{
    "componentChunkName": "component---src-pages-blog-index-js",
    "path": "/blog/",
    "result": {"data":{"localSearchPages":{"index":"[[{\"0\":[\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\"],\"1\":[\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\"],\"2\":[\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"18e5bb47-535b-584a-9808-0417de381956\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\"],\"3\":[\"f610890a-da87-5144-a701-4d711b00442a\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\"],\"4\":[\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\"],\"5\":[\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"83a571be-5b60-5717-850b-0b69de576a9a\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\"],\"6\":[\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\"],\"7\":[\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\"],\"8\":[\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\"],\"10\":[\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\"],\"11\":[\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\"],\"14\":[\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\"],\"15\":[\"b12e7fe3-7392-547d-b315-e954650037ab\"],\"20\":[\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\"],\"23\":[\"18e5bb47-535b-584a-9808-0417de381956\"],\"59\":[\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\"],\"60\":[\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\"],\"150\":[\"b12e7fe3-7392-547d-b315-e954650037ab\"],\"201\":[\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\"],\"202\":[\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"307028f9-7585-5d7d-817b-8493efb9b72c\"],\"1500\":[\"b12e7fe3-7392-547d-b315-e954650037ab\"],\"2018\":[\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\"],\"2022\":[\"307028f9-7585-5d7d-817b-8493efb9b72c\"],\"2023\":[\"2c921390-ba44-57e6-bde3-a47e117b8e20\"],\"2026\":[\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\"],\"t\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"c023a948-6673-51c4-a31c-c00faadf9059\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"7b862755-e579-586d-895f-9b987915fabc\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"193ecfde-275f-5752-b020-21de278f201d\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"f4092459-1432-58e4-931d-d153226ed958\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"28c13951-02a4-5215-92fe-47f327656477\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"f610890a-da87-5144-a701-4d711b00442a\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"2b7fe9bd-84c4-54d2-8af3-cce136d60807\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"18e5bb47-535b-584a-9808-0417de381956\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"d2902929-6158-58ba-896a-829423b886c0\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"29e7cd60-934b-5e24-a606-872f835d04ff\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"63907679-86a8-53c0-8456-9459fb131fcd\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"90698355-ead0-5134-846d-35a636657113\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"a490b04a-35c0-551f-841f-6c2d3ea56129\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"e3383690-9144-534b-8792-26423877e74a\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\",\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"31163683-e015-531c-997d-038128006fad\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"386fd86b-7037-5578-b049-ff6f88c82c45\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"98889139-860a-5a45-b27a-840031a51330\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"36242bdf-efde-5f03-9533-045b83379894\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"52455882-f774-534c-8664-63c23ba19206\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"58c1f539-2063-5012-b754-dbc9607429d7\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"0ad6db06-c388-5112-87ae-077ddf819386\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"83a571be-5b60-5717-850b-0b69de576a9a\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"6b227f79-065a-5144-9f7c-818cad0695d0\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"de542932-400f-5938-aa2e-86faa552797b\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"b454b9a5-9b70-5681-966b-8052863325c8\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"d3068389-ad96-565d-9537-85d7499f1df0\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\",\"016802ff-c669-5412-b282-36c21473279f\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"a662207b-eeea-5020-8b5e-7063b88e066f\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\",\"30cb0653-2956-5232-bf8d-641acee33908\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"77d570b2-f7ec-5415-af3e-d335793486d2\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\",\"209d906b-0385-5007-8608-34403e51f78e\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\",\"65930467-2328-534f-aa46-090ceb6c826c\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\",\"3ddb8338-24b7-5e73-8490-339437d999a7\",\"e20e0491-9012-501f-9237-56c08d8a7dda\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"ti\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"c023a948-6673-51c4-a31c-c00faadf9059\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"7b862755-e579-586d-895f-9b987915fabc\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"193ecfde-275f-5752-b020-21de278f201d\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"f4092459-1432-58e4-931d-d153226ed958\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"28c13951-02a4-5215-92fe-47f327656477\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"f610890a-da87-5144-a701-4d711b00442a\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"2b7fe9bd-84c4-54d2-8af3-cce136d60807\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"18e5bb47-535b-584a-9808-0417de381956\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"d2902929-6158-58ba-896a-829423b886c0\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"29e7cd60-934b-5e24-a606-872f835d04ff\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"63907679-86a8-53c0-8456-9459fb131fcd\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"90698355-ead0-5134-846d-35a636657113\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"a490b04a-35c0-551f-841f-6c2d3ea56129\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"e3383690-9144-534b-8792-26423877e74a\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\",\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"31163683-e015-531c-997d-038128006fad\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"386fd86b-7037-5578-b049-ff6f88c82c45\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"98889139-860a-5a45-b27a-840031a51330\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"36242bdf-efde-5f03-9533-045b83379894\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"52455882-f774-534c-8664-63c23ba19206\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"58c1f539-2063-5012-b754-dbc9607429d7\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"0ad6db06-c388-5112-87ae-077ddf819386\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"83a571be-5b60-5717-850b-0b69de576a9a\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"6b227f79-065a-5144-9f7c-818cad0695d0\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"de542932-400f-5938-aa2e-86faa552797b\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"b454b9a5-9b70-5681-966b-8052863325c8\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"d3068389-ad96-565d-9537-85d7499f1df0\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\",\"016802ff-c669-5412-b282-36c21473279f\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"a662207b-eeea-5020-8b5e-7063b88e066f\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\",\"30cb0653-2956-5232-bf8d-641acee33908\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"77d570b2-f7ec-5415-af3e-d335793486d2\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\",\"209d906b-0385-5007-8608-34403e51f78e\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\",\"65930467-2328-534f-aa46-090ceb6c826c\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\",\"3ddb8338-24b7-5e73-8490-339437d999a7\",\"e20e0491-9012-501f-9237-56c08d8a7dda\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"tit\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"c023a948-6673-51c4-a31c-c00faadf9059\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"7b862755-e579-586d-895f-9b987915fabc\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"193ecfde-275f-5752-b020-21de278f201d\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"f4092459-1432-58e4-931d-d153226ed958\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"28c13951-02a4-5215-92fe-47f327656477\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"f610890a-da87-5144-a701-4d711b00442a\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"2b7fe9bd-84c4-54d2-8af3-cce136d60807\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"18e5bb47-535b-584a-9808-0417de381956\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"d2902929-6158-58ba-896a-829423b886c0\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"29e7cd60-934b-5e24-a606-872f835d04ff\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"63907679-86a8-53c0-8456-9459fb131fcd\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"90698355-ead0-5134-846d-35a636657113\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"a490b04a-35c0-551f-841f-6c2d3ea56129\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"e3383690-9144-534b-8792-26423877e74a\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\",\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"31163683-e015-531c-997d-038128006fad\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"386fd86b-7037-5578-b049-ff6f88c82c45\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"98889139-860a-5a45-b27a-840031a51330\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"36242bdf-efde-5f03-9533-045b83379894\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"52455882-f774-534c-8664-63c23ba19206\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"58c1f539-2063-5012-b754-dbc9607429d7\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"0ad6db06-c388-5112-87ae-077ddf819386\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"83a571be-5b60-5717-850b-0b69de576a9a\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"6b227f79-065a-5144-9f7c-818cad0695d0\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"de542932-400f-5938-aa2e-86faa552797b\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"b454b9a5-9b70-5681-966b-8052863325c8\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"d3068389-ad96-565d-9537-85d7499f1df0\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\",\"016802ff-c669-5412-b282-36c21473279f\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"a662207b-eeea-5020-8b5e-7063b88e066f\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\",\"30cb0653-2956-5232-bf8d-641acee33908\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"77d570b2-f7ec-5415-af3e-d335793486d2\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\",\"209d906b-0385-5007-8608-34403e51f78e\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\",\"65930467-2328-534f-aa46-090ceb6c826c\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\",\"3ddb8338-24b7-5e73-8490-339437d999a7\",\"e20e0491-9012-501f-9237-56c08d8a7dda\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"titl\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"c023a948-6673-51c4-a31c-c00faadf9059\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"7b862755-e579-586d-895f-9b987915fabc\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"193ecfde-275f-5752-b020-21de278f201d\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"f4092459-1432-58e4-931d-d153226ed958\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"28c13951-02a4-5215-92fe-47f327656477\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"f610890a-da87-5144-a701-4d711b00442a\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"2b7fe9bd-84c4-54d2-8af3-cce136d60807\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"18e5bb47-535b-584a-9808-0417de381956\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"d2902929-6158-58ba-896a-829423b886c0\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"29e7cd60-934b-5e24-a606-872f835d04ff\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"63907679-86a8-53c0-8456-9459fb131fcd\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"90698355-ead0-5134-846d-35a636657113\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"a490b04a-35c0-551f-841f-6c2d3ea56129\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"e3383690-9144-534b-8792-26423877e74a\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\",\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"31163683-e015-531c-997d-038128006fad\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"386fd86b-7037-5578-b049-ff6f88c82c45\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"98889139-860a-5a45-b27a-840031a51330\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"36242bdf-efde-5f03-9533-045b83379894\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"52455882-f774-534c-8664-63c23ba19206\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"58c1f539-2063-5012-b754-dbc9607429d7\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"0ad6db06-c388-5112-87ae-077ddf819386\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"83a571be-5b60-5717-850b-0b69de576a9a\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"6b227f79-065a-5144-9f7c-818cad0695d0\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"de542932-400f-5938-aa2e-86faa552797b\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"b454b9a5-9b70-5681-966b-8052863325c8\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"d3068389-ad96-565d-9537-85d7499f1df0\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\",\"016802ff-c669-5412-b282-36c21473279f\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"a662207b-eeea-5020-8b5e-7063b88e066f\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\",\"30cb0653-2956-5232-bf8d-641acee33908\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"77d570b2-f7ec-5415-af3e-d335793486d2\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\",\"209d906b-0385-5007-8608-34403e51f78e\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\",\"65930467-2328-534f-aa46-090ceb6c826c\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\",\"3ddb8338-24b7-5e73-8490-339437d999a7\",\"e20e0491-9012-501f-9237-56c08d8a7dda\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"title\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"c023a948-6673-51c4-a31c-c00faadf9059\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"7b862755-e579-586d-895f-9b987915fabc\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"193ecfde-275f-5752-b020-21de278f201d\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"f4092459-1432-58e4-931d-d153226ed958\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"28c13951-02a4-5215-92fe-47f327656477\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"f610890a-da87-5144-a701-4d711b00442a\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"2b7fe9bd-84c4-54d2-8af3-cce136d60807\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"18e5bb47-535b-584a-9808-0417de381956\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"d2902929-6158-58ba-896a-829423b886c0\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"29e7cd60-934b-5e24-a606-872f835d04ff\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"63907679-86a8-53c0-8456-9459fb131fcd\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"90698355-ead0-5134-846d-35a636657113\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"a490b04a-35c0-551f-841f-6c2d3ea56129\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"e3383690-9144-534b-8792-26423877e74a\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\",\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"31163683-e015-531c-997d-038128006fad\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"386fd86b-7037-5578-b049-ff6f88c82c45\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"98889139-860a-5a45-b27a-840031a51330\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"36242bdf-efde-5f03-9533-045b83379894\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"52455882-f774-534c-8664-63c23ba19206\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"58c1f539-2063-5012-b754-dbc9607429d7\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"0ad6db06-c388-5112-87ae-077ddf819386\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"83a571be-5b60-5717-850b-0b69de576a9a\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"6b227f79-065a-5144-9f7c-818cad0695d0\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"de542932-400f-5938-aa2e-86faa552797b\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"b454b9a5-9b70-5681-966b-8052863325c8\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"d3068389-ad96-565d-9537-85d7499f1df0\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\",\"016802ff-c669-5412-b282-36c21473279f\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"a662207b-eeea-5020-8b5e-7063b88e066f\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\",\"30cb0653-2956-5232-bf8d-641acee33908\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"77d570b2-f7ec-5415-af3e-d335793486d2\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\",\"209d906b-0385-5007-8608-34403e51f78e\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\",\"65930467-2328-534f-aa46-090ceb6c826c\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\",\"3ddb8338-24b7-5e73-8490-339437d999a7\",\"e20e0491-9012-501f-9237-56c08d8a7dda\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"d\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"29e7cd60-934b-5e24-a606-872f835d04ff\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"e3383690-9144-534b-8792-26423877e74a\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"31163683-e015-531c-997d-038128006fad\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"98889139-860a-5a45-b27a-840031a51330\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"de542932-400f-5938-aa2e-86faa552797b\",\"a662207b-eeea-5020-8b5e-7063b88e066f\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"3ddb8338-24b7-5e73-8490-339437d999a7\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\"],\"de\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"29e7cd60-934b-5e24-a606-872f835d04ff\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"de542932-400f-5938-aa2e-86faa552797b\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\"],\"des\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"de542932-400f-5938-aa2e-86faa552797b\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\"],\"desi\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"de542932-400f-5938-aa2e-86faa552797b\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\"],\"desig\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"de542932-400f-5938-aa2e-86faa552797b\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\"],\"design\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"de542932-400f-5938-aa2e-86faa552797b\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\"],\"s\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"7b862755-e579-586d-895f-9b987915fabc\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"f4092459-1432-58e4-931d-d153226ed958\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"28c13951-02a4-5215-92fe-47f327656477\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"52455882-f774-534c-8664-63c23ba19206\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"77d570b2-f7ec-5415-af3e-d335793486d2\",\"209d906b-0385-5007-8608-34403e51f78e\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\"],\"sy\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"209d906b-0385-5007-8608-34403e51f78e\"],\"sys\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"209d906b-0385-5007-8608-34403e51f78e\"],\"syst\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"209d906b-0385-5007-8608-34403e51f78e\"],\"syste\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"209d906b-0385-5007-8608-34403e51f78e\"],\"system\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"209d906b-0385-5007-8608-34403e51f78e\"],\"f\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"28c13951-02a4-5215-92fe-47f327656477\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"f610890a-da87-5144-a701-4d711b00442a\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\"],\"fo\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"28c13951-02a4-5215-92fe-47f327656477\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\"],\"for\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"28c13951-02a4-5215-92fe-47f327656477\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\"],\"g\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"d2902929-6158-58ba-896a-829423b886c0\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"0ad6db06-c388-5112-87ae-077ddf819386\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\"],\"gu\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\"],\"gui\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\"],\"guid\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\"],\"guide\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\"],\"h\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"c023a948-6673-51c4-a31c-c00faadf9059\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"2b7fe9bd-84c4-54d2-8af3-cce136d60807\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"63907679-86a8-53c0-8456-9459fb131fcd\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\"],\"ho\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"c023a948-6673-51c4-a31c-c00faadf9059\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"2b7fe9bd-84c4-54d2-8af3-cce136d60807\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"63907679-86a8-53c0-8456-9459fb131fcd\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\"],\"how\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"c023a948-6673-51c4-a31c-c00faadf9059\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"2b7fe9bd-84c4-54d2-8af3-cce136d60807\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"63907679-86a8-53c0-8456-9459fb131fcd\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\"],\"to\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"c023a948-6673-51c4-a31c-c00faadf9059\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"2b7fe9bd-84c4-54d2-8af3-cce136d60807\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"63907679-86a8-53c0-8456-9459fb131fcd\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"52455882-f774-534c-8664-63c23ba19206\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"83a571be-5b60-5717-850b-0b69de576a9a\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\"],\"c\":[\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"f4092459-1432-58e4-931d-d153226ed958\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\"],\"ca\":[\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"f4092459-1432-58e4-931d-d153226ed958\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\"],\"cas\":[\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"f4092459-1432-58e4-931d-d153226ed958\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"add3a182-776f-529d-9327-f517c5f3db17\"],\"case\":[\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"f4092459-1432-58e4-931d-d153226ed958\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"add3a182-776f-529d-9327-f517c5f3db17\"],\"st\":[\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"7b862755-e579-586d-895f-9b987915fabc\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"f4092459-1432-58e4-931d-d153226ed958\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"28c13951-02a4-5215-92fe-47f327656477\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"52455882-f774-534c-8664-63c23ba19206\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"77d570b2-f7ec-5415-af3e-d335793486d2\",\"209d906b-0385-5007-8608-34403e51f78e\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\"],\"stu\":[\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"f4092459-1432-58e4-931d-d153226ed958\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"add3a182-776f-529d-9327-f517c5f3db17\"],\"stud\":[\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"f4092459-1432-58e4-931d-d153226ed958\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"add3a182-776f-529d-9327-f517c5f3db17\"],\"study\":[\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"f4092459-1432-58e4-931d-d153226ed958\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"add3a182-776f-529d-9327-f517c5f3db17\"],\"w\":[\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"d2902929-6158-58ba-896a-829423b886c0\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"a490b04a-35c0-551f-841f-6c2d3ea56129\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"386fd86b-7037-5578-b049-ff6f88c82c45\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"de542932-400f-5938-aa2e-86faa552797b\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"65930467-2328-534f-aa46-090ceb6c826c\",\"e20e0491-9012-501f-9237-56c08d8a7dda\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"we\":[\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"d2902929-6158-58ba-896a-829423b886c0\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"de542932-400f-5938-aa2e-86faa552797b\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\"],\"l\":[\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"77d570b2-f7ec-5415-af3e-d335793486d2\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\"],\"ll\":[\"b8b0e420-8a35-56d5-bd9d-700f408151f6\"],\"llm\":[\"b8b0e420-8a35-56d5-bd9d-700f408151f6\"],\"i\":[\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"90698355-ead0-5134-846d-35a636657113\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"e3383690-9144-534b-8792-26423877e74a\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\",\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"31163683-e015-531c-997d-038128006fad\",\"386fd86b-7037-5578-b049-ff6f88c82c45\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"36242bdf-efde-5f03-9533-045b83379894\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"52455882-f774-534c-8664-63c23ba19206\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"b454b9a5-9b70-5681-966b-8052863325c8\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"30cb0653-2956-5232-bf8d-641acee33908\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"in\":[\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"90698355-ead0-5134-846d-35a636657113\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"e3383690-9144-534b-8792-26423877e74a\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"31163683-e015-531c-997d-038128006fad\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"36242bdf-efde-5f03-9533-045b83379894\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"52455882-f774-534c-8664-63c23ba19206\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"b454b9a5-9b70-5681-966b-8052863325c8\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"int\":[\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\"],\"inte\":[\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\"],\"integ\":[\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\"],\"integr\":[\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\"],\"integra\":[\"b8b0e420-8a35-56d5-bd9d-700f408151f6\"],\"integrat\":[\"b8b0e420-8a35-56d5-bd9d-700f408151f6\"],\"integrati\":[\"b8b0e420-8a35-56d5-bd9d-700f408151f6\"],\"integratio\":[\"b8b0e420-8a35-56d5-bd9d-700f408151f6\"],\"integration\":[\"b8b0e420-8a35-56d5-bd9d-700f408151f6\"],\"b\":[\"c023a948-6673-51c4-a31c-c00faadf9059\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"016802ff-c669-5412-b282-36c21473279f\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"30cb0653-2956-5232-bf8d-641acee33908\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\",\"3ddb8338-24b7-5e73-8490-339437d999a7\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\"],\"bu\":[\"c023a948-6673-51c4-a31c-c00faadf9059\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"3ddb8338-24b7-5e73-8490-339437d999a7\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\"],\"bui\":[\"c023a948-6673-51c4-a31c-c00faadf9059\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"buil\":[\"c023a948-6673-51c4-a31c-c00faadf9059\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"build\":[\"c023a948-6673-51c4-a31c-c00faadf9059\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"r\":[\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"52455882-f774-534c-8664-63c23ba19206\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"6b227f79-065a-5144-9f7c-818cad0695d0\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\"],\"ra\":[\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"6b227f79-065a-5144-9f7c-818cad0695d0\"],\"rag\":[\"5fb29c67-5f71-516a-8243-6866120d52ec\"],\"v\":[\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\",\"de542932-400f-5938-aa2e-86faa552797b\",\"d3068389-ad96-565d-9537-85d7499f1df0\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"25800c12-fafc-5c39-ac21-19b137e9928b\"],\"vs\":[\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\",\"de542932-400f-5938-aa2e-86faa552797b\",\"d3068389-ad96-565d-9537-85d7499f1df0\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\"],\"fi\":[\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"545ca9ce-097c-5047-a759-a6fd14566899\"],\"fin\":[\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\"],\"fine\":[\"5fb29c67-5f71-516a-8243-6866120d52ec\"],\"is\":[\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"386fd86b-7037-5578-b049-ff6f88c82c45\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\"],\"y\":[\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\"],\"yo\":[\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\"],\"you\":[\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\"],\"your\":[\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\"],\"ve\":[\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\"],\"ven\":[\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\"],\"vend\":[\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\"],\"vendo\":[\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\"],\"vendor\":[\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\"],\"th\":[\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"d2902929-6158-58ba-896a-829423b886c0\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"0ad6db06-c388-5112-87ae-077ddf819386\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\",\"209d906b-0385-5007-8608-34403e51f78e\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\"],\"thi\":[\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\"],\"this\":[\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\"],\"wee\":[\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"e884d579-4434-5130-8adc-b9531d56a529\"],\"week\":[\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"e884d579-4434-5130-8adc-b9531d56a529\"],\"co\":[\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\"],\"con\":[\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\"],\"cont\":[\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\"],\"conte\":[\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\"],\"contex\":[\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\"],\"context\":[\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\"],\"e\":[\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\"],\"en\":[\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"ecb99f11-1517-5466-ac63-d02f48841371\"],\"eng\":[\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\"],\"engi\":[\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\"],\"engin\":[\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\"],\"engine\":[\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\"],\"enginee\":[\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\"],\"engineer\":[\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\"],\"engineeri\":[\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\"],\"engineerin\":[\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\"],\"engineering\":[\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\"],\"the\":[\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"d2902929-6158-58ba-896a-829423b886c0\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"0ad6db06-c388-5112-87ae-077ddf819386\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\",\"209d906b-0385-5007-8608-34403e51f78e\"],\"cl\":[\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\"],\"cla\":[\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\"],\"clau\":[\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"30d84137-e627-5a74-afaa-0d0443efe159\"],\"claud\":[\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"30d84137-e627-5a74-afaa-0d0443efe159\"],\"claude\":[\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"30d84137-e627-5a74-afaa-0d0443efe159\"],\"cod\":[\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\"],\"code\":[\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\"],\"sp\":[\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"spe\":[\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\"],\"spec\":[\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\"],\"fir\":[\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\"],\"firs\":[\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\"],\"first\":[\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\"],\"a\":[\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"193ecfde-275f-5752-b020-21de278f201d\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"90698355-ead0-5134-846d-35a636657113\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"e3383690-9144-534b-8792-26423877e74a\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"52455882-f774-534c-8664-63c23ba19206\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"58c1f539-2063-5012-b754-dbc9607429d7\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"65930467-2328-534f-aa46-090ceb6c826c\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\"],\"ai\":[\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\"],\"wa\":[\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\"],\"was\":[\"20efced8-e21c-5371-b2ef-49609211cfbb\"],\"wash\":[\"20efced8-e21c-5371-b2ef-49609211cfbb\"],\"washi\":[\"20efced8-e21c-5371-b2ef-49609211cfbb\"],\"washin\":[\"20efced8-e21c-5371-b2ef-49609211cfbb\"],\"washing\":[\"20efced8-e21c-5371-b2ef-49609211cfbb\"],\"di\":[\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"e3383690-9144-534b-8792-26423877e74a\",\"31163683-e015-531c-997d-038128006fad\",\"98889139-860a-5a45-b27a-840031a51330\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"dig\":[\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"e3383690-9144-534b-8792-26423877e74a\",\"98889139-860a-5a45-b27a-840031a51330\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"digi\":[\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"e3383690-9144-534b-8792-26423877e74a\",\"98889139-860a-5a45-b27a-840031a51330\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"digit\":[\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"e3383690-9144-534b-8792-26423877e74a\",\"98889139-860a-5a45-b27a-840031a51330\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"digiti\":[\"7786f4e9-6648-5af8-9e7a-208b939e968d\"],\"digitiz\":[\"7786f4e9-6648-5af8-9e7a-208b939e968d\"],\"digitizi\":[\"7786f4e9-6648-5af8-9e7a-208b939e968d\"],\"digitizin\":[\"7786f4e9-6648-5af8-9e7a-208b939e968d\"],\"digitizing\":[\"7786f4e9-6648-5af8-9e7a-208b939e968d\"],\"m\":[\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"18e5bb47-535b-584a-9808-0417de381956\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"58c1f539-2063-5012-b754-dbc9607429d7\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\"],\"mo\":[\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"5839786d-a241-5c89-b601-a612b47fd116\"],\"mod\":[\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\"],\"moda\":[\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\"],\"modal\":[\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\"],\"modali\":[\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\"],\"modalit\":[\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\"],\"modality\":[\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\"],\"as\":[\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"e3383690-9144-534b-8792-26423877e74a\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\"],\"tr\":[\"8ac54738-8d41-5f67-8657-224dce49faee\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"98889139-860a-5a45-b27a-840031a51330\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"tra\":[\"8ac54738-8d41-5f67-8657-224dce49faee\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"98889139-860a-5a45-b27a-840031a51330\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"trav\":[\"8ac54738-8d41-5f67-8657-224dce49faee\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\"],\"trave\":[\"8ac54738-8d41-5f67-8657-224dce49faee\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\"],\"travel\":[\"8ac54738-8d41-5f67-8657-224dce49faee\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\"],\"ap\":[\"8ac54738-8d41-5f67-8657-224dce49faee\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"5c9e2354-660d-533a-b546-c9281d966fdc\"],\"app\":[\"8ac54738-8d41-5f67-8657-224dce49faee\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"5c9e2354-660d-533a-b546-c9281d966fdc\"],\"tre\":[\"8ac54738-8d41-5f67-8657-224dce49faee\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"d5526c19-f24d-5850-b302-54dd6df11450\"],\"tren\":[\"8ac54738-8d41-5f67-8657-224dce49faee\",\"d5526c19-f24d-5850-b302-54dd6df11450\"],\"trend\":[\"8ac54738-8d41-5f67-8657-224dce49faee\",\"d5526c19-f24d-5850-b302-54dd6df11450\"],\"trends\":[\"8ac54738-8d41-5f67-8657-224dce49faee\",\"d5526c19-f24d-5850-b302-54dd6df11450\"],\"o\":[\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\",\"e20e0491-9012-501f-9237-56c08d8a7dda\"],\"op\":[\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"e20e0491-9012-501f-9237-56c08d8a7dda\"],\"opt\":[\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\"],\"opti\":[\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\"],\"optim\":[\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\"],\"optimi\":[\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\"],\"optimiz\":[\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\"],\"optimize\":[\"8c7724b4-2152-578f-95ee-9a1f62c4901e\"],\"fr\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\"],\"fro\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\"],\"from\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\"],\"le\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"77d570b2-f7ec-5415-af3e-d335793486d2\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\"],\"leg\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\"],\"lega\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\"],\"legac\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\"],\"legacy\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\"],\"sta\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"52455882-f774-534c-8664-63c23ba19206\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"77d570b2-f7ec-5415-af3e-d335793486d2\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\"],\"stac\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\"],\"stack\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\"],\"mode\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\"],\"moder\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\"],\"modern\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\"],\"cr\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\"],\"crm\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\"],\"p\":[\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"90698355-ead0-5134-846d-35a636657113\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"6b227f79-065a-5144-9f7c-818cad0695d0\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"b454b9a5-9b70-5681-966b-8052863325c8\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"d3068389-ad96-565d-9537-85d7499f1df0\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"a662207b-eeea-5020-8b5e-7063b88e066f\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\",\"3ddb8338-24b7-5e73-8490-339437d999a7\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\"],\"pr\":[\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"90698355-ead0-5134-846d-35a636657113\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\",\"3ddb8338-24b7-5e73-8490-339437d999a7\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\"],\"pro\":[\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\",\"3ddb8338-24b7-5e73-8490-339437d999a7\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\"],\"prod\":[\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"produ\":[\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"produc\":[\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"product\":[\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"su\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"28c13951-02a4-5215-92fe-47f327656477\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\"],\"sup\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"41145553-1644-5e57-bb6e-40f631dd030c\"],\"supp\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"41145553-1644-5e57-bb6e-40f631dd030c\"],\"suppo\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"41145553-1644-5e57-bb6e-40f631dd030c\"],\"suppor\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"41145553-1644-5e57-bb6e-40f631dd030c\"],\"support\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"41145553-1644-5e57-bb6e-40f631dd030c\"],\"too\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"52455882-f774-534c-8664-63c23ba19206\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\"],\"tool\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"52455882-f774-534c-8664-63c23ba19206\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\"],\"toolk\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\"],\"toolki\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\"],\"toolkit\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\"],\"au\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\"],\"aut\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\"],\"auto\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\"],\"autom\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\"],\"automa\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\"],\"automat\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\"],\"automati\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\"],\"automatin\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\"],\"automating\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\"],\"wi\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\"],\"wit\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\"],\"with\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\"],\"clo\":[\"bba736eb-e374-547b-bf5b-aa3055f16888\"],\"clou\":[\"bba736eb-e374-547b-bf5b-aa3055f16888\"],\"cloud\":[\"bba736eb-e374-547b-bf5b-aa3055f16888\"],\"mi\":[\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"25800c12-fafc-5c39-ac21-19b137e9928b\"],\"mig\":[\"bba736eb-e374-547b-bf5b-aa3055f16888\"],\"migr\":[\"bba736eb-e374-547b-bf5b-aa3055f16888\"],\"migra\":[\"bba736eb-e374-547b-bf5b-aa3055f16888\"],\"migrat\":[\"bba736eb-e374-547b-bf5b-aa3055f16888\"],\"migrati\":[\"bba736eb-e374-547b-bf5b-aa3055f16888\"],\"migratio\":[\"bba736eb-e374-547b-bf5b-aa3055f16888\"],\"migration\":[\"bba736eb-e374-547b-bf5b-aa3055f16888\"],\"appl\":[\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\"],\"appli\":[\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\"],\"applic\":[\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\"],\"applica\":[\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\"],\"applicat\":[\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\"],\"applicati\":[\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\"],\"applicatio\":[\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\"],\"application\":[\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\"],\"moderni\":[\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\"],\"moderniz\":[\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\"],\"moderniza\":[\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\"],\"modernizat\":[\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\"],\"modernizati\":[\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\"],\"modernizatio\":[\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\"],\"modernization\":[\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\"],\"wh\":[\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"a490b04a-35c0-551f-841f-6c2d3ea56129\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"386fd86b-7037-5578-b049-ff6f88c82c45\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"65930467-2328-534f-aa46-090ceb6c826c\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"whe\":[\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"when\":[\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"speci\":[\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\"],\"specif\":[\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\"],\"specifi\":[\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\"],\"specific\":[\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\"],\"specifica\":[\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\"],\"specificat\":[\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\"],\"specificati\":[\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\"],\"specificatio\":[\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\"],\"specification\":[\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\"],\"be\":[\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"30cb0653-2956-5232-bf8d-641acee33908\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"bec\":[\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"beca\":[\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\"],\"becam\":[\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\"],\"became\":[\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\"],\"wha\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"a490b04a-35c0-551f-841f-6c2d3ea56129\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"386fd86b-7037-5578-b049-ff6f88c82c45\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"65930467-2328-534f-aa46-090ceb6c826c\"],\"what\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"a490b04a-35c0-551f-841f-6c2d3ea56129\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"386fd86b-7037-5578-b049-ff6f88c82c45\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"65930467-2328-534f-aa46-090ceb6c826c\"],\"ma\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"18e5bb47-535b-584a-9808-0417de381956\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"58c1f539-2063-5012-b754-dbc9607429d7\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\"],\"mak\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\"],\"make\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\"],\"makes\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\"],\"so\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\"],\"sof\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\"],\"soft\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\"],\"softw\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\"],\"softwa\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\"],\"softwar\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\"],\"software\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\"],\"dev\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\"],\"deve\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\"],\"devel\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\"],\"develo\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\"],\"develop\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\"],\"developm\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\"],\"developme\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\"],\"developmen\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\"],\"development\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\"],\"ex\":[\"68f43d24-d391-5618-9c16-02f23579166d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\"],\"exp\":[\"68f43d24-d391-5618-9c16-02f23579166d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\"],\"expe\":[\"68f43d24-d391-5618-9c16-02f23579166d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\"],\"exper\":[\"68f43d24-d391-5618-9c16-02f23579166d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\"],\"expert\":[\"68f43d24-d391-5618-9c16-02f23579166d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\"],\"experts\":[\"68f43d24-d391-5618-9c16-02f23579166d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\"],\"why\":[\"68f43d24-d391-5618-9c16-02f23579166d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\"],\"com\":[\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\"],\"comm\":[\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\"],\"commo\":[\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\"],\"common\":[\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\"],\"api\":[\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\"],\"pe\":[\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"b454b9a5-9b70-5681-966b-8052863325c8\",\"a662207b-eeea-5020-8b5e-7063b88e066f\"],\"per\":[\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"b454b9a5-9b70-5681-966b-8052863325c8\"],\"perf\":[\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"b454b9a5-9b70-5681-966b-8052863325c8\"],\"perfo\":[\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"b454b9a5-9b70-5681-966b-8052863325c8\"],\"perfor\":[\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"b454b9a5-9b70-5681-966b-8052863325c8\"],\"perform\":[\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"b454b9a5-9b70-5681-966b-8052863325c8\"],\"performa\":[\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"b454b9a5-9b70-5681-966b-8052863325c8\"],\"performan\":[\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"b454b9a5-9b70-5681-966b-8052863325c8\"],\"performanc\":[\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"b454b9a5-9b70-5681-966b-8052863325c8\"],\"performance\":[\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"b454b9a5-9b70-5681-966b-8052863325c8\"],\"bo\":[\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"016802ff-c669-5412-b282-36c21473279f\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\"],\"bot\":[\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\"],\"bott\":[\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\"],\"bottl\":[\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\"],\"bottle\":[\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\"],\"bottlen\":[\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\"],\"bottlene\":[\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\"],\"bottlenec\":[\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\"],\"bottleneck\":[\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\"],\"bottlenecks\":[\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\"],\"clu\":[\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\"],\"clut\":[\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\"],\"clutc\":[\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\"],\"clutch\":[\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\"],\"n\":[\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"36242bdf-efde-5f03-9533-045b83379894\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\"],\"na\":[\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\"],\"nam\":[\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\"],\"name\":[\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\"],\"names\":[\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\"],\"ci\":[\"350e16ca-f051-5c75-b03f-d5f691a26ca4\"],\"cd\":[\"350e16ca-f051-5c75-b03f-d5f691a26ca4\"],\"optimiza\":[\"350e16ca-f051-5c75-b03f-d5f691a26ca4\"],\"optimizat\":[\"350e16ca-f051-5c75-b03f-d5f691a26ca4\"],\"optimizati\":[\"350e16ca-f051-5c75-b03f-d5f691a26ca4\"],\"optimizatio\":[\"350e16ca-f051-5c75-b03f-d5f691a26ca4\"],\"optimization\":[\"350e16ca-f051-5c75-b03f-d5f691a26ca4\"],\"se\":[\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\"],\"ser\":[\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\"],\"serv\":[\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\"],\"servi\":[\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\"],\"servic\":[\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\"],\"service\":[\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\"],\"services\":[\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\"],\"mc\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\"],\"mcp\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\"],\"serve\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\"],\"server\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\"],\"el\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\"],\"eli\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\"],\"elim\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\"],\"elimi\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\"],\"elimin\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\"],\"elimina\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\"],\"eliminat\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\"],\"eliminate\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\"],\"eliminates\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\"],\"ope\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"e20e0491-9012-501f-9237-56c08d8a7dda\"],\"oper\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\"],\"opera\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\"],\"operat\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\"],\"operati\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\"],\"operatio\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\"],\"operation\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\"],\"operationa\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\"],\"operational\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\"],\"top\":[\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"83a571be-5b60-5717-850b-0b69de576a9a\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\"],\"po\":[\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\"],\"pol\":[\"7a656eba-746e-5f05-8ffa-f216c4060e08\"],\"poli\":[\"7a656eba-746e-5f05-8ffa-f216c4060e08\"],\"polis\":[\"7a656eba-746e-5f05-8ffa-f216c4060e08\"],\"polish\":[\"7a656eba-746e-5f05-8ffa-f216c4060e08\"],\"it\":[\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"25800c12-fafc-5c39-ac21-19b137e9928b\"],\"ch\":[\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"5df42308-319e-5e86-b1df-42dcad8f925d\"],\"cha\":[\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"chal\":[\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"chall\":[\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"challe\":[\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"challen\":[\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"challeng\":[\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"challenge\":[\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"challenges\":[\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"mv\":[\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\"],\"mvp\":[\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\"],\"re\":[\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"52455882-f774-534c-8664-63c23ba19206\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\"],\"ref\":[\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\"],\"refa\":[\"201f3db5-6251-52e1-949a-8ab18bee724d\"],\"refac\":[\"201f3db5-6251-52e1-949a-8ab18bee724d\"],\"refact\":[\"201f3db5-6251-52e1-949a-8ab18bee724d\"],\"refacto\":[\"201f3db5-6251-52e1-949a-8ab18bee724d\"],\"refactor\":[\"201f3db5-6251-52e1-949a-8ab18bee724d\"],\"rep\":[\"201f3db5-6251-52e1-949a-8ab18bee724d\"],\"repl\":[\"201f3db5-6251-52e1-949a-8ab18bee724d\"],\"repla\":[\"201f3db5-6251-52e1-949a-8ab18bee724d\"],\"replac\":[\"201f3db5-6251-52e1-949a-8ab18bee724d\"],\"replace\":[\"201f3db5-6251-52e1-949a-8ab18bee724d\"],\"or\":[\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"8273d7af-4892-5465-9b01-9514f0388a42\"],\"iso\":[\"201f3db5-6251-52e1-949a-8ab18bee724d\"],\"isol\":[\"201f3db5-6251-52e1-949a-8ab18bee724d\"],\"isola\":[\"201f3db5-6251-52e1-949a-8ab18bee724d\"],\"isolat\":[\"201f3db5-6251-52e1-949a-8ab18bee724d\"],\"isolate\":[\"201f3db5-6251-52e1-949a-8ab18bee724d\"],\"cho\":[\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"5df42308-319e-5e86-b1df-42dcad8f925d\"],\"choo\":[\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"5df42308-319e-5e86-b1df-42dcad8f925d\"],\"choos\":[\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"5df42308-319e-5e86-b1df-42dcad8f925d\"],\"choose\":[\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"05d18584-aec7-5d8d-b209-b91afc600f41\"],\"wo\":[\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"d2902929-6158-58ba-896a-829423b886c0\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\"],\"wor\":[\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\"],\"work\":[\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\"],\"works\":[\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\"],\"gi\":[\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\"],\"git\":[\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\"],\"gith\":[\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\"],\"githu\":[\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\"],\"github\":[\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\"],\"cop\":[\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\"],\"copi\":[\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\"],\"copil\":[\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\"],\"copilo\":[\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\"],\"copilot\":[\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\"],\"intr\":[\"564bec34-814f-518e-8f45-54f03655ed23\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\"],\"intro\":[\"564bec34-814f-518e-8f45-54f03655ed23\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\"],\"introd\":[\"564bec34-814f-518e-8f45-54f03655ed23\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\"],\"introdu\":[\"564bec34-814f-518e-8f45-54f03655ed23\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\"],\"introduc\":[\"564bec34-814f-518e-8f45-54f03655ed23\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\"],\"introduci\":[\"564bec34-814f-518e-8f45-54f03655ed23\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\"],\"introducin\":[\"564bec34-814f-518e-8f45-54f03655ed23\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\"],\"introducing\":[\"564bec34-814f-518e-8f45-54f03655ed23\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\"],\"10x\":[\"85dd00cc-f971-515f-858a-d70a6b6a5e43\"],\"10xd\":[\"85dd00cc-f971-515f-858a-d70a6b6a5e43\"],\"10xde\":[\"85dd00cc-f971-515f-858a-d70a6b6a5e43\"],\"10xdev\":[\"85dd00cc-f971-515f-858a-d70a6b6a5e43\"],\"10xdevs\":[\"85dd00cc-f971-515f-858a-d70a6b6a5e43\"],\"devs\":[\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\"],\"sa\":[\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\"],\"say\":[\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\"],\"ov\":[\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\"],\"ove\":[\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\"],\"over\":[\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\"],\"saa\":[\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\"],\"saas\":[\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\"],\"ar\":[\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"65930467-2328-534f-aa46-090ceb6c826c\"],\"are\":[\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"65930467-2328-534f-aa46-090ceb6c826c\"],\"beg\":[\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"30cb0653-2956-5232-bf8d-641acee33908\"],\"begi\":[\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"30cb0653-2956-5232-bf8d-641acee33908\"],\"begin\":[\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"30cb0653-2956-5232-bf8d-641acee33908\"],\"beginn\":[\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\"],\"beginne\":[\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\"],\"beginner\":[\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\"],\"ag\":[\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"90698355-ead0-5134-846d-35a636657113\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\"],\"aga\":[\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\"],\"agai\":[\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\"],\"again\":[\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\"],\"cu\":[\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\"],\"cur\":[\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"51204168-a63a-54ee-beab-08f8da15df33\"],\"curs\":[\"b2d77806-d106-57e7-aa1f-073135fe4815\"],\"curso\":[\"b2d77806-d106-57e7-aa1f-073135fe4815\"],\"cursor\":[\"b2d77806-d106-57e7-aa1f-073135fe4815\"],\"id\":[\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\"],\"ide\":[\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\"],\"saf\":[\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\"],\"safe\":[\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\"],\"an\":[\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"193ecfde-275f-5752-b020-21de278f201d\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"58c1f539-2063-5012-b754-dbc9607429d7\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"and\":[\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"193ecfde-275f-5752-b020-21de278f201d\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"bi\":[\"de21fe47-83c8-504a-b937-f0457d759107\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\"],\"bit\":[\"de21fe47-83c8-504a-b937-f0457d759107\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\"],\"bite\":[\"de21fe47-83c8-504a-b937-f0457d759107\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\"],\"bol\":[\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\"],\"bold\":[\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\"],\"bolda\":[\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\"],\"boldar\":[\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\"],\"boldare\":[\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\"],\"j\":[\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\"],\"jo\":[\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\"],\"joi\":[\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\"],\"join\":[\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\"],\"joins\":[\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\"],\"fu\":[\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"f610890a-da87-5144-a701-4d711b00442a\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\"],\"ful\":[\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\"],\"full\":[\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\"],\"ac\":[\"62acaeea-a127-5ddf-a498-1569966595a1\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\"],\"ach\":[\"62acaeea-a127-5ddf-a498-1569966595a1\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\"],\"achi\":[\"62acaeea-a127-5ddf-a498-1569966595a1\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\"],\"achie\":[\"62acaeea-a127-5ddf-a498-1569966595a1\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\"],\"achiev\":[\"62acaeea-a127-5ddf-a498-1569966595a1\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\"],\"achieve\":[\"62acaeea-a127-5ddf-a498-1569966595a1\"],\"achieves\":[\"62acaeea-a127-5ddf-a498-1569966595a1\"],\"pre\":[\"62acaeea-a127-5ddf-a498-1569966595a1\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\"],\"pres\":[\"62acaeea-a127-5ddf-a498-1569966595a1\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"ac240863-177e-529a-a220-9f13be4d8202\"],\"prest\":[\"62acaeea-a127-5ddf-a498-1569966595a1\"],\"presti\":[\"62acaeea-a127-5ddf-a498-1569966595a1\"],\"prestig\":[\"62acaeea-a127-5ddf-a498-1569966595a1\"],\"prestigi\":[\"62acaeea-a127-5ddf-a498-1569966595a1\"],\"prestigio\":[\"62acaeea-a127-5ddf-a498-1569966595a1\"],\"prestigiou\":[\"62acaeea-a127-5ddf-a498-1569966595a1\"],\"prestigious\":[\"62acaeea-a127-5ddf-a498-1569966595a1\"],\"ann\":[\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"58c1f539-2063-5012-b754-dbc9607429d7\"],\"anna\":[\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\"],\"z\":[\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\"],\"za\":[\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\"],\"zar\":[\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\"],\"zaru\":[\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\"],\"zarud\":[\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\"],\"zarudz\":[\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\"],\"zarudzk\":[\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\"],\"zarudzka\":[\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\"],\"on\":[\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\"],\"can\":[\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\"],\"pow\":[\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\"],\"powe\":[\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\"],\"power\":[\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\"],\"powere\":[\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\"],\"powered\":[\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\"],\"digita\":[\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"e3383690-9144-534b-8792-26423877e74a\",\"98889139-860a-5a45-b27a-840031a51330\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"digital\":[\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"e3383690-9144-534b-8792-26423877e74a\",\"98889139-860a-5a45-b27a-840031a51330\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"trac\":[\"831003dc-6d9b-5bab-a665-ca358f6d16e2\"],\"track\":[\"831003dc-6d9b-5bab-a665-ca358f6d16e2\"],\"tracks\":[\"831003dc-6d9b-5bab-a665-ca358f6d16e2\"],\"at\":[\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\"],\"lea\":[\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"77d570b2-f7ec-5415-af3e-d335793486d2\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\"],\"lead\":[\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\"],\"leadd\":[\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\"],\"leadde\":[\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\"],\"leaddev\":[\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\"],\"ber\":[\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\"],\"berl\":[\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\"],\"berli\":[\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\"],\"berlin\":[\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\"],\"beh\":[\"4fb18ed0-51f6-5af4-b0db-162f39414da9\"],\"behi\":[\"4fb18ed0-51f6-5af4-b0db-162f39414da9\"],\"behin\":[\"4fb18ed0-51f6-5af4-b0db-162f39414da9\"],\"behind\":[\"4fb18ed0-51f6-5af4-b0db-162f39414da9\"],\"sc\":[\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\"],\"sce\":[\"4fb18ed0-51f6-5af4-b0db-162f39414da9\"],\"scen\":[\"4fb18ed0-51f6-5af4-b0db-162f39414da9\"],\"scene\":[\"4fb18ed0-51f6-5af4-b0db-162f39414da9\"],\"scenes\":[\"4fb18ed0-51f6-5af4-b0db-162f39414da9\"],\"te\":[\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"tea\":[\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"team\":[\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\"],\"teama\":[\"8ecce74d-db40-58e2-a27e-34563d741a5a\"],\"teamal\":[\"8ecce74d-db40-58e2-a27e-34563d741a5a\"],\"teamale\":[\"8ecce74d-db40-58e2-a27e-34563d741a5a\"],\"teamaler\":[\"8ecce74d-db40-58e2-a27e-34563d741a5a\"],\"teamalert\":[\"8ecce74d-db40-58e2-a27e-34563d741a5a\"],\"desk\":[\"8ecce74d-db40-58e2-a27e-34563d741a5a\"],\"deskt\":[\"8ecce74d-db40-58e2-a27e-34563d741a5a\"],\"deskto\":[\"8ecce74d-db40-58e2-a27e-34563d741a5a\"],\"desktop\":[\"8ecce74d-db40-58e2-a27e-34563d741a5a\"],\"fig\":[\"e77beb37-5dd9-56a5-8104-097f864de460\"],\"figm\":[\"e77beb37-5dd9-56a5-8104-097f864de460\"],\"figma\":[\"e77beb37-5dd9-56a5-8104-097f864de460\"],\"bey\":[\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\"],\"beyo\":[\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\"],\"beyon\":[\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\"],\"beyond\":[\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\"],\"hy\":[\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"20ddb5ee-4f33-5205-a21d-57311f286033\"],\"hyp\":[\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\"],\"hype\":[\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\"],\"u\":[\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"7b862755-e579-586d-895f-9b987915fabc\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"193ecfde-275f-5752-b020-21de278f201d\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\"],\"us\":[\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\"],\"use\":[\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\"],\"min\":[\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"25800c12-fafc-5c39-ac21-19b137e9928b\"],\"minu\":[\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\"],\"minut\":[\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\"],\"minute\":[\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\"],\"minutes\":[\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\"],\"ux\":[\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"193ecfde-275f-5752-b020-21de278f201d\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\"],\"gl\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\"],\"glo\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\"],\"glob\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\"],\"globa\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\"],\"global\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\"],\"bea\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\"],\"beau\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\"],\"beaut\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\"],\"beauty\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\"],\"mob\":[\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\"],\"mobi\":[\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\"],\"mobil\":[\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\"],\"mobile\":[\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\"],\"tru\":[\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\"],\"trus\":[\"2e6803d0-0d35-510d-81bf-5e051836b64a\"],\"trust\":[\"2e6803d0-0d35-510d-81bf-5e051836b64a\"],\"truste\":[\"2e6803d0-0d35-510d-81bf-5e051836b64a\"],\"trusted\":[\"2e6803d0-0d35-510d-81bf-5e051836b64a\"],\"designi\":[\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\"],\"designin\":[\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\"],\"designing\":[\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\"],\"ut\":[\"7b862755-e579-586d-895f-9b987915fabc\"],\"uti\":[\"7b862755-e579-586d-895f-9b987915fabc\"],\"util\":[\"7b862755-e579-586d-895f-9b987915fabc\"],\"utili\":[\"7b862755-e579-586d-895f-9b987915fabc\"],\"utiliz\":[\"7b862755-e579-586d-895f-9b987915fabc\"],\"utilizi\":[\"7b862755-e579-586d-895f-9b987915fabc\"],\"utilizin\":[\"7b862755-e579-586d-895f-9b987915fabc\"],\"utilizing\":[\"7b862755-e579-586d-895f-9b987915fabc\"],\"sto\":[\"7b862755-e579-586d-895f-9b987915fabc\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"209d906b-0385-5007-8608-34403e51f78e\"],\"stor\":[\"7b862755-e579-586d-895f-9b987915fabc\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"209d906b-0385-5007-8608-34403e51f78e\"],\"story\":[\"7b862755-e579-586d-895f-9b987915fabc\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"209d906b-0385-5007-8608-34403e51f78e\"],\"storyb\":[\"7b862755-e579-586d-895f-9b987915fabc\"],\"storybo\":[\"7b862755-e579-586d-895f-9b987915fabc\"],\"storyboo\":[\"7b862755-e579-586d-895f-9b987915fabc\"],\"storybook\":[\"7b862755-e579-586d-895f-9b987915fabc\"],\"me\":[\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\"],\"mee\":[\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\"],\"meet\":[\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\"],\"meets\":[\"4db91e52-80af-5bd7-9e1a-22935e79c42f\"],\"automatio\":[\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\"],\"automation\":[\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\"],\"py\":[\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"d3068389-ad96-565d-9537-85d7499f1df0\"],\"pyt\":[\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"d3068389-ad96-565d-9537-85d7499f1df0\"],\"pyth\":[\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"d3068389-ad96-565d-9537-85d7499f1df0\"],\"pytho\":[\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"d3068389-ad96-565d-9537-85d7499f1df0\"],\"python\":[\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"d3068389-ad96-565d-9537-85d7499f1df0\"],\"ne\":[\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"36242bdf-efde-5f03-9533-045b83379894\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\"],\"nea\":[\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\"],\"near\":[\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\"],\"nears\":[\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\"],\"nearsh\":[\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\"],\"nearsho\":[\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\"],\"nearshor\":[\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\"],\"nearshori\":[\"2271fe88-f590-5fbc-ada4-2f746009be2b\"],\"nearshorin\":[\"2271fe88-f590-5fbc-ada4-2f746009be2b\"],\"nearshoring\":[\"2271fe88-f590-5fbc-ada4-2f746009be2b\"],\"aw\":[\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\"],\"awa\":[\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\"],\"awar\":[\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\"],\"award\":[\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\"],\"awards\":[\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\"],\"of\":[\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\"],\"thr\":[\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\"],\"thre\":[\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\"],\"three\":[\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\"],\"way\":[\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\"],\"ways\":[\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\"],\"aug\":[\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"augm\":[\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"augme\":[\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"augmen\":[\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"augment\":[\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"vi\":[\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"25800c12-fafc-5c39-ac21-19b137e9928b\"],\"vis\":[\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"8273d7af-4892-5465-9b01-9514f0388a42\"],\"visi\":[\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"8273d7af-4892-5465-9b01-9514f0388a42\"],\"visit\":[\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\"],\"anni\":[\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\"],\"anniv\":[\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\"],\"annive\":[\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\"],\"anniver\":[\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\"],\"annivers\":[\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\"],\"anniversa\":[\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\"],\"anniversar\":[\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\"],\"anniversari\":[\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\"],\"anniversarie\":[\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\"],\"anniversaries\":[\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\"],\"les\":[\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\"],\"less\":[\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\"],\"lesso\":[\"4023fa46-d429-5fa1-a540-27f7bbf71de5\"],\"lesson\":[\"4023fa46-d429-5fa1-a540-27f7bbf71de5\"],\"lessons\":[\"4023fa46-d429-5fa1-a540-27f7bbf71de5\"],\"no\":[\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"36242bdf-efde-5f03-9533-045b83379894\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\"],\"one\":[\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\"],\"augmente\":[\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\"],\"augmented\":[\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\"],\"rec\":[\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\"],\"recr\":[\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\"],\"recru\":[\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\"],\"recrui\":[\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\"],\"recruit\":[\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\"],\"recruiti\":[\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\"],\"recruitin\":[\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\"],\"recruiting\":[\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\"],\"web\":[\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"de542932-400f-5938-aa2e-86faa552797b\"],\"rea\":[\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\"],\"read\":[\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\"],\"ready\":[\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\"],\"ins\":[\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"5c9e2354-660d-533a-b546-c9281d966fdc\"],\"inst\":[\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\"],\"instr\":[\"d5564920-29e3-5151-8ec6-1da5a252f4ca\"],\"instru\":[\"d5564920-29e3-5151-8ec6-1da5a252f4ca\"],\"instrum\":[\"d5564920-29e3-5151-8ec6-1da5a252f4ca\"],\"instrume\":[\"d5564920-29e3-5151-8ec6-1da5a252f4ca\"],\"instrumen\":[\"d5564920-29e3-5151-8ec6-1da5a252f4ca\"],\"instrument\":[\"d5564920-29e3-5151-8ec6-1da5a252f4ca\"],\"instruments\":[\"d5564920-29e3-5151-8ec6-1da5a252f4ca\"],\"tha\":[\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\"],\"that\":[\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\"],\"inf\":[\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\"],\"infl\":[\"d5564920-29e3-5151-8ec6-1da5a252f4ca\"],\"influ\":[\"d5564920-29e3-5151-8ec6-1da5a252f4ca\"],\"influe\":[\"d5564920-29e3-5151-8ec6-1da5a252f4ca\"],\"influen\":[\"d5564920-29e3-5151-8ec6-1da5a252f4ca\"],\"influenc\":[\"d5564920-29e3-5151-8ec6-1da5a252f4ca\"],\"influence\":[\"d5564920-29e3-5151-8ec6-1da5a252f4ca\"],\"cus\":[\"858b2dca-902c-5f23-aa89-50727345eb76\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\"],\"cust\":[\"858b2dca-902c-5f23-aa89-50727345eb76\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\"],\"custo\":[\"858b2dca-902c-5f23-aa89-50727345eb76\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\"],\"custom\":[\"858b2dca-902c-5f23-aa89-50727345eb76\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\"],\"aws\":[\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\"],\"la\":[\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"514f6c03-c448-5072-a206-cd16a806a385\"],\"lam\":[\"58186d3f-60bb-5c66-8466-f75aa8868d59\"],\"lamb\":[\"58186d3f-60bb-5c66-8466-f75aa8868d59\"],\"lambd\":[\"58186d3f-60bb-5c66-8466-f75aa8868d59\"],\"lambda\":[\"58186d3f-60bb-5c66-8466-f75aa8868d59\"],\"exc\":[\"a77a0727-0cb0-51a1-9598-3534f6275b5f\"],\"exci\":[\"a77a0727-0cb0-51a1-9598-3534f6275b5f\"],\"excit\":[\"a77a0727-0cb0-51a1-9598-3534f6275b5f\"],\"exciti\":[\"a77a0727-0cb0-51a1-9598-3534f6275b5f\"],\"excitin\":[\"a77a0727-0cb0-51a1-9598-3534f6275b5f\"],\"exciting\":[\"a77a0727-0cb0-51a1-9598-3534f6275b5f\"],\"new\":[\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"36242bdf-efde-5f03-9533-045b83379894\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\"],\"news\":[\"a77a0727-0cb0-51a1-9598-3534f6275b5f\"],\"sh\":[\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"95f1cc78-0016-5002-b2d9-074325c4687e\"],\"shi\":[\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\"],\"shif\":[\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\"],\"shift\":[\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\"],\"shifti\":[\"0d98d851-a09a-5932-adbd-efb30ba8b611\"],\"shiftin\":[\"0d98d851-a09a-5932-adbd-efb30ba8b611\"],\"shifting\":[\"0d98d851-a09a-5932-adbd-efb30ba8b611\"],\"proj\":[\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\"],\"proje\":[\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\"],\"projec\":[\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\"],\"project\":[\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\"],\"foc\":[\"0d98d851-a09a-5932-adbd-efb30ba8b611\"],\"focu\":[\"0d98d851-a09a-5932-adbd-efb30ba8b611\"],\"focus\":[\"0d98d851-a09a-5932-adbd-efb30ba8b611\"],\"focuse\":[\"0d98d851-a09a-5932-adbd-efb30ba8b611\"],\"focused\":[\"0d98d851-a09a-5932-adbd-efb30ba8b611\"],\"ro\":[\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\"],\"roa\":[\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\"],\"road\":[\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\"],\"roadm\":[\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\"],\"roadma\":[\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\"],\"roadmap\":[\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\"],\"man\":[\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\"],\"mana\":[\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\"],\"manag\":[\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\"],\"manage\":[\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\"],\"managem\":[\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\"],\"manageme\":[\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\"],\"managemen\":[\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\"],\"management\":[\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\"],\"sm\":[\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\"],\"sma\":[\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\"],\"smar\":[\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\"],\"smart\":[\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\"],\"smarte\":[\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\"],\"smarter\":[\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\"],\"user\":[\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\"],\"experi\":[\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\"],\"experie\":[\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\"],\"experien\":[\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\"],\"experienc\":[\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\"],\"experience\":[\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\"],\"fue\":[\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\"],\"fuel\":[\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\"],\"fueli\":[\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\"],\"fuelin\":[\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\"],\"fueling\":[\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\"],\"digitali\":[\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\"],\"digitaliz\":[\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\"],\"digitaliza\":[\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\"],\"digitalizat\":[\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\"],\"digitalizati\":[\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\"],\"digitalizatio\":[\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\"],\"digitalization\":[\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\"],\"tes\":[\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"5c9e2354-660d-533a-b546-c9281d966fdc\"],\"test\":[\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"5a9fd681-184d-5480-b59b-66908736eb89\"],\"testi\":[\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"5a9fd681-184d-5480-b59b-66908736eb89\"],\"testin\":[\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"5a9fd681-184d-5480-b59b-66908736eb89\"],\"testing\":[\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"5a9fd681-184d-5480-b59b-66908736eb89\"],\"idea\":[\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\"],\"ideas\":[\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\"],\"conti\":[\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\"],\"contin\":[\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\"],\"continu\":[\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\"],\"continuo\":[\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\"],\"continuou\":[\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\"],\"continuous\":[\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\"],\"del\":[\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\"],\"deli\":[\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\"],\"deliv\":[\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\"],\"delive\":[\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\"],\"deliver\":[\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\"],\"delivery\":[\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\"],\"fiv\":[\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\"],\"five\":[\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\"],\"ru\":[\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"d122e839-bcc7-5767-8c32-6b840f63c956\"],\"rul\":[\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"d122e839-bcc7-5767-8c32-6b840f63c956\"],\"rule\":[\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"d122e839-bcc7-5767-8c32-6b840f63c956\"],\"rules\":[\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"d122e839-bcc7-5767-8c32-6b840f63c956\"],\"si\":[\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\"],\"sit\":[\"68e71c71-70b0-51a0-b9db-e673b7573bd5\"],\"situ\":[\"68e71c71-70b0-51a0-b9db-e673b7573bd5\"],\"situa\":[\"68e71c71-70b0-51a0-b9db-e673b7573bd5\"],\"situat\":[\"68e71c71-70b0-51a0-b9db-e673b7573bd5\"],\"situati\":[\"68e71c71-70b0-51a0-b9db-e673b7573bd5\"],\"situatio\":[\"68e71c71-70b0-51a0-b9db-e673b7573bd5\"],\"situation\":[\"68e71c71-70b0-51a0-b9db-e673b7573bd5\"],\"situations\":[\"68e71c71-70b0-51a0-b9db-e673b7573bd5\"],\"sea\":[\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\"],\"seam\":[\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\"],\"seaml\":[\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\"],\"seamle\":[\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\"],\"seamles\":[\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\"],\"seamless\":[\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\"],\"info\":[\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\"],\"infos\":[\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\"],\"infosh\":[\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\"],\"infosha\":[\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\"],\"infoshar\":[\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\"],\"infoshare\":[\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\"],\"webi\":[\"249185bb-6b77-587d-a336-7b58210a6475\"],\"webin\":[\"249185bb-6b77-587d-a336-7b58210a6475\"],\"webina\":[\"249185bb-6b77-587d-a336-7b58210a6475\"],\"webinar\":[\"249185bb-6b77-587d-a336-7b58210a6475\"],\"sca\":[\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\"],\"scal\":[\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\"],\"scali\":[\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\"],\"scalin\":[\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\"],\"scaling\":[\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\"],\"net\":[\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\"],\"netv\":[\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\"],\"netvi\":[\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\"],\"netvic\":[\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\"],\"netvico\":[\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\"],\"str\":[\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"28c13951-02a4-5215-92fe-47f327656477\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\"],\"stre\":[\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\"],\"strea\":[\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\"],\"stream\":[\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\"],\"streaml\":[\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\"],\"streamli\":[\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\"],\"streamlin\":[\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\"],\"streamlini\":[\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\"],\"streamlinin\":[\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\"],\"streamlining\":[\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\"],\"operations\":[\"d036e5c0-dfd4-5911-8f54-01c184e33dde\"],\"suc\":[\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"28c13951-02a4-5215-92fe-47f327656477\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\"],\"succ\":[\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"28c13951-02a4-5215-92fe-47f327656477\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\"],\"succe\":[\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"28c13951-02a4-5215-92fe-47f327656477\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\"],\"succes\":[\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"28c13951-02a4-5215-92fe-47f327656477\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\"],\"success\":[\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"28c13951-02a4-5215-92fe-47f327656477\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\"],\"successf\":[\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\"],\"successfu\":[\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\"],\"successful\":[\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\"],\"successfull\":[\"849de3f0-8434-5745-8ecf-1e78a81d653b\"],\"successfully\":[\"849de3f0-8434-5745-8ecf-1e78a81d653b\"],\"boo\":[\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\"],\"boot\":[\"849de3f0-8434-5745-8ecf-1e78a81d653b\"],\"boots\":[\"849de3f0-8434-5745-8ecf-1e78a81d653b\"],\"bootst\":[\"849de3f0-8434-5745-8ecf-1e78a81d653b\"],\"bootstr\":[\"849de3f0-8434-5745-8ecf-1e78a81d653b\"],\"bootstra\":[\"849de3f0-8434-5745-8ecf-1e78a81d653b\"],\"bootstrap\":[\"849de3f0-8434-5745-8ecf-1e78a81d653b\"],\"def\":[\"4a722476-622f-543b-9ae5-459e74fafdb6\"],\"defi\":[\"4a722476-622f-543b-9ae5-459e74fafdb6\"],\"defin\":[\"4a722476-622f-543b-9ae5-459e74fafdb6\"],\"defini\":[\"4a722476-622f-543b-9ae5-459e74fafdb6\"],\"definin\":[\"4a722476-622f-543b-9ae5-459e74fafdb6\"],\"defining\":[\"4a722476-622f-543b-9ae5-459e74fafdb6\"],\"augmenta\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"augmentat\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"augmentati\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"augmentatio\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"augmentation\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"supe\":[\"3298dd0b-b76f-5230-be23-7177b42c3758\"],\"super\":[\"3298dd0b-b76f-5230-be23-7177b42c3758\"],\"superc\":[\"3298dd0b-b76f-5230-be23-7177b42c3758\"],\"superch\":[\"3298dd0b-b76f-5230-be23-7177b42c3758\"],\"supercha\":[\"3298dd0b-b76f-5230-be23-7177b42c3758\"],\"superchar\":[\"3298dd0b-b76f-5230-be23-7177b42c3758\"],\"supercharg\":[\"3298dd0b-b76f-5230-be23-7177b42c3758\"],\"supercharge\":[\"3298dd0b-b76f-5230-be23-7177b42c3758\"],\"cut\":[\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\"],\"cutt\":[\"c35b098f-2645-5da9-a1fe-94015ab20a19\"],\"cutti\":[\"c35b098f-2645-5da9-a1fe-94015ab20a19\"],\"cuttin\":[\"c35b098f-2645-5da9-a1fe-94015ab20a19\"],\"cutting\":[\"c35b098f-2645-5da9-a1fe-94015ab20a19\"],\"ri\":[\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\"],\"rig\":[\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\"],\"righ\":[\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\"],\"right\":[\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\"],\"dis\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\"],\"disi\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\"],\"disin\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\"],\"disinf\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\"],\"disinfo\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\"],\"disinfor\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\"],\"disinform\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\"],\"disinforma\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\"],\"disinformat\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\"],\"disinformati\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\"],\"disinformatio\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\"],\"disinformation\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\"],\"det\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\"],\"dete\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\"],\"detec\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\"],\"detect\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\"],\"detecti\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\"],\"detectio\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\"],\"detection\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\"],\"conten\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\"],\"content\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\"],\"integri\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\"],\"integrit\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\"],\"integrity\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\"],\"acc\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\"],\"acce\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\"],\"accel\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"4a0d5f24-eead-5793-9777-45975b5612da\"],\"accele\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"4a0d5f24-eead-5793-9777-45975b5612da\"],\"acceler\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"4a0d5f24-eead-5793-9777-45975b5612da\"],\"accelera\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"4a0d5f24-eead-5793-9777-45975b5612da\"],\"accelerat\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"4a0d5f24-eead-5793-9777-45975b5612da\"],\"accelerati\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\"],\"acceleratin\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\"],\"accelerating\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\"],\"inn\":[\"3094cb64-b248-5860-912c-cce2fc192789\",\"e3383690-9144-534b-8792-26423877e74a\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\"],\"inno\":[\"3094cb64-b248-5860-912c-cce2fc192789\",\"e3383690-9144-534b-8792-26423877e74a\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\"],\"innov\":[\"3094cb64-b248-5860-912c-cce2fc192789\",\"e3383690-9144-534b-8792-26423877e74a\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\"],\"innova\":[\"3094cb64-b248-5860-912c-cce2fc192789\",\"e3383690-9144-534b-8792-26423877e74a\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\"],\"innovat\":[\"3094cb64-b248-5860-912c-cce2fc192789\",\"e3383690-9144-534b-8792-26423877e74a\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\"],\"innovati\":[\"3094cb64-b248-5860-912c-cce2fc192789\",\"e3383690-9144-534b-8792-26423877e74a\"],\"innovatio\":[\"3094cb64-b248-5860-912c-cce2fc192789\",\"e3383690-9144-534b-8792-26423877e74a\"],\"innovation\":[\"3094cb64-b248-5860-912c-cce2fc192789\",\"e3383690-9144-534b-8792-26423877e74a\"],\"cv\":[\"05bb9393-c5ea-5f79-963d-606a55be706a\"],\"choosi\":[\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"5df42308-319e-5e86-b1df-42dcad8f925d\"],\"choosin\":[\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"5df42308-319e-5e86-b1df-42dcad8f925d\"],\"choosing\":[\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"5df42308-319e-5e86-b1df-42dcad8f925d\"],\"cm\":[\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"184b8d35-7fc3-5241-a42d-de29f754967c\"],\"cms\":[\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"184b8d35-7fc3-5241-a42d-de29f754967c\"],\"bes\":[\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\"],\"best\":[\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\"],\"pra\":[\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"90698355-ead0-5134-846d-35a636657113\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\"],\"prac\":[\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"90698355-ead0-5134-846d-35a636657113\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\"],\"pract\":[\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"90698355-ead0-5134-846d-35a636657113\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\"],\"practi\":[\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"90698355-ead0-5134-846d-35a636657113\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\"],\"practic\":[\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"90698355-ead0-5134-846d-35a636657113\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\"],\"practice\":[\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"90698355-ead0-5134-846d-35a636657113\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\"],\"practices\":[\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\"],\"up\":[\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\"],\"upc\":[\"7b053f1e-0335-57bb-9988-f3f933449bba\"],\"upco\":[\"7b053f1e-0335-57bb-9988-f3f933449bba\"],\"upcom\":[\"7b053f1e-0335-57bb-9988-f3f933449bba\"],\"upcomi\":[\"7b053f1e-0335-57bb-9988-f3f933449bba\"],\"upcomin\":[\"7b053f1e-0335-57bb-9988-f3f933449bba\"],\"upcoming\":[\"7b053f1e-0335-57bb-9988-f3f933449bba\"],\"ev\":[\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\"],\"eve\":[\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\"],\"even\":[\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"8273d7af-4892-5465-9b01-9514f0388a42\"],\"event\":[\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"8273d7af-4892-5465-9b01-9514f0388a42\"],\"events\":[\"7b053f1e-0335-57bb-9988-f3f933449bba\"],\"word\":[\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\"],\"wordi\":[\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\"],\"wordis\":[\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\"],\"wordise\":[\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\"],\"wordiser\":[\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\"],\"inter\":[\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\"],\"intera\":[\"4889b616-09e5-50ab-aa58-8e60a0e25764\"],\"interac\":[\"4889b616-09e5-50ab-aa58-8e60a0e25764\"],\"interact\":[\"4889b616-09e5-50ab-aa58-8e60a0e25764\"],\"interacti\":[\"4889b616-09e5-50ab-aa58-8e60a0e25764\"],\"interactiv\":[\"4889b616-09e5-50ab-aa58-8e60a0e25764\"],\"interactive\":[\"4889b616-09e5-50ab-aa58-8e60a0e25764\"],\"hi\":[\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"66b26f84-9d51-5164-9921-99dbc30af65e\"],\"hig\":[\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\"],\"high\":[\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\"],\"hou\":[\"3f5ba9dd-f728-5453-b832-2501141ceb7c\"],\"hous\":[\"3f5ba9dd-f728-5453-b832-2501141ceb7c\"],\"house\":[\"3f5ba9dd-f728-5453-b832-2501141ceb7c\"],\"ol\":[\"a02684a0-6842-5b36-a357-830a02fa4a0d\"],\"oli\":[\"a02684a0-6842-5b36-a357-830a02fa4a0d\"],\"oliv\":[\"a02684a0-6842-5b36-a357-830a02fa4a0d\"],\"olivi\":[\"a02684a0-6842-5b36-a357-830a02fa4a0d\"],\"olivie\":[\"a02684a0-6842-5b36-a357-830a02fa4a0d\"],\"olivier\":[\"a02684a0-6842-5b36-a357-830a02fa4a0d\"],\"ha\":[\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\"],\"hal\":[\"a02684a0-6842-5b36-a357-830a02fa4a0d\"],\"halu\":[\"a02684a0-6842-5b36-a357-830a02fa4a0d\"],\"halup\":[\"a02684a0-6842-5b36-a357-830a02fa4a0d\"],\"halupc\":[\"a02684a0-6842-5b36-a357-830a02fa4a0d\"],\"halupcz\":[\"a02684a0-6842-5b36-a357-830a02fa4a0d\"],\"halupczo\":[\"a02684a0-6842-5b36-a357-830a02fa4a0d\"],\"halupczok\":[\"a02684a0-6842-5b36-a357-830a02fa4a0d\"],\"tec\":[\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"tech\":[\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"dr\":[\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\"],\"dri\":[\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\"],\"driv\":[\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\"],\"drive\":[\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\"],\"driven\":[\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\"],\"agi\":[\"36800499-661e-512e-8591-57f56f5cdf91\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"90698355-ead0-5134-846d-35a636657113\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\"],\"agil\":[\"36800499-661e-512e-8591-57f56f5cdf91\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"90698355-ead0-5134-846d-35a636657113\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\"],\"agili\":[\"36800499-661e-512e-8591-57f56f5cdf91\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\"],\"agilit\":[\"36800499-661e-512e-8591-57f56f5cdf91\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\"],\"agility\":[\"36800499-661e-512e-8591-57f56f5cdf91\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\"],\"he\":[\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\"],\"hea\":[\"184b8d35-7fc3-5241-a42d-de29f754967c\"],\"head\":[\"184b8d35-7fc3-5241-a42d-de29f754967c\"],\"headl\":[\"184b8d35-7fc3-5241-a42d-de29f754967c\"],\"headle\":[\"184b8d35-7fc3-5241-a42d-de29f754967c\"],\"headles\":[\"184b8d35-7fc3-5241-a42d-de29f754967c\"],\"headless\":[\"184b8d35-7fc3-5241-a42d-de29f754967c\"],\"do\":[\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"a662207b-eeea-5020-8b5e-7063b88e066f\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"doe\":[\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"does\":[\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"cos\":[\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\"],\"cost\":[\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\"],\"costs\":[\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\"],\"ou\":[\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\"],\"our\":[\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\"],\"disc\":[\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\"],\"disco\":[\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\"],\"discor\":[\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\"],\"discord\":[\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\"],\"lean\":[\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"77d570b2-f7ec-5415-af3e-d335793486d2\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\"],\"boos\":[\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\"],\"boost\":[\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\"],\"mas\":[\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\"],\"mast\":[\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\"],\"maste\":[\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\"],\"master\":[\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\"],\"masteri\":[\"3c6cd7d6-225f-5625-8761-b478b6204a9d\"],\"masterin\":[\"3c6cd7d6-225f-5625-8761-b478b6204a9d\"],\"mastering\":[\"3c6cd7d6-225f-5625-8761-b478b6204a9d\"],\"nearshore\":[\"3c6cd7d6-225f-5625-8761-b478b6204a9d\"],\"out\":[\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\"],\"outs\":[\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\"],\"outso\":[\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\"],\"outsou\":[\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\"],\"outsour\":[\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\"],\"outsourc\":[\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\"],\"outsourci\":[\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\"],\"outsourcin\":[\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\"],\"outsourcing\":[\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\"],\"cra\":[\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\"],\"craz\":[\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\"],\"crazy\":[\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\"],\"mov\":[\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\"],\"move\":[\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\"],\"moves\":[\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\"],\"star\":[\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"77d570b2-f7ec-5415-af3e-d335793486d2\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\"],\"start\":[\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"77d570b2-f7ec-5415-af3e-d335793486d2\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\"],\"ups\":[\"c3bb466f-1485-5de7-95f9-21eebbf382ac\"],\"upst\":[\"c3bb466f-1485-5de7-95f9-21eebbf382ac\"],\"upstr\":[\"c3bb466f-1485-5de7-95f9-21eebbf382ac\"],\"upstre\":[\"c3bb466f-1485-5de7-95f9-21eebbf382ac\"],\"upstrea\":[\"c3bb466f-1485-5de7-95f9-21eebbf382ac\"],\"upstream\":[\"c3bb466f-1485-5de7-95f9-21eebbf382ac\"],\"k\":[\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\"],\"ka\":[\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\"],\"kan\":[\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\"],\"kanb\":[\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\"],\"kanba\":[\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\"],\"kanban\":[\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\"],\"leade\":[\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\"],\"leader\":[\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\"],\"leaders\":[\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\"],\"leadersh\":[\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\"],\"leadershi\":[\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\"],\"leadership\":[\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\"],\"al\":[\"960c968b-c8c4-53b4-8e2b-cedbc620798b\"],\"alw\":[\"960c968b-c8c4-53b4-8e2b-cedbc620798b\"],\"alwa\":[\"960c968b-c8c4-53b4-8e2b-cedbc620798b\"],\"alway\":[\"960c968b-c8c4-53b4-8e2b-cedbc620798b\"],\"always\":[\"960c968b-c8c4-53b4-8e2b-cedbc620798b\"],\"prot\":[\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\"],\"proto\":[\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\"],\"protot\":[\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\"],\"prototy\":[\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\"],\"prototyp\":[\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\"],\"prototypi\":[\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\"],\"prototypin\":[\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\"],\"prototyping\":[\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\"],\"practica\":[\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\"],\"practical\":[\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\"],\"im\":[\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"a74bad82-5c92-5569-a97c-95d570922646\"],\"imp\":[\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"a74bad82-5c92-5569-a97c-95d570922646\"],\"impl\":[\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"34f78986-25be-549f-b131-67f28f9d8832\"],\"imple\":[\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"34f78986-25be-549f-b131-67f28f9d8832\"],\"implem\":[\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"34f78986-25be-549f-b131-67f28f9d8832\"],\"impleme\":[\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"34f78986-25be-549f-b131-67f28f9d8832\"],\"implemen\":[\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"34f78986-25be-549f-b131-67f28f9d8832\"],\"implement\":[\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"34f78986-25be-549f-b131-67f28f9d8832\"],\"implementa\":[\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"34f78986-25be-549f-b131-67f28f9d8832\"],\"implementat\":[\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"34f78986-25be-549f-b131-67f28f9d8832\"],\"implementati\":[\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"34f78986-25be-549f-b131-67f28f9d8832\"],\"implementatio\":[\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"34f78986-25be-549f-b131-67f28f9d8832\"],\"implementation\":[\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"34f78986-25be-549f-b131-67f28f9d8832\"],\"implementations\":[\"f00248e6-24e8-5661-8678-3eb6ef0dc597\"],\"ge\":[\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\"],\"gen\":[\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"6d0b036e-018c-5318-a674-e73e89a863a0\"],\"gene\":[\"f00248e6-24e8-5661-8678-3eb6ef0dc597\"],\"gener\":[\"f00248e6-24e8-5661-8678-3eb6ef0dc597\"],\"genera\":[\"f00248e6-24e8-5661-8678-3eb6ef0dc597\"],\"generat\":[\"f00248e6-24e8-5661-8678-3eb6ef0dc597\"],\"generati\":[\"f00248e6-24e8-5661-8678-3eb6ef0dc597\"],\"generativ\":[\"f00248e6-24e8-5661-8678-3eb6ef0dc597\"],\"generative\":[\"f00248e6-24e8-5661-8678-3eb6ef0dc597\"],\"mu\":[\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"95f1cc78-0016-5002-b2d9-074325c4687e\"],\"muc\":[\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"95f1cc78-0016-5002-b2d9-074325c4687e\"],\"much\":[\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"95f1cc78-0016-5002-b2d9-074325c4687e\"],\"buildi\":[\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"buildin\":[\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"building\":[\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"impa\":[\"62bb329e-684d-5934-8736-17d18f4c262d\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\"],\"impac\":[\"62bb329e-684d-5934-8736-17d18f4c262d\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\"],\"impact\":[\"62bb329e-684d-5934-8736-17d18f4c262d\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\"],\"expa\":[\"1b0fcc98-854b-5531-b00c-633a7962a14d\"],\"expan\":[\"1b0fcc98-854b-5531-b00c-633a7962a14d\"],\"expand\":[\"1b0fcc98-854b-5531-b00c-633a7962a14d\"],\"expandi\":[\"1b0fcc98-854b-5531-b00c-633a7962a14d\"],\"expandin\":[\"1b0fcc98-854b-5531-b00c-633a7962a14d\"],\"expanding\":[\"1b0fcc98-854b-5531-b00c-633a7962a14d\"],\"un\":[\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\"],\"unv\":[\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\"],\"unve\":[\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\"],\"unvei\":[\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\"],\"unveil\":[\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\"],\"unveili\":[\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\"],\"unveilin\":[\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\"],\"unveiling\":[\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\"],\"gena\":[\"6d0b036e-018c-5318-a674-e73e89a863a0\"],\"genai\":[\"6d0b036e-018c-5318-a674-e73e89a863a0\"],\"pers\":[\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\"],\"persp\":[\"6d0b036e-018c-5318-a674-e73e89a863a0\"],\"perspe\":[\"6d0b036e-018c-5318-a674-e73e89a863a0\"],\"perspec\":[\"6d0b036e-018c-5318-a674-e73e89a863a0\"],\"perspect\":[\"6d0b036e-018c-5318-a674-e73e89a863a0\"],\"perspecti\":[\"6d0b036e-018c-5318-a674-e73e89a863a0\"],\"perspectiv\":[\"6d0b036e-018c-5318-a674-e73e89a863a0\"],\"perspective\":[\"6d0b036e-018c-5318-a674-e73e89a863a0\"],\"perspectives\":[\"6d0b036e-018c-5318-a674-e73e89a863a0\"],\"agile\":[\"1738b49d-af79-5056-9920-ff6e988a8979\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"90698355-ead0-5134-846d-35a636657113\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\"],\"hat\":[\"1738b49d-af79-5056-9920-ff6e988a8979\"],\"hate\":[\"1738b49d-af79-5056-9920-ff6e988a8979\"],\"scr\":[\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\"],\"scru\":[\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\"],\"scrum\":[\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\"],\"ant\":[\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\"],\"anti\":[\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\"],\"dea\":[\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\"],\"dead\":[\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\"],\"lo\":[\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\"],\"lon\":[\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\"],\"long\":[\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\"],\"mon\":[\"029bd203-b931-5dc6-855c-1d12afe6b1b2\"],\"mone\":[\"029bd203-b931-5dc6-855c-1d12afe6b1b2\"],\"monet\":[\"029bd203-b931-5dc6-855c-1d12afe6b1b2\"],\"moneti\":[\"029bd203-b931-5dc6-855c-1d12afe6b1b2\"],\"monetiz\":[\"029bd203-b931-5dc6-855c-1d12afe6b1b2\"],\"monetiza\":[\"029bd203-b931-5dc6-855c-1d12afe6b1b2\"],\"monetizat\":[\"029bd203-b931-5dc6-855c-1d12afe6b1b2\"],\"monetizati\":[\"029bd203-b931-5dc6-855c-1d12afe6b1b2\"],\"monetizatio\":[\"029bd203-b931-5dc6-855c-1d12afe6b1b2\"],\"monetization\":[\"029bd203-b931-5dc6-855c-1d12afe6b1b2\"],\"expl\":[\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\"],\"explo\":[\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\"],\"explor\":[\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\"],\"explore\":[\"029bd203-b931-5dc6-855c-1d12afe6b1b2\"],\"explored\":[\"029bd203-b931-5dc6-855c-1d12afe6b1b2\"],\"get\":[\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\"],\"ki\":[\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\"],\"kic\":[\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\"],\"kick\":[\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\"],\"kicks\":[\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\"],\"kickst\":[\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\"],\"kicksta\":[\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\"],\"kickstar\":[\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\"],\"kickstart\":[\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\"],\"outd\":[\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\"],\"outda\":[\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\"],\"outdat\":[\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\"],\"outdate\":[\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\"],\"outdated\":[\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\"],\"tu\":[\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\"],\"tur\":[\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\"],\"turn\":[\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\"],\"turni\":[\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\"],\"turnin\":[\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\"],\"turning\":[\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\"],\"fa\":[\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"17a0958e-87fb-568c-91ab-17183a611644\"],\"fai\":[\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\"],\"fail\":[\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\"],\"failu\":[\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\"],\"failur\":[\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\"],\"failure\":[\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\"],\"failures\":[\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\"],\"proo\":[\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\"],\"proof\":[\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\"],\"conc\":[\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\"],\"conce\":[\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\"],\"concep\":[\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\"],\"concept\":[\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\"],\"br\":[\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"d122e839-bcc7-5767-8c32-6b840f63c956\"],\"bri\":[\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\"],\"brid\":[\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\"],\"bridg\":[\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\"],\"bridge\":[\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\"],\"em\":[\"98edfac2-4351-5e05-b983-aab120008a3f\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\"],\"emp\":[\"98edfac2-4351-5e05-b983-aab120008a3f\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\"],\"empo\":[\"98edfac2-4351-5e05-b983-aab120008a3f\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\"],\"empow\":[\"98edfac2-4351-5e05-b983-aab120008a3f\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\"],\"empowe\":[\"98edfac2-4351-5e05-b983-aab120008a3f\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\"],\"empower\":[\"98edfac2-4351-5e05-b983-aab120008a3f\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\"],\"empoweri\":[\"98edfac2-4351-5e05-b983-aab120008a3f\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\"],\"empowerin\":[\"98edfac2-4351-5e05-b983-aab120008a3f\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\"],\"empowering\":[\"98edfac2-4351-5e05-b983-aab120008a3f\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\"],\"gr\":[\"98edfac2-4351-5e05-b983-aab120008a3f\",\"d2902929-6158-58ba-896a-829423b886c0\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"0ad6db06-c388-5112-87ae-077ddf819386\"],\"gro\":[\"98edfac2-4351-5e05-b983-aab120008a3f\"],\"grow\":[\"98edfac2-4351-5e05-b983-aab120008a3f\"],\"growt\":[\"98edfac2-4351-5e05-b983-aab120008a3f\"],\"growth\":[\"98edfac2-4351-5e05-b983-aab120008a3f\"],\"techn\":[\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\"],\"techno\":[\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"ae3be473-0156-5628-a932-82c3684a0f2a\"],\"technol\":[\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"ae3be473-0156-5628-a932-82c3684a0f2a\"],\"technolo\":[\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"ae3be473-0156-5628-a932-82c3684a0f2a\"],\"technolog\":[\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"ae3be473-0156-5628-a932-82c3684a0f2a\"],\"technologi\":[\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\"],\"technologie\":[\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\"],\"technologies\":[\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\"],\"hu\":[\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\"],\"hum\":[\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"51204168-a63a-54ee-beab-08f8da15df33\"],\"humm\":[\"f319451c-34bd-5708-bc23-8aefbdd6d246\"],\"hummi\":[\"f319451c-34bd-5708-bc23-8aefbdd6d246\"],\"hummin\":[\"f319451c-34bd-5708-bc23-8aefbdd6d246\"],\"humming\":[\"f319451c-34bd-5708-bc23-8aefbdd6d246\"],\"hummingb\":[\"f319451c-34bd-5708-bc23-8aefbdd6d246\"],\"hummingbi\":[\"f319451c-34bd-5708-bc23-8aefbdd6d246\"],\"hummingbir\":[\"f319451c-34bd-5708-bc23-8aefbdd6d246\"],\"hummingbird\":[\"f319451c-34bd-5708-bc23-8aefbdd6d246\"],\"sty\":[\"f319451c-34bd-5708-bc23-8aefbdd6d246\"],\"styl\":[\"f319451c-34bd-5708-bc23-8aefbdd6d246\"],\"style\":[\"f319451c-34bd-5708-bc23-8aefbdd6d246\"],\"ed\":[\"46f539f7-235b-52a7-b448-137dab6900d2\"],\"edu\":[\"46f539f7-235b-52a7-b448-137dab6900d2\"],\"educ\":[\"46f539f7-235b-52a7-b448-137dab6900d2\"],\"educa\":[\"46f539f7-235b-52a7-b448-137dab6900d2\"],\"educat\":[\"46f539f7-235b-52a7-b448-137dab6900d2\"],\"educati\":[\"46f539f7-235b-52a7-b448-137dab6900d2\"],\"educatio\":[\"46f539f7-235b-52a7-b448-137dab6900d2\"],\"education\":[\"46f539f7-235b-52a7-b448-137dab6900d2\"],\"ben\":[\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\"],\"bene\":[\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\"],\"benef\":[\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\"],\"benefi\":[\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\"],\"benefit\":[\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\"],\"benefits\":[\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\"],\"sha\":[\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"307028f9-7585-5d7d-817b-8493efb9b72c\"],\"shar\":[\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"307028f9-7585-5d7d-817b-8493efb9b72c\"],\"share\":[\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"307028f9-7585-5d7d-817b-8493efb9b72c\"],\"shares\":[\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\"],\"experti\":[\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\"],\"expertis\":[\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\"],\"expertise\":[\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\"],\"max\":[\"78f26a7e-9e3c-5126-9ff5-a460a364c090\"],\"maxi\":[\"78f26a7e-9e3c-5126-9ff5-a460a364c090\"],\"maxio\":[\"78f26a7e-9e3c-5126-9ff5-a460a364c090\"],\"ta\":[\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"4c88adee-b367-5d19-a116-1623d353c31d\"],\"tal\":[\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"4c88adee-b367-5d19-a116-1623d353c31d\"],\"tale\":[\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"4c88adee-b367-5d19-a116-1623d353c31d\"],\"usi\":[\"bb530b2e-3766-58d1-913c-3fa0be6f6526\"],\"usin\":[\"bb530b2e-3766-58d1-913c-3fa0be6f6526\"],\"using\":[\"bb530b2e-3766-58d1-913c-3fa0be6f6526\"],\"dem\":[\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\"],\"demo\":[\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\"],\"demon\":[\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\"],\"demons\":[\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\"],\"demonst\":[\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\"],\"demonstr\":[\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\"],\"demonstra\":[\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\"],\"demonstrat\":[\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\"],\"demonstrati\":[\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\"],\"demonstratin\":[\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\"],\"demonstrating\":[\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\"],\"via\":[\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"25800c12-fafc-5c39-ac21-19b137e9928b\"],\"viab\":[\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"25800c12-fafc-5c39-ac21-19b137e9928b\"],\"viabi\":[\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\"],\"viabil\":[\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\"],\"viabili\":[\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\"],\"viabilit\":[\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\"],\"viability\":[\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\"],\"ce\":[\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\"],\"cel\":[\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"e3b87aff-540c-580c-b548-9417437a80cb\"],\"cele\":[\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"e3b87aff-540c-580c-b548-9417437a80cb\"],\"celeb\":[\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"e3b87aff-540c-580c-b548-9417437a80cb\"],\"celebr\":[\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"e3b87aff-540c-580c-b548-9417437a80cb\"],\"celebra\":[\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"e3b87aff-540c-580c-b548-9417437a80cb\"],\"celebrat\":[\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"e3b87aff-540c-580c-b548-9417437a80cb\"],\"celebrate\":[\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\"],\"ui\":[\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\"],\"stra\":[\"28c13951-02a4-5215-92fe-47f327656477\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\"],\"strat\":[\"28c13951-02a4-5215-92fe-47f327656477\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\"],\"strate\":[\"28c13951-02a4-5215-92fe-47f327656477\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\"],\"strateg\":[\"28c13951-02a4-5215-92fe-47f327656477\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\"],\"strategi\":[\"28c13951-02a4-5215-92fe-47f327656477\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\"],\"strategiz\":[\"28c13951-02a4-5215-92fe-47f327656477\"],\"strategizi\":[\"28c13951-02a4-5215-92fe-47f327656477\"],\"strategizin\":[\"28c13951-02a4-5215-92fe-47f327656477\"],\"strategizing\":[\"28c13951-02a4-5215-92fe-47f327656477\"],\"hid\":[\"7be3fdaf-009b-582d-af38-38b9f613f97d\"],\"hidd\":[\"7be3fdaf-009b-582d-af38-38b9f613f97d\"],\"hidde\":[\"7be3fdaf-009b-582d-af38-38b9f613f97d\"],\"hidden\":[\"7be3fdaf-009b-582d-af38-38b9f613f97d\"],\"users\":[\"d7504924-10fa-5d64-8437-bbdf9e032c8f\"],\"da\":[\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\"],\"dat\":[\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\"],\"data\":[\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\"],\"ef\":[\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\"],\"eff\":[\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\"],\"effi\":[\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\"],\"effic\":[\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\"],\"effici\":[\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\"],\"efficie\":[\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\"],\"efficien\":[\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\"],\"efficient\":[\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\"],\"talen\":[\"acfd8d6e-70e2-529d-bca4-1d922383cedb\"],\"talent\":[\"acfd8d6e-70e2-529d-bca4-1d922383cedb\"],\"hav\":[\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\"],\"have\":[\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\"],\"usa\":[\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"5a9fd681-184d-5480-b59b-66908736eb89\"],\"usab\":[\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"5a9fd681-184d-5480-b59b-66908736eb89\"],\"usabi\":[\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"5a9fd681-184d-5480-b59b-66908736eb89\"],\"usabil\":[\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"5a9fd681-184d-5480-b59b-66908736eb89\"],\"usabili\":[\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"5a9fd681-184d-5480-b59b-66908736eb89\"],\"usabilit\":[\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"5a9fd681-184d-5480-b59b-66908736eb89\"],\"usability\":[\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"5a9fd681-184d-5480-b59b-66908736eb89\"],\"ea\":[\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\"],\"ear\":[\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\"],\"earl\":[\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\"],\"early\":[\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\"],\"go\":[\"45961040-997e-558f-861d-34e03b7c3b2d\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\"],\"goo\":[\"45961040-997e-558f-861d-34e03b7c3b2d\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\"],\"good\":[\"45961040-997e-558f-861d-34e03b7c3b2d\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\"],\"unc\":[\"a6721777-45d2-53f6-a83f-463379c5ee0a\"],\"unco\":[\"a6721777-45d2-53f6-a83f-463379c5ee0a\"],\"uncov\":[\"a6721777-45d2-53f6-a83f-463379c5ee0a\"],\"uncove\":[\"a6721777-45d2-53f6-a83f-463379c5ee0a\"],\"uncover\":[\"a6721777-45d2-53f6-a83f-463379c5ee0a\"],\"sec\":[\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\"],\"secr\":[\"a6721777-45d2-53f6-a83f-463379c5ee0a\"],\"secre\":[\"a6721777-45d2-53f6-a83f-463379c5ee0a\"],\"secret\":[\"a6721777-45d2-53f6-a83f-463379c5ee0a\"],\"secrets\":[\"a6721777-45d2-53f6-a83f-463379c5ee0a\"],\"developi\":[\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\"],\"developin\":[\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\"],\"developing\":[\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\"],\"ran\":[\"789a3a7e-261c-534d-b393-39bfe3881416\"],\"rank\":[\"789a3a7e-261c-534d-b393-39bfe3881416\"],\"am\":[\"789a3a7e-261c-534d-b393-39bfe3881416\",\"4a0d5f24-eead-5793-9777-45975b5612da\"],\"amo\":[\"789a3a7e-261c-534d-b393-39bfe3881416\"],\"amon\":[\"789a3a7e-261c-534d-b393-39bfe3881416\"],\"among\":[\"789a3a7e-261c-534d-b393-39bfe3881416\"],\"tri\":[\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\"],\"trip\":[\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\"],\"trips\":[\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\"],\"uk\":[\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\"],\"ceo\":[\"4270c4f8-b55f-523b-959a-3fba398131db\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\"],\"chat\":[\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\"],\"chatb\":[\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\"],\"chatbo\":[\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\"],\"chatbot\":[\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\"],\"chatbots\":[\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\"],\"vir\":[\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\"],\"virt\":[\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\"],\"virtu\":[\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\"],\"virtua\":[\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\"],\"virtual\":[\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\"],\"et\":[\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\"],\"eth\":[\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\"],\"ethi\":[\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\"],\"ethic\":[\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\"],\"ethica\":[\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\"],\"ethical\":[\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\"],\"iss\":[\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\"],\"issu\":[\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\"],\"issue\":[\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\"],\"issues\":[\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\"],\"highl\":[\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\"],\"highli\":[\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\"],\"highlig\":[\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\"],\"highligh\":[\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\"],\"highlight\":[\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\"],\"highlighte\":[\"978cc580-c96a-5a60-bf32-4fc45237e2b7\"],\"highlighted\":[\"978cc580-c96a-5a60-bf32-4fc45237e2b7\"],\"highs\":[\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\"],\"low\":[\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\"],\"lows\":[\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\"],\"mea\":[\"2850714f-304e-5583-8c1f-8da68e42d3e1\"],\"meas\":[\"2850714f-304e-5583-8c1f-8da68e42d3e1\"],\"measu\":[\"2850714f-304e-5583-8c1f-8da68e42d3e1\"],\"measur\":[\"2850714f-304e-5583-8c1f-8da68e42d3e1\"],\"measuri\":[\"2850714f-304e-5583-8c1f-8da68e42d3e1\"],\"measurin\":[\"2850714f-304e-5583-8c1f-8da68e42d3e1\"],\"measuring\":[\"2850714f-304e-5583-8c1f-8da68e42d3e1\"],\"supports\":[\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\"],\"jou\":[\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\"],\"jour\":[\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\"],\"journ\":[\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\"],\"journe\":[\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\"],\"journey\":[\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\"],\"journeys\":[\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\"],\"codi\":[\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\"],\"codin\":[\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\"],\"coding\":[\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\"],\"mor\":[\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\"],\"more\":[\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\"],\"talk\":[\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\"],\"talki\":[\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\"],\"talkin\":[\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\"],\"talking\":[\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\"],\"sav\":[\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\"],\"save\":[\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\"],\"mat\":[\"2553befc-26f2-5b27-b528-35f559b2ee30\"],\"mate\":[\"2553befc-26f2-5b27-b528-35f559b2ee30\"],\"mater\":[\"2553befc-26f2-5b27-b528-35f559b2ee30\"],\"materi\":[\"2553befc-26f2-5b27-b528-35f559b2ee30\"],\"materia\":[\"2553befc-26f2-5b27-b528-35f559b2ee30\"],\"material\":[\"2553befc-26f2-5b27-b528-35f559b2ee30\"],\"materials\":[\"2553befc-26f2-5b27-b528-35f559b2ee30\"],\"visio\":[\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"8273d7af-4892-5465-9b01-9514f0388a42\"],\"vision\":[\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"8273d7af-4892-5465-9b01-9514f0388a42\"],\"overv\":[\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\"],\"overvi\":[\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\"],\"overvie\":[\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\"],\"overview\":[\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\"],\"ste\":[\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\"],\"step\":[\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\"],\"by\":[\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\"],\"fun\":[\"f610890a-da87-5144-a701-4d711b00442a\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\"],\"fund\":[\"f610890a-da87-5144-a701-4d711b00442a\"],\"funda\":[\"f610890a-da87-5144-a701-4d711b00442a\"],\"fundam\":[\"f610890a-da87-5144-a701-4d711b00442a\"],\"fundame\":[\"f610890a-da87-5144-a701-4d711b00442a\"],\"fundamen\":[\"f610890a-da87-5144-a701-4d711b00442a\"],\"fundament\":[\"f610890a-da87-5144-a701-4d711b00442a\"],\"fundamenta\":[\"f610890a-da87-5144-a701-4d711b00442a\"],\"fundamental\":[\"f610890a-da87-5144-a701-4d711b00442a\"],\"stro\":[\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\"],\"stron\":[\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\"],\"strong\":[\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\"],\"stronge\":[\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\"],\"stronger\":[\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\"],\"stren\":[\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\"],\"streng\":[\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\"],\"strengt\":[\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\"],\"strength\":[\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\"],\"strengthe\":[\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\"],\"strengthen\":[\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\"],\"strengtheni\":[\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\"],\"strengthenin\":[\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\"],\"strengthening\":[\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\"],\"tie\":[\"5cf14792-e968-5e54-b704-c3d200e11441\"],\"ties\":[\"5cf14792-e968-5e54-b704-c3d200e11441\"],\"pa\":[\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\"],\"par\":[\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"307028f9-7585-5d7d-817b-8493efb9b72c\"],\"part\":[\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"307028f9-7585-5d7d-817b-8493efb9b72c\"],\"partn\":[\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"307028f9-7585-5d7d-817b-8493efb9b72c\"],\"partne\":[\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"307028f9-7585-5d7d-817b-8493efb9b72c\"],\"partner\":[\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"307028f9-7585-5d7d-817b-8493efb9b72c\"],\"partners\":[\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"307028f9-7585-5d7d-817b-8493efb9b72c\"],\"partnersh\":[\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"169bcb36-a972-508e-a2c4-28d6831593a1\"],\"partnershi\":[\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"169bcb36-a972-508e-a2c4-28d6831593a1\"],\"partnership\":[\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"169bcb36-a972-508e-a2c4-28d6831593a1\"],\"partnerships\":[\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\"],\"interc\":[\"2c921390-ba44-57e6-bde3-a47e117b8e20\"],\"interce\":[\"2c921390-ba44-57e6-bde3-a47e117b8e20\"],\"intercem\":[\"2c921390-ba44-57e6-bde3-a47e117b8e20\"],\"highlights\":[\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\"],\"peo\":[\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"a662207b-eeea-5020-8b5e-7063b88e066f\"],\"peop\":[\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"a662207b-eeea-5020-8b5e-7063b88e066f\"],\"peopl\":[\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"a662207b-eeea-5020-8b5e-7063b88e066f\"],\"people\":[\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"a662207b-eeea-5020-8b5e-7063b88e066f\"],\"sho\":[\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"95f1cc78-0016-5002-b2d9-074325c4687e\"],\"shou\":[\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"95f1cc78-0016-5002-b2d9-074325c4687e\"],\"shoul\":[\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"95f1cc78-0016-5002-b2d9-074325c4687e\"],\"should\":[\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"95f1cc78-0016-5002-b2d9-074325c4687e\"],\"ever\":[\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\"],\"every\":[\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\"],\"impr\":[\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"a74bad82-5c92-5569-a97c-95d570922646\"],\"impro\":[\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"a74bad82-5c92-5569-a97c-95d570922646\"],\"improv\":[\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"a74bad82-5c92-5569-a97c-95d570922646\"],\"improvi\":[\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\"],\"improvin\":[\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\"],\"improving\":[\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\"],\"custome\":[\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\"],\"customer\":[\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\"],\"ams\":[\"4a0d5f24-eead-5793-9777-45975b5612da\"],\"amst\":[\"4a0d5f24-eead-5793-9777-45975b5612da\"],\"amste\":[\"4a0d5f24-eead-5793-9777-45975b5612da\"],\"amster\":[\"4a0d5f24-eead-5793-9777-45975b5612da\"],\"amsterd\":[\"4a0d5f24-eead-5793-9777-45975b5612da\"],\"amsterda\":[\"4a0d5f24-eead-5793-9777-45975b5612da\"],\"amsterdam\":[\"4a0d5f24-eead-5793-9777-45975b5612da\"],\"meetu\":[\"4a0d5f24-eead-5793-9777-45975b5612da\",\"951f4eac-951c-5038-a311-a4d518b772d6\"],\"meetup\":[\"4a0d5f24-eead-5793-9777-45975b5612da\",\"951f4eac-951c-5038-a311-a4d518b772d6\"],\"accelerate\":[\"4a0d5f24-eead-5793-9777-45975b5612da\"],\"bl\":[\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"016802ff-c669-5412-b282-36c21473279f\"],\"bli\":[\"7b43c25e-a11b-59c5-b43d-9acd947a2969\"],\"blin\":[\"7b43c25e-a11b-59c5-b43d-9acd947a2969\"],\"blink\":[\"7b43c25e-a11b-59c5-b43d-9acd947a2969\"],\"lau\":[\"514f6c03-c448-5072-a206-cd16a806a385\"],\"laun\":[\"514f6c03-c448-5072-a206-cd16a806a385\"],\"launc\":[\"514f6c03-c448-5072-a206-cd16a806a385\"],\"launch\":[\"514f6c03-c448-5072-a206-cd16a806a385\"],\"inc\":[\"1e521ad6-8800-5057-ba25-a1bbbffc967f\"],\"incr\":[\"1e521ad6-8800-5057-ba25-a1bbbffc967f\"],\"incre\":[\"1e521ad6-8800-5057-ba25-a1bbbffc967f\"],\"increa\":[\"1e521ad6-8800-5057-ba25-a1bbbffc967f\"],\"increas\":[\"1e521ad6-8800-5057-ba25-a1bbbffc967f\"],\"increase\":[\"1e521ad6-8800-5057-ba25-a1bbbffc967f\"],\"steps\":[\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\"],\"es\":[\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\"],\"est\":[\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\"],\"esta\":[\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\"],\"estab\":[\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\"],\"establ\":[\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\"],\"establi\":[\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\"],\"establis\":[\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\"],\"establish\":[\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\"],\"webs\":[\"30722d70-f68a-56dc-8edd-c588a00a839a\"],\"websi\":[\"30722d70-f68a-56dc-8edd-c588a00a839a\"],\"websit\":[\"30722d70-f68a-56dc-8edd-c588a00a839a\"],\"website\":[\"30722d70-f68a-56dc-8edd-c588a00a839a\"],\"real\":[\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\"],\"reall\":[\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\"],\"really\":[\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\"],\"ju\":[\"2faac46b-c680-5986-a48f-d476fe46553e\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"jul\":[\"2faac46b-c680-5986-a48f-d476fe46553e\"],\"july\":[\"2faac46b-c680-5986-a48f-d476fe46553e\"],\"fut\":[\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\"],\"futu\":[\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\"],\"futur\":[\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\"],\"future\":[\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\"],\"set\":[\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\"],\"sett\":[\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\"],\"setti\":[\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\"],\"settin\":[\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\"],\"setting\":[\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\"],\"refi\":[\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\"],\"refin\":[\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\"],\"refini\":[\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\"],\"refinin\":[\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\"],\"refining\":[\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\"],\"org\":[\"6aa5f51a-cf33-5a46-943f-085097751db5\"],\"orga\":[\"6aa5f51a-cf33-5a46-943f-085097751db5\"],\"organ\":[\"6aa5f51a-cf33-5a46-943f-085097751db5\"],\"organi\":[\"6aa5f51a-cf33-5a46-943f-085097751db5\"],\"organiz\":[\"6aa5f51a-cf33-5a46-943f-085097751db5\"],\"organiza\":[\"6aa5f51a-cf33-5a46-943f-085097751db5\"],\"organizat\":[\"6aa5f51a-cf33-5a46-943f-085097751db5\"],\"organizati\":[\"6aa5f51a-cf33-5a46-943f-085097751db5\"],\"organizatio\":[\"6aa5f51a-cf33-5a46-943f-085097751db5\"],\"organization\":[\"6aa5f51a-cf33-5a46-943f-085097751db5\"],\"organizationa\":[\"6aa5f51a-cf33-5a46-943f-085097751db5\"],\"organizational\":[\"6aa5f51a-cf33-5a46-943f-085097751db5\"],\"cul\":[\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\"],\"cult\":[\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\"],\"cultu\":[\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\"],\"cultur\":[\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\"],\"culture\":[\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\"],\"cen\":[\"bbe5af10-61d1-5184-b153-5c8a95944a86\"],\"cent\":[\"bbe5af10-61d1-5184-b153-5c8a95944a86\"],\"centr\":[\"bbe5af10-61d1-5184-b153-5c8a95944a86\"],\"centri\":[\"bbe5af10-61d1-5184-b153-5c8a95944a86\"],\"centric\":[\"bbe5af10-61d1-5184-b153-5c8a95944a86\"],\"technology\":[\"ae3be473-0156-5628-a932-82c3684a0f2a\"],\"achievi\":[\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\"],\"achievin\":[\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\"],\"achieving\":[\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\"],\"bul\":[\"b5ce52b2-c8e1-5fea-be39-f14531238e59\"],\"bulk\":[\"b5ce52b2-c8e1-5fea-be39-f14531238e59\"],\"ship\":[\"b5ce52b2-c8e1-5fea-be39-f14531238e59\"],\"shipp\":[\"b5ce52b2-c8e1-5fea-be39-f14531238e59\"],\"shippi\":[\"b5ce52b2-c8e1-5fea-be39-f14531238e59\"],\"shippin\":[\"b5ce52b2-c8e1-5fea-be39-f14531238e59\"],\"shipping\":[\"b5ce52b2-c8e1-5fea-be39-f14531238e59\"],\"ind\":[\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"748d87f2-ecf3-5703-81e5-30956675a560\"],\"indu\":[\"b5ce52b2-c8e1-5fea-be39-f14531238e59\"],\"indus\":[\"b5ce52b2-c8e1-5fea-be39-f14531238e59\"],\"indust\":[\"b5ce52b2-c8e1-5fea-be39-f14531238e59\"],\"industr\":[\"b5ce52b2-c8e1-5fea-be39-f14531238e59\"],\"industry\":[\"b5ce52b2-c8e1-5fea-be39-f14531238e59\"],\"jun\":[\"836b1313-c502-5b76-90a2-36a21632cfdc\"],\"june\":[\"836b1313-c502-5b76-90a2-36a21632cfdc\"],\"earn\":[\"efc14672-c4d7-5f98-9d48-af78edc3fa37\"],\"earns\":[\"efc14672-c4d7-5f98-9d48-af78edc3fa37\"],\"explori\":[\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\"],\"explorin\":[\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\"],\"exploring\":[\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\"],\"devc\":[\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\"],\"devca\":[\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\"],\"devcam\":[\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\"],\"devcamp\":[\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\"],\"ret\":[\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\"],\"retu\":[\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\"],\"retur\":[\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\"],\"return\":[\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\"],\"returns\":[\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\"],\"mar\":[\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"58c1f539-2063-5012-b754-dbc9607429d7\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\"],\"mark\":[\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"545ca9ce-097c-5047-a759-a6fd14566899\"],\"marke\":[\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"545ca9ce-097c-5047-a759-a6fd14566899\"],\"market\":[\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"545ca9ce-097c-5047-a759-a6fd14566899\"],\"marketi\":[\"c6f57a6d-4ade-5764-b2d2-4199398e6766\"],\"marketin\":[\"c6f57a6d-4ade-5764-b2d2-4199398e6766\"],\"marketing\":[\"c6f57a6d-4ade-5764-b2d2-4199398e6766\"],\"tip\":[\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\"],\"tips\":[\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\"],\"sol\":[\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\"],\"solv\":[\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\"],\"solvi\":[\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\"],\"solvin\":[\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\"],\"solving\":[\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\"],\"may\":[\"18e5bb47-535b-584a-9808-0417de381956\"],\"kp\":[\"58890df1-77ff-59ec-b983-fd7ea06c17e4\"],\"kpi\":[\"58890df1-77ff-59ec-b983-fd7ea06c17e4\"],\"kpis\":[\"58890df1-77ff-59ec-b983-fd7ea06c17e4\"],\"ok\":[\"58890df1-77ff-59ec-b983-fd7ea06c17e4\"],\"okr\":[\"58890df1-77ff-59ec-b983-fd7ea06c17e4\"],\"okrs\":[\"58890df1-77ff-59ec-b983-fd7ea06c17e4\"],\"teamw\":[\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\"],\"teamwo\":[\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\"],\"teamwor\":[\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\"],\"teamwork\":[\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\"],\"wil\":[\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\"],\"will\":[\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\"],\"chatg\":[\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\"],\"chatgp\":[\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\"],\"chatgpt\":[\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\"],\"secu\":[\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\"],\"secur\":[\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\"],\"secure\":[\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\"],\"comb\":[\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\"],\"combi\":[\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\"],\"combin\":[\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\"],\"combini\":[\"57bc3725-b225-51f0-b919-0deeb601adcd\"],\"combinin\":[\"57bc3725-b225-51f0-b919-0deeb601adcd\"],\"combining\":[\"57bc3725-b225-51f0-b919-0deeb601adcd\"],\"bus\":[\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"67897453-72be-5982-8d49-e4b0ab338d92\"],\"busi\":[\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"67897453-72be-5982-8d49-e4b0ab338d92\"],\"busin\":[\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"67897453-72be-5982-8d49-e4b0ab338d92\"],\"busine\":[\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"67897453-72be-5982-8d49-e4b0ab338d92\"],\"busines\":[\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"67897453-72be-5982-8d49-e4b0ab338d92\"],\"business\":[\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"67897453-72be-5982-8d49-e4b0ab338d92\"],\"goa\":[\"57bc3725-b225-51f0-b919-0deeb601adcd\"],\"goal\":[\"57bc3725-b225-51f0-b919-0deeb601adcd\"],\"goals\":[\"57bc3725-b225-51f0-b919-0deeb601adcd\"],\"apr\":[\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\"],\"apri\":[\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\"],\"april\":[\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\"],\"starti\":[\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\"],\"startin\":[\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\"],\"starting\":[\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\"],\"sk\":[\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"25ed578c-6c94-58a3-8355-30594a8563ab\"],\"ske\":[\"6e22c985-844d-5609-a43b-bc173f16ceab\"],\"skeu\":[\"6e22c985-844d-5609-a43b-bc173f16ceab\"],\"skeuo\":[\"6e22c985-844d-5609-a43b-bc173f16ceab\"],\"skeuom\":[\"6e22c985-844d-5609-a43b-bc173f16ceab\"],\"skeuomo\":[\"6e22c985-844d-5609-a43b-bc173f16ceab\"],\"skeuomor\":[\"6e22c985-844d-5609-a43b-bc173f16ceab\"],\"skeuomorp\":[\"6e22c985-844d-5609-a43b-bc173f16ceab\"],\"skeuomorph\":[\"6e22c985-844d-5609-a43b-bc173f16ceab\"],\"skeuomorphi\":[\"6e22c985-844d-5609-a43b-bc173f16ceab\"],\"skeuomorphic\":[\"6e22c985-844d-5609-a43b-bc173f16ceab\"],\"siz\":[\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\"],\"size\":[\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\"],\"rar\":[\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\"],\"rare\":[\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\"],\"rarel\":[\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\"],\"rarely\":[\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\"],\"fit\":[\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"545ca9ce-097c-5047-a759-a6fd14566899\"],\"fits\":[\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\"],\"tak\":[\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\"],\"take\":[\"aff0560a-9340-5c80-9a9d-75c17343686b\"],\"products\":[\"09902081-8417-5daa-9990-6a85323c70d5\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"marc\":[\"eb4be25a-0c5c-527b-adf2-f491887903c6\"],\"march\":[\"eb4be25a-0c5c-527b-adf2-f491887903c6\"],\"ris\":[\"cee9479a-816d-56ab-a559-7e66711c555f\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\"],\"risk\":[\"cee9479a-816d-56ab-a559-7e66711c555f\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\"],\"risks\":[\"cee9479a-816d-56ab-a559-7e66711c555f\"],\"ski\":[\"25ed578c-6c94-58a3-8355-30594a8563ab\"],\"skil\":[\"25ed578c-6c94-58a3-8355-30594a8563ab\"],\"skill\":[\"25ed578c-6c94-58a3-8355-30594a8563ab\"],\"skills\":[\"25ed578c-6c94-58a3-8355-30594a8563ab\"],\"pi\":[\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"6b227f79-065a-5144-9f7c-818cad0695d0\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\"],\"pir\":[\"1a078be0-5fec-58ef-bee2-eee5119c92d3\"],\"pira\":[\"1a078be0-5fec-58ef-bee2-eee5119c92d3\"],\"pirat\":[\"1a078be0-5fec-58ef-bee2-eee5119c92d3\"],\"pirate\":[\"1a078be0-5fec-58ef-bee2-eee5119c92d3\"],\"pirates\":[\"1a078be0-5fec-58ef-bee2-eee5119c92d3\"],\"won\":[\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"d2902929-6158-58ba-896a-829423b886c0\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"008db642-35ff-5743-b80d-7a2810eba3b7\"],\"wond\":[\"3914c4ff-8699-5b32-8b57-338e0a21a76c\"],\"wonde\":[\"3914c4ff-8699-5b32-8b57-338e0a21a76c\"],\"wonder\":[\"3914c4ff-8699-5b32-8b57-338e0a21a76c\"],\"wonderi\":[\"3914c4ff-8699-5b32-8b57-338e0a21a76c\"],\"wonderin\":[\"3914c4ff-8699-5b32-8b57-338e0a21a76c\"],\"wondering\":[\"3914c4ff-8699-5b32-8b57-338e0a21a76c\"],\"ab\":[\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"b838640d-b386-5d58-848b-16342dcb8781\"],\"abo\":[\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"b838640d-b386-5d58-848b-16342dcb8781\"],\"abou\":[\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"b838640d-b386-5d58-848b-16342dcb8781\"],\"about\":[\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"b838640d-b386-5d58-848b-16342dcb8781\"],\"ano\":[\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"anot\":[\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"anoth\":[\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"anothe\":[\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"another\":[\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"fe\":[\"b57cd230-5149-5d60-b539-6a524f60fc37\"],\"feb\":[\"b57cd230-5149-5d60-b539-6a524f60fc37\"],\"febr\":[\"b57cd230-5149-5d60-b539-6a524f60fc37\"],\"febru\":[\"b57cd230-5149-5d60-b539-6a524f60fc37\"],\"februa\":[\"b57cd230-5149-5d60-b539-6a524f60fc37\"],\"februar\":[\"b57cd230-5149-5d60-b539-6a524f60fc37\"],\"february\":[\"b57cd230-5149-5d60-b539-6a524f60fc37\"],\"who\":[\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"b838640d-b386-5d58-848b-16342dcb8781\"],\"worksh\":[\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\"],\"worksho\":[\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\"],\"workshop\":[\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\"],\"workshops\":[\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\"],\"gp\":[\"4fa3734f-d1b1-5821-8297-b38b922cf143\"],\"gpt\":[\"4fa3734f-d1b1-5821-8297-b38b922cf143\"],\"sur\":[\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\"],\"sure\":[\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\"],\"hos\":[\"68e5269a-f7ee-55d2-b355-810285009812\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\"],\"host\":[\"68e5269a-f7ee-55d2-b355-810285009812\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\"],\"hosti\":[\"68e5269a-f7ee-55d2-b355-810285009812\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\"],\"hostin\":[\"68e5269a-f7ee-55d2-b355-810285009812\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\"],\"hosting\":[\"68e5269a-f7ee-55d2-b355-810285009812\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\"],\"awarde\":[\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\"],\"awarded\":[\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\"],\"startu\":[\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"77d570b2-f7ec-5415-af3e-d335793486d2\"],\"startup\":[\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"77d570b2-f7ec-5415-af3e-d335793486d2\"],\"whi\":[\"998c76c2-cb1b-5129-9825-c8afb5110bc2\"],\"whic\":[\"998c76c2-cb1b-5129-9825-c8afb5110bc2\"],\"which\":[\"998c76c2-cb1b-5129-9825-c8afb5110bc2\"],\"combina\":[\"998c76c2-cb1b-5129-9825-c8afb5110bc2\"],\"combinat\":[\"998c76c2-cb1b-5129-9825-c8afb5110bc2\"],\"combinati\":[\"998c76c2-cb1b-5129-9825-c8afb5110bc2\"],\"combinatio\":[\"998c76c2-cb1b-5129-9825-c8afb5110bc2\"],\"combination\":[\"998c76c2-cb1b-5129-9825-c8afb5110bc2\"],\"gra\":[\"d2902929-6158-58ba-896a-829423b886c0\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\"],\"gran\":[\"d2902929-6158-58ba-896a-829423b886c0\"],\"grand\":[\"d2902929-6158-58ba-896a-829423b886c0\"],\"ja\":[\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\"],\"jan\":[\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\"],\"janu\":[\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\"],\"janua\":[\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\"],\"januar\":[\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\"],\"january\":[\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\"],\"discov\":[\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\"],\"discove\":[\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\"],\"discover\":[\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\"],\"discovery\":[\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\"],\"ren\":[\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\"],\"rene\":[\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\"],\"renew\":[\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\"],\"renewa\":[\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\"],\"renewab\":[\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\"],\"renewabl\":[\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\"],\"renewable\":[\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\"],\"dec\":[\"29e7cd60-934b-5e24-a606-872f835d04ff\",\"b838640d-b386-5d58-848b-16342dcb8781\"],\"dece\":[\"29e7cd60-934b-5e24-a606-872f835d04ff\"],\"decem\":[\"29e7cd60-934b-5e24-a606-872f835d04ff\"],\"decemb\":[\"29e7cd60-934b-5e24-a606-872f835d04ff\"],\"decembe\":[\"29e7cd60-934b-5e24-a606-872f835d04ff\"],\"december\":[\"29e7cd60-934b-5e24-a606-872f835d04ff\"],\"met\":[\"61eb8c9a-390b-5122-b321-9e28103070bd\"],\"metr\":[\"61eb8c9a-390b-5122-b321-9e28103070bd\"],\"metri\":[\"61eb8c9a-390b-5122-b321-9e28103070bd\"],\"metric\":[\"61eb8c9a-390b-5122-b321-9e28103070bd\"],\"metrics\":[\"61eb8c9a-390b-5122-b321-9e28103070bd\"],\"hoste\":[\"0889008e-84ee-5526-adaa-57e2956cdeb7\"],\"hosted\":[\"0889008e-84ee-5526-adaa-57e2956cdeb7\"],\"anno\":[\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"58c1f539-2063-5012-b754-dbc9607429d7\"],\"annou\":[\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"58c1f539-2063-5012-b754-dbc9607429d7\"],\"announ\":[\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"58c1f539-2063-5012-b754-dbc9607429d7\"],\"announc\":[\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"58c1f539-2063-5012-b754-dbc9607429d7\"],\"announce\":[\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\"],\"thin\":[\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\"],\"thing\":[\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\"],\"things\":[\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\"],\"visu\":[\"918aa391-0931-5c9f-8c28-a016e4fead54\"],\"visua\":[\"918aa391-0931-5c9f-8c28-a016e4fead54\"],\"visual\":[\"918aa391-0931-5c9f-8c28-a016e4fead54\"],\"visuali\":[\"918aa391-0931-5c9f-8c28-a016e4fead54\"],\"visualiz\":[\"918aa391-0931-5c9f-8c28-a016e4fead54\"],\"visualiza\":[\"918aa391-0931-5c9f-8c28-a016e4fead54\"],\"visualizat\":[\"918aa391-0931-5c9f-8c28-a016e4fead54\"],\"visualizati\":[\"918aa391-0931-5c9f-8c28-a016e4fead54\"],\"visualizatio\":[\"918aa391-0931-5c9f-8c28-a016e4fead54\"],\"visualization\":[\"918aa391-0931-5c9f-8c28-a016e4fead54\"],\"nor\":[\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"36242bdf-efde-5f03-9533-045b83379894\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\"],\"nort\":[\"abe0843b-5347-5fa6-a02c-de7234e8e776\"],\"north\":[\"abe0843b-5347-5fa6-a02c-de7234e8e776\"],\"six\":[\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\"],\"kickstarte\":[\"e84228f2-f977-5463-a0ae-427ac23c83ae\"],\"kickstarted\":[\"e84228f2-f977-5463-a0ae-427ac23c83ae\"],\"ele\":[\"4952a90c-d763-5703-abd1-7e69f147758f\"],\"elep\":[\"4952a90c-d763-5703-abd1-7e69f147758f\"],\"eleph\":[\"4952a90c-d763-5703-abd1-7e69f147758f\"],\"elepha\":[\"4952a90c-d763-5703-abd1-7e69f147758f\"],\"elephan\":[\"4952a90c-d763-5703-abd1-7e69f147758f\"],\"elephant\":[\"4952a90c-d763-5703-abd1-7e69f147758f\"],\"improve\":[\"a74bad82-5c92-5569-a97c-95d570922646\"],\"find\":[\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\"],\"findi\":[\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\"],\"findin\":[\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\"],\"finding\":[\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\"],\"benc\":[\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\"],\"bench\":[\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\"],\"benchm\":[\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\"],\"benchma\":[\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\"],\"benchmar\":[\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\"],\"benchmark\":[\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\"],\"benchmarki\":[\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\"],\"benchmarkin\":[\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\"],\"benchmarking\":[\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\"],\"dia\":[\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\"],\"diar\":[\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\"],\"diary\":[\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\"],\"solu\":[\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\"],\"solut\":[\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\"],\"soluti\":[\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\"],\"solutio\":[\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\"],\"solution\":[\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\"],\"solutions\":[\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\"],\"opp\":[\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"oppo\":[\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"oppor\":[\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"opport\":[\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"opportu\":[\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"opportun\":[\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"opportuni\":[\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"opportunit\":[\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"opportunity\":[\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\"],\"tree\":[\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\"],\"c4\":[\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\"],\"model\":[\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\"],\"modeli\":[\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\"],\"modelin\":[\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\"],\"modeling\":[\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\"],\"lev\":[\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\"],\"leve\":[\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\"],\"level\":[\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\"],\"levels\":[\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\"],\"cog\":[\"6b12d0cf-5309-558c-a15a-9c601a1b4372\"],\"cogn\":[\"6b12d0cf-5309-558c-a15a-9c601a1b4372\"],\"cogni\":[\"6b12d0cf-5309-558c-a15a-9c601a1b4372\"],\"cognit\":[\"6b12d0cf-5309-558c-a15a-9c601a1b4372\"],\"cogniti\":[\"6b12d0cf-5309-558c-a15a-9c601a1b4372\"],\"cognitiv\":[\"6b12d0cf-5309-558c-a15a-9c601a1b4372\"],\"cognitive\":[\"6b12d0cf-5309-558c-a15a-9c601a1b4372\"],\"bia\":[\"6b12d0cf-5309-558c-a15a-9c601a1b4372\"],\"bias\":[\"6b12d0cf-5309-558c-a15a-9c601a1b4372\"],\"biase\":[\"6b12d0cf-5309-558c-a15a-9c601a1b4372\"],\"biases\":[\"6b12d0cf-5309-558c-a15a-9c601a1b4372\"],\"ps\":[\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\"],\"psy\":[\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\"],\"psyc\":[\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\"],\"psych\":[\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\"],\"psycho\":[\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\"],\"psychol\":[\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\"],\"psycholo\":[\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\"],\"psycholog\":[\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\"],\"psychology\":[\"a024b177-403f-51bc-8db8-750eb4fffb35\"],\"gol\":[\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\"],\"gold\":[\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\"],\"golde\":[\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\"],\"golden\":[\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\"],\"gre\":[\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"0ad6db06-c388-5112-87ae-077ddf819386\"],\"grea\":[\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"0ad6db06-c388-5112-87ae-077ddf819386\"],\"great\":[\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"0ad6db06-c388-5112-87ae-077ddf819386\"],\"reth\":[\"9cf5186d-9750-5b4d-b481-0de5cea61c74\"],\"rethi\":[\"9cf5186d-9750-5b4d-b481-0de5cea61c74\"],\"rethin\":[\"9cf5186d-9750-5b4d-b481-0de5cea61c74\"],\"rethink\":[\"9cf5186d-9750-5b4d-b481-0de5cea61c74\"],\"rethinki\":[\"9cf5186d-9750-5b4d-b481-0de5cea61c74\"],\"rethinkin\":[\"9cf5186d-9750-5b4d-b481-0de5cea61c74\"],\"rethinking\":[\"9cf5186d-9750-5b4d-b481-0de5cea61c74\"],\"press\":[\"7126fadd-0073-5a78-819b-863f4497272e\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"ac240863-177e-529a-a220-9f13be4d8202\"],\"rel\":[\"7126fadd-0073-5a78-819b-863f4497272e\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"ac240863-177e-529a-a220-9f13be4d8202\"],\"rele\":[\"7126fadd-0073-5a78-819b-863f4497272e\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"ac240863-177e-529a-a220-9f13be4d8202\"],\"relea\":[\"7126fadd-0073-5a78-819b-863f4497272e\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"ac240863-177e-529a-a220-9f13be4d8202\"],\"releas\":[\"7126fadd-0073-5a78-819b-863f4497272e\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"ac240863-177e-529a-a220-9f13be4d8202\"],\"release\":[\"7126fadd-0073-5a78-819b-863f4497272e\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"ac240863-177e-529a-a220-9f13be4d8202\"],\"open\":[\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"e20e0491-9012-501f-9237-56c08d8a7dda\"],\"ba\":[\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"ban\":[\"3928337f-0866-57b7-88a2-d795d2f9a655\"],\"bank\":[\"3928337f-0866-57b7-88a2-d795d2f9a655\"],\"bas\":[\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"base\":[\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"based\":[\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"mis\":[\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"e3b87aff-540c-580c-b548-9417437a80cb\"],\"mist\":[\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"e3b87aff-540c-580c-b548-9417437a80cb\"],\"mista\":[\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"e3b87aff-540c-580c-b548-9417437a80cb\"],\"mistak\":[\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"e3b87aff-540c-580c-b548-9417437a80cb\"],\"mistake\":[\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"e3b87aff-540c-580c-b548-9417437a80cb\"],\"mistakes\":[\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"e3b87aff-540c-580c-b548-9417437a80cb\"],\"reas\":[\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\"],\"reaso\":[\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\"],\"reason\":[\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\"],\"reasons\":[\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\"],\"dif\":[\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"31163683-e015-531c-997d-038128006fad\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\"],\"diff\":[\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"31163683-e015-531c-997d-038128006fad\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\"],\"diffe\":[\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"31163683-e015-531c-997d-038128006fad\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\"],\"differ\":[\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"31163683-e015-531c-997d-038128006fad\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\"],\"differe\":[\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"31163683-e015-531c-997d-038128006fad\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\"],\"differen\":[\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"31163683-e015-531c-997d-038128006fad\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\"],\"differenc\":[\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"31163683-e015-531c-997d-038128006fad\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\"],\"difference\":[\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"31163683-e015-531c-997d-038128006fad\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\"],\"inv\":[\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\"],\"invi\":[\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\"],\"invit\":[\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\"],\"invita\":[\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\"],\"invitat\":[\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\"],\"invitati\":[\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\"],\"invitatio\":[\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\"],\"invitation\":[\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\"],\"soli\":[\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\"],\"solid\":[\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\"],\"cup\":[\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\"],\"cupi\":[\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\"],\"cupid\":[\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\"],\"gras\":[\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\"],\"grasp\":[\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\"],\"talks\":[\"5e3c420b-dd76-5219-91a6-107c42a09ef5\"],\"roadmaps\":[\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\"],\"mic\":[\"46e6b299-58a7-5a9f-8d12-2903214724f6\"],\"micr\":[\"46e6b299-58a7-5a9f-8d12-2903214724f6\"],\"micro\":[\"46e6b299-58a7-5a9f-8d12-2903214724f6\"],\"micros\":[\"46e6b299-58a7-5a9f-8d12-2903214724f6\"],\"microse\":[\"46e6b299-58a7-5a9f-8d12-2903214724f6\"],\"microser\":[\"46e6b299-58a7-5a9f-8d12-2903214724f6\"],\"microserv\":[\"46e6b299-58a7-5a9f-8d12-2903214724f6\"],\"microservi\":[\"46e6b299-58a7-5a9f-8d12-2903214724f6\"],\"microservic\":[\"46e6b299-58a7-5a9f-8d12-2903214724f6\"],\"microservice\":[\"46e6b299-58a7-5a9f-8d12-2903214724f6\"],\"microservices\":[\"46e6b299-58a7-5a9f-8d12-2903214724f6\"],\"havi\":[\"a9a74167-061d-5449-a2c6-dc7c1782dc89\"],\"havin\":[\"a9a74167-061d-5449-a2c6-dc7c1782dc89\"],\"having\":[\"a9a74167-061d-5449-a2c6-dc7c1782dc89\"],\"kis\":[\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\"],\"kiss\":[\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\"],\"ya\":[\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\"],\"yag\":[\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\"],\"yagn\":[\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\"],\"yagni\":[\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\"],\"dry\":[\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\"],\"pil\":[\"205bf1b4-4930-5915-b3b1-91fee55735f2\"],\"pill\":[\"205bf1b4-4930-5915-b3b1-91fee55735f2\"],\"pilla\":[\"205bf1b4-4930-5915-b3b1-91fee55735f2\"],\"pillar\":[\"205bf1b4-4930-5915-b3b1-91fee55735f2\"],\"pillars\":[\"205bf1b4-4930-5915-b3b1-91fee55735f2\"],\"webf\":[\"4af01435-dba8-528a-b4e6-bd13386531fa\"],\"webfl\":[\"4af01435-dba8-528a-b4e6-bd13386531fa\"],\"webflo\":[\"4af01435-dba8-528a-b4e6-bd13386531fa\"],\"webflow\":[\"4af01435-dba8-528a-b4e6-bd13386531fa\"],\"pl\":[\"014994b7-87cd-5c2f-9256-7f5266c4dc55\"],\"pla\":[\"014994b7-87cd-5c2f-9256-7f5266c4dc55\"],\"plan\":[\"014994b7-87cd-5c2f-9256-7f5266c4dc55\"],\"plant\":[\"014994b7-87cd-5c2f-9256-7f5266c4dc55\"],\"planta\":[\"014994b7-87cd-5c2f-9256-7f5266c4dc55\"],\"plantar\":[\"014994b7-87cd-5c2f-9256-7f5266c4dc55\"],\"plantari\":[\"014994b7-87cd-5c2f-9256-7f5266c4dc55\"],\"plantariu\":[\"014994b7-87cd-5c2f-9256-7f5266c4dc55\"],\"plantarium\":[\"014994b7-87cd-5c2f-9256-7f5266c4dc55\"],\"ow\":[\"e60b2c0d-1323-5d65-9f69-09d916b9754d\"],\"owa\":[\"e60b2c0d-1323-5d65-9f69-09d916b9754d\"],\"owas\":[\"e60b2c0d-1323-5d65-9f69-09d916b9754d\"],\"owasp\":[\"e60b2c0d-1323-5d65-9f69-09d916b9754d\"],\"va\":[\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"17a0958e-87fb-568c-91ab-17183a611644\"],\"val\":[\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"17a0958e-87fb-568c-91ab-17183a611644\"],\"valu\":[\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\"],\"value\":[\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\"],\"values\":[\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\"],\"vo\":[\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\"],\"voi\":[\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\"],\"voic\":[\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\"],\"voice\":[\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\"],\"char\":[\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\"],\"chart\":[\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\"],\"savi\":[\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\"],\"savin\":[\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\"],\"saving\":[\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\"],\"res\":[\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\"],\"reso\":[\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\"],\"resou\":[\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\"],\"resour\":[\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\"],\"resourc\":[\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\"],\"resource\":[\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\"],\"resources\":[\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\"],\"worki\":[\"dbb5599d-0d19-5e17-810d-896a8f124e67\"],\"workin\":[\"dbb5599d-0d19-5e17-810d-896a8f124e67\"],\"working\":[\"dbb5599d-0d19-5e17-810d-896a8f124e67\"],\"enc\":[\"ecb99f11-1517-5466-ac63-d02f48841371\"],\"encr\":[\"ecb99f11-1517-5466-ac63-d02f48841371\"],\"encry\":[\"ecb99f11-1517-5466-ac63-d02f48841371\"],\"encryp\":[\"ecb99f11-1517-5466-ac63-d02f48841371\"],\"encrypt\":[\"ecb99f11-1517-5466-ac63-d02f48841371\"],\"encrypti\":[\"ecb99f11-1517-5466-ac63-d02f48841371\"],\"encryptio\":[\"ecb99f11-1517-5466-ac63-d02f48841371\"],\"encryption\":[\"ecb99f11-1517-5466-ac63-d02f48841371\"],\"celebrati\":[\"e3b87aff-540c-580c-b548-9417437a80cb\"],\"celebratin\":[\"e3b87aff-540c-580c-b548-9417437a80cb\"],\"celebrating\":[\"e3b87aff-540c-580c-b548-9417437a80cb\"],\"don\":[\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"a662207b-eeea-5020-8b5e-7063b88e066f\"],\"dona\":[\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\"],\"donat\":[\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\"],\"donate\":[\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\"],\"donated\":[\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\"],\"00\":[\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\"],\"000\":[\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\"],\"acces\":[\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\"],\"access\":[\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\"],\"accessi\":[\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\"],\"accessib\":[\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\"],\"accessibi\":[\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\"],\"accessibil\":[\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\"],\"accessibili\":[\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\"],\"accessibilit\":[\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\"],\"accessibility\":[\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\"],\"expec\":[\"b3c6e05c-8c9b-519c-9721-e707f428f4af\"],\"expect\":[\"b3c6e05c-8c9b-519c-9721-e707f428f4af\"],\"goe\":[\"98f6cb56-f20e-533e-b353-90abb9b394e7\"],\"goes\":[\"98f6cb56-f20e-533e-b353-90abb9b394e7\"],\"moo\":[\"471e3f71-1520-505c-88e3-1a7d5724cf8e\"],\"mood\":[\"471e3f71-1520-505c-88e3-1a7d5724cf8e\"],\"moodb\":[\"471e3f71-1520-505c-88e3-1a7d5724cf8e\"],\"moodbo\":[\"471e3f71-1520-505c-88e3-1a7d5724cf8e\"],\"moodboa\":[\"471e3f71-1520-505c-88e3-1a7d5724cf8e\"],\"moodboar\":[\"471e3f71-1520-505c-88e3-1a7d5724cf8e\"],\"moodboard\":[\"471e3f71-1520-505c-88e3-1a7d5724cf8e\"],\"moodboards\":[\"471e3f71-1520-505c-88e3-1a7d5724cf8e\"],\"rev\":[\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\"],\"revi\":[\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\"],\"revie\":[\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\"],\"review\":[\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\"],\"reviews\":[\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\"],\"car\":[\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\"],\"care\":[\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\"],\"sel\":[\"cbd3ebb2-9bad-516f-b796-31df37b32922\"],\"self\":[\"cbd3ebb2-9bad-516f-b796-31df37b32922\"],\"think\":[\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\"],\"thinki\":[\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\"],\"thinkin\":[\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\"],\"thinking\":[\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\"],\"av\":[\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\"],\"avo\":[\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\"],\"avoi\":[\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\"],\"avoid\":[\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\"],\"ul\":[\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\"],\"ult\":[\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\"],\"ulti\":[\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\"],\"ultim\":[\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\"],\"ultima\":[\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\"],\"ultimat\":[\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\"],\"ultimate\":[\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\"],\"hel\":[\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\"],\"help\":[\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\"],\"helpi\":[\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\"],\"helpin\":[\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\"],\"helping\":[\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\"],\"ukr\":[\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\"],\"ukra\":[\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\"],\"ukrai\":[\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\"],\"ukrain\":[\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\"],\"ukraine\":[\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\"],\"stan\":[\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"52455882-f774-534c-8664-63c23ba19206\"],\"stand\":[\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"52455882-f774-534c-8664-63c23ba19206\"],\"stands\":[\"882b8e73-757f-5623-b0d6-822ddf1b7f52\"],\"helpe\":[\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\"],\"helped\":[\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\"],\"pri\":[\"bb1a9088-27b9-542f-83c7-52738bd87be3\"],\"prin\":[\"bb1a9088-27b9-542f-83c7-52738bd87be3\"],\"princ\":[\"bb1a9088-27b9-542f-83c7-52738bd87be3\"],\"princi\":[\"bb1a9088-27b9-542f-83c7-52738bd87be3\"],\"princip\":[\"bb1a9088-27b9-542f-83c7-52738bd87be3\"],\"principl\":[\"bb1a9088-27b9-542f-83c7-52738bd87be3\"],\"principle\":[\"bb1a9088-27b9-542f-83c7-52738bd87be3\"],\"principles\":[\"bb1a9088-27b9-542f-83c7-52738bd87be3\"],\"trun\":[\"d96165a5-94d9-5e38-826a-813236c3cdc4\"],\"trunk\":[\"d96165a5-94d9-5e38-826a-813236c3cdc4\"],\"conw\":[\"820ac759-edc3-5a3c-bbeb-e2b760998f06\"],\"conwa\":[\"820ac759-edc3-5a3c-bbeb-e2b760998f06\"],\"conway\":[\"820ac759-edc3-5a3c-bbeb-e2b760998f06\"],\"introduct\":[\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\"],\"introducti\":[\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\"],\"introductio\":[\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\"],\"introduction\":[\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\"],\"cre\":[\"fe335751-0389-5ad9-abad-baebb5a847f6\"],\"crea\":[\"fe335751-0389-5ad9-abad-baebb5a847f6\"],\"creat\":[\"fe335751-0389-5ad9-abad-baebb5a847f6\"],\"create\":[\"fe335751-0389-5ad9-abad-baebb5a847f6\"],\"ke\":[\"d5526c19-f24d-5850-b302-54dd6df11450\"],\"key\":[\"d5526c19-f24d-5850-b302-54dd6df11450\"],\"bad\":[\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\"],\"pag\":[\"3ce82928-213e-5466-ad4e-626655092bfc\"],\"page\":[\"3ce82928-213e-5466-ad4e-626655092bfc\"],\"sum\":[\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\"],\"summ\":[\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\"],\"summa\":[\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\"],\"summar\":[\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\"],\"summary\":[\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\"],\"q\":[\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\"],\"qu\":[\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\"],\"qua\":[\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\"],\"qual\":[\"4a64001e-2fb5-5993-9064-b4a42d6bce93\"],\"quali\":[\"4a64001e-2fb5-5993-9064-b4a42d6bce93\"],\"qualit\":[\"4a64001e-2fb5-5993-9064-b4a42d6bce93\"],\"quality\":[\"4a64001e-2fb5-5993-9064-b4a42d6bce93\"],\"ass\":[\"4a64001e-2fb5-5993-9064-b4a42d6bce93\"],\"assu\":[\"4a64001e-2fb5-5993-9064-b4a42d6bce93\"],\"assur\":[\"4a64001e-2fb5-5993-9064-b4a42d6bce93\"],\"assura\":[\"4a64001e-2fb5-5993-9064-b4a42d6bce93\"],\"assuran\":[\"4a64001e-2fb5-5993-9064-b4a42d6bce93\"],\"assuranc\":[\"4a64001e-2fb5-5993-9064-b4a42d6bce93\"],\"assurance\":[\"4a64001e-2fb5-5993-9064-b4a42d6bce93\"],\"quan\":[\"e920ec3a-72a5-5868-8060-b44f7d225d82\"],\"quant\":[\"e920ec3a-72a5-5868-8060-b44f7d225d82\"],\"quanti\":[\"e920ec3a-72a5-5868-8060-b44f7d225d82\"],\"quantit\":[\"e920ec3a-72a5-5868-8060-b44f7d225d82\"],\"quantita\":[\"e920ec3a-72a5-5868-8060-b44f7d225d82\"],\"quantitat\":[\"e920ec3a-72a5-5868-8060-b44f7d225d82\"],\"quantitati\":[\"e920ec3a-72a5-5868-8060-b44f7d225d82\"],\"quantitativ\":[\"e920ec3a-72a5-5868-8060-b44f7d225d82\"],\"quantitative\":[\"e920ec3a-72a5-5868-8060-b44f7d225d82\"],\"rese\":[\"e920ec3a-72a5-5868-8060-b44f7d225d82\"],\"resea\":[\"e920ec3a-72a5-5868-8060-b44f7d225d82\"],\"resear\":[\"e920ec3a-72a5-5868-8060-b44f7d225d82\"],\"researc\":[\"e920ec3a-72a5-5868-8060-b44f7d225d82\"],\"research\":[\"e920ec3a-72a5-5868-8060-b44f7d225d82\"],\"ty\":[\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"b30bc574-1592-51ca-8220-6f36259899c9\"],\"typ\":[\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"b30bc574-1592-51ca-8220-6f36259899c9\"],\"type\":[\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"b30bc574-1592-51ca-8220-6f36259899c9\"],\"types\":[\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"b30bc574-1592-51ca-8220-6f36259899c9\"],\"typesc\":[\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"b30bc574-1592-51ca-8220-6f36259899c9\"],\"typescr\":[\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"b30bc574-1592-51ca-8220-6f36259899c9\"],\"typescri\":[\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"b30bc574-1592-51ca-8220-6f36259899c9\"],\"typescrip\":[\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"b30bc574-1592-51ca-8220-6f36259899c9\"],\"typescript\":[\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"b30bc574-1592-51ca-8220-6f36259899c9\"],\"tran\":[\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"98889139-860a-5a45-b27a-840031a51330\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"trans\":[\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"98889139-860a-5a45-b27a-840031a51330\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"transf\":[\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"98889139-860a-5a45-b27a-840031a51330\",\"77129ac9-bed1-5723-8490-b21d663629bb\"],\"transfo\":[\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"98889139-860a-5a45-b27a-840031a51330\",\"77129ac9-bed1-5723-8490-b21d663629bb\"],\"transfor\":[\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"98889139-860a-5a45-b27a-840031a51330\",\"77129ac9-bed1-5723-8490-b21d663629bb\"],\"transform\":[\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"98889139-860a-5a45-b27a-840031a51330\",\"77129ac9-bed1-5723-8490-b21d663629bb\"],\"transforma\":[\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"98889139-860a-5a45-b27a-840031a51330\",\"77129ac9-bed1-5723-8490-b21d663629bb\"],\"transformat\":[\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"98889139-860a-5a45-b27a-840031a51330\",\"77129ac9-bed1-5723-8490-b21d663629bb\"],\"transformati\":[\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"98889139-860a-5a45-b27a-840031a51330\",\"77129ac9-bed1-5723-8490-b21d663629bb\"],\"transformatio\":[\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"98889139-860a-5a45-b27a-840031a51330\",\"77129ac9-bed1-5723-8490-b21d663629bb\"],\"transformation\":[\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"98889139-860a-5a45-b27a-840031a51330\",\"77129ac9-bed1-5723-8490-b21d663629bb\"],\"curr\":[\"51204168-a63a-54ee-beab-08f8da15df33\"],\"curre\":[\"51204168-a63a-54ee-beab-08f8da15df33\"],\"curren\":[\"51204168-a63a-54ee-beab-08f8da15df33\"],\"current\":[\"51204168-a63a-54ee-beab-08f8da15df33\"],\"huma\":[\"51204168-a63a-54ee-beab-08f8da15df33\"],\"human\":[\"51204168-a63a-54ee-beab-08f8da15df33\"],\"big\":[\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\"],\"bigg\":[\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\"],\"bigge\":[\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\"],\"bigges\":[\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\"],\"biggest\":[\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\"],\"everyt\":[\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\"],\"everyth\":[\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\"],\"everythi\":[\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\"],\"everythin\":[\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\"],\"everything\":[\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\"],\"wir\":[\"4739052d-10e0-5fef-97bd-90f1e768dadb\"],\"wire\":[\"4739052d-10e0-5fef-97bd-90f1e768dadb\"],\"wiref\":[\"4739052d-10e0-5fef-97bd-90f1e768dadb\"],\"wirefr\":[\"4739052d-10e0-5fef-97bd-90f1e768dadb\"],\"wirefra\":[\"4739052d-10e0-5fef-97bd-90f1e768dadb\"],\"wirefram\":[\"4739052d-10e0-5fef-97bd-90f1e768dadb\"],\"wireframe\":[\"4739052d-10e0-5fef-97bd-90f1e768dadb\"],\"bre\":[\"d122e839-bcc7-5767-8c32-6b840f63c956\"],\"brea\":[\"d122e839-bcc7-5767-8c32-6b840f63c956\"],\"break\":[\"d122e839-bcc7-5767-8c32-6b840f63c956\"],\"breaki\":[\"d122e839-bcc7-5767-8c32-6b840f63c956\"],\"breakin\":[\"d122e839-bcc7-5767-8c32-6b840f63c956\"],\"breaking\":[\"d122e839-bcc7-5767-8c32-6b840f63c956\"],\"hol\":[\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\"],\"hola\":[\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\"],\"holac\":[\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\"],\"holacr\":[\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\"],\"holacra\":[\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\"],\"holacrac\":[\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\"],\"holacracy\":[\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\"],\"innovate\":[\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\"],\"vu\":[\"9ca10673-30e3-59fc-9136-92cc960beee7\"],\"vuc\":[\"9ca10673-30e3-59fc-9136-92cc960beee7\"],\"vuca\":[\"9ca10673-30e3-59fc-9136-92cc960beee7\"],\"marb\":[\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"58c1f539-2063-5012-b754-dbc9607429d7\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\"],\"marbl\":[\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"58c1f539-2063-5012-b754-dbc9607429d7\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\"],\"marble\":[\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"58c1f539-2063-5012-b754-dbc9607429d7\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\"],\"js\":[\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\"],\"hit\":[\"bf746abb-c6bf-5b95-90ba-f01f26730195\"],\"hits\":[\"bf746abb-c6bf-5b95-90ba-f01f26730195\"],\"day\":[\"b12e7fe3-7392-547d-b315-e954650037ab\"],\"days\":[\"b12e7fe3-7392-547d-b315-e954650037ab\"],\"strategis\":[\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\"],\"strategist\":[\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\"],\"dom\":[\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\"],\"doma\":[\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\"],\"domai\":[\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\"],\"domain\":[\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\"],\"ct\":[\"7f471430-7d9d-55b5-b736-4af5f85d03d9\"],\"cto\":[\"7f471430-7d9d-55b5-b736-4af5f85d03d9\"],\"solve\":[\"7f471430-7d9d-55b5-b736-4af5f85d03d9\"],\"solves\":[\"7f471430-7d9d-55b5-b736-4af5f85d03d9\"],\"come\":[\"9007b196-aa37-597c-bd93-7bf9a6e1416d\"],\"son\":[\"17cb5471-d492-53ee-abf3-cae1e4bead4c\"],\"sonn\":[\"17cb5471-d492-53ee-abf3-cae1e4bead4c\"],\"sonne\":[\"17cb5471-d492-53ee-abf3-cae1e4bead4c\"],\"sonnen\":[\"17cb5471-d492-53ee-abf3-cae1e4bead4c\"],\"ph\":[\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\"],\"pha\":[\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\"],\"phas\":[\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\"],\"phase\":[\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\"],\"boldares\":[\"d1d06c52-e1c1-5519-9347-40c030ab3834\"],\"boldaresh\":[\"d1d06c52-e1c1-5519-9347-40c030ab3834\"],\"boldareshi\":[\"d1d06c52-e1c1-5519-9347-40c030ab3834\"],\"boldareship\":[\"d1d06c52-e1c1-5519-9347-40c030ab3834\"],\"aca\":[\"d1d06c52-e1c1-5519-9347-40c030ab3834\"],\"acad\":[\"d1d06c52-e1c1-5519-9347-40c030ab3834\"],\"acade\":[\"d1d06c52-e1c1-5519-9347-40c030ab3834\"],\"academ\":[\"d1d06c52-e1c1-5519-9347-40c030ab3834\"],\"academy\":[\"d1d06c52-e1c1-5519-9347-40c030ab3834\"],\"deci\":[\"b838640d-b386-5d58-848b-16342dcb8781\"],\"decid\":[\"b838640d-b386-5d58-848b-16342dcb8781\"],\"decide\":[\"b838640d-b386-5d58-848b-16342dcb8781\"],\"decides\":[\"b838640d-b386-5d58-848b-16342dcb8781\"],\"art\":[\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\"],\"arti\":[\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\"],\"artic\":[\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\"],\"articl\":[\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\"],\"article\":[\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\"],\"chan\":[\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\"],\"chang\":[\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\"],\"change\":[\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\"],\"differences\":[\"31163683-e015-531c-997d-038128006fad\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\"],\"bee\":[\"8758efea-8c44-55ab-8203-2542dfcf4dd6\"],\"been\":[\"8758efea-8c44-55ab-8203-2542dfcf4dd6\"],\"nat\":[\"20ddb5ee-4f33-5205-a21d-57311f286033\"],\"nati\":[\"20ddb5ee-4f33-5205-a21d-57311f286033\"],\"nativ\":[\"20ddb5ee-4f33-5205-a21d-57311f286033\"],\"native\":[\"20ddb5ee-4f33-5205-a21d-57311f286033\"],\"hyb\":[\"20ddb5ee-4f33-5205-a21d-57311f286033\"],\"hybr\":[\"20ddb5ee-4f33-5205-a21d-57311f286033\"],\"hybri\":[\"20ddb5ee-4f33-5205-a21d-57311f286033\"],\"hybrid\":[\"20ddb5ee-4f33-5205-a21d-57311f286033\"],\"techni\":[\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\"],\"technic\":[\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\"],\"technica\":[\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\"],\"technical\":[\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\"],\"deb\":[\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\"],\"debt\":[\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\"],\"accessibl\":[\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\"],\"accessible\":[\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\"],\"transp\":[\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"transpa\":[\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"transpar\":[\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"transpare\":[\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"transparen\":[\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"transparenc\":[\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"transparency\":[\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"mos\":[\"5839786d-a241-5c89-b601-a612b47fd116\"],\"most\":[\"5839786d-a241-5c89-b601-a612b47fd116\"],\"intere\":[\"5839786d-a241-5c89-b601-a612b47fd116\"],\"interes\":[\"5839786d-a241-5c89-b601-a612b47fd116\"],\"interest\":[\"5839786d-a241-5c89-b601-a612b47fd116\"],\"interesti\":[\"5839786d-a241-5c89-b601-a612b47fd116\"],\"interestin\":[\"5839786d-a241-5c89-b601-a612b47fd116\"],\"interesting\":[\"5839786d-a241-5c89-b601-a612b47fd116\"],\"hon\":[\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\"],\"hono\":[\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\"],\"honou\":[\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\"],\"honour\":[\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\"],\"honoure\":[\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\"],\"honoured\":[\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\"],\"nex\":[\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\"],\"nexu\":[\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\"],\"nexus\":[\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\"],\"fra\":[\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\"],\"fram\":[\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\"],\"frame\":[\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\"],\"framew\":[\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\"],\"framewo\":[\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\"],\"framewor\":[\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\"],\"framework\":[\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\"],\"taki\":[\"2452ac3e-935b-5431-b5ee-48d6f33601c5\"],\"takin\":[\"2452ac3e-935b-5431-b5ee-48d6f33601c5\"],\"taking\":[\"2452ac3e-935b-5431-b5ee-48d6f33601c5\"],\"ad\":[\"2452ac3e-935b-5431-b5ee-48d6f33601c5\"],\"adv\":[\"2452ac3e-935b-5431-b5ee-48d6f33601c5\"],\"adva\":[\"2452ac3e-935b-5431-b5ee-48d6f33601c5\"],\"advan\":[\"2452ac3e-935b-5431-b5ee-48d6f33601c5\"],\"advant\":[\"2452ac3e-935b-5431-b5ee-48d6f33601c5\"],\"advanta\":[\"2452ac3e-935b-5431-b5ee-48d6f33601c5\"],\"advantag\":[\"2452ac3e-935b-5431-b5ee-48d6f33601c5\"],\"advantage\":[\"2452ac3e-935b-5431-b5ee-48d6f33601c5\"],\"ger\":[\"008db642-35ff-5743-b80d-7a2810eba3b7\"],\"germ\":[\"008db642-35ff-5743-b80d-7a2810eba3b7\"],\"germa\":[\"008db642-35ff-5743-b80d-7a2810eba3b7\"],\"german\":[\"008db642-35ff-5743-b80d-7a2810eba3b7\"],\"emb\":[\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\"],\"embe\":[\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\"],\"embed\":[\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\"],\"embedd\":[\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\"],\"embeddi\":[\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\"],\"embeddin\":[\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\"],\"embedding\":[\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\"],\"embeddings\":[\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\"],\"designe\":[\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\"],\"designer\":[\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\"],\"psychologi\":[\"fc7c5111-ff33-50ab-818e-9c99bccefefe\"],\"psychologic\":[\"fc7c5111-ff33-50ab-818e-9c99bccefefe\"],\"psychologica\":[\"fc7c5111-ff33-50ab-818e-9c99bccefefe\"],\"psychological\":[\"fc7c5111-ff33-50ab-818e-9c99bccefefe\"],\"safet\":[\"fc7c5111-ff33-50ab-818e-9c99bccefefe\"],\"safety\":[\"fc7c5111-ff33-50ab-818e-9c99bccefefe\"],\"masters\":[\"e4b7fe38-94e6-5234-b218-5398e33371a1\"],\"fif\":[\"fee71706-aeac-5667-9684-2666e650ce0d\"],\"fift\":[\"fee71706-aeac-5667-9684-2666e650ce0d\"],\"fifth\":[\"fee71706-aeac-5667-9684-2666e650ce0d\"],\"named\":[\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\"],\"norm\":[\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"36242bdf-efde-5f03-9533-045b83379894\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\"],\"norma\":[\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"36242bdf-efde-5f03-9533-045b83379894\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\"],\"normal\":[\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"36242bdf-efde-5f03-9533-045b83379894\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\"],\"nee\":[\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\"],\"need\":[\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\"],\"bud\":[\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\"],\"budg\":[\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\"],\"budge\":[\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\"],\"budget\":[\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\"],\"budgeti\":[\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\"],\"budgetin\":[\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\"],\"budgeting\":[\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\"],\"bet\":[\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\"],\"bett\":[\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\"],\"bette\":[\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\"],\"better\":[\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\"],\"insi\":[\"67897453-72be-5982-8d49-e4b0ab338d92\"],\"insig\":[\"67897453-72be-5982-8d49-e4b0ab338d92\"],\"insigh\":[\"67897453-72be-5982-8d49-e4b0ab338d92\"],\"insight\":[\"67897453-72be-5982-8d49-e4b0ab338d92\"],\"insights\":[\"67897453-72be-5982-8d49-e4b0ab338d92\"],\"boosti\":[\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\"],\"boostin\":[\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\"],\"boosting\":[\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\"],\"strategie\":[\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\"],\"strategies\":[\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\"],\"charti\":[\"c114b0fb-b0a2-5180-83ba-904a179dca8b\"],\"chartip\":[\"c114b0fb-b0a2-5180-83ba-904a179dca8b\"],\"chartipe\":[\"c114b0fb-b0a2-5180-83ba-904a179dca8b\"],\"chartiped\":[\"c114b0fb-b0a2-5180-83ba-904a179dca8b\"],\"chartipedi\":[\"c114b0fb-b0a2-5180-83ba-904a179dca8b\"],\"chartipedia\":[\"c114b0fb-b0a2-5180-83ba-904a179dca8b\"],\"insta\":[\"c114b0fb-b0a2-5180-83ba-904a179dca8b\"],\"instag\":[\"c114b0fb-b0a2-5180-83ba-904a179dca8b\"],\"instagr\":[\"c114b0fb-b0a2-5180-83ba-904a179dca8b\"],\"instagra\":[\"c114b0fb-b0a2-5180-83ba-904a179dca8b\"],\"instagram\":[\"c114b0fb-b0a2-5180-83ba-904a179dca8b\"],\"esti\":[\"e25c59ff-96bf-501f-887d-abf03ec76d7b\"],\"estim\":[\"e25c59ff-96bf-501f-887d-abf03ec76d7b\"],\"estima\":[\"e25c59ff-96bf-501f-887d-abf03ec76d7b\"],\"estimat\":[\"e25c59ff-96bf-501f-887d-abf03ec76d7b\"],\"estimati\":[\"e25c59ff-96bf-501f-887d-abf03ec76d7b\"],\"estimatio\":[\"e25c59ff-96bf-501f-887d-abf03ec76d7b\"],\"estimation\":[\"e25c59ff-96bf-501f-887d-abf03ec76d7b\"],\"estimations\":[\"e25c59ff-96bf-501f-887d-abf03ec76d7b\"],\"gett\":[\"e25c59ff-96bf-501f-887d-abf03ec76d7b\"],\"getti\":[\"e25c59ff-96bf-501f-887d-abf03ec76d7b\"],\"gettin\":[\"e25c59ff-96bf-501f-887d-abf03ec76d7b\"],\"getting\":[\"e25c59ff-96bf-501f-887d-abf03ec76d7b\"],\"storm\":[\"8273d7af-4892-5465-9b01-9514f0388a42\"],\"stormi\":[\"8273d7af-4892-5465-9b01-9514f0388a42\"],\"stormin\":[\"8273d7af-4892-5465-9b01-9514f0388a42\"],\"storming\":[\"8273d7af-4892-5465-9b01-9514f0388a42\"],\"standa\":[\"52455882-f774-534c-8664-63c23ba19206\"],\"standar\":[\"52455882-f774-534c-8664-63c23ba19206\"],\"standard\":[\"52455882-f774-534c-8664-63c23ba19206\"],\"rem\":[\"52455882-f774-534c-8664-63c23ba19206\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\"],\"remo\":[\"52455882-f774-534c-8664-63c23ba19206\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\"],\"remot\":[\"52455882-f774-534c-8664-63c23ba19206\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\"],\"remote\":[\"52455882-f774-534c-8664-63c23ba19206\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\"],\"tools\":[\"52455882-f774-534c-8664-63c23ba19206\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\"],\"meeti\":[\"5fc2fded-5d31-5517-8095-f699e374fc3d\"],\"meetin\":[\"5fc2fded-5d31-5517-8095-f699e374fc3d\"],\"meeting\":[\"5fc2fded-5d31-5517-8095-f699e374fc3d\"],\"meetings\":[\"5fc2fded-5d31-5517-8095-f699e374fc3d\"],\"act\":[\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\"],\"acti\":[\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\"],\"actio\":[\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\"],\"action\":[\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\"],\"reco\":[\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\"],\"recog\":[\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\"],\"recogn\":[\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\"],\"recogni\":[\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\"],\"recogniz\":[\"45d680c1-65c2-5ee7-8d98-28441f50c5db\"],\"recognize\":[\"45d680c1-65c2-5ee7-8d98-28441f50c5db\"],\"recognized\":[\"45d680c1-65c2-5ee7-8d98-28441f50c5db\"],\"announci\":[\"58c1f539-2063-5012-b754-dbc9607429d7\"],\"announcin\":[\"58c1f539-2063-5012-b754-dbc9607429d7\"],\"announcing\":[\"58c1f539-2063-5012-b754-dbc9607429d7\"],\"spr\":[\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\"],\"spri\":[\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\"],\"sprin\":[\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\"],\"sprint\":[\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\"],\"retr\":[\"0fbb4d4d-0260-5621-a611-95990eb85acc\"],\"retro\":[\"0fbb4d4d-0260-5621-a611-95990eb85acc\"],\"retros\":[\"0fbb4d4d-0260-5621-a611-95990eb85acc\"],\"retrosp\":[\"0fbb4d4d-0260-5621-a611-95990eb85acc\"],\"retrospe\":[\"0fbb4d4d-0260-5621-a611-95990eb85acc\"],\"retrospec\":[\"0fbb4d4d-0260-5621-a611-95990eb85acc\"],\"retrospect\":[\"0fbb4d4d-0260-5621-a611-95990eb85acc\"],\"retrospecti\":[\"0fbb4d4d-0260-5621-a611-95990eb85acc\"],\"retrospectiv\":[\"0fbb4d4d-0260-5621-a611-95990eb85acc\"],\"retrospective\":[\"0fbb4d4d-0260-5621-a611-95990eb85acc\"],\"5g\":[\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\"],\"hir\":[\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"66b26f84-9d51-5164-9921-99dbc30af65e\"],\"hiri\":[\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"66b26f84-9d51-5164-9921-99dbc30af65e\"],\"hirin\":[\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"66b26f84-9d51-5164-9921-99dbc30af65e\"],\"hiring\":[\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"66b26f84-9d51-5164-9921-99dbc30af65e\"],\"fre\":[\"410a465a-6c97-5be4-8d31-be20c951e6a3\"],\"free\":[\"410a465a-6c97-5be4-8d31-be20c951e6a3\"],\"freel\":[\"410a465a-6c97-5be4-8d31-be20c951e6a3\"],\"freela\":[\"410a465a-6c97-5be4-8d31-be20c951e6a3\"],\"freelan\":[\"410a465a-6c97-5be4-8d31-be20c951e6a3\"],\"freelanc\":[\"410a465a-6c97-5be4-8d31-be20c951e6a3\"],\"freelance\":[\"410a465a-6c97-5be4-8d31-be20c951e6a3\"],\"designers\":[\"410a465a-6c97-5be4-8d31-be20c951e6a3\"],\"jav\":[\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\"],\"java\":[\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\"],\"javas\":[\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\"],\"javasc\":[\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\"],\"javascr\":[\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\"],\"javascri\":[\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\"],\"javascrip\":[\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\"],\"javascript\":[\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\"],\"func\":[\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\"],\"funct\":[\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\"],\"functi\":[\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\"],\"functio\":[\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\"],\"function\":[\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\"],\"functions\":[\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\"],\"jum\":[\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"jump\":[\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"into\":[\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"comp\":[\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\"],\"compa\":[\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\"],\"compan\":[\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\"],\"company\":[\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\"],\"sil\":[\"748d87f2-ecf3-5703-81e5-30956675a560\"],\"silv\":[\"748d87f2-ecf3-5703-81e5-30956675a560\"],\"silve\":[\"748d87f2-ecf3-5703-81e5-30956675a560\"],\"silver\":[\"748d87f2-ecf3-5703-81e5-30956675a560\"],\"indi\":[\"748d87f2-ecf3-5703-81e5-30956675a560\"],\"indig\":[\"748d87f2-ecf3-5703-81e5-30956675a560\"],\"indigo\":[\"748d87f2-ecf3-5703-81e5-30956675a560\"],\"intern\":[\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\"],\"interne\":[\"40491ca3-2c48-55e3-a3da-71f2756871b9\"],\"internet\":[\"40491ca3-2c48-55e3-a3da-71f2756871b9\"],\"opportuniti\":[\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"opportunitie\":[\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"opportunities\":[\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"hug\":[\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\"],\"huge\":[\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\"],\"reac\":[\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\"],\"react\":[\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\"],\"li\":[\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"lib\":[\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"libr\":[\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"libra\":[\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"librar\":[\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"librari\":[\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"librarie\":[\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"libraries\":[\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"prom\":[\"069d6479-67ad-5617-be7d-e0d5d741f79b\"],\"promi\":[\"069d6479-67ad-5617-be7d-e0d5d741f79b\"],\"promis\":[\"069d6479-67ad-5617-be7d-e0d5d741f79b\"],\"promise\":[\"069d6479-67ad-5617-be7d-e0d5d741f79b\"],\"promises\":[\"069d6479-67ad-5617-be7d-e0d5d741f79b\"],\"ras\":[\"6b227f79-065a-5144-9f7c-818cad0695d0\"],\"rasp\":[\"6b227f79-065a-5144-9f7c-818cad0695d0\"],\"raspb\":[\"6b227f79-065a-5144-9f7c-818cad0695d0\"],\"raspbe\":[\"6b227f79-065a-5144-9f7c-818cad0695d0\"],\"raspber\":[\"6b227f79-065a-5144-9f7c-818cad0695d0\"],\"raspberr\":[\"6b227f79-065a-5144-9f7c-818cad0695d0\"],\"raspberry\":[\"6b227f79-065a-5144-9f7c-818cad0695d0\"],\"persu\":[\"1da71a72-7ab2-56d5-a12d-8edc7e319653\"],\"persua\":[\"1da71a72-7ab2-56d5-a12d-8edc7e319653\"],\"persuad\":[\"1da71a72-7ab2-56d5-a12d-8edc7e319653\"],\"persuade\":[\"1da71a72-7ab2-56d5-a12d-8edc7e319653\"],\"shor\":[\"4c88adee-b367-5d19-a116-1623d353c31d\"],\"short\":[\"4c88adee-b367-5d19-a116-1623d353c31d\"],\"io\":[\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"30cb0653-2956-5232-bf8d-641acee33908\"],\"iot\":[\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"30cb0653-2956-5232-bf8d-641acee33908\"],\"mass\":[\"6f363e31-49ed-5337-9fb6-e22ab21505de\"],\"practit\":[\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\"],\"practiti\":[\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\"],\"practitio\":[\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\"],\"practition\":[\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\"],\"practitione\":[\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\"],\"practitioner\":[\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\"],\"practitioners\":[\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\"],\"interna\":[\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\"],\"internat\":[\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\"],\"internati\":[\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\"],\"internatio\":[\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\"],\"internation\":[\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\"],\"internationa\":[\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\"],\"international\":[\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\"],\"recognit\":[\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\"],\"recogniti\":[\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\"],\"recognitio\":[\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\"],\"recognition\":[\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\"],\"proc\":[\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\"],\"proce\":[\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\"],\"proces\":[\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\"],\"process\":[\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\"],\"processi\":[\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\"],\"processin\":[\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\"],\"processing\":[\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\"],\"pip\":[\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\"],\"pipe\":[\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\"],\"pipel\":[\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\"],\"pipeli\":[\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\"],\"pipelin\":[\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\"],\"pipeline\":[\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\"],\"pipelines\":[\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\"],\"x\":[\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\"],\"xa\":[\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\"],\"xam\":[\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\"],\"xama\":[\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\"],\"xamar\":[\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\"],\"xamari\":[\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\"],\"xamarin\":[\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\"],\"elo\":[\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\"],\"elon\":[\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\"],\"tesl\":[\"5c9e2354-660d-533a-b546-c9281d966fdc\"],\"tesla\":[\"5c9e2354-660d-533a-b546-c9281d966fdc\"],\"inse\":[\"5c9e2354-660d-533a-b546-c9281d966fdc\"],\"insec\":[\"5c9e2354-660d-533a-b546-c9281d966fdc\"],\"insecu\":[\"5c9e2354-660d-533a-b546-c9281d966fdc\"],\"insecur\":[\"5c9e2354-660d-533a-b546-c9281d966fdc\"],\"insecure\":[\"5c9e2354-660d-533a-b546-c9281d966fdc\"],\"mac\":[\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\"],\"mach\":[\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\"],\"machi\":[\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\"],\"machin\":[\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\"],\"machine\":[\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\"],\"lear\":[\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\"],\"learn\":[\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\"],\"learni\":[\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\"],\"learnin\":[\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\"],\"learning\":[\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\"],\"bla\":[\"016802ff-c669-5412-b282-36c21473279f\"],\"blac\":[\"016802ff-c669-5412-b282-36c21473279f\"],\"black\":[\"016802ff-c669-5412-b282-36c21473279f\"],\"box\":[\"016802ff-c669-5412-b282-36c21473279f\"],\"exa\":[\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\"],\"exac\":[\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\"],\"exact\":[\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\"],\"exactl\":[\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\"],\"exactly\":[\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\"],\"fac\":[\"17a0958e-87fb-568c-91ab-17183a611644\"],\"face\":[\"17a0958e-87fb-568c-91ab-17183a611644\"],\"vali\":[\"17a0958e-87fb-568c-91ab-17183a611644\"],\"valid\":[\"17a0958e-87fb-568c-91ab-17183a611644\"],\"valida\":[\"17a0958e-87fb-568c-91ab-17183a611644\"],\"validat\":[\"17a0958e-87fb-568c-91ab-17183a611644\"],\"validato\":[\"17a0958e-87fb-568c-91ab-17183a611644\"],\"validator\":[\"17a0958e-87fb-568c-91ab-17183a611644\"],\"er\":[\"a64966ec-0fd9-5528-a7f7-526540c87f49\"],\"ere\":[\"a64966ec-0fd9-5528-a7f7-526540c87f49\"],\"eres\":[\"a64966ec-0fd9-5528-a7f7-526540c87f49\"],\"yac\":[\"a64966ec-0fd9-5528-a7f7-526540c87f49\"],\"yach\":[\"a64966ec-0fd9-5528-a7f7-526540c87f49\"],\"yacht\":[\"a64966ec-0fd9-5528-a7f7-526540c87f49\"],\"yachti\":[\"a64966ec-0fd9-5528-a7f7-526540c87f49\"],\"yachtin\":[\"a64966ec-0fd9-5528-a7f7-526540c87f49\"],\"yachting\":[\"a64966ec-0fd9-5528-a7f7-526540c87f49\"],\"dar\":[\"356867d7-a9ea-5c30-9725-03f4e16f5804\"],\"dare\":[\"356867d7-a9ea-5c30-9725-03f4e16f5804\"],\"dares\":[\"356867d7-a9ea-5c30-9725-03f4e16f5804\"],\"dou\":[\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\"],\"doub\":[\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\"],\"doubl\":[\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\"],\"double\":[\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\"],\"doubled\":[\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\"],\"begins\":[\"30cb0653-2956-5232-bf8d-641acee33908\"],\"conv\":[\"1125509f-7b32-5388-bfc9-52dea1165eb0\"],\"conve\":[\"1125509f-7b32-5388-bfc9-52dea1165eb0\"],\"conver\":[\"1125509f-7b32-5388-bfc9-52dea1165eb0\"],\"convert\":[\"1125509f-7b32-5388-bfc9-52dea1165eb0\"],\"converte\":[\"1125509f-7b32-5388-bfc9-52dea1165eb0\"],\"converter\":[\"1125509f-7b32-5388-bfc9-52dea1165eb0\"],\"pat\":[\"1125509f-7b32-5388-bfc9-52dea1165eb0\"],\"patt\":[\"1125509f-7b32-5388-bfc9-52dea1165eb0\"],\"patte\":[\"1125509f-7b32-5388-bfc9-52dea1165eb0\"],\"patter\":[\"1125509f-7b32-5388-bfc9-52dea1165eb0\"],\"pattern\":[\"1125509f-7b32-5388-bfc9-52dea1165eb0\"],\"mini\":[\"25800c12-fafc-5c39-ac21-19b137e9928b\"],\"minim\":[\"25800c12-fafc-5c39-ac21-19b137e9928b\"],\"minimu\":[\"25800c12-fafc-5c39-ac21-19b137e9928b\"],\"minimum\":[\"25800c12-fafc-5c39-ac21-19b137e9928b\"],\"viabl\":[\"25800c12-fafc-5c39-ac21-19b137e9928b\"],\"viable\":[\"25800c12-fafc-5c39-ac21-19b137e9928b\"],\"effe\":[\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\"],\"effec\":[\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\"],\"effect\":[\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\"],\"effecti\":[\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\"],\"effectiv\":[\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\"],\"effective\":[\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\"],\"sat\":[\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\"],\"sati\":[\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\"],\"satis\":[\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\"],\"satisf\":[\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\"],\"satisfa\":[\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\"],\"satisfac\":[\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\"],\"satisfact\":[\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\"],\"satisfacti\":[\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\"],\"satisfactio\":[\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\"],\"satisfaction\":[\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\"],\"hac\":[\"625ca873-6a9d-55e6-8564-9390834dc2bf\"],\"hack\":[\"625ca873-6a9d-55e6-8564-9390834dc2bf\"],\"hacky\":[\"625ca873-6a9d-55e6-8564-9390834dc2bf\"],\"hackye\":[\"625ca873-6a9d-55e6-8564-9390834dc2bf\"],\"hackyea\":[\"625ca873-6a9d-55e6-8564-9390834dc2bf\"],\"hackyeah\":[\"625ca873-6a9d-55e6-8564-9390834dc2bf\"],\"pred\":[\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\"],\"predi\":[\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\"],\"predic\":[\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\"],\"predict\":[\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\"],\"predicti\":[\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\"],\"predictiv\":[\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\"],\"predictive\":[\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\"],\"mai\":[\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\"],\"main\":[\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\"],\"maint\":[\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\"],\"mainte\":[\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\"],\"mainten\":[\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\"],\"maintena\":[\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\"],\"maintenan\":[\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\"],\"maintenanc\":[\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\"],\"maintenance\":[\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\"],\"win\":[\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\"],\"wind\":[\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\"],\"betw\":[\"43f7c991-491f-5b3b-ad28-1fd852c0a875\"],\"betwe\":[\"43f7c991-491f-5b3b-ad28-1fd852c0a875\"],\"betwee\":[\"43f7c991-491f-5b3b-ad28-1fd852c0a875\"],\"between\":[\"43f7c991-491f-5b3b-ad28-1fd852c0a875\"],\"clas\":[\"43f7c991-491f-5b3b-ad28-1fd852c0a875\"],\"class\":[\"43f7c991-491f-5b3b-ad28-1fd852c0a875\"],\"daw\":[\"ba18bf7b-b537-52c3-8689-9abaf926ada0\"],\"dawn\":[\"ba18bf7b-b537-52c3-8689-9abaf926ada0\"],\"digitalizi\":[\"4063b7a7-933f-5dc0-ad59-812f89ab802d\"],\"digitalizin\":[\"4063b7a7-933f-5dc0-ad59-812f89ab802d\"],\"digitalizing\":[\"4063b7a7-933f-5dc0-ad59-812f89ab802d\"],\"cras\":[\"9f154073-9f5a-529a-8edf-2fbc93307f61\"],\"crash\":[\"9f154073-9f5a-529a-8edf-2fbc93307f61\"],\"cou\":[\"9f154073-9f5a-529a-8edf-2fbc93307f61\"],\"cour\":[\"9f154073-9f5a-529a-8edf-2fbc93307f61\"],\"cours\":[\"9f154073-9f5a-529a-8edf-2fbc93307f61\"],\"course\":[\"9f154073-9f5a-529a-8edf-2fbc93307f61\"],\"sig\":[\"ce64d144-f9f4-528b-be78-62cda2836cbb\"],\"sign\":[\"ce64d144-f9f4-528b-be78-62cda2836cbb\"],\"signs\":[\"ce64d144-f9f4-528b-be78-62cda2836cbb\"],\"teal\":[\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"spa\":[\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"spac\":[\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"space\":[\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"wt\":[\"e20e0491-9012-501f-9237-56c08d8a7dda\"],\"wtf\":[\"e20e0491-9012-501f-9237-56c08d8a7dda\"],\"tw\":[\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"two\":[\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"beco\":[\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"becom\":[\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"become\":[\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"sen\":[\"91d4def7-c684-5d15-95e7-bc85d58ed396\"],\"seni\":[\"91d4def7-c684-5d15-95e7-bc85d58ed396\"],\"senio\":[\"91d4def7-c684-5d15-95e7-bc85d58ed396\"],\"senior\":[\"91d4def7-c684-5d15-95e7-bc85d58ed396\"],\"develope\":[\"91d4def7-c684-5d15-95e7-bc85d58ed396\"],\"developer\":[\"91d4def7-c684-5d15-95e7-bc85d58ed396\"],\"developers\":[\"91d4def7-c684-5d15-95e7-bc85d58ed396\"]},{\"0\":[\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"58c1f539-2063-5012-b754-dbc9607429d7\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\"],\"1\":[\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\"],\"2\":[\"8ac54738-8d41-5f67-8657-224dce49faee\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"36242bdf-efde-5f03-9533-045b83379894\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\"],\"3\":[\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"58c1f539-2063-5012-b754-dbc9607429d7\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\"],\"4\":[\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"90698355-ead0-5134-846d-35a636657113\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\"],\"5\":[\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\"],\"6\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\"],\"7\":[\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\"],\"8\":[\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\"],\"10\":[\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\"],\"15\":[\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\"],\"19\":[\"add3a182-776f-529d-9327-f517c5f3db17\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\"],\"20\":[\"8ac54738-8d41-5f67-8657-224dce49faee\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"21\":[\"9d9bfa3f-97c1-5991-8c22-755805eb523a\"],\"23\":[\"2faac46b-c680-5986-a48f-d476fe46553e\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\"],\"60\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\"],\"70\":[\"c35b098f-2645-5da9-a1fe-94015ab20a19\"],\"100\":[\"789a3a7e-261c-534d-b393-39bfe3881416\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\"],\"150\":[\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\"],\"201\":[\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"202\":[\"8ac54738-8d41-5f67-8657-224dce49faee\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"008db642-35ff-5743-b80d-7a2810eba3b7\"],\"1000\":[\"789a3a7e-261c-534d-b393-39bfe3881416\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\"],\"2019\":[\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"2020\":[\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\"],\"2021\":[\"724b07ee-e7ae-5099-862e-906264e14b04\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"008db642-35ff-5743-b80d-7a2810eba3b7\"],\"2022\":[\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"f46266d3-098a-58f5-b173-139944b21a6c\"],\"2023\":[\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\"],\"2024\":[\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\"],\"2025\":[\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"4e158fad-e90f-580c-8967-0819c13582d9\"],\"2026\":[\"8ac54738-8d41-5f67-8657-224dce49faee\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\"],\"a\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"c023a948-6673-51c4-a31c-c00faadf9059\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"7b862755-e579-586d-895f-9b987915fabc\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"f4092459-1432-58e4-931d-d153226ed958\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"28c13951-02a4-5215-92fe-47f327656477\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"f610890a-da87-5144-a701-4d711b00442a\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"2b7fe9bd-84c4-54d2-8af3-cce136d60807\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"18e5bb47-535b-584a-9808-0417de381956\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"d2902929-6158-58ba-896a-829423b886c0\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"29e7cd60-934b-5e24-a606-872f835d04ff\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"63907679-86a8-53c0-8456-9459fb131fcd\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"a490b04a-35c0-551f-841f-6c2d3ea56129\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\",\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"31163683-e015-531c-997d-038128006fad\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"386fd86b-7037-5578-b049-ff6f88c82c45\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"98889139-860a-5a45-b27a-840031a51330\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"36242bdf-efde-5f03-9533-045b83379894\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"0ad6db06-c388-5112-87ae-077ddf819386\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"83a571be-5b60-5717-850b-0b69de576a9a\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"6b227f79-065a-5144-9f7c-818cad0695d0\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"de542932-400f-5938-aa2e-86faa552797b\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"b454b9a5-9b70-5681-966b-8052863325c8\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"d3068389-ad96-565d-9537-85d7499f1df0\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\",\"016802ff-c669-5412-b282-36c21473279f\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"a662207b-eeea-5020-8b5e-7063b88e066f\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\",\"30cb0653-2956-5232-bf8d-641acee33908\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"77d570b2-f7ec-5415-af3e-d335793486d2\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\",\"209d906b-0385-5007-8608-34403e51f78e\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\",\"3ddb8338-24b7-5e73-8490-339437d999a7\",\"e20e0491-9012-501f-9237-56c08d8a7dda\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"ai\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"28c13951-02a4-5215-92fe-47f327656477\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\"],\"as\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\"],\"ass\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\"],\"assi\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\"],\"assis\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\"],\"assist\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\"],\"assiste\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\"],\"assisted\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\"],\"dev\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"7b862755-e579-586d-895f-9b987915fabc\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"90698355-ead0-5134-846d-35a636657113\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"de542932-400f-5938-aa2e-86faa552797b\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\"],\"deve\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"7b862755-e579-586d-895f-9b987915fabc\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"90698355-ead0-5134-846d-35a636657113\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"de542932-400f-5938-aa2e-86faa552797b\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\"],\"devel\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"7b862755-e579-586d-895f-9b987915fabc\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"90698355-ead0-5134-846d-35a636657113\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"de542932-400f-5938-aa2e-86faa552797b\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\"],\"develo\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"7b862755-e579-586d-895f-9b987915fabc\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"90698355-ead0-5134-846d-35a636657113\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"de542932-400f-5938-aa2e-86faa552797b\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\"],\"develop\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"7b862755-e579-586d-895f-9b987915fabc\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"90698355-ead0-5134-846d-35a636657113\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"de542932-400f-5938-aa2e-86faa552797b\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\"],\"developm\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"7b862755-e579-586d-895f-9b987915fabc\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"90698355-ead0-5134-846d-35a636657113\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"de542932-400f-5938-aa2e-86faa552797b\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\"],\"developme\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"7b862755-e579-586d-895f-9b987915fabc\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"90698355-ead0-5134-846d-35a636657113\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"de542932-400f-5938-aa2e-86faa552797b\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\"],\"developmen\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"7b862755-e579-586d-895f-9b987915fabc\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"90698355-ead0-5134-846d-35a636657113\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"de542932-400f-5938-aa2e-86faa552797b\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\"],\"development\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"7b862755-e579-586d-895f-9b987915fabc\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"90698355-ead0-5134-846d-35a636657113\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"de542932-400f-5938-aa2e-86faa552797b\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\"],\"w\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"28c13951-02a4-5215-92fe-47f327656477\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"90698355-ead0-5134-846d-35a636657113\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"e3383690-9144-534b-8792-26423877e74a\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"36242bdf-efde-5f03-9533-045b83379894\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"52455882-f774-534c-8664-63c23ba19206\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"0ad6db06-c388-5112-87ae-077ddf819386\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"83a571be-5b60-5717-850b-0b69de576a9a\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\",\"016802ff-c669-5412-b282-36c21473279f\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\"],\"wh\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"de542932-400f-5938-aa2e-86faa552797b\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"016802ff-c669-5412-b282-36c21473279f\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\"],\"why\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"4097cd21-409e-5034-84e6-bf24cf80c963\"],\"fa\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"28c13951-02a4-5215-92fe-47f327656477\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\"],\"fas\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"28c13951-02a4-5215-92fe-47f327656477\"],\"fast\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"28c13951-02a4-5215-92fe-47f327656477\"],\"te\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"016802ff-c669-5412-b282-36c21473279f\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"e20e0491-9012-501f-9237-56c08d8a7dda\"],\"tea\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\"],\"team\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\"],\"teams\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\"],\"sh\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"shi\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\"],\"ship\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\"],\"c\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"d2902929-6158-58ba-896a-829423b886c0\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"e3383690-9144-534b-8792-26423877e74a\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"31163683-e015-531c-997d-038128006fad\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"6b227f79-065a-5144-9f7c-818cad0695d0\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"d3068389-ad96-565d-9537-85d7499f1df0\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"3ddb8338-24b7-5e73-8490-339437d999a7\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\"],\"co\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"d2902929-6158-58ba-896a-829423b886c0\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"6b227f79-065a-5144-9f7c-818cad0695d0\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\",\"d3068389-ad96-565d-9537-85d7499f1df0\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"con\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"d2902929-6158-58ba-896a-829423b886c0\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"6b227f79-065a-5144-9f7c-818cad0695d0\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\"],\"cons\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\"],\"consi\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\"],\"consis\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\"],\"consist\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\"],\"consiste\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\"],\"consisten\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\"],\"consistent\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\"],\"p\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"c023a948-6673-51c4-a31c-c00faadf9059\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"7b862755-e579-586d-895f-9b987915fabc\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"193ecfde-275f-5752-b020-21de278f201d\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"f4092459-1432-58e4-931d-d153226ed958\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"28c13951-02a4-5215-92fe-47f327656477\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"f610890a-da87-5144-a701-4d711b00442a\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"2b7fe9bd-84c4-54d2-8af3-cce136d60807\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"d2902929-6158-58ba-896a-829423b886c0\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"31163683-e015-531c-997d-038128006fad\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"98889139-860a-5a45-b27a-840031a51330\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"36242bdf-efde-5f03-9533-045b83379894\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"83a571be-5b60-5717-850b-0b69de576a9a\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"pr\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"c023a948-6673-51c4-a31c-c00faadf9059\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"7b862755-e579-586d-895f-9b987915fabc\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"193ecfde-275f-5752-b020-21de278f201d\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"28c13951-02a4-5215-92fe-47f327656477\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"f610890a-da87-5144-a701-4d711b00442a\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"d2902929-6158-58ba-896a-829423b886c0\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"31163683-e015-531c-997d-038128006fad\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"98889139-860a-5a45-b27a-840031a51330\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"36242bdf-efde-5f03-9533-045b83379894\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"a662207b-eeea-5020-8b5e-7063b88e066f\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"pro\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"c023a948-6673-51c4-a31c-c00faadf9059\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"7b862755-e579-586d-895f-9b987915fabc\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"193ecfde-275f-5752-b020-21de278f201d\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"28c13951-02a4-5215-92fe-47f327656477\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"31163683-e015-531c-997d-038128006fad\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"98889139-860a-5a45-b27a-840031a51330\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\",\"a662207b-eeea-5020-8b5e-7063b88e066f\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\"],\"prod\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"c023a948-6673-51c4-a31c-c00faadf9059\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"7b862755-e579-586d-895f-9b987915fabc\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"193ecfde-275f-5752-b020-21de278f201d\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"31163683-e015-531c-997d-038128006fad\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"a662207b-eeea-5020-8b5e-7063b88e066f\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\"],\"produ\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"c023a948-6673-51c4-a31c-c00faadf9059\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"7b862755-e579-586d-895f-9b987915fabc\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"193ecfde-275f-5752-b020-21de278f201d\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"31163683-e015-531c-997d-038128006fad\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"a662207b-eeea-5020-8b5e-7063b88e066f\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\"],\"produc\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"c023a948-6673-51c4-a31c-c00faadf9059\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"7b862755-e579-586d-895f-9b987915fabc\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"193ecfde-275f-5752-b020-21de278f201d\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"31163683-e015-531c-997d-038128006fad\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"a662207b-eeea-5020-8b5e-7063b88e066f\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\"],\"product\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"c023a948-6673-51c4-a31c-c00faadf9059\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"7b862755-e579-586d-895f-9b987915fabc\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"193ecfde-275f-5752-b020-21de278f201d\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"31163683-e015-531c-997d-038128006fad\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"a662207b-eeea-5020-8b5e-7063b88e066f\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\"],\"products\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"193ecfde-275f-5752-b020-21de278f201d\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"a662207b-eeea-5020-8b5e-7063b88e066f\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\"],\"au\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"c023a948-6673-51c4-a31c-c00faadf9059\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"7b862755-e579-586d-895f-9b987915fabc\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"193ecfde-275f-5752-b020-21de278f201d\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"f4092459-1432-58e4-931d-d153226ed958\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"f610890a-da87-5144-a701-4d711b00442a\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"2b7fe9bd-84c4-54d2-8af3-cce136d60807\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"18e5bb47-535b-584a-9808-0417de381956\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"29e7cd60-934b-5e24-a606-872f835d04ff\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"63907679-86a8-53c0-8456-9459fb131fcd\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"90698355-ead0-5134-846d-35a636657113\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"a490b04a-35c0-551f-841f-6c2d3ea56129\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"e3383690-9144-534b-8792-26423877e74a\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\",\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"31163683-e015-531c-997d-038128006fad\",\"386fd86b-7037-5578-b049-ff6f88c82c45\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"98889139-860a-5a45-b27a-840031a51330\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"36242bdf-efde-5f03-9533-045b83379894\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"52455882-f774-534c-8664-63c23ba19206\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"58c1f539-2063-5012-b754-dbc9607429d7\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"0ad6db06-c388-5112-87ae-077ddf819386\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"83a571be-5b60-5717-850b-0b69de576a9a\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"6b227f79-065a-5144-9f7c-818cad0695d0\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"de542932-400f-5938-aa2e-86faa552797b\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"b454b9a5-9b70-5681-966b-8052863325c8\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"d3068389-ad96-565d-9537-85d7499f1df0\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\",\"016802ff-c669-5412-b282-36c21473279f\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"a662207b-eeea-5020-8b5e-7063b88e066f\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"30cb0653-2956-5232-bf8d-641acee33908\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"77d570b2-f7ec-5415-af3e-d335793486d2\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\",\"209d906b-0385-5007-8608-34403e51f78e\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\",\"65930467-2328-534f-aa46-090ceb6c826c\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\",\"3ddb8338-24b7-5e73-8490-339437d999a7\",\"e20e0491-9012-501f-9237-56c08d8a7dda\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"aut\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"c023a948-6673-51c4-a31c-c00faadf9059\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"7b862755-e579-586d-895f-9b987915fabc\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"193ecfde-275f-5752-b020-21de278f201d\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"f4092459-1432-58e4-931d-d153226ed958\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"f610890a-da87-5144-a701-4d711b00442a\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"2b7fe9bd-84c4-54d2-8af3-cce136d60807\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"18e5bb47-535b-584a-9808-0417de381956\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"29e7cd60-934b-5e24-a606-872f835d04ff\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"63907679-86a8-53c0-8456-9459fb131fcd\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"90698355-ead0-5134-846d-35a636657113\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"a490b04a-35c0-551f-841f-6c2d3ea56129\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"e3383690-9144-534b-8792-26423877e74a\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\",\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"31163683-e015-531c-997d-038128006fad\",\"386fd86b-7037-5578-b049-ff6f88c82c45\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"98889139-860a-5a45-b27a-840031a51330\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"36242bdf-efde-5f03-9533-045b83379894\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"52455882-f774-534c-8664-63c23ba19206\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"58c1f539-2063-5012-b754-dbc9607429d7\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"0ad6db06-c388-5112-87ae-077ddf819386\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"83a571be-5b60-5717-850b-0b69de576a9a\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"6b227f79-065a-5144-9f7c-818cad0695d0\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"de542932-400f-5938-aa2e-86faa552797b\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"b454b9a5-9b70-5681-966b-8052863325c8\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"d3068389-ad96-565d-9537-85d7499f1df0\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\",\"016802ff-c669-5412-b282-36c21473279f\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"a662207b-eeea-5020-8b5e-7063b88e066f\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"30cb0653-2956-5232-bf8d-641acee33908\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"77d570b2-f7ec-5415-af3e-d335793486d2\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\",\"209d906b-0385-5007-8608-34403e51f78e\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\",\"65930467-2328-534f-aa46-090ceb6c826c\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\",\"3ddb8338-24b7-5e73-8490-339437d999a7\",\"e20e0491-9012-501f-9237-56c08d8a7dda\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"auth\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"c023a948-6673-51c4-a31c-c00faadf9059\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"7b862755-e579-586d-895f-9b987915fabc\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"193ecfde-275f-5752-b020-21de278f201d\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"f4092459-1432-58e4-931d-d153226ed958\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"f610890a-da87-5144-a701-4d711b00442a\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"2b7fe9bd-84c4-54d2-8af3-cce136d60807\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"18e5bb47-535b-584a-9808-0417de381956\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"29e7cd60-934b-5e24-a606-872f835d04ff\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"63907679-86a8-53c0-8456-9459fb131fcd\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"90698355-ead0-5134-846d-35a636657113\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"a490b04a-35c0-551f-841f-6c2d3ea56129\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"e3383690-9144-534b-8792-26423877e74a\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\",\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"31163683-e015-531c-997d-038128006fad\",\"386fd86b-7037-5578-b049-ff6f88c82c45\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"98889139-860a-5a45-b27a-840031a51330\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"36242bdf-efde-5f03-9533-045b83379894\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"52455882-f774-534c-8664-63c23ba19206\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"58c1f539-2063-5012-b754-dbc9607429d7\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"0ad6db06-c388-5112-87ae-077ddf819386\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"83a571be-5b60-5717-850b-0b69de576a9a\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"6b227f79-065a-5144-9f7c-818cad0695d0\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"de542932-400f-5938-aa2e-86faa552797b\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"b454b9a5-9b70-5681-966b-8052863325c8\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"d3068389-ad96-565d-9537-85d7499f1df0\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\",\"016802ff-c669-5412-b282-36c21473279f\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"a662207b-eeea-5020-8b5e-7063b88e066f\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"30cb0653-2956-5232-bf8d-641acee33908\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"77d570b2-f7ec-5415-af3e-d335793486d2\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\",\"209d906b-0385-5007-8608-34403e51f78e\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\",\"65930467-2328-534f-aa46-090ceb6c826c\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\",\"3ddb8338-24b7-5e73-8490-339437d999a7\",\"e20e0491-9012-501f-9237-56c08d8a7dda\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"autho\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"c023a948-6673-51c4-a31c-c00faadf9059\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"7b862755-e579-586d-895f-9b987915fabc\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"193ecfde-275f-5752-b020-21de278f201d\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"f4092459-1432-58e4-931d-d153226ed958\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"f610890a-da87-5144-a701-4d711b00442a\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"2b7fe9bd-84c4-54d2-8af3-cce136d60807\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"18e5bb47-535b-584a-9808-0417de381956\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"29e7cd60-934b-5e24-a606-872f835d04ff\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"63907679-86a8-53c0-8456-9459fb131fcd\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"90698355-ead0-5134-846d-35a636657113\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"a490b04a-35c0-551f-841f-6c2d3ea56129\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"e3383690-9144-534b-8792-26423877e74a\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\",\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"31163683-e015-531c-997d-038128006fad\",\"386fd86b-7037-5578-b049-ff6f88c82c45\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"98889139-860a-5a45-b27a-840031a51330\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"36242bdf-efde-5f03-9533-045b83379894\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"52455882-f774-534c-8664-63c23ba19206\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"58c1f539-2063-5012-b754-dbc9607429d7\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"0ad6db06-c388-5112-87ae-077ddf819386\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"83a571be-5b60-5717-850b-0b69de576a9a\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"6b227f79-065a-5144-9f7c-818cad0695d0\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"de542932-400f-5938-aa2e-86faa552797b\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"b454b9a5-9b70-5681-966b-8052863325c8\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"d3068389-ad96-565d-9537-85d7499f1df0\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\",\"016802ff-c669-5412-b282-36c21473279f\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"a662207b-eeea-5020-8b5e-7063b88e066f\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"30cb0653-2956-5232-bf8d-641acee33908\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"77d570b2-f7ec-5415-af3e-d335793486d2\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\",\"209d906b-0385-5007-8608-34403e51f78e\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\",\"65930467-2328-534f-aa46-090ceb6c826c\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\",\"3ddb8338-24b7-5e73-8490-339437d999a7\",\"e20e0491-9012-501f-9237-56c08d8a7dda\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"author\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"c023a948-6673-51c4-a31c-c00faadf9059\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"7b862755-e579-586d-895f-9b987915fabc\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"193ecfde-275f-5752-b020-21de278f201d\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"f4092459-1432-58e4-931d-d153226ed958\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"f610890a-da87-5144-a701-4d711b00442a\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"2b7fe9bd-84c4-54d2-8af3-cce136d60807\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"18e5bb47-535b-584a-9808-0417de381956\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"29e7cd60-934b-5e24-a606-872f835d04ff\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"63907679-86a8-53c0-8456-9459fb131fcd\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"90698355-ead0-5134-846d-35a636657113\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"a490b04a-35c0-551f-841f-6c2d3ea56129\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"e3383690-9144-534b-8792-26423877e74a\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\",\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"31163683-e015-531c-997d-038128006fad\",\"386fd86b-7037-5578-b049-ff6f88c82c45\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"98889139-860a-5a45-b27a-840031a51330\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"36242bdf-efde-5f03-9533-045b83379894\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"52455882-f774-534c-8664-63c23ba19206\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"58c1f539-2063-5012-b754-dbc9607429d7\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"0ad6db06-c388-5112-87ae-077ddf819386\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"83a571be-5b60-5717-850b-0b69de576a9a\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"6b227f79-065a-5144-9f7c-818cad0695d0\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"de542932-400f-5938-aa2e-86faa552797b\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"b454b9a5-9b70-5681-966b-8052863325c8\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"d3068389-ad96-565d-9537-85d7499f1df0\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\",\"016802ff-c669-5412-b282-36c21473279f\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"a662207b-eeea-5020-8b5e-7063b88e066f\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"30cb0653-2956-5232-bf8d-641acee33908\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"77d570b2-f7ec-5415-af3e-d335793486d2\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\",\"209d906b-0385-5007-8608-34403e51f78e\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\",\"65930467-2328-534f-aa46-090ceb6c826c\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\",\"3ddb8338-24b7-5e73-8490-339437d999a7\",\"e20e0491-9012-501f-9237-56c08d8a7dda\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"r\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"c023a948-6673-51c4-a31c-c00faadf9059\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"28c13951-02a4-5215-92fe-47f327656477\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"98889139-860a-5a45-b27a-840031a51330\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"b454b9a5-9b70-5681-966b-8052863325c8\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\"],\"re\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"98889139-860a-5a45-b27a-840031a51330\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"b454b9a5-9b70-5681-966b-8052863325c8\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\"],\"red\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\"],\"redu\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\"],\"reduc\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\"],\"reduce\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\"],\"y\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"28c13951-02a4-5215-92fe-47f327656477\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\"],\"yo\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"28c13951-02a4-5215-92fe-47f327656477\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\"],\"you\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"28c13951-02a4-5215-92fe-47f327656477\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\"],\"your\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"28c13951-02a4-5215-92fe-47f327656477\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\"],\"l\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"63907679-86a8-53c0-8456-9459fb131fcd\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"31163683-e015-531c-997d-038128006fad\",\"386fd86b-7037-5578-b049-ff6f88c82c45\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"b454b9a5-9b70-5681-966b-8052863325c8\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\",\"209d906b-0385-5007-8608-34403e51f78e\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"ll\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\"],\"llm\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\"],\"ap\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"2b7fe9bd-84c4-54d2-8af3-cce136d60807\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"31163683-e015-531c-997d-038128006fad\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\"],\"api\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\"],\"cos\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"cost\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"costs\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\"],\"b\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"f4092459-1432-58e4-931d-d153226ed958\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"d2902929-6158-58ba-896a-829423b886c0\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"90698355-ead0-5134-846d-35a636657113\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"52455882-f774-534c-8664-63c23ba19206\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"a662207b-eeea-5020-8b5e-7063b88e066f\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"209d906b-0385-5007-8608-34403e51f78e\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\"],\"by\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"5c9e2354-660d-533a-b546-c9281d966fdc\"],\"wi\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"28c13951-02a4-5215-92fe-47f327656477\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"e3383690-9144-534b-8792-26423877e74a\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"36242bdf-efde-5f03-9533-045b83379894\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\"],\"wit\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"28c13951-02a4-5215-92fe-47f327656477\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"e3383690-9144-534b-8792-26423877e74a\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"36242bdf-efde-5f03-9533-045b83379894\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\"],\"with\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"28c13951-02a4-5215-92fe-47f327656477\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"e3383690-9144-534b-8792-26423877e74a\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"36242bdf-efde-5f03-9533-045b83379894\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\"],\"witho\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"b6eeda90-96bd-541f-8f2f-558c55977032\"],\"withou\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"b6eeda90-96bd-541f-8f2f-558c55977032\"],\"without\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"b6eeda90-96bd-541f-8f2f-558c55977032\"],\"lo\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\"],\"los\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\"],\"losi\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\"],\"losin\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\"],\"losing\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\"],\"q\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"31163683-e015-531c-997d-038128006fad\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\"],\"qu\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\"],\"qua\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\"],\"qual\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\"],\"quali\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\"],\"qualit\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\"],\"quality\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\"],\"e\":[\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"98889139-860a-5a45-b27a-840031a51330\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"58c1f539-2063-5012-b754-dbc9607429d7\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"83a571be-5b60-5717-850b-0b69de576a9a\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"ex\":[\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\"],\"ext\":[\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\"],\"extr\":[\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\"],\"extra\":[\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\"],\"extrac\":[\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\"],\"extract\":[\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\"],\"extracte\":[\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\"],\"extracted\":[\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\"],\"str\":[\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"f4595984-c9b4-56d1-a170-30545f7278bf\"],\"stru\":[\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\"],\"struc\":[\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\"],\"struct\":[\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\"],\"structu\":[\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\"],\"structur\":[\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\"],\"structure\":[\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\"],\"structured\":[\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\"],\"d\":[\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"c023a948-6673-51c4-a31c-c00faadf9059\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"7b862755-e579-586d-895f-9b987915fabc\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"193ecfde-275f-5752-b020-21de278f201d\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"f4092459-1432-58e4-931d-d153226ed958\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"f610890a-da87-5144-a701-4d711b00442a\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"2b7fe9bd-84c4-54d2-8af3-cce136d60807\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"18e5bb47-535b-584a-9808-0417de381956\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"63907679-86a8-53c0-8456-9459fb131fcd\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"90698355-ead0-5134-846d-35a636657113\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"a490b04a-35c0-551f-841f-6c2d3ea56129\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"0ad6db06-c388-5112-87ae-077ddf819386\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"d3068389-ad96-565d-9537-85d7499f1df0\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"65930467-2328-534f-aa46-090ceb6c826c\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\"],\"da\":[\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"18e5bb47-535b-584a-9808-0417de381956\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\",\"29e7cd60-934b-5e24-a606-872f835d04ff\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"4c88adee-b367-5d19-a116-1623d353c31d\"],\"dat\":[\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\"],\"data\":[\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\"],\"f\":[\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"193ecfde-275f-5752-b020-21de278f201d\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"2b7fe9bd-84c4-54d2-8af3-cce136d60807\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"31163683-e015-531c-997d-038128006fad\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"98889139-860a-5a45-b27a-840031a51330\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"52455882-f774-534c-8664-63c23ba19206\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"83a571be-5b60-5717-850b-0b69de576a9a\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\",\"e20e0491-9012-501f-9237-56c08d8a7dda\"],\"fr\":[\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"52455882-f774-534c-8664-63c23ba19206\",\"83a571be-5b60-5717-850b-0b69de576a9a\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"e20e0491-9012-501f-9237-56c08d8a7dda\"],\"fro\":[\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"52455882-f774-534c-8664-63c23ba19206\"],\"from\":[\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"52455882-f774-534c-8664-63c23ba19206\"],\"ar\":[\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\",\"386fd86b-7037-5578-b049-ff6f88c82c45\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"ara\":[\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\"],\"arab\":[\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\"],\"arabi\":[\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\"],\"arabic\":[\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\"],\"en\":[\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"98889139-860a-5a45-b27a-840031a51330\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"eng\":[\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\"],\"engl\":[\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\"],\"engli\":[\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\"],\"englis\":[\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\"],\"english\":[\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\"],\"pd\":[\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\"],\"pdf\":[\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\"],\"pdfs\":[\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\"],\"cl\":[\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\"],\"cla\":[\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\"],\"clau\":[\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\"],\"claud\":[\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\"],\"claude\":[\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\"],\"v\":[\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"016802ff-c669-5412-b282-36c21473279f\",\"77d570b2-f7ec-5415-af3e-d335793486d2\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\"],\"vi\":[\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\"],\"vis\":[\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\"],\"visi\":[\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\"],\"visio\":[\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\"],\"vision\":[\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\"],\"pa\":[\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"f4092459-1432-58e4-931d-d153226ed958\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"f610890a-da87-5144-a701-4d711b00442a\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"2b7fe9bd-84c4-54d2-8af3-cce136d60807\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\"],\"pat\":[\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\"],\"patt\":[\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\"],\"patte\":[\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\"],\"patter\":[\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\"],\"pattern\":[\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\"],\"patterns\":[\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\"],\"fo\":[\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"193ecfde-275f-5752-b020-21de278f201d\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"2b7fe9bd-84c4-54d2-8af3-cce136d60807\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"31163683-e015-531c-997d-038128006fad\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"98889139-860a-5a45-b27a-840031a51330\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\"],\"for\":[\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"193ecfde-275f-5752-b020-21de278f201d\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"2b7fe9bd-84c4-54d2-8af3-cce136d60807\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"31163683-e015-531c-997d-038128006fad\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"98889139-860a-5a45-b27a-840031a51330\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\"],\"exi\":[\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\"],\"exis\":[\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\"],\"exist\":[\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\"],\"existi\":[\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\"],\"existin\":[\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\"],\"existing\":[\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\"],\"cod\":[\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"67897453-72be-5982-8d49-e4b0ab338d92\"],\"code\":[\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"67897453-72be-5982-8d49-e4b0ab338d92\"],\"codeb\":[\"b8b0e420-8a35-56d5-bd9d-700f408151f6\"],\"codeba\":[\"b8b0e420-8a35-56d5-bd9d-700f408151f6\"],\"codebas\":[\"b8b0e420-8a35-56d5-bd9d-700f408151f6\"],\"codebase\":[\"b8b0e420-8a35-56d5-bd9d-700f408151f6\"],\"codebases\":[\"b8b0e420-8a35-56d5-bd9d-700f408151f6\"],\"fu\":[\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\"],\"ful\":[\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\"],\"full\":[\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\"],\"rew\":[\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\"],\"rewr\":[\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\"],\"rewri\":[\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\"],\"rewrit\":[\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\"],\"rewrite\":[\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\"],\"producti\":[\"c023a948-6673-51c4-a31c-c00faadf9059\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"productio\":[\"c023a948-6673-51c4-a31c-c00faadf9059\"],\"production\":[\"c023a948-6673-51c4-a31c-c00faadf9059\"],\"ra\":[\"c023a948-6673-51c4-a31c-c00faadf9059\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"28c13951-02a4-5215-92fe-47f327656477\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\"],\"rag\":[\"c023a948-6673-51c4-a31c-c00faadf9059\"],\"s\":[\"c023a948-6673-51c4-a31c-c00faadf9059\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"2b7fe9bd-84c4-54d2-8af3-cce136d60807\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"d2902929-6158-58ba-896a-829423b886c0\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"63907679-86a8-53c0-8456-9459fb131fcd\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"386fd86b-7037-5578-b049-ff6f88c82c45\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"98889139-860a-5a45-b27a-840031a51330\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"36242bdf-efde-5f03-9533-045b83379894\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"de542932-400f-5938-aa2e-86faa552797b\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"65930467-2328-534f-aa46-090ceb6c826c\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"e20e0491-9012-501f-9237-56c08d8a7dda\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"sy\":[\"c023a948-6673-51c4-a31c-c00faadf9059\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"17a0958e-87fb-568c-91ab-17183a611644\"],\"sys\":[\"c023a948-6673-51c4-a31c-c00faadf9059\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\"],\"syst\":[\"c023a948-6673-51c4-a31c-c00faadf9059\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\"],\"syste\":[\"c023a948-6673-51c4-a31c-c00faadf9059\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\"],\"system\":[\"c023a948-6673-51c4-a31c-c00faadf9059\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\"],\"th\":[\"c023a948-6673-51c4-a31c-c00faadf9059\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"63907679-86a8-53c0-8456-9459fb131fcd\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"90698355-ead0-5134-846d-35a636657113\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"386fd86b-7037-5578-b049-ff6f88c82c45\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"36242bdf-efde-5f03-9533-045b83379894\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"de542932-400f-5938-aa2e-86faa552797b\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"3ddb8338-24b7-5e73-8490-339437d999a7\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"tha\":[\"c023a948-6673-51c4-a31c-c00faadf9059\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"90698355-ead0-5134-846d-35a636657113\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\",\"209d906b-0385-5007-8608-34403e51f78e\"],\"that\":[\"c023a948-6673-51c4-a31c-c00faadf9059\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\",\"209d906b-0385-5007-8608-34403e51f78e\"],\"do\":[\"c023a948-6673-51c4-a31c-c00faadf9059\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"2b7fe9bd-84c4-54d2-8af3-cce136d60807\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\"],\"doe\":[\"c023a948-6673-51c4-a31c-c00faadf9059\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"4097cd21-409e-5034-84e6-bf24cf80c963\"],\"does\":[\"c023a948-6673-51c4-a31c-c00faadf9059\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"4097cd21-409e-5034-84e6-bf24cf80c963\"],\"doesn\":[\"c023a948-6673-51c4-a31c-c00faadf9059\",\"a646644a-4a46-5280-bf24-c0af648a17ab\"],\"ha\":[\"c023a948-6673-51c4-a31c-c00faadf9059\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\"],\"hal\":[\"c023a948-6673-51c4-a31c-c00faadf9059\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\"],\"hall\":[\"c023a948-6673-51c4-a31c-c00faadf9059\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\"],\"hallu\":[\"c023a948-6673-51c4-a31c-c00faadf9059\"],\"halluc\":[\"c023a948-6673-51c4-a31c-c00faadf9059\"],\"halluci\":[\"c023a948-6673-51c4-a31c-c00faadf9059\"],\"hallucin\":[\"c023a948-6673-51c4-a31c-c00faadf9059\"],\"hallucina\":[\"c023a948-6673-51c4-a31c-c00faadf9059\"],\"hallucinat\":[\"c023a948-6673-51c4-a31c-c00faadf9059\"],\"hallucinate\":[\"c023a948-6673-51c4-a31c-c00faadf9059\"],\"al\":[\"c023a948-6673-51c4-a31c-c00faadf9059\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\"],\"ale\":[\"c023a948-6673-51c4-a31c-c00faadf9059\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\"],\"alek\":[\"c023a948-6673-51c4-a31c-c00faadf9059\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\"],\"aleks\":[\"c023a948-6673-51c4-a31c-c00faadf9059\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\"],\"aleksa\":[\"c023a948-6673-51c4-a31c-c00faadf9059\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\"],\"aleksan\":[\"c023a948-6673-51c4-a31c-c00faadf9059\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\"],\"aleksand\":[\"c023a948-6673-51c4-a31c-c00faadf9059\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\"],\"aleksande\":[\"c023a948-6673-51c4-a31c-c00faadf9059\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\"],\"aleksander\":[\"c023a948-6673-51c4-a31c-c00faadf9059\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\"],\"tu\":[\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"e3383690-9144-534b-8792-26423877e74a\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\"],\"tun\":[\"5fb29c67-5f71-516a-8243-6866120d52ec\"],\"tuni\":[\"5fb29c67-5f71-516a-8243-6866120d52ec\"],\"tunin\":[\"5fb29c67-5f71-516a-8243-6866120d52ec\"],\"tuning\":[\"5fb29c67-5f71-516a-8243-6866120d52ec\"],\"whi\":[\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"016802ff-c669-5412-b282-36c21473279f\"],\"whic\":[\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\"],\"which\":[\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\"],\"app\":[\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"2b7fe9bd-84c4-54d2-8af3-cce136d60807\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"31163683-e015-531c-997d-038128006fad\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\"],\"appr\":[\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"31163683-e015-531c-997d-038128006fad\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\"],\"appro\":[\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"31163683-e015-531c-997d-038128006fad\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\"],\"approa\":[\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"31163683-e015-531c-997d-038128006fad\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\"],\"approac\":[\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"31163683-e015-531c-997d-038128006fad\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\"],\"approach\":[\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"31163683-e015-531c-997d-038128006fad\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\"],\"i\":[\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"7b862755-e579-586d-895f-9b987915fabc\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"d2902929-6158-58ba-896a-829423b886c0\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"a490b04a-35c0-551f-841f-6c2d3ea56129\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"6b227f79-065a-5144-9f7c-818cad0695d0\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\",\"3ddb8338-24b7-5e73-8490-339437d999a7\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\"],\"is\":[\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"90698355-ead0-5134-846d-35a636657113\",\"a490b04a-35c0-551f-841f-6c2d3ea56129\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\"],\"ri\":[\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\"],\"rig\":[\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"30d84137-e627-5a74-afaa-0d0443efe159\"],\"righ\":[\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"30d84137-e627-5a74-afaa-0d0443efe159\"],\"right\":[\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"30d84137-e627-5a74-afaa-0d0443efe159\"],\"u\":[\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"f610890a-da87-5144-a701-4d711b00442a\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"18e5bb47-535b-584a-9808-0417de381956\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"29e7cd60-934b-5e24-a606-872f835d04ff\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\"],\"us\":[\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\"],\"use\":[\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\"],\"ca\":[\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"e3383690-9144-534b-8792-26423877e74a\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\"],\"cas\":[\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"77129ac9-bed1-5723-8490-b21d663629bb\"],\"case\":[\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"77129ac9-bed1-5723-8490-b21d663629bb\"],\"so\":[\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"28c13951-02a4-5215-92fe-47f327656477\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"98889139-860a-5a45-b27a-840031a51330\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"e20e0491-9012-501f-9237-56c08d8a7dda\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\"],\"sol\":[\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"28c13951-02a4-5215-92fe-47f327656477\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\"],\"solv\":[\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\"],\"solvi\":[\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\"],\"solvin\":[\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\"],\"solving\":[\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\"],\"the\":[\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"63907679-86a8-53c0-8456-9459fb131fcd\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"386fd86b-7037-5578-b049-ff6f88c82c45\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"36242bdf-efde-5f03-9533-045b83379894\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"de542932-400f-5938-aa2e-86faa552797b\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"3ddb8338-24b7-5e73-8490-339437d999a7\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"prob\":[\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\"],\"probl\":[\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\"],\"proble\":[\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\"],\"problem\":[\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\"],\"o\":[\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"f4092459-1432-58e4-931d-d153226ed958\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"63907679-86a8-53c0-8456-9459fb131fcd\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"e3383690-9144-534b-8792-26423877e74a\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"0ad6db06-c388-5112-87ae-077ddf819386\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"de542932-400f-5938-aa2e-86faa552797b\",\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"3ddb8338-24b7-5e73-8490-339437d999a7\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"or\":[\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"0ad6db06-c388-5112-87ae-077ddf819386\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"be\":[\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"90698355-ead0-5134-846d-35a636657113\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\"],\"bec\":[\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\"],\"beco\":[\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\"],\"becom\":[\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\"],\"becomi\":[\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\"],\"becomin\":[\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\"],\"becoming\":[\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\"],\"on\":[\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"3ddb8338-24b7-5e73-8490-339437d999a7\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"one\":[\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"end\":[\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\"],\"of\":[\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"63907679-86a8-53c0-8456-9459fb131fcd\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"e3383690-9144-534b-8792-26423877e74a\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"bo\":[\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"52455882-f774-534c-8664-63c23ba19206\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"bod\":[\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\"],\"body\":[\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\"],\"bi\":[\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"d2902929-6158-58ba-896a-829423b886c0\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\",\"209d906b-0385-5007-8608-34403e51f78e\"],\"bit\":[\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"e884d579-4434-5130-8adc-b9531d56a529\"],\"bite\":[\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"e884d579-4434-5130-8adc-b9531d56a529\"],\"m\":[\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"2b7fe9bd-84c4-54d2-8af3-cce136d60807\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"90698355-ead0-5134-846d-35a636657113\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"386fd86b-7037-5578-b049-ff6f88c82c45\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"52455882-f774-534c-8664-63c23ba19206\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"de542932-400f-5938-aa2e-86faa552797b\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"b454b9a5-9b70-5681-966b-8052863325c8\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"a662207b-eeea-5020-8b5e-7063b88e066f\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"77d570b2-f7ec-5415-af3e-d335793486d2\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\",\"3ddb8338-24b7-5e73-8490-339437d999a7\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"mu\":[\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"5c9e2354-660d-533a-b546-c9281d966fdc\"],\"mul\":[\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\"],\"mult\":[\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\"],\"multi\":[\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\"],\"ag\":[\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"0ad6db06-c388-5112-87ae-077ddf819386\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"age\":[\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\"],\"agen\":[\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\"],\"agent\":[\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\"],\"wo\":[\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"52455882-f774-534c-8664-63c23ba19206\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\"],\"wor\":[\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"52455882-f774-534c-8664-63c23ba19206\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\"],\"work\":[\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"52455882-f774-534c-8664-63c23ba19206\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\"],\"workf\":[\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\"],\"workfl\":[\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\"],\"workflo\":[\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\"],\"workflow\":[\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\"],\"in\":[\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"7b862755-e579-586d-895f-9b987915fabc\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"d2902929-6158-58ba-896a-829423b886c0\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\",\"3ddb8338-24b7-5e73-8490-339437d999a7\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\"],\"sk\":[\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\"],\"ski\":[\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\"],\"skil\":[\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\"],\"skill\":[\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\"],\"an\":[\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"6b227f79-065a-5144-9f7c-818cad0695d0\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"209d906b-0385-5007-8608-34403e51f78e\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"any\":[\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\"],\"to\":[\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"6b227f79-065a-5144-9f7c-818cad0695d0\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\",\"e20e0491-9012-501f-9237-56c08d8a7dda\"],\"too\":[\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"tool\":[\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"become\":[\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\"],\"becomes\":[\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\"],\"usel\":[\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\"],\"usele\":[\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\"],\"useles\":[\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\"],\"useless\":[\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\"],\"cu\":[\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\"],\"cur\":[\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\"],\"curs\":[\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\"],\"curso\":[\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\"],\"cursor\":[\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\"],\"ac\":[\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"77d570b2-f7ec-5415-af3e-d335793486d2\"],\"act\":[\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"77d570b2-f7ec-5415-af3e-d335793486d2\"],\"actu\":[\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\"],\"actua\":[\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\"],\"actual\":[\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\"],\"actuall\":[\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\"],\"actually\":[\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\"],\"fi\":[\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\"],\"fit\":[\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"960777c2-f59c-58c3-8323-72557ba6353d\"],\"fits\":[\"de088fce-ce35-5d02-acd6-76aefaebc40a\"],\"ent\":[\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\"],\"ente\":[\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\"],\"enter\":[\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\"],\"enterp\":[\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\"],\"enterpr\":[\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\"],\"enterpri\":[\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\"],\"enterpris\":[\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\"],\"enterprise\":[\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\"],\"rea\":[\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"b454b9a5-9b70-5681-966b-8052863325c8\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\"],\"real\":[\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\"],\"reali\":[\"de088fce-ce35-5d02-acd6-76aefaebc40a\"],\"realit\":[\"de088fce-ce35-5d02-acd6-76aefaebc40a\"],\"reality\":[\"de088fce-ce35-5d02-acd6-76aefaebc40a\"],\"mi\":[\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"b454b9a5-9b70-5681-966b-8052863325c8\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\",\"3ddb8338-24b7-5e73-8490-339437d999a7\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"mis\":[\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"66b26f84-9d51-5164-9921-99dbc30af65e\"],\"miss\":[\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\"],\"missi\":[\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\"],\"missio\":[\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\"],\"mission\":[\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\"],\"cr\":[\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"cri\":[\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\"],\"crit\":[\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\"],\"criti\":[\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\"],\"critic\":[\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\"],\"critica\":[\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\"],\"critical\":[\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\"],\"systems\":[\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\"],\"ins\":[\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\"],\"insi\":[\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\"],\"insig\":[\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\"],\"insigh\":[\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\"],\"insight\":[\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\"],\"insights\":[\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\"],\"j\":[\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"58c1f539-2063-5012-b754-dbc9607429d7\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"de542932-400f-5938-aa2e-86faa552797b\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\"],\"ja\":[\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"de542932-400f-5938-aa2e-86faa552797b\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\"],\"jak\":[\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"de542932-400f-5938-aa2e-86faa552797b\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\"],\"jaku\":[\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"de542932-400f-5938-aa2e-86faa552797b\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\"],\"jakub\":[\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"de542932-400f-5938-aa2e-86faa552797b\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\"],\"shif\":[\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\"],\"shift\":[\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\"],\"le\":[\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"63907679-86a8-53c0-8456-9459fb131fcd\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"386fd86b-7037-5578-b049-ff6f88c82c45\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"let\":[\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\"],\"h\":[\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"6b227f79-065a-5144-9f7c-818cad0695d0\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"30cb0653-2956-5232-bf8d-641acee33908\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\"],\"ho\":[\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"6b227f79-065a-5144-9f7c-818cad0695d0\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"30cb0653-2956-5232-bf8d-641acee33908\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\"],\"hon\":[\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\"],\"hone\":[\"20efced8-e21c-5371-b2ef-49609211cfbb\"],\"hones\":[\"20efced8-e21c-5371-b2ef-49609211cfbb\"],\"honest\":[\"20efced8-e21c-5371-b2ef-49609211cfbb\"],\"ab\":[\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\"],\"abo\":[\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\"],\"abou\":[\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\"],\"about\":[\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\"],\"const\":[\"7786f4e9-6648-5af8-9e7a-208b939e968d\"],\"constr\":[\"7786f4e9-6648-5af8-9e7a-208b939e968d\"],\"constru\":[\"7786f4e9-6648-5af8-9e7a-208b939e968d\"],\"construc\":[\"7786f4e9-6648-5af8-9e7a-208b939e968d\"],\"construct\":[\"7786f4e9-6648-5af8-9e7a-208b939e968d\"],\"constructi\":[\"7786f4e9-6648-5af8-9e7a-208b939e968d\"],\"constructio\":[\"7786f4e9-6648-5af8-9e7a-208b939e968d\"],\"construction\":[\"7786f4e9-6648-5af8-9e7a-208b939e968d\"],\"ind\":[\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\"],\"indu\":[\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\"],\"indus\":[\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\"],\"indust\":[\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\"],\"industr\":[\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\"],\"industry\":[\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\"],\"ma\":[\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"52455882-f774-534c-8664-63c23ba19206\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"de542932-400f-5938-aa2e-86faa552797b\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"3ddb8338-24b7-5e73-8490-339437d999a7\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\"],\"mag\":[\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\"],\"magd\":[\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\"],\"magda\":[\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\"],\"magdal\":[\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\"],\"magdale\":[\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\"],\"magdalen\":[\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\"],\"magdalena\":[\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\"],\"de\":[\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"7b862755-e579-586d-895f-9b987915fabc\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"193ecfde-275f-5752-b020-21de278f201d\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"f610890a-da87-5144-a701-4d711b00442a\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"18e5bb47-535b-584a-9808-0417de381956\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"63907679-86a8-53c0-8456-9459fb131fcd\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"90698355-ead0-5134-846d-35a636657113\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"a490b04a-35c0-551f-841f-6c2d3ea56129\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"d3068389-ad96-565d-9537-85d7499f1df0\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"65930467-2328-534f-aa46-090ceb6c826c\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\"],\"des\":[\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"193ecfde-275f-5752-b020-21de278f201d\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"f610890a-da87-5144-a701-4d711b00442a\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"18e5bb47-535b-584a-9808-0417de381956\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\",\"29e7cd60-934b-5e24-a606-872f835d04ff\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"a490b04a-35c0-551f-841f-6c2d3ea56129\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"65930467-2328-534f-aa46-090ceb6c826c\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\"],\"desi\":[\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"193ecfde-275f-5752-b020-21de278f201d\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"f610890a-da87-5144-a701-4d711b00442a\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"18e5bb47-535b-584a-9808-0417de381956\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\",\"29e7cd60-934b-5e24-a606-872f835d04ff\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"a490b04a-35c0-551f-841f-6c2d3ea56129\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"65930467-2328-534f-aa46-090ceb6c826c\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\"],\"desig\":[\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"193ecfde-275f-5752-b020-21de278f201d\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"f610890a-da87-5144-a701-4d711b00442a\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"18e5bb47-535b-584a-9808-0417de381956\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\",\"29e7cd60-934b-5e24-a606-872f835d04ff\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"a490b04a-35c0-551f-841f-6c2d3ea56129\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"65930467-2328-534f-aa46-090ceb6c826c\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\"],\"design\":[\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"193ecfde-275f-5752-b020-21de278f201d\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"f610890a-da87-5144-a701-4d711b00442a\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"18e5bb47-535b-584a-9808-0417de381956\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\",\"29e7cd60-934b-5e24-a606-872f835d04ff\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"a490b04a-35c0-551f-841f-6c2d3ea56129\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"65930467-2328-534f-aa46-090ceb6c826c\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\"],\"dec\":[\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\"],\"deci\":[\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\"],\"decis\":[\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\"],\"decisi\":[\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\"],\"decisio\":[\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\"],\"decision\":[\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\"],\"we\":[\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"83a571be-5b60-5717-850b-0b69de576a9a\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"e20e0491-9012-501f-9237-56c08d8a7dda\"],\"st\":[\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"386fd86b-7037-5578-b049-ff6f88c82c45\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"36242bdf-efde-5f03-9533-045b83379894\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"sta\":[\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"386fd86b-7037-5578-b049-ff6f88c82c45\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"36242bdf-efde-5f03-9533-045b83379894\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\"],\"star\":[\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"386fd86b-7037-5578-b049-ff6f88c82c45\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\"],\"start\":[\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"386fd86b-7037-5578-b049-ff6f88c82c45\"],\"starte\":[\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\"],\"started\":[\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\"],\"ask\":[\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\"],\"aski\":[\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\"],\"askin\":[\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\"],\"asking\":[\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\"],\"it\":[\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\"],\"ea\":[\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"ear\":[\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"a646644a-4a46-5280-bf24-c0af648a17ab\"],\"earl\":[\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"a646644a-4a46-5280-bf24-c0af648a17ab\"],\"earli\":[\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\"],\"earlie\":[\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\"],\"earlier\":[\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\"],\"com\":[\"8ac54738-8d41-5f67-8657-224dce49faee\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"d3068389-ad96-565d-9537-85d7499f1df0\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\"],\"comp\":[\"8ac54738-8d41-5f67-8657-224dce49faee\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"d3068389-ad96-565d-9537-85d7499f1df0\"],\"compl\":[\"8ac54738-8d41-5f67-8657-224dce49faee\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\"],\"comple\":[\"8ac54738-8d41-5f67-8657-224dce49faee\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\"],\"complet\":[\"8ac54738-8d41-5f67-8657-224dce49faee\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\"],\"complete\":[\"8ac54738-8d41-5f67-8657-224dce49faee\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\"],\"g\":[\"8ac54738-8d41-5f67-8657-224dce49faee\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"193ecfde-275f-5752-b020-21de278f201d\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"e3383690-9144-534b-8792-26423877e74a\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"6b227f79-065a-5144-9f7c-818cad0695d0\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\",\"016802ff-c669-5412-b282-36c21473279f\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"30cb0653-2956-5232-bf8d-641acee33908\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\"],\"gu\":[\"8ac54738-8d41-5f67-8657-224dce49faee\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\"],\"gui\":[\"8ac54738-8d41-5f67-8657-224dce49faee\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\"],\"guid\":[\"8ac54738-8d41-5f67-8657-224dce49faee\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\"],\"guide\":[\"8ac54738-8d41-5f67-8657-224dce49faee\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\"],\"lea\":[\"8ac54738-8d41-5f67-8657-224dce49faee\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"386fd86b-7037-5578-b049-ff6f88c82c45\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"lead\":[\"8ac54738-8d41-5f67-8657-224dce49faee\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\"],\"leade\":[\"8ac54738-8d41-5f67-8657-224dce49faee\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\"],\"leader\":[\"8ac54738-8d41-5f67-8657-224dce49faee\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\"],\"leaders\":[\"8ac54738-8d41-5f67-8657-224dce49faee\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\"],\"apis\":[\"8c7724b4-2152-578f-95ee-9a1f62c4901e\"],\"pe\":[\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"per\":[\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"perf\":[\"8c7724b4-2152-578f-95ee-9a1f62c4901e\"],\"perfo\":[\"8c7724b4-2152-578f-95ee-9a1f62c4901e\"],\"perfor\":[\"8c7724b4-2152-578f-95ee-9a1f62c4901e\"],\"perform\":[\"8c7724b4-2152-578f-95ee-9a1f62c4901e\"],\"performa\":[\"8c7724b4-2152-578f-95ee-9a1f62c4901e\"],\"performan\":[\"8c7724b4-2152-578f-95ee-9a1f62c4901e\"],\"performanc\":[\"8c7724b4-2152-578f-95ee-9a1f62c4901e\"],\"performance\":[\"8c7724b4-2152-578f-95ee-9a1f62c4901e\"],\"se\":[\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"2b7fe9bd-84c4-54d2-8af3-cce136d60807\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"98889139-860a-5a45-b27a-840031a51330\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"77d570b2-f7ec-5415-af3e-d335793486d2\",\"209d906b-0385-5007-8608-34403e51f78e\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"sec\":[\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\"],\"secu\":[\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\"],\"secur\":[\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\"],\"securi\":[\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\"],\"securit\":[\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\"],\"security\":[\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\"],\"and\":[\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"6b227f79-065a-5144-9f7c-818cad0695d0\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"workl\":[\"8c7724b4-2152-578f-95ee-9a1f62c4901e\"],\"worklo\":[\"8c7724b4-2152-578f-95ee-9a1f62c4901e\"],\"workloa\":[\"8c7724b4-2152-578f-95ee-9a1f62c4901e\"],\"workload\":[\"8c7724b4-2152-578f-95ee-9a1f62c4901e\"],\"workloads\":[\"8c7724b4-2152-578f-95ee-9a1f62c4901e\"],\"how\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"6b227f79-065a-5144-9f7c-818cad0695d0\"],\"mig\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\"],\"migr\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\"],\"migra\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\"],\"migrat\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\"],\"migrate\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\"],\"migrated\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\"],\"ou\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\"],\"our\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\"],\"ow\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\"],\"own\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\"],\"sto\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"stop\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\"],\"stopp\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\"],\"stoppi\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\"],\"stoppin\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\"],\"stopping\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\"],\"bu\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"f4092459-1432-58e4-931d-d153226ed958\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"a662207b-eeea-5020-8b5e-7063b88e066f\",\"209d906b-0385-5007-8608-34403e51f78e\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\"],\"bus\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"f4092459-1432-58e4-931d-d153226ed958\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\"],\"busi\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"f4092459-1432-58e4-931d-d153226ed958\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\"],\"busin\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"f4092459-1432-58e4-931d-d153226ed958\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\"],\"busine\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"f4092459-1432-58e4-931d-d153226ed958\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\"],\"busines\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"f4092459-1432-58e4-931d-d153226ed958\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\"],\"business\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"f4092459-1432-58e4-931d-d153226ed958\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\"],\"ch\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"e3383690-9144-534b-8792-26423877e74a\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\"],\"chm\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"b2d77806-d106-57e7-aa1f-073135fe4815\"],\"chmi\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"b2d77806-d106-57e7-aa1f-073135fe4815\"],\"chmie\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"b2d77806-d106-57e7-aa1f-073135fe4815\"],\"chmiel\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"b2d77806-d106-57e7-aa1f-073135fe4815\"],\"ta\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"18e5bb47-535b-584a-9808-0417de381956\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"e3383690-9144-534b-8792-26423877e74a\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"52455882-f774-534c-8664-63c23ba19206\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"0ad6db06-c388-5112-87ae-077ddf819386\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"016802ff-c669-5412-b282-36c21473279f\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"30cb0653-2956-5232-bf8d-641acee33908\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"209d906b-0385-5007-8608-34403e51f78e\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\",\"65930467-2328-534f-aa46-090ceb6c826c\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\",\"3ddb8338-24b7-5e73-8490-339437d999a7\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\"],\"tag\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"18e5bb47-535b-584a-9808-0417de381956\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"52455882-f774-534c-8664-63c23ba19206\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"0ad6db06-c388-5112-87ae-077ddf819386\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"016802ff-c669-5412-b282-36c21473279f\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"30cb0653-2956-5232-bf8d-641acee33908\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"209d906b-0385-5007-8608-34403e51f78e\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\",\"65930467-2328-534f-aa46-090ceb6c826c\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\",\"3ddb8338-24b7-5e73-8490-339437d999a7\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\"],\"tags\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"18e5bb47-535b-584a-9808-0417de381956\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"52455882-f774-534c-8664-63c23ba19206\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"0ad6db06-c388-5112-87ae-077ddf819386\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"016802ff-c669-5412-b282-36c21473279f\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"30cb0653-2956-5232-bf8d-641acee33908\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"209d906b-0385-5007-8608-34403e51f78e\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\",\"65930467-2328-534f-aa46-090ceb6c826c\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\",\"3ddb8338-24b7-5e73-8490-339437d999a7\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\"],\"wha\":[\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"de542932-400f-5938-aa2e-86faa552797b\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\"],\"what\":[\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"de542932-400f-5938-aa2e-86faa552797b\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\"],\"n\":[\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"52455882-f774-534c-8664-63c23ba19206\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\"],\"ne\":[\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\"],\"nee\":[\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\"],\"need\":[\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\"],\"needs\":[\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\"],\"cha\":[\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\"],\"chan\":[\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\"],\"chang\":[\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\"],\"change\":[\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\"],\"ji\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"de21fe47-83c8-504a-b937-f0457d759107\"],\"jir\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"de21fe47-83c8-504a-b937-f0457d759107\"],\"jira\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"de21fe47-83c8-504a-b937-f0457d759107\"],\"int\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"36242bdf-efde-5f03-9533-045b83379894\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"inte\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"36242bdf-efde-5f03-9533-045b83379894\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"integ\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"36242bdf-efde-5f03-9533-045b83379894\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\"],\"integr\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"36242bdf-efde-5f03-9533-045b83379894\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\"],\"integra\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"36242bdf-efde-5f03-9533-045b83379894\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\"],\"integrat\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"36242bdf-efde-5f03-9533-045b83379894\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\"],\"integrati\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"36242bdf-efde-5f03-9533-045b83379894\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\"],\"integratio\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\"],\"integration\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\"],\"lok\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\"],\"loki\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\"],\"lokiq\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\"],\"lokiql\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\"],\"que\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\"],\"quer\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\"],\"query\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\"],\"ge\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"193ecfde-275f-5752-b020-21de278f201d\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\"],\"gen\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"193ecfde-275f-5752-b020-21de278f201d\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"f4595984-c9b4-56d1-a170-30545f7278bf\"],\"gene\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\"],\"gener\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\"],\"genera\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\"],\"generat\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\"],\"generati\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\"],\"generatio\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\"],\"generation\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\"],\"paw\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"f4092459-1432-58e4-931d-d153226ed958\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"f610890a-da87-5144-a701-4d711b00442a\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"2b7fe9bd-84c4-54d2-8af3-cce136d60807\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\"],\"pawe\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"f4092459-1432-58e4-931d-d153226ed958\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"f610890a-da87-5144-a701-4d711b00442a\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"2b7fe9bd-84c4-54d2-8af3-cce136d60807\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\"],\"pawel\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\"],\"stan\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"f025c889-6ed9-597b-a8f9-84982a22d387\"],\"stank\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\"],\"stanki\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\"],\"stankie\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\"],\"stankiew\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\"],\"stankiewi\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\"],\"stankiewic\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\"],\"stankiewicz\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\"],\"skills\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\"],\"ct\":[\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\"],\"cto\":[\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\"],\"get\":[\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"b1ddff86-67ed-5462-b024-93f70d259611\"],\"gett\":[\"bba736eb-e374-547b-bf5b-aa3055f16888\"],\"getti\":[\"bba736eb-e374-547b-bf5b-aa3055f16888\"],\"gettin\":[\"bba736eb-e374-547b-bf5b-aa3055f16888\"],\"getting\":[\"bba736eb-e374-547b-bf5b-aa3055f16888\"],\"ctos\":[\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\"],\"k\":[\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"7b862755-e579-586d-895f-9b987915fabc\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"f610890a-da87-5144-a701-4d711b00442a\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"2b7fe9bd-84c4-54d2-8af3-cce136d60807\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"0ad6db06-c388-5112-87ae-077ddf819386\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"83a571be-5b60-5717-850b-0b69de576a9a\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"d3068389-ad96-565d-9537-85d7499f1df0\",\"016802ff-c669-5412-b282-36c21473279f\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"30cb0653-2956-5232-bf8d-641acee33908\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\",\"3ddb8338-24b7-5e73-8490-339437d999a7\",\"e20e0491-9012-501f-9237-56c08d8a7dda\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"kn\":[\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"83a571be-5b60-5717-850b-0b69de576a9a\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\"],\"kno\":[\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"83a571be-5b60-5717-850b-0b69de576a9a\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\"],\"know\":[\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"83a571be-5b60-5717-850b-0b69de576a9a\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\"],\"leg\":[\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"201f3db5-6251-52e1-949a-8ab18bee724d\"],\"lega\":[\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"201f3db5-6251-52e1-949a-8ab18bee724d\"],\"legac\":[\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"201f3db5-6251-52e1-949a-8ab18bee724d\"],\"legacy\":[\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"201f3db5-6251-52e1-949a-8ab18bee724d\"],\"migrati\":[\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\"],\"migratio\":[\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\"],\"migration\":[\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\"],\"cho\":[\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\"],\"choo\":[\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\"],\"choos\":[\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\"],\"choosi\":[\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\"],\"choosin\":[\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\"],\"choosing\":[\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\"],\"tes\":[\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"016802ff-c669-5412-b282-36c21473279f\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"e20e0491-9012-501f-9237-56c08d8a7dda\"],\"test\":[\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"016802ff-c669-5412-b282-36c21473279f\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"e20e0491-9012-501f-9237-56c08d8a7dda\"],\"qa\":[\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"31163683-e015-531c-997d-038128006fad\"],\"bl\":[\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"b1ddff86-67ed-5462-b024-93f70d259611\"],\"blo\":[\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\"],\"bloc\":[\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\"],\"block\":[\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\"],\"blockc\":[\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\"],\"blockch\":[\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\"],\"blockcha\":[\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\"],\"blockchai\":[\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\"],\"blockchain\":[\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\"],\"dap\":[\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\"],\"dapp\":[\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\"],\"par\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\"],\"part\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\"],\"partn\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"5df42308-319e-5e86-b1df-42dcad8f925d\"],\"partne\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"5df42308-319e-5e86-b1df-42dcad8f925d\"],\"partner\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"5df42308-319e-5e86-b1df-42dcad8f925d\"],\"tr\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\"],\"tru\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"4952a90c-d763-5703-abd1-7e69f147758f\"],\"trul\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\"],\"truly\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\"],\"na\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\"],\"nat\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\"],\"nati\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\"],\"nativ\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\"],\"native\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\"],\"br\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\",\"89387986-f699-584d-8e5a-6f776ad336a6\"],\"bro\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\"],\"brow\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\"],\"brows\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\"],\"browsk\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\"],\"browski\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\"],\"fai\":[\"68f43d24-d391-5618-9c16-02f23579166d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\"],\"fail\":[\"68f43d24-d391-5618-9c16-02f23579166d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\"],\"jav\":[\"68f43d24-d391-5618-9c16-02f23579166d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\"],\"java\":[\"68f43d24-d391-5618-9c16-02f23579166d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\"],\"mac\":[\"68f43d24-d391-5618-9c16-02f23579166d\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"52455882-f774-534c-8664-63c23ba19206\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"maci\":[\"68f43d24-d391-5618-9c16-02f23579166d\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"52455882-f774-534c-8664-63c23ba19206\"],\"macie\":[\"68f43d24-d391-5618-9c16-02f23579166d\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"52455882-f774-534c-8664-63c23ba19206\"],\"maciej\":[\"68f43d24-d391-5618-9c16-02f23579166d\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"52455882-f774-534c-8664-63c23ba19206\"],\"kr\":[\"68f43d24-d391-5618-9c16-02f23579166d\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"d3068389-ad96-565d-9537-85d7499f1df0\",\"17a0958e-87fb-568c-91ab-17183a611644\"],\"fix\":[\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\"],\"them\":[\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\"],\"bol\":[\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"52455882-f774-534c-8664-63c23ba19206\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"bold\":[\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"52455882-f774-534c-8664-63c23ba19206\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"bolda\":[\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"52455882-f774-534c-8664-63c23ba19206\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"boldar\":[\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"52455882-f774-534c-8664-63c23ba19206\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"boldare\":[\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"52455882-f774-534c-8664-63c23ba19206\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"am\":[\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\"],\"amo\":[\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"724b07ee-e7ae-5099-862e-906264e14b04\"],\"amon\":[\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"724b07ee-e7ae-5099-862e-906264e14b04\"],\"among\":[\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"724b07ee-e7ae-5099-862e-906264e14b04\"],\"top\":[\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\"],\"ph\":[\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"31163683-e015-531c-997d-038128006fad\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\"],\"php\":[\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\"],\"develope\":[\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\"],\"developer\":[\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\"],\"developers\":[\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\"],\"po\":[\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"5df42308-319e-5e86-b1df-42dcad8f925d\"],\"pol\":[\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"5df42308-319e-5e86-b1df-42dcad8f925d\"],\"pola\":[\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\"],\"polan\":[\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\"],\"poland\":[\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\"],\"op\":[\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"f4092459-1432-58e4-931d-d153226ed958\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\"],\"ope\":[\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"f4092459-1432-58e4-931d-d153226ed958\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\"],\"open\":[\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\"],\"openc\":[\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\"],\"opencl\":[\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\"],\"opencla\":[\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\"],\"openclaw\":[\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\"],\"pra\":[\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"36242bdf-efde-5f03-9533-045b83379894\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"prac\":[\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"36242bdf-efde-5f03-9533-045b83379894\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"pract\":[\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"36242bdf-efde-5f03-9533-045b83379894\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"practi\":[\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"36242bdf-efde-5f03-9533-045b83379894\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"practic\":[\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"36242bdf-efde-5f03-9533-045b83379894\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\"],\"practice\":[\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"36242bdf-efde-5f03-9533-045b83379894\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\"],\"testi\":[\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"016802ff-c669-5412-b282-36c21473279f\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"e20e0491-9012-501f-9237-56c08d8a7dda\"],\"testin\":[\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"016802ff-c669-5412-b282-36c21473279f\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"e20e0491-9012-501f-9237-56c08d8a7dda\"],\"testing\":[\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"016802ff-c669-5412-b282-36c21473279f\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"e20e0491-9012-501f-9237-56c08d8a7dda\"],\"hou\":[\"350e16ca-f051-5c75-b03f-d5f691a26ca4\"],\"hous\":[\"350e16ca-f051-5c75-b03f-d5f691a26ca4\"],\"house\":[\"350e16ca-f051-5c75-b03f-d5f691a26ca4\"],\"devo\":[\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"4097cd21-409e-5034-84e6-bf24cf80c963\"],\"devop\":[\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"4097cd21-409e-5034-84e6-bf24cf80c963\"],\"devops\":[\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"4097cd21-409e-5034-84e6-bf24cf80c963\"],\"mak\":[\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\"],\"make\":[\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\"],\"makes\":[\"350e16ca-f051-5c75-b03f-d5f691a26ca4\"],\"mo\":[\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"2b7fe9bd-84c4-54d2-8af3-cce136d60807\",\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"90698355-ead0-5134-846d-35a636657113\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"52455882-f774-534c-8664-63c23ba19206\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\"],\"mor\":[\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"90698355-ead0-5134-846d-35a636657113\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\"],\"more\":[\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"90698355-ead0-5134-846d-35a636657113\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\"],\"sen\":[\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"209d906b-0385-5007-8608-34403e51f78e\"],\"sens\":[\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"ecb99f11-1517-5466-ac63-d02f48841371\"],\"sense\":[\"350e16ca-f051-5c75-b03f-d5f691a26ca4\"],\"env\":[\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\"],\"envi\":[\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\"],\"envir\":[\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\"],\"enviro\":[\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\"],\"environ\":[\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\"],\"environm\":[\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\"],\"environme\":[\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\"],\"environmen\":[\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\"],\"environment\":[\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\"],\"bot\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\"],\"bott\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\"],\"bottl\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\"],\"bottle\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\"],\"bottlen\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\"],\"bottlene\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\"],\"bottlenec\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\"],\"bottleneck\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\"],\"bottlenecks\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\"],\"sc\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"28c13951-02a4-5215-92fe-47f327656477\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\"],\"sca\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"28c13951-02a4-5215-92fe-47f327656477\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\"],\"scal\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"28c13951-02a4-5215-92fe-47f327656477\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\"],\"scali\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\"],\"scalin\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\"],\"scaling\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\"],\"compa\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"d3068389-ad96-565d-9537-85d7499f1df0\"],\"compan\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"66b26f84-9d51-5164-9921-99dbc30af65e\"],\"compani\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\"],\"companie\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\"],\"companies\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\"],\"stu\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"77129ac9-bed1-5723-8490-b21d663629bb\"],\"stud\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"77129ac9-bed1-5723-8490-b21d663629bb\"],\"study\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"77129ac9-bed1-5723-8490-b21d663629bb\"],\"out\":[\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\"],\"outs\":[\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\"],\"outso\":[\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\"],\"outsou\":[\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\"],\"outsour\":[\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\"],\"outsourc\":[\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\"],\"outsourci\":[\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\"],\"outsourcin\":[\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\"],\"outsourcing\":[\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\"],\"ran\":[\"7a656eba-746e-5f05-8ffa-f216c4060e08\"],\"rank\":[\"7a656eba-746e-5f05-8ffa-f216c4060e08\"],\"ranki\":[\"7a656eba-746e-5f05-8ffa-f216c4060e08\"],\"rankin\":[\"7a656eba-746e-5f05-8ffa-f216c4060e08\"],\"ranking\":[\"7a656eba-746e-5f05-8ffa-f216c4060e08\"],\"bes\":[\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"68523693-2d0e-547e-b8c5-50a13725ece9\"],\"best\":[\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"68523693-2d0e-547e-b8c5-50a13725ece9\"],\"prov\":[\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"98889139-860a-5a45-b27a-840031a51330\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\"],\"provi\":[\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"98889139-860a-5a45-b27a-840031a51330\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\"],\"provid\":[\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"98889139-860a-5a45-b27a-840031a51330\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\"],\"provide\":[\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"98889139-860a-5a45-b27a-840031a51330\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\"],\"provider\":[\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"98889139-860a-5a45-b27a-840031a51330\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\"],\"providers\":[\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"858b2dca-902c-5f23-aa89-50727345eb76\"],\"scale\":[\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"28c13951-02a4-5215-92fe-47f327656477\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\"],\"scaleu\":[\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"201f3db5-6251-52e1-949a-8ab18bee724d\"],\"scaleup\":[\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"201f3db5-6251-52e1-949a-8ab18bee724d\"],\"scaleups\":[\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"201f3db5-6251-52e1-949a-8ab18bee724d\"],\"del\":[\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\"],\"deli\":[\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\"],\"deliv\":[\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\"],\"delive\":[\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\"],\"deliver\":[\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\"],\"delivery\":[\"1b39cf23-2222-52cb-a702-52b80b3a4055\"],\"im\":[\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\"],\"imp\":[\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\"],\"impr\":[\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\"],\"impro\":[\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\"],\"improv\":[\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\"],\"improve\":[\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\"],\"improves\":[\"1b39cf23-2222-52cb-a702-52b80b3a4055\"],\"prom\":[\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\"],\"promp\":[\"ee543359-96cf-5f51-be1d-dfbf1365cf98\"],\"prompt\":[\"ee543359-96cf-5f51-be1d-dfbf1365cf98\"],\"engi\":[\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\"],\"engin\":[\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\"],\"engine\":[\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\"],\"enginee\":[\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\"],\"engineer\":[\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\"],\"engineeri\":[\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\"],\"engineerin\":[\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\"],\"engineering\":[\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\"],\"mar\":[\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\"],\"mark\":[\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\"],\"marke\":[\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\"],\"market\":[\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\"],\"early\":[\"a646644a-4a46-5280-bf24-c0af648a17ab\"],\"su\":[\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"545ca9ce-097c-5047-a759-a6fd14566899\"],\"suc\":[\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\"],\"succ\":[\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\"],\"succe\":[\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\"],\"succes\":[\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\"],\"success\":[\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\"],\"oft\":[\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"6e22c985-844d-5609-a43b-bc173f16ceab\"],\"ofte\":[\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"6e22c985-844d-5609-a43b-bc173f16ceab\"],\"often\":[\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"6e22c985-844d-5609-a43b-bc173f16ceab\"],\"mod\":[\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"31ad641d-31dd-5086-be78-22b500ea9250\"],\"mode\":[\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"31ad641d-31dd-5086-be78-22b500ea9250\"],\"moder\":[\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"31ad641d-31dd-5086-be78-22b500ea9250\"],\"modern\":[\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"31ad641d-31dd-5086-be78-22b500ea9250\"],\"moderni\":[\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"31ad641d-31dd-5086-be78-22b500ea9250\"],\"moderniz\":[\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"31ad641d-31dd-5086-be78-22b500ea9250\"],\"modernizi\":[\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"31ad641d-31dd-5086-be78-22b500ea9250\"],\"modernizin\":[\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"31ad641d-31dd-5086-be78-22b500ea9250\"],\"modernizing\":[\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"31ad641d-31dd-5086-be78-22b500ea9250\"],\"sof\":[\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\"],\"soft\":[\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\"],\"softw\":[\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\"],\"softwa\":[\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\"],\"softwar\":[\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\"],\"software\":[\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\"],\"ba\":[\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\"],\"bac\":[\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"add3a182-776f-529d-9327-f517c5f3db17\"],\"back\":[\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"add3a182-776f-529d-9327-f517c5f3db17\"],\"backe\":[\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\"],\"backen\":[\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\"],\"backend\":[\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\"],\"proj\":[\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\"],\"proje\":[\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\"],\"projec\":[\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\"],\"project\":[\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\"],\"projects\":[\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\"],\"net\":[\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\"],\"cases\":[\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\"],\"ben\":[\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"90698355-ead0-5134-846d-35a636657113\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\"],\"bene\":[\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"90698355-ead0-5134-846d-35a636657113\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\"],\"benef\":[\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"90698355-ead0-5134-846d-35a636657113\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\"],\"benefi\":[\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"90698355-ead0-5134-846d-35a636657113\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\"],\"benefit\":[\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\"],\"benefits\":[\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\"],\"mat\":[\"564bec34-814f-518e-8f45-54f03655ed23\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\"],\"matu\":[\"564bec34-814f-518e-8f45-54f03655ed23\"],\"matur\":[\"564bec34-814f-518e-8f45-54f03655ed23\"],\"mature\":[\"564bec34-814f-518e-8f45-54f03655ed23\"],\"la\":[\"564bec34-814f-518e-8f45-54f03655ed23\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"ac240863-177e-529a-a220-9f13be4d8202\"],\"lay\":[\"564bec34-814f-518e-8f45-54f03655ed23\"],\"laye\":[\"564bec34-814f-518e-8f45-54f03655ed23\"],\"layer\":[\"564bec34-814f-518e-8f45-54f03655ed23\"],\"layere\":[\"564bec34-814f-518e-8f45-54f03655ed23\"],\"layered\":[\"564bec34-814f-518e-8f45-54f03655ed23\"],\"practis\":[\"564bec34-814f-518e-8f45-54f03655ed23\"],\"practise\":[\"564bec34-814f-518e-8f45-54f03655ed23\"],\"practises\":[\"564bec34-814f-518e-8f45-54f03655ed23\"],\"ce\":[\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\"],\"cer\":[\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"c063b309-0630-5155-98ca-e11ba46348e2\"],\"cert\":[\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"c063b309-0630-5155-98ca-e11ba46348e2\"],\"certi\":[\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"c063b309-0630-5155-98ca-e11ba46348e2\"],\"certif\":[\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"c063b309-0630-5155-98ca-e11ba46348e2\"],\"certifi\":[\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"c063b309-0630-5155-98ca-e11ba46348e2\"],\"certific\":[\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"c063b309-0630-5155-98ca-e11ba46348e2\"],\"certifica\":[\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"c063b309-0630-5155-98ca-e11ba46348e2\"],\"certificat\":[\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"c063b309-0630-5155-98ca-e11ba46348e2\"],\"certificate\":[\"85dd00cc-f971-515f-858a-d70a6b6a5e43\"],\"stre\":[\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\"],\"stren\":[\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\"],\"streng\":[\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\"],\"strengt\":[\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\"],\"strength\":[\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\"],\"strengthe\":[\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\"],\"strengthen\":[\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\"],\"strengthens\":[\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\"],\"exp\":[\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\"],\"expe\":[\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\"],\"exper\":[\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\"],\"expert\":[\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\"],\"tak\":[\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"34f78986-25be-549f-b131-67f28f9d8832\"],\"take\":[\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"34f78986-25be-549f-b131-67f28f9d8832\"],\"ad\":[\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"77d570b2-f7ec-5415-af3e-d335793486d2\",\"65930467-2328-534f-aa46-090ceb6c826c\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\"],\"ado\":[\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\"],\"adop\":[\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\"],\"adopt\":[\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\"],\"adopti\":[\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\"],\"adoptin\":[\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\"],\"adopting\":[\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\"],\"seni\":[\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\"],\"senio\":[\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\"],\"senior\":[\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\"],\"partners\":[\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\"],\"partnersh\":[\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\"],\"partnershi\":[\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\"],\"partnership\":[\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\"],\"fir\":[\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\"],\"firs\":[\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"77a54cdd-4784-5557-89aa-cc260e806859\"],\"first\":[\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"77a54cdd-4784-5557-89aa-cc260e806859\"],\"model\":[\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\"],\"works\":[\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"8273d7af-4892-5465-9b01-9514f0388a42\"],\"bet\":[\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\"],\"bett\":[\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\"],\"bette\":[\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\"],\"better\":[\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\"],\"gr\":[\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"e3383690-9144-534b-8792-26423877e74a\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"6b227f79-065a-5144-9f7c-818cad0695d0\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"016802ff-c669-5412-b282-36c21473279f\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"30cb0653-2956-5232-bf8d-641acee33908\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\"],\"gro\":[\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"e3383690-9144-534b-8792-26423877e74a\"],\"grow\":[\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"e3383690-9144-534b-8792-26423877e74a\"],\"growi\":[\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\"],\"growin\":[\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\"],\"growing\":[\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\"],\"min\":[\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\"],\"mind\":[\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"09902081-8417-5daa-9990-6a85323c70d5\"],\"minds\":[\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"09902081-8417-5daa-9990-6a85323c70d5\"],\"mindse\":[\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"09902081-8417-5daa-9990-6a85323c70d5\"],\"mindset\":[\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"09902081-8417-5daa-9990-6a85323c70d5\"],\"beh\":[\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\"],\"behi\":[\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\"],\"behin\":[\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\"],\"behind\":[\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\"],\"bui\":[\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"209d906b-0385-5007-8608-34403e51f78e\"],\"buil\":[\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"209d906b-0385-5007-8608-34403e51f78e\"],\"build\":[\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"209d906b-0385-5007-8608-34403e51f78e\"],\"buildi\":[\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\"],\"buildin\":[\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\"],\"building\":[\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\"],\"10m\":[\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\"],\"dr\":[\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"e3383690-9144-534b-8792-26423877e74a\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\"],\"dri\":[\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"e3383690-9144-534b-8792-26423877e74a\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\"],\"driv\":[\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"e3383690-9144-534b-8792-26423877e74a\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\"],\"drive\":[\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"e3383690-9144-534b-8792-26423877e74a\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\"],\"driven\":[\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\"],\"sui\":[\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"20ddb5ee-4f33-5205-a21d-57311f286033\"],\"suit\":[\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"20ddb5ee-4f33-5205-a21d-57311f286033\"],\"suita\":[\"b2d77806-d106-57e7-aa1f-073135fe4815\"],\"suitab\":[\"b2d77806-d106-57e7-aa1f-073135fe4815\"],\"suitabl\":[\"b2d77806-d106-57e7-aa1f-073135fe4815\"],\"suitable\":[\"b2d77806-d106-57e7-aa1f-073135fe4815\"],\"generate\":[\"de21fe47-83c8-504a-b937-f0457d759107\"],\"bas\":[\"de21fe47-83c8-504a-b937-f0457d759107\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\"],\"base\":[\"de21fe47-83c8-504a-b937-f0457d759107\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\"],\"based\":[\"de21fe47-83c8-504a-b937-f0457d759107\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\"],\"tic\":[\"de21fe47-83c8-504a-b937-f0457d759107\"],\"tick\":[\"de21fe47-83c8-504a-b937-f0457d759107\"],\"ticke\":[\"de21fe47-83c8-504a-b937-f0457d759107\"],\"ticket\":[\"de21fe47-83c8-504a-b937-f0457d759107\"],\"tickets\":[\"de21fe47-83c8-504a-b937-f0457d759107\"],\"forc\":[\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\"],\"force\":[\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\"],\"forces\":[\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\"],\"sz\":[\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\"],\"szl\":[\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\"],\"szla\":[\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\"],\"szlac\":[\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\"],\"szlach\":[\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\"],\"szlache\":[\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\"],\"szlachet\":[\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\"],\"szlachetn\":[\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\"],\"szlachetna\":[\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\"],\"pac\":[\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\"],\"pacz\":[\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\"],\"paczk\":[\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\"],\"paczka\":[\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\"],\"maki\":[\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\"],\"makin\":[\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\"],\"making\":[\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\"],\"di\":[\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"7b862755-e579-586d-895f-9b987915fabc\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"18e5bb47-535b-584a-9808-0417de381956\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\",\"29e7cd60-934b-5e24-a606-872f835d04ff\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"0ad6db06-c388-5112-87ae-077ddf819386\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"de542932-400f-5938-aa2e-86faa552797b\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\"],\"dif\":[\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"de542932-400f-5938-aa2e-86faa552797b\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\"],\"diff\":[\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"de542932-400f-5938-aa2e-86faa552797b\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\"],\"diffe\":[\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"de542932-400f-5938-aa2e-86faa552797b\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\"],\"differ\":[\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"de542932-400f-5938-aa2e-86faa552797b\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\"],\"differe\":[\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"de542932-400f-5938-aa2e-86faa552797b\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\"],\"differen\":[\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"de542932-400f-5938-aa2e-86faa552797b\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\"],\"differenc\":[\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"de542932-400f-5938-aa2e-86faa552797b\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\"],\"difference\":[\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"de542932-400f-5938-aa2e-86faa552797b\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\"],\"tog\":[\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\"],\"toge\":[\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\"],\"toget\":[\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\"],\"togeth\":[\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\"],\"togethe\":[\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\"],\"together\":[\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\"],\"mob\":[\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"2b7fe9bd-84c4-54d2-8af3-cce136d60807\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\"],\"mobi\":[\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"2b7fe9bd-84c4-54d2-8af3-cce136d60807\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\"],\"mobil\":[\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"2b7fe9bd-84c4-54d2-8af3-cce136d60807\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\"],\"mobile\":[\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"2b7fe9bd-84c4-54d2-8af3-cce136d60807\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\"],\"usi\":[\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\"],\"usin\":[\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\"],\"using\":[\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\"],\"id\":[\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"36242bdf-efde-5f03-9533-045b83379894\",\"89387986-f699-584d-8e5a-6f776ad336a6\"],\"ide\":[\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"36242bdf-efde-5f03-9533-045b83379894\",\"89387986-f699-584d-8e5a-6f776ad336a6\"],\"knowi\":[\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\"],\"knowin\":[\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\"],\"knowing\":[\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\"],\"aw\":[\"62acaeea-a127-5ddf-a498-1569966595a1\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"6b227f79-065a-5144-9f7c-818cad0695d0\",\"b454b9a5-9b70-5681-966b-8052863325c8\"],\"aws\":[\"62acaeea-a127-5ddf-a498-1569966595a1\",\"6b227f79-065a-5144-9f7c-818cad0695d0\"],\"certifie\":[\"62acaeea-a127-5ddf-a498-1569966595a1\"],\"certified\":[\"62acaeea-a127-5ddf-a498-1569966595a1\"],\"solu\":[\"62acaeea-a127-5ddf-a498-1569966595a1\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"28c13951-02a4-5215-92fe-47f327656477\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\"],\"solut\":[\"62acaeea-a127-5ddf-a498-1569966595a1\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"28c13951-02a4-5215-92fe-47f327656477\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\"],\"soluti\":[\"62acaeea-a127-5ddf-a498-1569966595a1\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"28c13951-02a4-5215-92fe-47f327656477\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\"],\"solutio\":[\"62acaeea-a127-5ddf-a498-1569966595a1\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"28c13951-02a4-5215-92fe-47f327656477\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\"],\"solution\":[\"62acaeea-a127-5ddf-a498-1569966595a1\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"28c13951-02a4-5215-92fe-47f327656477\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\"],\"solutions\":[\"62acaeea-a127-5ddf-a498-1569966595a1\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\"],\"arc\":[\"62acaeea-a127-5ddf-a498-1569966595a1\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\"],\"arch\":[\"62acaeea-a127-5ddf-a498-1569966595a1\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\"],\"archi\":[\"62acaeea-a127-5ddf-a498-1569966595a1\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\"],\"archit\":[\"62acaeea-a127-5ddf-a498-1569966595a1\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\"],\"archite\":[\"62acaeea-a127-5ddf-a498-1569966595a1\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\"],\"architec\":[\"62acaeea-a127-5ddf-a498-1569966595a1\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\"],\"architect\":[\"62acaeea-a127-5ddf-a498-1569966595a1\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\"],\"asso\":[\"62acaeea-a127-5ddf-a498-1569966595a1\"],\"assoc\":[\"62acaeea-a127-5ddf-a498-1569966595a1\"],\"associ\":[\"62acaeea-a127-5ddf-a498-1569966595a1\"],\"associa\":[\"62acaeea-a127-5ddf-a498-1569966595a1\"],\"associat\":[\"62acaeea-a127-5ddf-a498-1569966595a1\"],\"associate\":[\"62acaeea-a127-5ddf-a498-1569966595a1\"],\"certificati\":[\"62acaeea-a127-5ddf-a498-1569966595a1\",\"c063b309-0630-5155-98ca-e11ba46348e2\"],\"certificatio\":[\"62acaeea-a127-5ddf-a498-1569966595a1\",\"c063b309-0630-5155-98ca-e11ba46348e2\"],\"certification\":[\"62acaeea-a127-5ddf-a498-1569966595a1\",\"c063b309-0630-5155-98ca-e11ba46348e2\"],\"ro\":[\"62acaeea-a127-5ddf-a498-1569966595a1\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\"],\"rok\":[\"62acaeea-a127-5ddf-a498-1569966595a1\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\"],\"roks\":[\"62acaeea-a127-5ddf-a498-1569966595a1\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\"],\"roksa\":[\"62acaeea-a127-5ddf-a498-1569966595a1\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\"],\"roksan\":[\"62acaeea-a127-5ddf-a498-1569966595a1\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\"],\"roksana\":[\"62acaeea-a127-5ddf-a498-1569966595a1\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\"],\"vib\":[\"84083bfd-b97c-5f8b-863e-e2dee42239ae\"],\"vibe\":[\"84083bfd-b97c-5f8b-863e-e2dee42239ae\"],\"codi\":[\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"25ed578c-6c94-58a3-8355-30594a8563ab\"],\"codin\":[\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"25ed578c-6c94-58a3-8355-30594a8563ab\"],\"coding\":[\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"25ed578c-6c94-58a3-8355-30594a8563ab\"],\"lar\":[\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\"],\"larg\":[\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\"],\"large\":[\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\"],\"fe\":[\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"83a571be-5b60-5717-850b-0b69de576a9a\"],\"few\":[\"84083bfd-b97c-5f8b-863e-e2dee42239ae\"],\"les\":[\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\"],\"less\":[\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\"],\"lesso\":[\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\"],\"lesson\":[\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\"],\"lessons\":[\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\"],\"acc\":[\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\"],\"acce\":[\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\"],\"accel\":[\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\"],\"accele\":[\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\"],\"acceler\":[\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\"],\"accelera\":[\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\"],\"accelerat\":[\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\"],\"accelerate\":[\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\"],\"accelerated\":[\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\"],\"at\":[\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"30cb0653-2956-5232-bf8d-641acee33908\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\"],\"hi\":[\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\"],\"hir\":[\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\"],\"hire\":[\"00f5a65f-01b6-5823-85ff-d43504b72837\"],\"fra\":[\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"83a571be-5b60-5717-850b-0b69de576a9a\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"e20e0491-9012-501f-9237-56c08d8a7dda\"],\"frac\":[\"00f5a65f-01b6-5823-85ff-d43504b72837\"],\"fract\":[\"00f5a65f-01b6-5823-85ff-d43504b72837\"],\"fracti\":[\"00f5a65f-01b6-5823-85ff-d43504b72837\"],\"fractio\":[\"00f5a65f-01b6-5823-85ff-d43504b72837\"],\"fraction\":[\"00f5a65f-01b6-5823-85ff-d43504b72837\"],\"fractiona\":[\"00f5a65f-01b6-5823-85ff-d43504b72837\"],\"fractional\":[\"00f5a65f-01b6-5823-85ff-d43504b72837\"],\"cp\":[\"00f5a65f-01b6-5823-85ff-d43504b72837\"],\"cpo\":[\"00f5a65f-01b6-5823-85ff-d43504b72837\"],\"practica\":[\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\"],\"practical\":[\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\"],\"me\":[\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"386fd86b-7037-5578-b049-ff6f88c82c45\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"a662207b-eeea-5020-8b5e-7063b88e066f\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\",\"77d570b2-f7ec-5415-af3e-d335793486d2\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\"],\"mel\":[\"00f5a65f-01b6-5823-85ff-d43504b72837\"],\"meli\":[\"00f5a65f-01b6-5823-85ff-d43504b72837\"],\"melis\":[\"00f5a65f-01b6-5823-85ff-d43504b72837\"],\"meliss\":[\"00f5a65f-01b6-5823-85ff-d43504b72837\"],\"melissa\":[\"00f5a65f-01b6-5823-85ff-d43504b72837\"],\"stri\":[\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"98edfac2-4351-5e05-b983-aab120008a3f\"],\"strin\":[\"00f5a65f-01b6-5823-85ff-d43504b72837\"],\"string\":[\"00f5a65f-01b6-5823-85ff-d43504b72837\"],\"stringe\":[\"00f5a65f-01b6-5823-85ff-d43504b72837\"],\"stringer\":[\"00f5a65f-01b6-5823-85ff-d43504b72837\"],\"mes\":[\"a44d532b-e1fe-5d98-822e-c71393782e6c\"],\"mess\":[\"a44d532b-e1fe-5d98-822e-c71393782e6c\"],\"messy\":[\"a44d532b-e1fe-5d98-822e-c71393782e6c\"],\"growt\":[\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"e3383690-9144-534b-8792-26423877e74a\"],\"growth\":[\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"e3383690-9144-534b-8792-26423877e74a\"],\"pod\":[\"a44d532b-e1fe-5d98-822e-c71393782e6c\"],\"podc\":[\"a44d532b-e1fe-5d98-822e-c71393782e6c\"],\"podca\":[\"a44d532b-e1fe-5d98-822e-c71393782e6c\"],\"podcas\":[\"a44d532b-e1fe-5d98-822e-c71393782e6c\"],\"podcast\":[\"a44d532b-e1fe-5d98-822e-c71393782e6c\"],\"beca\":[\"a44d532b-e1fe-5d98-822e-c71393782e6c\"],\"becam\":[\"a44d532b-e1fe-5d98-822e-c71393782e6c\"],\"became\":[\"a44d532b-e1fe-5d98-822e-c71393782e6c\"],\"tec\":[\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\"],\"tech\":[\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\"],\"aug\":[\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\"],\"augm\":[\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"30d84137-e627-5a74-afaa-0d0443efe159\"],\"augme\":[\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"30d84137-e627-5a74-afaa-0d0443efe159\"],\"augmen\":[\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"30d84137-e627-5a74-afaa-0d0443efe159\"],\"augment\":[\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"30d84137-e627-5a74-afaa-0d0443efe159\"],\"augmente\":[\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\"],\"augmented\":[\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\"],\"tra\":[\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\"],\"tran\":[\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\"],\"trans\":[\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\"],\"transf\":[\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\"],\"transfo\":[\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\"],\"transfor\":[\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\"],\"transform\":[\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\"],\"transformi\":[\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\"],\"transformin\":[\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\"],\"transforming\":[\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\"],\"auto\":[\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"a7c8c790-d84d-5721-a32f-762a98705c81\"],\"autom\":[\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"a7c8c790-d84d-5721-a32f-762a98705c81\"],\"automa\":[\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\"],\"automat\":[\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\"],\"automati\":[\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\"],\"automatic\":[\"e8399678-f082-5767-a81a-fc20d1ae5b9a\"],\"appl\":[\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\"],\"appli\":[\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\"],\"applic\":[\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\"],\"applica\":[\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\"],\"applicat\":[\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\"],\"applicati\":[\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\"],\"applicatio\":[\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\"],\"application\":[\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\"],\"scr\":[\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\"],\"scra\":[\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\"],\"scrat\":[\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\"],\"scratc\":[\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\"],\"scratch\":[\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\"],\"fron\":[\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\"],\"front\":[\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\"],\"tests\":[\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\"],\"cap\":[\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\"],\"capa\":[\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\"],\"capab\":[\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\"],\"capabi\":[\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\"],\"capabil\":[\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\"],\"capabili\":[\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\"],\"capabilit\":[\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\"],\"capabiliti\":[\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\"],\"capabilitie\":[\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\"],\"capabilities\":[\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\"],\"assista\":[\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\"],\"assistan\":[\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\"],\"assistant\":[\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\"],\"man\":[\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\"],\"mana\":[\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\"],\"manag\":[\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\"],\"manage\":[\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\"],\"managem\":[\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"f4595984-c9b4-56d1-a170-30545f7278bf\"],\"manageme\":[\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"f4595984-c9b4-56d1-a170-30545f7278bf\"],\"managemen\":[\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"f4595984-c9b4-56d1-a170-30545f7278bf\"],\"management\":[\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"f4595984-c9b4-56d1-a170-30545f7278bf\"],\"las\":[\"32ff993c-b929-5783-8945-7f0b3793bea5\"],\"last\":[\"32ff993c-b929-5783-8945-7f0b3793bea5\"],\"mon\":[\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"31ad641d-31dd-5086-be78-22b500ea9250\"],\"mont\":[\"32ff993c-b929-5783-8945-7f0b3793bea5\"],\"month\":[\"32ff993c-b929-5783-8945-7f0b3793bea5\"],\"months\":[\"32ff993c-b929-5783-8945-7f0b3793bea5\"],\"changed\":[\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"e77beb37-5dd9-56a5-8104-097f864de460\"],\"lat\":[\"831003dc-6d9b-5bab-a665-ca358f6d16e2\"],\"late\":[\"831003dc-6d9b-5bab-a665-ca358f6d16e2\"],\"lates\":[\"831003dc-6d9b-5bab-a665-ca358f6d16e2\"],\"latest\":[\"831003dc-6d9b-5bab-a665-ca358f6d16e2\"],\"tre\":[\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\"],\"tren\":[\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\"],\"trend\":[\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\"],\"trends\":[\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\"],\"marketi\":[\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\"],\"marketin\":[\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\"],\"marketing\":[\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\"],\"conf\":[\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\"],\"confe\":[\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\"],\"confer\":[\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\"],\"confere\":[\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\"],\"conferen\":[\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\"],\"conferenc\":[\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\"],\"conference\":[\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\"],\"sha\":[\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\"],\"shar\":[\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\"],\"share\":[\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\"],\"shared\":[\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\"],\"workflows\":[\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\"],\"automatio\":[\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\"],\"automation\":[\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\"],\"automations\":[\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\"],\"practices\":[\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\"],\"enh\":[\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"enha\":[\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"enhan\":[\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"enhanc\":[\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"enhance\":[\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"enhanced\":[\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\"],\"leadersh\":[\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\"],\"leadershi\":[\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\"],\"leadership\":[\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\"],\"nex\":[\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"f4595984-c9b4-56d1-a170-30545f7278bf\"],\"next\":[\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"f4595984-c9b4-56d1-a170-30545f7278bf\"],\"chap\":[\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\"],\"chapt\":[\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\"],\"chapte\":[\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\"],\"chapter\":[\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\"],\"exe\":[\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\"],\"exec\":[\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\"],\"execu\":[\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\"],\"execut\":[\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\"],\"executi\":[\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\"],\"executiv\":[\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\"],\"executive\":[\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\"],\"hiri\":[\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\"],\"hirin\":[\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\"],\"hiring\":[\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\"],\"peo\":[\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\"],\"peop\":[\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\"],\"peopl\":[\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\"],\"people\":[\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\"],\"ux\":[\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"f610890a-da87-5144-a701-4d711b00442a\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"67897453-72be-5982-8d49-e4b0ab338d92\"],\"res\":[\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"960777c2-f59c-58c3-8323-72557ba6353d\"],\"rese\":[\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\"],\"resea\":[\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\"],\"resear\":[\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\"],\"researc\":[\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\"],\"research\":[\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\"],\"li\":[\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"31163683-e015-531c-997d-038128006fad\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"b454b9a5-9b70-5681-966b-8052863325c8\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\",\"209d906b-0385-5007-8608-34403e51f78e\"],\"lis\":[\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\"],\"list\":[\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\"],\"liste\":[\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\"],\"listen\":[\"4fb18ed0-51f6-5af4-b0db-162f39414da9\"],\"listeni\":[\"4fb18ed0-51f6-5af4-b0db-162f39414da9\"],\"listenin\":[\"4fb18ed0-51f6-5af4-b0db-162f39414da9\"],\"listening\":[\"4fb18ed0-51f6-5af4-b0db-162f39414da9\"],\"user\":[\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\"],\"users\":[\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\"],\"shap\":[\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\"],\"shape\":[\"4fb18ed0-51f6-5af4-b0db-162f39414da9\"],\"shapes\":[\"4fb18ed0-51f6-5af4-b0db-162f39414da9\"],\"acti\":[\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"77d570b2-f7ec-5415-af3e-d335793486d2\"],\"actio\":[\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"77d570b2-f7ec-5415-af3e-d335793486d2\"],\"action\":[\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"77d570b2-f7ec-5415-af3e-d335793486d2\"],\"accelerati\":[\"71645794-faca-52ec-8f6d-3427c77ecdcd\"],\"acceleratin\":[\"71645794-faca-52ec-8f6d-3427c77ecdcd\"],\"accelerating\":[\"71645794-faca-52ec-8f6d-3427c77ecdcd\"],\"sym\":[\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"17a0958e-87fb-568c-91ab-17183a611644\"],\"symf\":[\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"17a0958e-87fb-568c-91ab-17183a611644\"],\"symfo\":[\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"17a0958e-87fb-568c-91ab-17183a611644\"],\"symfon\":[\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"17a0958e-87fb-568c-91ab-17183a611644\"],\"symfony\":[\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"17a0958e-87fb-568c-91ab-17183a611644\"],\"new\":[\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\"],\"er\":[\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"83a571be-5b60-5717-850b-0b69de576a9a\"],\"era\":[\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"05d18584-aec7-5d8d-b209-b91afc600f41\"],\"workp\":[\"8ecce74d-db40-58e2-a27e-34563d741a5a\"],\"workpl\":[\"8ecce74d-db40-58e2-a27e-34563d741a5a\"],\"workpla\":[\"8ecce74d-db40-58e2-a27e-34563d741a5a\"],\"workplac\":[\"8ecce74d-db40-58e2-a27e-34563d741a5a\"],\"workplace\":[\"8ecce74d-db40-58e2-a27e-34563d741a5a\"],\"sa\":[\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\"],\"saf\":[\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\"],\"safe\":[\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\"],\"safet\":[\"8ecce74d-db40-58e2-a27e-34563d741a5a\"],\"safety\":[\"8ecce74d-db40-58e2-a27e-34563d741a5a\"],\"mc\":[\"e77beb37-5dd9-56a5-8104-097f864de460\"],\"mcp\":[\"e77beb37-5dd9-56a5-8104-097f864de460\"],\"wa\":[\"e77beb37-5dd9-56a5-8104-097f864de460\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"90698355-ead0-5134-846d-35a636657113\",\"52455882-f774-534c-8664-63c23ba19206\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"0ad6db06-c388-5112-87ae-077ddf819386\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\"],\"way\":[\"e77beb37-5dd9-56a5-8104-097f864de460\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"52455882-f774-534c-8664-63c23ba19206\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\"],\"fronte\":[\"e77beb37-5dd9-56a5-8104-097f864de460\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\"],\"fronten\":[\"e77beb37-5dd9-56a5-8104-097f864de460\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\"],\"frontend\":[\"e77beb37-5dd9-56a5-8104-097f864de460\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\"],\"worl\":[\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\"],\"world\":[\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\"],\"mic\":[\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\"],\"mich\":[\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\"],\"micha\":[\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\"],\"cz\":[\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\"],\"czm\":[\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\"],\"czmi\":[\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\"],\"czmie\":[\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\"],\"czmiel\":[\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\"],\"prog\":[\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\"],\"progr\":[\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\"],\"progra\":[\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\"],\"program\":[\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\"],\"boa\":[\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\"],\"boar\":[\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\"],\"board\":[\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\"],\"inf\":[\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"918aa391-0931-5c9f-8c28-a016e4fead54\"],\"info\":[\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"51a6e326-6ab5-5570-9296-b36c06709765\"],\"infos\":[\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\"],\"infosh\":[\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\"],\"infosha\":[\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\"],\"infoshar\":[\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\"],\"infoshare\":[\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\"],\"ka\":[\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"7b862755-e579-586d-895f-9b987915fabc\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"f610890a-da87-5144-a701-4d711b00442a\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"2b7fe9bd-84c4-54d2-8af3-cce136d60807\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"0ad6db06-c388-5112-87ae-077ddf819386\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\",\"3ddb8338-24b7-5e73-8490-339437d999a7\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"kat\":[\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\"],\"kato\":[\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\"],\"katow\":[\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\"],\"katowi\":[\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\"],\"katowic\":[\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\"],\"katowice\":[\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\"],\"seco\":[\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\"],\"secon\":[\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\"],\"second\":[\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\"],\"sp\":[\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"63907679-86a8-53c0-8456-9459fb131fcd\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"65930467-2328-534f-aa46-090ceb6c826c\"],\"spe\":[\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\"],\"spee\":[\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\"],\"speed\":[\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\"],\"up\":[\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\"],\"dig\":[\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"7b862755-e579-586d-895f-9b987915fabc\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"18e5bb47-535b-584a-9808-0417de381956\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\",\"29e7cd60-934b-5e24-a606-872f835d04ff\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\"],\"digi\":[\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"7b862755-e579-586d-895f-9b987915fabc\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\"],\"digit\":[\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"7b862755-e579-586d-895f-9b987915fabc\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\"],\"digita\":[\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"7b862755-e579-586d-895f-9b987915fabc\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\"],\"digital\":[\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"7b862755-e579-586d-895f-9b987915fabc\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\"],\"mil\":[\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\"],\"mile\":[\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\"],\"milen\":[\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\"],\"milena\":[\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\"],\"cy\":[\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"31163683-e015-531c-997d-038128006fad\"],\"cyl\":[\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\"],\"cyli\":[\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\"],\"speedi\":[\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\"],\"speedin\":[\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\"],\"speeding\":[\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\"],\"doc\":[\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\"],\"docu\":[\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\"],\"docum\":[\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\"],\"docume\":[\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\"],\"documen\":[\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\"],\"document\":[\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\"],\"documenta\":[\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\"],\"documentat\":[\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\"],\"documentati\":[\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\"],\"documentatio\":[\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\"],\"documentation\":[\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\"],\"kar\":[\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\"],\"karo\":[\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\"],\"karol\":[\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\"],\"kas\":[\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"0ad6db06-c388-5112-87ae-077ddf819386\"],\"kasp\":[\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\"],\"kaspr\":[\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\"],\"kasprz\":[\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\"],\"kasprza\":[\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\"],\"kasprzak\":[\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\"],\"art\":[\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\",\"386fd86b-7037-5578-b049-ff6f88c82c45\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"arti\":[\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"artif\":[\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"artifi\":[\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"artific\":[\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"artifici\":[\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"artificia\":[\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"artificial\":[\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"intel\":[\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"intell\":[\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"intelli\":[\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"intellig\":[\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"intellige\":[\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"intelligen\":[\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"intelligenc\":[\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"intelligence\":[\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"kac\":[\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\"],\"kacz\":[\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\"],\"kaczm\":[\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\"],\"kaczma\":[\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\"],\"kaczmar\":[\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\"],\"kaczmars\":[\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\"],\"kaczmarsk\":[\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\"],\"kaczmarska\":[\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\"],\"gi\":[\"e884d579-4434-5130-8adc-b9531d56a529\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"gif\":[\"e884d579-4434-5130-8adc-b9531d56a529\"],\"gift\":[\"e884d579-4434-5130-8adc-b9531d56a529\"],\"war\":[\"e884d579-4434-5130-8adc-b9531d56a529\"],\"wars\":[\"e884d579-4434-5130-8adc-b9531d56a529\"],\"warsa\":[\"e884d579-4434-5130-8adc-b9531d56a529\"],\"warsaw\":[\"e884d579-4434-5130-8adc-b9531d56a529\"],\"ui\":[\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"193ecfde-275f-5752-b020-21de278f201d\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"5839786d-a241-5c89-b601-a612b47fd116\"],\"agi\":[\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"0ad6db06-c388-5112-87ae-077ddf819386\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"agil\":[\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"0ad6db06-c388-5112-87ae-077ddf819386\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"agile\":[\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"0ad6db06-c388-5112-87ae-077ddf819386\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"bra\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"61eb8c9a-390b-5122-b321-9e28103070bd\"],\"bran\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\"],\"brand\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\"],\"ov\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"aff0560a-9340-5c80-9a9d-75c17343686b\"],\"ove\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"aff0560a-9340-5c80-9a9d-75c17343686b\"],\"over\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"aff0560a-9340-5c80-9a9d-75c17343686b\"],\"overc\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\"],\"overca\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\"],\"overcam\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\"],\"overcame\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\"],\"scala\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\"],\"scalab\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\"],\"scalabi\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\"],\"scalabil\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\"],\"scalabili\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\"],\"scalabilit\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\"],\"scalability\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\"],\"enga\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\"],\"engag\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\"],\"engage\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\"],\"engagem\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\"],\"engageme\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\"],\"engagemen\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\"],\"engagement\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\"],\"chal\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\"],\"chall\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\"],\"challe\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\"],\"challen\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\"],\"challeng\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\"],\"challenge\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\"],\"challenges\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\"],\"du\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\"],\"dur\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\"],\"duri\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\"],\"durin\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\"],\"during\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\"],\"pea\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\"],\"peak\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\"],\"traf\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\"],\"traff\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\"],\"traffi\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\"],\"traffic\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\"],\"transforma\":[\"384022df-ebf4-5734-b889-1a3529b6a339\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\"],\"transformat\":[\"384022df-ebf4-5734-b889-1a3529b6a339\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\"],\"transformati\":[\"384022df-ebf4-5734-b889-1a3529b6a339\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\"],\"transformatio\":[\"384022df-ebf4-5734-b889-1a3529b6a339\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\"],\"transformation\":[\"384022df-ebf4-5734-b889-1a3529b6a339\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\"],\"consu\":[\"384022df-ebf4-5734-b889-1a3529b6a339\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"68e5269a-f7ee-55d2-b355-810285009812\"],\"consul\":[\"384022df-ebf4-5734-b889-1a3529b6a339\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\"],\"consult\":[\"384022df-ebf4-5734-b889-1a3529b6a339\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\"],\"consulti\":[\"384022df-ebf4-5734-b889-1a3529b6a339\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\"],\"consultin\":[\"384022df-ebf4-5734-b889-1a3529b6a339\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\"],\"consulting\":[\"384022df-ebf4-5734-b889-1a3529b6a339\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\"],\"org\":[\"384022df-ebf4-5734-b889-1a3529b6a339\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"orga\":[\"384022df-ebf4-5734-b889-1a3529b6a339\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"organ\":[\"384022df-ebf4-5734-b889-1a3529b6a339\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"organi\":[\"384022df-ebf4-5734-b889-1a3529b6a339\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"organiz\":[\"384022df-ebf4-5734-b889-1a3529b6a339\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"organiza\":[\"384022df-ebf4-5734-b889-1a3529b6a339\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"organizat\":[\"384022df-ebf4-5734-b889-1a3529b6a339\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"organizati\":[\"384022df-ebf4-5734-b889-1a3529b6a339\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"organizatio\":[\"384022df-ebf4-5734-b889-1a3529b6a339\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"organization\":[\"384022df-ebf4-5734-b889-1a3529b6a339\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"organizations\":[\"384022df-ebf4-5734-b889-1a3529b6a339\",\"41145553-1644-5e57-bb6e-40f631dd030c\"],\"eu\":[\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\"],\"eur\":[\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\"],\"euro\":[\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\"],\"europ\":[\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\"],\"europe\":[\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\"],\"stak\":[\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"36242bdf-efde-5f03-9533-045b83379894\"],\"stake\":[\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"36242bdf-efde-5f03-9533-045b83379894\"],\"stakeh\":[\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"36242bdf-efde-5f03-9533-045b83379894\"],\"stakeho\":[\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"36242bdf-efde-5f03-9533-045b83379894\"],\"stakehol\":[\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"36242bdf-efde-5f03-9533-045b83379894\"],\"stakehold\":[\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"36242bdf-efde-5f03-9533-045b83379894\"],\"stakeholde\":[\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"36242bdf-efde-5f03-9533-045b83379894\"],\"stakeholder\":[\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"36242bdf-efde-5f03-9533-045b83379894\"],\"environments\":[\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\"],\"aleksandr\":[\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\"],\"aleksandra\":[\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\"],\"mas\":[\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"de542932-400f-5938-aa2e-86faa552797b\"],\"masl\":[\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\"],\"maslo\":[\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\"],\"maslon\":[\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\"],\"kam\":[\"7b862755-e579-586d-895f-9b987915fabc\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\",\"3ddb8338-24b7-5e73-8490-339437d999a7\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"kami\":[\"7b862755-e579-586d-895f-9b987915fabc\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\",\"3ddb8338-24b7-5e73-8490-339437d999a7\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"kamil\":[\"7b862755-e579-586d-895f-9b987915fabc\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\",\"3ddb8338-24b7-5e73-8490-339437d999a7\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"z\":[\"7b862755-e579-586d-895f-9b987915fabc\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"a490b04a-35c0-551f-841f-6c2d3ea56129\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"65930467-2328-534f-aa46-090ceb6c826c\"],\"zi\":[\"7b862755-e579-586d-895f-9b987915fabc\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"65930467-2328-534f-aa46-090ceb6c826c\"],\"zie\":[\"7b862755-e579-586d-895f-9b987915fabc\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"65930467-2328-534f-aa46-090ceb6c826c\"],\"ziel\":[\"7b862755-e579-586d-895f-9b987915fabc\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\"],\"zieli\":[\"7b862755-e579-586d-895f-9b987915fabc\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\"],\"rei\":[\"4db91e52-80af-5bd7-9e1a-22935e79c42f\"],\"reim\":[\"4db91e52-80af-5bd7-9e1a-22935e79c42f\"],\"reima\":[\"4db91e52-80af-5bd7-9e1a-22935e79c42f\"],\"reimag\":[\"4db91e52-80af-5bd7-9e1a-22935e79c42f\"],\"reimagi\":[\"4db91e52-80af-5bd7-9e1a-22935e79c42f\"],\"reimagin\":[\"4db91e52-80af-5bd7-9e1a-22935e79c42f\"],\"reimagine\":[\"4db91e52-80af-5bd7-9e1a-22935e79c42f\"],\"reimagined\":[\"4db91e52-80af-5bd7-9e1a-22935e79c42f\"],\"ren\":[\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"98889139-860a-5a45-b27a-840031a51330\"],\"rene\":[\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"98889139-860a-5a45-b27a-840031a51330\"],\"renew\":[\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"98889139-860a-5a45-b27a-840031a51330\"],\"renewa\":[\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"98889139-860a-5a45-b27a-840031a51330\"],\"renewab\":[\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"98889139-860a-5a45-b27a-840031a51330\"],\"renewabl\":[\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"98889139-860a-5a45-b27a-840031a51330\"],\"renewable\":[\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"98889139-860a-5a45-b27a-840031a51330\"],\"ene\":[\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"98889139-860a-5a45-b27a-840031a51330\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\"],\"ener\":[\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"98889139-860a-5a45-b27a-840031a51330\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\"],\"energ\":[\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"98889139-860a-5a45-b27a-840031a51330\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\"],\"energy\":[\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"98889139-860a-5a45-b27a-840031a51330\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\"],\"europea\":[\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\"],\"european\":[\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\"],\"upd\":[\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\"],\"upda\":[\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\"],\"updat\":[\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\"],\"update\":[\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\"],\"updated\":[\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\"],\"ach\":[\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\"],\"achi\":[\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\"],\"achie\":[\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\"],\"achiev\":[\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\"],\"achieve\":[\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\"],\"achievem\":[\"d9abb64c-ebc6-593b-8947-69760dcabca9\"],\"achieveme\":[\"d9abb64c-ebc6-593b-8947-69760dcabca9\"],\"achievemen\":[\"d9abb64c-ebc6-593b-8947-69760dcabca9\"],\"achievement\":[\"d9abb64c-ebc6-593b-8947-69760dcabca9\"],\"achievements\":[\"d9abb64c-ebc6-593b-8947-69760dcabca9\"],\"pos\":[\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\"],\"poss\":[\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\"],\"possi\":[\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\"],\"possib\":[\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\"],\"possibi\":[\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\"],\"possibil\":[\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\"],\"possibili\":[\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\"],\"possibilit\":[\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\"],\"possibiliti\":[\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\"],\"possibilitie\":[\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\"],\"possibilities\":[\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\"],\"si\":[\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"d2902929-6158-58ba-896a-829423b886c0\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"b30bc574-1592-51ca-8220-6f36259899c9\"],\"sim\":[\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"b30bc574-1592-51ca-8220-6f36259899c9\"],\"simp\":[\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\"],\"simpl\":[\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\"],\"simple\":[\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\"],\"rh\":[\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\"],\"rhy\":[\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\"],\"rhym\":[\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\"],\"rhyme\":[\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\"],\"rhymes\":[\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\"],\"rev\":[\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\"],\"revo\":[\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"b6eeda90-96bd-541f-8f2f-558c55977032\"],\"revol\":[\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"b6eeda90-96bd-541f-8f2f-558c55977032\"],\"revolu\":[\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"b6eeda90-96bd-541f-8f2f-558c55977032\"],\"revolut\":[\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"b6eeda90-96bd-541f-8f2f-558c55977032\"],\"revoluti\":[\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"b6eeda90-96bd-541f-8f2f-558c55977032\"],\"revolutio\":[\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"b6eeda90-96bd-541f-8f2f-558c55977032\"],\"revolution\":[\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"b6eeda90-96bd-541f-8f2f-558c55977032\"],\"dai\":[\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\"],\"dail\":[\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\"],\"daily\":[\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\"],\"tod\":[\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\"],\"toda\":[\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\"],\"today\":[\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\"],\"som\":[\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\"],\"some\":[\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\"],\"somet\":[\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"61eb8c9a-390b-5122-b321-9e28103070bd\"],\"someti\":[\"6f584141-ea3f-5dbc-95d2-919cd02c447b\"],\"sometim\":[\"6f584141-ea3f-5dbc-95d2-919cd02c447b\"],\"sometime\":[\"6f584141-ea3f-5dbc-95d2-919cd02c447b\"],\"sometimes\":[\"6f584141-ea3f-5dbc-95d2-919cd02c447b\"],\"no\":[\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"52455882-f774-534c-8664-63c23ba19206\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\"],\"not\":[\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\"],\"designi\":[\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"193ecfde-275f-5752-b020-21de278f201d\"],\"designin\":[\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"193ecfde-275f-5752-b020-21de278f201d\"],\"designing\":[\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"193ecfde-275f-5752-b020-21de278f201d\"],\"sm\":[\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\"],\"sma\":[\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\"],\"smar\":[\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\"],\"smart\":[\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\"],\"smarte\":[\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\"],\"smartes\":[\"6f584141-ea3f-5dbc-95d2-919cd02c447b\"],\"smartest\":[\"6f584141-ea3f-5dbc-95d2-919cd02c447b\"],\"inter\":[\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\"],\"interv\":[\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\"],\"intervi\":[\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\"],\"intervie\":[\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\"],\"interview\":[\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\"],\"maks\":[\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\"],\"maksy\":[\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\"],\"maksym\":[\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\"],\"maksymi\":[\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\"],\"maksymil\":[\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\"],\"maksymili\":[\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\"],\"maksymilia\":[\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\"],\"maksymilian\":[\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\"],\"lei\":[\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\"],\"leip\":[\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\"],\"leipz\":[\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\"],\"leipzi\":[\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\"],\"leipzig\":[\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\"],\"mee\":[\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\"],\"meet\":[\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\"],\"meeti\":[\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\"],\"meetin\":[\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\"],\"meeting\":[\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\"],\"lon\":[\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\"],\"long\":[\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\"],\"ter\":[\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"term\":[\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"pri\":[\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"f610890a-da87-5144-a701-4d711b00442a\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"d2902929-6158-58ba-896a-829423b886c0\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"748d87f2-ecf3-5703-81e5-30956675a560\"],\"pris\":[\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\"],\"prism\":[\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\"],\"prisma\":[\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\"],\"impa\":[\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\"],\"impac\":[\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\"],\"impact\":[\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\"],\"fore\":[\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\"],\"fores\":[\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\"],\"forest\":[\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\"],\"tal\":[\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"e3383690-9144-534b-8792-26423877e74a\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"ba4652df-d6df-5f62-942a-74d561662bb1\"],\"talk\":[\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"e3383690-9144-534b-8792-26423877e74a\"],\"talks\":[\"4023fa46-d429-5fa1-a540-27f7bbf71de5\"],\"scru\":[\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\"],\"scrum\":[\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\"],\"sum\":[\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\"],\"summ\":[\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\"],\"summi\":[\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\"],\"summit\":[\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\"],\"ceo\":[\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\"],\"ser\":[\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"98889139-860a-5a45-b27a-840031a51330\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"77d570b2-f7ec-5415-af3e-d335793486d2\"],\"serv\":[\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"98889139-860a-5a45-b27a-840031a51330\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\"],\"servi\":[\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"98889139-860a-5a45-b27a-840031a51330\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\"],\"servic\":[\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"98889139-860a-5a45-b27a-840031a51330\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\"],\"service\":[\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"98889139-860a-5a45-b27a-840031a51330\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\"],\"services\":[\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\"],\"em\":[\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\"],\"emp\":[\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\"],\"empo\":[\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\"],\"empow\":[\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\"],\"empowe\":[\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\"],\"empower\":[\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\"],\"empoweri\":[\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\"],\"empowerin\":[\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\"],\"empowering\":[\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\"],\"ye\":[\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\"],\"yea\":[\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\"],\"year\":[\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\"],\"ol\":[\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\"],\"old\":[\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\"],\"fin\":[\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"3928337f-0866-57b7-88a2-d795d2f9a655\"],\"fint\":[\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"3928337f-0866-57b7-88a2-d795d2f9a655\"],\"finte\":[\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"3928337f-0866-57b7-88a2-d795d2f9a655\"],\"fintec\":[\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"3928337f-0866-57b7-88a2-d795d2f9a655\"],\"fintech\":[\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"3928337f-0866-57b7-88a2-d795d2f9a655\"],\"company\":[\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"66b26f84-9d51-5164-9921-99dbc30af65e\"],\"choose\":[\"30d84137-e627-5a74-afaa-0d0443efe159\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\"],\"augmenti\":[\"30d84137-e627-5a74-afaa-0d0443efe159\"],\"augmentin\":[\"30d84137-e627-5a74-afaa-0d0443efe159\"],\"augmenting\":[\"30d84137-e627-5a74-afaa-0d0443efe159\"],\"rep\":[\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\"],\"repl\":[\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\"],\"repla\":[\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\"],\"replac\":[\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\"],\"replace\":[\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\"],\"oli\":[\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"05bb9393-c5ea-5f79-963d-606a55be706a\"],\"oliv\":[\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"05bb9393-c5ea-5f79-963d-606a55be706a\"],\"olivi\":[\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"05bb9393-c5ea-5f79-963d-606a55be706a\"],\"olivie\":[\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"05bb9393-c5ea-5f79-963d-606a55be706a\"],\"olivier\":[\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"05bb9393-c5ea-5f79-963d-606a55be706a\"],\"my\":[\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\"],\"designe\":[\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"18e5bb47-535b-584a-9808-0417de381956\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\",\"29e7cd60-934b-5e24-a606-872f835d04ff\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\"],\"designer\":[\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"18e5bb47-535b-584a-9808-0417de381956\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\",\"29e7cd60-934b-5e24-a606-872f835d04ff\",\"46364093-f0d3-5164-9d15-e213c732d3c5\"],\"bey\":[\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"f46266d3-098a-58f5-b173-139944b21a6c\"],\"beyo\":[\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"f46266d3-098a-58f5-b173-139944b21a6c\"],\"beyon\":[\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"f46266d3-098a-58f5-b173-139944b21a6c\"],\"beyond\":[\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"f46266d3-098a-58f5-b173-139944b21a6c\"],\"fig\":[\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"add3a182-776f-529d-9327-f517c5f3db17\"],\"figm\":[\"d5564920-29e3-5151-8ec6-1da5a252f4ca\"],\"figma\":[\"d5564920-29e3-5151-8ec6-1da5a252f4ca\"],\"yes\":[\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\"],\"thi\":[\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"209d906b-0385-5007-8608-34403e51f78e\"],\"this\":[\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"5c9e2354-660d-533a-b546-c9281d966fdc\"],\"if\":[\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\"],\"he\":[\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"8273d7af-4892-5465-9b01-9514f0388a42\"],\"her\":[\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"b6eeda90-96bd-541f-8f2f-558c55977032\"],\"here\":[\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"b6eeda90-96bd-541f-8f2f-558c55977032\"],\"eaa\":[\"77d93b4f-e7e9-510f-8859-e632d34da0a2\"],\"compli\":[\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\"],\"complia\":[\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\"],\"complian\":[\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\"],\"compliant\":[\"77d93b4f-e7e9-510f-8859-e632d34da0a2\"],\"bef\":[\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"cee9479a-816d-56ab-a559-7e66711c555f\"],\"befo\":[\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"cee9479a-816d-56ab-a559-7e66711c555f\"],\"befor\":[\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"cee9479a-816d-56ab-a559-7e66711c555f\"],\"before\":[\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"cee9479a-816d-56ab-a559-7e66711c555f\"],\"ju\":[\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\"],\"jun\":[\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\"],\"june\":[\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"4e158fad-e90f-580c-8967-0819c13582d9\"],\"conv\":[\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\"],\"conve\":[\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\"],\"conver\":[\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\"],\"convers\":[\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\"],\"conversa\":[\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\"],\"conversat\":[\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\"],\"conversati\":[\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\"],\"conversatio\":[\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\"],\"conversation\":[\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\"],\"dan\":[\"77d93b4f-e7e9-510f-8859-e632d34da0a2\"],\"dani\":[\"77d93b4f-e7e9-510f-8859-e632d34da0a2\"],\"danie\":[\"77d93b4f-e7e9-510f-8859-e632d34da0a2\"],\"daniel\":[\"77d93b4f-e7e9-510f-8859-e632d34da0a2\"],\"agenc\":[\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\"],\"agenci\":[\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\"],\"agencie\":[\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\"],\"agencies\":[\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\"],\"q2\":[\"858b2dca-902c-5f23-aa89-50727345eb76\"],\"revi\":[\"858b2dca-902c-5f23-aa89-50727345eb76\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\"],\"revie\":[\"858b2dca-902c-5f23-aa89-50727345eb76\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\"],\"review\":[\"858b2dca-902c-5f23-aa89-50727345eb76\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\"],\"pros\":[\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\"],\"resi\":[\"a77a0727-0cb0-51a1-9598-3534f6275b5f\"],\"resid\":[\"a77a0727-0cb0-51a1-9598-3534f6275b5f\"],\"reside\":[\"a77a0727-0cb0-51a1-9598-3534f6275b5f\"],\"residen\":[\"a77a0727-0cb0-51a1-9598-3534f6275b5f\"],\"resident\":[\"a77a0727-0cb0-51a1-9598-3534f6275b5f\"],\"prop\":[\"a77a0727-0cb0-51a1-9598-3534f6275b5f\"],\"prope\":[\"a77a0727-0cb0-51a1-9598-3534f6275b5f\"],\"proper\":[\"a77a0727-0cb0-51a1-9598-3534f6275b5f\"],\"propert\":[\"a77a0727-0cb0-51a1-9598-3534f6275b5f\"],\"property\":[\"a77a0727-0cb0-51a1-9598-3534f6275b5f\"],\"lu\":[\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\"],\"lui\":[\"0d98d851-a09a-5932-adbd-efb30ba8b611\"],\"luis\":[\"0d98d851-a09a-5932-adbd-efb30ba8b611\"],\"go\":[\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\"],\"gon\":[\"0d98d851-a09a-5932-adbd-efb30ba8b611\"],\"alv\":[\"0d98d851-a09a-5932-adbd-efb30ba8b611\"],\"alve\":[\"0d98d851-a09a-5932-adbd-efb30ba8b611\"],\"alves\":[\"0d98d851-a09a-5932-adbd-efb30ba8b611\"],\"bea\":[\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\"],\"beau\":[\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\"],\"beaut\":[\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\"],\"beauty\":[\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\"],\"cli\":[\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\"],\"clie\":[\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\"],\"clien\":[\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\"],\"client\":[\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\"],\"el\":[\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"5c9e2354-660d-533a-b546-c9281d966fdc\"],\"ele\":[\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\"],\"elev\":[\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\"],\"eleva\":[\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\"],\"elevat\":[\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\"],\"elevati\":[\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\"],\"elevatin\":[\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\"],\"elevating\":[\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\"],\"gl\":[\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\"],\"glo\":[\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\"],\"glob\":[\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\"],\"globa\":[\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\"],\"global\":[\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\"],\"stand\":[\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"f025c889-6ed9-597b-a8f9-84982a22d387\"],\"standa\":[\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"f025c889-6ed9-597b-a8f9-84982a22d387\"],\"standar\":[\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"f025c889-6ed9-597b-a8f9-84982a22d387\"],\"standard\":[\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"f025c889-6ed9-597b-a8f9-84982a22d387\"],\"standards\":[\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"f025c889-6ed9-597b-a8f9-84982a22d387\"],\"saa\":[\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\"],\"saas\":[\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\"],\"all\":[\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\"],\"alla\":[\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\"],\"allan\":[\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\"],\"wil\":[\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\"],\"wils\":[\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\"],\"wilso\":[\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\"],\"wilson\":[\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\"],\"apps\":[\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"2b7fe9bd-84c4-54d2-8af3-cce136d60807\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\"],\"andr\":[\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\"],\"andri\":[\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\"],\"andrii\":[\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\"],\"noz\":[\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\"],\"nozd\":[\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\"],\"nozdr\":[\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\"],\"nozdri\":[\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\"],\"nozdrin\":[\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\"],\"sola\":[\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\"],\"solar\":[\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\"],\"cor\":[\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\"],\"corp\":[\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\"],\"corpo\":[\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\"],\"corpor\":[\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\"],\"corpora\":[\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\"],\"corporat\":[\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\"],\"corporate\":[\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\"],\"inn\":[\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\"],\"inno\":[\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\"],\"innov\":[\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\"],\"innova\":[\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\"],\"innovat\":[\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\"],\"innovati\":[\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\"],\"innovatio\":[\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\"],\"innovation\":[\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\"],\"sl\":[\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\"],\"slo\":[\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\"],\"slow\":[\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\"],\"ste\":[\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"stea\":[\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\"],\"stead\":[\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\"],\"steady\":[\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\"],\"dis\":[\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\"],\"disr\":[\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\"],\"disru\":[\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\"],\"disrup\":[\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\"],\"disrupt\":[\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\"],\"disrupti\":[\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\"],\"disruptiv\":[\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\"],\"disruptive\":[\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\"],\"web\":[\"4e158fad-e90f-580c-8967-0819c13582d9\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"83a571be-5b60-5717-850b-0b69de576a9a\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"e20e0491-9012-501f-9237-56c08d8a7dda\"],\"webs\":[\"4e158fad-e90f-580c-8967-0819c13582d9\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\"],\"websi\":[\"4e158fad-e90f-580c-8967-0819c13582d9\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\"],\"websit\":[\"4e158fad-e90f-580c-8967-0819c13582d9\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\"],\"website\":[\"4e158fad-e90f-580c-8967-0819c13582d9\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\"],\"read\":[\"4e158fad-e90f-580c-8967-0819c13582d9\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\"],\"ready\":[\"4e158fad-e90f-580c-8967-0819c13582d9\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\"],\"qui\":[\"4e158fad-e90f-580c-8967-0819c13582d9\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\"],\"quic\":[\"4e158fad-e90f-580c-8967-0819c13582d9\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\"],\"quick\":[\"4e158fad-e90f-580c-8967-0819c13582d9\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\"],\"delivers\":[\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\"],\"tim\":[\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\"],\"time\":[\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\"],\"compr\":[\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\"],\"compro\":[\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\"],\"comprom\":[\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\"],\"compromi\":[\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\"],\"compromis\":[\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\"],\"compromisi\":[\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\"],\"compromisin\":[\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\"],\"compromising\":[\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\"],\"va\":[\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"77d570b2-f7ec-5415-af3e-d335793486d2\"],\"val\":[\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\"],\"valu\":[\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\"],\"value\":[\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\"],\"generatin\":[\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\"],\"generating\":[\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\"],\"migh\":[\"68e71c71-70b0-51a0-b9db-e673b7573bd5\"],\"might\":[\"68e71c71-70b0-51a0-b9db-e673b7573bd5\"],\"assu\":[\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\"],\"assur\":[\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\"],\"assura\":[\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\"],\"assuran\":[\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\"],\"assuranc\":[\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\"],\"assurance\":[\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\"],\"ev\":[\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"58c1f539-2063-5012-b754-dbc9607429d7\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\"],\"char\":[\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"a74bad82-5c92-5569-a97c-95d570922646\"],\"charg\":[\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\"],\"chargi\":[\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"249185bb-6b77-587d-a336-7b58210a6475\"],\"chargin\":[\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"249185bb-6b77-587d-a336-7b58210a6475\"],\"charging\":[\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"249185bb-6b77-587d-a336-7b58210a6475\"],\"experi\":[\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\"],\"experie\":[\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\"],\"experien\":[\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\"],\"experienc\":[\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\"],\"experience\":[\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\"],\"experiences\":[\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\"],\"andre\":[\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\"],\"andrea\":[\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\"],\"cav\":[\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\"],\"cavi\":[\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\"],\"cavig\":[\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\"],\"cavigl\":[\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\"],\"cavigli\":[\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\"],\"caviglia\":[\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\"],\"applications\":[\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"5f473981-752b-5435-8bdc-ba31921f9e38\"],\"won\":[\"2e329f4d-f678-5b2f-9c18-d6412db767d1\"],\"hav\":[\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\"],\"have\":[\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\"],\"larges\":[\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\"],\"largest\":[\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\"],\"reg\":[\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\"],\"regi\":[\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\"],\"regio\":[\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\"],\"region\":[\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\"],\"fut\":[\"249185bb-6b77-587d-a336-7b58210a6475\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\"],\"futu\":[\"249185bb-6b77-587d-a336-7b58210a6475\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\"],\"futur\":[\"249185bb-6b77-587d-a336-7b58210a6475\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\"],\"future\":[\"249185bb-6b77-587d-a336-7b58210a6475\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\"],\"mobili\":[\"249185bb-6b77-587d-a336-7b58210a6475\"],\"mobilit\":[\"249185bb-6b77-587d-a336-7b58210a6475\"],\"mobility\":[\"249185bb-6b77-587d-a336-7b58210a6475\"],\"sig\":[\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\"],\"sign\":[\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\"],\"signa\":[\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\"],\"signag\":[\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\"],\"signage\":[\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\"],\"kata\":[\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\"],\"katar\":[\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\"],\"katarz\":[\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\"],\"katarzy\":[\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\"],\"katarzyn\":[\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\"],\"katarzyna\":[\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\"],\"liw\":[\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\"],\"liwi\":[\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\"],\"liwic\":[\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\"],\"liwick\":[\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\"],\"liwicka\":[\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\"],\"jo\":[\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"b838640d-b386-5d58-848b-16342dcb8781\"],\"jou\":[\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"5cf14792-e968-5e54-b704-c3d200e11441\"],\"jour\":[\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"5cf14792-e968-5e54-b704-c3d200e11441\"],\"journ\":[\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"5cf14792-e968-5e54-b704-c3d200e11441\"],\"journe\":[\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"5cf14792-e968-5e54-b704-c3d200e11441\"],\"journey\":[\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"5cf14792-e968-5e54-b704-c3d200e11441\"],\"clas\":[\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\"],\"class\":[\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\"],\"classi\":[\"d036e5c0-dfd4-5911-8f54-01c184e33dde\"],\"classic\":[\"d036e5c0-dfd4-5911-8f54-01c184e33dde\"],\"driver\":[\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"e3383690-9144-534b-8792-26423877e74a\"],\"ann\":[\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"209d906b-0385-5007-8608-34403e51f78e\"],\"anna\":[\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"209d906b-0385-5007-8608-34403e51f78e\"],\"za\":[\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\"],\"zar\":[\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\"],\"zaru\":[\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\"],\"zarud\":[\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\"],\"zarudz\":[\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\"],\"zarudzk\":[\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\"],\"zarudzka\":[\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\"],\"fou\":[\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\"],\"foun\":[\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\"],\"found\":[\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\"],\"founde\":[\"849de3f0-8434-5745-8ecf-1e78a81d653b\"],\"founder\":[\"849de3f0-8434-5745-8ecf-1e78a81d653b\"],\"core\":[\"4a722476-622f-543b-9ae5-459e74fafdb6\"],\"ke\":[\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\"],\"key\":[\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\"],\"successf\":[\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\"],\"successfu\":[\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\"],\"successful\":[\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\"],\"clo\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"clou\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"cloud\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"stra\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"f4595984-c9b4-56d1-a170-30545f7278bf\"],\"strat\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"f4595984-c9b4-56d1-a170-30545f7278bf\"],\"strate\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"f4595984-c9b4-56d1-a170-30545f7278bf\"],\"strateg\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"f4595984-c9b4-56d1-a170-30545f7278bf\"],\"strategy\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"f4595984-c9b4-56d1-a170-30545f7278bf\"],\"pan\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"pano\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"panor\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"panora\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"panoram\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"stac\":[\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\"],\"stack\":[\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\"],\"corn\":[\"c35b098f-2645-5da9-a1fe-94015ab20a19\"],\"corne\":[\"c35b098f-2645-5da9-a1fe-94015ab20a19\"],\"corner\":[\"c35b098f-2645-5da9-a1fe-94015ab20a19\"],\"corners\":[\"c35b098f-2645-5da9-a1fe-94015ab20a19\"],\"low\":[\"c35b098f-2645-5da9-a1fe-94015ab20a19\"],\"resu\":[\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"960777c2-f59c-58c3-8323-72557ba6353d\"],\"resul\":[\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"960777c2-f59c-58c3-8323-72557ba6353d\"],\"result\":[\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"960777c2-f59c-58c3-8323-72557ba6353d\"],\"results\":[\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"960777c2-f59c-58c3-8323-72557ba6353d\"],\"sav\":[\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"4af01435-dba8-528a-b4e6-bd13386531fa\"],\"savi\":[\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"4af01435-dba8-528a-b4e6-bd13386531fa\"],\"savin\":[\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"4af01435-dba8-528a-b4e6-bd13386531fa\"],\"saving\":[\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"4af01435-dba8-528a-b4e6-bd13386531fa\"],\"savings\":[\"c35b098f-2645-5da9-a1fe-94015ab20a19\"],\"opt\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"f4092459-1432-58e4-931d-d153226ed958\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\"],\"opti\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"f4092459-1432-58e4-931d-d153226ed958\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\"],\"optim\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"f4092459-1432-58e4-931d-d153226ed958\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\"],\"optimi\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"f4092459-1432-58e4-931d-d153226ed958\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\"],\"optimiz\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"f4092459-1432-58e4-931d-d153226ed958\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\"],\"optimizi\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"f4092459-1432-58e4-931d-d153226ed958\"],\"optimizin\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"f4092459-1432-58e4-931d-d153226ed958\"],\"optimizing\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"f4092459-1432-58e4-931d-d153226ed958\"],\"startu\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"386fd86b-7037-5578-b049-ff6f88c82c45\"],\"startup\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"386fd86b-7037-5578-b049-ff6f88c82c45\"],\"dem\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"545ca9ce-097c-5047-a759-a6fd14566899\"],\"demo\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\"],\"democ\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\"],\"democr\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\"],\"democra\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\"],\"democrat\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\"],\"democrati\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\"],\"democratiz\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\"],\"democratizi\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\"],\"democratizin\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\"],\"democratizing\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\"],\"fac\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\"],\"fact\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\"],\"che\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\"],\"chec\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\"],\"check\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\"],\"checki\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\"],\"checkin\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\"],\"checking\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\"],\"bar\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\"],\"bart\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\"],\"om\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\"],\"omi\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\"],\"omie\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\"],\"omiej\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\"],\"kra\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\"],\"kram\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\"],\"krama\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\"],\"kramar\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\"],\"kramarz\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\"],\"companio\":[\"3094cb64-b248-5860-912c-cce2fc192789\"],\"companion\":[\"3094cb64-b248-5860-912c-cce2fc192789\"],\"tools\":[\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"cre\":[\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"crea\":[\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"creat\":[\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"creati\":[\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"creatio\":[\"05bb9393-c5ea-5f79-963d-606a55be706a\"],\"creation\":[\"05bb9393-c5ea-5f79-963d-606a55be706a\"],\"sau\":[\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\"],\"saud\":[\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\"],\"saudi\":[\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\"],\"marketp\":[\"05bb9393-c5ea-5f79-963d-606a55be706a\"],\"marketpl\":[\"05bb9393-c5ea-5f79-963d-606a55be706a\"],\"marketpla\":[\"05bb9393-c5ea-5f79-963d-606a55be706a\"],\"marketplac\":[\"05bb9393-c5ea-5f79-963d-606a55be706a\"],\"marketplace\":[\"05bb9393-c5ea-5f79-963d-606a55be706a\"],\"halu\":[\"05bb9393-c5ea-5f79-963d-606a55be706a\"],\"halup\":[\"05bb9393-c5ea-5f79-963d-606a55be706a\"],\"halupc\":[\"05bb9393-c5ea-5f79-963d-606a55be706a\"],\"halupcz\":[\"05bb9393-c5ea-5f79-963d-606a55be706a\"],\"halupczo\":[\"05bb9393-c5ea-5f79-963d-606a55be706a\"],\"halupczok\":[\"05bb9393-c5ea-5f79-963d-606a55be706a\"],\"sel\":[\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"sele\":[\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\"],\"selec\":[\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\"],\"select\":[\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\"],\"selecte\":[\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\"],\"selected\":[\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\"],\"dir\":[\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\"],\"dire\":[\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\"],\"direc\":[\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\"],\"direct\":[\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\"],\"directu\":[\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\"],\"directus\":[\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\"],\"cus\":[\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\"],\"cust\":[\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\"],\"custo\":[\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\"],\"custom\":[\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\"],\"custome\":[\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\"],\"customer\":[\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\"],\"pl\":[\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\"],\"pla\":[\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\"],\"plan\":[\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\"],\"plane\":[\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"b402152b-cbb3-55f2-8c98-0996587aea92\"],\"planet\":[\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"b402152b-cbb3-55f2-8c98-0996587aea92\"],\"es\":[\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\"],\"esc\":[\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"b402152b-cbb3-55f2-8c98-0996587aea92\"],\"esca\":[\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"b402152b-cbb3-55f2-8c98-0996587aea92\"],\"escap\":[\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"b402152b-cbb3-55f2-8c98-0996587aea92\"],\"escape\":[\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"b402152b-cbb3-55f2-8c98-0996587aea92\"],\"chat\":[\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"68e5269a-f7ee-55d2-b355-810285009812\"],\"chatb\":[\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\"],\"chatbo\":[\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\"],\"chatbot\":[\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\"],\"oc\":[\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\"],\"oct\":[\"7b053f1e-0335-57bb-9988-f3f933449bba\"],\"octo\":[\"7b053f1e-0335-57bb-9988-f3f933449bba\"],\"octob\":[\"7b053f1e-0335-57bb-9988-f3f933449bba\"],\"octobe\":[\"7b053f1e-0335-57bb-9988-f3f933449bba\"],\"october\":[\"7b053f1e-0335-57bb-9988-f3f933449bba\"],\"updati\":[\"7b053f1e-0335-57bb-9988-f3f933449bba\"],\"updatin\":[\"7b053f1e-0335-57bb-9988-f3f933449bba\"],\"updating\":[\"7b053f1e-0335-57bb-9988-f3f933449bba\"],\"dm\":[\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"2553befc-26f2-5b27-b528-35f559b2ee30\"],\"dmy\":[\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"2553befc-26f2-5b27-b528-35f559b2ee30\"],\"dmyt\":[\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"2553befc-26f2-5b27-b528-35f559b2ee30\"],\"dmytr\":[\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"2553befc-26f2-5b27-b528-35f559b2ee30\"],\"dmytro\":[\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"2553befc-26f2-5b27-b528-35f559b2ee30\"],\"zo\":[\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\"],\"zoz\":[\"7b053f1e-0335-57bb-9988-f3f933449bba\"],\"zozu\":[\"7b053f1e-0335-57bb-9988-f3f933449bba\"],\"zozul\":[\"7b053f1e-0335-57bb-9988-f3f933449bba\"],\"zozuli\":[\"7b053f1e-0335-57bb-9988-f3f933449bba\"],\"zozulia\":[\"7b053f1e-0335-57bb-9988-f3f933449bba\"],\"add\":[\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\"],\"addi\":[\"7b053f1e-0335-57bb-9988-f3f933449bba\"],\"addit\":[\"7b053f1e-0335-57bb-9988-f3f933449bba\"],\"additi\":[\"7b053f1e-0335-57bb-9988-f3f933449bba\"],\"additio\":[\"7b053f1e-0335-57bb-9988-f3f933449bba\"],\"addition\":[\"7b053f1e-0335-57bb-9988-f3f933449bba\"],\"additiona\":[\"7b053f1e-0335-57bb-9988-f3f933449bba\"],\"additional\":[\"7b053f1e-0335-57bb-9988-f3f933449bba\"],\"additionalc\":[\"7b053f1e-0335-57bb-9988-f3f933449bba\"],\"additionalca\":[\"7b053f1e-0335-57bb-9988-f3f933449bba\"],\"additionalcat\":[\"7b053f1e-0335-57bb-9988-f3f933449bba\"],\"additionalcate\":[\"7b053f1e-0335-57bb-9988-f3f933449bba\"],\"additionalcateg\":[\"7b053f1e-0335-57bb-9988-f3f933449bba\"],\"additionalcatego\":[\"7b053f1e-0335-57bb-9988-f3f933449bba\"],\"additionalcategor\":[\"7b053f1e-0335-57bb-9988-f3f933449bba\"],\"additionalcategori\":[\"7b053f1e-0335-57bb-9988-f3f933449bba\"],\"additionalcategorie\":[\"7b053f1e-0335-57bb-9988-f3f933449bba\"],\"additionalcategories\":[\"7b053f1e-0335-57bb-9988-f3f933449bba\"],\"revolutioni\":[\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\"],\"revolutioniz\":[\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\"],\"revolutionizi\":[\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\"],\"revolutionizin\":[\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\"],\"revolutionizing\":[\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\"],\"lan\":[\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"7126fadd-0073-5a78-819b-863f4497272e\"],\"lang\":[\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\"],\"langu\":[\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\"],\"langua\":[\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\"],\"languag\":[\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\"],\"language\":[\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\"],\"lear\":[\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"learn\":[\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"learni\":[\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"learnin\":[\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"learning\":[\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"rel\":[\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"975b2f68-9b04-5238-af51-4d9151767dac\"],\"reli\":[\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"975b2f68-9b04-5238-af51-4d9151767dac\"],\"relig\":[\"4889b616-09e5-50ab-aa58-8e60a0e25764\"],\"religi\":[\"4889b616-09e5-50ab-aa58-8e60a0e25764\"],\"religio\":[\"4889b616-09e5-50ab-aa58-8e60a0e25764\"],\"religiou\":[\"4889b616-09e5-50ab-aa58-8e60a0e25764\"],\"religious\":[\"4889b616-09e5-50ab-aa58-8e60a0e25764\"],\"fre\":[\"4889b616-09e5-50ab-aa58-8e60a0e25764\"],\"free\":[\"4889b616-09e5-50ab-aa58-8e60a0e25764\"],\"freed\":[\"4889b616-09e5-50ab-aa58-8e60a0e25764\"],\"freedo\":[\"4889b616-09e5-50ab-aa58-8e60a0e25764\"],\"freedom\":[\"4889b616-09e5-50ab-aa58-8e60a0e25764\"],\"repo\":[\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\"],\"repor\":[\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\"],\"report\":[\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\"],\"aid\":[\"4889b616-09e5-50ab-aa58-8e60a0e25764\"],\"chu\":[\"4889b616-09e5-50ab-aa58-8e60a0e25764\"],\"chur\":[\"4889b616-09e5-50ab-aa58-8e60a0e25764\"],\"churc\":[\"4889b616-09e5-50ab-aa58-8e60a0e25764\"],\"church\":[\"4889b616-09e5-50ab-aa58-8e60a0e25764\"],\"pow\":[\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\"],\"powe\":[\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\"],\"power\":[\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\"],\"powere\":[\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\"],\"powered\":[\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\"],\"elec\":[\"346d50e0-a25d-5c1a-ab20-449b617b4f54\"],\"elect\":[\"346d50e0-a25d-5c1a-ab20-449b617b4f54\"],\"electr\":[\"346d50e0-a25d-5c1a-ab20-449b617b4f54\"],\"electri\":[\"346d50e0-a25d-5c1a-ab20-449b617b4f54\"],\"electric\":[\"346d50e0-a25d-5c1a-ab20-449b617b4f54\"],\"charge\":[\"346d50e0-a25d-5c1a-ab20-449b617b4f54\"],\"charger\":[\"346d50e0-a25d-5c1a-ab20-449b617b4f54\"],\"leadi\":[\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\"],\"leadin\":[\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\"],\"leading\":[\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\"],\"manu\":[\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"manuf\":[\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\"],\"manufa\":[\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\"],\"manufac\":[\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\"],\"manufact\":[\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\"],\"manufactu\":[\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\"],\"manufactur\":[\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\"],\"manufacture\":[\"346d50e0-a25d-5c1a-ab20-449b617b4f54\"],\"manufacturer\":[\"346d50e0-a25d-5c1a-ab20-449b617b4f54\"],\"ef\":[\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\"],\"eff\":[\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\"],\"effi\":[\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\"],\"effic\":[\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\"],\"effici\":[\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\"],\"efficie\":[\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\"],\"efficien\":[\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\"],\"efficient\":[\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\"],\"organizationa\":[\"3f5ba9dd-f728-5453-b832-2501141ceb7c\"],\"organizational\":[\"3f5ba9dd-f728-5453-b832-2501141ceb7c\"],\"organizationall\":[\"3f5ba9dd-f728-5453-b832-2501141ceb7c\"],\"organizationally\":[\"3f5ba9dd-f728-5453-b832-2501141ceb7c\"],\"create\":[\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\"],\"tip\":[\"193ecfde-275f-5752-b020-21de278f201d\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"52455882-f774-534c-8664-63c23ba19206\"],\"tips\":[\"193ecfde-275f-5752-b020-21de278f201d\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"52455882-f774-534c-8664-63c23ba19206\"],\"gena\":[\"193ecfde-275f-5752-b020-21de278f201d\"],\"genai\":[\"193ecfde-275f-5752-b020-21de278f201d\"],\"cont\":[\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"d2902929-6158-58ba-896a-829423b886c0\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\"],\"conte\":[\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"d2902929-6158-58ba-896a-829423b886c0\",\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\"],\"conten\":[\"17e2dac8-281e-5960-80de-6e52a1e12eef\"],\"content\":[\"17e2dac8-281e-5960-80de-6e52a1e12eef\"],\"strategi\":[\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"c0fbf352-8418-5c31-a084-2f5c88659467\"],\"strategie\":[\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"c0fbf352-8418-5c31-a084-2f5c88659467\"],\"strategies\":[\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"c0fbf352-8418-5c31-a084-2f5c88659467\"],\"inv\":[\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"63c17505-7b54-57b6-83e5-1d204615c41d\"],\"inve\":[\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"63c17505-7b54-57b6-83e5-1d204615c41d\"],\"inves\":[\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"63c17505-7b54-57b6-83e5-1d204615c41d\"],\"invest\":[\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"63c17505-7b54-57b6-83e5-1d204615c41d\"],\"investm\":[\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"63c17505-7b54-57b6-83e5-1d204615c41d\"],\"investme\":[\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"63c17505-7b54-57b6-83e5-1d204615c41d\"],\"investmen\":[\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"63c17505-7b54-57b6-83e5-1d204615c41d\"],\"investment\":[\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"63c17505-7b54-57b6-83e5-1d204615c41d\"],\"ban\":[\"17e2dac8-281e-5960-80de-6e52a1e12eef\"],\"bank\":[\"17e2dac8-281e-5960-80de-6e52a1e12eef\"],\"banki\":[\"17e2dac8-281e-5960-80de-6e52a1e12eef\"],\"bankin\":[\"17e2dac8-281e-5960-80de-6e52a1e12eef\"],\"banking\":[\"17e2dac8-281e-5960-80de-6e52a1e12eef\"],\"facto\":[\"36800499-661e-512e-8591-57f56f5cdf91\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\"],\"factor\":[\"36800499-661e-512e-8591-57f56f5cdf91\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\"],\"mik\":[\"36800499-661e-512e-8591-57f56f5cdf91\"],\"mikk\":[\"36800499-661e-512e-8591-57f56f5cdf91\"],\"mikko\":[\"36800499-661e-512e-8591-57f56f5cdf91\"],\"vir\":[\"36800499-661e-512e-8591-57f56f5cdf91\"],\"virt\":[\"36800499-661e-512e-8591-57f56f5cdf91\"],\"virta\":[\"36800499-661e-512e-8591-57f56f5cdf91\"],\"virtan\":[\"36800499-661e-512e-8591-57f56f5cdf91\"],\"virtane\":[\"36800499-661e-512e-8591-57f56f5cdf91\"],\"virtanen\":[\"36800499-661e-512e-8591-57f56f5cdf91\"],\"day\":[\"36800499-661e-512e-8591-57f56f5cdf91\"],\"owne\":[\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"d122e839-bcc7-5767-8c32-6b840f63c956\"],\"owner\":[\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"d122e839-bcc7-5767-8c32-6b840f63c956\"],\"owners\":[\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"d122e839-bcc7-5767-8c32-6b840f63c956\"],\"reac\":[\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"b454b9a5-9b70-5681-966b-8052863325c8\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\"],\"reach\":[\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\"],\"reachi\":[\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\"],\"reachin\":[\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\"],\"reaching\":[\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\"],\"pi\":[\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\"],\"pio\":[\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\"],\"piot\":[\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\"],\"piotr\":[\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\"],\"siz\":[\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\"],\"size\":[\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\"],\"matt\":[\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"4097cd21-409e-5034-84e6-bf24cf80c963\"],\"matte\":[\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"4097cd21-409e-5034-84e6-bf24cf80c963\"],\"matter\":[\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"4097cd21-409e-5034-84e6-bf24cf80c963\"],\"vs\":[\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"016802ff-c669-5412-b282-36c21473279f\",\"77d570b2-f7ec-5415-af3e-d335793486d2\"],\"smal\":[\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\"],\"small\":[\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\"],\"models\":[\"1a558d51-586e-5fc2-a24e-906449a0cb25\"],\"inc\":[\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\"],\"incr\":[\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\"],\"incre\":[\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\"],\"increa\":[\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\"],\"increas\":[\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\"],\"increase\":[\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\"],\"reve\":[\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\"],\"reven\":[\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\"],\"revenu\":[\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\"],\"revenue\":[\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\"],\"disc\":[\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"8273d7af-4892-5465-9b01-9514f0388a42\"],\"disco\":[\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"8273d7af-4892-5465-9b01-9514f0388a42\"],\"discov\":[\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"8273d7af-4892-5465-9b01-9514f0388a42\"],\"discove\":[\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"8273d7af-4892-5465-9b01-9514f0388a42\"],\"discover\":[\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"8273d7af-4892-5465-9b01-9514f0388a42\"],\"discovery\":[\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\"],\"worksh\":[\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"8273d7af-4892-5465-9b01-9514f0388a42\"],\"worksho\":[\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"8273d7af-4892-5465-9b01-9514f0388a42\"],\"workshop\":[\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"8273d7af-4892-5465-9b01-9514f0388a42\"],\"workshops\":[\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"8273d7af-4892-5465-9b01-9514f0388a42\"],\"serve\":[\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\"],\"server\":[\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\"],\"comm\":[\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\"],\"commu\":[\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\"],\"commun\":[\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\"],\"communi\":[\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\"],\"communit\":[\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\"],\"community\":[\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\"],\"hu\":[\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"hub\":[\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\"],\"opena\":[\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\"],\"openai\":[\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\"],\"are\":[\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\"],\"differences\":[\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"b30bc574-1592-51ca-8220-6f36259899c9\"],\"lean\":[\"923dadba-01f6-5c98-9297-25d43261fb19\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"386fd86b-7037-5578-b049-ff6f88c82c45\"],\"prin\":[\"923dadba-01f6-5c98-9297-25d43261fb19\",\"f610890a-da87-5144-a701-4d711b00442a\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\"],\"princ\":[\"923dadba-01f6-5c98-9297-25d43261fb19\",\"f610890a-da87-5144-a701-4d711b00442a\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\"],\"princi\":[\"923dadba-01f6-5c98-9297-25d43261fb19\",\"f610890a-da87-5144-a701-4d711b00442a\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\"],\"princip\":[\"923dadba-01f6-5c98-9297-25d43261fb19\",\"f610890a-da87-5144-a701-4d711b00442a\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\"],\"principl\":[\"923dadba-01f6-5c98-9297-25d43261fb19\",\"f610890a-da87-5144-a701-4d711b00442a\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\"],\"principle\":[\"923dadba-01f6-5c98-9297-25d43261fb19\",\"f610890a-da87-5144-a701-4d711b00442a\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\"],\"principles\":[\"923dadba-01f6-5c98-9297-25d43261fb19\",\"f610890a-da87-5144-a701-4d711b00442a\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\"],\"seo\":[\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"2b7fe9bd-84c4-54d2-8af3-cce136d60807\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\"],\"tw\":[\"3c6cd7d6-225f-5625-8761-b478b6204a9d\"],\"two\":[\"3c6cd7d6-225f-5625-8761-b478b6204a9d\"],\"ita\":[\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\"],\"ital\":[\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\"],\"itali\":[\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\"],\"italia\":[\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\"],\"italian\":[\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\"],\"cham\":[\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\"],\"chamb\":[\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\"],\"chambe\":[\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\"],\"chamber\":[\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\"],\"comme\":[\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\"],\"commer\":[\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\"],\"commerc\":[\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\"],\"commerce\":[\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"4952a90c-d763-5703-abd1-7e69f147758f\"],\"inters\":[\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\"],\"interso\":[\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\"],\"intersol\":[\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\"],\"intersola\":[\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\"],\"intersolar\":[\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\"],\"exh\":[\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\"],\"exhi\":[\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\"],\"exhib\":[\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\"],\"exhibi\":[\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\"],\"exhibit\":[\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\"],\"exhibiti\":[\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\"],\"exhibitio\":[\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\"],\"exhibition\":[\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\"],\"mun\":[\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\"],\"muni\":[\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\"],\"munic\":[\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\"],\"munich\":[\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\"],\"was\":[\"0a5923e0-86d1-5018-a107-513efe7966fc\"],\"wast\":[\"0a5923e0-86d1-5018-a107-513efe7966fc\"],\"waste\":[\"0a5923e0-86d1-5018-a107-513efe7966fc\"],\"wastes\":[\"0a5923e0-86d1-5018-a107-513efe7966fc\"],\"can\":[\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"5c9e2354-660d-533a-b546-c9281d966fdc\"],\"outc\":[\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\"],\"outco\":[\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\"],\"outcom\":[\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\"],\"outcome\":[\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\"],\"outcomes\":[\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\"],\"sal\":[\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"b838640d-b386-5d58-848b-16342dcb8781\"],\"sale\":[\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\"],\"sales\":[\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\"],\"deliveri\":[\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\"],\"deliverin\":[\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\"],\"delivering\":[\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\"],\"ve\":[\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\"],\"ver\":[\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\"],\"vers\":[\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\"],\"versi\":[\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\"],\"versio\":[\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\"],\"version\":[\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\"],\"strea\":[\"c3bb466f-1485-5de7-95f9-21eebbf382ac\"],\"stream\":[\"c3bb466f-1485-5de7-95f9-21eebbf382ac\"],\"streaml\":[\"c3bb466f-1485-5de7-95f9-21eebbf382ac\"],\"streamli\":[\"c3bb466f-1485-5de7-95f9-21eebbf382ac\"],\"streamlin\":[\"c3bb466f-1485-5de7-95f9-21eebbf382ac\"],\"streamlini\":[\"c3bb466f-1485-5de7-95f9-21eebbf382ac\"],\"streamlinin\":[\"c3bb466f-1485-5de7-95f9-21eebbf382ac\"],\"streamlining\":[\"c3bb466f-1485-5de7-95f9-21eebbf382ac\"],\"complex\":[\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\"],\"complexi\":[\"c3bb466f-1485-5de7-95f9-21eebbf382ac\"],\"complexit\":[\"c3bb466f-1485-5de7-95f9-21eebbf382ac\"],\"complexity\":[\"c3bb466f-1485-5de7-95f9-21eebbf382ac\"],\"ane\":[\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"anet\":[\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"aneta\":[\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"todd\":[\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\"],\"lank\":[\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\"],\"lankf\":[\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\"],\"lankfo\":[\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\"],\"lankfor\":[\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\"],\"lankford\":[\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\"],\"coa\":[\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\"],\"coac\":[\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\"],\"coach\":[\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\"],\"os\":[\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\"],\"osk\":[\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\"],\"oska\":[\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\"],\"oskar\":[\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\"],\"kw\":[\"960c968b-c8c4-53b4-8e2b-cedbc620798b\"],\"kwi\":[\"960c968b-c8c4-53b4-8e2b-cedbc620798b\"],\"kwit\":[\"960c968b-c8c4-53b4-8e2b-cedbc620798b\"],\"kwite\":[\"960c968b-c8c4-53b4-8e2b-cedbc620798b\"],\"kwitek\":[\"960c968b-c8c4-53b4-8e2b-cedbc620798b\"],\"strategis\":[\"960c968b-c8c4-53b4-8e2b-cedbc620798b\"],\"strategist\":[\"960c968b-c8c4-53b4-8e2b-cedbc620798b\"],\"joi\":[\"f00248e6-24e8-5661-8678-3eb6ef0dc597\"],\"join\":[\"f00248e6-24e8-5661-8678-3eb6ef0dc597\"],\"rom\":[\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\"],\"romu\":[\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\"],\"romua\":[\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\"],\"romual\":[\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\"],\"romuald\":[\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\"],\"onk\":[\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\"],\"onko\":[\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\"],\"onkow\":[\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\"],\"onkows\":[\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\"],\"onkowsk\":[\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\"],\"onkowski\":[\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\"],\"sem\":[\"f00248e6-24e8-5661-8678-3eb6ef0dc597\"],\"semi\":[\"f00248e6-24e8-5661-8678-3eb6ef0dc597\"],\"semin\":[\"f00248e6-24e8-5661-8678-3eb6ef0dc597\"],\"semina\":[\"f00248e6-24e8-5661-8678-3eb6ef0dc597\"],\"seminar\":[\"f00248e6-24e8-5661-8678-3eb6ef0dc597\"],\"krak\":[\"f00248e6-24e8-5661-8678-3eb6ef0dc597\"],\"outsource\":[\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\"],\"maj\":[\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\"],\"majc\":[\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\"],\"majch\":[\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\"],\"majchr\":[\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\"],\"majchrz\":[\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\"],\"majchrza\":[\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\"],\"majchrzak\":[\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\"],\"eas\":[\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"easi\":[\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\"],\"easie\":[\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\"],\"easier\":[\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\"],\"faste\":[\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"28c13951-02a4-5215-92fe-47f327656477\"],\"faster\":[\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"28c13951-02a4-5215-92fe-47f327656477\"],\"daw\":[\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"18e5bb47-535b-584a-9808-0417de381956\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\",\"29e7cd60-934b-5e24-a606-872f835d04ff\",\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"4c88adee-b367-5d19-a116-1623d353c31d\"],\"dawi\":[\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"18e5bb47-535b-584a-9808-0417de381956\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\",\"29e7cd60-934b-5e24-a606-872f835d04ff\",\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"4c88adee-b367-5d19-a116-1623d353c31d\"],\"dawid\":[\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"18e5bb47-535b-584a-9808-0417de381956\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\",\"29e7cd60-934b-5e24-a606-872f835d04ff\",\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"4c88adee-b367-5d19-a116-1623d353c31d\"],\"ur\":[\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"18e5bb47-535b-584a-9808-0417de381956\",\"29e7cd60-934b-5e24-a606-872f835d04ff\"],\"uro\":[\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"18e5bb47-535b-584a-9808-0417de381956\",\"29e7cd60-934b-5e24-a606-872f835d04ff\"],\"urow\":[\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"18e5bb47-535b-584a-9808-0417de381956\",\"29e7cd60-934b-5e24-a606-872f835d04ff\"],\"urows\":[\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"18e5bb47-535b-584a-9808-0417de381956\",\"29e7cd60-934b-5e24-a606-872f835d04ff\"],\"urowsk\":[\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"18e5bb47-535b-584a-9808-0417de381956\",\"29e7cd60-934b-5e24-a606-872f835d04ff\"],\"urowski\":[\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"18e5bb47-535b-584a-9808-0417de381956\",\"29e7cd60-934b-5e24-a606-872f835d04ff\"],\"ec\":[\"62bb329e-684d-5934-8736-17d18f4c262d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\"],\"eco\":[\"62bb329e-684d-5934-8736-17d18f4c262d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\"],\"econ\":[\"62bb329e-684d-5934-8736-17d18f4c262d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\"],\"econo\":[\"62bb329e-684d-5934-8736-17d18f4c262d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\"],\"econom\":[\"62bb329e-684d-5934-8736-17d18f4c262d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\"],\"economi\":[\"62bb329e-684d-5934-8736-17d18f4c262d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"5df42308-319e-5e86-b1df-42dcad8f925d\"],\"economic\":[\"62bb329e-684d-5934-8736-17d18f4c262d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"5df42308-319e-5e86-b1df-42dcad8f925d\"],\"cong\":[\"62bb329e-684d-5934-8736-17d18f4c262d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\"],\"congr\":[\"62bb329e-684d-5934-8736-17d18f4c262d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\"],\"congre\":[\"62bb329e-684d-5934-8736-17d18f4c262d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\"],\"congres\":[\"62bb329e-684d-5934-8736-17d18f4c262d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\"],\"congress\":[\"62bb329e-684d-5934-8736-17d18f4c262d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\"],\"mus\":[\"62bb329e-684d-5934-8736-17d18f4c262d\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"5c9e2354-660d-533a-b546-c9281d966fdc\"],\"must\":[\"62bb329e-684d-5934-8736-17d18f4c262d\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\"],\"att\":[\"62bb329e-684d-5934-8736-17d18f4c262d\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\"],\"atte\":[\"62bb329e-684d-5934-8736-17d18f4c262d\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\"],\"atten\":[\"62bb329e-684d-5934-8736-17d18f4c262d\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\"],\"attend\":[\"62bb329e-684d-5934-8736-17d18f4c262d\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\"],\"fam\":[\"1b0fcc98-854b-5531-b00c-633a7962a14d\"],\"fami\":[\"1b0fcc98-854b-5531-b00c-633a7962a14d\"],\"famil\":[\"1b0fcc98-854b-5531-b00c-633a7962a14d\"],\"family\":[\"1b0fcc98-854b-5531-b00c-633a7962a14d\"],\"onl\":[\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\"],\"onli\":[\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\"],\"onlin\":[\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\"],\"online\":[\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\"],\"sup\":[\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\"],\"supp\":[\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\"],\"suppo\":[\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\"],\"suppor\":[\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\"],\"support\":[\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\"],\"optimiza\":[\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\"],\"optimizat\":[\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\"],\"optimizati\":[\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\"],\"optimizatio\":[\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\"],\"optimization\":[\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\"],\"thr\":[\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\"],\"thro\":[\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\"],\"throu\":[\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\"],\"throug\":[\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\"],\"through\":[\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\"],\"digitali\":[\"60bbe5fd-6634-500e-bc1c-fda415205c34\"],\"digitaliz\":[\"60bbe5fd-6634-500e-bc1c-fda415205c34\"],\"digitaliza\":[\"60bbe5fd-6634-500e-bc1c-fda415205c34\"],\"digitalizat\":[\"60bbe5fd-6634-500e-bc1c-fda415205c34\"],\"digitalizati\":[\"60bbe5fd-6634-500e-bc1c-fda415205c34\"],\"digitalizatio\":[\"60bbe5fd-6634-500e-bc1c-fda415205c34\"],\"digitalization\":[\"60bbe5fd-6634-500e-bc1c-fda415205c34\"],\"nov\":[\"60bbe5fd-6634-500e-bc1c-fda415205c34\"],\"novo\":[\"60bbe5fd-6634-500e-bc1c-fda415205c34\"],\"novol\":[\"60bbe5fd-6634-500e-bc1c-fda415205c34\"],\"novoly\":[\"60bbe5fd-6634-500e-bc1c-fda415205c34\"],\"novolyz\":[\"60bbe5fd-6634-500e-bc1c-fda415205c34\"],\"novolyze\":[\"60bbe5fd-6634-500e-bc1c-fda415205c34\"],\"plat\":[\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\"],\"platf\":[\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\"],\"platfo\":[\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\"],\"platfor\":[\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\"],\"platform\":[\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\"],\"abi\":[\"6d0b036e-018c-5318-a674-e73e89a863a0\"],\"abil\":[\"6d0b036e-018c-5318-a674-e73e89a863a0\"],\"abili\":[\"6d0b036e-018c-5318-a674-e73e89a863a0\"],\"abilit\":[\"6d0b036e-018c-5318-a674-e73e89a863a0\"],\"abiliti\":[\"6d0b036e-018c-5318-a674-e73e89a863a0\"],\"abilitie\":[\"6d0b036e-018c-5318-a674-e73e89a863a0\"],\"abilities\":[\"6d0b036e-018c-5318-a674-e73e89a863a0\"],\"rad\":[\"1738b49d-af79-5056-9920-ff6e988a8979\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\"],\"rado\":[\"1738b49d-af79-5056-9920-ff6e988a8979\"],\"rados\":[\"1738b49d-af79-5056-9920-ff6e988a8979\"],\"ors\":[\"1738b49d-af79-5056-9920-ff6e988a8979\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\"],\"orsz\":[\"1738b49d-af79-5056-9920-ff6e988a8979\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\"],\"orsze\":[\"1738b49d-af79-5056-9920-ff6e988a8979\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\"],\"orszew\":[\"1738b49d-af79-5056-9920-ff6e988a8979\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\"],\"orszews\":[\"1738b49d-af79-5056-9920-ff6e988a8979\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\"],\"orszewsk\":[\"1738b49d-af79-5056-9920-ff6e988a8979\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\"],\"orszewski\":[\"1738b49d-af79-5056-9920-ff6e988a8979\"],\"agili\":[\"1738b49d-af79-5056-9920-ff6e988a8979\"],\"agilit\":[\"1738b49d-af79-5056-9920-ff6e988a8979\"],\"agility\":[\"1738b49d-af79-5056-9920-ff6e988a8979\"],\"fl\":[\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\"],\"fla\":[\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\"],\"flag\":[\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\"],\"flags\":[\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\"],\"liv\":[\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\"],\"live\":[\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\"],\"kate\":[\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\"],\"hob\":[\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\"],\"hobl\":[\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\"],\"hoble\":[\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\"],\"hobler\":[\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\"],\"tur\":[\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\"],\"turn\":[\"029bd203-b931-5dc6-855c-1d12afe6b1b2\"],\"turni\":[\"029bd203-b931-5dc6-855c-1d12afe6b1b2\"],\"turnin\":[\"029bd203-b931-5dc6-855c-1d12afe6b1b2\"],\"turning\":[\"029bd203-b931-5dc6-855c-1d12afe6b1b2\"],\"into\":[\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\"],\"00\":[\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\"],\"000\":[\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\"],\"ques\":[\"4accde6b-d714-5d20-af9f-2148d04af472\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\"],\"quest\":[\"4accde6b-d714-5d20-af9f-2148d04af472\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\"],\"quicke\":[\"9e5918d8-5ace-5f80-a054-5d492cba73f9\"],\"quicker\":[\"9e5918d8-5ace-5f80-a054-5d492cba73f9\"],\"sou\":[\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"e20e0491-9012-501f-9237-56c08d8a7dda\"],\"sour\":[\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"e20e0491-9012-501f-9237-56c08d8a7dda\"],\"sourc\":[\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"e20e0491-9012-501f-9237-56c08d8a7dda\"],\"source\":[\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"e20e0491-9012-501f-9237-56c08d8a7dda\"],\"outst\":[\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\"],\"outsta\":[\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\"],\"outstan\":[\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\"],\"outstand\":[\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\"],\"outstandi\":[\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\"],\"outstandin\":[\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\"],\"outstanding\":[\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\"],\"hum\":[\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"46f539f7-235b-52a7-b448-137dab6900d2\"],\"huma\":[\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"46f539f7-235b-52a7-b448-137dab6900d2\"],\"human\":[\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"46f539f7-235b-52a7-b448-137dab6900d2\"],\"humani\":[\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"46f539f7-235b-52a7-b448-137dab6900d2\"],\"humanit\":[\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"46f539f7-235b-52a7-b448-137dab6900d2\"],\"humanita\":[\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"46f539f7-235b-52a7-b448-137dab6900d2\"],\"humanitas\":[\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"46f539f7-235b-52a7-b448-137dab6900d2\"],\"un\":[\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\"],\"uni\":[\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\"],\"univ\":[\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\"],\"unive\":[\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\"],\"univer\":[\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\"],\"univers\":[\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\"],\"universi\":[\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\"],\"universit\":[\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\"],\"university\":[\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\"],\"rede\":[\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\"],\"redes\":[\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\"],\"redesi\":[\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\"],\"redesig\":[\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\"],\"redesign\":[\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\"],\"builde\":[\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\"],\"builder\":[\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\"],\"builders\":[\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\"],\"news\":[\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\"],\"newsl\":[\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\"],\"newsle\":[\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\"],\"newslet\":[\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\"],\"newslett\":[\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\"],\"newslette\":[\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\"],\"newsletter\":[\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\"],\"iz\":[\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\"],\"iza\":[\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\"],\"dt\":[\"f4092459-1432-58e4-931d-d153226ed958\"],\"dti\":[\"f4092459-1432-58e4-931d-d153226ed958\"],\"dtiq\":[\"f4092459-1432-58e4-931d-d153226ed958\"],\"oper\":[\"f4092459-1432-58e4-931d-d153226ed958\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\"],\"opera\":[\"f4092459-1432-58e4-931d-d153226ed958\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\"],\"operat\":[\"f4092459-1432-58e4-931d-d153226ed958\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\"],\"operati\":[\"f4092459-1432-58e4-931d-d153226ed958\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\"],\"operatio\":[\"f4092459-1432-58e4-931d-d153226ed958\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\"],\"operation\":[\"f4092459-1432-58e4-931d-d153226ed958\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\"],\"operations\":[\"f4092459-1432-58e4-931d-d153226ed958\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\"],\"wee\":[\"89151f07-c307-50a7-a1ad-901334f84d05\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"week\":[\"89151f07-c307-50a7-a1ad-901334f84d05\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"teama\":[\"89151f07-c307-50a7-a1ad-901334f84d05\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\"],\"teamal\":[\"89151f07-c307-50a7-a1ad-901334f84d05\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\"],\"teamale\":[\"89151f07-c307-50a7-a1ad-901334f84d05\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\"],\"teamaler\":[\"89151f07-c307-50a7-a1ad-901334f84d05\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\"],\"teamalert\":[\"89151f07-c307-50a7-a1ad-901334f84d05\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\"],\"plann\":[\"89151f07-c307-50a7-a1ad-901334f84d05\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\"],\"planni\":[\"89151f07-c307-50a7-a1ad-901334f84d05\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\"],\"plannin\":[\"89151f07-c307-50a7-a1ad-901334f84d05\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\"],\"planning\":[\"89151f07-c307-50a7-a1ad-901334f84d05\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\"],\"progre\":[\"89151f07-c307-50a7-a1ad-901334f84d05\",\"20ddb5ee-4f33-5205-a21d-57311f286033\"],\"progres\":[\"89151f07-c307-50a7-a1ad-901334f84d05\",\"20ddb5ee-4f33-5205-a21d-57311f286033\"],\"progress\":[\"89151f07-c307-50a7-a1ad-901334f84d05\",\"20ddb5ee-4f33-5205-a21d-57311f286033\"],\"prot\":[\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"28c13951-02a4-5215-92fe-47f327656477\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\"],\"proto\":[\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"28c13951-02a4-5215-92fe-47f327656477\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\"],\"protot\":[\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"28c13951-02a4-5215-92fe-47f327656477\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\"],\"prototy\":[\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"28c13951-02a4-5215-92fe-47f327656477\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\"],\"prototyp\":[\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"28c13951-02a4-5215-92fe-47f327656477\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\"],\"prototype\":[\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"fe335751-0389-5ad9-abad-baebb5a847f6\"],\"mv\":[\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\"],\"mvp\":[\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\"],\"vali\":[\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\"],\"valid\":[\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\"],\"valida\":[\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\"],\"validat\":[\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\"],\"validate\":[\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\"],\"oce\":[\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\"],\"ocea\":[\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\"],\"ocean\":[\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\"],\"dee\":[\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\"],\"deep\":[\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\"],\"div\":[\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\"],\"dive\":[\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\"],\"poli\":[\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"5df42308-319e-5e86-b1df-42dcad8f925d\"],\"polis\":[\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\"],\"polish\":[\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\"],\"ame\":[\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\"],\"amer\":[\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\"],\"ameri\":[\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\"],\"americ\":[\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\"],\"america\":[\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\"],\"american\":[\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\"],\"coo\":[\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\"],\"coop\":[\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\"],\"coope\":[\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\"],\"cooper\":[\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\"],\"coopera\":[\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\"],\"cooperat\":[\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\"],\"cooperati\":[\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\"],\"cooperatio\":[\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\"],\"cooperation\":[\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\"],\"relia\":[\"975b2f68-9b04-5238-af51-4d9151767dac\"],\"reliab\":[\"975b2f68-9b04-5238-af51-4d9151767dac\"],\"reliabl\":[\"975b2f68-9b04-5238-af51-4d9151767dac\"],\"reliable\":[\"975b2f68-9b04-5238-af51-4d9151767dac\"],\"riy\":[\"975b2f68-9b04-5238-af51-4d9151767dac\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\"],\"riya\":[\"975b2f68-9b04-5238-af51-4d9151767dac\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\"],\"riyad\":[\"975b2f68-9b04-5238-af51-4d9151767dac\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\"],\"riyadh\":[\"975b2f68-9b04-5238-af51-4d9151767dac\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\"],\"striv\":[\"98edfac2-4351-5e05-b983-aab120008a3f\"],\"strive\":[\"98edfac2-4351-5e05-b983-aab120008a3f\"],\"strivee\":[\"98edfac2-4351-5e05-b983-aab120008a3f\"],\"spo\":[\"98edfac2-4351-5e05-b983-aab120008a3f\"],\"spor\":[\"98edfac2-4351-5e05-b983-aab120008a3f\"],\"sport\":[\"98edfac2-4351-5e05-b983-aab120008a3f\"],\"sports\":[\"98edfac2-4351-5e05-b983-aab120008a3f\"],\"cut\":[\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\"],\"whe\":[\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\"],\"when\":[\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\"],\"fle\":[\"f319451c-34bd-5708-bc23-8aefbdd6d246\"],\"flex\":[\"f319451c-34bd-5708-bc23-8aefbdd6d246\"],\"flexi\":[\"f319451c-34bd-5708-bc23-8aefbdd6d246\"],\"flexib\":[\"f319451c-34bd-5708-bc23-8aefbdd6d246\"],\"flexibi\":[\"f319451c-34bd-5708-bc23-8aefbdd6d246\"],\"flexibil\":[\"f319451c-34bd-5708-bc23-8aefbdd6d246\"],\"flexibili\":[\"f319451c-34bd-5708-bc23-8aefbdd6d246\"],\"flexibilit\":[\"f319451c-34bd-5708-bc23-8aefbdd6d246\"],\"flexibility\":[\"f319451c-34bd-5708-bc23-8aefbdd6d246\"],\"neede\":[\"f319451c-34bd-5708-bc23-8aefbdd6d246\"],\"needed\":[\"f319451c-34bd-5708-bc23-8aefbdd6d246\"],\"hel\":[\"46f539f7-235b-52a7-b448-137dab6900d2\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"8273d7af-4892-5465-9b01-9514f0388a42\"],\"help\":[\"46f539f7-235b-52a7-b448-137dab6900d2\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"8273d7af-4892-5465-9b01-9514f0388a42\"],\"helpe\":[\"46f539f7-235b-52a7-b448-137dab6900d2\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\"],\"helped\":[\"46f539f7-235b-52a7-b448-137dab6900d2\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\"],\"aca\":[\"46f539f7-235b-52a7-b448-137dab6900d2\"],\"acad\":[\"46f539f7-235b-52a7-b448-137dab6900d2\"],\"acade\":[\"46f539f7-235b-52a7-b448-137dab6900d2\"],\"academ\":[\"46f539f7-235b-52a7-b448-137dab6900d2\"],\"academy\":[\"46f539f7-235b-52a7-b448-137dab6900d2\"],\"thri\":[\"46f539f7-235b-52a7-b448-137dab6900d2\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\"],\"thriv\":[\"46f539f7-235b-52a7-b448-137dab6900d2\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\"],\"thrive\":[\"46f539f7-235b-52a7-b448-137dab6900d2\"],\"150k\":[\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\"],\"whil\":[\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\"],\"while\":[\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\"],\"boo\":[\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\"],\"boos\":[\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\"],\"boost\":[\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\"],\"boosti\":[\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\"],\"boostin\":[\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\"],\"boosting\":[\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\"],\"cai\":[\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\"],\"caid\":[\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\"],\"caidi\":[\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\"],\"caidio\":[\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\"],\"conc\":[\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\"],\"concr\":[\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\"],\"concre\":[\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\"],\"concret\":[\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\"],\"concrete\":[\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\"],\"impl\":[\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\"],\"imple\":[\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\"],\"implem\":[\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\"],\"impleme\":[\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\"],\"implemen\":[\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\"],\"implement\":[\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\"],\"implementi\":[\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\"],\"implementin\":[\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\"],\"implementing\":[\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\"],\"meetu\":[\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\"],\"meetup\":[\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\"],\"thei\":[\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\"],\"their\":[\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\"],\"fina\":[\"78f26a7e-9e3c-5126-9ff5-a460a364c090\"],\"finan\":[\"78f26a7e-9e3c-5126-9ff5-a460a364c090\"],\"financ\":[\"78f26a7e-9e3c-5126-9ff5-a460a364c090\"],\"financi\":[\"78f26a7e-9e3c-5126-9ff5-a460a364c090\"],\"financia\":[\"78f26a7e-9e3c-5126-9ff5-a460a364c090\"],\"financial\":[\"78f26a7e-9e3c-5126-9ff5-a460a364c090\"],\"rec\":[\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\"],\"reco\":[\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"17a0958e-87fb-568c-91ab-17183a611644\"],\"recon\":[\"b402152b-cbb3-55f2-8c98-0996587aea92\"],\"reconn\":[\"b402152b-cbb3-55f2-8c98-0996587aea92\"],\"reconne\":[\"b402152b-cbb3-55f2-8c98-0996587aea92\"],\"reconnec\":[\"b402152b-cbb3-55f2-8c98-0996587aea92\"],\"reconnect\":[\"b402152b-cbb3-55f2-8c98-0996587aea92\"],\"reconnecti\":[\"b402152b-cbb3-55f2-8c98-0996587aea92\"],\"reconnectin\":[\"b402152b-cbb3-55f2-8c98-0996587aea92\"],\"reconnecting\":[\"b402152b-cbb3-55f2-8c98-0996587aea92\"],\"proo\":[\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\"],\"proof\":[\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\"],\"conce\":[\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"ea413fb1-6c35-5011-86fe-37e860934d94\"],\"concep\":[\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"ea413fb1-6c35-5011-86fe-37e860934d94\"],\"concept\":[\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"ea413fb1-6c35-5011-86fe-37e860934d94\"],\"hea\":[\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\"],\"heal\":[\"bb530b2e-3766-58d1-913c-3fa0be6f6526\"],\"healt\":[\"bb530b2e-3766-58d1-913c-3fa0be6f6526\"],\"health\":[\"bb530b2e-3766-58d1-913c-3fa0be6f6526\"],\"foo\":[\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\"],\"food\":[\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\"],\"col\":[\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\"],\"coll\":[\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\"],\"colla\":[\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\"],\"collab\":[\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\"],\"collabo\":[\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\"],\"collabor\":[\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\"],\"collabora\":[\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\"],\"collaborat\":[\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\"],\"collaborati\":[\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\"],\"collaboratio\":[\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\"],\"collaboration\":[\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\"],\"netv\":[\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\"],\"netvi\":[\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\"],\"netvic\":[\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\"],\"netvico\":[\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\"],\"ret\":[\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\"],\"retu\":[\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\"],\"retur\":[\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\"],\"return\":[\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\"],\"returni\":[\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\"],\"returnin\":[\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\"],\"returning\":[\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\"],\"rap\":[\"28c13951-02a4-5215-92fe-47f327656477\",\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\"],\"rapi\":[\"28c13951-02a4-5215-92fe-47f327656477\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\"],\"rapid\":[\"28c13951-02a4-5215-92fe-47f327656477\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\"],\"prototypi\":[\"28c13951-02a4-5215-92fe-47f327656477\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\"],\"prototypin\":[\"28c13951-02a4-5215-92fe-47f327656477\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\"],\"prototyping\":[\"28c13951-02a4-5215-92fe-47f327656477\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\"],\"ana\":[\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"ae3be473-0156-5628-a932-82c3684a0f2a\"],\"anat\":[\"7be3fdaf-009b-582d-af38-38b9f613f97d\"],\"anato\":[\"7be3fdaf-009b-582d-af38-38b9f613f97d\"],\"anatom\":[\"7be3fdaf-009b-582d-af38-38b9f613f97d\"],\"anatomy\":[\"7be3fdaf-009b-582d-af38-38b9f613f97d\"],\"mate\":[\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\"],\"mater\":[\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\"],\"materi\":[\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\"],\"materia\":[\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\"],\"material\":[\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\"],\"materials\":[\"d7504924-10fa-5d64-8437-bbdf9e032c8f\"],\"trad\":[\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"2553befc-26f2-5b27-b528-35f559b2ee30\"],\"tradi\":[\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"2553befc-26f2-5b27-b528-35f559b2ee30\"],\"tradin\":[\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"2553befc-26f2-5b27-b528-35f559b2ee30\"],\"trading\":[\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"2553befc-26f2-5b27-b528-35f559b2ee30\"],\"attr\":[\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\"],\"attra\":[\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\"],\"attrac\":[\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\"],\"attract\":[\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\"],\"acq\":[\"acfd8d6e-70e2-529d-bca4-1d922383cedb\"],\"acqu\":[\"acfd8d6e-70e2-529d-bca4-1d922383cedb\"],\"acqui\":[\"acfd8d6e-70e2-529d-bca4-1d922383cedb\"],\"acquis\":[\"acfd8d6e-70e2-529d-bca4-1d922383cedb\"],\"acquisi\":[\"acfd8d6e-70e2-529d-bca4-1d922383cedb\"],\"acquisit\":[\"acfd8d6e-70e2-529d-bca4-1d922383cedb\"],\"acquisiti\":[\"acfd8d6e-70e2-529d-bca4-1d922383cedb\"],\"acquisitio\":[\"acfd8d6e-70e2-529d-bca4-1d922383cedb\"],\"acquisition\":[\"acfd8d6e-70e2-529d-bca4-1d922383cedb\"],\"innovations\":[\"acfd8d6e-70e2-529d-bca4-1d922383cedb\"],\"recr\":[\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\"],\"recru\":[\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\"],\"recrui\":[\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\"],\"recruit\":[\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\"],\"recruitm\":[\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\"],\"recruitme\":[\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\"],\"recruitmen\":[\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\"],\"recruitment\":[\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\"],\"off\":[\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\"],\"offi\":[\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\"],\"offic\":[\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\"],\"offici\":[\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\"],\"officia\":[\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\"],\"official\":[\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\"],\"trus\":[\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\"],\"trust\":[\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\"],\"supports\":[\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\"],\"loy\":[\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\"],\"loya\":[\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\"],\"loyal\":[\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\"],\"loyalt\":[\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\"],\"loyalty\":[\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\"],\"det\":[\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"63907679-86a8-53c0-8456-9459fb131fcd\",\"d3068389-ad96-565d-9537-85d7499f1df0\"],\"dete\":[\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"63907679-86a8-53c0-8456-9459fb131fcd\"],\"detec\":[\"b15a386e-4bb0-53ed-807a-fa8712dafb36\"],\"detect\":[\"b15a386e-4bb0-53ed-807a-fa8712dafb36\"],\"detecti\":[\"b15a386e-4bb0-53ed-807a-fa8712dafb36\"],\"detectio\":[\"b15a386e-4bb0-53ed-807a-fa8712dafb36\"],\"detection\":[\"b15a386e-4bb0-53ed-807a-fa8712dafb36\"],\"repa\":[\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"e7981696-0694-54b6-9e73-a2638f00fa38\"],\"repai\":[\"b15a386e-4bb0-53ed-807a-fa8712dafb36\"],\"repair\":[\"b15a386e-4bb0-53ed-807a-fa8712dafb36\"],\"af\":[\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\"],\"aff\":[\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"9ca10673-30e3-59fc-9136-92cc960beee7\"],\"affe\":[\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"9ca10673-30e3-59fc-9136-92cc960beee7\"],\"affec\":[\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"9ca10673-30e3-59fc-9136-92cc960beee7\"],\"affect\":[\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"9ca10673-30e3-59fc-9136-92cc960beee7\"],\"affecti\":[\"b15a386e-4bb0-53ed-807a-fa8712dafb36\"],\"affectin\":[\"b15a386e-4bb0-53ed-807a-fa8712dafb36\"],\"affecting\":[\"b15a386e-4bb0-53ed-807a-fa8712dafb36\"],\"iss\":[\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"5df42308-319e-5e86-b1df-42dcad8f925d\"],\"issu\":[\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"5df42308-319e-5e86-b1df-42dcad8f925d\"],\"issue\":[\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"5df42308-319e-5e86-b1df-42dcad8f925d\"],\"issues\":[\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"5df42308-319e-5e86-b1df-42dcad8f925d\"],\"gre\":[\"45961040-997e-558f-861d-34e03b7c3b2d\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\"],\"grea\":[\"45961040-997e-558f-861d-34e03b7c3b2d\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\"],\"great\":[\"45961040-997e-558f-861d-34e03b7c3b2d\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\"],\"greate\":[\"45961040-997e-558f-861d-34e03b7c3b2d\"],\"greater\":[\"45961040-997e-558f-861d-34e03b7c3b2d\"],\"led\":[\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\"],\"vid\":[\"16825a4a-b867-519b-b8c5-678b8b78f4d5\"],\"vide\":[\"16825a4a-b867-519b-b8c5-678b8b78f4d5\"],\"video\":[\"16825a4a-b867-519b-b8c5-678b8b78f4d5\"],\"ses\":[\"16825a4a-b867-519b-b8c5-678b8b78f4d5\"],\"sess\":[\"16825a4a-b867-519b-b8c5-678b8b78f4d5\"],\"sessi\":[\"16825a4a-b867-519b-b8c5-678b8b78f4d5\"],\"sessio\":[\"16825a4a-b867-519b-b8c5-678b8b78f4d5\"],\"session\":[\"16825a4a-b867-519b-b8c5-678b8b78f4d5\"],\"sessions\":[\"16825a4a-b867-519b-b8c5-678b8b78f4d5\"],\"invo\":[\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\"],\"invoi\":[\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\"],\"invoic\":[\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\"],\"invoice\":[\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\"],\"zat\":[\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\"],\"zatc\":[\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\"],\"zatca\":[\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\"],\"complianc\":[\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\"],\"compliance\":[\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\"],\"arabia\":[\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\"],\"clu\":[\"789a3a7e-261c-534d-b393-39bfe3881416\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\"],\"clut\":[\"789a3a7e-261c-534d-b393-39bfe3881416\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\"],\"clutc\":[\"789a3a7e-261c-534d-b393-39bfe3881416\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\"],\"clutch\":[\"789a3a7e-261c-534d-b393-39bfe3881416\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\"],\"clients\":[\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\"],\"nata\":[\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\"],\"natal\":[\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\"],\"natali\":[\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\"],\"natalia\":[\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\"],\"zg\":[\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\"],\"zgl\":[\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\"],\"zgli\":[\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\"],\"ska\":[\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\"],\"face\":[\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\"],\"pers\":[\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"persp\":[\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"perspe\":[\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"perspec\":[\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"perspect\":[\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"perspecti\":[\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"perspectiv\":[\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"perspective\":[\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"cro\":[\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\"],\"cros\":[\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\"],\"cross\":[\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\"],\"cul\":[\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\"],\"cult\":[\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\"],\"cultu\":[\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\"],\"cultur\":[\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\"],\"cultura\":[\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\"],\"cultural\":[\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\"],\"maker\":[\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\"],\"makers\":[\"efd85c7c-96f5-5915-a7a5-e8503254a892\"],\"selecti\":[\"efd85c7c-96f5-5915-a7a5-e8503254a892\"],\"selectin\":[\"efd85c7c-96f5-5915-a7a5-e8503254a892\"],\"selecting\":[\"efd85c7c-96f5-5915-a7a5-e8503254a892\"],\"nea\":[\"efd85c7c-96f5-5915-a7a5-e8503254a892\"],\"near\":[\"efd85c7c-96f5-5915-a7a5-e8503254a892\"],\"nears\":[\"efd85c7c-96f5-5915-a7a5-e8503254a892\"],\"nearsh\":[\"efd85c7c-96f5-5915-a7a5-e8503254a892\"],\"nearsho\":[\"efd85c7c-96f5-5915-a7a5-e8503254a892\"],\"nearshor\":[\"efd85c7c-96f5-5915-a7a5-e8503254a892\"],\"nearshore\":[\"efd85c7c-96f5-5915-a7a5-e8503254a892\"],\"ano\":[\"4270c4f8-b55f-523b-959a-3fba398131db\"],\"anot\":[\"4270c4f8-b55f-523b-959a-3fba398131db\"],\"anoth\":[\"4270c4f8-b55f-523b-959a-3fba398131db\"],\"anothe\":[\"4270c4f8-b55f-523b-959a-3fba398131db\"],\"another\":[\"4270c4f8-b55f-523b-959a-3fba398131db\"],\"enhanci\":[\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\"],\"enhancin\":[\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\"],\"enhancing\":[\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\"],\"assistants\":[\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\"],\"teal\":[\"978cc580-c96a-5a60-bf32-4fc45237e2b7\"],\"land\":[\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"7126fadd-0073-5a78-819b-863f4497272e\"],\"lands\":[\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\"],\"landsc\":[\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\"],\"landsca\":[\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\"],\"landscap\":[\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\"],\"landscape\":[\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\"],\"rol\":[\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\"],\"role\":[\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\"],\"hy\":[\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\"],\"hyp\":[\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\"],\"hypo\":[\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\"],\"hypot\":[\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\"],\"hypoth\":[\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\"],\"hypothe\":[\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\"],\"hypothes\":[\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\"],\"hypothesi\":[\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\"],\"hypothesis\":[\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\"],\"validati\":[\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\"],\"validatio\":[\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\"],\"validation\":[\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\"],\"proc\":[\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\"],\"proce\":[\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\"],\"proces\":[\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\"],\"process\":[\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\"],\"pre\":[\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\"],\"prep\":[\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\"],\"prepa\":[\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\"],\"prepar\":[\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\"],\"prepare\":[\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\"],\"efficienc\":[\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\"],\"efficiency\":[\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\"],\"roi\":[\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\"],\"perso\":[\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"cec99365-c133-576b-8f86-f9739387fc3c\"],\"person\":[\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"cec99365-c133-576b-8f86-f9739387fc3c\"],\"persona\":[\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"cec99365-c133-576b-8f86-f9739387fc3c\"],\"personal\":[\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"cec99365-c133-576b-8f86-f9739387fc3c\"],\"personali\":[\"c8927e8a-88be-5137-a114-d57f6d5f1189\"],\"personaliz\":[\"c8927e8a-88be-5137-a114-d57f6d5f1189\"],\"personalizi\":[\"c8927e8a-88be-5137-a114-d57f6d5f1189\"],\"personalizin\":[\"c8927e8a-88be-5137-a114-d57f6d5f1189\"],\"personalizing\":[\"c8927e8a-88be-5137-a114-d57f6d5f1189\"],\"startups\":[\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\"],\"ger\":[\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\"],\"germ\":[\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\"],\"germa\":[\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\"],\"german\":[\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\"],\"germany\":[\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\"],\"und\":[\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\"],\"unde\":[\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\"],\"under\":[\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\"],\"unders\":[\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\"],\"underst\":[\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\"],\"understa\":[\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\"],\"understan\":[\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\"],\"understand\":[\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\"],\"understandi\":[\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\"],\"understandin\":[\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\"],\"understanding\":[\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\"],\"increasi\":[\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\"],\"increasin\":[\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\"],\"increasing\":[\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\"],\"bud\":[\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\"],\"budg\":[\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\"],\"budge\":[\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\"],\"budget\":[\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\"],\"ob\":[\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\"],\"obt\":[\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\"],\"obta\":[\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\"],\"obtai\":[\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\"],\"obtain\":[\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\"],\"valua\":[\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\"],\"valuab\":[\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\"],\"valuabl\":[\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\"],\"valuable\":[\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\"],\"spen\":[\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\"],\"spend\":[\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\"],\"spendi\":[\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\"],\"spendin\":[\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\"],\"spending\":[\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\"],\"fort\":[\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\"],\"fortu\":[\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\"],\"fortun\":[\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\"],\"fortune\":[\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\"],\"mone\":[\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\"],\"money\":[\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\"],\"investi\":[\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\"],\"investin\":[\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\"],\"investing\":[\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\"],\"communic\":[\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\"],\"communica\":[\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\"],\"communicat\":[\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\"],\"communicati\":[\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\"],\"communicatio\":[\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\"],\"communication\":[\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\"],\"webi\":[\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"2553befc-26f2-5b27-b528-35f559b2ee30\"],\"webin\":[\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"2553befc-26f2-5b27-b528-35f559b2ee30\"],\"webina\":[\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"2553befc-26f2-5b27-b528-35f559b2ee30\"],\"webinar\":[\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"2553befc-26f2-5b27-b528-35f559b2ee30\"],\"fab\":[\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\"],\"fabe\":[\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\"],\"faber\":[\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\"],\"effe\":[\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"72ad4284-83d4-5090-b062-393a778eeab8\"],\"effec\":[\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"72ad4284-83d4-5090-b062-393a778eeab8\"],\"effect\":[\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"72ad4284-83d4-5090-b062-393a778eeab8\"],\"effecti\":[\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"72ad4284-83d4-5090-b062-393a778eeab8\"],\"effectiv\":[\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"72ad4284-83d4-5090-b062-393a778eeab8\"],\"effective\":[\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"72ad4284-83d4-5090-b062-393a778eeab8\"],\"infor\":[\"51a6e326-6ab5-5570-9296-b36c06709765\"],\"inform\":[\"51a6e326-6ab5-5570-9296-b36c06709765\"],\"informa\":[\"51a6e326-6ab5-5570-9296-b36c06709765\"],\"informat\":[\"51a6e326-6ab5-5570-9296-b36c06709765\"],\"informati\":[\"51a6e326-6ab5-5570-9296-b36c06709765\"],\"informatio\":[\"51a6e326-6ab5-5570-9296-b36c06709765\"],\"information\":[\"51a6e326-6ab5-5570-9296-b36c06709765\"],\"architectu\":[\"51a6e326-6ab5-5570-9296-b36c06709765\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\"],\"architectur\":[\"51a6e326-6ab5-5570-9296-b36c06709765\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\"],\"architecture\":[\"51a6e326-6ab5-5570-9296-b36c06709765\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\"],\"impo\":[\"51a6e326-6ab5-5570-9296-b36c06709765\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\"],\"impor\":[\"51a6e326-6ab5-5570-9296-b36c06709765\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\"],\"import\":[\"51a6e326-6ab5-5570-9296-b36c06709765\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\"],\"importa\":[\"51a6e326-6ab5-5570-9296-b36c06709765\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\"],\"importan\":[\"51a6e326-6ab5-5570-9296-b36c06709765\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\"],\"important\":[\"51a6e326-6ab5-5570-9296-b36c06709765\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\"],\"visu\":[\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\"],\"visua\":[\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\"],\"visual\":[\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\"],\"visuali\":[\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\"],\"visualiz\":[\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\"],\"visualiza\":[\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\"],\"visualizat\":[\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\"],\"visualizati\":[\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\"],\"visualizatio\":[\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\"],\"visualization\":[\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\"],\"taka\":[\"ae8b738d-3655-5802-b0f7-93210f22ac48\"],\"takam\":[\"ae8b738d-3655-5802-b0f7-93210f22ac48\"],\"takamo\":[\"ae8b738d-3655-5802-b0f7-93210f22ac48\"],\"takamol\":[\"ae8b738d-3655-5802-b0f7-93210f22ac48\"],\"git\":[\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"gite\":[\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"gitex\":[\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"conn\":[\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"6b227f79-065a-5144-9f7c-818cad0695d0\"],\"conne\":[\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"6b227f79-065a-5144-9f7c-818cad0695d0\"],\"connec\":[\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"6b227f79-065a-5144-9f7c-818cad0695d0\"],\"connect\":[\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"6b227f79-065a-5144-9f7c-818cad0695d0\"],\"connecti\":[\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\"],\"connectio\":[\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\"],\"connection\":[\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\"],\"connections\":[\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\"],\"head\":[\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\"],\"headq\":[\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\"],\"headqu\":[\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\"],\"headqua\":[\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\"],\"headquar\":[\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\"],\"headquart\":[\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\"],\"headquarte\":[\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\"],\"headquarter\":[\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\"],\"headquarters\":[\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\"],\"ong\":[\"5cf14792-e968-5e54-b704-c3d200e11441\"],\"ongo\":[\"5cf14792-e968-5e54-b704-c3d200e11441\"],\"ongoi\":[\"5cf14792-e968-5e54-b704-c3d200e11441\"],\"ongoin\":[\"5cf14792-e968-5e54-b704-c3d200e11441\"],\"ongoing\":[\"5cf14792-e968-5e54-b704-c3d200e11441\"],\"tri\":[\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\"],\"trip\":[\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\"],\"09\":[\"9d9bfa3f-97c1-5991-8c22-755805eb523a\"],\"eve\":[\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\"],\"even\":[\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\"],\"event\":[\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\"],\"consulta\":[\"9d9bfa3f-97c1-5991-8c22-755805eb523a\"],\"consultat\":[\"9d9bfa3f-97c1-5991-8c22-755805eb523a\"],\"consultati\":[\"9d9bfa3f-97c1-5991-8c22-755805eb523a\"],\"consultatio\":[\"9d9bfa3f-97c1-5991-8c22-755805eb523a\"],\"consultation\":[\"9d9bfa3f-97c1-5991-8c22-755805eb523a\"],\"consultations\":[\"9d9bfa3f-97c1-5991-8c22-755805eb523a\"],\"blu\":[\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"b1ddff86-67ed-5462-b024-93f70d259611\"],\"blue\":[\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"b1ddff86-67ed-5462-b024-93f70d259611\"],\"bluep\":[\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"b1ddff86-67ed-5462-b024-93f70d259611\"],\"bluepr\":[\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"b1ddff86-67ed-5462-b024-93f70d259611\"],\"bluepri\":[\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"b1ddff86-67ed-5462-b024-93f70d259611\"],\"blueprin\":[\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"b1ddff86-67ed-5462-b024-93f70d259611\"],\"blueprint\":[\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"b1ddff86-67ed-5462-b024-93f70d259611\"],\"blueprints\":[\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"b1ddff86-67ed-5462-b024-93f70d259611\"],\"mos\":[\"b1ddff86-67ed-5462-b024-93f70d259611\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\"],\"most\":[\"b1ddff86-67ed-5462-b024-93f70d259611\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\"],\"cem\":[\"2c921390-ba44-57e6-bde3-a47e117b8e20\"],\"ceme\":[\"2c921390-ba44-57e6-bde3-a47e117b8e20\"],\"cemen\":[\"2c921390-ba44-57e6-bde3-a47e117b8e20\"],\"cement\":[\"2c921390-ba44-57e6-bde3-a47e117b8e20\"],\"ways\":[\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\"],\"mvps\":[\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\"],\"han\":[\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\"],\"hann\":[\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\"],\"hanna\":[\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\"],\"moc\":[\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\"],\"moch\":[\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\"],\"mocho\":[\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\"],\"pate\":[\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\"],\"pater\":[\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\"],\"generativ\":[\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\"],\"generative\":[\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\"],\"max\":[\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\"],\"ans\":[\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\"],\"answ\":[\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\"],\"answe\":[\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\"],\"answer\":[\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\"],\"cen\":[\"4a0d5f24-eead-5793-9777-45975b5612da\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\"],\"cent\":[\"4a0d5f24-eead-5793-9777-45975b5612da\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\"],\"centr\":[\"4a0d5f24-eead-5793-9777-45975b5612da\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\"],\"centri\":[\"4a0d5f24-eead-5793-9777-45975b5612da\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\"],\"centric\":[\"4a0d5f24-eead-5793-9777-45975b5612da\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\"],\"interc\":[\"7b43c25e-a11b-59c5-b43d-9acd947a2969\"],\"interce\":[\"7b43c25e-a11b-59c5-b43d-9acd947a2969\"],\"intercem\":[\"7b43c25e-a11b-59c5-b43d-9acd947a2969\"],\"monet\":[\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\"],\"moneti\":[\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\"],\"monetiz\":[\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\"],\"monetize\":[\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\"],\"effectivel\":[\"514f6c03-c448-5072-a206-cd16a806a385\"],\"effectively\":[\"514f6c03-c448-5072-a206-cd16a806a385\"],\"attracts\":[\"514f6c03-c448-5072-a206-cd16a806a385\"],\"conversi\":[\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\"],\"conversio\":[\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\"],\"conversion\":[\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\"],\"rat\":[\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\"],\"rate\":[\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\"],\"rates\":[\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\"],\"recog\":[\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"17a0958e-87fb-568c-91ab-17183a611644\"],\"recogn\":[\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"17a0958e-87fb-568c-91ab-17183a611644\"],\"recogni\":[\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"17a0958e-87fb-568c-91ab-17183a611644\"],\"recognit\":[\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"17a0958e-87fb-568c-91ab-17183a611644\"],\"recogniti\":[\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"17a0958e-87fb-568c-91ab-17183a611644\"],\"recognitio\":[\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"17a0958e-87fb-568c-91ab-17183a611644\"],\"recognition\":[\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"17a0958e-87fb-568c-91ab-17183a611644\"],\"optimize\":[\"d62dfafe-8af3-563d-ae85-131ed39d6348\"],\"investo\":[\"d62dfafe-8af3-563d-ae85-131ed39d6348\"],\"investor\":[\"d62dfafe-8af3-563d-ae85-131ed39d6348\"],\"investors\":[\"d62dfafe-8af3-563d-ae85-131ed39d6348\"],\"ima\":[\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\"],\"imag\":[\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\"],\"image\":[\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\"],\"customers\":[\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\"],\"stro\":[\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\"],\"stron\":[\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\"],\"strong\":[\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\"],\"iden\":[\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\"],\"ident\":[\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\"],\"identi\":[\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\"],\"identit\":[\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\"],\"identity\":[\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\"],\"prove\":[\"30722d70-f68a-56dc-8edd-c588a00a839a\"],\"proven\":[\"30722d70-f68a-56dc-8edd-c588a00a839a\"],\"artu\":[\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\",\"386fd86b-7037-5578-b049-ff6f88c82c45\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\"],\"artur\":[\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\",\"386fd86b-7037-5578-b049-ff6f88c82c45\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\"],\"bel\":[\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\"],\"belk\":[\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\"],\"belka\":[\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\"],\"designers\":[\"2faac46b-c680-5986-a48f-d476fe46553e\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"18e5bb47-535b-584a-9808-0417de381956\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\",\"29e7cd60-934b-5e24-a606-872f835d04ff\"],\"dige\":[\"2faac46b-c680-5986-a48f-d476fe46553e\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"18e5bb47-535b-584a-9808-0417de381956\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\",\"29e7cd60-934b-5e24-a606-872f835d04ff\"],\"diges\":[\"2faac46b-c680-5986-a48f-d476fe46553e\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"18e5bb47-535b-584a-9808-0417de381956\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\",\"29e7cd60-934b-5e24-a606-872f835d04ff\"],\"digest\":[\"2faac46b-c680-5986-a48f-d476fe46553e\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"18e5bb47-535b-584a-9808-0417de381956\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\",\"29e7cd60-934b-5e24-a606-872f835d04ff\"],\"benc\":[\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\"],\"bench\":[\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\"],\"benchm\":[\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\"],\"benchma\":[\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\"],\"benchmar\":[\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\"],\"benchmark\":[\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\"],\"nu\":[\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\"],\"nut\":[\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\"],\"nuts\":[\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\"],\"nutsh\":[\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\"],\"nutshe\":[\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\"],\"nutshel\":[\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\"],\"nutshell\":[\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\"],\"backl\":[\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\"],\"backlo\":[\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\"],\"backlog\":[\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\"],\"def\":[\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\"],\"defi\":[\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\"],\"defin\":[\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\"],\"defini\":[\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\"],\"definit\":[\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\"],\"definiti\":[\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\"],\"definitio\":[\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\"],\"definition\":[\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\"],\"kry\":[\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"17a0958e-87fb-568c-91ab-17183a611644\"],\"krys\":[\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\"],\"kryst\":[\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\"],\"krysty\":[\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\"],\"krystyn\":[\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\"],\"krystyna\":[\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\"],\"mer\":[\"ae3be473-0156-5628-a932-82c3684a0f2a\"],\"merg\":[\"ae3be473-0156-5628-a932-82c3684a0f2a\"],\"merge\":[\"ae3be473-0156-5628-a932-82c3684a0f2a\"],\"anas\":[\"ae3be473-0156-5628-a932-82c3684a0f2a\"],\"anast\":[\"ae3be473-0156-5628-a932-82c3684a0f2a\"],\"anasta\":[\"ae3be473-0156-5628-a932-82c3684a0f2a\"],\"anastas\":[\"ae3be473-0156-5628-a932-82c3684a0f2a\"],\"anastasi\":[\"ae3be473-0156-5628-a932-82c3684a0f2a\"],\"anastasii\":[\"ae3be473-0156-5628-a932-82c3684a0f2a\"],\"anastasiia\":[\"ae3be473-0156-5628-a932-82c3684a0f2a\"],\"park\":[\"ae3be473-0156-5628-a932-82c3684a0f2a\"],\"parkh\":[\"ae3be473-0156-5628-a932-82c3684a0f2a\"],\"parkho\":[\"ae3be473-0156-5628-a932-82c3684a0f2a\"],\"parkhom\":[\"ae3be473-0156-5628-a932-82c3684a0f2a\"],\"parkhome\":[\"ae3be473-0156-5628-a932-82c3684a0f2a\"],\"parkhomen\":[\"ae3be473-0156-5628-a932-82c3684a0f2a\"],\"parkhomenk\":[\"ae3be473-0156-5628-a932-82c3684a0f2a\"],\"parkhomenko\":[\"ae3be473-0156-5628-a932-82c3684a0f2a\"],\"centrici\":[\"39d9cc0d-8249-5fe6-9ce1-98689c849561\"],\"centricit\":[\"39d9cc0d-8249-5fe6-9ce1-98689c849561\"],\"centricity\":[\"39d9cc0d-8249-5fe6-9ce1-98689c849561\"],\"mai\":[\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\"],\"main\":[\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\"],\"maint\":[\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\"],\"mainta\":[\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\"],\"maintai\":[\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\"],\"maintain\":[\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\"],\"maintaini\":[\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\"],\"maintainin\":[\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\"],\"maintaining\":[\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\"],\"disruptin\":[\"b5ce52b2-c8e1-5fea-be39-f14531238e59\"],\"disrupting\":[\"b5ce52b2-c8e1-5fea-be39-f14531238e59\"],\"youc\":[\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\"],\"youca\":[\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\"],\"youcat\":[\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\"],\"founda\":[\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\"],\"foundat\":[\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\"],\"foundati\":[\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\"],\"foundatio\":[\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\"],\"foundation\":[\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\"],\"find\":[\"367f09b2-7760-5865-80b1-f13b7c703e1f\"],\"findi\":[\"367f09b2-7760-5865-80b1-f13b7c703e1f\"],\"findin\":[\"367f09b2-7760-5865-80b1-f13b7c703e1f\"],\"finding\":[\"367f09b2-7760-5865-80b1-f13b7c703e1f\"],\"ber\":[\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\"],\"berl\":[\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\"],\"berli\":[\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\"],\"berlin\":[\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\"],\"path\":[\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\"],\"promo\":[\"c6f57a6d-4ade-5764-b2d2-4199398e6766\"],\"promot\":[\"c6f57a6d-4ade-5764-b2d2-4199398e6766\"],\"promote\":[\"c6f57a6d-4ade-5764-b2d2-4199398e6766\"],\"lau\":[\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"ac240863-177e-529a-a220-9f13be4d8202\"],\"laun\":[\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"ac240863-177e-529a-a220-9f13be4d8202\"],\"launc\":[\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"ac240863-177e-529a-a220-9f13be4d8202\"],\"launch\":[\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"ac240863-177e-529a-a220-9f13be4d8202\"],\"cam\":[\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\"],\"camp\":[\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\"],\"campa\":[\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\"],\"campai\":[\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\"],\"campaig\":[\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\"],\"campaign\":[\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\"],\"wr\":[\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\"],\"wri\":[\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\"],\"writ\":[\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\"],\"write\":[\"75d08180-fae6-50ac-be80-dc84b1b032b3\"],\"stat\":[\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\"],\"state\":[\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\"],\"statem\":[\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\"],\"stateme\":[\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\"],\"statemen\":[\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\"],\"statement\":[\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\"],\"exa\":[\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\"],\"exam\":[\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\"],\"examp\":[\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\"],\"exampl\":[\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\"],\"example\":[\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\"],\"examples\":[\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\"],\"roa\":[\"fab4cb95-bd35-5760-8d0e-7f219e56f944\"],\"road\":[\"fab4cb95-bd35-5760-8d0e-7f219e56f944\"],\"roadm\":[\"fab4cb95-bd35-5760-8d0e-7f219e56f944\"],\"roadma\":[\"fab4cb95-bd35-5760-8d0e-7f219e56f944\"],\"roadmap\":[\"fab4cb95-bd35-5760-8d0e-7f219e56f944\"],\"confl\":[\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\"],\"confli\":[\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\"],\"conflic\":[\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\"],\"conflict\":[\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\"],\"conflicts\":[\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\"],\"cle\":[\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"68a10263-08e5-5906-aa47-8a3e56250b23\"],\"clea\":[\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"68a10263-08e5-5906-aa47-8a3e56250b23\"],\"clear\":[\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"68a10263-08e5-5906-aa47-8a3e56250b23\"],\"air\":[\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\"],\"mea\":[\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"a662207b-eeea-5020-8b5e-7063b88e066f\"],\"meas\":[\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\"],\"measu\":[\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\"],\"measur\":[\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\"],\"measuri\":[\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\"],\"measurin\":[\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\"],\"measuring\":[\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\"],\"prio\":[\"169bcb36-a972-508e-a2c4-28d6831593a1\"],\"prior\":[\"169bcb36-a972-508e-a2c4-28d6831593a1\"],\"priori\":[\"169bcb36-a972-508e-a2c4-28d6831593a1\"],\"priorit\":[\"169bcb36-a972-508e-a2c4-28d6831593a1\"],\"prioriti\":[\"169bcb36-a972-508e-a2c4-28d6831593a1\"],\"prioritie\":[\"169bcb36-a972-508e-a2c4-28d6831593a1\"],\"priorities\":[\"169bcb36-a972-508e-a2c4-28d6831593a1\"],\"goo\":[\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\"],\"goog\":[\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\"],\"googl\":[\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\"],\"google\":[\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\"],\"sea\":[\"bdedc46b-e80d-590c-96fd-697244868f4e\"],\"sear\":[\"bdedc46b-e80d-590c-96fd-697244868f4e\"],\"searc\":[\"bdedc46b-e80d-590c-96fd-697244868f4e\"],\"search\":[\"bdedc46b-e80d-590c-96fd-697244868f4e\"],\"woj\":[\"bdedc46b-e80d-590c-96fd-697244868f4e\"],\"wojc\":[\"bdedc46b-e80d-590c-96fd-697244868f4e\"],\"wojci\":[\"bdedc46b-e80d-590c-96fd-697244868f4e\"],\"wojcie\":[\"bdedc46b-e80d-590c-96fd-697244868f4e\"],\"wojciec\":[\"bdedc46b-e80d-590c-96fd-697244868f4e\"],\"wojciech\":[\"bdedc46b-e80d-590c-96fd-697244868f4e\"],\"prof\":[\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"profe\":[\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"profes\":[\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"profess\":[\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"professi\":[\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"professio\":[\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"profession\":[\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"professiona\":[\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"professional\":[\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"cush\":[\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\"],\"cushi\":[\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\"],\"cushio\":[\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\"],\"cushion\":[\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\"],\"tale\":[\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\"],\"talen\":[\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\"],\"talent\":[\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\"],\"poo\":[\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\"],\"pool\":[\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\"],\"roc\":[\"9defd7ab-0372-5e08-9d08-e5d5e145061c\"],\"rock\":[\"9defd7ab-0372-5e08-9d08-e5d5e145061c\"],\"rocks\":[\"9defd7ab-0372-5e08-9d08-e5d5e145061c\"],\"stag\":[\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\"],\"stage\":[\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\"],\"loo\":[\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\"],\"look\":[\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\"],\"chatg\":[\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"68e5269a-f7ee-55d2-b355-810285009812\"],\"chatgp\":[\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"68e5269a-f7ee-55d2-b355-810285009812\"],\"chatgpt\":[\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"68e5269a-f7ee-55d2-b355-810285009812\"],\"safel\":[\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\"],\"safely\":[\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\"],\"comi\":[\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\"],\"comin\":[\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\"],\"coming\":[\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\"],\"krz\":[\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"d3068389-ad96-565d-9537-85d7499f1df0\"],\"krzy\":[\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"d3068389-ad96-565d-9537-85d7499f1df0\"],\"krzys\":[\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"d3068389-ad96-565d-9537-85d7499f1df0\"],\"krzysz\":[\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"d3068389-ad96-565d-9537-85d7499f1df0\"],\"krzyszt\":[\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"d3068389-ad96-565d-9537-85d7499f1df0\"],\"krzyszto\":[\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"d3068389-ad96-565d-9537-85d7499f1df0\"],\"krzysztof\":[\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"d3068389-ad96-565d-9537-85d7499f1df0\"],\"takea\":[\"34f78986-25be-549f-b131-67f28f9d8832\"],\"takeaw\":[\"34f78986-25be-549f-b131-67f28f9d8832\"],\"takeawa\":[\"34f78986-25be-549f-b131-67f28f9d8832\"],\"takeaway\":[\"34f78986-25be-549f-b131-67f28f9d8832\"],\"takeaways\":[\"34f78986-25be-549f-b131-67f28f9d8832\"],\"intern\":[\"34f78986-25be-549f-b131-67f28f9d8832\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\"],\"interna\":[\"34f78986-25be-549f-b131-67f28f9d8832\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\"],\"internal\":[\"34f78986-25be-549f-b131-67f28f9d8832\"],\"asp\":[\"f869db65-46f5-51d7-980d-950923e2d206\"],\"aspe\":[\"f869db65-46f5-51d7-980d-950923e2d206\"],\"aspec\":[\"f869db65-46f5-51d7-980d-950923e2d206\"],\"aspect\":[\"f869db65-46f5-51d7-980d-950923e2d206\"],\"aspects\":[\"f869db65-46f5-51d7-980d-950923e2d206\"],\"worki\":[\"f869db65-46f5-51d7-980d-950923e2d206\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\"],\"workin\":[\"f869db65-46f5-51d7-980d-950923e2d206\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\"],\"working\":[\"f869db65-46f5-51d7-980d-950923e2d206\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\"],\"manager\":[\"f869db65-46f5-51d7-980d-950923e2d206\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\"],\"managers\":[\"f869db65-46f5-51d7-980d-950923e2d206\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\"],\"tad\":[\"f869db65-46f5-51d7-980d-950923e2d206\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\"],\"tade\":[\"f869db65-46f5-51d7-980d-950923e2d206\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\"],\"tadeu\":[\"f869db65-46f5-51d7-980d-950923e2d206\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\"],\"tadeus\":[\"f869db65-46f5-51d7-980d-950923e2d206\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\"],\"tadeusz\":[\"f869db65-46f5-51d7-980d-950923e2d206\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\"],\"rols\":[\"f869db65-46f5-51d7-980d-950923e2d206\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\"],\"rolsk\":[\"f869db65-46f5-51d7-980d-950923e2d206\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\"],\"rolski\":[\"f869db65-46f5-51d7-980d-950923e2d206\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\"],\"efficientl\":[\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\"],\"efficiently\":[\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\"],\"don\":[\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"ba4652df-d6df-5f62-942a-74d561662bb1\"],\"see\":[\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"68a10263-08e5-5906-aa47-8a3e56250b23\"],\"goa\":[\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"622280bc-95eb-5280-ad01-d9fce29c8070\"],\"goal\":[\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"622280bc-95eb-5280-ad01-d9fce29c8070\"],\"goals\":[\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"622280bc-95eb-5280-ad01-d9fce29c8070\"],\"did\":[\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"4af01435-dba8-528a-b4e6-bd13386531fa\"],\"come\":[\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\"],\"signs\":[\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\"],\"sho\":[\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"shou\":[\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"shoul\":[\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"should\":[\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"step\":[\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"tow\":[\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\"],\"towa\":[\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\"],\"towar\":[\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\"],\"toward\":[\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\"],\"sin\":[\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\"],\"sing\":[\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\"],\"singl\":[\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\"],\"single\":[\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\"],\"chanc\":[\"629c19ac-3cd5-5539-a3c8-24d81ba56353\"],\"chance\":[\"629c19ac-3cd5-5539-a3c8-24d81ba56353\"],\"chances\":[\"629c19ac-3cd5-5539-a3c8-24d81ba56353\"],\"save\":[\"cec99365-c133-576b-8f86-f9739387fc3c\"],\"pit\":[\"cee9479a-816d-56ab-a559-7e66711c555f\"],\"pitf\":[\"cee9479a-816d-56ab-a559-7e66711c555f\"],\"pitfa\":[\"cee9479a-816d-56ab-a559-7e66711c555f\"],\"pitfal\":[\"cee9479a-816d-56ab-a559-7e66711c555f\"],\"pitfall\":[\"cee9479a-816d-56ab-a559-7e66711c555f\"],\"pitfalls\":[\"cee9479a-816d-56ab-a559-7e66711c555f\"],\"apa\":[\"25ed578c-6c94-58a3-8355-30594a8563ab\"],\"apar\":[\"25ed578c-6c94-58a3-8355-30594a8563ab\"],\"apart\":[\"25ed578c-6c94-58a3-8355-30594a8563ab\"],\"met\":[\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"386fd86b-7037-5578-b049-ff6f88c82c45\",\"77d570b2-f7ec-5415-af3e-d335793486d2\"],\"metr\":[\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"77d570b2-f7ec-5415-af3e-d335793486d2\"],\"metri\":[\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"77d570b2-f7ec-5415-af3e-d335793486d2\"],\"metric\":[\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"77d570b2-f7ec-5415-af3e-d335793486d2\"],\"metrics\":[\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"77d570b2-f7ec-5415-af3e-d335793486d2\"],\"map\":[\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\"],\"mapp\":[\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\"],\"mappi\":[\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\"],\"mappin\":[\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\"],\"mapping\":[\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\"],\"reas\":[\"3914c4ff-8699-5b32-8b57-338e0a21a76c\"],\"reass\":[\"3914c4ff-8699-5b32-8b57-338e0a21a76c\"],\"reassu\":[\"3914c4ff-8699-5b32-8b57-338e0a21a76c\"],\"reassur\":[\"3914c4ff-8699-5b32-8b57-338e0a21a76c\"],\"reassure\":[\"3914c4ff-8699-5b32-8b57-338e0a21a76c\"],\"ko\":[\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"0ad6db06-c388-5112-87ae-077ddf819386\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\",\"e20e0491-9012-501f-9237-56c08d8a7dda\"],\"kol\":[\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\"],\"koli\":[\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\"],\"she\":[\"eeb67327-0d11-5204-ac31-b978cd4ab80c\"],\"shee\":[\"eeb67327-0d11-5204-ac31-b978cd4ab80c\"],\"sheet\":[\"eeb67327-0d11-5204-ac31-b978cd4ab80c\"],\"sheets\":[\"eeb67327-0d11-5204-ac31-b978cd4ab80c\"],\"impos\":[\"eeb67327-0d11-5204-ac31-b978cd4ab80c\"],\"imposs\":[\"eeb67327-0d11-5204-ac31-b978cd4ab80c\"],\"impossi\":[\"eeb67327-0d11-5204-ac31-b978cd4ab80c\"],\"impossib\":[\"eeb67327-0d11-5204-ac31-b978cd4ab80c\"],\"impossibl\":[\"eeb67327-0d11-5204-ac31-b978cd4ab80c\"],\"impossible\":[\"eeb67327-0d11-5204-ac31-b978cd4ab80c\"],\"will\":[\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\"],\"tel\":[\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\"],\"tell\":[\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\"],\"ga\":[\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"d2902929-6158-58ba-896a-829423b886c0\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\"],\"gam\":[\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\"],\"game\":[\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"68e5269a-f7ee-55d2-b355-810285009812\"],\"changer\":[\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"68e5269a-f7ee-55d2-b355-810285009812\"],\"they\":[\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"33095e9c-abd6-50f5-817e-d489b060221f\"],\"nec\":[\"569d5299-5a75-554d-9c90-992edc8b51c7\"],\"nece\":[\"569d5299-5a75-554d-9c90-992edc8b51c7\"],\"neces\":[\"569d5299-5a75-554d-9c90-992edc8b51c7\"],\"necess\":[\"569d5299-5a75-554d-9c90-992edc8b51c7\"],\"necessa\":[\"569d5299-5a75-554d-9c90-992edc8b51c7\"],\"necessar\":[\"569d5299-5a75-554d-9c90-992edc8b51c7\"],\"necessary\":[\"569d5299-5a75-554d-9c90-992edc8b51c7\"],\"seei\":[\"68a10263-08e5-5906-aa47-8a3e56250b23\"],\"seein\":[\"68a10263-08e5-5906-aa47-8a3e56250b23\"],\"seeing\":[\"68a10263-08e5-5906-aa47-8a3e56250b23\"],\"clearl\":[\"68a10263-08e5-5906-aa47-8a3e56250b23\"],\"clearly\":[\"68a10263-08e5-5906-aa47-8a3e56250b23\"],\"beg\":[\"68a10263-08e5-5906-aa47-8a3e56250b23\"],\"begi\":[\"68a10263-08e5-5906-aa47-8a3e56250b23\"],\"begin\":[\"68a10263-08e5-5906-aa47-8a3e56250b23\"],\"beginn\":[\"68a10263-08e5-5906-aa47-8a3e56250b23\"],\"beginni\":[\"68a10263-08e5-5906-aa47-8a3e56250b23\"],\"beginnin\":[\"68a10263-08e5-5906-aa47-8a3e56250b23\"],\"beginning\":[\"68a10263-08e5-5906-aa47-8a3e56250b23\"],\"ada\":[\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"77d570b2-f7ec-5415-af3e-d335793486d2\",\"65930467-2328-534f-aa46-090ceb6c826c\"],\"adam\":[\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"77d570b2-f7ec-5415-af3e-d335793486d2\",\"65930467-2328-534f-aa46-090ceb6c826c\"],\"ziem\":[\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"65930467-2328-534f-aa46-090ceb6c826c\"],\"ziemb\":[\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"65930467-2328-534f-aa46-090ceb6c826c\"],\"ziemba\":[\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"65930467-2328-534f-aa46-090ceb6c826c\"],\"used\":[\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\"],\"beat\":[\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\"],\"compe\":[\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\"],\"compet\":[\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\"],\"competi\":[\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\"],\"competit\":[\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\"],\"competiti\":[\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\"],\"competitio\":[\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\"],\"competition\":[\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\"],\"flo\":[\"76fa1b2d-ed1c-557a-94a7-b66016d800db\"],\"flow\":[\"76fa1b2d-ed1c-557a-94a7-b66016d800db\"],\"vei\":[\"76fa1b2d-ed1c-557a-94a7-b66016d800db\"],\"vein\":[\"76fa1b2d-ed1c-557a-94a7-b66016d800db\"],\"veins\":[\"76fa1b2d-ed1c-557a-94a7-b66016d800db\"],\"industri\":[\"68e5269a-f7ee-55d2-b355-810285009812\"],\"industrie\":[\"68e5269a-f7ee-55d2-b355-810285009812\"],\"industries\":[\"68e5269a-f7ee-55d2-b355-810285009812\"],\"consum\":[\"68e5269a-f7ee-55d2-b355-810285009812\"],\"consume\":[\"68e5269a-f7ee-55d2-b355-810285009812\"],\"consumer\":[\"68e5269a-f7ee-55d2-b355-810285009812\"],\"consumers\":[\"68e5269a-f7ee-55d2-b355-810285009812\"],\"techf\":[\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\"],\"techfo\":[\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\"],\"techfor\":[\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\"],\"techforg\":[\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\"],\"techforgo\":[\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\"],\"techforgoo\":[\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\"],\"techforgood\":[\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\"],\"bad\":[\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\"],\"badg\":[\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\"],\"badge\":[\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\"],\"seri\":[\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"77d570b2-f7ec-5415-af3e-d335793486d2\"],\"serie\":[\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"77d570b2-f7ec-5415-af3e-d335793486d2\"],\"series\":[\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"77d570b2-f7ec-5415-af3e-d335793486d2\"],\"trav\":[\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\"],\"trave\":[\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\"],\"travel\":[\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\"],\"traveli\":[\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\"],\"travelin\":[\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\"],\"traveling\":[\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\"],\"measure\":[\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\"],\"cyc\":[\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"31163683-e015-531c-997d-038128006fad\"],\"cycl\":[\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"31163683-e015-531c-997d-038128006fad\"],\"cycle\":[\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"31163683-e015-531c-997d-038128006fad\"],\"idea\":[\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"36242bdf-efde-5f03-9533-045b83379894\",\"89387986-f699-584d-8e5a-6f776ad336a6\"],\"ideas\":[\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"89387986-f699-584d-8e5a-6f776ad336a6\"],\"netw\":[\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\"],\"netwo\":[\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\"],\"networ\":[\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\"],\"network\":[\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\"],\"professionals\":[\"3b97e684-2cd1-5f59-8428-66f4695ddfce\"],\"priz\":[\"d2902929-6158-58ba-896a-829423b886c0\",\"748d87f2-ecf3-5703-81e5-30956675a560\"],\"prize\":[\"d2902929-6158-58ba-896a-829423b886c0\",\"748d87f2-ecf3-5703-81e5-30956675a560\"],\"pu\":[\"d2902929-6158-58ba-896a-829423b886c0\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\"],\"pul\":[\"d2902929-6158-58ba-896a-829423b886c0\"],\"puls\":[\"d2902929-6158-58ba-896a-829423b886c0\"],\"biz\":[\"d2902929-6158-58ba-896a-829423b886c0\"],\"bizn\":[\"d2902929-6158-58ba-896a-829423b886c0\"],\"bizne\":[\"d2902929-6158-58ba-896a-829423b886c0\"],\"biznes\":[\"d2902929-6158-58ba-896a-829423b886c0\"],\"biznesu\":[\"d2902929-6158-58ba-896a-829423b886c0\"],\"prz\":[\"d2902929-6158-58ba-896a-829423b886c0\"],\"przy\":[\"d2902929-6158-58ba-896a-829423b886c0\"],\"przyc\":[\"d2902929-6158-58ba-896a-829423b886c0\"],\"przyci\":[\"d2902929-6158-58ba-896a-829423b886c0\"],\"gan\":[\"d2902929-6158-58ba-896a-829423b886c0\"],\"gani\":[\"d2902929-6158-58ba-896a-829423b886c0\"],\"gania\":[\"d2902929-6158-58ba-896a-829423b886c0\"],\"contes\":[\"d2902929-6158-58ba-896a-829423b886c0\"],\"contest\":[\"d2902929-6158-58ba-896a-829423b886c0\"],\"partneri\":[\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\"],\"partnerin\":[\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\"],\"partnering\":[\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\"],\"factory\":[\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\"],\"radz\":[\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\"],\"radzi\":[\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\"],\"radzik\":[\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\"],\"orszewska\":[\"559313c0-c82b-5650-8a39-e3c52384a0a3\"],\"pred\":[\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"307028f9-7585-5d7d-817b-8493efb9b72c\"],\"predi\":[\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"307028f9-7585-5d7d-817b-8493efb9b72c\"],\"predic\":[\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"307028f9-7585-5d7d-817b-8493efb9b72c\"],\"predict\":[\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"307028f9-7585-5d7d-817b-8493efb9b72c\"],\"predicti\":[\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"307028f9-7585-5d7d-817b-8493efb9b72c\"],\"predictio\":[\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"307028f9-7585-5d7d-817b-8493efb9b72c\"],\"prediction\":[\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"307028f9-7585-5d7d-817b-8493efb9b72c\"],\"predictions\":[\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"307028f9-7585-5d7d-817b-8493efb9b72c\"],\"bur\":[\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"a74bad82-5c92-5569-a97c-95d570922646\"],\"burn\":[\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"a74bad82-5c92-5569-a97c-95d570922646\"],\"burnd\":[\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"a74bad82-5c92-5569-a97c-95d570922646\"],\"burndo\":[\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"a74bad82-5c92-5569-a97c-95d570922646\"],\"burndow\":[\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"a74bad82-5c92-5569-a97c-95d570922646\"],\"burndown\":[\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"a74bad82-5c92-5569-a97c-95d570922646\"],\"chart\":[\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"a74bad82-5c92-5569-a97c-95d570922646\"],\"basi\":[\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\"],\"basic\":[\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\"],\"basics\":[\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\"],\"set\":[\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\"],\"sett\":[\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\"],\"setti\":[\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\"],\"settin\":[\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\"],\"setting\":[\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\"],\"spr\":[\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"63907679-86a8-53c0-8456-9459fb131fcd\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"65930467-2328-534f-aa46-090ceb6c826c\"],\"spri\":[\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"63907679-86a8-53c0-8456-9459fb131fcd\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"65930467-2328-534f-aa46-090ceb6c826c\"],\"sprin\":[\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"63907679-86a8-53c0-8456-9459fb131fcd\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"65930467-2328-534f-aa46-090ceb6c826c\"],\"sprint\":[\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"63907679-86a8-53c0-8456-9459fb131fcd\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"65930467-2328-534f-aa46-090ceb6c826c\"],\"hallw\":[\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\"],\"hallwa\":[\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\"],\"hallway\":[\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\"],\"usa\":[\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\"],\"usab\":[\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\"],\"usabi\":[\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\"],\"usabil\":[\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\"],\"usabili\":[\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\"],\"usabilit\":[\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\"],\"usability\":[\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\"],\"democratic\":[\"00058f9f-5935-5a63-b160-6f8ec72aeb81\"],\"sch\":[\"00058f9f-5935-5a63-b160-6f8ec72aeb81\"],\"scho\":[\"00058f9f-5935-5a63-b160-6f8ec72aeb81\"],\"schoo\":[\"00058f9f-5935-5a63-b160-6f8ec72aeb81\"],\"school\":[\"00058f9f-5935-5a63-b160-6f8ec72aeb81\"],\"gra\":[\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\"],\"graj\":[\"00058f9f-5935-5a63-b160-6f8ec72aeb81\"],\"grajf\":[\"00058f9f-5935-5a63-b160-6f8ec72aeb81\"],\"grajfk\":[\"00058f9f-5935-5a63-b160-6f8ec72aeb81\"],\"grajfka\":[\"00058f9f-5935-5a63-b160-6f8ec72aeb81\"],\"democratics\":[\"00058f9f-5935-5a63-b160-6f8ec72aeb81\"],\"democraticsc\":[\"00058f9f-5935-5a63-b160-6f8ec72aeb81\"],\"democraticsch\":[\"00058f9f-5935-5a63-b160-6f8ec72aeb81\"],\"democraticscho\":[\"00058f9f-5935-5a63-b160-6f8ec72aeb81\"],\"democraticschoo\":[\"00058f9f-5935-5a63-b160-6f8ec72aeb81\"],\"democraticschool\":[\"00058f9f-5935-5a63-b160-6f8ec72aeb81\"],\"someth\":[\"61eb8c9a-390b-5122-b321-9e28103070bd\"],\"somethi\":[\"61eb8c9a-390b-5122-b321-9e28103070bd\"],\"somethin\":[\"61eb8c9a-390b-5122-b321-9e28103070bd\"],\"something\":[\"61eb8c9a-390b-5122-b321-9e28103070bd\"],\"brag\":[\"61eb8c9a-390b-5122-b321-9e28103070bd\"],\"ul\":[\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\"],\"ula\":[\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\"],\"augu\":[\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\"],\"augus\":[\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\"],\"august\":[\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\"],\"augusty\":[\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\"],\"augustyn\":[\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\"],\"augustyni\":[\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\"],\"augustynia\":[\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\"],\"augustyniak\":[\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\"],\"ams\":[\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\"],\"amst\":[\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\"],\"amste\":[\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\"],\"amster\":[\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\"],\"amsterd\":[\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\"],\"amsterda\":[\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\"],\"amsterdam\":[\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\"],\"fea\":[\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"d122e839-bcc7-5767-8c32-6b840f63c956\"],\"feat\":[\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"d122e839-bcc7-5767-8c32-6b840f63c956\"],\"featu\":[\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"d122e839-bcc7-5767-8c32-6b840f63c956\"],\"featur\":[\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"d122e839-bcc7-5767-8c32-6b840f63c956\"],\"feature\":[\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"d122e839-bcc7-5767-8c32-6b840f63c956\"],\"features\":[\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\"],\"adoptio\":[\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\"],\"adoption\":[\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\"],\"rem\":[\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\"],\"reme\":[\"3e529bba-02b7-5727-b476-eb2a22c3f461\"],\"remem\":[\"3e529bba-02b7-5727-b476-eb2a22c3f461\"],\"rememb\":[\"3e529bba-02b7-5727-b476-eb2a22c3f461\"],\"remembe\":[\"3e529bba-02b7-5727-b476-eb2a22c3f461\"],\"remember\":[\"3e529bba-02b7-5727-b476-eb2a22c3f461\"],\"prepari\":[\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\"],\"preparin\":[\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\"],\"preparing\":[\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\"],\"infl\":[\"918aa391-0931-5c9f-8c28-a016e4fead54\"],\"influ\":[\"918aa391-0931-5c9f-8c28-a016e4fead54\"],\"influe\":[\"918aa391-0931-5c9f-8c28-a016e4fead54\"],\"influen\":[\"918aa391-0931-5c9f-8c28-a016e4fead54\"],\"influenc\":[\"918aa391-0931-5c9f-8c28-a016e4fead54\"],\"influence\":[\"918aa391-0931-5c9f-8c28-a016e4fead54\"],\"influences\":[\"918aa391-0931-5c9f-8c28-a016e4fead54\"],\"thre\":[\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\"],\"three\":[\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\"],\"validated\":[\"05f28b4e-5320-595c-b7b3-d147bc0bb129\"],\"tro\":[\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\"],\"trou\":[\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\"],\"troub\":[\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\"],\"troubl\":[\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\"],\"trouble\":[\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\"],\"troubles\":[\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\"],\"av\":[\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"66b26f84-9d51-5164-9921-99dbc30af65e\"],\"avo\":[\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"66b26f84-9d51-5164-9921-99dbc30af65e\"],\"avoi\":[\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"66b26f84-9d51-5164-9921-99dbc30af65e\"],\"avoid\":[\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"66b26f84-9d51-5164-9921-99dbc30af65e\"],\"manufacturi\":[\"e84228f2-f977-5463-a0ae-427ac23c83ae\"],\"manufacturin\":[\"e84228f2-f977-5463-a0ae-427ac23c83ae\"],\"manufacturing\":[\"e84228f2-f977-5463-a0ae-427ac23c83ae\"],\"trun\":[\"4952a90c-d763-5703-abd1-7e69f147758f\"],\"trunk\":[\"4952a90c-d763-5703-abd1-7e69f147758f\"],\"unu\":[\"4952a90c-d763-5703-abd1-7e69f147758f\"],\"unus\":[\"4952a90c-d763-5703-abd1-7e69f147758f\"],\"unusu\":[\"4952a90c-d763-5703-abd1-7e69f147758f\"],\"unusua\":[\"4952a90c-d763-5703-abd1-7e69f147758f\"],\"unusual\":[\"4952a90c-d763-5703-abd1-7e69f147758f\"],\"developed\":[\"4952a90c-d763-5703-abd1-7e69f147758f\"],\"stor\":[\"a74bad82-5c92-5569-a97c-95d570922646\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"story\":[\"a74bad82-5c92-5569-a97c-95d570922646\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"pur\":[\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\"],\"purp\":[\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\"],\"purpo\":[\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\"],\"purpos\":[\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\"],\"purpose\":[\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\"],\"ite\":[\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\"],\"iter\":[\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\"],\"itera\":[\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\"],\"iterat\":[\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\"],\"iterati\":[\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\"],\"iteratio\":[\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\"],\"iteration\":[\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\"],\"mini\":[\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\"],\"minim\":[\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\"],\"minimu\":[\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\"],\"minimum\":[\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\"],\"marketa\":[\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\"],\"marketab\":[\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\"],\"marketabl\":[\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\"],\"marketable\":[\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\"],\"form\":[\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\"],\"forms\":[\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\"],\"pot\":[\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\"],\"pote\":[\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\"],\"poten\":[\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\"],\"potent\":[\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\"],\"potenti\":[\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\"],\"potentia\":[\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\"],\"potential\":[\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\"],\"trap\":[\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\"],\"traps\":[\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\"],\"med\":[\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\"],\"medi\":[\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\"],\"mediu\":[\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\"],\"medium\":[\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\"],\"sized\":[\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\"],\"big\":[\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\",\"209d906b-0385-5007-8608-34403e51f78e\"],\"fis\":[\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\"],\"fish\":[\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\"],\"micr\":[\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\"],\"micro\":[\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\"],\"wort\":[\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\"],\"worth\":[\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\"],\"mys\":[\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\"],\"myst\":[\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\"],\"myste\":[\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\"],\"myster\":[\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\"],\"mystery\":[\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\"],\"adm\":[\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\"],\"admi\":[\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\"],\"admir\":[\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\"],\"admire\":[\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\"],\"admirer\":[\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\"],\"adv\":[\"1264476e-bf98-5253-bc18-80f562d9cc3a\"],\"advi\":[\"1264476e-bf98-5253-bc18-80f562d9cc3a\"],\"advis\":[\"1264476e-bf98-5253-bc18-80f562d9cc3a\"],\"adviso\":[\"1264476e-bf98-5253-bc18-80f562d9cc3a\"],\"advisor\":[\"1264476e-bf98-5253-bc18-80f562d9cc3a\"],\"advisory\":[\"1264476e-bf98-5253-bc18-80f562d9cc3a\"],\"designs\":[\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"724b07ee-e7ae-5099-862e-906264e14b04\"],\"veri\":[\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\"],\"verif\":[\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\"],\"verifi\":[\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\"],\"verifie\":[\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\"],\"verified\":[\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\"],\"ori\":[\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\"],\"orie\":[\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\"],\"orien\":[\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\"],\"orient\":[\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\"],\"oriente\":[\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\"],\"oriented\":[\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\"],\"fes\":[\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\"],\"fest\":[\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\"],\"festi\":[\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\"],\"festiv\":[\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\"],\"festiva\":[\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\"],\"festival\":[\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\"],\"bor\":[\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\"],\"born\":[\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\"],\"tadr\":[\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\"],\"tadra\":[\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\"],\"gami\":[\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\"],\"gamif\":[\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\"],\"gamifi\":[\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\"],\"gamific\":[\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\"],\"gamifica\":[\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\"],\"gamificat\":[\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\"],\"gamificati\":[\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\"],\"gamificatio\":[\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\"],\"gamification\":[\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\"],\"post\":[\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\"],\"lig\":[\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\"],\"ligh\":[\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\"],\"light\":[\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\"],\"lighth\":[\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\"],\"lightho\":[\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\"],\"lighthou\":[\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\"],\"lighthous\":[\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\"],\"lighthouse\":[\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\"],\"mov\":[\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\"],\"movi\":[\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\"],\"movin\":[\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\"],\"moving\":[\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\"],\"withi\":[\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\"],\"within\":[\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\"],\"dom\":[\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\"],\"doma\":[\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\"],\"domai\":[\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\"],\"domain\":[\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\"],\"desp\":[\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\"],\"despi\":[\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\"],\"despit\":[\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\"],\"despite\":[\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\"],\"syl\":[\"a024b177-403f-51bc-8db8-750eb4fffb35\"],\"sylw\":[\"a024b177-403f-51bc-8db8-750eb4fffb35\"],\"sylwi\":[\"a024b177-403f-51bc-8db8-750eb4fffb35\"],\"sylwia\":[\"a024b177-403f-51bc-8db8-750eb4fffb35\"],\"rapa\":[\"a024b177-403f-51bc-8db8-750eb4fffb35\"],\"rapac\":[\"a024b177-403f-51bc-8db8-750eb4fffb35\"],\"rapacz\":[\"a024b177-403f-51bc-8db8-750eb4fffb35\"],\"mean\":[\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"a662207b-eeea-5020-8b5e-7063b88e066f\"],\"self\":[\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"recom\":[\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\"],\"recomm\":[\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\"],\"recomme\":[\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\"],\"recommen\":[\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\"],\"recommend\":[\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\"],\"processe\":[\"9cf5186d-9750-5b4d-b481-0de5cea61c74\"],\"processes\":[\"9cf5186d-9750-5b4d-b481-0de5cea61c74\"],\"arg\":[\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"7993750c-48d4-54d4-805d-f12819babf3f\"],\"argo\":[\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"7993750c-48d4-54d4-805d-f12819babf3f\"],\"argon\":[\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"7993750c-48d4-54d4-805d-f12819babf3f\"],\"argon2\":[\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"7993750c-48d4-54d4-805d-f12819babf3f\"],\"jw\":[\"ef95d061-9636-59cf-ae3b-98fdd998159c\"],\"jwt\":[\"ef95d061-9636-59cf-ae3b-98fdd998159c\"],\"authe\":[\"ef95d061-9636-59cf-ae3b-98fdd998159c\"],\"authen\":[\"ef95d061-9636-59cf-ae3b-98fdd998159c\"],\"authent\":[\"ef95d061-9636-59cf-ae3b-98fdd998159c\"],\"authenti\":[\"ef95d061-9636-59cf-ae3b-98fdd998159c\"],\"authentic\":[\"ef95d061-9636-59cf-ae3b-98fdd998159c\"],\"authentica\":[\"ef95d061-9636-59cf-ae3b-98fdd998159c\"],\"authenticat\":[\"ef95d061-9636-59cf-ae3b-98fdd998159c\"],\"authenticati\":[\"ef95d061-9636-59cf-ae3b-98fdd998159c\"],\"authenticatio\":[\"ef95d061-9636-59cf-ae3b-98fdd998159c\"],\"authentication\":[\"ef95d061-9636-59cf-ae3b-98fdd998159c\"],\"rece\":[\"7126fadd-0073-5a78-819b-863f4497272e\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\"],\"recei\":[\"7126fadd-0073-5a78-819b-863f4497272e\",\"37491658-7116-5b22-ae6e-43c5c93c097e\"],\"receiv\":[\"7126fadd-0073-5a78-819b-863f4497272e\",\"37491658-7116-5b22-ae6e-43c5c93c097e\"],\"receive\":[\"7126fadd-0073-5a78-819b-863f4497272e\",\"37491658-7116-5b22-ae6e-43c5c93c097e\"],\"received\":[\"7126fadd-0073-5a78-819b-863f4497272e\",\"37491658-7116-5b22-ae6e-43c5c93c097e\"],\"four\":[\"7126fadd-0073-5a78-819b-863f4497272e\"],\"fourt\":[\"7126fadd-0073-5a78-819b-863f4497272e\"],\"fourth\":[\"7126fadd-0073-5a78-819b-863f4497272e\"],\"conse\":[\"7126fadd-0073-5a78-819b-863f4497272e\"],\"consec\":[\"7126fadd-0073-5a78-819b-863f4497272e\"],\"consecu\":[\"7126fadd-0073-5a78-819b-863f4497272e\"],\"consecut\":[\"7126fadd-0073-5a78-819b-863f4497272e\"],\"consecuti\":[\"7126fadd-0073-5a78-819b-863f4497272e\"],\"consecutiv\":[\"7126fadd-0073-5a78-819b-863f4497272e\"],\"consecutive\":[\"7126fadd-0073-5a78-819b-863f4497272e\"],\"hono\":[\"7126fadd-0073-5a78-819b-863f4497272e\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\"],\"honor\":[\"7126fadd-0073-5a78-819b-863f4497272e\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\"],\"honora\":[\"7126fadd-0073-5a78-819b-863f4497272e\",\"37491658-7116-5b22-ae6e-43c5c93c097e\"],\"honorab\":[\"7126fadd-0073-5a78-819b-863f4497272e\",\"37491658-7116-5b22-ae6e-43c5c93c097e\"],\"honorabl\":[\"7126fadd-0073-5a78-819b-863f4497272e\",\"37491658-7116-5b22-ae6e-43c5c93c097e\"],\"honorable\":[\"7126fadd-0073-5a78-819b-863f4497272e\",\"37491658-7116-5b22-ae6e-43c5c93c097e\"],\"men\":[\"7126fadd-0073-5a78-819b-863f4497272e\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\"],\"ment\":[\"7126fadd-0073-5a78-819b-863f4497272e\",\"37491658-7116-5b22-ae6e-43c5c93c097e\"],\"menti\":[\"7126fadd-0073-5a78-819b-863f4497272e\",\"37491658-7116-5b22-ae6e-43c5c93c097e\"],\"mentio\":[\"7126fadd-0073-5a78-819b-863f4497272e\",\"37491658-7116-5b22-ae6e-43c5c93c097e\"],\"mention\":[\"7126fadd-0073-5a78-819b-863f4497272e\",\"37491658-7116-5b22-ae6e-43c5c93c097e\"],\"landi\":[\"7126fadd-0073-5a78-819b-863f4497272e\"],\"landin\":[\"7126fadd-0073-5a78-819b-863f4497272e\"],\"landing\":[\"7126fadd-0073-5a78-819b-863f4497272e\"],\"lik\":[\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\"],\"like\":[\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\"],\"vo\":[\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\"],\"voi\":[\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\"],\"voic\":[\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\"],\"voice\":[\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\"],\"interf\":[\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\"],\"interfa\":[\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\"],\"interfac\":[\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\"],\"interface\":[\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\"],\"car\":[\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"e3383690-9144-534b-8792-26423877e74a\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\"],\"care\":[\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\"],\"gas\":[\"42501f9c-e0dc-5137-9432-f3eeb136338c\"],\"capac\":[\"42501f9c-e0dc-5137-9432-f3eeb136338c\"],\"capaci\":[\"42501f9c-e0dc-5137-9432-f3eeb136338c\"],\"capacit\":[\"42501f9c-e0dc-5137-9432-f3eeb136338c\"],\"capacity\":[\"42501f9c-e0dc-5137-9432-f3eeb136338c\"],\"pay\":[\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\"],\"paym\":[\"3928337f-0866-57b7-88a2-d795d2f9a655\"],\"payme\":[\"3928337f-0866-57b7-88a2-d795d2f9a655\"],\"paymen\":[\"3928337f-0866-57b7-88a2-d795d2f9a655\"],\"payment\":[\"3928337f-0866-57b7-88a2-d795d2f9a655\"],\"uk\":[\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\"],\"ew\":[\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\"],\"ewe\":[\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\"],\"ewel\":[\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\"],\"eweli\":[\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\"],\"ewelin\":[\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\"],\"ewelina\":[\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\"],\"dun\":[\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\"],\"duno\":[\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\"],\"dunow\":[\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\"],\"dunows\":[\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\"],\"dunowsk\":[\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\"],\"dunowska\":[\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\"],\"betw\":[\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\"],\"betwe\":[\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\"],\"betwee\":[\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\"],\"between\":[\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\"],\"fun\":[\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\"],\"func\":[\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\"],\"funct\":[\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\"],\"functi\":[\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\"],\"functio\":[\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\"],\"function\":[\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\"],\"functiona\":[\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\"],\"functional\":[\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\"],\"only\":[\"5f453f49-866c-5f09-b3c7-228924e324fe\"],\"mast\":[\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\"],\"maste\":[\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\"],\"master\":[\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\"],\"mut\":[\"7aad480d-598d-543f-91e4-fb11c9dbcd14\"],\"muta\":[\"7aad480d-598d-543f-91e4-fb11c9dbcd14\"],\"mutat\":[\"7aad480d-598d-543f-91e4-fb11c9dbcd14\"],\"mutati\":[\"7aad480d-598d-543f-91e4-fb11c9dbcd14\"],\"mutatio\":[\"7aad480d-598d-543f-91e4-fb11c9dbcd14\"],\"mutation\":[\"7aad480d-598d-543f-91e4-fb11c9dbcd14\"],\"deter\":[\"63907679-86a8-53c0-8456-9459fb131fcd\"],\"determ\":[\"63907679-86a8-53c0-8456-9459fb131fcd\"],\"determi\":[\"63907679-86a8-53c0-8456-9459fb131fcd\"],\"determin\":[\"63907679-86a8-53c0-8456-9459fb131fcd\"],\"determine\":[\"63907679-86a8-53c0-8456-9459fb131fcd\"],\"len\":[\"63907679-86a8-53c0-8456-9459fb131fcd\"],\"leng\":[\"63907679-86a8-53c0-8456-9459fb131fcd\"],\"lengt\":[\"63907679-86a8-53c0-8456-9459fb131fcd\"],\"length\":[\"63907679-86a8-53c0-8456-9459fb131fcd\"],\"tui\":[\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"e3383690-9144-534b-8792-26423877e74a\"],\"pal\":[\"1663d1f5-3791-59a9-9902-2a04fe96384a\"],\"palm\":[\"1663d1f5-3791-59a9-9902-2a04fe96384a\"],\"palma\":[\"1663d1f5-3791-59a9-9902-2a04fe96384a\"],\"mal\":[\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\"],\"mall\":[\"1663d1f5-3791-59a9-9902-2a04fe96384a\"],\"mallo\":[\"1663d1f5-3791-59a9-9902-2a04fe96384a\"],\"mallor\":[\"1663d1f5-3791-59a9-9902-2a04fe96384a\"],\"mallorc\":[\"1663d1f5-3791-59a9-9902-2a04fe96384a\"],\"mallorca\":[\"1663d1f5-3791-59a9-9902-2a04fe96384a\"],\"est\":[\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\"],\"esta\":[\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\"],\"estab\":[\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\"],\"establ\":[\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\"],\"establi\":[\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\"],\"establis\":[\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\"],\"establish\":[\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\"],\"establishe\":[\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\"],\"established\":[\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\"],\"zu\":[\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"a490b04a-35c0-551f-841f-6c2d3ea56129\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"ba4652df-d6df-5f62-942a-74d561662bb1\"],\"zuz\":[\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"a490b04a-35c0-551f-841f-6c2d3ea56129\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"ba4652df-d6df-5f62-942a-74d561662bb1\"],\"zuza\":[\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"a490b04a-35c0-551f-841f-6c2d3ea56129\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"ba4652df-d6df-5f62-942a-74d561662bb1\"],\"zuzan\":[\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"a490b04a-35c0-551f-841f-6c2d3ea56129\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"ba4652df-d6df-5f62-942a-74d561662bb1\"],\"zuzann\":[\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"a490b04a-35c0-551f-841f-6c2d3ea56129\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"ba4652df-d6df-5f62-942a-74d561662bb1\"],\"zuzanna\":[\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"a490b04a-35c0-551f-841f-6c2d3ea56129\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"ba4652df-d6df-5f62-942a-74d561662bb1\"],\"vu\":[\"05d18584-aec7-5d8d-b209-b91afc600f41\"],\"vuc\":[\"05d18584-aec7-5d8d-b209-b91afc600f41\"],\"vuca\":[\"05d18584-aec7-5d8d-b209-b91afc600f41\"],\"conti\":[\"36839676-75c6-5bbf-93bb-7e2dec70472d\"],\"contin\":[\"36839676-75c6-5bbf-93bb-7e2dec70472d\"],\"continu\":[\"36839676-75c6-5bbf-93bb-7e2dec70472d\"],\"continuo\":[\"36839676-75c6-5bbf-93bb-7e2dec70472d\"],\"continuou\":[\"36839676-75c6-5bbf-93bb-7e2dec70472d\"],\"continuous\":[\"36839676-75c6-5bbf-93bb-7e2dec70472d\"],\"contr\":[\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\"],\"contro\":[\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\"],\"control\":[\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\"],\"tali\":[\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"ba4652df-d6df-5f62-942a-74d561662bb1\"],\"talik\":[\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"ba4652df-d6df-5f62-942a-74d561662bb1\"],\"techn\":[\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"techno\":[\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"technol\":[\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"technolo\":[\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"technolog\":[\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"technology\":[\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"commerci\":[\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\"],\"commercia\":[\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\"],\"commercial\":[\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\"],\"ever\":[\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"fc50d889-3798-5091-a355-31615a9b9430\"],\"every\":[\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"fc50d889-3798-5091-a355-31615a9b9430\"],\"deb\":[\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"a490b04a-35c0-551f-841f-6c2d3ea56129\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\"],\"debt\":[\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"a490b04a-35c0-551f-841f-6c2d3ea56129\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\"],\"repay\":[\"e7981696-0694-54b6-9e73-a2638f00fa38\"],\"gree\":[\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\"],\"green\":[\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\"],\"ry\":[\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\"],\"ryb\":[\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\"],\"rybk\":[\"5e3c420b-dd76-5219-91a6-107c42a09ef5\"],\"rybka\":[\"5e3c420b-dd76-5219-91a6-107c42a09ef5\"],\"alt\":[\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"4c88adee-b367-5d19-a116-1623d353c31d\"],\"alte\":[\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"4c88adee-b367-5d19-a116-1623d353c31d\"],\"alter\":[\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"4c88adee-b367-5d19-a116-1623d353c31d\"],\"altern\":[\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"4c88adee-b367-5d19-a116-1623d353c31d\"],\"alterna\":[\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"4c88adee-b367-5d19-a116-1623d353c31d\"],\"alternat\":[\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"4c88adee-b367-5d19-a116-1623d353c31d\"],\"alternati\":[\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"4c88adee-b367-5d19-a116-1623d353c31d\"],\"alternativ\":[\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"4c88adee-b367-5d19-a116-1623d353c31d\"],\"alternative\":[\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"4c88adee-b367-5d19-a116-1623d353c31d\"],\"mono\":[\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"31ad641d-31dd-5086-be78-22b500ea9250\"],\"monol\":[\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"31ad641d-31dd-5086-be78-22b500ea9250\"],\"monoli\":[\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"31ad641d-31dd-5086-be78-22b500ea9250\"],\"monolit\":[\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"31ad641d-31dd-5086-be78-22b500ea9250\"],\"monolith\":[\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"31ad641d-31dd-5086-be78-22b500ea9250\"],\"monolithi\":[\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"31ad641d-31dd-5086-be78-22b500ea9250\"],\"monolithic\":[\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"31ad641d-31dd-5086-be78-22b500ea9250\"],\"kor\":[\"46e6b299-58a7-5a9f-8d12-2903214724f6\"],\"korn\":[\"46e6b299-58a7-5a9f-8d12-2903214724f6\"],\"korne\":[\"46e6b299-58a7-5a9f-8d12-2903214724f6\"],\"kornel\":[\"46e6b299-58a7-5a9f-8d12-2903214724f6\"],\"korneli\":[\"46e6b299-58a7-5a9f-8d12-2903214724f6\"],\"korneliu\":[\"46e6b299-58a7-5a9f-8d12-2903214724f6\"],\"kornelius\":[\"46e6b299-58a7-5a9f-8d12-2903214724f6\"],\"korneliusz\":[\"46e6b299-58a7-5a9f-8d12-2903214724f6\"],\"win\":[\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\"],\"winn\":[\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\"],\"winni\":[\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\"],\"winnin\":[\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\"],\"winning\":[\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\"],\"websites\":[\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"3ce82928-213e-5466-ad4e-626655092bfc\"],\"shapi\":[\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\"],\"shapin\":[\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\"],\"shaping\":[\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\"],\"meth\":[\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"386fd86b-7037-5578-b049-ff6f88c82c45\"],\"metho\":[\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"386fd86b-7037-5578-b049-ff6f88c82c45\"],\"method\":[\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"386fd86b-7037-5578-b049-ff6f88c82c45\"],\"methodo\":[\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"386fd86b-7037-5578-b049-ff6f88c82c45\"],\"methodol\":[\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"386fd86b-7037-5578-b049-ff6f88c82c45\"],\"methodolo\":[\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"386fd86b-7037-5578-b049-ff6f88c82c45\"],\"methodolog\":[\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"386fd86b-7037-5578-b049-ff6f88c82c45\"],\"methodology\":[\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"386fd86b-7037-5578-b049-ff6f88c82c45\"],\"plant\":[\"37491658-7116-5b22-ae6e-43c5c93c097e\"],\"planta\":[\"37491658-7116-5b22-ae6e-43c5c93c097e\"],\"plantar\":[\"37491658-7116-5b22-ae6e-43c5c93c097e\"],\"plantari\":[\"37491658-7116-5b22-ae6e-43c5c93c097e\"],\"plantariu\":[\"37491658-7116-5b22-ae6e-43c5c93c097e\"],\"plantarium\":[\"37491658-7116-5b22-ae6e-43c5c93c097e\"],\"fol\":[\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\"],\"foll\":[\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\"],\"follo\":[\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\"],\"follow\":[\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\"],\"wc\":[\"f025c889-6ed9-597b-a8f9-84982a22d387\"],\"wca\":[\"f025c889-6ed9-597b-a8f9-84982a22d387\"],\"wcag\":[\"f025c889-6ed9-597b-a8f9-84982a22d387\"],\"qualiti\":[\"55437e6a-43c1-548f-91d2-06edab5b7f6d\"],\"qualitie\":[\"55437e6a-43c1-548f-91d2-06edab5b7f6d\"],\"qualities\":[\"55437e6a-43c1-548f-91d2-06edab5b7f6d\"],\"ru\":[\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\"],\"rul\":[\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\"],\"rule\":[\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\"],\"rules\":[\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\"],\"ani\":[\"4af01435-dba8-528a-b4e6-bd13386531fa\"],\"anim\":[\"4af01435-dba8-528a-b4e6-bd13386531fa\"],\"anima\":[\"4af01435-dba8-528a-b4e6-bd13386531fa\"],\"animal\":[\"4af01435-dba8-528a-b4e6-bd13386531fa\"],\"methods\":[\"5a9fd681-184d-5480-b59b-66908736eb89\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\"],\"ty\":[\"5a9fd681-184d-5480-b59b-66908736eb89\"],\"typ\":[\"5a9fd681-184d-5480-b59b-66908736eb89\"],\"type\":[\"5a9fd681-184d-5480-b59b-66908736eb89\"],\"types\":[\"5a9fd681-184d-5480-b59b-66908736eb89\"],\"mad\":[\"014994b7-87cd-5c2f-9256-7f5266c4dc55\"],\"made\":[\"014994b7-87cd-5c2f-9256-7f5266c4dc55\"],\"webf\":[\"014994b7-87cd-5c2f-9256-7f5266c4dc55\"],\"webfl\":[\"014994b7-87cd-5c2f-9256-7f5266c4dc55\"],\"webflo\":[\"014994b7-87cd-5c2f-9256-7f5266c4dc55\"],\"webflow\":[\"014994b7-87cd-5c2f-9256-7f5266c4dc55\"],\"via\":[\"62a89d2a-435c-529e-bc77-252d0411a8ee\"],\"viab\":[\"62a89d2a-435c-529e-bc77-252d0411a8ee\"],\"viabl\":[\"62a89d2a-435c-529e-bc77-252d0411a8ee\"],\"viable\":[\"62a89d2a-435c-529e-bc77-252d0411a8ee\"],\"its\":[\"e60b2c0d-1323-5d65-9f69-09d916b9754d\"],\"run\":[\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\"],\"runn\":[\"34354515-e7c6-5dc5-af34-7e931bf5f883\"],\"runni\":[\"34354515-e7c6-5dc5-af34-7e931bf5f883\"],\"runnin\":[\"34354515-e7c6-5dc5-af34-7e931bf5f883\"],\"running\":[\"34354515-e7c6-5dc5-af34-7e931bf5f883\"],\"good\":[\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\"],\"different\":[\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\"],\"zon\":[\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\"],\"zone\":[\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\"],\"zones\":[\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\"],\"internat\":[\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\"],\"internati\":[\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\"],\"internatio\":[\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\"],\"internation\":[\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\"],\"internationa\":[\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\"],\"international\":[\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\"],\"hallm\":[\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\"],\"hallma\":[\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\"],\"hallman\":[\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\"],\"hallmann\":[\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\"],\"kee\":[\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\"],\"keep\":[\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\"],\"media\":[\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\"],\"tab\":[\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\"],\"tabl\":[\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\"],\"table\":[\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\"],\"tablea\":[\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\"],\"tableau\":[\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\"],\"implementa\":[\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\"],\"implementat\":[\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\"],\"implementati\":[\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\"],\"implementatio\":[\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\"],\"implementation\":[\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\"],\"writi\":[\"14af9f25-9a73-52ee-af56-8ffcdcf37185\"],\"writin\":[\"14af9f25-9a73-52ee-af56-8ffcdcf37185\"],\"writing\":[\"14af9f25-9a73-52ee-af56-8ffcdcf37185\"],\"chapters\":[\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\"],\"faq\":[\"dbb5599d-0d19-5e17-810d-896a8f124e67\"],\"sensi\":[\"ecb99f11-1517-5466-ac63-d02f48841371\"],\"sensit\":[\"ecb99f11-1517-5466-ac63-d02f48841371\"],\"sensiti\":[\"ecb99f11-1517-5466-ac63-d02f48841371\"],\"sensitiv\":[\"ecb99f11-1517-5466-ac63-d02f48841371\"],\"sensitive\":[\"ecb99f11-1517-5466-ac63-d02f48841371\"],\"symm\":[\"ecb99f11-1517-5466-ac63-d02f48841371\"],\"symme\":[\"ecb99f11-1517-5466-ac63-d02f48841371\"],\"symmet\":[\"ecb99f11-1517-5466-ac63-d02f48841371\"],\"symmetr\":[\"ecb99f11-1517-5466-ac63-d02f48841371\"],\"symmetri\":[\"ecb99f11-1517-5466-ac63-d02f48841371\"],\"symmetric\":[\"ecb99f11-1517-5466-ac63-d02f48841371\"],\"hol\":[\"e3b87aff-540c-580c-b548-9417437a80cb\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\"],\"hola\":[\"e3b87aff-540c-580c-b548-9417437a80cb\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\"],\"holac\":[\"e3b87aff-540c-580c-b548-9417437a80cb\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\"],\"holacr\":[\"e3b87aff-540c-580c-b548-9417437a80cb\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\"],\"holacra\":[\"e3b87aff-540c-580c-b548-9417437a80cb\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\"],\"holacrat\":[\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b838640d-b386-5d58-848b-16342dcb8781\"],\"holacrati\":[\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b838640d-b386-5d58-848b-16342dcb8781\"],\"holacratic\":[\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b838640d-b386-5d58-848b-16342dcb8781\"],\"visib\":[\"b35123c0-e3dd-5938-81cf-46b872dd7abb\"],\"visibl\":[\"b35123c0-e3dd-5938-81cf-46b872dd7abb\"],\"visible\":[\"b35123c0-e3dd-5938-81cf-46b872dd7abb\"],\"cal\":[\"ba738476-7f5a-5128-89c2-f44ec7e0801f\"],\"calc\":[\"ba738476-7f5a-5128-89c2-f44ec7e0801f\"],\"calcu\":[\"ba738476-7f5a-5128-89c2-f44ec7e0801f\"],\"calcul\":[\"ba738476-7f5a-5128-89c2-f44ec7e0801f\"],\"calcula\":[\"ba738476-7f5a-5128-89c2-f44ec7e0801f\"],\"calculat\":[\"ba738476-7f5a-5128-89c2-f44ec7e0801f\"],\"calculate\":[\"ba738476-7f5a-5128-89c2-f44ec7e0801f\"],\"wel\":[\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\"],\"well\":[\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\"],\"bei\":[\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\"],\"bein\":[\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\"],\"being\":[\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\"],\"pas\":[\"7993750c-48d4-54d4-805d-f12819babf3f\"],\"pass\":[\"7993750c-48d4-54d4-805d-f12819babf3f\"],\"passw\":[\"7993750c-48d4-54d4-805d-f12819babf3f\"],\"passwo\":[\"7993750c-48d4-54d4-805d-f12819babf3f\"],\"passwor\":[\"7993750c-48d4-54d4-805d-f12819babf3f\"],\"password\":[\"7993750c-48d4-54d4-805d-f12819babf3f\"],\"sam\":[\"33095e9c-abd6-50f5-817e-d489b060221f\"],\"same\":[\"33095e9c-abd6-50f5-817e-d489b060221f\"],\"thin\":[\"33095e9c-abd6-50f5-817e-d489b060221f\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"209d906b-0385-5007-8608-34403e51f78e\"],\"thing\":[\"33095e9c-abd6-50f5-817e-d489b060221f\",\"209d906b-0385-5007-8608-34403e51f78e\"],\"offe\":[\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\"],\"offer\":[\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\"],\"awa\":[\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"748d87f2-ecf3-5703-81e5-30956675a560\"],\"awar\":[\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"748d87f2-ecf3-5703-81e5-30956675a560\"],\"award\":[\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"748d87f2-ecf3-5703-81e5-30956675a560\"],\"conta\":[\"b3c6e05c-8c9b-519c-9721-e707f428f4af\"],\"contac\":[\"b3c6e05c-8c9b-519c-9721-e707f428f4af\"],\"contact\":[\"b3c6e05c-8c9b-519c-9721-e707f428f4af\"],\"contacti\":[\"b3c6e05c-8c9b-519c-9721-e707f428f4af\"],\"contactin\":[\"b3c6e05c-8c9b-519c-9721-e707f428f4af\"],\"contacting\":[\"b3c6e05c-8c9b-519c-9721-e707f428f4af\"],\"ki\":[\"b3c6e05c-8c9b-519c-9721-e707f428f4af\"],\"kie\":[\"b3c6e05c-8c9b-519c-9721-e707f428f4af\"],\"kiew\":[\"b3c6e05c-8c9b-519c-9721-e707f428f4af\"],\"kiewi\":[\"b3c6e05c-8c9b-519c-9721-e707f428f4af\"],\"kiewic\":[\"b3c6e05c-8c9b-519c-9721-e707f428f4af\"],\"kiewicz\":[\"b3c6e05c-8c9b-519c-9721-e707f428f4af\"],\"neth\":[\"98f6cb56-f20e-533e-b353-90abb9b394e7\"],\"nethe\":[\"98f6cb56-f20e-533e-b353-90abb9b394e7\"],\"nether\":[\"98f6cb56-f20e-533e-b353-90abb9b394e7\"],\"netherl\":[\"98f6cb56-f20e-533e-b353-90abb9b394e7\"],\"netherla\":[\"98f6cb56-f20e-533e-b353-90abb9b394e7\"],\"netherlan\":[\"98f6cb56-f20e-533e-b353-90abb9b394e7\"],\"netherland\":[\"98f6cb56-f20e-533e-b353-90abb9b394e7\"],\"netherlands\":[\"98f6cb56-f20e-533e-b353-90abb9b394e7\"],\"office\":[\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\"],\"ham\":[\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\"],\"hamb\":[\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\"],\"hambu\":[\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\"],\"hambur\":[\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\"],\"hamburg\":[\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\"],\"exc\":[\"471e3f71-1520-505c-88e3-1a7d5724cf8e\"],\"exce\":[\"471e3f71-1520-505c-88e3-1a7d5724cf8e\"],\"excel\":[\"471e3f71-1520-505c-88e3-1a7d5724cf8e\"],\"excell\":[\"471e3f71-1520-505c-88e3-1a7d5724cf8e\"],\"excelle\":[\"471e3f71-1520-505c-88e3-1a7d5724cf8e\"],\"excellen\":[\"471e3f71-1520-505c-88e3-1a7d5724cf8e\"],\"excellent\":[\"471e3f71-1520-505c-88e3-1a7d5724cf8e\"],\"morz\":[\"471e3f71-1520-505c-88e3-1a7d5724cf8e\"],\"morzu\":[\"471e3f71-1520-505c-88e3-1a7d5724cf8e\"],\"morzuc\":[\"471e3f71-1520-505c-88e3-1a7d5724cf8e\"],\"morzuch\":[\"471e3f71-1520-505c-88e3-1a7d5724cf8e\"],\"wal\":[\"1db74e4e-78bc-5857-9d13-c795f63d0171\"],\"walk\":[\"1db74e4e-78bc-5857-9d13-c795f63d0171\"],\"walko\":[\"1db74e4e-78bc-5857-9d13-c795f63d0171\"],\"walkow\":[\"1db74e4e-78bc-5857-9d13-c795f63d0171\"],\"walkowi\":[\"1db74e4e-78bc-5857-9d13-c795f63d0171\"],\"walkowic\":[\"1db74e4e-78bc-5857-9d13-c795f63d0171\"],\"walkowicz\":[\"1db74e4e-78bc-5857-9d13-c795f63d0171\"],\"juni\":[\"060bb64a-7be6-5901-b538-0e2693fdfe45\"],\"junio\":[\"060bb64a-7be6-5901-b538-0e2693fdfe45\"],\"junior\":[\"060bb64a-7be6-5901-b538-0e2693fdfe45\"],\"talents\":[\"060bb64a-7be6-5901-b538-0e2693fdfe45\"],\"ed\":[\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\"],\"edu\":[\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\"],\"educ\":[\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\"],\"educa\":[\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\"],\"educat\":[\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\"],\"educati\":[\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\"],\"educatio\":[\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\"],\"education\":[\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\"],\"shad\":[\"f908c24e-cbd9-5f97-bb5f-52668418bc97\"],\"shade\":[\"f908c24e-cbd9-5f97-bb5f-52668418bc97\"],\"purpl\":[\"f908c24e-cbd9-5f97-bb5f-52668418bc97\"],\"purple\":[\"f908c24e-cbd9-5f97-bb5f-52668418bc97\"],\"mist\":[\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"66b26f84-9d51-5164-9921-99dbc30af65e\"],\"mista\":[\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"66b26f84-9d51-5164-9921-99dbc30af65e\"],\"mistak\":[\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"66b26f84-9d51-5164-9921-99dbc30af65e\"],\"mistake\":[\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"66b26f84-9d51-5164-9921-99dbc30af65e\"],\"mistakes\":[\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"66b26f84-9d51-5164-9921-99dbc30af65e\"],\"alo\":[\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\"],\"alou\":[\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\"],\"aloud\":[\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\"],\"protoc\":[\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\"],\"protoco\":[\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\"],\"protocol\":[\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\"],\"ref\":[\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\"],\"refa\":[\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\"],\"refac\":[\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\"],\"refact\":[\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\"],\"refacto\":[\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\"],\"refactor\":[\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\"],\"refactori\":[\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\"],\"refactorin\":[\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\"],\"refactoring\":[\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\"],\"agr\":[\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\"],\"agre\":[\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\"],\"agree\":[\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\"],\"benefic\":[\"90698355-ead0-5134-846d-35a636657113\"],\"benefici\":[\"90698355-ead0-5134-846d-35a636657113\"],\"beneficia\":[\"90698355-ead0-5134-846d-35a636657113\"],\"beneficial\":[\"90698355-ead0-5134-846d-35a636657113\"],\"than\":[\"90698355-ead0-5134-846d-35a636657113\"],\"wat\":[\"90698355-ead0-5134-846d-35a636657113\",\"0ad6db06-c388-5112-87ae-077ddf819386\"],\"wate\":[\"90698355-ead0-5134-846d-35a636657113\",\"0ad6db06-c388-5112-87ae-077ddf819386\"],\"water\":[\"90698355-ead0-5134-846d-35a636657113\",\"0ad6db06-c388-5112-87ae-077ddf819386\"],\"waterf\":[\"90698355-ead0-5134-846d-35a636657113\",\"0ad6db06-c388-5112-87ae-077ddf819386\"],\"waterfa\":[\"90698355-ead0-5134-846d-35a636657113\",\"0ad6db06-c388-5112-87ae-077ddf819386\"],\"waterfal\":[\"90698355-ead0-5134-846d-35a636657113\",\"0ad6db06-c388-5112-87ae-077ddf819386\"],\"waterfall\":[\"90698355-ead0-5134-846d-35a636657113\",\"0ad6db06-c388-5112-87ae-077ddf819386\"],\"times\":[\"452d0248-11d8-52fd-a42b-4ef94aba889a\"],\"cris\":[\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\"],\"crisi\":[\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\"],\"crisis\":[\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\"],\"resc\":[\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\"],\"rescu\":[\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\"],\"rescue\":[\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\"],\"pw\":[\"8d1db510-5de1-538a-90ae-4225d84d29d5\"],\"pwa\":[\"8d1db510-5de1-538a-90ae-4225d84d29d5\"],\"canv\":[\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\"],\"canva\":[\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\"],\"canvas\":[\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\"],\"ukr\":[\"882b8e73-757f-5623-b0d6-822ddf1b7f52\"],\"ukra\":[\"882b8e73-757f-5623-b0d6-822ddf1b7f52\"],\"ukrai\":[\"882b8e73-757f-5623-b0d6-822ddf1b7f52\"],\"ukrain\":[\"882b8e73-757f-5623-b0d6-822ddf1b7f52\"],\"ukraine\":[\"882b8e73-757f-5623-b0d6-822ddf1b7f52\"],\"myt\":[\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\"],\"myth\":[\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\"],\"myths\":[\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\"],\"transi\":[\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\"],\"transit\":[\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\"],\"transiti\":[\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\"],\"transitio\":[\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\"],\"transition\":[\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\"],\"giv\":[\"951f4649-5e6a-544a-8e9c-95fbb92344c3\"],\"give\":[\"951f4649-5e6a-544a-8e9c-95fbb92344c3\"],\"gives\":[\"951f4649-5e6a-544a-8e9c-95fbb92344c3\"],\"holacrac\":[\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\"],\"holacracy\":[\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\"],\"pap\":[\"eb903f2c-66aa-52dd-8cac-f875afcca00f\"],\"pape\":[\"eb903f2c-66aa-52dd-8cac-f875afcca00f\"],\"paper\":[\"eb903f2c-66aa-52dd-8cac-f875afcca00f\"],\"culture\":[\"eb903f2c-66aa-52dd-8cac-f875afcca00f\"],\"law\":[\"820ac759-edc3-5a3c-bbeb-e2b760998f06\"],\"featured\":[\"724b07ee-e7ae-5099-862e-906264e14b04\",\"d122e839-bcc7-5767-8c32-6b840f63c956\"],\"pm\":[\"b675bd3a-26de-5568-b5d1-bac447933f7a\"],\"pmf\":[\"b675bd3a-26de-5568-b5d1-bac447933f7a\"],\"lif\":[\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"31163683-e015-531c-997d-038128006fad\",\"b454b9a5-9b70-5681-966b-8052863325c8\",\"89387986-f699-584d-8e5a-6f776ad336a6\"],\"life\":[\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"31163683-e015-531c-997d-038128006fad\",\"b454b9a5-9b70-5681-966b-8052863325c8\",\"89387986-f699-584d-8e5a-6f776ad336a6\"],\"soc\":[\"41145553-1644-5e57-bb6e-40f631dd030c\"],\"soci\":[\"41145553-1644-5e57-bb6e-40f631dd030c\"],\"socia\":[\"41145553-1644-5e57-bb6e-40f631dd030c\"],\"social\":[\"41145553-1644-5e57-bb6e-40f631dd030c\"],\"sect\":[\"d5526c19-f24d-5850-b302-54dd6df11450\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\"],\"secto\":[\"d5526c19-f24d-5850-b302-54dd6df11450\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\"],\"sector\":[\"d5526c19-f24d-5850-b302-54dd6df11450\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\"],\"acco\":[\"d5526c19-f24d-5850-b302-54dd6df11450\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\"],\"accor\":[\"d5526c19-f24d-5850-b302-54dd6df11450\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\"],\"accord\":[\"d5526c19-f24d-5850-b302-54dd6df11450\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\"],\"accordi\":[\"d5526c19-f24d-5850-b302-54dd6df11450\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\"],\"accordin\":[\"d5526c19-f24d-5850-b302-54dd6df11450\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\"],\"according\":[\"d5526c19-f24d-5850-b302-54dd6df11450\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\"],\"recogniz\":[\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\"],\"recognize\":[\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\"],\"recognized\":[\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\"],\"techr\":[\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\"],\"techre\":[\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\"],\"techrev\":[\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\"],\"techrevi\":[\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\"],\"techrevie\":[\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\"],\"techreview\":[\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\"],\"techreviewe\":[\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\"],\"techreviewer\":[\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\"],\"dor\":[\"6faff692-cdce-5458-ad26-dfca1c117d1c\"],\"doro\":[\"6faff692-cdce-5458-ad26-dfca1c117d1c\"],\"dorot\":[\"6faff692-cdce-5458-ad26-dfca1c117d1c\"],\"dorota\":[\"6faff692-cdce-5458-ad26-dfca1c117d1c\"],\"fiv\":[\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\"],\"five\":[\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\"],\"experts\":[\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\"],\"estat\":[\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\"],\"estate\":[\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\"],\"fri\":[\"3ce82928-213e-5466-ad4e-626655092bfc\"],\"frie\":[\"3ce82928-213e-5466-ad4e-626655092bfc\"],\"frien\":[\"3ce82928-213e-5466-ad4e-626655092bfc\"],\"friend\":[\"3ce82928-213e-5466-ad4e-626655092bfc\"],\"friendl\":[\"3ce82928-213e-5466-ad4e-626655092bfc\"],\"friendly\":[\"3ce82928-213e-5466-ad4e-626655092bfc\"],\"claudi\":[\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\"],\"claudia\":[\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\"],\"wen\":[\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\"],\"wens\":[\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\"],\"wensi\":[\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\"],\"wensie\":[\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\"],\"wensier\":[\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\"],\"wensiers\":[\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\"],\"wensiersk\":[\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\"],\"wensierska\":[\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\"],\"cx\":[\"435c066f-6545-596c-8733-3ca3a27f9964\"],\"joa\":[\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"b838640d-b386-5d58-848b-16342dcb8781\"],\"joan\":[\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"b838640d-b386-5d58-848b-16342dcb8781\"],\"joann\":[\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"b838640d-b386-5d58-848b-16342dcb8781\"],\"joanna\":[\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"b838640d-b386-5d58-848b-16342dcb8781\"],\"ku\":[\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"016802ff-c669-5412-b282-36c21473279f\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"30cb0653-2956-5232-bf8d-641acee33908\"],\"kul\":[\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\"],\"kula\":[\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\"],\"imi\":[\"ea413fb1-6c35-5011-86fe-37e860934d94\"],\"imie\":[\"ea413fb1-6c35-5011-86fe-37e860934d94\"],\"leo\":[\"4a64001e-2fb5-5993-9064-b4a42d6bce93\"],\"automo\":[\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"a7c8c790-d84d-5721-a32f-762a98705c81\"],\"automot\":[\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"a7c8c790-d84d-5721-a32f-762a98705c81\"],\"automoti\":[\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"a7c8c790-d84d-5721-a32f-762a98705c81\"],\"automotiv\":[\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"a7c8c790-d84d-5721-a32f-762a98705c81\"],\"automotive\":[\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"a7c8c790-d84d-5721-a32f-762a98705c81\"],\"sectors\":[\"307028f9-7585-5d7d-817b-8493efb9b72c\"],\"kater\":[\"e920ec3a-72a5-5868-8060-b44f7d225d82\"],\"katery\":[\"e920ec3a-72a5-5868-8060-b44f7d225d82\"],\"kateryn\":[\"e920ec3a-72a5-5868-8060-b44f7d225d82\"],\"kateryna\":[\"e920ec3a-72a5-5868-8060-b44f7d225d82\"],\"leas\":[\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\"],\"lease\":[\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\"],\"leasew\":[\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\"],\"leasewe\":[\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\"],\"leaseweb\":[\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\"],\"supporti\":[\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\"],\"supportin\":[\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\"],\"supporting\":[\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\"],\"reso\":[\"51204168-a63a-54ee-beab-08f8da15df33\"],\"resou\":[\"51204168-a63a-54ee-beab-08f8da15df33\"],\"resour\":[\"51204168-a63a-54ee-beab-08f8da15df33\"],\"resourc\":[\"51204168-a63a-54ee-beab-08f8da15df33\"],\"resource\":[\"51204168-a63a-54ee-beab-08f8da15df33\"],\"resources\":[\"51204168-a63a-54ee-beab-08f8da15df33\"],\"solve\":[\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\"],\"problems\":[\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\"],\"launche\":[\"ac240863-177e-529a-a220-9f13be4d8202\"],\"launches\":[\"ac240863-177e-529a-a220-9f13be4d8202\"],\"simpli\":[\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\"],\"simplic\":[\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\"],\"simplici\":[\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\"],\"simplicit\":[\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\"],\"simplicity\":[\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\"],\"expa\":[\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"545ca9ce-097c-5047-a759-a6fd14566899\"],\"expan\":[\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"545ca9ce-097c-5047-a759-a6fd14566899\"],\"expand\":[\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"545ca9ce-097c-5047-a759-a6fd14566899\"],\"expande\":[\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\"],\"expanded\":[\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\"],\"functionali\":[\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\"],\"functionalit\":[\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\"],\"functionality\":[\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\"],\"eme\":[\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\"],\"emer\":[\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\"],\"emerg\":[\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\"],\"emerge\":[\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\"],\"emergen\":[\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\"],\"emergenc\":[\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\"],\"emergency\":[\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\"],\"dep\":[\"be1ee0b8-6744-53dd-b0b6-17360e11a709\"],\"depe\":[\"be1ee0b8-6744-53dd-b0b6-17360e11a709\"],\"depen\":[\"be1ee0b8-6744-53dd-b0b6-17360e11a709\"],\"depend\":[\"be1ee0b8-6744-53dd-b0b6-17360e11a709\"],\"depende\":[\"be1ee0b8-6744-53dd-b0b6-17360e11a709\"],\"dependen\":[\"be1ee0b8-6744-53dd-b0b6-17360e11a709\"],\"dependenc\":[\"be1ee0b8-6744-53dd-b0b6-17360e11a709\"],\"dependency\":[\"be1ee0b8-6744-53dd-b0b6-17360e11a709\"],\"hell\":[\"be1ee0b8-6744-53dd-b0b6-17360e11a709\"],\"productiv\":[\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"productivi\":[\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"productivit\":[\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"productivity\":[\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"listed\":[\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\"],\"wom\":[\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\"],\"wome\":[\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\"],\"women\":[\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\"],\"chr\":[\"e3383690-9144-534b-8792-26423877e74a\"],\"chri\":[\"e3383690-9144-534b-8792-26423877e74a\"],\"chris\":[\"e3383690-9144-534b-8792-26423877e74a\"],\"carm\":[\"e3383690-9144-534b-8792-26423877e74a\"],\"carmi\":[\"e3383690-9144-534b-8792-26423877e74a\"],\"carmic\":[\"e3383690-9144-534b-8792-26423877e74a\"],\"carmich\":[\"e3383690-9144-534b-8792-26423877e74a\"],\"carmicha\":[\"e3383690-9144-534b-8792-26423877e74a\"],\"carmichae\":[\"e3383690-9144-534b-8792-26423877e74a\"],\"carmichael\":[\"e3383690-9144-534b-8792-26423877e74a\"],\"ug\":[\"4739052d-10e0-5fef-97bd-90f1e768dadb\"],\"ugl\":[\"4739052d-10e0-5fef-97bd-90f1e768dadb\"],\"ugly\":[\"4739052d-10e0-5fef-97bd-90f1e768dadb\"],\"maga\":[\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\"],\"magaz\":[\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\"],\"magazi\":[\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\"],\"magazin\":[\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\"],\"magazine\":[\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\"],\"everyt\":[\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"fc50d889-3798-5091-a355-31615a9b9430\"],\"everyth\":[\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"fc50d889-3798-5091-a355-31615a9b9430\"],\"everythi\":[\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"fc50d889-3798-5091-a355-31615a9b9430\"],\"everythin\":[\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"fc50d889-3798-5091-a355-31615a9b9430\"],\"everything\":[\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"fc50d889-3798-5091-a355-31615a9b9430\"],\"die\":[\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\"],\"contex\":[\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\"],\"context\":[\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\"],\"authori\":[\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\"],\"authorit\":[\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\"],\"authority\":[\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\"],\"mani\":[\"e3121db0-e660-5493-b4c9-cf474514a756\"],\"manif\":[\"e3121db0-e660-5493-b4c9-cf474514a756\"],\"manife\":[\"e3121db0-e660-5493-b4c9-cf474514a756\"],\"manifes\":[\"e3121db0-e660-5493-b4c9-cf474514a756\"],\"manifest\":[\"e3121db0-e660-5493-b4c9-cf474514a756\"],\"manifesto\":[\"e3121db0-e660-5493-b4c9-cf474514a756\"],\"fav\":[\"bf746abb-c6bf-5b95-90ba-f01f26730195\"],\"favo\":[\"bf746abb-c6bf-5b95-90ba-f01f26730195\"],\"favor\":[\"bf746abb-c6bf-5b95-90ba-f01f26730195\"],\"favori\":[\"bf746abb-c6bf-5b95-90ba-f01f26730195\"],\"favorit\":[\"bf746abb-c6bf-5b95-90ba-f01f26730195\"],\"favorite\":[\"bf746abb-c6bf-5b95-90ba-f01f26730195\"],\"react\":[\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"b454b9a5-9b70-5681-966b-8052863325c8\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\"],\"reacti\":[\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\"],\"reactiv\":[\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\"],\"reactive\":[\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\"],\"nod\":[\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\"],\"node\":[\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\"],\"hip\":[\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\"],\"hipp\":[\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\"],\"hippi\":[\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\"],\"hippie\":[\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\"],\"transforms\":[\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\"],\"techni\":[\"f72d6966-92ce-54f7-8d89-18ca4ca77609\"],\"technic\":[\"f72d6966-92ce-54f7-8d89-18ca4ca77609\"],\"technica\":[\"f72d6966-92ce-54f7-8d89-18ca4ca77609\"],\"technical\":[\"f72d6966-92ce-54f7-8d89-18ca4ca77609\"],\"accep\":[\"f72d6966-92ce-54f7-8d89-18ca4ca77609\"],\"accept\":[\"f72d6966-92ce-54f7-8d89-18ca4ca77609\"],\"accepta\":[\"f72d6966-92ce-54f7-8d89-18ca4ca77609\"],\"acceptab\":[\"f72d6966-92ce-54f7-8d89-18ca4ca77609\"],\"acceptabl\":[\"f72d6966-92ce-54f7-8d89-18ca4ca77609\"],\"acceptable\":[\"f72d6966-92ce-54f7-8d89-18ca4ca77609\"],\"acces\":[\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\"],\"access\":[\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\"],\"accessi\":[\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\"],\"accessib\":[\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\"],\"accessibl\":[\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\"],\"accessible\":[\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\"],\"disa\":[\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\"],\"disab\":[\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\"],\"disabi\":[\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\"],\"disabil\":[\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\"],\"disabili\":[\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\"],\"disabilit\":[\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\"],\"disabiliti\":[\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\"],\"disabilitie\":[\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\"],\"disabilities\":[\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\"],\"pai\":[\"9007b196-aa37-597c-bd93-7bf9a6e1416d\"],\"pair\":[\"9007b196-aa37-597c-bd93-7bf9a6e1416d\"],\"pairs\":[\"9007b196-aa37-597c-bd93-7bf9a6e1416d\"],\"awards\":[\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"008db642-35ff-5743-b80d-7a2810eba3b7\"],\"years\":[\"17cb5471-d492-53ee-abf3-cae1e4bead4c\"],\"cou\":[\"17cb5471-d492-53ee-abf3-cae1e4bead4c\"],\"coun\":[\"17cb5471-d492-53ee-abf3-cae1e4bead4c\"],\"count\":[\"17cb5471-d492-53ee-abf3-cae1e4bead4c\"],\"counti\":[\"17cb5471-d492-53ee-abf3-cae1e4bead4c\"],\"countin\":[\"17cb5471-d492-53ee-abf3-cae1e4bead4c\"],\"counting\":[\"17cb5471-d492-53ee-abf3-cae1e4bead4c\"],\"built\":[\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\"],\"leag\":[\"d1d06c52-e1c1-5519-9347-40c030ab3834\"],\"leagu\":[\"d1d06c52-e1c1-5519-9347-40c030ab3834\"],\"league\":[\"d1d06c52-e1c1-5519-9347-40c030ab3834\"],\"sala\":[\"b838640d-b386-5d58-848b-16342dcb8781\"],\"salar\":[\"b838640d-b386-5d58-848b-16342dcb8781\"],\"salary\":[\"b838640d-b386-5d58-848b-16342dcb8781\"],\"kro\":[\"b838640d-b386-5d58-848b-16342dcb8781\"],\"kroc\":[\"b838640d-b386-5d58-848b-16342dcb8781\"],\"krocz\":[\"b838640d-b386-5d58-848b-16342dcb8781\"],\"krocze\":[\"b838640d-b386-5d58-848b-16342dcb8781\"],\"kroczek\":[\"b838640d-b386-5d58-848b-16342dcb8781\"],\"mateu\":[\"31ad641d-31dd-5086-be78-22b500ea9250\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\"],\"mateus\":[\"31ad641d-31dd-5086-be78-22b500ea9250\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\"],\"mateusz\":[\"31ad641d-31dd-5086-be78-22b500ea9250\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\"],\"grz\":[\"31ad641d-31dd-5086-be78-22b500ea9250\",\"6b227f79-065a-5144-9f7c-818cad0695d0\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"016802ff-c669-5412-b282-36c21473279f\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"30cb0653-2956-5232-bf8d-641acee33908\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\"],\"grze\":[\"31ad641d-31dd-5086-be78-22b500ea9250\",\"6b227f79-065a-5144-9f7c-818cad0695d0\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"016802ff-c669-5412-b282-36c21473279f\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"30cb0653-2956-5232-bf8d-641acee33908\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\"],\"grzes\":[\"31ad641d-31dd-5086-be78-22b500ea9250\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\"],\"grzesi\":[\"31ad641d-31dd-5086-be78-22b500ea9250\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\"],\"grzesiu\":[\"31ad641d-31dd-5086-be78-22b500ea9250\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\"],\"grzesiuk\":[\"31ad641d-31dd-5086-be78-22b500ea9250\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\"],\"grzesiuki\":[\"31ad641d-31dd-5086-be78-22b500ea9250\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\"],\"grzesiukie\":[\"31ad641d-31dd-5086-be78-22b500ea9250\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\"],\"grzesiukiew\":[\"31ad641d-31dd-5086-be78-22b500ea9250\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\"],\"grzesiukiewi\":[\"31ad641d-31dd-5086-be78-22b500ea9250\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\"],\"grzesiukiewic\":[\"31ad641d-31dd-5086-be78-22b500ea9250\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\"],\"grzesiukiewicz\":[\"31ad641d-31dd-5086-be78-22b500ea9250\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\"],\"pha\":[\"31163683-e015-531c-997d-038128006fad\"],\"phas\":[\"31163683-e015-531c-997d-038128006fad\"],\"phase\":[\"31163683-e015-531c-997d-038128006fad\"],\"phases\":[\"31163683-e015-531c-997d-038128006fad\"],\"think\":[\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\"],\"thinki\":[\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\"],\"thinkin\":[\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\"],\"thinking\":[\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\"],\"inst\":[\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\"],\"inste\":[\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\"],\"instea\":[\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\"],\"instead\":[\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\"],\"firm\":[\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\"],\"ci\":[\"8758efea-8c44-55ab-8203-2542dfcf4dd6\"],\"cit\":[\"8758efea-8c44-55ab-8203-2542dfcf4dd6\"],\"cite\":[\"8758efea-8c44-55ab-8203-2542dfcf4dd6\"],\"cited\":[\"8758efea-8c44-55ab-8203-2542dfcf4dd6\"],\"honore\":[\"8758efea-8c44-55ab-8203-2542dfcf4dd6\"],\"honoree\":[\"8758efea-8c44-55ab-8203-2542dfcf4dd6\"],\"webb\":[\"8758efea-8c44-55ab-8203-2542dfcf4dd6\"],\"webby\":[\"8758efea-8c44-55ab-8203-2542dfcf4dd6\"],\"progressi\":[\"20ddb5ee-4f33-5205-a21d-57311f286033\"],\"progressiv\":[\"20ddb5ee-4f33-5205-a21d-57311f286033\"],\"progressive\":[\"20ddb5ee-4f33-5205-a21d-57311f286033\"],\"suits\":[\"20ddb5ee-4f33-5205-a21d-57311f286033\"],\"son\":[\"98889139-860a-5a45-b27a-840031a51330\"],\"sonn\":[\"98889139-860a-5a45-b27a-840031a51330\"],\"sonne\":[\"98889139-860a-5a45-b27a-840031a51330\"],\"sonnen\":[\"98889139-860a-5a45-b27a-840031a51330\"],\"ola\":[\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\"],\"remo\":[\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\"],\"remot\":[\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\"],\"remote\":[\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\"],\"nor\":[\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"658a845a-c1bd-5d85-8cca-7936cccce593\"],\"norm\":[\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"658a845a-c1bd-5d85-8cca-7936cccce593\"],\"norma\":[\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"658a845a-c1bd-5d85-8cca-7936cccce593\"],\"normal\":[\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"658a845a-c1bd-5d85-8cca-7936cccce593\"],\"toolk\":[\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\"],\"toolki\":[\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\"],\"toolkit\":[\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\"],\"nextg\":[\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\"],\"nextge\":[\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\"],\"nextgen\":[\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\"],\"summa\":[\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\"],\"summar\":[\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\"],\"summary\":[\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\"],\"lov\":[\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\"],\"lovi\":[\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\"],\"lovie\":[\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\"],\"wer\":[\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\"],\"wero\":[\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\"],\"weron\":[\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\"],\"weroni\":[\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\"],\"weronik\":[\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\"],\"weronika\":[\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\"],\"ot\":[\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\"],\"otr\":[\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\"],\"bs\":[\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\"],\"bsk\":[\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\"],\"bska\":[\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\"],\"aud\":[\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"67897453-72be-5982-8d49-e4b0ab338d92\"],\"audi\":[\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"67897453-72be-5982-8d49-e4b0ab338d92\"],\"audit\":[\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"67897453-72be-5982-8d49-e4b0ab338d92\"],\"complem\":[\"2452ac3e-935b-5431-b5ee-48d6f33601c5\"],\"compleme\":[\"2452ac3e-935b-5431-b5ee-48d6f33601c5\"],\"complemen\":[\"2452ac3e-935b-5431-b5ee-48d6f33601c5\"],\"complement\":[\"2452ac3e-935b-5431-b5ee-48d6f33601c5\"],\"complementa\":[\"2452ac3e-935b-5431-b5ee-48d6f33601c5\"],\"complementar\":[\"2452ac3e-935b-5431-b5ee-48d6f33601c5\"],\"complementary\":[\"2452ac3e-935b-5431-b5ee-48d6f33601c5\"],\"steps\":[\"2452ac3e-935b-5431-b5ee-48d6f33601c5\"],\"radi\":[\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\"],\"radic\":[\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\"],\"radica\":[\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\"],\"radical\":[\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\"],\"transp\":[\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\"],\"transpa\":[\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\"],\"transpar\":[\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\"],\"transpare\":[\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\"],\"transparen\":[\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\"],\"transparenc\":[\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\"],\"transparency\":[\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\"],\"shifte\":[\"41c3ec95-2288-5379-ad08-417adbf7dc71\"],\"shifted\":[\"41c3ec95-2288-5379-ad08-417adbf7dc71\"],\"towards\":[\"41c3ec95-2288-5379-ad08-417adbf7dc71\"],\"karoli\":[\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\"],\"karolin\":[\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\"],\"karolina\":[\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\"],\"od\":[\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"odz\":[\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"odzi\":[\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"odzie\":[\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"odziej\":[\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"weeks\":[\"e9c238f0-8036-5cc0-96b1-f352502b8147\"],\"ten\":[\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\"],\"tens\":[\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\"],\"tenso\":[\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\"],\"tensor\":[\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\"],\"tensorf\":[\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\"],\"tensorfl\":[\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\"],\"tensorflo\":[\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\"],\"tensorflow\":[\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\"],\"rog\":[\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"4c88adee-b367-5d19-a116-1623d353c31d\"],\"rogo\":[\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"4c88adee-b367-5d19-a116-1623d353c31d\"],\"rogow\":[\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"4c88adee-b367-5d19-a116-1623d353c31d\"],\"rogowi\":[\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"4c88adee-b367-5d19-a116-1623d353c31d\"],\"rogowic\":[\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"4c88adee-b367-5d19-a116-1623d353c31d\"],\"rogowicz\":[\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"4c88adee-b367-5d19-a116-1623d353c31d\"],\"desk\":[\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\"],\"deskt\":[\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\"],\"deskto\":[\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\"],\"desktop\":[\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\"],\"teamw\":[\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\"],\"teamwo\":[\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\"],\"teamwor\":[\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\"],\"teamwork\":[\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\"],\"matters\":[\"f76aeec4-91b7-52b5-876f-daedce57c2e7\"],\"creatin\":[\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"6d907586-cf18-5b75-a35c-dc23b864c411\"],\"creating\":[\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"6d907586-cf18-5b75-a35c-dc23b864c411\"],\"tac\":[\"658a845a-c1bd-5d85-8cca-7936cccce593\"],\"tact\":[\"658a845a-c1bd-5d85-8cca-7936cccce593\"],\"tacti\":[\"658a845a-c1bd-5d85-8cca-7936cccce593\"],\"tactic\":[\"658a845a-c1bd-5d85-8cca-7936cccce593\"],\"tactics\":[\"658a845a-c1bd-5d85-8cca-7936cccce593\"],\"mask\":[\"add3a182-776f-529d-9327-f517c5f3db17\"],\"maska\":[\"add3a182-776f-529d-9327-f517c5f3db17\"],\"polk\":[\"add3a182-776f-529d-9327-f517c5f3db17\"],\"polka\":[\"add3a182-776f-529d-9327-f517c5f3db17\"],\"figh\":[\"add3a182-776f-529d-9327-f517c5f3db17\"],\"fight\":[\"add3a182-776f-529d-9327-f517c5f3db17\"],\"fighti\":[\"add3a182-776f-529d-9327-f517c5f3db17\"],\"fightin\":[\"add3a182-776f-529d-9327-f517c5f3db17\"],\"fighting\":[\"add3a182-776f-529d-9327-f517c5f3db17\"],\"aga\":[\"add3a182-776f-529d-9327-f517c5f3db17\"],\"agai\":[\"add3a182-776f-529d-9327-f517c5f3db17\"],\"again\":[\"add3a182-776f-529d-9327-f517c5f3db17\"],\"agains\":[\"add3a182-776f-529d-9327-f517c5f3db17\"],\"against\":[\"add3a182-776f-529d-9327-f517c5f3db17\"],\"cov\":[\"add3a182-776f-529d-9327-f517c5f3db17\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\"],\"covi\":[\"add3a182-776f-529d-9327-f517c5f3db17\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\"],\"covid\":[\"add3a182-776f-529d-9327-f517c5f3db17\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\"],\"integratin\":[\"36242bdf-efde-5f03-9533-045b83379894\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\"],\"integrating\":[\"36242bdf-efde-5f03-9533-045b83379894\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\"],\"stakeholders\":[\"36242bdf-efde-5f03-9533-045b83379894\"],\"questi\":[\"a34437e6-b073-53c0-bb3b-133ac7536ed9\"],\"questio\":[\"a34437e6-b073-53c0-bb3b-133ac7536ed9\"],\"question\":[\"a34437e6-b073-53c0-bb3b-133ac7536ed9\"],\"questions\":[\"a34437e6-b073-53c0-bb3b-133ac7536ed9\"],\"answere\":[\"a34437e6-b073-53c0-bb3b-133ac7536ed9\"],\"answered\":[\"a34437e6-b073-53c0-bb3b-133ac7536ed9\"],\"patr\":[\"a34437e6-b073-53c0-bb3b-133ac7536ed9\"],\"patry\":[\"a34437e6-b073-53c0-bb3b-133ac7536ed9\"],\"patryk\":[\"a34437e6-b073-53c0-bb3b-133ac7536ed9\"],\"mali\":[\"a34437e6-b073-53c0-bb3b-133ac7536ed9\"],\"malin\":[\"a34437e6-b073-53c0-bb3b-133ac7536ed9\"],\"malino\":[\"a34437e6-b073-53c0-bb3b-133ac7536ed9\"],\"malinow\":[\"a34437e6-b073-53c0-bb3b-133ac7536ed9\"],\"malinows\":[\"a34437e6-b073-53c0-bb3b-133ac7536ed9\"],\"malinowsk\":[\"a34437e6-b073-53c0-bb3b-133ac7536ed9\"],\"malinowski\":[\"a34437e6-b073-53c0-bb3b-133ac7536ed9\"],\"done\":[\"ba4652df-d6df-5f62-942a-74d561662bb1\"],\"carr\":[\"e9efe0a9-72c5-5927-9449-227004ce7a37\"],\"carry\":[\"e9efe0a9-72c5-5927-9449-227004ce7a37\"],\"javas\":[\"b30bc574-1592-51ca-8220-6f36259899c9\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\"],\"javasc\":[\"b30bc574-1592-51ca-8220-6f36259899c9\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\"],\"javascr\":[\"b30bc574-1592-51ca-8220-6f36259899c9\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\"],\"javascri\":[\"b30bc574-1592-51ca-8220-6f36259899c9\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\"],\"javascrip\":[\"b30bc574-1592-51ca-8220-6f36259899c9\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\"],\"javascript\":[\"b30bc574-1592-51ca-8220-6f36259899c9\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\"],\"simi\":[\"b30bc574-1592-51ca-8220-6f36259899c9\"],\"simil\":[\"b30bc574-1592-51ca-8220-6f36259899c9\"],\"simila\":[\"b30bc574-1592-51ca-8220-6f36259899c9\"],\"similar\":[\"b30bc574-1592-51ca-8220-6f36259899c9\"],\"similari\":[\"b30bc574-1592-51ca-8220-6f36259899c9\"],\"similarit\":[\"b30bc574-1592-51ca-8220-6f36259899c9\"],\"similariti\":[\"b30bc574-1592-51ca-8220-6f36259899c9\"],\"similaritie\":[\"b30bc574-1592-51ca-8220-6f36259899c9\"],\"similarities\":[\"b30bc574-1592-51ca-8220-6f36259899c9\"],\"tom\":[\"b30bc574-1592-51ca-8220-6f36259899c9\",\"e20e0491-9012-501f-9237-56c08d8a7dda\"],\"tome\":[\"b30bc574-1592-51ca-8220-6f36259899c9\"],\"tomek\":[\"b30bc574-1592-51ca-8220-6f36259899c9\"],\"dema\":[\"67897453-72be-5982-8d49-e4b0ab338d92\",\"545ca9ce-097c-5047-a759-a6fd14566899\"],\"deman\":[\"67897453-72be-5982-8d49-e4b0ab338d92\",\"545ca9ce-097c-5047-a759-a6fd14566899\"],\"demand\":[\"67897453-72be-5982-8d49-e4b0ab338d92\",\"545ca9ce-097c-5047-a759-a6fd14566899\"],\"insid\":[\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\"],\"inside\":[\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\"],\"mot\":[\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"52455882-f774-534c-8664-63c23ba19206\"],\"moty\":[\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"52455882-f774-534c-8664-63c23ba19206\"],\"motyl\":[\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"52455882-f774-534c-8664-63c23ba19206\"],\"motyls\":[\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"52455882-f774-534c-8664-63c23ba19206\"],\"motylsk\":[\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"52455882-f774-534c-8664-63c23ba19206\"],\"motylski\":[\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"52455882-f774-534c-8664-63c23ba19206\"],\"chor\":[\"6d907586-cf18-5b75-a35c-dc23b864c411\"],\"chore\":[\"6d907586-cf18-5b75-a35c-dc23b864c411\"],\"choreo\":[\"6d907586-cf18-5b75-a35c-dc23b864c411\"],\"choreog\":[\"6d907586-cf18-5b75-a35c-dc23b864c411\"],\"choreogr\":[\"6d907586-cf18-5b75-a35c-dc23b864c411\"],\"choreogra\":[\"6d907586-cf18-5b75-a35c-dc23b864c411\"],\"choreograp\":[\"6d907586-cf18-5b75-a35c-dc23b864c411\"],\"choreograph\":[\"6d907586-cf18-5b75-a35c-dc23b864c411\"],\"choreography\":[\"6d907586-cf18-5b75-a35c-dc23b864c411\"],\"chao\":[\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\"],\"chaot\":[\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\"],\"chaoti\":[\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\"],\"chaotic\":[\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\"],\"rybi\":[\"e25c59ff-96bf-501f-887d-abf03ec76d7b\"],\"rybic\":[\"e25c59ff-96bf-501f-887d-abf03ec76d7b\"],\"rybick\":[\"e25c59ff-96bf-501f-887d-abf03ec76d7b\"],\"rybicka\":[\"e25c59ff-96bf-501f-887d-abf03ec76d7b\"],\"gat\":[\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\"],\"gath\":[\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\"],\"gathe\":[\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\"],\"gather\":[\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\"],\"gatheri\":[\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\"],\"gatherin\":[\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\"],\"gathering\":[\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\"],\"fee\":[\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\"],\"feed\":[\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\"],\"feedb\":[\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\"],\"feedba\":[\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\"],\"feedbac\":[\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\"],\"feedback\":[\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\"],\"validatin\":[\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\"],\"validating\":[\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\"],\"ris\":[\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\"],\"risk\":[\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\"],\"non\":[\"52455882-f774-534c-8664-63c23ba19206\"],\"boldaret\":[\"52455882-f774-534c-8664-63c23ba19206\"],\"boldarete\":[\"52455882-f774-534c-8664-63c23ba19206\"],\"boldaretea\":[\"52455882-f774-534c-8664-63c23ba19206\"],\"boldareteam\":[\"52455882-f774-534c-8664-63c23ba19206\"],\"disp\":[\"5fc2fded-5d31-5517-8095-f699e374fc3d\"],\"dispe\":[\"5fc2fded-5d31-5517-8095-f699e374fc3d\"],\"disper\":[\"5fc2fded-5d31-5517-8095-f699e374fc3d\"],\"dispers\":[\"5fc2fded-5d31-5517-8095-f699e374fc3d\"],\"disperse\":[\"5fc2fded-5d31-5517-8095-f699e374fc3d\"],\"dispersed\":[\"5fc2fded-5d31-5517-8095-f699e374fc3d\"],\"retr\":[\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\"],\"retro\":[\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\"],\"retros\":[\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\"],\"retrosp\":[\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\"],\"retrospe\":[\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\"],\"retrospec\":[\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\"],\"retrospect\":[\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\"],\"retrospecti\":[\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\"],\"retrospectiv\":[\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\"],\"retrospective\":[\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\"],\"rega\":[\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\"],\"regar\":[\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\"],\"regard\":[\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\"],\"regardi\":[\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\"],\"regardin\":[\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\"],\"regarding\":[\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\"],\"dise\":[\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\"],\"disea\":[\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\"],\"diseas\":[\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\"],\"disease\":[\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\"],\"outb\":[\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\"],\"outbr\":[\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\"],\"outbre\":[\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\"],\"outbrea\":[\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\"],\"outbreak\":[\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\"],\"ang\":[\"45d680c1-65c2-5ee7-8d98-28441f50c5db\"],\"angu\":[\"45d680c1-65c2-5ee7-8d98-28441f50c5db\"],\"angul\":[\"45d680c1-65c2-5ee7-8d98-28441f50c5db\"],\"angula\":[\"45d680c1-65c2-5ee7-8d98-28441f50c5db\"],\"angular\":[\"45d680c1-65c2-5ee7-8d98-28441f50c5db\"],\"angularj\":[\"45d680c1-65c2-5ee7-8d98-28441f50c5db\"],\"angularjs\":[\"45d680c1-65c2-5ee7-8d98-28441f50c5db\"],\"js\":[\"58c1f539-2063-5012-b754-dbc9607429d7\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\"],\"marbe\":[\"58c1f539-2063-5012-b754-dbc9607429d7\"],\"marbel\":[\"58c1f539-2063-5012-b754-dbc9607429d7\"],\"marbell\":[\"58c1f539-2063-5012-b754-dbc9607429d7\"],\"marbello\":[\"58c1f539-2063-5012-b754-dbc9607429d7\"],\"marbellou\":[\"58c1f539-2063-5012-b754-dbc9607429d7\"],\"marbellous\":[\"58c1f539-2063-5012-b754-dbc9607429d7\"],\"evo\":[\"58c1f539-2063-5012-b754-dbc9607429d7\"],\"evol\":[\"58c1f539-2063-5012-b754-dbc9607429d7\"],\"evolu\":[\"58c1f539-2063-5012-b754-dbc9607429d7\"],\"evolut\":[\"58c1f539-2063-5012-b754-dbc9607429d7\"],\"evoluti\":[\"58c1f539-2063-5012-b754-dbc9607429d7\"],\"evolutio\":[\"58c1f539-2063-5012-b754-dbc9607429d7\"],\"evolution\":[\"58c1f539-2063-5012-b754-dbc9607429d7\"],\"meetings\":[\"4bf64cab-35ee-552d-96c4-0b911d6c5894\"],\"scalabl\":[\"41396d17-49e7-5786-8ece-5c608f4fcd63\"],\"scalable\":[\"41396d17-49e7-5786-8ece-5c608f4fcd63\"],\"gia\":[\"41396d17-49e7-5786-8ece-5c608f4fcd63\"],\"gian\":[\"41396d17-49e7-5786-8ece-5c608f4fcd63\"],\"giant\":[\"41396d17-49e7-5786-8ece-5c608f4fcd63\"],\"giants\":[\"41396d17-49e7-5786-8ece-5c608f4fcd63\"],\"retrospectives\":[\"89d691f9-d353-588d-b4b0-4ef371fd91f3\"],\"jac\":[\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\"],\"jace\":[\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\"],\"jacek\":[\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\"],\"bri\":[\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\",\"89387986-f699-584d-8e5a-6f776ad336a6\"],\"brie\":[\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\"],\"brief\":[\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\"],\"roo\":[\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\"],\"room\":[\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\"],\"mix\":[\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\"],\"mixe\":[\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\"],\"mixes\":[\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\"],\"lond\":[\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\"],\"londo\":[\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\"],\"london\":[\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\"],\"cow\":[\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\"],\"cowo\":[\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\"],\"cowor\":[\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\"],\"cowork\":[\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\"],\"coworki\":[\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\"],\"coworkin\":[\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\"],\"coworking\":[\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\"],\"sce\":[\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\"],\"scen\":[\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\"],\"scene\":[\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\"],\"masters\":[\"0fbb4d4d-0260-5621-a611-95990eb85acc\"],\"coache\":[\"0fbb4d4d-0260-5621-a611-95990eb85acc\"],\"coaches\":[\"0fbb4d4d-0260-5621-a611-95990eb85acc\"],\"mid\":[\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"midd\":[\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"middl\":[\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"middle\":[\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"east\":[\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"mena\":[\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\"],\"leads\":[\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\"],\"dub\":[\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\"],\"duba\":[\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\"],\"dubai\":[\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\"],\"optio\":[\"410a465a-6c97-5be4-8d31-be20c951e6a3\"],\"option\":[\"410a465a-6c97-5be4-8d31-be20c951e6a3\"],\"b2\":[\"e555a3bd-246b-5b80-a21c-3451587bd0f7\"],\"b2b\":[\"e555a3bd-246b-5b80-a21c-3451587bd0f7\"],\"firms\":[\"e555a3bd-246b-5b80-a21c-3451587bd0f7\"],\"miz\":[\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\",\"3ddb8338-24b7-5e73-8490-339437d999a7\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"mize\":[\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\",\"3ddb8338-24b7-5e73-8490-339437d999a7\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"mizer\":[\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\",\"3ddb8338-24b7-5e73-8490-339437d999a7\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"mizera\":[\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\",\"3ddb8338-24b7-5e73-8490-339437d999a7\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"awo\":[\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\"],\"awom\":[\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\"],\"awomi\":[\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\"],\"awomir\":[\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\"],\"lev\":[\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"leve\":[\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"level\":[\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"manua\":[\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"manual\":[\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"allo\":[\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"allow\":[\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"hug\":[\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"huge\":[\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"sur\":[\"fc50d889-3798-5091-a355-31615a9b9430\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"545ca9ce-097c-5047-a759-a6fd14566899\"],\"surd\":[\"fc50d889-3798-5091-a355-31615a9b9430\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"545ca9ce-097c-5047-a759-a6fd14566899\"],\"surdy\":[\"fc50d889-3798-5091-a355-31615a9b9430\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"545ca9ce-097c-5047-a759-a6fd14566899\"],\"dil\":[\"0ad6db06-c388-5112-87ae-077ddf819386\"],\"dile\":[\"0ad6db06-c388-5112-87ae-077ddf819386\"],\"dilem\":[\"0ad6db06-c388-5112-87ae-077ddf819386\"],\"dilemm\":[\"0ad6db06-c388-5112-87ae-077ddf819386\"],\"dilemma\":[\"0ad6db06-c388-5112-87ae-077ddf819386\"],\"kasi\":[\"0ad6db06-c388-5112-87ae-077ddf819386\"],\"kasia\":[\"0ad6db06-c388-5112-87ae-077ddf819386\"],\"kow\":[\"0ad6db06-c388-5112-87ae-077ddf819386\"],\"kowa\":[\"0ad6db06-c388-5112-87ae-077ddf819386\"],\"kowal\":[\"0ad6db06-c388-5112-87ae-077ddf819386\"],\"kowals\":[\"0ad6db06-c388-5112-87ae-077ddf819386\"],\"kowalsk\":[\"0ad6db06-c388-5112-87ae-077ddf819386\"],\"kowalska\":[\"0ad6db06-c388-5112-87ae-077ddf819386\"],\"num\":[\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\"],\"numb\":[\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\"],\"numbe\":[\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\"],\"number\":[\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\"],\"numbers\":[\"40491ca3-2c48-55e3-a3da-71f2756871b9\"],\"businesse\":[\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\"],\"businesses\":[\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\"],\"rs\":[\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"rsk\":[\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"rska\":[\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"grap\":[\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\"],\"graph\":[\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\"],\"graphq\":[\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"graphql\":[\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"py\":[\"83a571be-5b60-5717-850b-0b69de576a9a\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\"],\"pyt\":[\"83a571be-5b60-5717-850b-0b69de576a9a\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\"],\"pyth\":[\"83a571be-5b60-5717-850b-0b69de576a9a\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\"],\"pytho\":[\"83a571be-5b60-5717-850b-0b69de576a9a\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\"],\"python\":[\"83a571be-5b60-5717-850b-0b69de576a9a\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\"],\"fram\":[\"83a571be-5b60-5717-850b-0b69de576a9a\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"e20e0491-9012-501f-9237-56c08d8a7dda\"],\"frame\":[\"83a571be-5b60-5717-850b-0b69de576a9a\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"e20e0491-9012-501f-9237-56c08d8a7dda\"],\"framew\":[\"83a571be-5b60-5717-850b-0b69de576a9a\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"e20e0491-9012-501f-9237-56c08d8a7dda\"],\"framewo\":[\"83a571be-5b60-5717-850b-0b69de576a9a\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"e20e0491-9012-501f-9237-56c08d8a7dda\"],\"framewor\":[\"83a571be-5b60-5717-850b-0b69de576a9a\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"e20e0491-9012-501f-9237-56c08d8a7dda\"],\"framework\":[\"83a571be-5b60-5717-850b-0b69de576a9a\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"e20e0491-9012-501f-9237-56c08d8a7dda\"],\"frameworks\":[\"83a571be-5b60-5717-850b-0b69de576a9a\"],\"ern\":[\"83a571be-5b60-5717-850b-0b69de576a9a\"],\"erne\":[\"83a571be-5b60-5717-850b-0b69de576a9a\"],\"ernes\":[\"83a571be-5b60-5717-850b-0b69de576a9a\"],\"ernest\":[\"83a571be-5b60-5717-850b-0b69de576a9a\"],\"fer\":[\"83a571be-5b60-5717-850b-0b69de576a9a\"],\"fere\":[\"83a571be-5b60-5717-850b-0b69de576a9a\"],\"feret\":[\"83a571be-5b60-5717-850b-0b69de576a9a\"],\"thes\":[\"66b26f84-9d51-5164-9921-99dbc30af65e\"],\"these\":[\"66b26f84-9d51-5164-9921-99dbc30af65e\"],\"mir\":[\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"b454b9a5-9b70-5681-966b-8052863325c8\"],\"miro\":[\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"b454b9a5-9b70-5681-966b-8052863325c8\"],\"miros\":[\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"b454b9a5-9b70-5681-966b-8052863325c8\"],\"stas\":[\"069d6479-67ad-5617-be7d-e0d5d741f79b\"],\"stasi\":[\"069d6479-67ad-5617-be7d-e0d5d741f79b\"],\"stasia\":[\"069d6479-67ad-5617-be7d-e0d5d741f79b\"],\"stasiak\":[\"069d6479-67ad-5617-be7d-e0d5d741f79b\"],\"io\":[\"6b227f79-065a-5144-9f7c-818cad0695d0\"],\"iot\":[\"6b227f79-065a-5144-9f7c-818cad0695d0\"],\"grzeg\":[\"6b227f79-065a-5144-9f7c-818cad0695d0\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"016802ff-c669-5412-b282-36c21473279f\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"30cb0653-2956-5232-bf8d-641acee33908\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\"],\"grzego\":[\"6b227f79-065a-5144-9f7c-818cad0695d0\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"016802ff-c669-5412-b282-36c21473279f\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"30cb0653-2956-5232-bf8d-641acee33908\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\"],\"grzegor\":[\"6b227f79-065a-5144-9f7c-818cad0695d0\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"016802ff-c669-5412-b282-36c21473279f\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"30cb0653-2956-5232-bf8d-641acee33908\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\"],\"grzegorz\":[\"6b227f79-065a-5144-9f7c-818cad0695d0\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"016802ff-c669-5412-b282-36c21473279f\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"30cb0653-2956-5232-bf8d-641acee33908\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\"],\"wan\":[\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\"],\"want\":[\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\"],\"but\":[\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\"],\"afr\":[\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\"],\"afra\":[\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\"],\"afrai\":[\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\"],\"afraid\":[\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\"],\"say\":[\"1da71a72-7ab2-56d5-a12d-8edc7e319653\"],\"sw\":[\"4c88adee-b367-5d19-a116-1623d353c31d\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\"],\"swi\":[\"4c88adee-b367-5d19-a116-1623d353c31d\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\"],\"swit\":[\"4c88adee-b367-5d19-a116-1623d353c31d\"],\"switc\":[\"4c88adee-b367-5d19-a116-1623d353c31d\"],\"switch\":[\"4c88adee-b367-5d19-a116-1623d353c31d\"],\"switche\":[\"4c88adee-b367-5d19-a116-1623d353c31d\"],\"switches\":[\"4c88adee-b367-5d19-a116-1623d353c31d\"],\"alternatives\":[\"4c88adee-b367-5d19-a116-1623d353c31d\"],\"devi\":[\"6f363e31-49ed-5337-9fb6-e22ab21505de\"],\"devic\":[\"6f363e31-49ed-5337-9fb6-e22ab21505de\"],\"device\":[\"6f363e31-49ed-5337-9fb6-e22ab21505de\"],\"hom\":[\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"30cb0653-2956-5232-bf8d-641acee33908\"],\"home\":[\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"30cb0653-2956-5232-bf8d-641acee33908\"],\"kuk\":[\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"016802ff-c669-5412-b282-36c21473279f\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"30cb0653-2956-5232-bf8d-641acee33908\"],\"kukl\":[\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"016802ff-c669-5412-b282-36c21473279f\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"30cb0653-2956-5232-bf8d-641acee33908\"],\"kukla\":[\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"016802ff-c669-5412-b282-36c21473279f\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"30cb0653-2956-5232-bf8d-641acee33908\"],\"gue\":[\"dc6bf62e-4cd4-5073-9476-1535540e6efe\"],\"gues\":[\"dc6bf62e-4cd4-5073-9476-1535540e6efe\"],\"guest\":[\"dc6bf62e-4cd4-5073-9476-1535540e6efe\"],\"guests\":[\"dc6bf62e-4cd4-5073-9476-1535540e6efe\"],\"impre\":[\"dc6bf62e-4cd4-5073-9476-1535540e6efe\"],\"impres\":[\"dc6bf62e-4cd4-5073-9476-1535540e6efe\"],\"impress\":[\"dc6bf62e-4cd4-5073-9476-1535540e6efe\"],\"impressi\":[\"dc6bf62e-4cd4-5073-9476-1535540e6efe\"],\"impressio\":[\"dc6bf62e-4cd4-5073-9476-1535540e6efe\"],\"impression\":[\"dc6bf62e-4cd4-5073-9476-1535540e6efe\"],\"impressions\":[\"dc6bf62e-4cd4-5073-9476-1535540e6efe\"],\"mach\":[\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"machi\":[\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"machin\":[\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"machine\":[\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"swis\":[\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\"],\"swiss\":[\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\"],\"arm\":[\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\"],\"army\":[\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\"],\"kni\":[\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\"],\"knif\":[\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\"],\"knife\":[\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\"],\"wy\":[\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\"],\"wyc\":[\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\"],\"wyci\":[\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\"],\"barto\":[\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\"],\"bartos\":[\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\"],\"bartosz\":[\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\"],\"bron\":[\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\"],\"broni\":[\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\"],\"bronis\":[\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\"],\"bronisz\":[\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\"],\"bronisze\":[\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\"],\"broniszew\":[\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\"],\"broniszews\":[\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\"],\"broniszewsk\":[\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\"],\"broniszewski\":[\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\"],\"musk\":[\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"5c9e2354-660d-533a-b546-c9281d966fdc\"],\"his\":[\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\"],\"sub\":[\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\"],\"subc\":[\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\"],\"subco\":[\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\"],\"subcon\":[\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\"],\"subcont\":[\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\"],\"subcontr\":[\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\"],\"subcontra\":[\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\"],\"subcontrac\":[\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\"],\"subcontract\":[\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\"],\"subcontracto\":[\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\"],\"subcontractor\":[\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\"],\"subcontractors\":[\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\"],\"practit\":[\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"practiti\":[\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"practitio\":[\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"practition\":[\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"practitione\":[\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"practitioner\":[\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"practitioners\":[\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"hand\":[\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\"],\"handy\":[\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\"],\"impe\":[\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\"],\"impec\":[\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\"],\"impecc\":[\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\"],\"impecca\":[\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\"],\"impeccab\":[\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\"],\"impeccabl\":[\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\"],\"impeccable\":[\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\"],\"lifec\":[\"b454b9a5-9b70-5681-966b-8052863325c8\"],\"lifecy\":[\"b454b9a5-9b70-5681-966b-8052863325c8\"],\"lifecyc\":[\"b454b9a5-9b70-5681-966b-8052863325c8\"],\"lifecycl\":[\"b454b9a5-9b70-5681-966b-8052863325c8\"],\"lifecycle\":[\"b454b9a5-9b70-5681-966b-8052863325c8\"],\"loc\":[\"73f043d8-06ac-59e2-849a-b5b6064ee827\"],\"loca\":[\"73f043d8-06ac-59e2-849a-b5b6064ee827\"],\"local\":[\"73f043d8-06ac-59e2-849a-b5b6064ee827\"],\"stora\":[\"73f043d8-06ac-59e2-849a-b5b6064ee827\"],\"storag\":[\"73f043d8-06ac-59e2-849a-b5b6064ee827\"],\"storage\":[\"73f043d8-06ac-59e2-849a-b5b6064ee827\"],\"buj\":[\"73f043d8-06ac-59e2-849a-b5b6064ee827\"],\"buja\":[\"73f043d8-06ac-59e2-849a-b5b6064ee827\"],\"bujak\":[\"73f043d8-06ac-59e2-849a-b5b6064ee827\"],\"bujako\":[\"73f043d8-06ac-59e2-849a-b5b6064ee827\"],\"bujakow\":[\"73f043d8-06ac-59e2-849a-b5b6064ee827\"],\"bujakows\":[\"73f043d8-06ac-59e2-849a-b5b6064ee827\"],\"bujakowsk\":[\"73f043d8-06ac-59e2-849a-b5b6064ee827\"],\"bujakowski\":[\"73f043d8-06ac-59e2-849a-b5b6064ee827\"],\"loop\":[\"fa410d92-9500-533f-b156-64b5dfb6ce7c\"],\"statements\":[\"fa410d92-9500-533f-b156-64b5dfb6ce7c\"],\"mari\":[\"fa410d92-9500-533f-b156-64b5dfb6ce7c\"],\"maria\":[\"fa410d92-9500-533f-b156-64b5dfb6ce7c\"],\"brin\":[\"89387986-f699-584d-8e5a-6f776ad336a6\"],\"bring\":[\"89387986-f699-584d-8e5a-6f776ad336a6\"],\"elo\":[\"5c9e2354-660d-533a-b546-c9281d966fdc\"],\"elon\":[\"5c9e2354-660d-533a-b546-c9281d966fdc\"],\"classe\":[\"a179fdd9-84ab-5f5d-9673-c344c54057e0\"],\"classes\":[\"a179fdd9-84ab-5f5d-9673-c344c54057e0\"],\"seb\":[\"a179fdd9-84ab-5f5d-9673-c344c54057e0\"],\"seba\":[\"a179fdd9-84ab-5f5d-9673-c344c54057e0\"],\"sebas\":[\"a179fdd9-84ab-5f5d-9673-c344c54057e0\"],\"sebast\":[\"a179fdd9-84ab-5f5d-9673-c344c54057e0\"],\"sebasti\":[\"a179fdd9-84ab-5f5d-9673-c344c54057e0\"],\"sebastia\":[\"a179fdd9-84ab-5f5d-9673-c344c54057e0\"],\"sebastian\":[\"a179fdd9-84ab-5f5d-9673-c344c54057e0\"],\"deta\":[\"d3068389-ad96-565d-9537-85d7499f1df0\"],\"detai\":[\"d3068389-ad96-565d-9537-85d7499f1df0\"],\"detail\":[\"d3068389-ad96-565d-9537-85d7499f1df0\"],\"detaile\":[\"d3068389-ad96-565d-9537-85d7499f1df0\"],\"detailed\":[\"d3068389-ad96-565d-9537-85d7499f1df0\"],\"compar\":[\"d3068389-ad96-565d-9537-85d7499f1df0\"],\"compari\":[\"d3068389-ad96-565d-9537-85d7499f1df0\"],\"comparis\":[\"d3068389-ad96-565d-9537-85d7499f1df0\"],\"compariso\":[\"d3068389-ad96-565d-9537-85d7499f1df0\"],\"comparison\":[\"d3068389-ad96-565d-9537-85d7499f1df0\"],\"concl\":[\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\"],\"conclu\":[\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\"],\"conclus\":[\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\"],\"conclusi\":[\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\"],\"conclusio\":[\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\"],\"conclusion\":[\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\"],\"conclusions\":[\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\"],\"obs\":[\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\"],\"obst\":[\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\"],\"obsta\":[\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\"],\"obstac\":[\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\"],\"obstacl\":[\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\"],\"obstacle\":[\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\"],\"obstacles\":[\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\"],\"lim\":[\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\"],\"limi\":[\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\"],\"limit\":[\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\"],\"limita\":[\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\"],\"limitat\":[\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\"],\"limitati\":[\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\"],\"limitatio\":[\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\"],\"limitation\":[\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\"],\"limitations\":[\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\"],\"whit\":[\"016802ff-c669-5412-b282-36c21473279f\"],\"white\":[\"016802ff-c669-5412-b282-36c21473279f\"],\"kacp\":[\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\"],\"kacpe\":[\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\"],\"kacper\":[\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\"],\"gei\":[\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\"],\"geis\":[\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\"],\"geish\":[\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\"],\"geishe\":[\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\"],\"geishei\":[\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\"],\"geisheim\":[\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\"],\"geisheime\":[\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\"],\"geisheimer\":[\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\"],\"comma\":[\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\"],\"comman\":[\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\"],\"command\":[\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\"],\"commands\":[\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\"],\"smarter\":[\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\"],\"symfony3\":[\"17a0958e-87fb-568c-91ab-17183a611644\"],\"faci\":[\"17a0958e-87fb-568c-91ab-17183a611644\"],\"facia\":[\"17a0958e-87fb-568c-91ab-17183a611644\"],\"facial\":[\"17a0958e-87fb-568c-91ab-17183a611644\"],\"bun\":[\"17a0958e-87fb-568c-91ab-17183a611644\"],\"bund\":[\"17a0958e-87fb-568c-91ab-17183a611644\"],\"bundl\":[\"17a0958e-87fb-568c-91ab-17183a611644\"],\"bundle\":[\"17a0958e-87fb-568c-91ab-17183a611644\"],\"kryn\":[\"17a0958e-87fb-568c-91ab-17183a611644\"],\"kryni\":[\"17a0958e-87fb-568c-91ab-17183a611644\"],\"krynic\":[\"17a0958e-87fb-568c-91ab-17183a611644\"],\"krynick\":[\"17a0958e-87fb-568c-91ab-17183a611644\"],\"krynicki\":[\"17a0958e-87fb-568c-91ab-17183a611644\"],\"buy\":[\"a662207b-eeea-5020-8b5e-7063b88e066f\"],\"meani\":[\"a662207b-eeea-5020-8b5e-7063b88e066f\"],\"meanin\":[\"a662207b-eeea-5020-8b5e-7063b88e066f\"],\"meaning\":[\"a662207b-eeea-5020-8b5e-7063b88e066f\"],\"meanings\":[\"a662207b-eeea-5020-8b5e-7063b88e066f\"],\"polit\":[\"5df42308-319e-5e86-b1df-42dcad8f925d\"],\"politi\":[\"5df42308-319e-5e86-b1df-42dcad8f925d\"],\"politic\":[\"5df42308-319e-5e86-b1df-42dcad8f925d\"],\"politica\":[\"5df42308-319e-5e86-b1df-42dcad8f925d\"],\"political\":[\"5df42308-319e-5e86-b1df-42dcad8f925d\"],\"prem\":[\"a64966ec-0fd9-5528-a7f7-526540c87f49\"],\"premi\":[\"a64966ec-0fd9-5528-a7f7-526540c87f49\"],\"premiu\":[\"a64966ec-0fd9-5528-a7f7-526540c87f49\"],\"premium\":[\"a64966ec-0fd9-5528-a7f7-526540c87f49\"],\"book\":[\"a64966ec-0fd9-5528-a7f7-526540c87f49\"],\"booki\":[\"a64966ec-0fd9-5528-a7f7-526540c87f49\"],\"bookin\":[\"a64966ec-0fd9-5528-a7f7-526540c87f49\"],\"booking\":[\"a64966ec-0fd9-5528-a7f7-526540c87f49\"],\"lux\":[\"a64966ec-0fd9-5528-a7f7-526540c87f49\"],\"luxu\":[\"a64966ec-0fd9-5528-a7f7-526540c87f49\"],\"luxur\":[\"a64966ec-0fd9-5528-a7f7-526540c87f49\"],\"luxury\":[\"a64966ec-0fd9-5528-a7f7-526540c87f49\"],\"changes\":[\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\"],\"graphi\":[\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\"],\"graphic\":[\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\"],\"graphics\":[\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\"],\"payi\":[\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\"],\"payin\":[\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\"],\"paying\":[\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\"],\"mem\":[\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\"],\"memb\":[\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\"],\"membe\":[\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\"],\"member\":[\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\"],\"members\":[\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\"],\"skaw\":[\"1125509f-7b32-5388-bfc9-52dea1165eb0\"],\"skawi\":[\"1125509f-7b32-5388-bfc9-52dea1165eb0\"],\"economy\":[\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\"],\"rade\":[\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\"],\"radek\":[\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\"],\"teamworki\":[\"960777c2-f59c-58c3-8323-72557ba6353d\"],\"teamworkin\":[\"960777c2-f59c-58c3-8323-72557ba6353d\"],\"teamworking\":[\"960777c2-f59c-58c3-8323-72557ba6353d\"],\"capaj\":[\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\"],\"capaja\":[\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\"],\"effo\":[\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\"],\"effor\":[\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\"],\"effort\":[\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\"],\"expandi\":[\"545ca9ce-097c-5047-a759-a6fd14566899\"],\"expandin\":[\"545ca9ce-097c-5047-a759-a6fd14566899\"],\"expanding\":[\"545ca9ce-097c-5047-a759-a6fd14566899\"],\"bigg\":[\"625ca873-6a9d-55e6-8564-9390834dc2bf\"],\"bigge\":[\"625ca873-6a9d-55e6-8564-9390834dc2bf\"],\"bigges\":[\"625ca873-6a9d-55e6-8564-9390834dc2bf\"],\"biggest\":[\"625ca873-6a9d-55e6-8564-9390834dc2bf\"],\"stati\":[\"625ca873-6a9d-55e6-8564-9390834dc2bf\"],\"statio\":[\"625ca873-6a9d-55e6-8564-9390834dc2bf\"],\"station\":[\"625ca873-6a9d-55e6-8564-9390834dc2bf\"],\"stationa\":[\"625ca873-6a9d-55e6-8564-9390834dc2bf\"],\"stationar\":[\"625ca873-6a9d-55e6-8564-9390834dc2bf\"],\"stationary\":[\"625ca873-6a9d-55e6-8564-9390834dc2bf\"],\"hacka\":[\"625ca873-6a9d-55e6-8564-9390834dc2bf\"],\"hackat\":[\"625ca873-6a9d-55e6-8564-9390834dc2bf\"],\"hackath\":[\"625ca873-6a9d-55e6-8564-9390834dc2bf\"],\"hackatho\":[\"625ca873-6a9d-55e6-8564-9390834dc2bf\"],\"hackathon\":[\"625ca873-6a9d-55e6-8564-9390834dc2bf\"],\"turb\":[\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\"],\"turbi\":[\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\"],\"turbin\":[\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\"],\"turbine\":[\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\"],\"turbines\":[\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\"],\"engineers\":[\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\"],\"dex\":[\"43f7c991-491f-5b3b-ad28-1fd852c0a875\"],\"fil\":[\"43f7c991-491f-5b3b-ad28-1fd852c0a875\"],\"file\":[\"43f7c991-491f-5b3b-ad28-1fd852c0a875\"],\"files\":[\"43f7c991-491f-5b3b-ad28-1fd852c0a875\"],\"andro\":[\"43f7c991-491f-5b3b-ad28-1fd852c0a875\"],\"androi\":[\"43f7c991-491f-5b3b-ad28-1fd852c0a875\"],\"android\":[\"43f7c991-491f-5b3b-ad28-1fd852c0a875\"],\"accou\":[\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\"],\"accoun\":[\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\"],\"account\":[\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\"],\"accounti\":[\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\"],\"accountin\":[\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\"],\"accounting\":[\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\"],\"changi\":[\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\"],\"changin\":[\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\"],\"changing\":[\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\"],\"sti\":[\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\"],\"stil\":[\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\"],\"still\":[\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\"],\"van\":[\"77d570b2-f7ec-5415-af3e-d335793486d2\"],\"vani\":[\"77d570b2-f7ec-5415-af3e-d335793486d2\"],\"vanit\":[\"77d570b2-f7ec-5415-af3e-d335793486d2\"],\"vanity\":[\"77d570b2-f7ec-5415-af3e-d335793486d2\"],\"actiona\":[\"77d570b2-f7ec-5415-af3e-d335793486d2\"],\"actionab\":[\"77d570b2-f7ec-5415-af3e-d335793486d2\"],\"actionabl\":[\"77d570b2-f7ec-5415-af3e-d335793486d2\"],\"actionable\":[\"77d570b2-f7ec-5415-af3e-d335793486d2\"],\"d3\":[\"a14e040a-8768-5d38-80fe-c023cc6de5bd\"],\"lib\":[\"a14e040a-8768-5d38-80fe-c023cc6de5bd\"],\"libr\":[\"a14e040a-8768-5d38-80fe-c023cc6de5bd\"],\"libra\":[\"a14e040a-8768-5d38-80fe-c023cc6de5bd\"],\"librar\":[\"a14e040a-8768-5d38-80fe-c023cc6de5bd\"],\"library\":[\"a14e040a-8768-5d38-80fe-c023cc6de5bd\"],\"marc\":[\"a14e040a-8768-5d38-80fe-c023cc6de5bd\"],\"marci\":[\"a14e040a-8768-5d38-80fe-c023cc6de5bd\"],\"marcin\":[\"a14e040a-8768-5d38-80fe-c023cc6de5bd\"],\"programm\":[\"ba18bf7b-b537-52c3-8689-9abaf926ada0\"],\"programmi\":[\"ba18bf7b-b537-52c3-8689-9abaf926ada0\"],\"programmin\":[\"ba18bf7b-b537-52c3-8689-9abaf926ada0\"],\"programming\":[\"ba18bf7b-b537-52c3-8689-9abaf926ada0\"],\"marb\":[\"ba18bf7b-b537-52c3-8689-9abaf926ada0\"],\"marbl\":[\"ba18bf7b-b537-52c3-8689-9abaf926ada0\"],\"marble\":[\"ba18bf7b-b537-52c3-8689-9abaf926ada0\"],\"lit\":[\"209d906b-0385-5007-8608-34403e51f78e\"],\"litt\":[\"209d906b-0385-5007-8608-34403e51f78e\"],\"littl\":[\"209d906b-0385-5007-8608-34403e51f78e\"],\"little\":[\"209d906b-0385-5007-8608-34403e51f78e\"],\"sent\":[\"209d906b-0385-5007-8608-34403e51f78e\"],\"sente\":[\"209d906b-0385-5007-8608-34403e51f78e\"],\"senten\":[\"209d906b-0385-5007-8608-34403e51f78e\"],\"sentenc\":[\"209d906b-0385-5007-8608-34403e51f78e\"],\"sentence\":[\"209d906b-0385-5007-8608-34403e51f78e\"],\"builds\":[\"209d906b-0385-5007-8608-34403e51f78e\"],\"things\":[\"209d906b-0385-5007-8608-34403e51f78e\"],\"bil\":[\"209d906b-0385-5007-8608-34403e51f78e\"],\"sprints\":[\"65930467-2328-534f-aa46-090ceb6c826c\"],\"thrivi\":[\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\"],\"thrivin\":[\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\"],\"thriving\":[\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\"],\"risks\":[\"9f154073-9f5a-529a-8edf-2fbc93307f61\"],\"reces\":[\"9f154073-9f5a-529a-8edf-2fbc93307f61\"],\"recess\":[\"9f154073-9f5a-529a-8edf-2fbc93307f61\"],\"recessi\":[\"9f154073-9f5a-529a-8edf-2fbc93307f61\"],\"recessio\":[\"9f154073-9f5a-529a-8edf-2fbc93307f61\"],\"recession\":[\"9f154073-9f5a-529a-8edf-2fbc93307f61\"],\"storm\":[\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\"],\"stormi\":[\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\"],\"stormin\":[\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\"],\"storming\":[\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\"],\"designed\":[\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\"],\"creativ\":[\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"creativi\":[\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"creativit\":[\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"creativity\":[\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"managi\":[\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"managin\":[\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"managing\":[\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"neu\":[\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\"],\"neur\":[\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\"],\"neura\":[\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\"],\"neural\":[\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\"],\"minu\":[\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\"],\"minut\":[\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\"],\"minute\":[\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\"],\"minutes\":[\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\"],\"addr\":[\"31250d56-d30d-516c-a1e6-eddf4a60ad16\"],\"addre\":[\"31250d56-d30d-516c-a1e6-eddf4a60ad16\"],\"addres\":[\"31250d56-d30d-516c-a1e6-eddf4a60ad16\"],\"address\":[\"31250d56-d30d-516c-a1e6-eddf4a60ad16\"],\"addresse\":[\"31250d56-d30d-516c-a1e6-eddf4a60ad16\"],\"addresses\":[\"31250d56-d30d-516c-a1e6-eddf4a60ad16\"],\"toma\":[\"e20e0491-9012-501f-9237-56c08d8a7dda\"],\"tomas\":[\"e20e0491-9012-501f-9237-56c08d8a7dda\"],\"tomasz\":[\"e20e0491-9012-501f-9237-56c08d8a7dda\"],\"kon\":[\"e20e0491-9012-501f-9237-56c08d8a7dda\"],\"koni\":[\"e20e0491-9012-501f-9237-56c08d8a7dda\"],\"konie\":[\"e20e0491-9012-501f-9237-56c08d8a7dda\"],\"koniec\":[\"e20e0491-9012-501f-9237-56c08d8a7dda\"],\"koniecz\":[\"e20e0491-9012-501f-9237-56c08d8a7dda\"],\"konieczn\":[\"e20e0491-9012-501f-9237-56c08d8a7dda\"],\"konieczny\":[\"e20e0491-9012-501f-9237-56c08d8a7dda\"]},{\"1\":[\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"52455882-f774-534c-8664-63c23ba19206\"],\"2\":[\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\"],\"4\":[\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\"],\"5\":[\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"19\":[\"52455882-f774-534c-8664-63c23ba19206\"],\"20\":[\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\"],\"202\":[\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\"],\"2021\":[\"307028f9-7585-5d7d-817b-8493efb9b72c\"],\"2022\":[\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\"],\"2023\":[\"789a3a7e-261c-534d-b393-39bfe3881416\"],\"2026\":[\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\"],\"pa\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"98889139-860a-5a45-b27a-840031a51330\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"paw\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"98889139-860a-5a45-b27a-840031a51330\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"pawe\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"98889139-860a-5a45-b27a-840031a51330\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"k\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"f4092459-1432-58e4-931d-d153226ed958\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"28c13951-02a4-5215-92fe-47f327656477\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"90698355-ead0-5134-846d-35a636657113\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"31163683-e015-531c-997d-038128006fad\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"98889139-860a-5a45-b27a-840031a51330\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"36242bdf-efde-5f03-9533-045b83379894\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"6b227f79-065a-5144-9f7c-818cad0695d0\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\"],\"ka\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"f4092459-1432-58e4-931d-d153226ed958\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"98889139-860a-5a45-b27a-840031a51330\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"36242bdf-efde-5f03-9533-045b83379894\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\"],\"sk\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"7b862755-e579-586d-895f-9b987915fabc\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"193ecfde-275f-5752-b020-21de278f201d\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"f4092459-1432-58e4-931d-d153226ed958\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"f610890a-da87-5144-a701-4d711b00442a\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"2b7fe9bd-84c4-54d2-8af3-cce136d60807\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"d2902929-6158-58ba-896a-829423b886c0\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"31163683-e015-531c-997d-038128006fad\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"98889139-860a-5a45-b27a-840031a51330\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\"],\"ski\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"7b862755-e579-586d-895f-9b987915fabc\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"f4092459-1432-58e4-931d-d153226ed958\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"f610890a-da87-5144-a701-4d711b00442a\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"2b7fe9bd-84c4-54d2-8af3-cce136d60807\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"98889139-860a-5a45-b27a-840031a51330\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\"],\"ta\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"c023a948-6673-51c4-a31c-c00faadf9059\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"7b862755-e579-586d-895f-9b987915fabc\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"193ecfde-275f-5752-b020-21de278f201d\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"f4092459-1432-58e4-931d-d153226ed958\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"28c13951-02a4-5215-92fe-47f327656477\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"f610890a-da87-5144-a701-4d711b00442a\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"2b7fe9bd-84c4-54d2-8af3-cce136d60807\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"d2902929-6158-58ba-896a-829423b886c0\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"29e7cd60-934b-5e24-a606-872f835d04ff\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"63907679-86a8-53c0-8456-9459fb131fcd\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"90698355-ead0-5134-846d-35a636657113\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"a490b04a-35c0-551f-841f-6c2d3ea56129\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\",\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"31163683-e015-531c-997d-038128006fad\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"386fd86b-7037-5578-b049-ff6f88c82c45\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"98889139-860a-5a45-b27a-840031a51330\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"36242bdf-efde-5f03-9533-045b83379894\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"58c1f539-2063-5012-b754-dbc9607429d7\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"83a571be-5b60-5717-850b-0b69de576a9a\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"6b227f79-065a-5144-9f7c-818cad0695d0\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"de542932-400f-5938-aa2e-86faa552797b\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"b454b9a5-9b70-5681-966b-8052863325c8\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"d3068389-ad96-565d-9537-85d7499f1df0\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"a662207b-eeea-5020-8b5e-7063b88e066f\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"77d570b2-f7ec-5415-af3e-d335793486d2\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"e20e0491-9012-501f-9237-56c08d8a7dda\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"tag\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"c023a948-6673-51c4-a31c-c00faadf9059\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"7b862755-e579-586d-895f-9b987915fabc\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"193ecfde-275f-5752-b020-21de278f201d\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"f4092459-1432-58e4-931d-d153226ed958\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"28c13951-02a4-5215-92fe-47f327656477\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"f610890a-da87-5144-a701-4d711b00442a\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"2b7fe9bd-84c4-54d2-8af3-cce136d60807\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"d2902929-6158-58ba-896a-829423b886c0\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"29e7cd60-934b-5e24-a606-872f835d04ff\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"63907679-86a8-53c0-8456-9459fb131fcd\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"90698355-ead0-5134-846d-35a636657113\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"a490b04a-35c0-551f-841f-6c2d3ea56129\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"e3383690-9144-534b-8792-26423877e74a\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\",\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"31163683-e015-531c-997d-038128006fad\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"386fd86b-7037-5578-b049-ff6f88c82c45\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"98889139-860a-5a45-b27a-840031a51330\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"36242bdf-efde-5f03-9533-045b83379894\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"58c1f539-2063-5012-b754-dbc9607429d7\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"83a571be-5b60-5717-850b-0b69de576a9a\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"6b227f79-065a-5144-9f7c-818cad0695d0\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"de542932-400f-5938-aa2e-86faa552797b\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"b454b9a5-9b70-5681-966b-8052863325c8\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"d3068389-ad96-565d-9537-85d7499f1df0\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"a662207b-eeea-5020-8b5e-7063b88e066f\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"77d570b2-f7ec-5415-af3e-d335793486d2\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"e20e0491-9012-501f-9237-56c08d8a7dda\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"tags\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"c023a948-6673-51c4-a31c-c00faadf9059\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"7b862755-e579-586d-895f-9b987915fabc\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"193ecfde-275f-5752-b020-21de278f201d\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"f4092459-1432-58e4-931d-d153226ed958\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"28c13951-02a4-5215-92fe-47f327656477\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"f610890a-da87-5144-a701-4d711b00442a\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"2b7fe9bd-84c4-54d2-8af3-cce136d60807\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"d2902929-6158-58ba-896a-829423b886c0\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"29e7cd60-934b-5e24-a606-872f835d04ff\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"63907679-86a8-53c0-8456-9459fb131fcd\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"90698355-ead0-5134-846d-35a636657113\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"a490b04a-35c0-551f-841f-6c2d3ea56129\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"e3383690-9144-534b-8792-26423877e74a\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\",\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"31163683-e015-531c-997d-038128006fad\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"386fd86b-7037-5578-b049-ff6f88c82c45\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"98889139-860a-5a45-b27a-840031a51330\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"36242bdf-efde-5f03-9533-045b83379894\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"58c1f539-2063-5012-b754-dbc9607429d7\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"83a571be-5b60-5717-850b-0b69de576a9a\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"6b227f79-065a-5144-9f7c-818cad0695d0\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"de542932-400f-5938-aa2e-86faa552797b\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"b454b9a5-9b70-5681-966b-8052863325c8\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"d3068389-ad96-565d-9537-85d7499f1df0\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"a662207b-eeea-5020-8b5e-7063b88e066f\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"77d570b2-f7ec-5415-af3e-d335793486d2\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"e20e0491-9012-501f-9237-56c08d8a7dda\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"designs\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\"],\"designsy\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\"],\"designsys\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\"],\"designsyst\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\"],\"designsyste\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\"],\"designsystem\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\"],\"fi\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\"],\"fig\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"32ff993c-b929-5783-8945-7f0b3793bea5\"],\"figm\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"32ff993c-b929-5783-8945-7f0b3793bea5\"],\"figma\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"32ff993c-b929-5783-8945-7f0b3793bea5\"],\"to\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"209d906b-0385-5007-8608-34403e51f78e\"],\"tok\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\"],\"toke\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\"],\"token\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\"],\"tokens\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\"],\"ad\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"c023a948-6673-51c4-a31c-c00faadf9059\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"7b862755-e579-586d-895f-9b987915fabc\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"193ecfde-275f-5752-b020-21de278f201d\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"f4092459-1432-58e4-931d-d153226ed958\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"28c13951-02a4-5215-92fe-47f327656477\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"f610890a-da87-5144-a701-4d711b00442a\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"2b7fe9bd-84c4-54d2-8af3-cce136d60807\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"18e5bb47-535b-584a-9808-0417de381956\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"d2902929-6158-58ba-896a-829423b886c0\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"29e7cd60-934b-5e24-a606-872f835d04ff\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"63907679-86a8-53c0-8456-9459fb131fcd\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"90698355-ead0-5134-846d-35a636657113\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"a490b04a-35c0-551f-841f-6c2d3ea56129\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"e3383690-9144-534b-8792-26423877e74a\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\",\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"31163683-e015-531c-997d-038128006fad\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"386fd86b-7037-5578-b049-ff6f88c82c45\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"98889139-860a-5a45-b27a-840031a51330\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"36242bdf-efde-5f03-9533-045b83379894\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"52455882-f774-534c-8664-63c23ba19206\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"58c1f539-2063-5012-b754-dbc9607429d7\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"0ad6db06-c388-5112-87ae-077ddf819386\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"83a571be-5b60-5717-850b-0b69de576a9a\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"6b227f79-065a-5144-9f7c-818cad0695d0\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"de542932-400f-5938-aa2e-86faa552797b\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"b454b9a5-9b70-5681-966b-8052863325c8\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"d3068389-ad96-565d-9537-85d7499f1df0\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\",\"016802ff-c669-5412-b282-36c21473279f\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"a662207b-eeea-5020-8b5e-7063b88e066f\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\",\"30cb0653-2956-5232-bf8d-641acee33908\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\",\"209d906b-0385-5007-8608-34403e51f78e\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\",\"3ddb8338-24b7-5e73-8490-339437d999a7\",\"e20e0491-9012-501f-9237-56c08d8a7dda\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"add\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"c023a948-6673-51c4-a31c-c00faadf9059\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"7b862755-e579-586d-895f-9b987915fabc\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"193ecfde-275f-5752-b020-21de278f201d\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"f4092459-1432-58e4-931d-d153226ed958\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"28c13951-02a4-5215-92fe-47f327656477\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"f610890a-da87-5144-a701-4d711b00442a\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"2b7fe9bd-84c4-54d2-8af3-cce136d60807\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"18e5bb47-535b-584a-9808-0417de381956\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"d2902929-6158-58ba-896a-829423b886c0\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"29e7cd60-934b-5e24-a606-872f835d04ff\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"63907679-86a8-53c0-8456-9459fb131fcd\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"90698355-ead0-5134-846d-35a636657113\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"a490b04a-35c0-551f-841f-6c2d3ea56129\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"e3383690-9144-534b-8792-26423877e74a\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\",\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"31163683-e015-531c-997d-038128006fad\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"386fd86b-7037-5578-b049-ff6f88c82c45\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"98889139-860a-5a45-b27a-840031a51330\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"36242bdf-efde-5f03-9533-045b83379894\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"52455882-f774-534c-8664-63c23ba19206\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"58c1f539-2063-5012-b754-dbc9607429d7\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"0ad6db06-c388-5112-87ae-077ddf819386\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"83a571be-5b60-5717-850b-0b69de576a9a\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"6b227f79-065a-5144-9f7c-818cad0695d0\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"de542932-400f-5938-aa2e-86faa552797b\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"b454b9a5-9b70-5681-966b-8052863325c8\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"d3068389-ad96-565d-9537-85d7499f1df0\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\",\"016802ff-c669-5412-b282-36c21473279f\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"a662207b-eeea-5020-8b5e-7063b88e066f\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\",\"30cb0653-2956-5232-bf8d-641acee33908\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"77d570b2-f7ec-5415-af3e-d335793486d2\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\",\"209d906b-0385-5007-8608-34403e51f78e\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\",\"65930467-2328-534f-aa46-090ceb6c826c\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\",\"3ddb8338-24b7-5e73-8490-339437d999a7\",\"e20e0491-9012-501f-9237-56c08d8a7dda\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"addi\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"c023a948-6673-51c4-a31c-c00faadf9059\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"7b862755-e579-586d-895f-9b987915fabc\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"193ecfde-275f-5752-b020-21de278f201d\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"f4092459-1432-58e4-931d-d153226ed958\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"28c13951-02a4-5215-92fe-47f327656477\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"f610890a-da87-5144-a701-4d711b00442a\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"2b7fe9bd-84c4-54d2-8af3-cce136d60807\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"18e5bb47-535b-584a-9808-0417de381956\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"d2902929-6158-58ba-896a-829423b886c0\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"29e7cd60-934b-5e24-a606-872f835d04ff\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"63907679-86a8-53c0-8456-9459fb131fcd\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"90698355-ead0-5134-846d-35a636657113\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"a490b04a-35c0-551f-841f-6c2d3ea56129\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"e3383690-9144-534b-8792-26423877e74a\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\",\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"31163683-e015-531c-997d-038128006fad\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"386fd86b-7037-5578-b049-ff6f88c82c45\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"98889139-860a-5a45-b27a-840031a51330\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"36242bdf-efde-5f03-9533-045b83379894\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"52455882-f774-534c-8664-63c23ba19206\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"58c1f539-2063-5012-b754-dbc9607429d7\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"0ad6db06-c388-5112-87ae-077ddf819386\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"83a571be-5b60-5717-850b-0b69de576a9a\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"6b227f79-065a-5144-9f7c-818cad0695d0\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"de542932-400f-5938-aa2e-86faa552797b\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"b454b9a5-9b70-5681-966b-8052863325c8\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"d3068389-ad96-565d-9537-85d7499f1df0\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\",\"016802ff-c669-5412-b282-36c21473279f\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"a662207b-eeea-5020-8b5e-7063b88e066f\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\",\"30cb0653-2956-5232-bf8d-641acee33908\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"77d570b2-f7ec-5415-af3e-d335793486d2\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\",\"209d906b-0385-5007-8608-34403e51f78e\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\",\"65930467-2328-534f-aa46-090ceb6c826c\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\",\"3ddb8338-24b7-5e73-8490-339437d999a7\",\"e20e0491-9012-501f-9237-56c08d8a7dda\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"addit\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"c023a948-6673-51c4-a31c-c00faadf9059\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"7b862755-e579-586d-895f-9b987915fabc\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"193ecfde-275f-5752-b020-21de278f201d\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"f4092459-1432-58e4-931d-d153226ed958\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"28c13951-02a4-5215-92fe-47f327656477\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"f610890a-da87-5144-a701-4d711b00442a\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"2b7fe9bd-84c4-54d2-8af3-cce136d60807\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"18e5bb47-535b-584a-9808-0417de381956\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"d2902929-6158-58ba-896a-829423b886c0\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"29e7cd60-934b-5e24-a606-872f835d04ff\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"63907679-86a8-53c0-8456-9459fb131fcd\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"90698355-ead0-5134-846d-35a636657113\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"a490b04a-35c0-551f-841f-6c2d3ea56129\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"e3383690-9144-534b-8792-26423877e74a\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\",\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"31163683-e015-531c-997d-038128006fad\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"386fd86b-7037-5578-b049-ff6f88c82c45\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"98889139-860a-5a45-b27a-840031a51330\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"36242bdf-efde-5f03-9533-045b83379894\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"52455882-f774-534c-8664-63c23ba19206\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"58c1f539-2063-5012-b754-dbc9607429d7\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"0ad6db06-c388-5112-87ae-077ddf819386\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"83a571be-5b60-5717-850b-0b69de576a9a\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"6b227f79-065a-5144-9f7c-818cad0695d0\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"de542932-400f-5938-aa2e-86faa552797b\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"b454b9a5-9b70-5681-966b-8052863325c8\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"d3068389-ad96-565d-9537-85d7499f1df0\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\",\"016802ff-c669-5412-b282-36c21473279f\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"a662207b-eeea-5020-8b5e-7063b88e066f\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\",\"30cb0653-2956-5232-bf8d-641acee33908\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"77d570b2-f7ec-5415-af3e-d335793486d2\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\",\"209d906b-0385-5007-8608-34403e51f78e\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\",\"65930467-2328-534f-aa46-090ceb6c826c\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\",\"3ddb8338-24b7-5e73-8490-339437d999a7\",\"e20e0491-9012-501f-9237-56c08d8a7dda\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"additi\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"c023a948-6673-51c4-a31c-c00faadf9059\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"7b862755-e579-586d-895f-9b987915fabc\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"193ecfde-275f-5752-b020-21de278f201d\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"f4092459-1432-58e4-931d-d153226ed958\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"28c13951-02a4-5215-92fe-47f327656477\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"f610890a-da87-5144-a701-4d711b00442a\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"2b7fe9bd-84c4-54d2-8af3-cce136d60807\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"18e5bb47-535b-584a-9808-0417de381956\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"d2902929-6158-58ba-896a-829423b886c0\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"29e7cd60-934b-5e24-a606-872f835d04ff\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"63907679-86a8-53c0-8456-9459fb131fcd\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"90698355-ead0-5134-846d-35a636657113\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"a490b04a-35c0-551f-841f-6c2d3ea56129\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"e3383690-9144-534b-8792-26423877e74a\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\",\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"31163683-e015-531c-997d-038128006fad\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"386fd86b-7037-5578-b049-ff6f88c82c45\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"98889139-860a-5a45-b27a-840031a51330\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"36242bdf-efde-5f03-9533-045b83379894\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"52455882-f774-534c-8664-63c23ba19206\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"58c1f539-2063-5012-b754-dbc9607429d7\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"0ad6db06-c388-5112-87ae-077ddf819386\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"83a571be-5b60-5717-850b-0b69de576a9a\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"6b227f79-065a-5144-9f7c-818cad0695d0\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"de542932-400f-5938-aa2e-86faa552797b\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"b454b9a5-9b70-5681-966b-8052863325c8\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"d3068389-ad96-565d-9537-85d7499f1df0\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\",\"016802ff-c669-5412-b282-36c21473279f\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"a662207b-eeea-5020-8b5e-7063b88e066f\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\",\"30cb0653-2956-5232-bf8d-641acee33908\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"77d570b2-f7ec-5415-af3e-d335793486d2\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\",\"209d906b-0385-5007-8608-34403e51f78e\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\",\"65930467-2328-534f-aa46-090ceb6c826c\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\",\"3ddb8338-24b7-5e73-8490-339437d999a7\",\"e20e0491-9012-501f-9237-56c08d8a7dda\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"additio\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"c023a948-6673-51c4-a31c-c00faadf9059\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"7b862755-e579-586d-895f-9b987915fabc\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"193ecfde-275f-5752-b020-21de278f201d\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"f4092459-1432-58e4-931d-d153226ed958\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"28c13951-02a4-5215-92fe-47f327656477\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"f610890a-da87-5144-a701-4d711b00442a\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"2b7fe9bd-84c4-54d2-8af3-cce136d60807\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"18e5bb47-535b-584a-9808-0417de381956\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"d2902929-6158-58ba-896a-829423b886c0\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"29e7cd60-934b-5e24-a606-872f835d04ff\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"63907679-86a8-53c0-8456-9459fb131fcd\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"90698355-ead0-5134-846d-35a636657113\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"a490b04a-35c0-551f-841f-6c2d3ea56129\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"e3383690-9144-534b-8792-26423877e74a\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\",\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"31163683-e015-531c-997d-038128006fad\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"386fd86b-7037-5578-b049-ff6f88c82c45\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"98889139-860a-5a45-b27a-840031a51330\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"36242bdf-efde-5f03-9533-045b83379894\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"52455882-f774-534c-8664-63c23ba19206\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"58c1f539-2063-5012-b754-dbc9607429d7\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"0ad6db06-c388-5112-87ae-077ddf819386\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"83a571be-5b60-5717-850b-0b69de576a9a\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"6b227f79-065a-5144-9f7c-818cad0695d0\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"de542932-400f-5938-aa2e-86faa552797b\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"b454b9a5-9b70-5681-966b-8052863325c8\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"d3068389-ad96-565d-9537-85d7499f1df0\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\",\"016802ff-c669-5412-b282-36c21473279f\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"a662207b-eeea-5020-8b5e-7063b88e066f\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\",\"30cb0653-2956-5232-bf8d-641acee33908\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"77d570b2-f7ec-5415-af3e-d335793486d2\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\",\"209d906b-0385-5007-8608-34403e51f78e\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\",\"65930467-2328-534f-aa46-090ceb6c826c\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\",\"3ddb8338-24b7-5e73-8490-339437d999a7\",\"e20e0491-9012-501f-9237-56c08d8a7dda\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"addition\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"c023a948-6673-51c4-a31c-c00faadf9059\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"7b862755-e579-586d-895f-9b987915fabc\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"193ecfde-275f-5752-b020-21de278f201d\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"f4092459-1432-58e4-931d-d153226ed958\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"28c13951-02a4-5215-92fe-47f327656477\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"f610890a-da87-5144-a701-4d711b00442a\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"2b7fe9bd-84c4-54d2-8af3-cce136d60807\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"18e5bb47-535b-584a-9808-0417de381956\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"d2902929-6158-58ba-896a-829423b886c0\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"29e7cd60-934b-5e24-a606-872f835d04ff\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"63907679-86a8-53c0-8456-9459fb131fcd\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"90698355-ead0-5134-846d-35a636657113\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"a490b04a-35c0-551f-841f-6c2d3ea56129\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"e3383690-9144-534b-8792-26423877e74a\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\",\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"31163683-e015-531c-997d-038128006fad\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"386fd86b-7037-5578-b049-ff6f88c82c45\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"98889139-860a-5a45-b27a-840031a51330\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"36242bdf-efde-5f03-9533-045b83379894\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"52455882-f774-534c-8664-63c23ba19206\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"58c1f539-2063-5012-b754-dbc9607429d7\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"0ad6db06-c388-5112-87ae-077ddf819386\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"83a571be-5b60-5717-850b-0b69de576a9a\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"6b227f79-065a-5144-9f7c-818cad0695d0\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"de542932-400f-5938-aa2e-86faa552797b\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"b454b9a5-9b70-5681-966b-8052863325c8\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"d3068389-ad96-565d-9537-85d7499f1df0\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\",\"016802ff-c669-5412-b282-36c21473279f\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"a662207b-eeea-5020-8b5e-7063b88e066f\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\",\"30cb0653-2956-5232-bf8d-641acee33908\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"77d570b2-f7ec-5415-af3e-d335793486d2\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\",\"209d906b-0385-5007-8608-34403e51f78e\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\",\"65930467-2328-534f-aa46-090ceb6c826c\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\",\"3ddb8338-24b7-5e73-8490-339437d999a7\",\"e20e0491-9012-501f-9237-56c08d8a7dda\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"additiona\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"c023a948-6673-51c4-a31c-c00faadf9059\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"7b862755-e579-586d-895f-9b987915fabc\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"193ecfde-275f-5752-b020-21de278f201d\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"f4092459-1432-58e4-931d-d153226ed958\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"28c13951-02a4-5215-92fe-47f327656477\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"f610890a-da87-5144-a701-4d711b00442a\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"2b7fe9bd-84c4-54d2-8af3-cce136d60807\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"18e5bb47-535b-584a-9808-0417de381956\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"d2902929-6158-58ba-896a-829423b886c0\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"29e7cd60-934b-5e24-a606-872f835d04ff\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"63907679-86a8-53c0-8456-9459fb131fcd\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"90698355-ead0-5134-846d-35a636657113\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"a490b04a-35c0-551f-841f-6c2d3ea56129\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"e3383690-9144-534b-8792-26423877e74a\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\",\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"31163683-e015-531c-997d-038128006fad\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"386fd86b-7037-5578-b049-ff6f88c82c45\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"98889139-860a-5a45-b27a-840031a51330\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"36242bdf-efde-5f03-9533-045b83379894\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"52455882-f774-534c-8664-63c23ba19206\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"58c1f539-2063-5012-b754-dbc9607429d7\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"0ad6db06-c388-5112-87ae-077ddf819386\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"83a571be-5b60-5717-850b-0b69de576a9a\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"6b227f79-065a-5144-9f7c-818cad0695d0\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"de542932-400f-5938-aa2e-86faa552797b\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"b454b9a5-9b70-5681-966b-8052863325c8\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"d3068389-ad96-565d-9537-85d7499f1df0\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\",\"016802ff-c669-5412-b282-36c21473279f\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"a662207b-eeea-5020-8b5e-7063b88e066f\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\",\"30cb0653-2956-5232-bf8d-641acee33908\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"77d570b2-f7ec-5415-af3e-d335793486d2\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\",\"209d906b-0385-5007-8608-34403e51f78e\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\",\"65930467-2328-534f-aa46-090ceb6c826c\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\",\"3ddb8338-24b7-5e73-8490-339437d999a7\",\"e20e0491-9012-501f-9237-56c08d8a7dda\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"additional\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"c023a948-6673-51c4-a31c-c00faadf9059\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"7b862755-e579-586d-895f-9b987915fabc\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"193ecfde-275f-5752-b020-21de278f201d\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"f4092459-1432-58e4-931d-d153226ed958\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"28c13951-02a4-5215-92fe-47f327656477\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"f610890a-da87-5144-a701-4d711b00442a\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"2b7fe9bd-84c4-54d2-8af3-cce136d60807\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"18e5bb47-535b-584a-9808-0417de381956\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"d2902929-6158-58ba-896a-829423b886c0\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"29e7cd60-934b-5e24-a606-872f835d04ff\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"63907679-86a8-53c0-8456-9459fb131fcd\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"90698355-ead0-5134-846d-35a636657113\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"a490b04a-35c0-551f-841f-6c2d3ea56129\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"e3383690-9144-534b-8792-26423877e74a\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\",\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"31163683-e015-531c-997d-038128006fad\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"386fd86b-7037-5578-b049-ff6f88c82c45\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"98889139-860a-5a45-b27a-840031a51330\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"36242bdf-efde-5f03-9533-045b83379894\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"52455882-f774-534c-8664-63c23ba19206\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"58c1f539-2063-5012-b754-dbc9607429d7\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"0ad6db06-c388-5112-87ae-077ddf819386\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"83a571be-5b60-5717-850b-0b69de576a9a\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"6b227f79-065a-5144-9f7c-818cad0695d0\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"de542932-400f-5938-aa2e-86faa552797b\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"b454b9a5-9b70-5681-966b-8052863325c8\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"d3068389-ad96-565d-9537-85d7499f1df0\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\",\"016802ff-c669-5412-b282-36c21473279f\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"a662207b-eeea-5020-8b5e-7063b88e066f\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\",\"30cb0653-2956-5232-bf8d-641acee33908\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"77d570b2-f7ec-5415-af3e-d335793486d2\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\",\"209d906b-0385-5007-8608-34403e51f78e\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\",\"65930467-2328-534f-aa46-090ceb6c826c\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\",\"3ddb8338-24b7-5e73-8490-339437d999a7\",\"e20e0491-9012-501f-9237-56c08d8a7dda\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"additionalc\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"c023a948-6673-51c4-a31c-c00faadf9059\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"7b862755-e579-586d-895f-9b987915fabc\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"193ecfde-275f-5752-b020-21de278f201d\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"f4092459-1432-58e4-931d-d153226ed958\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"28c13951-02a4-5215-92fe-47f327656477\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"f610890a-da87-5144-a701-4d711b00442a\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"2b7fe9bd-84c4-54d2-8af3-cce136d60807\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"18e5bb47-535b-584a-9808-0417de381956\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"d2902929-6158-58ba-896a-829423b886c0\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"29e7cd60-934b-5e24-a606-872f835d04ff\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"63907679-86a8-53c0-8456-9459fb131fcd\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"90698355-ead0-5134-846d-35a636657113\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"a490b04a-35c0-551f-841f-6c2d3ea56129\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"e3383690-9144-534b-8792-26423877e74a\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\",\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"31163683-e015-531c-997d-038128006fad\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"386fd86b-7037-5578-b049-ff6f88c82c45\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"98889139-860a-5a45-b27a-840031a51330\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"36242bdf-efde-5f03-9533-045b83379894\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"52455882-f774-534c-8664-63c23ba19206\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"58c1f539-2063-5012-b754-dbc9607429d7\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"0ad6db06-c388-5112-87ae-077ddf819386\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"83a571be-5b60-5717-850b-0b69de576a9a\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"6b227f79-065a-5144-9f7c-818cad0695d0\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"de542932-400f-5938-aa2e-86faa552797b\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"b454b9a5-9b70-5681-966b-8052863325c8\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"d3068389-ad96-565d-9537-85d7499f1df0\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\",\"016802ff-c669-5412-b282-36c21473279f\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"a662207b-eeea-5020-8b5e-7063b88e066f\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\",\"30cb0653-2956-5232-bf8d-641acee33908\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"77d570b2-f7ec-5415-af3e-d335793486d2\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\",\"209d906b-0385-5007-8608-34403e51f78e\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\",\"65930467-2328-534f-aa46-090ceb6c826c\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\",\"3ddb8338-24b7-5e73-8490-339437d999a7\",\"e20e0491-9012-501f-9237-56c08d8a7dda\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"additionalca\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"c023a948-6673-51c4-a31c-c00faadf9059\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"7b862755-e579-586d-895f-9b987915fabc\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"193ecfde-275f-5752-b020-21de278f201d\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"f4092459-1432-58e4-931d-d153226ed958\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"28c13951-02a4-5215-92fe-47f327656477\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"f610890a-da87-5144-a701-4d711b00442a\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"2b7fe9bd-84c4-54d2-8af3-cce136d60807\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"18e5bb47-535b-584a-9808-0417de381956\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"d2902929-6158-58ba-896a-829423b886c0\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"29e7cd60-934b-5e24-a606-872f835d04ff\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"63907679-86a8-53c0-8456-9459fb131fcd\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"90698355-ead0-5134-846d-35a636657113\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"a490b04a-35c0-551f-841f-6c2d3ea56129\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"e3383690-9144-534b-8792-26423877e74a\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\",\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"31163683-e015-531c-997d-038128006fad\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"386fd86b-7037-5578-b049-ff6f88c82c45\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"98889139-860a-5a45-b27a-840031a51330\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"36242bdf-efde-5f03-9533-045b83379894\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"52455882-f774-534c-8664-63c23ba19206\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"58c1f539-2063-5012-b754-dbc9607429d7\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"0ad6db06-c388-5112-87ae-077ddf819386\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"83a571be-5b60-5717-850b-0b69de576a9a\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"6b227f79-065a-5144-9f7c-818cad0695d0\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"de542932-400f-5938-aa2e-86faa552797b\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"b454b9a5-9b70-5681-966b-8052863325c8\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"d3068389-ad96-565d-9537-85d7499f1df0\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\",\"016802ff-c669-5412-b282-36c21473279f\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"a662207b-eeea-5020-8b5e-7063b88e066f\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\",\"30cb0653-2956-5232-bf8d-641acee33908\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"77d570b2-f7ec-5415-af3e-d335793486d2\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\",\"209d906b-0385-5007-8608-34403e51f78e\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\",\"65930467-2328-534f-aa46-090ceb6c826c\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\",\"3ddb8338-24b7-5e73-8490-339437d999a7\",\"e20e0491-9012-501f-9237-56c08d8a7dda\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"additionalcat\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"c023a948-6673-51c4-a31c-c00faadf9059\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"7b862755-e579-586d-895f-9b987915fabc\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"193ecfde-275f-5752-b020-21de278f201d\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"f4092459-1432-58e4-931d-d153226ed958\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"28c13951-02a4-5215-92fe-47f327656477\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"f610890a-da87-5144-a701-4d711b00442a\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"2b7fe9bd-84c4-54d2-8af3-cce136d60807\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"18e5bb47-535b-584a-9808-0417de381956\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"d2902929-6158-58ba-896a-829423b886c0\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"29e7cd60-934b-5e24-a606-872f835d04ff\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"63907679-86a8-53c0-8456-9459fb131fcd\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"90698355-ead0-5134-846d-35a636657113\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"a490b04a-35c0-551f-841f-6c2d3ea56129\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"e3383690-9144-534b-8792-26423877e74a\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\",\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"31163683-e015-531c-997d-038128006fad\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"386fd86b-7037-5578-b049-ff6f88c82c45\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"98889139-860a-5a45-b27a-840031a51330\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"36242bdf-efde-5f03-9533-045b83379894\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"52455882-f774-534c-8664-63c23ba19206\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"58c1f539-2063-5012-b754-dbc9607429d7\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"0ad6db06-c388-5112-87ae-077ddf819386\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"83a571be-5b60-5717-850b-0b69de576a9a\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"6b227f79-065a-5144-9f7c-818cad0695d0\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"de542932-400f-5938-aa2e-86faa552797b\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"b454b9a5-9b70-5681-966b-8052863325c8\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"d3068389-ad96-565d-9537-85d7499f1df0\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\",\"016802ff-c669-5412-b282-36c21473279f\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"a662207b-eeea-5020-8b5e-7063b88e066f\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\",\"30cb0653-2956-5232-bf8d-641acee33908\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"77d570b2-f7ec-5415-af3e-d335793486d2\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\",\"209d906b-0385-5007-8608-34403e51f78e\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\",\"65930467-2328-534f-aa46-090ceb6c826c\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\",\"3ddb8338-24b7-5e73-8490-339437d999a7\",\"e20e0491-9012-501f-9237-56c08d8a7dda\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"additionalcate\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"c023a948-6673-51c4-a31c-c00faadf9059\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"7b862755-e579-586d-895f-9b987915fabc\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"193ecfde-275f-5752-b020-21de278f201d\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"f4092459-1432-58e4-931d-d153226ed958\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"28c13951-02a4-5215-92fe-47f327656477\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"f610890a-da87-5144-a701-4d711b00442a\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"2b7fe9bd-84c4-54d2-8af3-cce136d60807\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"18e5bb47-535b-584a-9808-0417de381956\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"d2902929-6158-58ba-896a-829423b886c0\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"29e7cd60-934b-5e24-a606-872f835d04ff\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"63907679-86a8-53c0-8456-9459fb131fcd\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"90698355-ead0-5134-846d-35a636657113\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"a490b04a-35c0-551f-841f-6c2d3ea56129\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"e3383690-9144-534b-8792-26423877e74a\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\",\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"31163683-e015-531c-997d-038128006fad\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"386fd86b-7037-5578-b049-ff6f88c82c45\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"98889139-860a-5a45-b27a-840031a51330\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"36242bdf-efde-5f03-9533-045b83379894\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"52455882-f774-534c-8664-63c23ba19206\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"58c1f539-2063-5012-b754-dbc9607429d7\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"0ad6db06-c388-5112-87ae-077ddf819386\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"83a571be-5b60-5717-850b-0b69de576a9a\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"6b227f79-065a-5144-9f7c-818cad0695d0\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"de542932-400f-5938-aa2e-86faa552797b\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"b454b9a5-9b70-5681-966b-8052863325c8\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"d3068389-ad96-565d-9537-85d7499f1df0\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\",\"016802ff-c669-5412-b282-36c21473279f\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"a662207b-eeea-5020-8b5e-7063b88e066f\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\",\"30cb0653-2956-5232-bf8d-641acee33908\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"77d570b2-f7ec-5415-af3e-d335793486d2\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\",\"209d906b-0385-5007-8608-34403e51f78e\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\",\"65930467-2328-534f-aa46-090ceb6c826c\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\",\"3ddb8338-24b7-5e73-8490-339437d999a7\",\"e20e0491-9012-501f-9237-56c08d8a7dda\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"additionalcateg\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"c023a948-6673-51c4-a31c-c00faadf9059\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"7b862755-e579-586d-895f-9b987915fabc\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"193ecfde-275f-5752-b020-21de278f201d\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"f4092459-1432-58e4-931d-d153226ed958\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"28c13951-02a4-5215-92fe-47f327656477\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"f610890a-da87-5144-a701-4d711b00442a\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"2b7fe9bd-84c4-54d2-8af3-cce136d60807\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"18e5bb47-535b-584a-9808-0417de381956\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"d2902929-6158-58ba-896a-829423b886c0\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"29e7cd60-934b-5e24-a606-872f835d04ff\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"63907679-86a8-53c0-8456-9459fb131fcd\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"90698355-ead0-5134-846d-35a636657113\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"a490b04a-35c0-551f-841f-6c2d3ea56129\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"e3383690-9144-534b-8792-26423877e74a\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\",\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"31163683-e015-531c-997d-038128006fad\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"386fd86b-7037-5578-b049-ff6f88c82c45\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"98889139-860a-5a45-b27a-840031a51330\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"36242bdf-efde-5f03-9533-045b83379894\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"52455882-f774-534c-8664-63c23ba19206\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"58c1f539-2063-5012-b754-dbc9607429d7\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"0ad6db06-c388-5112-87ae-077ddf819386\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"83a571be-5b60-5717-850b-0b69de576a9a\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"6b227f79-065a-5144-9f7c-818cad0695d0\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"de542932-400f-5938-aa2e-86faa552797b\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"b454b9a5-9b70-5681-966b-8052863325c8\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"d3068389-ad96-565d-9537-85d7499f1df0\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\",\"016802ff-c669-5412-b282-36c21473279f\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"a662207b-eeea-5020-8b5e-7063b88e066f\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\",\"30cb0653-2956-5232-bf8d-641acee33908\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"77d570b2-f7ec-5415-af3e-d335793486d2\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\",\"209d906b-0385-5007-8608-34403e51f78e\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\",\"65930467-2328-534f-aa46-090ceb6c826c\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\",\"3ddb8338-24b7-5e73-8490-339437d999a7\",\"e20e0491-9012-501f-9237-56c08d8a7dda\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"additionalcatego\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"c023a948-6673-51c4-a31c-c00faadf9059\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"7b862755-e579-586d-895f-9b987915fabc\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"193ecfde-275f-5752-b020-21de278f201d\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"f4092459-1432-58e4-931d-d153226ed958\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"28c13951-02a4-5215-92fe-47f327656477\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"f610890a-da87-5144-a701-4d711b00442a\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"2b7fe9bd-84c4-54d2-8af3-cce136d60807\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"18e5bb47-535b-584a-9808-0417de381956\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"d2902929-6158-58ba-896a-829423b886c0\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"29e7cd60-934b-5e24-a606-872f835d04ff\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"63907679-86a8-53c0-8456-9459fb131fcd\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"90698355-ead0-5134-846d-35a636657113\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"a490b04a-35c0-551f-841f-6c2d3ea56129\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"e3383690-9144-534b-8792-26423877e74a\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\",\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"31163683-e015-531c-997d-038128006fad\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"386fd86b-7037-5578-b049-ff6f88c82c45\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"98889139-860a-5a45-b27a-840031a51330\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"36242bdf-efde-5f03-9533-045b83379894\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"52455882-f774-534c-8664-63c23ba19206\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"58c1f539-2063-5012-b754-dbc9607429d7\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"0ad6db06-c388-5112-87ae-077ddf819386\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"83a571be-5b60-5717-850b-0b69de576a9a\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"6b227f79-065a-5144-9f7c-818cad0695d0\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"de542932-400f-5938-aa2e-86faa552797b\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"b454b9a5-9b70-5681-966b-8052863325c8\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"d3068389-ad96-565d-9537-85d7499f1df0\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\",\"016802ff-c669-5412-b282-36c21473279f\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"a662207b-eeea-5020-8b5e-7063b88e066f\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\",\"30cb0653-2956-5232-bf8d-641acee33908\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"77d570b2-f7ec-5415-af3e-d335793486d2\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\",\"209d906b-0385-5007-8608-34403e51f78e\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\",\"65930467-2328-534f-aa46-090ceb6c826c\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\",\"3ddb8338-24b7-5e73-8490-339437d999a7\",\"e20e0491-9012-501f-9237-56c08d8a7dda\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"additionalcategor\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"c023a948-6673-51c4-a31c-c00faadf9059\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"7b862755-e579-586d-895f-9b987915fabc\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"193ecfde-275f-5752-b020-21de278f201d\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"f4092459-1432-58e4-931d-d153226ed958\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"28c13951-02a4-5215-92fe-47f327656477\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"f610890a-da87-5144-a701-4d711b00442a\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"2b7fe9bd-84c4-54d2-8af3-cce136d60807\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"18e5bb47-535b-584a-9808-0417de381956\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"d2902929-6158-58ba-896a-829423b886c0\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"29e7cd60-934b-5e24-a606-872f835d04ff\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"63907679-86a8-53c0-8456-9459fb131fcd\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"90698355-ead0-5134-846d-35a636657113\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"a490b04a-35c0-551f-841f-6c2d3ea56129\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"e3383690-9144-534b-8792-26423877e74a\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\",\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"31163683-e015-531c-997d-038128006fad\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"386fd86b-7037-5578-b049-ff6f88c82c45\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"98889139-860a-5a45-b27a-840031a51330\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"36242bdf-efde-5f03-9533-045b83379894\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"52455882-f774-534c-8664-63c23ba19206\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"58c1f539-2063-5012-b754-dbc9607429d7\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"0ad6db06-c388-5112-87ae-077ddf819386\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"83a571be-5b60-5717-850b-0b69de576a9a\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"6b227f79-065a-5144-9f7c-818cad0695d0\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"de542932-400f-5938-aa2e-86faa552797b\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"b454b9a5-9b70-5681-966b-8052863325c8\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"d3068389-ad96-565d-9537-85d7499f1df0\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\",\"016802ff-c669-5412-b282-36c21473279f\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"a662207b-eeea-5020-8b5e-7063b88e066f\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\",\"30cb0653-2956-5232-bf8d-641acee33908\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"77d570b2-f7ec-5415-af3e-d335793486d2\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\",\"209d906b-0385-5007-8608-34403e51f78e\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\",\"65930467-2328-534f-aa46-090ceb6c826c\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\",\"3ddb8338-24b7-5e73-8490-339437d999a7\",\"e20e0491-9012-501f-9237-56c08d8a7dda\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"additionalcategori\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"c023a948-6673-51c4-a31c-c00faadf9059\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"7b862755-e579-586d-895f-9b987915fabc\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"193ecfde-275f-5752-b020-21de278f201d\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"f4092459-1432-58e4-931d-d153226ed958\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"28c13951-02a4-5215-92fe-47f327656477\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"f610890a-da87-5144-a701-4d711b00442a\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"2b7fe9bd-84c4-54d2-8af3-cce136d60807\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"18e5bb47-535b-584a-9808-0417de381956\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"d2902929-6158-58ba-896a-829423b886c0\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"29e7cd60-934b-5e24-a606-872f835d04ff\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"63907679-86a8-53c0-8456-9459fb131fcd\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"90698355-ead0-5134-846d-35a636657113\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"a490b04a-35c0-551f-841f-6c2d3ea56129\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"e3383690-9144-534b-8792-26423877e74a\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\",\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"31163683-e015-531c-997d-038128006fad\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"386fd86b-7037-5578-b049-ff6f88c82c45\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"98889139-860a-5a45-b27a-840031a51330\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"36242bdf-efde-5f03-9533-045b83379894\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"52455882-f774-534c-8664-63c23ba19206\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"58c1f539-2063-5012-b754-dbc9607429d7\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"0ad6db06-c388-5112-87ae-077ddf819386\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"83a571be-5b60-5717-850b-0b69de576a9a\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"6b227f79-065a-5144-9f7c-818cad0695d0\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"de542932-400f-5938-aa2e-86faa552797b\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"b454b9a5-9b70-5681-966b-8052863325c8\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"d3068389-ad96-565d-9537-85d7499f1df0\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\",\"016802ff-c669-5412-b282-36c21473279f\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"a662207b-eeea-5020-8b5e-7063b88e066f\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\",\"30cb0653-2956-5232-bf8d-641acee33908\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"77d570b2-f7ec-5415-af3e-d335793486d2\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\",\"209d906b-0385-5007-8608-34403e51f78e\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\",\"65930467-2328-534f-aa46-090ceb6c826c\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\",\"3ddb8338-24b7-5e73-8490-339437d999a7\",\"e20e0491-9012-501f-9237-56c08d8a7dda\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"additionalcategorie\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"c023a948-6673-51c4-a31c-c00faadf9059\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"7b862755-e579-586d-895f-9b987915fabc\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"193ecfde-275f-5752-b020-21de278f201d\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"f4092459-1432-58e4-931d-d153226ed958\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"28c13951-02a4-5215-92fe-47f327656477\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"f610890a-da87-5144-a701-4d711b00442a\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"2b7fe9bd-84c4-54d2-8af3-cce136d60807\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"18e5bb47-535b-584a-9808-0417de381956\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"d2902929-6158-58ba-896a-829423b886c0\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"29e7cd60-934b-5e24-a606-872f835d04ff\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"63907679-86a8-53c0-8456-9459fb131fcd\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"90698355-ead0-5134-846d-35a636657113\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"a490b04a-35c0-551f-841f-6c2d3ea56129\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"e3383690-9144-534b-8792-26423877e74a\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\",\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"31163683-e015-531c-997d-038128006fad\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"386fd86b-7037-5578-b049-ff6f88c82c45\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"98889139-860a-5a45-b27a-840031a51330\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"36242bdf-efde-5f03-9533-045b83379894\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"52455882-f774-534c-8664-63c23ba19206\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"58c1f539-2063-5012-b754-dbc9607429d7\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"0ad6db06-c388-5112-87ae-077ddf819386\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"83a571be-5b60-5717-850b-0b69de576a9a\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"6b227f79-065a-5144-9f7c-818cad0695d0\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"de542932-400f-5938-aa2e-86faa552797b\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"b454b9a5-9b70-5681-966b-8052863325c8\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"d3068389-ad96-565d-9537-85d7499f1df0\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\",\"016802ff-c669-5412-b282-36c21473279f\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"a662207b-eeea-5020-8b5e-7063b88e066f\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\",\"30cb0653-2956-5232-bf8d-641acee33908\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"77d570b2-f7ec-5415-af3e-d335793486d2\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\",\"209d906b-0385-5007-8608-34403e51f78e\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\",\"65930467-2328-534f-aa46-090ceb6c826c\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\",\"3ddb8338-24b7-5e73-8490-339437d999a7\",\"e20e0491-9012-501f-9237-56c08d8a7dda\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"additionalcategories\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"c023a948-6673-51c4-a31c-c00faadf9059\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"7b862755-e579-586d-895f-9b987915fabc\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"193ecfde-275f-5752-b020-21de278f201d\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"f4092459-1432-58e4-931d-d153226ed958\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"28c13951-02a4-5215-92fe-47f327656477\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"f610890a-da87-5144-a701-4d711b00442a\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"2b7fe9bd-84c4-54d2-8af3-cce136d60807\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"514f6c03-c448-5072-a206-cd16a806a385\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"75d08180-fae6-50ac-be80-dc84b1b032b3\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"18e5bb47-535b-584a-9808-0417de381956\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"d2902929-6158-58ba-896a-829423b886c0\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"29e7cd60-934b-5e24-a606-872f835d04ff\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"abe0843b-5347-5fa6-a02c-de7234e8e776\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"63907679-86a8-53c0-8456-9459fb131fcd\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"90698355-ead0-5134-846d-35a636657113\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"a490b04a-35c0-551f-841f-6c2d3ea56129\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"e3383690-9144-534b-8792-26423877e74a\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\",\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"31163683-e015-531c-997d-038128006fad\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"386fd86b-7037-5578-b049-ff6f88c82c45\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"98889139-860a-5a45-b27a-840031a51330\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"36242bdf-efde-5f03-9533-045b83379894\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"52455882-f774-534c-8664-63c23ba19206\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"58c1f539-2063-5012-b754-dbc9607429d7\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"0ad6db06-c388-5112-87ae-077ddf819386\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"83a571be-5b60-5717-850b-0b69de576a9a\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"6b227f79-065a-5144-9f7c-818cad0695d0\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"de542932-400f-5938-aa2e-86faa552797b\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"b454b9a5-9b70-5681-966b-8052863325c8\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"d3068389-ad96-565d-9537-85d7499f1df0\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"7c10cc73-8a0f-5ada-aec9-f06400ee6913\",\"016802ff-c669-5412-b282-36c21473279f\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"a662207b-eeea-5020-8b5e-7063b88e066f\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\",\"30cb0653-2956-5232-bf8d-641acee33908\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"77d570b2-f7ec-5415-af3e-d335793486d2\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\",\"209d906b-0385-5007-8608-34403e51f78e\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\",\"65930467-2328-534f-aa46-090ceb6c826c\",\"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\",\"3ddb8338-24b7-5e73-8490-339437d999a7\",\"e20e0491-9012-501f-9237-56c08d8a7dda\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"g\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"c023a948-6673-51c4-a31c-c00faadf9059\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\"],\"ge\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"c023a948-6673-51c4-a31c-c00faadf9059\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\"],\"gen\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"c023a948-6673-51c4-a31c-c00faadf9059\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\"],\"gena\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"c023a948-6673-51c4-a31c-c00faadf9059\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\"],\"genai\":[\"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"c023a948-6673-51c4-a31c-c00faadf9059\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\"],\"au\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"28c13951-02a4-5215-92fe-47f327656477\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"d2902929-6158-58ba-896a-829423b886c0\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\"],\"aut\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"28c13951-02a4-5215-92fe-47f327656477\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"d2902929-6158-58ba-896a-829423b886c0\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\"],\"auth\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"28c13951-02a4-5215-92fe-47f327656477\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"d2902929-6158-58ba-896a-829423b886c0\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\"],\"autho\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"28c13951-02a4-5215-92fe-47f327656477\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"d2902929-6158-58ba-896a-829423b886c0\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\"],\"author\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"28c13951-02a4-5215-92fe-47f327656477\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"d2902929-6158-58ba-896a-829423b886c0\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\"],\"al\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\"],\"ale\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\"],\"alek\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"30d84137-e627-5a74-afaa-0d0443efe159\"],\"aleks\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"30d84137-e627-5a74-afaa-0d0443efe159\"],\"aleksa\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"30d84137-e627-5a74-afaa-0d0443efe159\"],\"aleksan\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"30d84137-e627-5a74-afaa-0d0443efe159\"],\"aleksand\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"30d84137-e627-5a74-afaa-0d0443efe159\"],\"aleksande\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"30d84137-e627-5a74-afaa-0d0443efe159\"],\"aleksander\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"30d84137-e627-5a74-afaa-0d0443efe159\"],\"d\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"83a571be-5b60-5717-850b-0b69de576a9a\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"209d906b-0385-5007-8608-34403e51f78e\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"br\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"c023a948-6673-51c4-a31c-c00faadf9059\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\"],\"bro\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"c023a948-6673-51c4-a31c-c00faadf9059\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"20ddb5ee-4f33-5205-a21d-57311f286033\"],\"brow\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"c023a948-6673-51c4-a31c-c00faadf9059\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"30d84137-e627-5a74-afaa-0d0443efe159\"],\"brows\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"c023a948-6673-51c4-a31c-c00faadf9059\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"30d84137-e627-5a74-afaa-0d0443efe159\"],\"browsk\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"c023a948-6673-51c4-a31c-c00faadf9059\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"30d84137-e627-5a74-afaa-0d0443efe159\"],\"browski\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"c023a948-6673-51c4-a31c-c00faadf9059\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"30d84137-e627-5a74-afaa-0d0443efe159\"],\"n\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"c023a948-6673-51c4-a31c-c00faadf9059\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"193ecfde-275f-5752-b020-21de278f201d\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"f4092459-1432-58e4-931d-d153226ed958\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"d2902929-6158-58ba-896a-829423b886c0\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"63907679-86a8-53c0-8456-9459fb131fcd\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"31163683-e015-531c-997d-038128006fad\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\",\"0ad6db06-c388-5112-87ae-077ddf819386\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"a662207b-eeea-5020-8b5e-7063b88e066f\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"209d906b-0385-5007-8608-34403e51f78e\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"nu\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"c023a948-6673-51c4-a31c-c00faadf9059\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"193ecfde-275f-5752-b020-21de278f201d\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"f4092459-1432-58e4-931d-d153226ed958\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"63907679-86a8-53c0-8456-9459fb131fcd\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\",\"a662207b-eeea-5020-8b5e-7063b88e066f\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\"],\"nul\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"c023a948-6673-51c4-a31c-c00faadf9059\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"193ecfde-275f-5752-b020-21de278f201d\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"f4092459-1432-58e4-931d-d153226ed958\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"63907679-86a8-53c0-8456-9459fb131fcd\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\",\"a662207b-eeea-5020-8b5e-7063b88e066f\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\"],\"null\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"c023a948-6673-51c4-a31c-c00faadf9059\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"193ecfde-275f-5752-b020-21de278f201d\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"f4092459-1432-58e4-931d-d153226ed958\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"63907679-86a8-53c0-8456-9459fb131fcd\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"a859ba13-bd92-598c-bc9d-1f6e8ab13732\",\"a662207b-eeea-5020-8b5e-7063b88e066f\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\"],\"s\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"a02684a0-6842-5b36-a357-830a02fa4a0d\",\"193ecfde-275f-5752-b020-21de278f201d\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"f610890a-da87-5144-a701-4d711b00442a\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\",\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"31163683-e015-531c-997d-038128006fad\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"0ad6db06-c388-5112-87ae-077ddf819386\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"83a571be-5b60-5717-850b-0b69de576a9a\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"b454b9a5-9b70-5681-966b-8052863325c8\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"st\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"f610890a-da87-5144-a701-4d711b00442a\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"b454b9a5-9b70-5681-966b-8052863325c8\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"65930467-2328-534f-aa46-090ceb6c826c\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\"],\"str\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"f610890a-da87-5144-a701-4d711b00442a\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"36242bdf-efde-5f03-9533-045b83379894\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"65930467-2328-534f-aa46-090ceb6c826c\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\"],\"stra\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"f610890a-da87-5144-a701-4d711b00442a\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"36242bdf-efde-5f03-9533-045b83379894\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"65930467-2328-534f-aa46-090ceb6c826c\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\"],\"strat\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"f610890a-da87-5144-a701-4d711b00442a\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"36242bdf-efde-5f03-9533-045b83379894\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"65930467-2328-534f-aa46-090ceb6c826c\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\"],\"strate\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"f610890a-da87-5144-a701-4d711b00442a\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"36242bdf-efde-5f03-9533-045b83379894\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"65930467-2328-534f-aa46-090ceb6c826c\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\"],\"strateg\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"f610890a-da87-5144-a701-4d711b00442a\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"36242bdf-efde-5f03-9533-045b83379894\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"65930467-2328-534f-aa46-090ceb6c826c\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\"],\"strategy\":[\"7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"0a5923e0-86d1-5018-a107-513efe7966fc\",\"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"28c13951-02a4-5215-92fe-47f327656477\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"8e401751-ec79-5399-8bec-5b2a6926fbea\",\"2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"f610890a-da87-5144-a701-4d711b00442a\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"30722d70-f68a-56dc-8edd-c588a00a839a\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"36242bdf-efde-5f03-9533-045b83379894\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"65930467-2328-534f-aa46-090ceb6c826c\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\"],\"b\":[\"d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"386fd86b-7037-5578-b049-ff6f88c82c45\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\"],\"h\":[\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"52455882-f774-534c-8664-63c23ba19206\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"209d906b-0385-5007-8608-34403e51f78e\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"ho\":[\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"52455882-f774-534c-8664-63c23ba19206\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"209d906b-0385-5007-8608-34403e51f78e\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"how\":[\"b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"de088fce-ce35-5d02-acd6-76aefaebc40a\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"737fee82-3aeb-5b1e-98cc-a762377b5042\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"dbc19038-e737-5c87-981c-97179f22a350\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"209d906b-0385-5007-8608-34403e51f78e\"],\"te\":[\"c023a948-6673-51c4-a31c-c00faadf9059\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"a490b04a-35c0-551f-841f-6c2d3ea56129\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"e3383690-9144-534b-8792-26423877e74a\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"386fd86b-7037-5578-b049-ff6f88c82c45\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"58c1f539-2063-5012-b754-dbc9607429d7\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"83a571be-5b60-5717-850b-0b69de576a9a\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"6b227f79-065a-5144-9f7c-818cad0695d0\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"de542932-400f-5938-aa2e-86faa552797b\",\"b454b9a5-9b70-5681-966b-8052863325c8\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"d3068389-ad96-565d-9537-85d7499f1df0\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"30cb0653-2956-5232-bf8d-641acee33908\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\"],\"tec\":[\"c023a948-6673-51c4-a31c-c00faadf9059\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"a490b04a-35c0-551f-841f-6c2d3ea56129\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"e3383690-9144-534b-8792-26423877e74a\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"386fd86b-7037-5578-b049-ff6f88c82c45\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"58c1f539-2063-5012-b754-dbc9607429d7\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"83a571be-5b60-5717-850b-0b69de576a9a\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"6b227f79-065a-5144-9f7c-818cad0695d0\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"de542932-400f-5938-aa2e-86faa552797b\",\"b454b9a5-9b70-5681-966b-8052863325c8\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"d3068389-ad96-565d-9537-85d7499f1df0\",\"016802ff-c669-5412-b282-36c21473279f\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"30cb0653-2956-5232-bf8d-641acee33908\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\",\"e20e0491-9012-501f-9237-56c08d8a7dda\"],\"tech\":[\"c023a948-6673-51c4-a31c-c00faadf9059\",\"5fb29c67-5f71-516a-8243-6866120d52ec\",\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"564bec34-814f-518e-8f45-54f03655ed23\",\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"a490b04a-35c0-551f-841f-6c2d3ea56129\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"e3383690-9144-534b-8792-26423877e74a\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"386fd86b-7037-5578-b049-ff6f88c82c45\",\"3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"58c1f539-2063-5012-b754-dbc9607429d7\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\",\"83a571be-5b60-5717-850b-0b69de576a9a\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"6b227f79-065a-5144-9f7c-818cad0695d0\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"de542932-400f-5938-aa2e-86faa552797b\",\"b454b9a5-9b70-5681-966b-8052863325c8\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"d3068389-ad96-565d-9537-85d7499f1df0\",\"016802ff-c669-5412-b282-36c21473279f\",\"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"30cb0653-2956-5232-bf8d-641acee33908\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"a14e040a-8768-5d38-80fe-c023cc6de5bd\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\",\"e20e0491-9012-501f-9237-56c08d8a7dda\"],\"sh\":[\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\"],\"sho\":[\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\"],\"shop\":[\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\"],\"shopp\":[\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\"],\"shoppi\":[\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\"],\"shoppin\":[\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\"],\"shopping\":[\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\"],\"a\":[\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"384022df-ebf4-5734-b889-1a3529b6a339\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"1ff2d454-606b-5f4d-9827-b9674ae30124\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"918aa391-0931-5c9f-8c28-a016e4fead54\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\"],\"f\":[\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"62bb329e-684d-5934-8736-17d18f4c262d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"e3383690-9144-534b-8792-26423877e74a\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"58c1f539-2063-5012-b754-dbc9607429d7\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\"],\"fu\":[\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"e3383690-9144-534b-8792-26423877e74a\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\"],\"fut\":[\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"e3383690-9144-534b-8792-26423877e74a\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\"],\"futu\":[\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"e3383690-9144-534b-8792-26423877e74a\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\"],\"futur\":[\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"e3383690-9144-534b-8792-26423877e74a\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\"],\"future\":[\"6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"a646644a-4a46-5280-bf24-c0af648a17ab\",\"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"d7a4b20a-c100-57df-9390-835fcc361cb6\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"e3383690-9144-534b-8792-26423877e74a\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\"],\"kam\":[\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"36242bdf-efde-5f03-9533-045b83379894\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\"],\"kami\":[\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"36242bdf-efde-5f03-9533-045b83379894\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\"],\"kamil\":[\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"36242bdf-efde-5f03-9533-045b83379894\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\"],\"tom\":[\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"5c9e2354-660d-533a-b546-c9281d966fdc\"],\"tomc\":[\"43f0246e-f495-5c3e-8435-539a4e49003f\"],\"tomcz\":[\"43f0246e-f495-5c3e-8435-539a4e49003f\"],\"tomczy\":[\"43f0246e-f495-5c3e-8435-539a4e49003f\"],\"tomczyk\":[\"43f0246e-f495-5c3e-8435-539a4e49003f\"],\"id\":[\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"29e7cd60-934b-5e24-a606-872f835d04ff\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"e3383690-9144-534b-8792-26423877e74a\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"ide\":[\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"29e7cd60-934b-5e24-a606-872f835d04ff\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"e3383690-9144-534b-8792-26423877e74a\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"idea\":[\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"29e7cd60-934b-5e24-a606-872f835d04ff\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"e3383690-9144-534b-8792-26423877e74a\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"ideas\":[\"43f0246e-f495-5c3e-8435-539a4e49003f\",\"8ac54738-8d41-5f67-8657-224dce49faee\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"4accde6b-d714-5d20-af9f-2148d04af472\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"29e7cd60-934b-5e24-a606-872f835d04ff\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"e3383690-9144-534b-8792-26423877e74a\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"wa\":[\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\"],\"wal\":[\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\"],\"walc\":[\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\"],\"walcz\":[\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\"],\"walcza\":[\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\"],\"walczak\":[\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\"],\"r\":[\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"90698355-ead0-5134-846d-35a636657113\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"30cb0653-2956-5232-bf8d-641acee33908\"],\"ro\":[\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"rok\":[\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\"],\"roks\":[\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\"],\"roksa\":[\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\"],\"roksan\":[\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\"],\"roksana\":[\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\"],\"kac\":[\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\"],\"kacz\":[\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\"],\"kaczm\":[\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\"],\"kaczma\":[\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\"],\"kaczmar\":[\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\"],\"kaczmars\":[\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\"],\"kaczmarsk\":[\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\"],\"kaczmarska\":[\"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"68f43d24-d391-5618-9c16-02f23579166d\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"7a656eba-746e-5f05-8ffa-f216c4060e08\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\"],\"bo\":[\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\"],\"bot\":[\"20efced8-e21c-5371-b2ef-49609211cfbb\"],\"both\":[\"20efced8-e21c-5371-b2ef-49609211cfbb\"],\"an\":[\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"a662207b-eeea-5020-8b5e-7063b88e066f\",\"30cb0653-2956-5232-bf8d-641acee33908\"],\"ann\":[\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"a662207b-eeea-5020-8b5e-7063b88e066f\"],\"anna\":[\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"a662207b-eeea-5020-8b5e-7063b88e066f\"],\"z\":[\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"2553befc-26f2-5b27-b528-35f559b2ee30\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"d2902929-6158-58ba-896a-829423b886c0\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"e3383690-9144-534b-8792-26423877e74a\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"58c1f539-2063-5012-b754-dbc9607429d7\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"a662207b-eeea-5020-8b5e-7063b88e066f\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"77d570b2-f7ec-5415-af3e-d335793486d2\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\"],\"za\":[\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"a662207b-eeea-5020-8b5e-7063b88e066f\"],\"zar\":[\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"a662207b-eeea-5020-8b5e-7063b88e066f\"],\"zaru\":[\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"a662207b-eeea-5020-8b5e-7063b88e066f\"],\"zarud\":[\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"a662207b-eeea-5020-8b5e-7063b88e066f\"],\"zarudz\":[\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"a662207b-eeea-5020-8b5e-7063b88e066f\"],\"zarudzk\":[\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"a662207b-eeea-5020-8b5e-7063b88e066f\"],\"zarudzka\":[\"20efced8-e21c-5371-b2ef-49609211cfbb\",\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"a662207b-eeea-5020-8b5e-7063b88e066f\"],\"ch\":[\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\"],\"chm\":[\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\"],\"chmi\":[\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\"],\"chmie\":[\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\"],\"chmiel\":[\"7786f4e9-6648-5af8-9e7a-208b939e968d\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\"],\"di\":[\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"f4092459-1432-58e4-931d-d153226ed958\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"65930467-2328-534f-aa46-090ceb6c826c\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"dig\":[\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"f4092459-1432-58e4-931d-d153226ed958\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"31163683-e015-531c-997d-038128006fad\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"65930467-2328-534f-aa46-090ceb6c826c\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"digi\":[\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"f4092459-1432-58e4-931d-d153226ed958\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"18e5bb47-535b-584a-9808-0417de381956\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"31163683-e015-531c-997d-038128006fad\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"65930467-2328-534f-aa46-090ceb6c826c\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"digit\":[\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"f4092459-1432-58e4-931d-d153226ed958\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"18e5bb47-535b-584a-9808-0417de381956\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"31163683-e015-531c-997d-038128006fad\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"65930467-2328-534f-aa46-090ceb6c826c\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"digita\":[\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"f4092459-1432-58e4-931d-d153226ed958\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"18e5bb47-535b-584a-9808-0417de381956\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"31163683-e015-531c-997d-038128006fad\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"65930467-2328-534f-aa46-090ceb6c826c\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"digital\":[\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"1b39cf23-2222-52cb-a702-52b80b3a4055\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"f4092459-1432-58e4-931d-d153226ed958\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"7be3fdaf-009b-582d-af38-38b9f613f97d\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"743f489a-8415-5c69-b7e3-6a36da39e57c\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"4a0d5f24-eead-5793-9777-45975b5612da\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"bbe5af10-61d1-5184-b153-5c8a95944a86\",\"39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"c0fbf352-8418-5c31-a084-2f5c88659467\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"25423c3d-4998-5450-9eed-16e5f3a26d07\",\"fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"18e5bb47-535b-584a-9808-0417de381956\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"abfe1c49-a10b-50e1-8366-c52236697a0e\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"3ce82928-213e-5466-ad4e-626655092bfc\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"31163683-e015-531c-997d-038128006fad\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"65930467-2328-534f-aa46-090ceb6c826c\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"p\":[\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"975b2f68-9b04-5238-af51-4d9151767dac\",\"f319451c-34bd-5708-bc23-8aefbdd6d246\",\"8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"ae8b738d-3655-5802-b0f7-93210f22ac48\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\",\"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"18e5bb47-535b-584a-9808-0417de381956\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"e3383690-9144-534b-8792-26423877e74a\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"30cb0653-2956-5232-bf8d-641acee33908\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"209d906b-0385-5007-8608-34403e51f78e\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\",\"65930467-2328-534f-aa46-090ceb6c826c\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"pr\":[\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"1738b49d-af79-5056-9920-ff6e988a8979\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"f4092459-1432-58e4-931d-d153226ed958\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"18e5bb47-535b-584a-9808-0417de381956\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"209d906b-0385-5007-8608-34403e51f78e\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\",\"65930467-2328-534f-aa46-090ceb6c826c\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"pro\":[\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"e77beb37-5dd9-56a5-8104-097f864de460\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"f4092459-1432-58e4-931d-d153226ed958\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"18e5bb47-535b-584a-9808-0417de381956\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"209d906b-0385-5007-8608-34403e51f78e\",\"65930467-2328-534f-aa46-090ceb6c826c\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"prod\":[\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"f4092459-1432-58e4-931d-d153226ed958\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"18e5bb47-535b-584a-9808-0417de381956\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"98889139-860a-5a45-b27a-840031a51330\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"209d906b-0385-5007-8608-34403e51f78e\",\"65930467-2328-534f-aa46-090ceb6c826c\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"produ\":[\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"f4092459-1432-58e4-931d-d153226ed958\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"18e5bb47-535b-584a-9808-0417de381956\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"98889139-860a-5a45-b27a-840031a51330\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"209d906b-0385-5007-8608-34403e51f78e\",\"65930467-2328-534f-aa46-090ceb6c826c\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"produc\":[\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"f4092459-1432-58e4-931d-d153226ed958\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"18e5bb47-535b-584a-9808-0417de381956\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"98889139-860a-5a45-b27a-840031a51330\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"209d906b-0385-5007-8608-34403e51f78e\",\"65930467-2328-534f-aa46-090ceb6c826c\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"product\":[\"bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"bba736eb-e374-547b-bf5b-aa3055f16888\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"131fcbbb-e039-579b-a369-9cfb869a7a86\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"a27fc04f-cbc4-5022-8290-94bc368444fa\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"2271fe88-f590-5fbc-ada4-2f746009be2b\",\"d9abb64c-ebc6-593b-8947-69760dcabca9\",\"2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"e6b690db-2671-5fd5-b804-716c93d94e14\",\"8063e5a5-d088-5030-9f89-efe25f922a16\",\"a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"4889b616-09e5-50ab-aa58-8e60a0e25764\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"17e2dac8-281e-5960-80de-6e52a1e12eef\",\"36800499-661e-512e-8591-57f56f5cdf91\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"8f40018c-633f-5944-8cf2-7a79fa260c85\",\"923dadba-01f6-5c98-9297-25d43261fb19\",\"9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"60bbe5fd-6634-500e-bc1c-fda415205c34\",\"caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"f4092459-1432-58e4-931d-d153226ed958\",\"270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"942deb81-ad4d-57f1-bc89-bf461481b9da\",\"aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"45961040-997e-558f-861d-34e03b7c3b2d\",\"2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"efd85c7c-96f5-5915-a7a5-e8503254a892\",\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"51a6e326-6ab5-5570-9296-b36c06709765\",\"9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"b1ddff86-67ed-5462-b024-93f70d259611\",\"2c921390-ba44-57e6-bde3-a47e117b8e20\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"2faac46b-c680-5986-a48f-d476fe46553e\",\"b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"836b1313-c502-5b76-90a2-36a21632cfdc\",\"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"18e5bb47-535b-584a-9808-0417de381956\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"cee9479a-816d-56ab-a559-7e66711c555f\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"a024b177-403f-51bc-8db8-750eb4fffb35\",\"77a54cdd-4784-5557-89aa-cc260e806859\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"3928337f-0866-57b7-88a2-d795d2f9a655\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\",\"471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"ac240863-177e-529a-a220-9f13be4d8202\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"2d848e2e-20ee-595a-bd61-cfecd532f443\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"b6f780fb-b14c-546b-8c39-8421f7520b66\",\"8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"98889139-860a-5a45-b27a-840031a51330\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"b30bc574-1592-51ca-8220-6f36259899c9\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"7838a388-62b3-5d2c-b68e-3f89949c8470\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"209d906b-0385-5007-8608-34403e51f78e\",\"65930467-2328-534f-aa46-090ceb6c826c\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"ne\":[\"8ac54738-8d41-5f67-8657-224dce49faee\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"d2902929-6158-58ba-896a-829423b886c0\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"52455882-f774-534c-8664-63c23ba19206\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"0ad6db06-c388-5112-87ae-077ddf819386\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"209d906b-0385-5007-8608-34403e51f78e\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"new\":[\"8ac54738-8d41-5f67-8657-224dce49faee\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"d2902929-6158-58ba-896a-829423b886c0\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"52455882-f774-534c-8664-63c23ba19206\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"0ad6db06-c388-5112-87ae-077ddf819386\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"209d906b-0385-5007-8608-34403e51f78e\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"news\":[\"8ac54738-8d41-5f67-8657-224dce49faee\",\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"97d0075b-95bb-5972-8e71-747659b7bbfb\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"8ecce74d-db40-58e2-a27e-34563d741a5a\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"62689318-8573-53f9-b4d4-69d96ffeda33\",\"209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"2e6803d0-0d35-510d-81bf-5e051836b64a\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"789a3a7e-261c-534d-b393-39bfe3881416\",\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"d2902929-6158-58ba-896a-829423b886c0\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"a191d031-4838-536f-9366-fadd7e67ddd8\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\"],\"migrati\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\"],\"migratio\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\"],\"migration\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\"],\"e\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"63907679-86a8-53c0-8456-9459fb131fcd\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"en\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"ent\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\"],\"ente\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\"],\"enter\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\"],\"enterp\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\"],\"enterpr\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\"],\"enterpri\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\"],\"enterpris\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\"],\"enterprise\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\"],\"sy\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\"],\"sys\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\"],\"syst\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\"],\"syste\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\"],\"system\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\"],\"systems\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\"],\"techn\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\"],\"techni\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"201f3db5-6251-52e1-949a-8ab18bee724d\"],\"technic\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"201f3db5-6251-52e1-949a-8ab18bee724d\"],\"technica\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"201f3db5-6251-52e1-949a-8ab18bee724d\"],\"technical\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"201f3db5-6251-52e1-949a-8ab18bee724d\"],\"de\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"a662207b-eeea-5020-8b5e-7063b88e066f\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"209d906b-0385-5007-8608-34403e51f78e\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"deb\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"67897453-72be-5982-8d49-e4b0ab338d92\"],\"debt\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"67897453-72be-5982-8d49-e4b0ab338d92\"],\"eng\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"engi\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"engin\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"engine\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"enginee\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"engineer\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"engineeri\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"d3978297-b4f1-5194-b69e-df4e7c412997\"],\"engineerin\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"d3978297-b4f1-5194-b69e-df4e7c412997\"],\"engineering\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"d3978297-b4f1-5194-b69e-df4e7c412997\"],\"lea\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\"],\"lead\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\"],\"leade\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\"],\"leader\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\"],\"leaders\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\"],\"leadersh\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\"],\"leadershi\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\"],\"leadership\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\"],\"mar\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\"],\"mark\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\"],\"marke\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\"],\"market\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\"],\"marketi\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\"],\"marketin\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\"],\"marketing\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\"],\"auto\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\"],\"autom\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\"],\"automa\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\"],\"automat\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\"],\"automati\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\"],\"automatio\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\"],\"automation\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\"],\"pl\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\"],\"pla\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\"],\"plat\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\"],\"platf\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\"],\"platfo\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\"],\"platfor\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\"],\"platform\":[\"f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\"],\"re\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\"],\"res\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\"],\"rest\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\"],\"ap\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"17a0958e-87fb-568c-91ab-17183a611644\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"30cb0653-2956-5232-bf8d-641acee33908\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\"],\"api\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\",\"17a0958e-87fb-568c-91ab-17183a611644\"],\"sq\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\"],\"sql\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\"],\"m\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"36242bdf-efde-5f03-9533-045b83379894\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"d3068389-ad96-565d-9537-85d7499f1df0\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\"],\"mt\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\"],\"mtt\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\"],\"mttr\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\"],\"roo\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\"],\"root\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\"],\"ca\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\"],\"cau\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\"],\"caus\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\"],\"cause\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\"],\"ana\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\"],\"anal\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\"],\"analy\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\"],\"analys\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\"],\"analysi\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\"],\"analysis\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\"],\"debu\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\"],\"debug\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\"],\"debugg\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\"],\"debuggi\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\"],\"debuggin\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\"],\"debugging\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\"],\"pi\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"30cb0653-2956-5232-bf8d-641acee33908\"],\"pip\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\"],\"pipe\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\"],\"pipel\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\"],\"pipeli\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\"],\"pipelin\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\"],\"pipeline\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\"],\"plu\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\"],\"plug\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\"],\"play\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\"],\"o\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"193ecfde-275f-5752-b020-21de278f201d\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"28c13951-02a4-5215-92fe-47f327656477\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"d2902929-6158-58ba-896a-829423b886c0\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"36242bdf-efde-5f03-9533-045b83379894\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\"],\"op\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\"],\"ope\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\"],\"open\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\"],\"so\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\"],\"sou\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\"],\"sour\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\"],\"sourc\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\"],\"source\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\"],\"boi\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\"],\"boil\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\"],\"boile\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\"],\"boiler\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\"],\"boilerp\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\"],\"boilerpl\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\"],\"boilerpla\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\"],\"boilerplat\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\"],\"boilerplate\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\"],\"ri\":[\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\"],\"rig\":[\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\"],\"righ\":[\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\"],\"right\":[\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\"],\"par\":[\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"95f1cc78-0016-5002-b2d9-074325c4687e\"],\"part\":[\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"95f1cc78-0016-5002-b2d9-074325c4687e\"],\"partn\":[\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"95f1cc78-0016-5002-b2d9-074325c4687e\"],\"partne\":[\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"95f1cc78-0016-5002-b2d9-074325c4687e\"],\"partner\":[\"cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"95f1cc78-0016-5002-b2d9-074325c4687e\"],\"kar\":[\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\"],\"karo\":[\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\"],\"karol\":[\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\"],\"kas\":[\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"kasp\":[\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"kaspr\":[\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\"],\"kasprz\":[\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\"],\"kasprza\":[\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\"],\"kasprzak\":[\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\"],\"pe\":[\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"d2902929-6158-58ba-896a-829423b886c0\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"e3383690-9144-534b-8792-26423877e74a\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"36242bdf-efde-5f03-9533-045b83379894\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\"],\"peo\":[\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"d2902929-6158-58ba-896a-829423b886c0\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"e3383690-9144-534b-8792-26423877e74a\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"36242bdf-efde-5f03-9533-045b83379894\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\"],\"peop\":[\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"d2902929-6158-58ba-896a-829423b886c0\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"e3383690-9144-534b-8792-26423877e74a\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"36242bdf-efde-5f03-9533-045b83379894\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\"],\"peopl\":[\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"d2902929-6158-58ba-896a-829423b886c0\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"e3383690-9144-534b-8792-26423877e74a\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"36242bdf-efde-5f03-9533-045b83379894\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\"],\"people\":[\"c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"0d98d851-a09a-5932-adbd-efb30ba8b611\",\"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"7b053f1e-0335-57bb-9988-f3f933449bba\",\"95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"5cf14792-e968-5e54-b704-c3d200e11441\",\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"6aa5f51a-cf33-5a46-943f-085097751db5\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"d2902929-6158-58ba-896a-829423b886c0\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"1db74e4e-78bc-5857-9d13-c795f63d0171\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"e3383690-9144-534b-8792-26423877e74a\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"add3a182-776f-529d-9327-f517c5f3db17\",\"36242bdf-efde-5f03-9533-045b83379894\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\"],\"tra\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"tran\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"trans\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"transf\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"transfo\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"transfor\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"transform\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"transforma\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"transformat\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"transformati\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"transformatio\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"transformation\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"sc\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"0ad6db06-c388-5112-87ae-077ddf819386\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\"],\"sca\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\"],\"scal\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\"],\"scale\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\"],\"scaleu\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\"],\"scaleup\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\"],\"ma\":[\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\"],\"mak\":[\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\"],\"maks\":[\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\"],\"maksy\":[\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\"],\"maksym\":[\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\"],\"maksymi\":[\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\"],\"maksymil\":[\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\"],\"maksymili\":[\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\"],\"maksymilia\":[\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\"],\"maksymilian\":[\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\"],\"mo\":[\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\"],\"mog\":[\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\"],\"mogi\":[\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\"],\"mogil\":[\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\"],\"mogils\":[\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\"],\"mogilsk\":[\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\"],\"mogilski\":[\"aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"69c566d3-bdd5-581d-bdc5-e615a0ac7c36\"],\"cl\":[\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\"],\"clo\":[\"350e16ca-f051-5c75-b03f-d5f691a26ca4\"],\"clou\":[\"350e16ca-f051-5c75-b03f-d5f691a26ca4\"],\"cloud\":[\"350e16ca-f051-5c75-b03f-d5f691a26ca4\"],\"inf\":[\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\"],\"infr\":[\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\"],\"infra\":[\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\"],\"infras\":[\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\"],\"infrast\":[\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\"],\"infrastr\":[\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\"],\"infrastru\":[\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\"],\"infrastruc\":[\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\"],\"infrastruct\":[\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\"],\"infrastructu\":[\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\"],\"infrastructur\":[\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\"],\"infrastructure\":[\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\"],\"fin\":[\"350e16ca-f051-5c75-b03f-d5f691a26ca4\"],\"fino\":[\"350e16ca-f051-5c75-b03f-d5f691a26ca4\"],\"finop\":[\"350e16ca-f051-5c75-b03f-d5f691a26ca4\"],\"finops\":[\"350e16ca-f051-5c75-b03f-d5f691a26ca4\"],\"sr\":[\"350e16ca-f051-5c75-b03f-d5f691a26ca4\"],\"sre\":[\"350e16ca-f051-5c75-b03f-d5f691a26ca4\"],\"ai\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\"],\"ef\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\"],\"eff\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\"],\"effi\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\"],\"effic\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\"],\"effici\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\"],\"efficie\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\"],\"efficien\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\"],\"efficienc\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\"],\"efficiency\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\"],\"net\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\"],\"netl\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\"],\"netli\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\"],\"netlif\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\"],\"netlify\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\"],\"con\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\"],\"cont\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\"],\"conte\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\"],\"conten\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\"],\"content\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\"],\"man\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\"],\"mana\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\"],\"manag\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\"],\"manage\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\"],\"managem\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\"],\"manageme\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\"],\"managemen\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\"],\"management\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\"],\"producti\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\"],\"productiv\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\"],\"productivi\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\"],\"productivit\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\"],\"productivity\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\"],\"cla\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\"],\"clau\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\"],\"claud\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\"],\"claude\":[\"435f15f3-25bb-5d11-8903-98fc99c53c58\"],\"mac\":[\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\"],\"mach\":[\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\"],\"machi\":[\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\"],\"machin\":[\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\"],\"machine\":[\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\"],\"l\":[\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\"],\"le\":[\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\"],\"lear\":[\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\"],\"learn\":[\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\"],\"learni\":[\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\"],\"learnin\":[\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\"],\"learning\":[\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\"],\"ar\":[\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\"],\"art\":[\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\"],\"arti\":[\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"5a9a3421-591a-5bfd-9e31-766710108762\"],\"artif\":[\"ee543359-96cf-5f51-be1d-dfbf1365cf98\"],\"artifi\":[\"ee543359-96cf-5f51-be1d-dfbf1365cf98\"],\"artific\":[\"ee543359-96cf-5f51-be1d-dfbf1365cf98\"],\"artifici\":[\"ee543359-96cf-5f51-be1d-dfbf1365cf98\"],\"artificia\":[\"ee543359-96cf-5f51-be1d-dfbf1365cf98\"],\"artificial\":[\"ee543359-96cf-5f51-be1d-dfbf1365cf98\"],\"in\":[\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"a662207b-eeea-5020-8b5e-7063b88e066f\"],\"int\":[\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"e3383690-9144-534b-8792-26423877e74a\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"inte\":[\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"e3383690-9144-534b-8792-26423877e74a\"],\"intel\":[\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"b2d77806-d106-57e7-aa1f-073135fe4815\"],\"intell\":[\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"b2d77806-d106-57e7-aa1f-073135fe4815\"],\"intelli\":[\"ee543359-96cf-5f51-be1d-dfbf1365cf98\"],\"intellig\":[\"ee543359-96cf-5f51-be1d-dfbf1365cf98\"],\"intellige\":[\"ee543359-96cf-5f51-be1d-dfbf1365cf98\"],\"intelligen\":[\"ee543359-96cf-5f51-be1d-dfbf1365cf98\"],\"intelligenc\":[\"ee543359-96cf-5f51-be1d-dfbf1365cf98\"],\"intelligence\":[\"ee543359-96cf-5f51-be1d-dfbf1365cf98\"],\"bu\":[\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"52455882-f774-534c-8664-63c23ba19206\"],\"bus\":[\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"52455882-f774-534c-8664-63c23ba19206\"],\"busi\":[\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"52455882-f774-534c-8664-63c23ba19206\"],\"busin\":[\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"52455882-f774-534c-8664-63c23ba19206\"],\"busine\":[\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"52455882-f774-534c-8664-63c23ba19206\"],\"busines\":[\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"52455882-f774-534c-8664-63c23ba19206\"],\"business\":[\"ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"52455882-f774-534c-8664-63c23ba19206\"],\"sof\":[\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\"],\"soft\":[\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\"],\"softw\":[\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\"],\"softwa\":[\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\"],\"softwar\":[\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\"],\"software\":[\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\"],\"moderniza\":[\"201f3db5-6251-52e1-949a-8ab18bee724d\"],\"modernizat\":[\"201f3db5-6251-52e1-949a-8ab18bee724d\"],\"modernizati\":[\"201f3db5-6251-52e1-949a-8ab18bee724d\"],\"modernizatio\":[\"201f3db5-6251-52e1-949a-8ab18bee724d\"],\"modernization\":[\"201f3db5-6251-52e1-949a-8ab18bee724d\"],\"refactori\":[\"201f3db5-6251-52e1-949a-8ab18bee724d\"],\"refactorin\":[\"201f3db5-6251-52e1-949a-8ab18bee724d\"],\"refactoring\":[\"201f3db5-6251-52e1-949a-8ab18bee724d\"],\"arc\":[\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\"],\"arch\":[\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\"],\"archi\":[\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\"],\"archit\":[\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\"],\"archite\":[\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\"],\"architec\":[\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\"],\"architect\":[\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\"],\"architectu\":[\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\"],\"architectur\":[\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\"],\"architecture\":[\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\"],\"ba\":[\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\"],\"bac\":[\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\"],\"back\":[\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\"],\"backe\":[\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\"],\"backen\":[\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\"],\"backend\":[\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\"],\"dev\":[\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"deve\":[\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"devel\":[\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"develo\":[\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"develop\":[\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"developm\":[\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"developme\":[\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"developmen\":[\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"development\":[\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"559313c0-c82b-5650-8a39-e3c52384a0a3\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"31ad641d-31dd-5086-be78-22b500ea9250\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"fee71706-aeac-5667-9684-2666e650ce0d\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"1125509f-7b32-5388-bfc9-52dea1165eb0\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"we\":[\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\"],\"web\":[\"d3978297-b4f1-5194-b69e-df4e7c412997\",\"e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"59771549-fd9e-5418-8b97-ba3f0d247586\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"5df42308-319e-5e86-b1df-42dcad8f925d\"],\"webi\":[\"d3978297-b4f1-5194-b69e-df4e7c412997\"],\"webin\":[\"d3978297-b4f1-5194-b69e-df4e7c412997\"],\"webina\":[\"d3978297-b4f1-5194-b69e-df4e7c412997\"],\"webinar\":[\"d3978297-b4f1-5194-b69e-df4e7c412997\"],\"se\":[\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"5c9e2354-660d-533a-b546-c9281d966fdc\"],\"sel\":[\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\"],\"sele\":[\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\"],\"selec\":[\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\"],\"select\":[\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\"],\"selecti\":[\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\"],\"selectio\":[\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\"],\"selection\":[\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\"],\"i\":[\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"de21fe47-83c8-504a-b937-f0457d759107\",\"62acaeea-a127-5ddf-a498-1569966595a1\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"30d84137-e627-5a74-afaa-0d0443efe159\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"29e7cd60-934b-5e24-a606-872f835d04ff\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"a662207b-eeea-5020-8b5e-7063b88e066f\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\"],\"integ\":[\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\"],\"integr\":[\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\"],\"integra\":[\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\"],\"integrat\":[\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\"],\"integrati\":[\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\"],\"integratio\":[\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\"],\"integration\":[\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\"],\"scala\":[\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\"],\"scalab\":[\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\"],\"scalabi\":[\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\"],\"scalabil\":[\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\"],\"scalabili\":[\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\"],\"scalabilit\":[\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\"],\"scalability\":[\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\"],\"mi\":[\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"36242bdf-efde-5f03-9533-045b83379894\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"d3068389-ad96-565d-9537-85d7499f1df0\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\"],\"mic\":[\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"d3068389-ad96-565d-9537-85d7499f1df0\"],\"micr\":[\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\"],\"micro\":[\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\"],\"micros\":[\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\"],\"microse\":[\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\"],\"microser\":[\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\"],\"microserv\":[\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\"],\"microservi\":[\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\"],\"microservic\":[\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\"],\"microservice\":[\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\"],\"microservices\":[\"510884a2-1baf-5ab6-abfd-fb3aefb71a56\"],\"j\":[\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"b454b9a5-9b70-5681-966b-8052863325c8\",\"e20e0491-9012-501f-9237-56c08d8a7dda\"],\"ja\":[\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"b454b9a5-9b70-5681-966b-8052863325c8\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"e20e0491-9012-501f-9237-56c08d8a7dda\"],\"jav\":[\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"b454b9a5-9b70-5681-966b-8052863325c8\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"e20e0491-9012-501f-9237-56c08d8a7dda\"],\"java\":[\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"b454b9a5-9b70-5681-966b-8052863325c8\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"e20e0491-9012-501f-9237-56c08d8a7dda\"],\"develope\":[\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\"],\"developer\":[\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\"],\"tools\":[\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\"],\"tea\":[\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"de542932-400f-5938-aa2e-86faa552797b\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\"],\"team\":[\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"de542932-400f-5938-aa2e-86faa552797b\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\"],\"teams\":[\"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"de542932-400f-5938-aa2e-86faa552797b\"],\"c\":[\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"193ecfde-275f-5752-b020-21de278f201d\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"52455882-f774-534c-8664-63c23ba19206\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"co\":[\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"63c17505-7b54-57b6-83e5-1d204615c41d\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"52455882-f774-534c-8664-63c23ba19206\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"com\":[\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"comp\":[\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"compa\":[\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"compan\":[\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"company\":[\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"too\":[\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\"],\"tool\":[\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\"],\"sec\":[\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"5c9e2354-660d-533a-b546-c9281d966fdc\"],\"secu\":[\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"5c9e2354-660d-533a-b546-c9281d966fdc\"],\"secur\":[\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"5c9e2354-660d-533a-b546-c9281d966fdc\"],\"securi\":[\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"5c9e2354-660d-533a-b546-c9281d966fdc\"],\"securit\":[\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"5c9e2354-660d-533a-b546-c9281d966fdc\"],\"security\":[\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"5c9e2354-660d-533a-b546-c9281d966fdc\"],\"cod\":[\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"63c17505-7b54-57b6-83e5-1d204615c41d\"],\"code\":[\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"63c17505-7b54-57b6-83e5-1d204615c41d\"],\"compl\":[\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"4e158fad-e90f-580c-8967-0819c13582d9\"],\"compli\":[\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"4e158fad-e90f-580c-8967-0819c13582d9\"],\"complia\":[\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"4e158fad-e90f-580c-8967-0819c13582d9\"],\"complian\":[\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"4e158fad-e90f-580c-8967-0819c13582d9\"],\"complianc\":[\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"4e158fad-e90f-580c-8967-0819c13582d9\"],\"compliance\":[\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"4e158fad-e90f-580c-8967-0819c13582d9\"],\"intelle\":[\"b2d77806-d106-57e7-aa1f-073135fe4815\"],\"intellec\":[\"b2d77806-d106-57e7-aa1f-073135fe4815\"],\"intellect\":[\"b2d77806-d106-57e7-aa1f-073135fe4815\"],\"intellectu\":[\"b2d77806-d106-57e7-aa1f-073135fe4815\"],\"intellectua\":[\"b2d77806-d106-57e7-aa1f-073135fe4815\"],\"intellectual\":[\"b2d77806-d106-57e7-aa1f-073135fe4815\"],\"prop\":[\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\"],\"prope\":[\"b2d77806-d106-57e7-aa1f-073135fe4815\"],\"proper\":[\"b2d77806-d106-57e7-aa1f-073135fe4815\"],\"propert\":[\"b2d77806-d106-57e7-aa1f-073135fe4815\"],\"property\":[\"b2d77806-d106-57e7-aa1f-073135fe4815\"],\"syl\":[\"de21fe47-83c8-504a-b937-f0457d759107\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\"],\"sylw\":[\"de21fe47-83c8-504a-b937-f0457d759107\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\"],\"sylwi\":[\"de21fe47-83c8-504a-b937-f0457d759107\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\"],\"sylwia\":[\"de21fe47-83c8-504a-b937-f0457d759107\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\"],\"ra\":[\"de21fe47-83c8-504a-b937-f0457d759107\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"90698355-ead0-5134-846d-35a636657113\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"30cb0653-2956-5232-bf8d-641acee33908\"],\"rap\":[\"de21fe47-83c8-504a-b937-f0457d759107\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\"],\"rapa\":[\"de21fe47-83c8-504a-b937-f0457d759107\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\"],\"rapac\":[\"de21fe47-83c8-504a-b937-f0457d759107\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\"],\"rapacz\":[\"de21fe47-83c8-504a-b937-f0457d759107\",\"6b12d0cf-5309-558c-a15a-9c601a1b4372\"],\"rea\":[\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\"],\"reac\":[\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\"],\"react\":[\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\"],\"na\":[\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"d2902929-6158-58ba-896a-829423b886c0\",\"31163683-e015-531c-997d-038128006fad\",\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\"],\"nat\":[\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"d2902929-6158-58ba-896a-829423b886c0\",\"31163683-e015-531c-997d-038128006fad\"],\"nati\":[\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\"],\"nativ\":[\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\"],\"native\":[\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\"],\"no\":[\"19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\"],\"bol\":[\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\"],\"bold\":[\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\"],\"bolda\":[\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\"],\"boldar\":[\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\"],\"boldare\":[\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"6d0b036e-018c-5318-a674-e73e89a863a0\",\"d5526c19-f24d-5850-b302-54dd6df11450\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\"],\"seb\":[\"89fda7d5-a405-510f-9084-22fc3d37bd93\"],\"seba\":[\"89fda7d5-a405-510f-9084-22fc3d37bd93\"],\"sebas\":[\"89fda7d5-a405-510f-9084-22fc3d37bd93\"],\"sebast\":[\"89fda7d5-a405-510f-9084-22fc3d37bd93\"],\"sebasti\":[\"89fda7d5-a405-510f-9084-22fc3d37bd93\"],\"sebastia\":[\"89fda7d5-a405-510f-9084-22fc3d37bd93\"],\"sebastian\":[\"89fda7d5-a405-510f-9084-22fc3d37bd93\"],\"mu\":[\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\"],\"mus\":[\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\"],\"musi\":[\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\"],\"musia\":[\"89fda7d5-a405-510f-9084-22fc3d37bd93\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\"],\"mag\":[\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\"],\"magd\":[\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\"],\"magda\":[\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"51204168-a63a-54ee-beab-08f8da15df33\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\"],\"magdal\":[\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\"],\"magdale\":[\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\"],\"magdalen\":[\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\"],\"magdalena\":[\"00f5a65f-01b6-5823-85ff-d43504b72837\",\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"e884d579-4434-5130-8adc-b9531d56a529\",\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"5d3bcbd8-6044-5156-a886-42a157e51206\",\"858b2dca-902c-5f23-aa89-50727345eb76\",\"4e158fad-e90f-580c-8967-0819c13582d9\",\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"249185bb-6b77-587d-a336-7b58210a6475\",\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"d1d06c52-e1c1-5519-9347-40c030ab3834\"],\"v\":[\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"435c066f-6545-596c-8733-3ca3a27f9964\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"vi\":[\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"vid\":[\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"vide\":[\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"video\":[\"a44d532b-e1fe-5d98-822e-c71393782e6c\",\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"webs\":[\"e8399678-f082-5767-a81a-fc20d1ae5b9a\"],\"websi\":[\"e8399678-f082-5767-a81a-fc20d1ae5b9a\"],\"websit\":[\"e8399678-f082-5767-a81a-fc20d1ae5b9a\"],\"website\":[\"e8399678-f082-5767-a81a-fc20d1ae5b9a\"],\"websites\":[\"e8399678-f082-5767-a81a-fc20d1ae5b9a\"],\"opu\":[\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\"],\"opus\":[\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\"],\"jan\":[\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\"],\"sol\":[\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\"],\"solu\":[\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\"],\"solut\":[\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\"],\"soluti\":[\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\"],\"solutio\":[\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\"],\"solution\":[\"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\"],\"des\":[\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"7b862755-e579-586d-895f-9b987915fabc\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"a662207b-eeea-5020-8b5e-7063b88e066f\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"209d906b-0385-5007-8608-34403e51f78e\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"desi\":[\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"7b862755-e579-586d-895f-9b987915fabc\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"a662207b-eeea-5020-8b5e-7063b88e066f\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"209d906b-0385-5007-8608-34403e51f78e\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"desig\":[\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"7b862755-e579-586d-895f-9b987915fabc\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"a662207b-eeea-5020-8b5e-7063b88e066f\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"209d906b-0385-5007-8608-34403e51f78e\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"design\":[\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"7b862755-e579-586d-895f-9b987915fabc\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"f025c889-6ed9-597b-a8f9-84982a22d387\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"748d87f2-ecf3-5703-81e5-30956675a560\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"a662207b-eeea-5020-8b5e-7063b88e066f\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"209d906b-0385-5007-8608-34403e51f78e\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"designe\":[\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\"],\"designer\":[\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\"],\"gl\":[\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\"],\"gle\":[\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\"],\"gleb\":[\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\"],\"sa\":[\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"83a571be-5b60-5717-850b-0b69de576a9a\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"sap\":[\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\"],\"sapr\":[\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\"],\"sapro\":[\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\"],\"sapron\":[\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\"],\"saprono\":[\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\"],\"sapronov\":[\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"d5564920-29e3-5151-8ec6-1da5a252f4ca\"],\"ex\":[\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"63c17505-7b54-57b6-83e5-1d204615c41d\"],\"exp\":[\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"68e5269a-f7ee-55d2-b355-810285009812\"],\"expe\":[\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"68e5269a-f7ee-55d2-b355-810285009812\"],\"exper\":[\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"68e5269a-f7ee-55d2-b355-810285009812\"],\"experi\":[\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\"],\"experim\":[\"32ff993c-b929-5783-8945-7f0b3793bea5\"],\"experime\":[\"32ff993c-b929-5783-8945-7f0b3793bea5\"],\"experimen\":[\"32ff993c-b929-5783-8945-7f0b3793bea5\"],\"experiment\":[\"32ff993c-b929-5783-8945-7f0b3793bea5\"],\"experiments\":[\"32ff993c-b929-5783-8945-7f0b3793bea5\"],\"cu\":[\"32ff993c-b929-5783-8945-7f0b3793bea5\",\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"658a845a-c1bd-5d85-8cca-7936cccce593\"],\"cur\":[\"32ff993c-b929-5783-8945-7f0b3793bea5\"],\"curs\":[\"32ff993c-b929-5783-8945-7f0b3793bea5\"],\"curso\":[\"32ff993c-b929-5783-8945-7f0b3793bea5\"],\"cursor\":[\"32ff993c-b929-5783-8945-7f0b3793bea5\"],\"inn\":[\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"a662207b-eeea-5020-8b5e-7063b88e066f\"],\"inno\":[\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"a662207b-eeea-5020-8b5e-7063b88e066f\"],\"innov\":[\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"a662207b-eeea-5020-8b5e-7063b88e066f\"],\"innova\":[\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"a662207b-eeea-5020-8b5e-7063b88e066f\"],\"innovat\":[\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"a662207b-eeea-5020-8b5e-7063b88e066f\"],\"innovati\":[\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"a662207b-eeea-5020-8b5e-7063b88e066f\"],\"innovatio\":[\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"a662207b-eeea-5020-8b5e-7063b88e066f\"],\"innovation\":[\"831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"a662207b-eeea-5020-8b5e-7063b88e066f\"],\"per\":[\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\"],\"pers\":[\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\"],\"persp\":[\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\"],\"perspe\":[\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\"],\"perspec\":[\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\"],\"perspect\":[\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\"],\"perspecti\":[\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\"],\"perspectiv\":[\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\"],\"perspective\":[\"b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"2e329f4d-f678-5b2f-9c18-d6412db767d1\"],\"cul\":[\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"658a845a-c1bd-5d85-8cca-7936cccce593\"],\"cult\":[\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"658a845a-c1bd-5d85-8cca-7936cccce593\"],\"cultu\":[\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"658a845a-c1bd-5d85-8cca-7936cccce593\"],\"cultur\":[\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"658a845a-c1bd-5d85-8cca-7936cccce593\"],\"culture\":[\"28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"658a845a-c1bd-5d85-8cca-7936cccce593\"],\"saa\":[\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\"],\"saas\":[\"9b8ee7be-194b-5878-809f-7ecbf3048ce1\"],\"aleksandr\":[\"4fb18ed0-51f6-5af4-b0db-162f39414da9\"],\"aleksandra\":[\"4fb18ed0-51f6-5af4-b0db-162f39414da9\"],\"mas\":[\"4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"5a9a3421-591a-5bfd-9e31-766710108762\"],\"masl\":[\"4fb18ed0-51f6-5af4-b0db-162f39414da9\"],\"maslo\":[\"4fb18ed0-51f6-5af4-b0db-162f39414da9\"],\"maslon\":[\"4fb18ed0-51f6-5af4-b0db-162f39414da9\"],\"oc\":[\"4fb18ed0-51f6-5af4-b0db-162f39414da9\"],\"occ\":[\"4fb18ed0-51f6-5af4-b0db-162f39414da9\"],\"occh\":[\"4fb18ed0-51f6-5af4-b0db-162f39414da9\"],\"occhi\":[\"4fb18ed0-51f6-5af4-b0db-162f39414da9\"],\"occhio\":[\"4fb18ed0-51f6-5af4-b0db-162f39414da9\"],\"sz\":[\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"7993750c-48d4-54d4-805d-f12819babf3f\",\"63c17505-7b54-57b6-83e5-1d204615c41d\"],\"szy\":[\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"63c17505-7b54-57b6-83e5-1d204615c41d\"],\"szym\":[\"71645794-faca-52ec-8f6d-3427c77ecdcd\"],\"szymo\":[\"71645794-faca-52ec-8f6d-3427c77ecdcd\"],\"szymon\":[\"71645794-faca-52ec-8f6d-3427c77ecdcd\"],\"ko\":[\"71645794-faca-52ec-8f6d-3427c77ecdcd\",\"31163683-e015-531c-997d-038128006fad\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"5c9e2354-660d-533a-b546-c9281d966fdc\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\"],\"kop\":[\"71645794-faca-52ec-8f6d-3427c77ecdcd\"],\"kopa\":[\"71645794-faca-52ec-8f6d-3427c77ecdcd\"],\"proj\":[\"e77beb37-5dd9-56a5-8104-097f864de460\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\"],\"proje\":[\"e77beb37-5dd9-56a5-8104-097f864de460\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\"],\"projec\":[\"e77beb37-5dd9-56a5-8104-097f864de460\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\"],\"project\":[\"e77beb37-5dd9-56a5-8104-097f864de460\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\"],\"projects\":[\"e77beb37-5dd9-56a5-8104-097f864de460\"],\"tim\":[\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\"],\"time\":[\"7e3e1a88-541e-5df9-9837-4ec01baecdd3\"],\"ska\":[\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"193ecfde-275f-5752-b020-21de278f201d\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"d2902929-6158-58ba-896a-829423b886c0\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"31163683-e015-531c-997d-038128006fad\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\"],\"comm\":[\"e884d579-4434-5130-8adc-b9531d56a529\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\"],\"commu\":[\"e884d579-4434-5130-8adc-b9531d56a529\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\"],\"commun\":[\"e884d579-4434-5130-8adc-b9531d56a529\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\"],\"communi\":[\"e884d579-4434-5130-8adc-b9531d56a529\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\"],\"communit\":[\"e884d579-4434-5130-8adc-b9531d56a529\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\"],\"community\":[\"e884d579-4434-5130-8adc-b9531d56a529\",\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\"],\"ec\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"4952a90c-d763-5703-abd1-7e69f147758f\"],\"eco\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"4952a90c-d763-5703-abd1-7e69f147758f\"],\"ecom\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"4952a90c-d763-5703-abd1-7e69f147758f\"],\"ecomm\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"4952a90c-d763-5703-abd1-7e69f147758f\"],\"ecomme\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"4952a90c-d763-5703-abd1-7e69f147758f\"],\"ecommer\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"4952a90c-d763-5703-abd1-7e69f147758f\"],\"ecommerc\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"4952a90c-d763-5703-abd1-7e69f147758f\"],\"ecommerce\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"4952a90c-d763-5703-abd1-7e69f147758f\"],\"fr\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\"],\"fro\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\"],\"fron\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\"],\"front\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\"],\"fronte\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\"],\"fronten\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\"],\"frontend\":[\"1ead54de-46fb-5406-a77b-87092e35d8b2\"],\"ou\":[\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"out\":[\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"outs\":[\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"outso\":[\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"outsou\":[\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"outsour\":[\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"outsourc\":[\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"outsourci\":[\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"outsourcin\":[\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"outsourcing\":[\"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"mov\":[\"6f584141-ea3f-5dbc-95d2-919cd02c447b\"],\"move\":[\"6f584141-ea3f-5dbc-95d2-919cd02c447b\"],\"opa\":[\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\"],\"opal\":[\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\"],\"recruitm\":[\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\"],\"recruitme\":[\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\"],\"recruitmen\":[\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\"],\"recruitment\":[\"bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\"],\"ha\":[\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\"],\"hal\":[\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\"],\"halu\":[\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\"],\"halup\":[\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\"],\"halupc\":[\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\"],\"halupcz\":[\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\"],\"halupczo\":[\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\"],\"halupczok\":[\"cee57664-d240-5d07-bc29-d5bc251d8f48\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\"],\"inc\":[\"d5564920-29e3-5151-8ec6-1da5a252f4ca\"],\"incl\":[\"d5564920-29e3-5151-8ec6-1da5a252f4ca\"],\"inclu\":[\"d5564920-29e3-5151-8ec6-1da5a252f4ca\"],\"includ\":[\"d5564920-29e3-5151-8ec6-1da5a252f4ca\"],\"include\":[\"d5564920-29e3-5151-8ec6-1da5a252f4ca\"],\"includes\":[\"d5564920-29e3-5151-8ec6-1da5a252f4ca\"],\"mis\":[\"5d3bcbd8-6044-5156-a886-42a157e51206\"],\"miss\":[\"5d3bcbd8-6044-5156-a886-42a157e51206\"],\"missi\":[\"5d3bcbd8-6044-5156-a886-42a157e51206\"],\"missin\":[\"5d3bcbd8-6044-5156-a886-42a157e51206\"],\"missing\":[\"5d3bcbd8-6044-5156-a886-42a157e51206\"],\"maj\":[\"77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"4270c4f8-b55f-523b-959a-3fba398131db\"],\"maje\":[\"77d93b4f-e7e9-510f-8859-e632d34da0a2\"],\"majew\":[\"77d93b4f-e7e9-510f-8859-e632d34da0a2\"],\"majews\":[\"77d93b4f-e7e9-510f-8859-e632d34da0a2\"],\"majewsk\":[\"77d93b4f-e7e9-510f-8859-e632d34da0a2\"],\"majewski\":[\"77d93b4f-e7e9-510f-8859-e632d34da0a2\"],\"mich\":[\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\"],\"micha\":[\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\"],\"or\":[\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"36242bdf-efde-5f03-9533-045b83379894\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\"],\"org\":[\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"36242bdf-efde-5f03-9533-045b83379894\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\"],\"orga\":[\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"36242bdf-efde-5f03-9533-045b83379894\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\"],\"organ\":[\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"36242bdf-efde-5f03-9533-045b83379894\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\"],\"organe\":[\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\"],\"organek\":[\"58186d3f-60bb-5c66-8466-f75aa8868d59\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\"],\"ea\":[\"4e158fad-e90f-580c-8967-0819c13582d9\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\"],\"eaa\":[\"4e158fad-e90f-580c-8967-0819c13582d9\"],\"ac\":[\"4e158fad-e90f-580c-8967-0819c13582d9\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"acc\":[\"4e158fad-e90f-580c-8967-0819c13582d9\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"acce\":[\"4e158fad-e90f-580c-8967-0819c13582d9\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"acces\":[\"4e158fad-e90f-580c-8967-0819c13582d9\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"access\":[\"4e158fad-e90f-580c-8967-0819c13582d9\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"accessi\":[\"4e158fad-e90f-580c-8967-0819c13582d9\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"accessib\":[\"4e158fad-e90f-580c-8967-0819c13582d9\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"accessibi\":[\"4e158fad-e90f-580c-8967-0819c13582d9\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"accessibil\":[\"4e158fad-e90f-580c-8967-0819c13582d9\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"accessibili\":[\"4e158fad-e90f-580c-8967-0819c13582d9\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"accessibilit\":[\"4e158fad-e90f-580c-8967-0819c13582d9\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"accessibility\":[\"4e158fad-e90f-580c-8967-0819c13582d9\",\"5839786d-a241-5c89-b601-a612b47fd116\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"q\":[\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"016802ff-c669-5412-b282-36c21473279f\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\"],\"qu\":[\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"307028f9-7585-5d7d-817b-8493efb9b72c\"],\"qua\":[\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\"],\"qual\":[\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\"],\"quali\":[\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\"],\"qualit\":[\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\"],\"quality\":[\"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\"],\"mat\":[\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\"],\"mate\":[\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\"],\"mateu\":[\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\"],\"mateus\":[\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\"],\"mateusz\":[\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\"],\"ga\":[\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"gas\":[\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\"],\"gasi\":[\"68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"3eda0489-bc7b-5114-8a13-a600ab78d752\"],\"ni\":[\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"184b8d35-7fc3-5241-a42d-de29f754967c\"],\"nid\":[\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\"],\"nide\":[\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\"],\"nidec\":[\"fd1b994f-4e06-5d6d-8b30-3629fbd842d3\"],\"noc\":[\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\"],\"noco\":[\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\"],\"nocod\":[\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\"],\"nocode\":[\"bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\"],\"iw\":[\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"3094cb64-b248-5860-912c-cce2fc192789\"],\"iwa\":[\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"3094cb64-b248-5860-912c-cce2fc192789\"],\"iwac\":[\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"3094cb64-b248-5860-912c-cce2fc192789\"],\"iwacz\":[\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"3094cb64-b248-5860-912c-cce2fc192789\"],\"productd\":[\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\"],\"productdi\":[\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\"],\"productdis\":[\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\"],\"productdisc\":[\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\"],\"productdisco\":[\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\"],\"productdiscov\":[\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\"],\"productdiscove\":[\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\"],\"productdiscover\":[\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\"],\"productdiscovery\":[\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\"],\"softwares\":[\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\"],\"softwaresc\":[\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\"],\"softwaresca\":[\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\"],\"softwarescal\":[\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\"],\"softwarescali\":[\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\"],\"softwarescalin\":[\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\"],\"softwarescaling\":[\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\"],\"webd\":[\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\"],\"webde\":[\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\"],\"webdev\":[\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\"],\"webdeve\":[\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\"],\"webdevel\":[\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\"],\"webdevelo\":[\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\"],\"webdevelop\":[\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\"],\"webdevelopm\":[\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\"],\"webdevelopme\":[\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\"],\"webdevelopmen\":[\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\"],\"webdevelopment\":[\"e7278f8d-603c-5dc8-b2ad-ddc37158161e\"],\"cha\":[\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"41145553-1644-5e57-bb6e-40f631dd030c\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\"],\"chat\":[\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\"],\"chatg\":[\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\"],\"chatgp\":[\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\"],\"chatgpt\":[\"d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"4fa3734f-d1b1-5821-8297-b38b922cf143\"],\"classicd\":[\"d036e5c0-dfd4-5911-8f54-01c184e33dde\"],\"classicdr\":[\"d036e5c0-dfd4-5911-8f54-01c184e33dde\"],\"classicdri\":[\"d036e5c0-dfd4-5911-8f54-01c184e33dde\"],\"classicdriv\":[\"d036e5c0-dfd4-5911-8f54-01c184e33dde\"],\"classicdrive\":[\"d036e5c0-dfd4-5911-8f54-01c184e33dde\"],\"classicdriver\":[\"d036e5c0-dfd4-5911-8f54-01c184e33dde\"],\"of\":[\"849de3f0-8434-5745-8ecf-1e78a81d653b\",\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\"],\"arte\":[\"4a722476-622f-543b-9ae5-459e74fafdb6\"],\"artem\":[\"4a722476-622f-543b-9ae5-459e74fafdb6\"],\"li\":[\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"3094cb64-b248-5860-912c-cce2fc192789\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\"],\"lin\":[\"4a722476-622f-543b-9ae5-459e74fafdb6\",\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\"],\"linn\":[\"4a722476-622f-543b-9ae5-459e74fafdb6\"],\"linny\":[\"4a722476-622f-543b-9ae5-459e74fafdb6\"],\"linnyk\":[\"4a722476-622f-543b-9ae5-459e74fafdb6\"],\"liw\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"3094cb64-b248-5860-912c-cce2fc192789\"],\"liwi\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"3094cb64-b248-5860-912c-cce2fc192789\"],\"liwic\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"3094cb64-b248-5860-912c-cce2fc192789\"],\"liwick\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"3094cb64-b248-5860-912c-cce2fc192789\"],\"liwicka\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"3094cb64-b248-5860-912c-cce2fc192789\"],\"teama\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\"],\"teamau\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"teamaug\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"teamaugm\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"teamaugme\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"teamaugmen\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"teamaugment\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"teamaugmenta\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"teamaugmentat\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"teamaugmentati\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"teamaugmentatio\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"teamaugmentation\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"fre\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\"],\"free\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\"],\"freel\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"freela\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"freelan\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"freelanc\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"freelance\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"freelanced\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"freelancede\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"freelancedev\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"freelancedevo\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"freelancedevop\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"freelancedevops\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"freelancedevopsa\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"freelancedevopsal\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"freelancedevopsalt\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"freelancedevopsalte\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"freelancedevopsalter\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"freelancedevopsaltern\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"freelancedevopsalterna\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"freelancedevopsalternat\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"freelancedevopsalternati\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"freelancedevopsalternativ\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"freelancedevopsalternative\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"freelancedevopsalternatives\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"lont\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"lontt\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"lontte\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"lontter\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"lontterm\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"lonttermc\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"lonttermcl\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"lonttermclo\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"lonttermclou\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"lonttermcloud\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"lonttermclouds\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"lonttermcloudst\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"lonttermcloudstr\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"lonttermcloudstra\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"lonttermcloudstrat\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"lonttermcloudstrate\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"lonttermcloudstrateg\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"lonttermcloudstrategy\":[\"1a9d4473-e1d9-5165-9486-cb8fa30fe00f\"],\"szyd\":[\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"63c17505-7b54-57b6-83e5-1d204615c41d\"],\"ow\":[\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"63c17505-7b54-57b6-83e5-1d204615c41d\"],\"ows\":[\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"63c17505-7b54-57b6-83e5-1d204615c41d\"],\"owsk\":[\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"63c17505-7b54-57b6-83e5-1d204615c41d\"],\"owski\":[\"3298dd0b-b76f-5230-be23-7177b42c3758\",\"c35b098f-2645-5da9-a1fe-94015ab20a19\",\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"34f78986-25be-549f-b131-67f28f9d8832\",\"eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"63c17505-7b54-57b6-83e5-1d204615c41d\"],\"lowc\":[\"c35b098f-2645-5da9-a1fe-94015ab20a19\"],\"lowco\":[\"c35b098f-2645-5da9-a1fe-94015ab20a19\"],\"lowcod\":[\"c35b098f-2645-5da9-a1fe-94015ab20a19\"],\"lowcode\":[\"c35b098f-2645-5da9-a1fe-94015ab20a19\"],\"ag\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"52455882-f774-534c-8664-63c23ba19206\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"77d570b2-f7ec-5415-af3e-d335793486d2\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\"],\"agi\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"52455882-f774-534c-8664-63c23ba19206\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"77d570b2-f7ec-5415-af3e-d335793486d2\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\"],\"agil\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"52455882-f774-534c-8664-63c23ba19206\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"77d570b2-f7ec-5415-af3e-d335793486d2\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\"],\"agile\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"f869db65-46f5-51d7-980d-950923e2d206\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"68a10263-08e5-5906-aa47-8a3e56250b23\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"de6ec011-e82e-59fc-9227-0aeae90843f8\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"c063b309-0630-5155-98ca-e11ba46348e2\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"52455882-f774-534c-8664-63c23ba19206\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"4097cd21-409e-5034-84e6-bf24cf80c963\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"77d570b2-f7ec-5415-af3e-d335793486d2\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\"],\"optimiza\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\"],\"optimizat\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\"],\"optimizati\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\"],\"optimizatio\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\"],\"optimization\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"d62dfafe-8af3-563d-ae85-131ed39d6348\"],\"cas\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\"],\"case\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\"],\"stu\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\"],\"stud\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\"],\"study\":[\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\"],\"companiona\":[\"3094cb64-b248-5860-912c-cce2fc192789\"],\"companionap\":[\"3094cb64-b248-5860-912c-cce2fc192789\"],\"companionapp\":[\"3094cb64-b248-5860-912c-cce2fc192789\"],\"ol\":[\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"193ecfde-275f-5752-b020-21de278f201d\",\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"46e6b299-58a7-5a9f-8d12-2903214724f6\"],\"ola\":[\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"193ecfde-275f-5752-b020-21de278f201d\"],\"cz\":[\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"193ecfde-275f-5752-b020-21de278f201d\",\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\"],\"cze\":[\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"193ecfde-275f-5752-b020-21de278f201d\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\"],\"czec\":[\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"193ecfde-275f-5752-b020-21de278f201d\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\"],\"czech\":[\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"193ecfde-275f-5752-b020-21de278f201d\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\"],\"czecho\":[\"819f05d9-2ced-5821-b84b-b56125cd8441\",\"193ecfde-275f-5752-b020-21de278f201d\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\"],\"productde\":[\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\"],\"productdes\":[\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\"],\"productdesi\":[\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\"],\"productdesig\":[\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\"],\"productdesign\":[\"05bb9393-c5ea-5f79-963d-606a55be706a\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"4739052d-10e0-5fef-97bd-90f1e768dadb\"],\"he\":[\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\"],\"hea\":[\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\"],\"head\":[\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\"],\"headl\":[\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\"],\"headle\":[\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\"],\"headles\":[\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\"],\"headless\":[\"0b75f702-8102-5d5c-bd40-cba2a8fc06c9\"],\"da\":[\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\",\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\"],\"daw\":[\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\"],\"dawi\":[\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\"],\"dawid\":[\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\"],\"ada\":[\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\"],\"adam\":[\"5f473981-752b-5435-8bdc-ba31921f9e38\",\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\"],\"adamc\":[\"5f473981-752b-5435-8bdc-ba31921f9e38\"],\"adamcz\":[\"5f473981-752b-5435-8bdc-ba31921f9e38\"],\"adamczy\":[\"5f473981-752b-5435-8bdc-ba31921f9e38\"],\"adamczyk\":[\"5f473981-752b-5435-8bdc-ba31921f9e38\"],\"im\":[\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\"],\"imp\":[\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\"],\"impl\":[\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\"],\"imple\":[\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\"],\"implem\":[\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\"],\"impleme\":[\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\"],\"implemen\":[\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\"],\"implement\":[\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\"],\"implementa\":[\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\"],\"implementat\":[\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\"],\"implementati\":[\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\"],\"implementatio\":[\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\"],\"implementation\":[\"9d974e57-a23f-5ddd-9ccd-4a7125490c33\"],\"kr\":[\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"90698355-ead0-5134-846d-35a636657113\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"4097cd21-409e-5034-84e6-bf24cf80c963\"],\"krz\":[\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"90698355-ead0-5134-846d-35a636657113\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\"],\"krzy\":[\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"90698355-ead0-5134-846d-35a636657113\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\"],\"krzys\":[\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"90698355-ead0-5134-846d-35a636657113\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\"],\"krzysz\":[\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"90698355-ead0-5134-846d-35a636657113\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\"],\"krzyszt\":[\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"90698355-ead0-5134-846d-35a636657113\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\"],\"krzyszto\":[\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"90698355-ead0-5134-846d-35a636657113\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\"],\"krzysztof\":[\"184b8d35-7fc3-5241-a42d-de29f754967c\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"90698355-ead0-5134-846d-35a636657113\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\"],\"nie\":[\"184b8d35-7fc3-5241-a42d-de29f754967c\"],\"niew\":[\"184b8d35-7fc3-5241-a42d-de29f754967c\"],\"niews\":[\"184b8d35-7fc3-5241-a42d-de29f754967c\"],\"niewsk\":[\"184b8d35-7fc3-5241-a42d-de29f754967c\"],\"niewski\":[\"184b8d35-7fc3-5241-a42d-de29f754967c\"],\"ur\":[\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\"],\"uro\":[\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\"],\"urow\":[\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\"],\"urows\":[\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\"],\"urowsk\":[\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\"],\"urowski\":[\"dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\"],\"majc\":[\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"4270c4f8-b55f-523b-959a-3fba398131db\"],\"majch\":[\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"4270c4f8-b55f-523b-959a-3fba398131db\"],\"majchr\":[\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"4270c4f8-b55f-523b-959a-3fba398131db\"],\"majchrz\":[\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"4270c4f8-b55f-523b-959a-3fba398131db\"],\"majchrza\":[\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"4270c4f8-b55f-523b-959a-3fba398131db\"],\"majchrzak\":[\"e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"4270c4f8-b55f-523b-959a-3fba398131db\"],\"oli\":[\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\"],\"oliv\":[\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\"],\"olivi\":[\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\"],\"olivie\":[\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\"],\"olivier\":[\"1a558d51-586e-5fc2-a24e-906449a0cb25\",\"1b0fcc98-854b-5531-b00c-633a7962a14d\",\"9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"d7504924-10fa-5d64-8437-bbdf9e032c8f\"],\"os\":[\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"28c13951-02a4-5215-92fe-47f327656477\",\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\"],\"osk\":[\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"28c13951-02a4-5215-92fe-47f327656477\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\"],\"oska\":[\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"28c13951-02a4-5215-92fe-47f327656477\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\"],\"oskar\":[\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"28c13951-02a4-5215-92fe-47f327656477\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\"],\"kw\":[\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"28c13951-02a4-5215-92fe-47f327656477\",\"622280bc-95eb-5280-ad01-d9fce29c8070\"],\"kwi\":[\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"28c13951-02a4-5215-92fe-47f327656477\",\"622280bc-95eb-5280-ad01-d9fce29c8070\"],\"kwit\":[\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"28c13951-02a4-5215-92fe-47f327656477\",\"622280bc-95eb-5280-ad01-d9fce29c8070\"],\"kwite\":[\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"28c13951-02a4-5215-92fe-47f327656477\",\"622280bc-95eb-5280-ad01-d9fce29c8070\"],\"kwitek\":[\"f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"28c13951-02a4-5215-92fe-47f327656477\",\"622280bc-95eb-5280-ad01-d9fce29c8070\"],\"todd\":[\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\"],\"la\":[\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"87a058e5-a18f-5c75-aedb-3bede344111b\"],\"lan\":[\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\"],\"lank\":[\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\"],\"lankf\":[\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\"],\"lankfo\":[\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\"],\"lankfor\":[\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\"],\"lankford\":[\"16a47dbf-b9bf-581c-a2fe-ffe953c56672\"],\"pio\":[\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"87a058e5-a18f-5c75-aedb-3bede344111b\"],\"piot\":[\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"87a058e5-a18f-5c75-aedb-3bede344111b\"],\"piotr\":[\"10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"4270c4f8-b55f-523b-959a-3fba398131db\",\"87a058e5-a18f-5c75-aedb-3bede344111b\"],\"ors\":[\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\"],\"orsz\":[\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\"],\"orsze\":[\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\"],\"orszew\":[\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\"],\"orszews\":[\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\"],\"orszewsk\":[\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\"],\"orszewska\":[\"c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\"],\"onl\":[\"f00248e6-24e8-5661-8678-3eb6ef0dc597\"],\"onli\":[\"f00248e6-24e8-5661-8678-3eb6ef0dc597\"],\"onlin\":[\"f00248e6-24e8-5661-8678-3eb6ef0dc597\"],\"online\":[\"f00248e6-24e8-5661-8678-3eb6ef0dc597\"],\"costs\":[\"578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\"],\"ev\":[\"62bb329e-684d-5934-8736-17d18f4c262d\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\"],\"eve\":[\"62bb329e-684d-5934-8736-17d18f4c262d\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\"],\"even\":[\"62bb329e-684d-5934-8736-17d18f4c262d\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\"],\"event\":[\"62bb329e-684d-5934-8736-17d18f4c262d\",\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"9defd7ab-0372-5e08-9d08-e5d5e145061c\"],\"iz\":[\"62bb329e-684d-5934-8736-17d18f4c262d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\"],\"iza\":[\"62bb329e-684d-5934-8736-17d18f4c262d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\"],\"fa\":[\"62bb329e-684d-5934-8736-17d18f4c262d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"83a571be-5b60-5717-850b-0b69de576a9a\"],\"fab\":[\"62bb329e-684d-5934-8736-17d18f4c262d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\"],\"fabe\":[\"62bb329e-684d-5934-8736-17d18f4c262d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\"],\"faber\":[\"62bb329e-684d-5934-8736-17d18f4c262d\",\"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"89151f07-c307-50a7-a1ad-901334f84d05\",\"20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"98edfac2-4351-5e05-b983-aab120008a3f\",\"46f539f7-235b-52a7-b448-137dab6900d2\",\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"b402152b-cbb3-55f2-8c98-0996587aea92\",\"a6721777-45d2-53f6-a83f-463379c5ee0a\",\"24971b0d-c61d-54c0-96d1-cbdfc54e37a2\"],\"pra\":[\"1738b49d-af79-5056-9920-ff6e988a8979\"],\"prac\":[\"1738b49d-af79-5056-9920-ff6e988a8979\"],\"pract\":[\"1738b49d-af79-5056-9920-ff6e988a8979\"],\"practi\":[\"1738b49d-af79-5056-9920-ff6e988a8979\"],\"practit\":[\"1738b49d-af79-5056-9920-ff6e988a8979\"],\"practiti\":[\"1738b49d-af79-5056-9920-ff6e988a8979\"],\"practitio\":[\"1738b49d-af79-5056-9920-ff6e988a8979\"],\"practition\":[\"1738b49d-af79-5056-9920-ff6e988a8979\"],\"practitione\":[\"1738b49d-af79-5056-9920-ff6e988a8979\"],\"practitioner\":[\"1738b49d-af79-5056-9920-ff6e988a8979\"],\"ce\":[\"4accde6b-d714-5d20-af9f-2148d04af472\",\"d122e839-bcc7-5767-8c32-6b840f63c956\"],\"ceo\":[\"4accde6b-d714-5d20-af9f-2148d04af472\",\"d122e839-bcc7-5767-8c32-6b840f63c956\"],\"lib\":[\"9e5918d8-5ace-5f80-a054-5d492cba73f9\"],\"libr\":[\"9e5918d8-5ace-5f80-a054-5d492cba73f9\"],\"libra\":[\"9e5918d8-5ace-5f80-a054-5d492cba73f9\"],\"librar\":[\"9e5918d8-5ace-5f80-a054-5d492cba73f9\"],\"library\":[\"9e5918d8-5ace-5f80-a054-5d492cba73f9\"],\"resu\":[\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\"],\"resul\":[\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\"],\"result\":[\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\"],\"results\":[\"fb740be9-8b8b-50f9-91fb-a73e2dd002eb\"],\"aler\":[\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\"],\"alert\":[\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\"],\"alerts\":[\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\"],\"all\":[\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\"],\"alla\":[\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\"],\"allan\":[\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\"],\"wil\":[\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\"],\"wils\":[\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\"],\"wilso\":[\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\"],\"wilson\":[\"ad68e6fd-8a01-5d20-8b7c-96c612c27960\"],\"scr\":[\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"0ad6db06-c388-5112-87ae-077ddf819386\",\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\"],\"scru\":[\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"0ad6db06-c388-5112-87ae-077ddf819386\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\"],\"scrum\":[\"ccc32557-26b7-5b6a-a882-d6373b621b30\",\"3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"622280bc-95eb-5280-ad01-d9fce29c8070\",\"a74bad82-5c92-5569-a97c-95d570922646\",\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"0ad6db06-c388-5112-87ae-077ddf819386\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\"],\"riy\":[\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\"],\"riya\":[\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\"],\"riyad\":[\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\"],\"riyadh\":[\"9d0b2df1-01f4-5db0-9193-8181dbc268f6\"],\"gr\":[\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\"],\"gro\":[\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\"],\"grow\":[\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"09902081-8417-5daa-9990-6a85323c70d5\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\"],\"growt\":[\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"09902081-8417-5daa-9990-6a85323c70d5\"],\"growth\":[\"78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"09902081-8417-5daa-9990-6a85323c70d5\"],\"ind\":[\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\"],\"indu\":[\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\"],\"indus\":[\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\"],\"indust\":[\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\"],\"industr\":[\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\"],\"industry\":[\"bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\"],\"be\":[\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"07141515-e391-50b9-af5d-88cc61690a08\",\"386fd86b-7037-5578-b049-ff6f88c82c45\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\"],\"bes\":[\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\"],\"best\":[\"1140b66b-b3e8-54dc-8e6e-daefd2c366bd\"],\"as\":[\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\"],\"ass\":[\"d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"a9a74167-061d-5449-a2c6-dc7c1782dc89\"],\"assi\":[\"d7504924-10fa-5d64-8437-bbdf9e032c8f\"],\"assis\":[\"d7504924-10fa-5d64-8437-bbdf9e032c8f\"],\"assist\":[\"d7504924-10fa-5d64-8437-bbdf9e032c8f\"],\"assista\":[\"d7504924-10fa-5d64-8437-bbdf9e032c8f\"],\"assistan\":[\"d7504924-10fa-5d64-8437-bbdf9e032c8f\"],\"assistant\":[\"d7504924-10fa-5d64-8437-bbdf9e032c8f\"],\"opena\":[\"d7504924-10fa-5d64-8437-bbdf9e032c8f\"],\"openai\":[\"d7504924-10fa-5d64-8437-bbdf9e032c8f\"],\"ju\":[\"acfd8d6e-70e2-529d-bca4-1d922383cedb\"],\"jul\":[\"acfd8d6e-70e2-529d-bca4-1d922383cedb\"],\"juli\":[\"acfd8d6e-70e2-529d-bca4-1d922383cedb\"],\"julia\":[\"acfd8d6e-70e2-529d-bca4-1d922383cedb\"],\"skr\":[\"acfd8d6e-70e2-529d-bca4-1d922383cedb\"],\"skrz\":[\"acfd8d6e-70e2-529d-bca4-1d922383cedb\"],\"skrzy\":[\"acfd8d6e-70e2-529d-bca4-1d922383cedb\"],\"skrzyp\":[\"acfd8d6e-70e2-529d-bca4-1d922383cedb\"],\"skrzype\":[\"acfd8d6e-70e2-529d-bca4-1d922383cedb\"],\"skrzypek\":[\"acfd8d6e-70e2-529d-bca4-1d922383cedb\"],\"rec\":[\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\"],\"recr\":[\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\"],\"recru\":[\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\"],\"recrui\":[\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\"],\"recruit\":[\"acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\"],\"recruite\":[\"acfd8d6e-70e2-529d-bca4-1d922383cedb\"],\"recruitem\":[\"acfd8d6e-70e2-529d-bca4-1d922383cedb\"],\"recruiteme\":[\"acfd8d6e-70e2-529d-bca4-1d922383cedb\"],\"recruitemen\":[\"acfd8d6e-70e2-529d-bca4-1d922383cedb\"],\"recruitement\":[\"acfd8d6e-70e2-529d-bca4-1d922383cedb\"],\"hr\":[\"6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"51204168-a63a-54ee-beab-08f8da15df33\"],\"businesst\":[\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\"],\"businesstr\":[\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\"],\"businesstri\":[\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\"],\"businesstrip\":[\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\"],\"businesstrips\":[\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\"],\"me\":[\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"mee\":[\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\"],\"meet\":[\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\"],\"meeti\":[\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\"],\"meetin\":[\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\"],\"meeting\":[\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\"],\"meetings\":[\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\"],\"teamw\":[\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\"],\"teamwo\":[\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\"],\"teamwor\":[\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\"],\"teamwork\":[\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\"],\"productt\":[\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\"],\"productte\":[\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\"],\"producttea\":[\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\"],\"productteam\":[\"7a31d00e-2501-5a3a-ae23-fe1acbee42bd\"],\"u\":[\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"bdedc46b-e80d-590c-96fd-697244868f4e\",\"4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"eb4be25a-0c5c-527b-adf2-f491887903c6\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\"],\"uk\":[\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\"],\"uka\":[\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\"],\"ukas\":[\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\"],\"ukasz\":[\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\"],\"w\":[\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"6faff692-cdce-5458-ad26-dfca1c117d1c\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"209d906b-0385-5007-8608-34403e51f78e\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"wals\":[\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\"],\"walsz\":[\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\"],\"walsze\":[\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\"],\"walszew\":[\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\"],\"walszews\":[\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\"],\"walszewsk\":[\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\"],\"walszewski\":[\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\"],\"ux\":[\"8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"18e5bb47-535b-584a-9808-0417de381956\",\"b57cd230-5149-5d60-b539-6a524f60fc37\",\"29e7cd60-934b-5e24-a606-872f835d04ff\",\"87a058e5-a18f-5c75-aedb-3bede344111b\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"68523693-2d0e-547e-b8c5-50a13725ece9\"],\"ui\":[\"a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"2850714f-304e-5583-8c1f-8da68e42d3e1\",\"c8927e8a-88be-5137-a114-d57f6d5f1189\",\"41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"18e5bb47-535b-584a-9808-0417de381956\",\"29e7cd60-934b-5e24-a606-872f835d04ff\",\"c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"hol\":[\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"52455882-f774-534c-8664-63c23ba19206\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"hola\":[\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"52455882-f774-534c-8664-63c23ba19206\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"holac\":[\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"52455882-f774-534c-8664-63c23ba19206\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"holacr\":[\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"52455882-f774-534c-8664-63c23ba19206\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"holacra\":[\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"52455882-f774-534c-8664-63c23ba19206\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"holacrac\":[\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"52455882-f774-534c-8664-63c23ba19206\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"holacracy\":[\"978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"cbd3ebb2-9bad-516f-b796-31df37b32922\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"52455882-f774-534c-8664-63c23ba19206\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"kat\":[\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\"],\"kata\":[\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\"],\"katar\":[\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\"],\"katarz\":[\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\"],\"katarzy\":[\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\"],\"katarzyn\":[\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\"],\"katarzyna\":[\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\"],\"far\":[\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\"],\"fari\":[\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\"],\"faria\":[\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\"],\"farian\":[\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\"],\"techl\":[\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\"],\"techle\":[\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\"],\"techlea\":[\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\"],\"techlead\":[\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\"],\"car\":[\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\"],\"care\":[\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\"],\"caree\":[\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\"],\"career\":[\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"ae3be473-0156-5628-a932-82c3684a0f2a\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\"],\"self\":[\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"169bcb36-a972-508e-a2c4-28d6831593a1\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\"],\"selfd\":[\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\"],\"selfde\":[\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\"],\"selfdev\":[\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\"],\"selfdeve\":[\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\"],\"selfdevel\":[\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\"],\"selfdevelo\":[\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\"],\"selfdevelop\":[\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\"],\"selfdevelopm\":[\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\"],\"selfdevelopme\":[\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\"],\"selfdevelopmen\":[\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\"],\"selfdevelopment\":[\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\"],\"dec\":[\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\"],\"deci\":[\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\"],\"decis\":[\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\"],\"decisi\":[\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\"],\"decisio\":[\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\"],\"decision\":[\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\"],\"decisionm\":[\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\"],\"decisionma\":[\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\"],\"decisionmak\":[\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\"],\"decisionmaki\":[\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\"],\"decisionmakin\":[\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\"],\"decisionmaking\":[\"7cf5a4e1-14ad-55f9-8702-d4f38a15606e\"],\"ini\":[\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\"],\"init\":[\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\"],\"initi\":[\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\"],\"initia\":[\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\"],\"initiat\":[\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\"],\"initiati\":[\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\"],\"initiativ\":[\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\"],\"initiative\":[\"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\"],\"wo\":[\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"0ad6db06-c388-5112-87ae-077ddf819386\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"209d906b-0385-5007-8608-34403e51f78e\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"wor\":[\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"0ad6db06-c388-5112-87ae-077ddf819386\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"209d906b-0385-5007-8608-34403e51f78e\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"work\":[\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"d96165a5-94d9-5e38-826a-813236c3cdc4\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"126f8d18-80f2-5817-a91e-7c463e324ce3\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"0ad6db06-c388-5112-87ae-077ddf819386\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"209d906b-0385-5007-8608-34403e51f78e\",\"aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\",\"81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"],\"sto\":[\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"stor\":[\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"storm\":[\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\"],\"stormi\":[\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\"],\"stormin\":[\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\"],\"storming\":[\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\"],\"communicate\":[\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\"],\"wi\":[\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"4063b7a7-933f-5dc0-ad59-812f89ab802d\"],\"wit\":[\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\"],\"with\":[\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\"],\"developers\":[\"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"45d680c1-65c2-5ee7-8d98-28441f50c5db\"],\"zo\":[\"2553befc-26f2-5b27-b528-35f559b2ee30\"],\"zoz\":[\"2553befc-26f2-5b27-b528-35f559b2ee30\"],\"zozu\":[\"2553befc-26f2-5b27-b528-35f559b2ee30\"],\"zozul\":[\"2553befc-26f2-5b27-b528-35f559b2ee30\"],\"zozuli\":[\"2553befc-26f2-5b27-b528-35f559b2ee30\"],\"zozulia\":[\"2553befc-26f2-5b27-b528-35f559b2ee30\"],\"tak\":[\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\"],\"taka\":[\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\"],\"takam\":[\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\"],\"takamo\":[\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\"],\"takamol\":[\"0dd50e42-1db2-54c7-98d9-ee1b311523c0\"],\"sal\":[\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"sala\":[\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"salam\":[\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\"],\"salamo\":[\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\"],\"salamon\":[\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\"],\"salamono\":[\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\"],\"salamonow\":[\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\"],\"salamonowi\":[\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\"],\"salamonowic\":[\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\"],\"salamonowicz\":[\"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\"],\"and\":[\"9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"008db642-35ff-5743-b80d-7a2810eba3b7\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"66b26f84-9d51-5164-9921-99dbc30af65e\",\"30cb0653-2956-5232-bf8d-641acee33908\"],\"monetiza\":[\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\"],\"monetizat\":[\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\"],\"monetizati\":[\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\"],\"monetizatio\":[\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\"],\"monetization\":[\"ac72b10a-d2d1-515f-ba3a-ff0d6921353b\"],\"dei\":[\"2faac46b-c680-5986-a48f-d476fe46553e\"],\"deis\":[\"2faac46b-c680-5986-a48f-d476fe46553e\"],\"deisg\":[\"2faac46b-c680-5986-a48f-d476fe46553e\"],\"deisgn\":[\"2faac46b-c680-5986-a48f-d476fe46553e\"],\"karl\":[\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\"],\"karla\":[\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\"],\"su\":[\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\"],\"sut\":[\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\"],\"suti\":[\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\"],\"sutil\":[\"1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"16b1e0e3-a606-55b2-8277-8a1b2a99580f\"],\"dr\":[\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\"],\"drz\":[\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\"],\"drze\":[\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\"],\"drzej\":[\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\"],\"drzeje\":[\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\"],\"drzejew\":[\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\"],\"drzejews\":[\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\"],\"drzejewsk\":[\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\"],\"drzejewska\":[\"bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\"],\"phpd\":[\"ae3be473-0156-5628-a932-82c3684a0f2a\"],\"phpde\":[\"ae3be473-0156-5628-a932-82c3684a0f2a\"],\"phpdev\":[\"ae3be473-0156-5628-a932-82c3684a0f2a\"],\"phpdeve\":[\"ae3be473-0156-5628-a932-82c3684a0f2a\"],\"phpdevel\":[\"ae3be473-0156-5628-a932-82c3684a0f2a\"],\"phpdevelo\":[\"ae3be473-0156-5628-a932-82c3684a0f2a\"],\"phpdevelop\":[\"ae3be473-0156-5628-a932-82c3684a0f2a\"],\"phpdevelope\":[\"ae3be473-0156-5628-a932-82c3684a0f2a\"],\"phpdeveloper\":[\"ae3be473-0156-5628-a932-82c3684a0f2a\"],\"pm\":[\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\"],\"pmf\":[\"367f09b2-7760-5865-80b1-f13b7c703e1f\",\"61eb8c9a-390b-5122-b321-9e28103070bd\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\"],\"clu\":[\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\"],\"clut\":[\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\"],\"clutc\":[\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\"],\"clutch\":[\"efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\"],\"plg\":[\"4c6a8204-0ebf-5ca3-97d3-6030033969ef\"],\"fe\":[\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"a191d031-4838-536f-9366-fadd7e67ddd8\"],\"fes\":[\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\"],\"fest\":[\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\"],\"festi\":[\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\"],\"festiv\":[\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\"],\"festiva\":[\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\"],\"festival\":[\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\"],\"kn\":[\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\"],\"kno\":[\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\"],\"know\":[\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\"],\"knowl\":[\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\"],\"knowle\":[\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\"],\"knowled\":[\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\"],\"knowledg\":[\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\"],\"knowledge\":[\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\"],\"sha\":[\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\"],\"shar\":[\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\"],\"shari\":[\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\"],\"sharin\":[\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\"],\"sharing\":[\"eb174d0b-954a-5e97-9e09-0dd186acbe9a\"],\"dif\":[\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\"],\"diff\":[\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\"],\"diffe\":[\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\"],\"differ\":[\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\"],\"differe\":[\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\"],\"differen\":[\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\"],\"differenc\":[\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\"],\"difference\":[\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\"],\"kry\":[\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"4097cd21-409e-5034-84e6-bf24cf80c963\"],\"krys\":[\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\"],\"kryst\":[\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\"],\"krysty\":[\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\"],\"krystyn\":[\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\"],\"krystyna\":[\"bc6fd67d-cbc1-540c-88b1-3562ab84502d\"],\"maci\":[\"169bcb36-a972-508e-a2c4-28d6831593a1\"],\"macie\":[\"169bcb36-a972-508e-a2c4-28d6831593a1\"],\"maciej\":[\"169bcb36-a972-508e-a2c4-28d6831593a1\"],\"javad\":[\"169bcb36-a972-508e-a2c4-28d6831593a1\"],\"javade\":[\"169bcb36-a972-508e-a2c4-28d6831593a1\"],\"javadev\":[\"169bcb36-a972-508e-a2c4-28d6831593a1\"],\"javadeve\":[\"169bcb36-a972-508e-a2c4-28d6831593a1\"],\"javadevel\":[\"169bcb36-a972-508e-a2c4-28d6831593a1\"],\"javadevelo\":[\"169bcb36-a972-508e-a2c4-28d6831593a1\"],\"javadevelop\":[\"169bcb36-a972-508e-a2c4-28d6831593a1\"],\"javadevelope\":[\"169bcb36-a972-508e-a2c4-28d6831593a1\"],\"javadeveloper\":[\"169bcb36-a972-508e-a2c4-28d6831593a1\"],\"urb\":[\"bdedc46b-e80d-590c-96fd-697244868f4e\"],\"urba\":[\"bdedc46b-e80d-590c-96fd-697244868f4e\"],\"urban\":[\"bdedc46b-e80d-590c-96fd-697244868f4e\"],\"seo\":[\"bdedc46b-e80d-590c-96fd-697244868f4e\"],\"talentp\":[\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\"],\"talentpo\":[\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\"],\"talentpoo\":[\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\"],\"talentpool\":[\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\"],\"talentd\":[\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\"],\"talentde\":[\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\"],\"talentdev\":[\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\"],\"talentdeve\":[\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\"],\"talentdevel\":[\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\"],\"talentdevelo\":[\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\"],\"talentdevelop\":[\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\"],\"talentdevelopm\":[\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\"],\"talentdevelopme\":[\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\"],\"talentdevelopmen\":[\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\"],\"talentdevelopment\":[\"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\"],\"moc\":[\"9defd7ab-0372-5e08-9d08-e5d5e145061c\"],\"moch\":[\"9defd7ab-0372-5e08-9d08-e5d5e145061c\"],\"mocho\":[\"9defd7ab-0372-5e08-9d08-e5d5e145061c\"],\"pat\":[\"9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"pate\":[\"9defd7ab-0372-5e08-9d08-e5d5e145061c\"],\"pater\":[\"9defd7ab-0372-5e08-9d08-e5d5e145061c\"],\"freed\":[\"9defd7ab-0372-5e08-9d08-e5d5e145061c\"],\"freedo\":[\"9defd7ab-0372-5e08-9d08-e5d5e145061c\"],\"freedom\":[\"9defd7ab-0372-5e08-9d08-e5d5e145061c\"],\"rad\":[\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"90698355-ead0-5134-846d-35a636657113\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\"],\"radz\":[\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"90698355-ead0-5134-846d-35a636657113\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\"],\"radzi\":[\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"90698355-ead0-5134-846d-35a636657113\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\"],\"radzik\":[\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"aff0560a-9340-5c80-9a9d-75c17343686b\",\"cec99365-c133-576b-8f86-f9739387fc3c\",\"25ed578c-6c94-58a3-8355-30594a8563ab\",\"4f4151e8-263f-5e96-86b7-1a917208830d\",\"2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"569d5299-5a75-554d-9c90-992edc8b51c7\",\"68e5269a-f7ee-55d2-b355-810285009812\",\"998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"951f4eac-951c-5038-a311-a4d518b772d6\",\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"0889008e-84ee-5526-adaa-57e2956cdeb7\",\"3e529bba-02b7-5727-b476-eb2a22c3f461\",\"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"7e627a8c-284c-509e-a502-683463c17f13\",\"9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"7126fadd-0073-5a78-819b-863f4497272e\",\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"5f453f49-866c-5f09-b3c7-228924e324fe\",\"7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"e7981696-0694-54b6-9e73-a2638f00fa38\",\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"34354515-e7c6-5dc5-af34-7e931bf5f883\",\"dbb5599d-0d19-5e17-810d-896a8f124e67\",\"a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"e3b87aff-540c-580c-b548-9417437a80cb\",\"b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"33095e9c-abd6-50f5-817e-d489b060221f\",\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"90698355-ead0-5134-846d-35a636657113\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"5a9a3421-591a-5bfd-9e31-766710108762\",\"fe335751-0389-5ad9-abad-baebb5a847f6\",\"31e5f86c-188c-560f-9cad-77398758a78e\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\"],\"meetu\":[\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"aff0560a-9340-5c80-9a9d-75c17343686b\"],\"meetup\":[\"5f244b62-00e3-5563-b69f-5034e73fc558\",\"aff0560a-9340-5c80-9a9d-75c17343686b\"],\"ul\":[\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\"],\"ula\":[\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\"],\"aug\":[\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\"],\"augu\":[\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\"],\"augus\":[\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\"],\"august\":[\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\"],\"augusty\":[\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\"],\"augustyn\":[\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\"],\"augustyni\":[\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\"],\"augustynia\":[\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\"],\"augustyniak\":[\"57bc3725-b225-51f0-b919-0deeb601adcd\",\"6e22c985-844d-5609-a43b-bc173f16ceab\",\"1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"5a9fd681-184d-5480-b59b-66908736eb89\",\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"14af9f25-9a73-52ee-af56-8ffcdcf37185\"],\"nor\":[\"f869db65-46f5-51d7-980d-950923e2d206\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"52455882-f774-534c-8664-63c23ba19206\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\"],\"norm\":[\"f869db65-46f5-51d7-980d-950923e2d206\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"52455882-f774-534c-8664-63c23ba19206\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\"],\"norma\":[\"f869db65-46f5-51d7-980d-950923e2d206\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"52455882-f774-534c-8664-63c23ba19206\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\"],\"normal\":[\"f869db65-46f5-51d7-980d-950923e2d206\",\"951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"307028f9-7585-5d7d-817b-8493efb9b72c\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"d122e839-bcc7-5767-8c32-6b840f63c956\",\"5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"b12e7fe3-7392-547d-b315-e954650037ab\",\"512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"f4595984-c9b4-56d1-a170-30545f7278bf\",\"52455882-f774-534c-8664-63c23ba19206\",\"5fc2fded-5d31-5517-8095-f699e374fc3d\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\"],\"dis\":[\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\"],\"disc\":[\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\"],\"disco\":[\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\"],\"discov\":[\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\"],\"discove\":[\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\"],\"discover\":[\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\"],\"discovery\":[\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\"],\"works\":[\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\"],\"worksh\":[\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\"],\"worksho\":[\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\"],\"workshop\":[\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\"],\"workshops\":[\"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"2c5d6b57-5f85-5d02-9fe0-8696c2519059\"],\"any\":[\"6e22c985-844d-5609-a43b-bc173f16ceab\"],\"anym\":[\"6e22c985-844d-5609-a43b-bc173f16ceab\"],\"anymo\":[\"6e22c985-844d-5609-a43b-bc173f16ceab\"],\"anymor\":[\"6e22c985-844d-5609-a43b-bc173f16ceab\"],\"anymore\":[\"6e22c985-844d-5609-a43b-bc173f16ceab\"],\"them\":[\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\"],\"lat\":[\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\"],\"late\":[\"218d4778-6c8b-56fd-ba3c-da9b9dee6acd\"],\"tad\":[\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"51204168-a63a-54ee-beab-08f8da15df33\"],\"tade\":[\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\"],\"tadeu\":[\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\"],\"tadeus\":[\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\"],\"tadeusz\":[\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\"],\"rol\":[\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\"],\"rols\":[\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\"],\"rolsk\":[\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\"],\"rolski\":[\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\"],\"mv\":[\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"25800c12-fafc-5c39-ac21-19b137e9928b\"],\"mvp\":[\"2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"25800c12-fafc-5c39-ac21-19b137e9928b\"],\"liv\":[\"aff0560a-9340-5c80-9a9d-75c17343686b\"],\"live\":[\"aff0560a-9340-5c80-9a9d-75c17343686b\"],\"stre\":[\"aff0560a-9340-5c80-9a9d-75c17343686b\"],\"strea\":[\"aff0560a-9340-5c80-9a9d-75c17343686b\"],\"stream\":[\"aff0560a-9340-5c80-9a9d-75c17343686b\"],\"ze\":[\"09902081-8417-5daa-9990-6a85323c70d5\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"58c1f539-2063-5012-b754-dbc9607429d7\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\"],\"zef\":[\"09902081-8417-5daa-9990-6a85323c70d5\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"58c1f539-2063-5012-b754-dbc9607429d7\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\"],\"fl\":[\"09902081-8417-5daa-9990-6a85323c70d5\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"58c1f539-2063-5012-b754-dbc9607429d7\",\"83a571be-5b60-5717-850b-0b69de576a9a\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\"],\"fla\":[\"09902081-8417-5daa-9990-6a85323c70d5\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"58c1f539-2063-5012-b754-dbc9607429d7\",\"83a571be-5b60-5717-850b-0b69de576a9a\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\"],\"flak\":[\"09902081-8417-5daa-9990-6a85323c70d5\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"58c1f539-2063-5012-b754-dbc9607429d7\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\"],\"flaku\":[\"09902081-8417-5daa-9990-6a85323c70d5\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"58c1f539-2063-5012-b754-dbc9607429d7\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\"],\"flakus\":[\"09902081-8417-5daa-9990-6a85323c70d5\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"58c1f539-2063-5012-b754-dbc9607429d7\",\"ba18bf7b-b537-52c3-8689-9abaf926ada0\"],\"fulls\":[\"09902081-8417-5daa-9990-6a85323c70d5\"],\"fullst\":[\"09902081-8417-5daa-9990-6a85323c70d5\"],\"fullsta\":[\"09902081-8417-5daa-9990-6a85323c70d5\"],\"fullstac\":[\"09902081-8417-5daa-9990-6a85323c70d5\"],\"fullstack\":[\"09902081-8417-5daa-9990-6a85323c70d5\"],\"rom\":[\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\"],\"romu\":[\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\"],\"romua\":[\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\"],\"romual\":[\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\"],\"romuald\":[\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\"],\"on\":[\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"d2902929-6158-58ba-896a-829423b886c0\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\"],\"onk\":[\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\"],\"onko\":[\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\"],\"onkow\":[\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\"],\"onkows\":[\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\"],\"onkowsk\":[\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\"],\"onkowski\":[\"ed1c11c8-462e-5a6d-bc49-485c562db801\",\"6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\"],\"min\":[\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\"],\"mini\":[\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\"],\"minim\":[\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\"],\"minimu\":[\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\"],\"minimum\":[\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\"],\"via\":[\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\"],\"viab\":[\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\"],\"viabl\":[\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\"],\"viable\":[\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\"],\"lean\":[\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\"],\"sta\":[\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"b454b9a5-9b70-5681-966b-8052863325c8\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\"],\"star\":[\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\"],\"start\":[\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\"],\"startu\":[\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\"],\"startup\":[\"be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"25800c12-fafc-5c39-ac21-19b137e9928b\",\"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"545ca9ce-097c-5047-a759-a6fd14566899\",\"7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\"],\"your\":[\"cee9479a-816d-56ab-a559-7e66711c555f\"],\"our\":[\"4fa3734f-d1b1-5821-8297-b38b922cf143\"],\"experie\":[\"4fa3734f-d1b1-5821-8297-b38b922cf143\"],\"experien\":[\"4fa3734f-d1b1-5821-8297-b38b922cf143\"],\"experienc\":[\"4fa3734f-d1b1-5821-8297-b38b922cf143\"],\"experience\":[\"4fa3734f-d1b1-5821-8297-b38b922cf143\"],\"gre\":[\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\"],\"grea\":[\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\"],\"great\":[\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\"],\"cr\":[\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\"],\"cre\":[\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\"],\"crea\":[\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\"],\"creat\":[\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\"],\"create\":[\"5b5938f1-0542-5bc0-9031-2aabe9ab1a44\"],\"engineers\":[\"76fa1b2d-ed1c-557a-94a7-b66016d800db\"],\"inter\":[\"68e5269a-f7ee-55d2-b355-810285009812\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"e3383690-9144-534b-8792-26423877e74a\"],\"interv\":[\"68e5269a-f7ee-55d2-b355-810285009812\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"e3383690-9144-534b-8792-26423877e74a\"],\"intervi\":[\"68e5269a-f7ee-55d2-b355-810285009812\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"e3383690-9144-534b-8792-26423877e74a\"],\"intervie\":[\"68e5269a-f7ee-55d2-b355-810285009812\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"e3383690-9144-534b-8792-26423877e74a\"],\"interview\":[\"68e5269a-f7ee-55d2-b355-810285009812\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"e3383690-9144-534b-8792-26423877e74a\"],\"dt\":[\"68e5269a-f7ee-55d2-b355-810285009812\"],\"dti\":[\"68e5269a-f7ee-55d2-b355-810285009812\"],\"dtiq\":[\"68e5269a-f7ee-55d2-b355-810285009812\"],\"expert\":[\"68e5269a-f7ee-55d2-b355-810285009812\"],\"tt\":[\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\"],\"ttt\":[\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\"],\"tttr\":[\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\"],\"cs\":[\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"41145553-1644-5e57-bb6e-40f631dd030c\"],\"csr\":[\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"41145553-1644-5e57-bb6e-40f631dd030c\"],\"impa\":[\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\"],\"impac\":[\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\"],\"impact\":[\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\"],\"ukr\":[\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\"],\"ukra\":[\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\"],\"ukrai\":[\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\"],\"ukrain\":[\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\"],\"ukraine\":[\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\"],\"dz\":[\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\"],\"dzi\":[\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\"],\"dzie\":[\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\"],\"dziew\":[\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\"],\"dziewu\":[\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\"],\"dziewuc\":[\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\"],\"dziewuch\":[\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\"],\"dziewuchy\":[\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\"],\"dziewuchyd\":[\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\"],\"dziewuchydz\":[\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\"],\"dziewuchydzi\":[\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\"],\"dziewuchydzie\":[\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\"],\"dziewuchydziew\":[\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\"],\"dziewuchydziewu\":[\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\"],\"dziewuchydziewuc\":[\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\"],\"dziewuchydziewuch\":[\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\"],\"dziewuchydziewucho\":[\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\"],\"dziewuchydziewuchom\":[\"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\"],\"nata\":[\"d2902929-6158-58ba-896a-829423b886c0\",\"31163683-e015-531c-997d-038128006fad\"],\"natal\":[\"d2902929-6158-58ba-896a-829423b886c0\",\"31163683-e015-531c-997d-038128006fad\"],\"natali\":[\"d2902929-6158-58ba-896a-829423b886c0\",\"31163683-e015-531c-997d-038128006fad\"],\"natalia\":[\"d2902929-6158-58ba-896a-829423b886c0\",\"31163683-e015-531c-997d-038128006fad\"],\"zg\":[\"d2902929-6158-58ba-896a-829423b886c0\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\"],\"zgl\":[\"d2902929-6158-58ba-896a-829423b886c0\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\"],\"zgli\":[\"d2902929-6158-58ba-896a-829423b886c0\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"d24c3fea-ae70-55cc-8c03-1b9f3d71d762\"],\"aw\":[\"d2902929-6158-58ba-896a-829423b886c0\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\"],\"awa\":[\"d2902929-6158-58ba-896a-829423b886c0\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\"],\"awar\":[\"d2902929-6158-58ba-896a-829423b886c0\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\"],\"award\":[\"d2902929-6158-58ba-896a-829423b886c0\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"4e049cff-b8fe-50cd-835f-3289c7f5ffc3\"],\"awards\":[\"d2902929-6158-58ba-896a-829423b886c0\",\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"37491658-7116-5b22-ae6e-43c5c93c097e\",\"724b07ee-e7ae-5099-862e-906264e14b04\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"748d87f2-ecf3-5703-81e5-30956675a560\"],\"onb\":[\"d2902929-6158-58ba-896a-829423b886c0\"],\"onbo\":[\"d2902929-6158-58ba-896a-829423b886c0\"],\"onboa\":[\"d2902929-6158-58ba-896a-829423b886c0\"],\"onboar\":[\"d2902929-6158-58ba-896a-829423b886c0\"],\"onboard\":[\"d2902929-6158-58ba-896a-829423b886c0\"],\"onboardi\":[\"d2902929-6158-58ba-896a-829423b886c0\"],\"onboardin\":[\"d2902929-6158-58ba-896a-829423b886c0\"],\"onboarding\":[\"d2902929-6158-58ba-896a-829423b886c0\"],\"pulsb\":[\"d2902929-6158-58ba-896a-829423b886c0\"],\"pulsbi\":[\"d2902929-6158-58ba-896a-829423b886c0\"],\"pulsbiz\":[\"d2902929-6158-58ba-896a-829423b886c0\"],\"pulsbizn\":[\"d2902929-6158-58ba-896a-829423b886c0\"],\"pulsbizne\":[\"d2902929-6158-58ba-896a-829423b886c0\"],\"pulsbiznes\":[\"d2902929-6158-58ba-896a-829423b886c0\"],\"pulsbiznesu\":[\"d2902929-6158-58ba-896a-829423b886c0\"],\"parn\":[\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\"],\"parne\":[\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\"],\"parner\":[\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\"],\"parners\":[\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\"],\"parnersh\":[\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\"],\"parnershi\":[\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\"],\"parnership\":[\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\"],\"ger\":[\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\"],\"germ\":[\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\"],\"germa\":[\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\"],\"german\":[\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\"],\"germany\":[\"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\"],\"zu\":[\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"e3383690-9144-534b-8792-26423877e74a\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"e3121db0-e660-5493-b4c9-cf474514a756\"],\"zuz\":[\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"e3383690-9144-534b-8792-26423877e74a\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"e3121db0-e660-5493-b4c9-cf474514a756\"],\"zuza\":[\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"e3383690-9144-534b-8792-26423877e74a\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"e3121db0-e660-5493-b4c9-cf474514a756\"],\"zuzan\":[\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"e3383690-9144-534b-8792-26423877e74a\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"e3121db0-e660-5493-b4c9-cf474514a756\"],\"zuzann\":[\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"e3383690-9144-534b-8792-26423877e74a\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"e3121db0-e660-5493-b4c9-cf474514a756\"],\"zuzanna\":[\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"4952a90c-d763-5703-abd1-7e69f147758f\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"e3383690-9144-534b-8792-26423877e74a\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"e3121db0-e660-5493-b4c9-cf474514a756\"],\"lind\":[\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\"],\"linde\":[\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\"],\"lindem\":[\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\"],\"lindema\":[\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\"],\"lindeman\":[\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\"],\"lindemann\":[\"19ac2e71-67a0-59bb-b9ee-569b317e6a83\"],\"tr\":[\"b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"tre\":[\"b2560b9a-d184-59a0-bd04-c2f1f6804961\"],\"tren\":[\"b2560b9a-d184-59a0-bd04-c2f1f6804961\"],\"trend\":[\"b2560b9a-d184-59a0-bd04-c2f1f6804961\"],\"trends\":[\"b2560b9a-d184-59a0-bd04-c2f1f6804961\"],\"qa\":[\"a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"016802ff-c669-5412-b282-36c21473279f\",\"356867d7-a9ea-5c30-9725-03f4e16f5804\"],\"selfo\":[\"00058f9f-5935-5a63-b160-6f8ec72aeb81\"],\"selfor\":[\"00058f9f-5935-5a63-b160-6f8ec72aeb81\"],\"selforg\":[\"00058f9f-5935-5a63-b160-6f8ec72aeb81\"],\"selforga\":[\"00058f9f-5935-5a63-b160-6f8ec72aeb81\"],\"selforgan\":[\"00058f9f-5935-5a63-b160-6f8ec72aeb81\"],\"selforgani\":[\"00058f9f-5935-5a63-b160-6f8ec72aeb81\"],\"selforganiz\":[\"00058f9f-5935-5a63-b160-6f8ec72aeb81\"],\"selforganiza\":[\"00058f9f-5935-5a63-b160-6f8ec72aeb81\"],\"selforganizat\":[\"00058f9f-5935-5a63-b160-6f8ec72aeb81\"],\"selforganizati\":[\"00058f9f-5935-5a63-b160-6f8ec72aeb81\"],\"selforganizatio\":[\"00058f9f-5935-5a63-b160-6f8ec72aeb81\"],\"selforganization\":[\"00058f9f-5935-5a63-b160-6f8ec72aeb81\"],\"boldaref\":[\"00058f9f-5935-5a63-b160-6f8ec72aeb81\"],\"boldarefo\":[\"00058f9f-5935-5a63-b160-6f8ec72aeb81\"],\"boldarefou\":[\"00058f9f-5935-5a63-b160-6f8ec72aeb81\"],\"boldarefoun\":[\"00058f9f-5935-5a63-b160-6f8ec72aeb81\"],\"boldarefound\":[\"00058f9f-5935-5a63-b160-6f8ec72aeb81\"],\"boldarefounda\":[\"00058f9f-5935-5a63-b160-6f8ec72aeb81\"],\"boldarefoundat\":[\"00058f9f-5935-5a63-b160-6f8ec72aeb81\"],\"boldarefoundati\":[\"00058f9f-5935-5a63-b160-6f8ec72aeb81\"],\"boldarefoundatio\":[\"00058f9f-5935-5a63-b160-6f8ec72aeb81\"],\"boldarefoundation\":[\"00058f9f-5935-5a63-b160-6f8ec72aeb81\"],\"cus\":[\"de6ec011-e82e-59fc-9227-0aeae90843f8\"],\"cust\":[\"de6ec011-e82e-59fc-9227-0aeae90843f8\"],\"custo\":[\"de6ec011-e82e-59fc-9227-0aeae90843f8\"],\"custom\":[\"de6ec011-e82e-59fc-9227-0aeae90843f8\"],\"np\":[\"61eb8c9a-390b-5122-b321-9e28103070bd\"],\"nps\":[\"61eb8c9a-390b-5122-b321-9e28103070bd\"],\"clv\":[\"61eb8c9a-390b-5122-b321-9e28103070bd\"],\"hot\":[\"61eb8c9a-390b-5122-b321-9e28103070bd\"],\"hotj\":[\"61eb8c9a-390b-5122-b321-9e28103070bd\"],\"hotja\":[\"61eb8c9a-390b-5122-b321-9e28103070bd\"],\"hotjar\":[\"61eb8c9a-390b-5122-b321-9e28103070bd\"],\"pir\":[\"61eb8c9a-390b-5122-b321-9e28103070bd\"],\"pira\":[\"61eb8c9a-390b-5122-b321-9e28103070bd\"],\"pirat\":[\"61eb8c9a-390b-5122-b321-9e28103070bd\"],\"pirate\":[\"61eb8c9a-390b-5122-b321-9e28103070bd\"],\"meta\":[\"61eb8c9a-390b-5122-b321-9e28103070bd\"],\"metab\":[\"61eb8c9a-390b-5122-b321-9e28103070bd\"],\"metaba\":[\"61eb8c9a-390b-5122-b321-9e28103070bd\"],\"metabas\":[\"61eb8c9a-390b-5122-b321-9e28103070bd\"],\"metabase\":[\"61eb8c9a-390b-5122-b321-9e28103070bd\"],\"kate\":[\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\"],\"kater\":[\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\"],\"katery\":[\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\"],\"kateryn\":[\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\"],\"kateryna\":[\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\"],\"kai\":[\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\"],\"kaid\":[\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\"],\"kaida\":[\"4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"e920ec3a-72a5-5868-8060-b44f7d225d82\"],\"proc\":[\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\"],\"proce\":[\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\"],\"proces\":[\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\"],\"process\":[\"05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"46364093-f0d3-5164-9d15-e213c732d3c5\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\"],\"fit\":[\"c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\"],\"un\":[\"e84228f2-f977-5463-a0ae-427ac23c83ae\"],\"uni\":[\"e84228f2-f977-5463-a0ae-427ac23c83ae\"],\"unit\":[\"e84228f2-f977-5463-a0ae-427ac23c83ae\"],\"unite\":[\"e84228f2-f977-5463-a0ae-427ac23c83ae\"],\"united\":[\"e84228f2-f977-5463-a0ae-427ac23c83ae\"],\"stat\":[\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\"],\"state\":[\"e84228f2-f977-5463-a0ae-427ac23c83ae\",\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\"],\"states\":[\"e84228f2-f977-5463-a0ae-427ac23c83ae\"],\"tal\":[\"4952a90c-d763-5703-abd1-7e69f147758f\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"a490b04a-35c0-551f-841f-6c2d3ea56129\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"e3121db0-e660-5493-b4c9-cf474514a756\",\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\"],\"tali\":[\"4952a90c-d763-5703-abd1-7e69f147758f\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"a490b04a-35c0-551f-841f-6c2d3ea56129\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"e3383690-9144-534b-8792-26423877e74a\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"e3121db0-e660-5493-b4c9-cf474514a756\"],\"talik\":[\"4952a90c-d763-5703-abd1-7e69f147758f\",\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"42501f9c-e0dc-5137-9432-f3eeb136338c\",\"32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"1663d1f5-3791-59a9-9902-2a04fe96384a\",\"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"848cecf0-faca-5f2d-a46f-e8e22f0a8432\",\"5c10ed94-48c2-53c7-9218-e3f04f270108\",\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"e095e739-94b9-5f85-97ba-0639f2ca731c\",\"cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"a490b04a-35c0-551f-841f-6c2d3ea56129\",\"fe15111b-72d9-5d91-837b-3ee0613d925a\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"a7c8c790-d84d-5721-a32f-762a98705c81\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"e3383690-9144-534b-8792-26423877e74a\",\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"9ca10673-30e3-59fc-9136-92cc960beee7\",\"e3121db0-e660-5493-b4c9-cf474514a756\"],\"cases\":[\"4952a90c-d763-5703-abd1-7e69f147758f\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\"],\"casest\":[\"4952a90c-d763-5703-abd1-7e69f147758f\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\"],\"casestu\":[\"4952a90c-d763-5703-abd1-7e69f147758f\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\"],\"casestud\":[\"4952a90c-d763-5703-abd1-7e69f147758f\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\"],\"casestudy\":[\"4952a90c-d763-5703-abd1-7e69f147758f\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\"],\"do\":[\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\"],\"don\":[\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\"],\"done\":[\"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\"],\"app\":[\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"bb1a9088-27b9-542f-83c7-52738bd87be3\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\",\"41396d17-49e7-5786-8ece-5c608f4fcd63\",\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"30cb0653-2956-5232-bf8d-641acee33908\",\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\"],\"appl\":[\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\"],\"apply\":[\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\"],\"applyi\":[\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\"],\"applyin\":[\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\"],\"applying\":[\"cbbda409-c8da-5e17-a9fe-97cf3a4de31e\"],\"cons\":[\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\"],\"consu\":[\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\"],\"consul\":[\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\"],\"consult\":[\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"b3c6e05c-8c9b-519c-9721-e707f428f4af\"],\"consulti\":[\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\"],\"consultin\":[\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\"],\"consulting\":[\"1264476e-bf98-5253-bc18-80f562d9cc3a\",\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\"],\"fac\":[\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\"],\"face\":[\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\"],\"wel\":[\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\"],\"well\":[\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\"],\"wellb\":[\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\"],\"wellbe\":[\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\"],\"wellbei\":[\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\"],\"wellbein\":[\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\"],\"wellbeing\":[\"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\"],\"role\":[\"19c323f6-501d-56dd-bea8-9b660e16ef02\",\"e65da01f-3107-5cc2-8275-bebe2958fd82\"],\"pan\":[\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\"],\"pand\":[\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\"],\"pande\":[\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\"],\"pandem\":[\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\"],\"pandemi\":[\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\"],\"pandemic\":[\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\"],\"cond\":[\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\"],\"condi\":[\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\"],\"condit\":[\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\"],\"conditi\":[\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\"],\"conditio\":[\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\"],\"condition\":[\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\"],\"conditions\":[\"4431b78a-c6ff-59bc-9f0c-3f195a8180dc\"],\"ost\":[\"96b7bc35-cf7f-56ad-829b-a66ac13e569b\"],\"sp\":[\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"41c3ec95-2288-5379-ad08-417adbf7dc71\"],\"spe\":[\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\"],\"spee\":[\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\"],\"speed\":[\"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\"],\"gap\":[\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\"],\"gaps\":[\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\"],\"now\":[\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\"],\"nowa\":[\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\"],\"nowak\":[\"c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"0f4e4522-59ec-562e-bd30-e445f04ab2ff\"],\"workc\":[\"b6fcebca-cae7-5750-bae6-1869fffe76f8\"],\"workcu\":[\"b6fcebca-cae7-5750-bae6-1869fffe76f8\"],\"workcul\":[\"b6fcebca-cae7-5750-bae6-1869fffe76f8\"],\"workcult\":[\"b6fcebca-cae7-5750-bae6-1869fffe76f8\"],\"workcultu\":[\"b6fcebca-cae7-5750-bae6-1869fffe76f8\"],\"workcultur\":[\"b6fcebca-cae7-5750-bae6-1869fffe76f8\"],\"workculture\":[\"b6fcebca-cae7-5750-bae6-1869fffe76f8\"],\"bea\":[\"48c0e4e3-37c0-5c52-941a-2606d9f30266\"],\"beat\":[\"48c0e4e3-37c0-5c52-941a-2606d9f30266\"],\"beata\":[\"48c0e4e3-37c0-5c52-941a-2606d9f30266\"],\"brol\":[\"48c0e4e3-37c0-5c52-941a-2606d9f30266\"],\"marc\":[\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"7993750c-48d4-54d4-805d-f12819babf3f\"],\"marci\":[\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"7993750c-48d4-54d4-805d-f12819babf3f\"],\"marcin\":[\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"7993750c-48d4-54d4-805d-f12819babf3f\"],\"szo\":[\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"7993750c-48d4-54d4-805d-f12819babf3f\"],\"szos\":[\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"7993750c-48d4-54d4-805d-f12819babf3f\"],\"szost\":[\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"7993750c-48d4-54d4-805d-f12819babf3f\"],\"szosta\":[\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"7993750c-48d4-54d4-805d-f12819babf3f\"],\"szostak\":[\"ef95d061-9636-59cf-ae3b-98fdd998159c\",\"e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"ecb99f11-1517-5466-ac63-d02f48841371\",\"7993750c-48d4-54d4-805d-f12819babf3f\"],\"pag\":[\"7126fadd-0073-5a78-819b-863f4497272e\"],\"page\":[\"7126fadd-0073-5a78-819b-863f4497272e\"],\"fc\":[\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\"],\"fcp\":[\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\"],\"fcpd\":[\"64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"b675bd3a-26de-5568-b5d1-bac447933f7a\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\"],\"rel\":[\"64e24b33-231a-5ea9-adb5-6d613f371f2b\"],\"rele\":[\"64e24b33-231a-5ea9-adb5-6d613f371f2b\"],\"relea\":[\"64e24b33-231a-5ea9-adb5-6d613f371f2b\"],\"releas\":[\"64e24b33-231a-5ea9-adb5-6d613f371f2b\"],\"release\":[\"64e24b33-231a-5ea9-adb5-6d613f371f2b\"],\"producto\":[\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\"],\"productow\":[\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\"],\"productown\":[\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\"],\"productowne\":[\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\"],\"productowner\":[\"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\"],\"ene\":[\"42501f9c-e0dc-5137-9432-f3eeb136338c\"],\"ener\":[\"42501f9c-e0dc-5137-9432-f3eeb136338c\"],\"energ\":[\"42501f9c-e0dc-5137-9432-f3eeb136338c\"],\"energy\":[\"42501f9c-e0dc-5137-9432-f3eeb136338c\"],\"organi\":[\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"36242bdf-efde-5f03-9533-045b83379894\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\"],\"organiz\":[\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"36242bdf-efde-5f03-9533-045b83379894\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\"],\"organiza\":[\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"36242bdf-efde-5f03-9533-045b83379894\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\"],\"organizat\":[\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"36242bdf-efde-5f03-9533-045b83379894\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\"],\"organizati\":[\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"36242bdf-efde-5f03-9533-045b83379894\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\"],\"organizatio\":[\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"36242bdf-efde-5f03-9533-045b83379894\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\"],\"organization\":[\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"b838640d-b386-5d58-848b-16342dcb8781\",\"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"36242bdf-efde-5f03-9533-045b83379894\",\"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"ce64d144-f9f4-528b-be78-62cda2836cbb\"],\"processe\":[\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\"],\"processes\":[\"cf2c3810-15a2-5c9d-ac0e-af54550d2492\"],\"codi\":[\"5f453f49-866c-5f09-b3c7-228924e324fe\"],\"codin\":[\"5f453f49-866c-5f09-b3c7-228924e324fe\"],\"coding\":[\"5f453f49-866c-5f09-b3c7-228924e324fe\"],\"ew\":[\"63907679-86a8-53c0-8456-9459fb131fcd\"],\"ewe\":[\"63907679-86a8-53c0-8456-9459fb131fcd\"],\"ewel\":[\"63907679-86a8-53c0-8456-9459fb131fcd\"],\"eweli\":[\"63907679-86a8-53c0-8456-9459fb131fcd\"],\"ewelin\":[\"63907679-86a8-53c0-8456-9459fb131fcd\"],\"ewelina\":[\"63907679-86a8-53c0-8456-9459fb131fcd\"],\"du\":[\"63907679-86a8-53c0-8456-9459fb131fcd\",\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"dun\":[\"63907679-86a8-53c0-8456-9459fb131fcd\"],\"duno\":[\"63907679-86a8-53c0-8456-9459fb131fcd\"],\"dunow\":[\"63907679-86a8-53c0-8456-9459fb131fcd\"],\"dunows\":[\"63907679-86a8-53c0-8456-9459fb131fcd\"],\"dunowsk\":[\"63907679-86a8-53c0-8456-9459fb131fcd\"],\"dunowska\":[\"63907679-86a8-53c0-8456-9459fb131fcd\"],\"ry\":[\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\"],\"ryb\":[\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\"],\"rybi\":[\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\"],\"rybic\":[\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\"],\"rybick\":[\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\"],\"rybicka\":[\"05d18584-aec7-5d8d-b209-b91afc600f41\",\"78d6106d-4b97-5d09-8177-ad683fd08ba2\"],\"ane\":[\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\"],\"anet\":[\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\"],\"aneta\":[\"36839676-75c6-5bbf-93bb-7e2dec70472d\",\"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"5395f9a8-d1c2-59fc-93aa-65ad3e49340b\"],\"rybk\":[\"36839676-75c6-5bbf-93bb-7e2dec70472d\"],\"rybka\":[\"36839676-75c6-5bbf-93bb-7e2dec70472d\"],\"las\":[\"87a058e5-a18f-5c75-aedb-3bede344111b\"],\"lask\":[\"87a058e5-a18f-5c75-aedb-3bede344111b\"],\"lasko\":[\"87a058e5-a18f-5c75-aedb-3bede344111b\"],\"laskos\":[\"87a058e5-a18f-5c75-aedb-3bede344111b\"],\"laskosz\":[\"87a058e5-a18f-5c75-aedb-3bede344111b\"],\"howt\":[\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\"],\"howto\":[\"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\"],\"es\":[\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"est\":[\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\"],\"esta\":[\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\"],\"estat\":[\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\"],\"estate\":[\"9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\"],\"ab\":[\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\"],\"abo\":[\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\"],\"abou\":[\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\"],\"about\":[\"3761a7c7-f07a-543d-ae56-cdb0bba55a13\"],\"env\":[\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\"],\"envi\":[\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\"],\"envir\":[\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\"],\"enviro\":[\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\"],\"environ\":[\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\"],\"environm\":[\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\"],\"environme\":[\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\"],\"environmen\":[\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\"],\"environment\":[\"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\"],\"strategi\":[\"5e3c420b-dd76-5219-91a6-107c42a09ef5\"],\"strategis\":[\"5e3c420b-dd76-5219-91a6-107c42a09ef5\"],\"strategist\":[\"5e3c420b-dd76-5219-91a6-107c42a09ef5\"],\"jac\":[\"5e3c420b-dd76-5219-91a6-107c42a09ef5\"],\"jace\":[\"5e3c420b-dd76-5219-91a6-107c42a09ef5\"],\"jacek\":[\"5e3c420b-dd76-5219-91a6-107c42a09ef5\"],\"cy\":[\"5e3c420b-dd76-5219-91a6-107c42a09ef5\"],\"cyg\":[\"5e3c420b-dd76-5219-91a6-107c42a09ef5\"],\"cyga\":[\"5e3c420b-dd76-5219-91a6-107c42a09ef5\"],\"cygan\":[\"5e3c420b-dd76-5219-91a6-107c42a09ef5\"],\"ole\":[\"46e6b299-58a7-5a9f-8d12-2903214724f6\"],\"olej\":[\"46e6b299-58a7-5a9f-8d12-2903214724f6\"],\"olejn\":[\"46e6b299-58a7-5a9f-8d12-2903214724f6\"],\"olejni\":[\"46e6b299-58a7-5a9f-8d12-2903214724f6\"],\"olejnic\":[\"46e6b299-58a7-5a9f-8d12-2903214724f6\"],\"olejnicz\":[\"46e6b299-58a7-5a9f-8d12-2903214724f6\"],\"olejnicza\":[\"46e6b299-58a7-5a9f-8d12-2903214724f6\"],\"olejniczak\":[\"46e6b299-58a7-5a9f-8d12-2903214724f6\"],\"designers\":[\"4ae921f3-a263-5365-b9c7-946ee6a3a4a0\"],\"assu\":[\"a9a74167-061d-5449-a2c6-dc7c1782dc89\"],\"assur\":[\"a9a74167-061d-5449-a2c6-dc7c1782dc89\"],\"assura\":[\"a9a74167-061d-5449-a2c6-dc7c1782dc89\"],\"assuran\":[\"a9a74167-061d-5449-a2c6-dc7c1782dc89\"],\"assuranc\":[\"a9a74167-061d-5449-a2c6-dc7c1782dc89\"],\"assurance\":[\"a9a74167-061d-5449-a2c6-dc7c1782dc89\"],\"analyst\":[\"a9a74167-061d-5449-a2c6-dc7c1782dc89\"],\"fra\":[\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\"],\"fram\":[\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\"],\"frame\":[\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\"],\"framew\":[\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\"],\"framewo\":[\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\"],\"framewor\":[\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\"],\"framework\":[\"205bf1b4-4930-5915-b3b1-91fee55735f2\",\"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"bf746abb-c6bf-5b95-90ba-f01f26730195\",\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\"],\"scrump\":[\"205bf1b4-4930-5915-b3b1-91fee55735f2\"],\"scrumpi\":[\"205bf1b4-4930-5915-b3b1-91fee55735f2\"],\"scrumpil\":[\"205bf1b4-4930-5915-b3b1-91fee55735f2\"],\"scrumpill\":[\"205bf1b4-4930-5915-b3b1-91fee55735f2\"],\"scrumpilla\":[\"205bf1b4-4930-5915-b3b1-91fee55735f2\"],\"scrumpillar\":[\"205bf1b4-4930-5915-b3b1-91fee55735f2\"],\"scrumpillars\":[\"205bf1b4-4930-5915-b3b1-91fee55735f2\"],\"scrumm\":[\"205bf1b4-4930-5915-b3b1-91fee55735f2\"],\"scrumma\":[\"205bf1b4-4930-5915-b3b1-91fee55735f2\"],\"scrummas\":[\"205bf1b4-4930-5915-b3b1-91fee55735f2\"],\"scrummast\":[\"205bf1b4-4930-5915-b3b1-91fee55735f2\"],\"scrummaste\":[\"205bf1b4-4930-5915-b3b1-91fee55735f2\"],\"scrummaster\":[\"205bf1b4-4930-5915-b3b1-91fee55735f2\"],\"pau\":[\"55437e6a-43c1-548f-91d2-06edab5b7f6d\"],\"paul\":[\"55437e6a-43c1-548f-91d2-06edab5b7f6d\"],\"pauli\":[\"55437e6a-43c1-548f-91d2-06edab5b7f6d\"],\"paulin\":[\"55437e6a-43c1-548f-91d2-06edab5b7f6d\"],\"paulina\":[\"55437e6a-43c1-548f-91d2-06edab5b7f6d\"],\"si\":[\"55437e6a-43c1-548f-91d2-06edab5b7f6d\"],\"sie\":[\"55437e6a-43c1-548f-91d2-06edab5b7f6d\"],\"siem\":[\"55437e6a-43c1-548f-91d2-06edab5b7f6d\"],\"siemi\":[\"55437e6a-43c1-548f-91d2-06edab5b7f6d\"],\"siemie\":[\"55437e6a-43c1-548f-91d2-06edab5b7f6d\"],\"siemien\":[\"55437e6a-43c1-548f-91d2-06edab5b7f6d\"],\"siemieni\":[\"55437e6a-43c1-548f-91d2-06edab5b7f6d\"],\"siemieniu\":[\"55437e6a-43c1-548f-91d2-06edab5b7f6d\"],\"siemieniuk\":[\"55437e6a-43c1-548f-91d2-06edab5b7f6d\"],\"fo\":[\"77589434-02df-55ee-a6a0-0411c9b06d85\",\"e4b7fe38-94e6-5234-b218-5398e33371a1\"],\"fol\":[\"77589434-02df-55ee-a6a0-0411c9b06d85\"],\"foll\":[\"77589434-02df-55ee-a6a0-0411c9b06d85\"],\"follo\":[\"77589434-02df-55ee-a6a0-0411c9b06d85\"],\"follow\":[\"77589434-02df-55ee-a6a0-0411c9b06d85\"],\"it\":[\"4af01435-dba8-528a-b4e6-bd13386531fa\",\"dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"5c9e2354-660d-533a-b546-c9281d966fdc\"],\"il\":[\"4af01435-dba8-528a-b4e6-bd13386531fa\"],\"ilo\":[\"4af01435-dba8-528a-b4e6-bd13386531fa\"],\"rs\":[\"4af01435-dba8-528a-b4e6-bd13386531fa\"],\"rsk\":[\"4af01435-dba8-528a-b4e6-bd13386531fa\"],\"rska\":[\"4af01435-dba8-528a-b4e6-bd13386531fa\"],\"y\":[\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\"],\"yo\":[\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\"],\"you\":[\"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\"],\"gu\":[\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"5a9a3421-591a-5bfd-9e31-766710108762\"],\"gui\":[\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"5a9a3421-591a-5bfd-9e31-766710108762\"],\"guid\":[\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"5a9a3421-591a-5bfd-9e31-766710108762\"],\"guide\":[\"62a89d2a-435c-529e-bc77-252d0411a8ee\",\"5a9a3421-591a-5bfd-9e31-766710108762\"],\"tes\":[\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\"],\"test\":[\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\"],\"testi\":[\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\"],\"testin\":[\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\"],\"testing\":[\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\"],\"perso\":[\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\"],\"person\":[\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\"],\"persona\":[\"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\"],\"ali\":[\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\"],\"alic\":[\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\"],\"alicj\":[\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\"],\"alicja\":[\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\"],\"ki\":[\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\"],\"kie\":[\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\"],\"kiej\":[\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\"],\"kiejz\":[\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\"],\"kiejzi\":[\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\"],\"kiejzik\":[\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\"],\"po\":[\"30788e0c-edad-54ee-8612-7d3d9d16e159\",\"fc50d889-3798-5091-a355-31615a9b9430\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\"],\"off\":[\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"offi\":[\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"offic\":[\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"office\":[\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"offices\":[\"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\"],\"plac\":[\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\"],\"place\":[\"413a3cf6-8b62-5035-be7d-e3ada17eb8c2\"],\"bel\":[\"07141515-e391-50b9-af5d-88cc61690a08\",\"386fd86b-7037-5578-b049-ff6f88c82c45\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\"],\"belk\":[\"07141515-e391-50b9-af5d-88cc61690a08\",\"386fd86b-7037-5578-b049-ff6f88c82c45\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\"],\"belka\":[\"07141515-e391-50b9-af5d-88cc61690a08\",\"386fd86b-7037-5578-b049-ff6f88c82c45\",\"f411870d-9809-51a9-87f5-da9fd83cd61e\",\"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\"],\"dai\":[\"a007a546-f0a3-50f8-b44a-28bb7470bb10\"],\"dail\":[\"a007a546-f0a3-50f8-b44a-28bb7470bb10\"],\"daily\":[\"a007a546-f0a3-50f8-b44a-28bb7470bb10\"],\"fun\":[\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\"],\"fund\":[\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\"],\"funds\":[\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\"],\"cri\":[\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\"],\"cris\":[\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\"],\"crisi\":[\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\"],\"crisis\":[\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\"],\"hel\":[\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\"],\"help\":[\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\"],\"helpi\":[\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\"],\"helpin\":[\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\"],\"helping\":[\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\"],\"ps\":[\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\"],\"psy\":[\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\"],\"psyc\":[\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\"],\"psych\":[\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\"],\"psycho\":[\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\"],\"psychol\":[\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\"],\"psycholo\":[\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\"],\"psycholog\":[\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\"],\"psychologi\":[\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\"],\"psychologic\":[\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\"],\"psychologica\":[\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\"],\"psychological\":[\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\"],\"psychologicals\":[\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\"],\"psychologicalsa\":[\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\"],\"psychologicalsaf\":[\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\"],\"psychologicalsafe\":[\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\"],\"psychologicalsafet\":[\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\"],\"psychologicalsafety\":[\"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\"],\"aww\":[\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\"],\"awww\":[\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\"],\"awwwa\":[\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\"],\"awwwar\":[\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\"],\"awwward\":[\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\"],\"awwwards\":[\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\"],\"hon\":[\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\"],\"hono\":[\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\"],\"honor\":[\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\"],\"honora\":[\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\"],\"honorab\":[\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\"],\"honorabl\":[\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\"],\"honorable\":[\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\"],\"men\":[\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\"],\"ment\":[\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\"],\"menti\":[\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\"],\"mentio\":[\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\"],\"mention\":[\"82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"f908c24e-cbd9-5f97-bb5f-52668418bc97\"],\"ty\":[\"82db7ed8-a833-5e4c-82d6-7c1c86384782\"],\"typ\":[\"82db7ed8-a833-5e4c-82d6-7c1c86384782\"],\"type\":[\"82db7ed8-a833-5e4c-82d6-7c1c86384782\"],\"typef\":[\"82db7ed8-a833-5e4c-82d6-7c1c86384782\"],\"typefa\":[\"82db7ed8-a833-5e4c-82d6-7c1c86384782\"],\"typefac\":[\"82db7ed8-a833-5e4c-82d6-7c1c86384782\"],\"typeface\":[\"82db7ed8-a833-5e4c-82d6-7c1c86384782\"],\"consulta\":[\"b3c6e05c-8c9b-519c-9721-e707f428f4af\"],\"consultan\":[\"b3c6e05c-8c9b-519c-9721-e707f428f4af\"],\"consultanc\":[\"b3c6e05c-8c9b-519c-9721-e707f428f4af\"],\"consultancy\":[\"b3c6e05c-8c9b-519c-9721-e707f428f4af\"],\"am\":[\"98f6cb56-f20e-533e-b353-90abb9b394e7\",\"6f363e31-49ed-5337-9fb6-e22ab21505de\"],\"ams\":[\"98f6cb56-f20e-533e-b353-90abb9b394e7\"],\"amst\":[\"98f6cb56-f20e-533e-b353-90abb9b394e7\"],\"amste\":[\"98f6cb56-f20e-533e-b353-90abb9b394e7\"],\"amster\":[\"98f6cb56-f20e-533e-b353-90abb9b394e7\"],\"amsterd\":[\"98f6cb56-f20e-533e-b353-90abb9b394e7\"],\"amsterda\":[\"98f6cb56-f20e-533e-b353-90abb9b394e7\"],\"amsterdam\":[\"98f6cb56-f20e-533e-b353-90abb9b394e7\"],\"wr\":[\"b6eeda90-96bd-541f-8f2f-558c55977032\"],\"wri\":[\"b6eeda90-96bd-541f-8f2f-558c55977032\"],\"writ\":[\"b6eeda90-96bd-541f-8f2f-558c55977032\"],\"writi\":[\"b6eeda90-96bd-541f-8f2f-558c55977032\"],\"writin\":[\"b6eeda90-96bd-541f-8f2f-558c55977032\"],\"writing\":[\"b6eeda90-96bd-541f-8f2f-558c55977032\"],\"claudi\":[\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\"],\"claudia\":[\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\"],\"wen\":[\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\"],\"wens\":[\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\"],\"wensi\":[\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\"],\"wensie\":[\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\"],\"wensier\":[\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\"],\"wensiers\":[\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\"],\"wensiersk\":[\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\"],\"wensierska\":[\"b6eeda90-96bd-541f-8f2f-558c55977032\",\"72ad4284-83d4-5090-b062-393a778eeab8\",\"1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\"],\"reci\":[\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\"],\"recie\":[\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\"],\"reciew\":[\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\"],\"partners\":[\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\"],\"partnersh\":[\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\"],\"partnershi\":[\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\"],\"partnership\":[\"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\"],\"tadr\":[\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"51204168-a63a-54ee-beab-08f8da15df33\"],\"tadra\":[\"060bb64a-7be6-5901-b538-0e2693fdfe45\",\"51204168-a63a-54ee-beab-08f8da15df33\"],\"juniors\":[\"060bb64a-7be6-5901-b538-0e2693fdfe45\"],\"bar\":[\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\"],\"barc\":[\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\"],\"barcz\":[\"ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"be1ee0b8-6744-53dd-b0b6-17360e11a709\"],\"dem\":[\"cbd3ebb2-9bad-516f-b796-31df37b32922\"],\"demo\":[\"cbd3ebb2-9bad-516f-b796-31df37b32922\"],\"democ\":[\"cbd3ebb2-9bad-516f-b796-31df37b32922\"],\"democr\":[\"cbd3ebb2-9bad-516f-b796-31df37b32922\"],\"democra\":[\"cbd3ebb2-9bad-516f-b796-31df37b32922\"],\"democrac\":[\"cbd3ebb2-9bad-516f-b796-31df37b32922\"],\"democracy\":[\"cbd3ebb2-9bad-516f-b796-31df37b32922\"],\"propo\":[\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\"],\"propos\":[\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\"],\"proposi\":[\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\"],\"proposit\":[\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\"],\"propositi\":[\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\"],\"propositio\":[\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\"],\"proposition\":[\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\"],\"can\":[\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\"],\"canv\":[\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\"],\"canva\":[\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\"],\"canvas\":[\"5081b6c6-d3fa-59e4-99ae-e4640dff35e1\"],\"bi\":[\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"b30bc574-1592-51ca-8220-6f36259899c9\"],\"bil\":[\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"f46266d3-098a-58f5-b173-139944b21a6c\",\"b30bc574-1592-51ca-8220-6f36259899c9\"],\"us\":[\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\"],\"use\":[\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\"],\"user\":[\"a1b8ecfa-37a1-5994-838f-79dbb9a8a865\"],\"own\":[\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\"],\"owne\":[\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\"],\"owner\":[\"281bb516-b80c-5df7-aa79-f8e1c49da5f7\"],\"benefit\":[\"90698355-ead0-5134-846d-35a636657113\"],\"benefits\":[\"90698355-ead0-5134-846d-35a636657113\"],\"stan\":[\"452d0248-11d8-52fd-a42b-4ef94aba889a\"],\"stand\":[\"452d0248-11d8-52fd-a42b-4ef94aba889a\"],\"standw\":[\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\"],\"standwi\":[\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\"],\"standwit\":[\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\"],\"standwith\":[\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\"],\"standwithu\":[\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\"],\"standwithuk\":[\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\"],\"standwithukr\":[\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\"],\"standwithukra\":[\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\"],\"standwithukrai\":[\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\"],\"standwithukrain\":[\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\"],\"standwithukraine\":[\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\"],\"statem\":[\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\"],\"stateme\":[\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\"],\"statemen\":[\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\"],\"statement\":[\"452d0248-11d8-52fd-a42b-4ef94aba889a\",\"882b8e73-757f-5623-b0d6-822ddf1b7f52\"],\"supporti\":[\"452d0248-11d8-52fd-a42b-4ef94aba889a\"],\"supportin\":[\"452d0248-11d8-52fd-a42b-4ef94aba889a\"],\"supporting\":[\"452d0248-11d8-52fd-a42b-4ef94aba889a\"],\"prog\":[\"8d1db510-5de1-538a-90ae-4225d84d29d5\"],\"progr\":[\"8d1db510-5de1-538a-90ae-4225d84d29d5\"],\"progre\":[\"8d1db510-5de1-538a-90ae-4225d84d29d5\"],\"progres\":[\"8d1db510-5de1-538a-90ae-4225d84d29d5\"],\"progress\":[\"8d1db510-5de1-538a-90ae-4225d84d29d5\"],\"progressi\":[\"8d1db510-5de1-538a-90ae-4225d84d29d5\"],\"progressiv\":[\"8d1db510-5de1-538a-90ae-4225d84d29d5\"],\"progressive\":[\"8d1db510-5de1-538a-90ae-4225d84d29d5\"],\"artic\":[\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"5a9a3421-591a-5bfd-9e31-766710108762\"],\"articl\":[\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"5a9a3421-591a-5bfd-9e31-766710108762\"],\"article\":[\"8d1db510-5de1-538a-90ae-4225d84d29d5\",\"5a9a3421-591a-5bfd-9e31-766710108762\"],\"tip\":[\"bb1a9088-27b9-542f-83c7-52738bd87be3\"],\"tips\":[\"bb1a9088-27b9-542f-83c7-52738bd87be3\"],\"workf\":[\"d96165a5-94d9-5e38-826a-813236c3cdc4\"],\"workfl\":[\"d96165a5-94d9-5e38-826a-813236c3cdc4\"],\"workflo\":[\"d96165a5-94d9-5e38-826a-813236c3cdc4\"],\"workflow\":[\"d96165a5-94d9-5e38-826a-813236c3cdc4\"],\"mod\":[\"d96165a5-94d9-5e38-826a-813236c3cdc4\"],\"mode\":[\"d96165a5-94d9-5e38-826a-813236c3cdc4\"],\"model\":[\"d96165a5-94d9-5e38-826a-813236c3cdc4\"],\"models\":[\"d96165a5-94d9-5e38-826a-813236c3cdc4\"],\"mast\":[\"5a9a3421-591a-5bfd-9e31-766710108762\"],\"maste\":[\"5a9a3421-591a-5bfd-9e31-766710108762\"],\"master\":[\"5a9a3421-591a-5bfd-9e31-766710108762\"],\"fee\":[\"a191d031-4838-536f-9366-fadd7e67ddd8\"],\"feed\":[\"a191d031-4838-536f-9366-fadd7e67ddd8\"],\"feedb\":[\"a191d031-4838-536f-9366-fadd7e67ddd8\"],\"feedba\":[\"a191d031-4838-536f-9366-fadd7e67ddd8\"],\"feedbac\":[\"a191d031-4838-536f-9366-fadd7e67ddd8\"],\"feedback\":[\"a191d031-4838-536f-9366-fadd7e67ddd8\"],\"marketf\":[\"b675bd3a-26de-5568-b5d1-bac447933f7a\"],\"marketfi\":[\"b675bd3a-26de-5568-b5d1-bac447933f7a\"],\"marketfit\":[\"b675bd3a-26de-5568-b5d1-bac447933f7a\"],\"developmentp\":[\"b675bd3a-26de-5568-b5d1-bac447933f7a\"],\"developmentph\":[\"b675bd3a-26de-5568-b5d1-bac447933f7a\"],\"developmentpha\":[\"b675bd3a-26de-5568-b5d1-bac447933f7a\"],\"developmentphas\":[\"b675bd3a-26de-5568-b5d1-bac447933f7a\"],\"developmentphase\":[\"b675bd3a-26de-5568-b5d1-bac447933f7a\"],\"developmentphases\":[\"b675bd3a-26de-5568-b5d1-bac447933f7a\"],\"teamd\":[\"b675bd3a-26de-5568-b5d1-bac447933f7a\"],\"teamde\":[\"b675bd3a-26de-5568-b5d1-bac447933f7a\"],\"teamdev\":[\"b675bd3a-26de-5568-b5d1-bac447933f7a\"],\"teamdeve\":[\"b675bd3a-26de-5568-b5d1-bac447933f7a\"],\"teamdevel\":[\"b675bd3a-26de-5568-b5d1-bac447933f7a\"],\"teamdevelo\":[\"b675bd3a-26de-5568-b5d1-bac447933f7a\"],\"teamdevelop\":[\"b675bd3a-26de-5568-b5d1-bac447933f7a\"],\"teamdevelopm\":[\"b675bd3a-26de-5568-b5d1-bac447933f7a\"],\"teamdevelopme\":[\"b675bd3a-26de-5568-b5d1-bac447933f7a\"],\"teamdevelopmen\":[\"b675bd3a-26de-5568-b5d1-bac447933f7a\"],\"teamdevelopment\":[\"b675bd3a-26de-5568-b5d1-bac447933f7a\"],\"prob\":[\"41145553-1644-5e57-bb6e-40f631dd030c\"],\"probo\":[\"41145553-1644-5e57-bb6e-40f631dd030c\"],\"probon\":[\"41145553-1644-5e57-bb6e-40f631dd030c\"],\"probono\":[\"41145553-1644-5e57-bb6e-40f631dd030c\"],\"digitalp\":[\"41145553-1644-5e57-bb6e-40f631dd030c\"],\"digitalpr\":[\"41145553-1644-5e57-bb6e-40f631dd030c\"],\"digitalpro\":[\"41145553-1644-5e57-bb6e-40f631dd030c\"],\"digitalprod\":[\"41145553-1644-5e57-bb6e-40f631dd030c\"],\"digitalprodu\":[\"41145553-1644-5e57-bb6e-40f631dd030c\"],\"digitalproduc\":[\"41145553-1644-5e57-bb6e-40f631dd030c\"],\"digitalproduct\":[\"41145553-1644-5e57-bb6e-40f631dd030c\"],\"digitalproducts\":[\"41145553-1644-5e57-bb6e-40f631dd030c\"],\"char\":[\"41145553-1644-5e57-bb6e-40f631dd030c\",\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\"],\"chari\":[\"41145553-1644-5e57-bb6e-40f631dd030c\"],\"charit\":[\"41145553-1644-5e57-bb6e-40f631dd030c\"],\"charity\":[\"41145553-1644-5e57-bb6e-40f631dd030c\"],\"sociali\":[\"41145553-1644-5e57-bb6e-40f631dd030c\"],\"socialim\":[\"41145553-1644-5e57-bb6e-40f631dd030c\"],\"socialimp\":[\"41145553-1644-5e57-bb6e-40f631dd030c\"],\"socialimpa\":[\"41145553-1644-5e57-bb6e-40f631dd030c\"],\"socialimpac\":[\"41145553-1644-5e57-bb6e-40f631dd030c\"],\"socialimpact\":[\"41145553-1644-5e57-bb6e-40f631dd030c\"],\"mon\":[\"122bde0d-074a-561a-a24e-55d2ab5bc28b\"],\"moni\":[\"122bde0d-074a-561a-a24e-55d2ab5bc28b\"],\"monik\":[\"122bde0d-074a-561a-a24e-55d2ab5bc28b\"],\"monika\":[\"122bde0d-074a-561a-a24e-55d2ab5bc28b\"],\"mal\":[\"122bde0d-074a-561a-a24e-55d2ab5bc28b\"],\"malc\":[\"122bde0d-074a-561a-a24e-55d2ab5bc28b\"],\"malch\":[\"122bde0d-074a-561a-a24e-55d2ab5bc28b\"],\"malche\":[\"122bde0d-074a-561a-a24e-55d2ab5bc28b\"],\"malcher\":[\"122bde0d-074a-561a-a24e-55d2ab5bc28b\"],\"malchere\":[\"122bde0d-074a-561a-a24e-55d2ab5bc28b\"],\"malcherek\":[\"122bde0d-074a-561a-a24e-55d2ab5bc28b\"],\"wale\":[\"6faff692-cdce-5458-ad26-dfca1c117d1c\"],\"walew\":[\"6faff692-cdce-5458-ad26-dfca1c117d1c\"],\"walews\":[\"6faff692-cdce-5458-ad26-dfca1c117d1c\"],\"walewsk\":[\"6faff692-cdce-5458-ad26-dfca1c117d1c\"],\"walewska\":[\"6faff692-cdce-5458-ad26-dfca1c117d1c\"],\"tru\":[\"fe15111b-72d9-5d91-837b-3ee0613d925a\"],\"true\":[\"fe15111b-72d9-5d91-837b-3ee0613d925a\"],\"truer\":[\"fe15111b-72d9-5d91-837b-3ee0613d925a\"],\"truera\":[\"fe15111b-72d9-5d91-837b-3ee0613d925a\"],\"truerat\":[\"fe15111b-72d9-5d91-837b-3ee0613d925a\"],\"truerate\":[\"fe15111b-72d9-5d91-837b-3ee0613d925a\"],\"implementi\":[\"31e5f86c-188c-560f-9cad-77398758a78e\"],\"implementin\":[\"31e5f86c-188c-560f-9cad-77398758a78e\"],\"implementing\":[\"31e5f86c-188c-560f-9cad-77398758a78e\"],\"vs\":[\"435c066f-6545-596c-8733-3ca3a27f9964\"],\"suc\":[\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\"],\"succ\":[\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\"],\"succe\":[\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\"],\"succes\":[\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\"],\"success\":[\"5547bb74-f77f-55d9-93d7-dd11f1147a4b\"],\"prot\":[\"ea413fb1-6c35-5011-86fe-37e860934d94\"],\"proto\":[\"ea413fb1-6c35-5011-86fe-37e860934d94\"],\"protot\":[\"ea413fb1-6c35-5011-86fe-37e860934d94\"],\"prototy\":[\"ea413fb1-6c35-5011-86fe-37e860934d94\"],\"prototyp\":[\"ea413fb1-6c35-5011-86fe-37e860934d94\"],\"prototype\":[\"ea413fb1-6c35-5011-86fe-37e860934d94\",\"89387986-f699-584d-8e5a-6f776ad336a6\"],\"prototypes\":[\"ea413fb1-6c35-5011-86fe-37e860934d94\"],\"oss\":[\"4a64001e-2fb5-5993-9064-b4a42d6bce93\"],\"ossa\":[\"4a64001e-2fb5-5993-9064-b4a42d6bce93\"],\"quo\":[\"307028f9-7585-5d7d-817b-8493efb9b72c\"],\"quot\":[\"307028f9-7585-5d7d-817b-8493efb9b72c\"],\"quote\":[\"307028f9-7585-5d7d-817b-8493efb9b72c\"],\"quotes\":[\"307028f9-7585-5d7d-817b-8493efb9b72c\"],\"exa\":[\"63c17505-7b54-57b6-83e5-1d204615c41d\"],\"exam\":[\"63c17505-7b54-57b6-83e5-1d204615c41d\"],\"examp\":[\"63c17505-7b54-57b6-83e5-1d204615c41d\"],\"exampl\":[\"63c17505-7b54-57b6-83e5-1d204615c41d\"],\"example\":[\"63c17505-7b54-57b6-83e5-1d204615c41d\"],\"examples\":[\"63c17505-7b54-57b6-83e5-1d204615c41d\"],\"ser\":[\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\"],\"serv\":[\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\"],\"serve\":[\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\"],\"server\":[\"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\"],\"reale\":[\"3abedabd-66b6-5678-a9dd-38fe59a8dcb2\"],\"ctoa\":[\"ac240863-177e-529a-a220-9f13be4d8202\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\"],\"ctoaa\":[\"ac240863-177e-529a-a220-9f13be4d8202\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\"],\"ctoaas\":[\"ac240863-177e-529a-a220-9f13be4d8202\",\"7f471430-7d9d-55b5-b736-4af5f85d03d9\"],\"teamal\":[\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\"],\"teamale\":[\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\"],\"teamaler\":[\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\"],\"teamalert\":[\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\"],\"appli\":[\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\"],\"applic\":[\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\"],\"applica\":[\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\"],\"applicat\":[\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\"],\"applicati\":[\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\"],\"applicatio\":[\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\"],\"application\":[\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"e9efe0a9-72c5-5927-9449-227004ce7a37\"],\"roles\":[\"e65da01f-3107-5cc2-8275-bebe2958fd82\",\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\"],\"solutiona\":[\"e65da01f-3107-5cc2-8275-bebe2958fd82\"],\"solutionar\":[\"e65da01f-3107-5cc2-8275-bebe2958fd82\"],\"solutionarc\":[\"e65da01f-3107-5cc2-8275-bebe2958fd82\"],\"solutionarch\":[\"e65da01f-3107-5cc2-8275-bebe2958fd82\"],\"solutionarchi\":[\"e65da01f-3107-5cc2-8275-bebe2958fd82\"],\"solutionarchit\":[\"e65da01f-3107-5cc2-8275-bebe2958fd82\"],\"solutionarchite\":[\"e65da01f-3107-5cc2-8275-bebe2958fd82\"],\"solutionarchitec\":[\"e65da01f-3107-5cc2-8275-bebe2958fd82\"],\"solutionarchitect\":[\"e65da01f-3107-5cc2-8275-bebe2958fd82\"],\"solutionarchitectu\":[\"e65da01f-3107-5cc2-8275-bebe2958fd82\"],\"solutionarchitectur\":[\"e65da01f-3107-5cc2-8275-bebe2958fd82\"],\"solutionarchitecture\":[\"e65da01f-3107-5cc2-8275-bebe2958fd82\"],\"digitali\":[\"e3383690-9144-534b-8792-26423877e74a\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\"],\"digitaliz\":[\"e3383690-9144-534b-8792-26423877e74a\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\"],\"digitaliza\":[\"e3383690-9144-534b-8792-26423877e74a\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\"],\"digitalizat\":[\"e3383690-9144-534b-8792-26423877e74a\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\"],\"digitalizati\":[\"e3383690-9144-534b-8792-26423877e74a\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\"],\"digitalizatio\":[\"e3383690-9144-534b-8792-26423877e74a\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\"],\"digitalization\":[\"e3383690-9144-534b-8792-26423877e74a\",\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\"],\"productdev\":[\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\"],\"productdeve\":[\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\"],\"productdevel\":[\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\"],\"productdevelo\":[\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\"],\"productdevelop\":[\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\"],\"productdevelopm\":[\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\"],\"productdevelopme\":[\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\"],\"productdevelopmen\":[\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\"],\"productdevelopment\":[\"4739052d-10e0-5fef-97bd-90f1e768dadb\",\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\"],\"neww\":[\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\"],\"newwo\":[\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\"],\"newwor\":[\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\"],\"newwork\":[\"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\"],\"futureo\":[\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\"],\"futureof\":[\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\"],\"futureofw\":[\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\"],\"futureofwo\":[\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\"],\"futureofwor\":[\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\"],\"futureofwork\":[\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\"],\"pu\":[\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\"],\"pub\":[\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\"],\"publ\":[\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\"],\"publi\":[\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\"],\"public\":[\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\"],\"publica\":[\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\"],\"publicat\":[\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\"],\"publicati\":[\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\"],\"publicatio\":[\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\"],\"publication\":[\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\"],\"publications\":[\"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\"],\"vucaw\":[\"9ca10673-30e3-59fc-9136-92cc960beee7\"],\"vucawo\":[\"9ca10673-30e3-59fc-9136-92cc960beee7\"],\"vucawor\":[\"9ca10673-30e3-59fc-9136-92cc960beee7\"],\"vucaworl\":[\"9ca10673-30e3-59fc-9136-92cc960beee7\"],\"vucaworld\":[\"9ca10673-30e3-59fc-9136-92cc960beee7\"],\"newn\":[\"9ca10673-30e3-59fc-9136-92cc960beee7\"],\"newno\":[\"9ca10673-30e3-59fc-9136-92cc960beee7\"],\"newnor\":[\"9ca10673-30e3-59fc-9136-92cc960beee7\"],\"newnorm\":[\"9ca10673-30e3-59fc-9136-92cc960beee7\"],\"newnorma\":[\"9ca10673-30e3-59fc-9136-92cc960beee7\"],\"newnormal\":[\"9ca10673-30e3-59fc-9136-92cc960beee7\"],\"products\":[\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\"],\"productst\":[\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\"],\"productstr\":[\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\"],\"productstra\":[\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\"],\"productstrat\":[\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\"],\"productstrate\":[\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\"],\"productstrateg\":[\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\"],\"productstrategi\":[\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\"],\"productstrategis\":[\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\"],\"productstrategist\":[\"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\"],\"roki\":[\"f72d6966-92ce-54f7-8d89-18ca4ca77609\"],\"rokit\":[\"f72d6966-92ce-54f7-8d89-18ca4ca77609\"],\"rokita\":[\"f72d6966-92ce-54f7-8d89-18ca4ca77609\"],\"ros\":[\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\"],\"rosi\":[\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\"],\"rosie\":[\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\"],\"rosiek\":[\"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\"],\"caa\":[\"7f471430-7d9d-55b5-b736-4af5f85d03d9\"],\"caas\":[\"7f471430-7d9d-55b5-b736-4af5f85d03d9\"],\"ctos\":[\"7f471430-7d9d-55b5-b736-4af5f85d03d9\"],\"ctose\":[\"7f471430-7d9d-55b5-b736-4af5f85d03d9\"],\"ctoser\":[\"7f471430-7d9d-55b5-b736-4af5f85d03d9\"],\"ctoserv\":[\"7f471430-7d9d-55b5-b736-4af5f85d03d9\"],\"ctoservi\":[\"7f471430-7d9d-55b5-b736-4af5f85d03d9\"],\"ctoservic\":[\"7f471430-7d9d-55b5-b736-4af5f85d03d9\"],\"ctoservice\":[\"7f471430-7d9d-55b5-b736-4af5f85d03d9\"],\"ctoservices\":[\"7f471430-7d9d-55b5-b736-4af5f85d03d9\"],\"digitalt\":[\"7f471430-7d9d-55b5-b736-4af5f85d03d9\"],\"digitaltr\":[\"7f471430-7d9d-55b5-b736-4af5f85d03d9\"],\"digitaltra\":[\"7f471430-7d9d-55b5-b736-4af5f85d03d9\"],\"digitaltran\":[\"7f471430-7d9d-55b5-b736-4af5f85d03d9\"],\"digitaltrans\":[\"7f471430-7d9d-55b5-b736-4af5f85d03d9\"],\"digitaltransf\":[\"7f471430-7d9d-55b5-b736-4af5f85d03d9\"],\"digitaltransfo\":[\"7f471430-7d9d-55b5-b736-4af5f85d03d9\"],\"digitaltransfor\":[\"7f471430-7d9d-55b5-b736-4af5f85d03d9\"],\"digitaltransform\":[\"7f471430-7d9d-55b5-b736-4af5f85d03d9\"],\"digitaltransforma\":[\"7f471430-7d9d-55b5-b736-4af5f85d03d9\"],\"digitaltransformat\":[\"7f471430-7d9d-55b5-b736-4af5f85d03d9\"],\"digitaltransformati\":[\"7f471430-7d9d-55b5-b736-4af5f85d03d9\"],\"digitaltransformatio\":[\"7f471430-7d9d-55b5-b736-4af5f85d03d9\"],\"digitaltransformation\":[\"7f471430-7d9d-55b5-b736-4af5f85d03d9\"],\"mow\":[\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\"],\"mowa\":[\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\"],\"mowam\":[\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\"],\"mowama\":[\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\"],\"mowamah\":[\"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\"],\"sm\":[\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\"],\"bas\":[\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\"],\"basi\":[\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\"],\"basia\":[\"4dc0cc4a-a949-57cb-af72-211fdb0c02ba\"],\"plas\":[\"d1d06c52-e1c1-5519-9347-40c030ab3834\"],\"plasu\":[\"d1d06c52-e1c1-5519-9347-40c030ab3834\"],\"plasun\":[\"d1d06c52-e1c1-5519-9347-40c030ab3834\"],\"ful\":[\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\"],\"full\":[\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\"],\"fullc\":[\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\"],\"fullcy\":[\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\"],\"fullcyc\":[\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\"],\"fullcycl\":[\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\"],\"fullcycle\":[\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\"],\"fullcyclep\":[\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\"],\"fullcyclepr\":[\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\"],\"fullcyclepro\":[\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\"],\"fullcycleprod\":[\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\"],\"fullcycleprodu\":[\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\"],\"fullcycleproduc\":[\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\"],\"fullcycleproduct\":[\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\"],\"fullcycleproductd\":[\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\"],\"fullcycleproductde\":[\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\"],\"fullcycleproductdev\":[\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\"],\"fullcycleproductdeve\":[\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\"],\"fullcycleproductdevel\":[\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\"],\"fullcycleproductdevelo\":[\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\"],\"fullcycleproductdevelop\":[\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\"],\"fullcycleproductdevelopm\":[\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\"],\"fullcycleproductdevelopme\":[\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\"],\"fullcycleproductdevelopmen\":[\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\"],\"fullcycleproductdevelopment\":[\"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\"],\"kol\":[\"31163683-e015-531c-997d-038128006fad\"],\"koli\":[\"31163683-e015-531c-997d-038128006fad\"],\"zi\":[\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"77d570b2-f7ec-5415-af3e-d335793486d2\"],\"zie\":[\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"77d570b2-f7ec-5415-af3e-d335793486d2\"],\"ziem\":[\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"77d570b2-f7ec-5415-af3e-d335793486d2\"],\"ziemb\":[\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"77d570b2-f7ec-5415-af3e-d335793486d2\"],\"ziemba\":[\"6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"410a465a-6c97-5be4-8d31-be20c951e6a3\",\"68523693-2d0e-547e-b8c5-50a13725ece9\",\"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"95f1cc78-0016-5002-b2d9-074325c4687e\",\"e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"77d570b2-f7ec-5415-af3e-d335793486d2\"],\"tale\":[\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\"],\"talen\":[\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\"],\"talent\":[\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\"],\"talents\":[\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\"],\"sur\":[\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\"],\"surd\":[\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\"],\"surdy\":[\"ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"8207b393-40a8-5bc4-8db5-61e4dbee86b9\"],\"bet\":[\"20ddb5ee-4f33-5205-a21d-57311f286033\"],\"bett\":[\"20ddb5ee-4f33-5205-a21d-57311f286033\"],\"bette\":[\"20ddb5ee-4f33-5205-a21d-57311f286033\"],\"better\":[\"20ddb5ee-4f33-5205-a21d-57311f286033\"],\"bart\":[\"20ddb5ee-4f33-5205-a21d-57311f286033\",\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\"],\"barto\":[\"20ddb5ee-4f33-5205-a21d-57311f286033\"],\"bartos\":[\"20ddb5ee-4f33-5205-a21d-57311f286033\"],\"bartosz\":[\"20ddb5ee-4f33-5205-a21d-57311f286033\"],\"bron\":[\"20ddb5ee-4f33-5205-a21d-57311f286033\"],\"broni\":[\"20ddb5ee-4f33-5205-a21d-57311f286033\"],\"bronis\":[\"20ddb5ee-4f33-5205-a21d-57311f286033\"],\"bronisz\":[\"20ddb5ee-4f33-5205-a21d-57311f286033\"],\"bronisze\":[\"20ddb5ee-4f33-5205-a21d-57311f286033\"],\"broniszew\":[\"20ddb5ee-4f33-5205-a21d-57311f286033\"],\"broniszews\":[\"20ddb5ee-4f33-5205-a21d-57311f286033\"],\"broniszewsk\":[\"20ddb5ee-4f33-5205-a21d-57311f286033\"],\"broniszewski\":[\"20ddb5ee-4f33-5205-a21d-57311f286033\"],\"om\":[\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\"],\"omi\":[\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\"],\"omie\":[\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\"],\"omiej\":[\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\"],\"kra\":[\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\"],\"kram\":[\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\"],\"krama\":[\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\"],\"kramar\":[\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\"],\"kramarz\":[\"36526ade-10cd-5b52-b9ed-52de9bf2c7c8\"],\"agili\":[\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\"],\"agilit\":[\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\"],\"agility\":[\"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"8273d7af-4892-5465-9b01-9514f0388a42\",\"4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"4eca3698-fd37-5988-beb6-4e8858ec4266\",\"0fbb4d4d-0260-5621-a611-95990eb85acc\"],\"deco\":[\"7ae70581-943f-544d-ab44-4f91bdb5cd62\"],\"decon\":[\"7ae70581-943f-544d-ab44-4f91bdb5cd62\"],\"decons\":[\"7ae70581-943f-544d-ab44-4f91bdb5cd62\"],\"deconst\":[\"7ae70581-943f-544d-ab44-4f91bdb5cd62\"],\"deconstr\":[\"7ae70581-943f-544d-ab44-4f91bdb5cd62\"],\"deconstru\":[\"7ae70581-943f-544d-ab44-4f91bdb5cd62\"],\"deconstruc\":[\"7ae70581-943f-544d-ab44-4f91bdb5cd62\"],\"deconstruct\":[\"7ae70581-943f-544d-ab44-4f91bdb5cd62\"],\"deconstructi\":[\"7ae70581-943f-544d-ab44-4f91bdb5cd62\"],\"deconstructin\":[\"7ae70581-943f-544d-ab44-4f91bdb5cd62\"],\"deconstructing\":[\"7ae70581-943f-544d-ab44-4f91bdb5cd62\"],\"chart\":[\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\"],\"charti\":[\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\"],\"chartip\":[\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\"],\"chartipe\":[\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\"],\"chartiped\":[\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\"],\"chartipedi\":[\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\"],\"chartipedia\":[\"9ecae444-2464-5d2a-8c6e-aa74d83c2c51\"],\"ris\":[\"2452ac3e-935b-5431-b5ee-48d6f33601c5\"],\"risk\":[\"2452ac3e-935b-5431-b5ee-48d6f33601c5\"],\"cov\":[\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"52455882-f774-534c-8664-63c23ba19206\"],\"covi\":[\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"52455882-f774-534c-8664-63c23ba19206\"],\"covid\":[\"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"52455882-f774-534c-8664-63c23ba19206\"],\"boa\":[\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\"],\"boar\":[\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\"],\"board\":[\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\"],\"boards\":[\"41c3ec95-2288-5379-ad08-417adbf7dc71\",\"e9c238f0-8036-5cc0-96b1-f352502b8147\"],\"spr\":[\"41c3ec95-2288-5379-ad08-417adbf7dc71\"],\"spri\":[\"41c3ec95-2288-5379-ad08-417adbf7dc71\"],\"sprin\":[\"41c3ec95-2288-5379-ad08-417adbf7dc71\"],\"sprint\":[\"41c3ec95-2288-5379-ad08-417adbf7dc71\"],\"ret\":[\"41c3ec95-2288-5379-ad08-417adbf7dc71\"],\"retr\":[\"41c3ec95-2288-5379-ad08-417adbf7dc71\"],\"retro\":[\"41c3ec95-2288-5379-ad08-417adbf7dc71\"],\"retros\":[\"41c3ec95-2288-5379-ad08-417adbf7dc71\"],\"retrosp\":[\"41c3ec95-2288-5379-ad08-417adbf7dc71\"],\"retrospe\":[\"41c3ec95-2288-5379-ad08-417adbf7dc71\"],\"retrospec\":[\"41c3ec95-2288-5379-ad08-417adbf7dc71\"],\"retrospect\":[\"41c3ec95-2288-5379-ad08-417adbf7dc71\"],\"retrospecti\":[\"41c3ec95-2288-5379-ad08-417adbf7dc71\"],\"retrospectiv\":[\"41c3ec95-2288-5379-ad08-417adbf7dc71\"],\"retrospective\":[\"41c3ec95-2288-5379-ad08-417adbf7dc71\"],\"karoli\":[\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\"],\"karolin\":[\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\"],\"karolina\":[\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\"],\"od\":[\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\"],\"odz\":[\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\"],\"odzi\":[\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\"],\"odzie\":[\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\"],\"odziej\":[\"e9c238f0-8036-5cc0-96b1-f352502b8147\",\"a64966ec-0fd9-5528-a7f7-526540c87f49\",\"5a2c671f-e0ef-5e75-8e06-de03217ecfce\"],\"eme\":[\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\"],\"emed\":[\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\"],\"emedd\":[\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\"],\"emeddi\":[\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\"],\"emeddin\":[\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\"],\"emedding\":[\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\"],\"emeddings\":[\"adfed2fb-a6c2-551b-95c1-9236ca6fd40b\"],\"mart\":[\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\"],\"marty\":[\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\"],\"martyn\":[\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\"],\"martyna\":[\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\"],\"wan\":[\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\"],\"want\":[\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\"],\"wantu\":[\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\"],\"wantul\":[\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\"],\"wantulo\":[\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\"],\"wantulok\":[\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\"],\"rw\":[\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\"],\"rwd\":[\"a4b5e59b-55db-5f74-91b2-b7f508313ddd\"],\"buildi\":[\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\"],\"buildin\":[\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\"],\"building\":[\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"9f58a957-1aa7-5998-a03e-983ac836bae9\"],\"ded\":[\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\"],\"dedi\":[\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\"],\"dedic\":[\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\"],\"dedica\":[\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\"],\"dedicat\":[\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\"],\"dedicate\":[\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\"],\"dedicated\":[\"fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"960777c2-f59c-58c3-8323-72557ba6353d\",\"f3b97c7c-4034-565a-89af-dd7bdfd33cea\"],\"dav\":[\"e4b7fe38-94e6-5234-b218-5398e33371a1\"],\"dave\":[\"e4b7fe38-94e6-5234-b218-5398e33371a1\"],\"fox\":[\"e4b7fe38-94e6-5234-b218-5398e33371a1\"],\"foxa\":[\"e4b7fe38-94e6-5234-b218-5398e33371a1\"],\"foxal\":[\"e4b7fe38-94e6-5234-b218-5398e33371a1\"],\"foxall\":[\"e4b7fe38-94e6-5234-b218-5398e33371a1\"],\"techno\":[\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\"],\"technol\":[\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\"],\"technolo\":[\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\"],\"technolog\":[\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"67897453-72be-5982-8d49-e4b0ab338d92\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\"],\"technology\":[\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"40491ca3-2c48-55e3-a3da-71f2756871b9\"],\"frameworks\":[\"6ae27c6e-714b-53fd-a801-5931c4db0bc9\"],\"miz\":[\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"36242bdf-efde-5f03-9533-045b83379894\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\"],\"mize\":[\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"36242bdf-efde-5f03-9533-045b83379894\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\"],\"mizer\":[\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"36242bdf-efde-5f03-9533-045b83379894\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\"],\"mizera\":[\"ae9d3aea-0b12-5fed-b427-416760597d42\",\"658a845a-c1bd-5d85-8cca-7936cccce593\",\"36242bdf-efde-5f03-9533-045b83379894\",\"b52564e0-fbbd-57a7-800f-7a648b3de550\",\"6d907586-cf18-5b75-a35c-dc23b864c411\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"77129ac9-bed1-5723-8490-b21d663629bb\",\"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"9f154073-9f5a-529a-8edf-2fbc93307f61\",\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\",\"31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"91d4def7-c684-5d15-95e7-bc85d58ed396\",\"c24d6ebe-0987-55b8-b167-540e731d70b4\"],\"cos\":[\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\"],\"cost\":[\"ba4652df-d6df-5f62-942a-74d561662bb1\",\"e25c59ff-96bf-501f-887d-abf03ec76d7b\"],\"apps\":[\"b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"89387986-f699-584d-8e5a-6f776ad336a6\",\"5df42308-319e-5e86-b1df-42dcad8f925d\"],\"real\":[\"434b15ec-21ab-54a9-8e63-bdc5bdbd8045\"],\"bila\":[\"b30bc574-1592-51ca-8220-6f36259899c9\"],\"bilas\":[\"b30bc574-1592-51ca-8220-6f36259899c9\"],\"bilasz\":[\"b30bc574-1592-51ca-8220-6f36259899c9\"],\"bilasze\":[\"b30bc574-1592-51ca-8220-6f36259899c9\"],\"bilaszew\":[\"b30bc574-1592-51ca-8220-6f36259899c9\"],\"bilaszews\":[\"b30bc574-1592-51ca-8220-6f36259899c9\"],\"bilaszewsk\":[\"b30bc574-1592-51ca-8220-6f36259899c9\"],\"bilaszewski\":[\"b30bc574-1592-51ca-8220-6f36259899c9\"],\"technologi\":[\"67897453-72be-5982-8d49-e4b0ab338d92\"],\"technologic\":[\"67897453-72be-5982-8d49-e4b0ab338d92\"],\"technologica\":[\"67897453-72be-5982-8d49-e4b0ab338d92\"],\"technological\":[\"67897453-72be-5982-8d49-e4b0ab338d92\"],\"rem\":[\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\"],\"remo\":[\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\"],\"remot\":[\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\"],\"remote\":[\"42c82115-f344-5dfb-a0b7-b53b035779dc\",\"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"89d691f9-d353-588d-b4b0-4ef371fd91f3\"],\"cor\":[\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\"],\"coro\":[\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\"],\"coron\":[\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\"],\"corona\":[\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\"],\"coronav\":[\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\"],\"coronavi\":[\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\"],\"coronavir\":[\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\"],\"coronaviru\":[\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\"],\"coronavirus\":[\"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\"],\"grz\":[\"41396d17-49e7-5786-8ece-5c608f4fcd63\"],\"grze\":[\"41396d17-49e7-5786-8ece-5c608f4fcd63\"],\"grzes\":[\"41396d17-49e7-5786-8ece-5c608f4fcd63\"],\"grzesi\":[\"41396d17-49e7-5786-8ece-5c608f4fcd63\"],\"grzesiu\":[\"41396d17-49e7-5786-8ece-5c608f4fcd63\"],\"grzesiuk\":[\"41396d17-49e7-5786-8ece-5c608f4fcd63\"],\"grzesiuki\":[\"41396d17-49e7-5786-8ece-5c608f4fcd63\"],\"grzesiukie\":[\"41396d17-49e7-5786-8ece-5c608f4fcd63\"],\"grzesiukiew\":[\"41396d17-49e7-5786-8ece-5c608f4fcd63\"],\"grzesiukiewi\":[\"41396d17-49e7-5786-8ece-5c608f4fcd63\"],\"grzesiukiewic\":[\"41396d17-49e7-5786-8ece-5c608f4fcd63\"],\"grzesiukiewicz\":[\"41396d17-49e7-5786-8ece-5c608f4fcd63\"],\"artu\":[\"f411870d-9809-51a9-87f5-da9fd83cd61e\"],\"artur\":[\"f411870d-9809-51a9-87f5-da9fd83cd61e\"],\"retrospectv\":[\"f411870d-9809-51a9-87f5-da9fd83cd61e\"],\"retrospectvi\":[\"f411870d-9809-51a9-87f5-da9fd83cd61e\"],\"retrospectvie\":[\"f411870d-9809-51a9-87f5-da9fd83cd61e\"],\"workr\":[\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\"],\"workro\":[\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\"],\"workroo\":[\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\"],\"workroom\":[\"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\"],\"netw\":[\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\"],\"netwo\":[\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\"],\"networ\":[\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\"],\"network\":[\"bad8ea5a-3ff5-5e88-98cc-687f896b8906\"],\"freelancer\":[\"410a465a-6c97-5be4-8d31-be20c951e6a3\"],\"freelancers\":[\"410a465a-6c97-5be4-8d31-be20c951e6a3\"],\"compani\":[\"e555a3bd-246b-5b80-a21c-3451587bd0f7\"],\"companie\":[\"e555a3bd-246b-5b80-a21c-3451587bd0f7\"],\"companies\":[\"e555a3bd-246b-5b80-a21c-3451587bd0f7\"],\"nas\":[\"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\"],\"gw\":[\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"gwo\":[\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"gwoz\":[\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"gwozd\":[\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"gwozde\":[\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"gwozdec\":[\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"gwozdeck\":[\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"gwozdecki\":[\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"lig\":[\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"ligh\":[\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"light\":[\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"lighth\":[\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"lightho\":[\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"lighthou\":[\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"lighthous\":[\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"lighthouse\":[\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"seca\":[\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"secap\":[\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"secapp\":[\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"secapps\":[\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"gt\":[\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"gtm\":[\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"gtme\":[\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"gtmet\":[\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"gtmetr\":[\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"gtmetri\":[\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"gtmetrix\":[\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"ht\":[\"8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"73f043d8-06ac-59e2-849a-b5b6064ee827\"],\"htb\":[\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"htbr\":[\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"htbri\":[\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"htbrid\":[\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"htbridg\":[\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"htbridge\":[\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"ax\":[\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"axe\":[\"8b090435-7029-50db-a4e2-b7bec4c0e13d\"],\"pol\":[\"fc50d889-3798-5091-a355-31615a9b9430\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\"],\"pola\":[\"fc50d889-3798-5091-a355-31615a9b9430\"],\"polan\":[\"fc50d889-3798-5091-a355-31615a9b9430\"],\"poland\":[\"fc50d889-3798-5091-a355-31615a9b9430\"],\"mid\":[\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\"],\"midd\":[\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\"],\"middl\":[\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\"],\"middle\":[\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\"],\"eas\":[\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\"],\"east\":[\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\"],\"mena\":[\"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\"],\"io\":[\"40491ca3-2c48-55e3-a3da-71f2756871b9\"],\"iot\":[\"40491ca3-2c48-55e3-a3da-71f2756871b9\"],\"5g\":[\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"dub\":[\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"duba\":[\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"dubai\":[\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"gat\":[\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"gats\":[\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"gatsb\":[\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"gatsby\":[\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"reach\":[\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"rou\":[\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"rout\":[\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"route\":[\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"router\":[\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"story\":[\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"storyb\":[\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"storybo\":[\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"storyboo\":[\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"storybook\":[\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"intl\":[\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"mater\":[\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"materi\":[\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"materia\":[\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"material\":[\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"esl\":[\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"esli\":[\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"eslin\":[\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"eslint\":[\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"red\":[\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"redu\":[\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"redux\":[\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"enz\":[\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"enzy\":[\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"enzym\":[\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"enzyme\":[\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"dj\":[\"83a571be-5b60-5717-850b-0b69de576a9a\"],\"dja\":[\"83a571be-5b60-5717-850b-0b69de576a9a\"],\"djan\":[\"83a571be-5b60-5717-850b-0b69de576a9a\"],\"djang\":[\"83a571be-5b60-5717-850b-0b69de576a9a\"],\"django\":[\"83a571be-5b60-5717-850b-0b69de576a9a\"],\"flas\":[\"83a571be-5b60-5717-850b-0b69de576a9a\"],\"flask\":[\"83a571be-5b60-5717-850b-0b69de576a9a\"],\"san\":[\"83a571be-5b60-5717-850b-0b69de576a9a\"],\"sani\":[\"83a571be-5b60-5717-850b-0b69de576a9a\"],\"sanic\":[\"83a571be-5b60-5717-850b-0b69de576a9a\"],\"fal\":[\"83a571be-5b60-5717-850b-0b69de576a9a\"],\"falc\":[\"83a571be-5b60-5717-850b-0b69de576a9a\"],\"falco\":[\"83a571be-5b60-5717-850b-0b69de576a9a\"],\"falcon\":[\"83a571be-5b60-5717-850b-0b69de576a9a\"],\"scri\":[\"069d6479-67ad-5617-be7d-e0d5d741f79b\"],\"scrip\":[\"069d6479-67ad-5617-be7d-e0d5d741f79b\"],\"script\":[\"069d6479-67ad-5617-be7d-e0d5d741f79b\"],\"js\":[\"069d6479-67ad-5617-be7d-e0d5d741f79b\",\"4c88adee-b367-5d19-a116-1623d353c31d\",\"fa410d92-9500-533f-b156-64b5dfb6ce7c\",\"a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\"],\"ku\":[\"6b227f79-065a-5144-9f7c-818cad0695d0\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\"],\"kuk\":[\"6b227f79-065a-5144-9f7c-818cad0695d0\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\"],\"kukl\":[\"6b227f79-065a-5144-9f7c-818cad0695d0\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\"],\"kukla\":[\"6b227f79-065a-5144-9f7c-818cad0695d0\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\"],\"testim\":[\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\"],\"testimo\":[\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\"],\"testimon\":[\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\"],\"testimoni\":[\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\"],\"testimonia\":[\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\"],\"testimonial\":[\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\"],\"testimonials\":[\"a6556ff3-cc61-5000-89d8-dbc3fb2bddae\"],\"kryn\":[\"4097cd21-409e-5034-84e6-bf24cf80c963\"],\"kryni\":[\"4097cd21-409e-5034-84e6-bf24cf80c963\"],\"krynic\":[\"4097cd21-409e-5034-84e6-bf24cf80c963\"],\"krynick\":[\"4097cd21-409e-5034-84e6-bf24cf80c963\"],\"krynicki\":[\"4097cd21-409e-5034-84e6-bf24cf80c963\"],\"pit\":[\"1da71a72-7ab2-56d5-a12d-8edc7e319653\"],\"pitc\":[\"1da71a72-7ab2-56d5-a12d-8edc7e319653\"],\"pitch\":[\"1da71a72-7ab2-56d5-a12d-8edc7e319653\"],\"pitchi\":[\"1da71a72-7ab2-56d5-a12d-8edc7e319653\"],\"pitchin\":[\"1da71a72-7ab2-56d5-a12d-8edc7e319653\"],\"pitching\":[\"1da71a72-7ab2-56d5-a12d-8edc7e319653\"],\"lev\":[\"1da71a72-7ab2-56d5-a12d-8edc7e319653\"],\"leve\":[\"1da71a72-7ab2-56d5-a12d-8edc7e319653\"],\"level\":[\"1da71a72-7ab2-56d5-a12d-8edc7e319653\"],\"vu\":[\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\"],\"vuc\":[\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\"],\"vuca\":[\"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\"],\"ama\":[\"6f363e31-49ed-5337-9fb6-e22ab21505de\"],\"amaz\":[\"6f363e31-49ed-5337-9fb6-e22ab21505de\"],\"amazo\":[\"6f363e31-49ed-5337-9fb6-e22ab21505de\"],\"amazon\":[\"6f363e31-49ed-5337-9fb6-e22ab21505de\"],\"wh\":[\"6f363e31-49ed-5337-9fb6-e22ab21505de\"],\"wha\":[\"6f363e31-49ed-5337-9fb6-e22ab21505de\"],\"what\":[\"6f363e31-49ed-5337-9fb6-e22ab21505de\"],\"is\":[\"6f363e31-49ed-5337-9fb6-e22ab21505de\"],\"ml\":[\"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\"],\"lik\":[\"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\"],\"micz\":[\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"d3068389-ad96-565d-9537-85d7499f1df0\"],\"miczk\":[\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"d3068389-ad96-565d-9537-85d7499f1df0\"],\"miczko\":[\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"d3068389-ad96-565d-9537-85d7499f1df0\"],\"miczkow\":[\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"d3068389-ad96-565d-9537-85d7499f1df0\"],\"miczkows\":[\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"d3068389-ad96-565d-9537-85d7499f1df0\"],\"miczkowsk\":[\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"d3068389-ad96-565d-9537-85d7499f1df0\"],\"miczkowski\":[\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"d3068389-ad96-565d-9537-85d7499f1df0\"],\"microso\":[\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\"],\"microsof\":[\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\"],\"microsoft\":[\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\"],\"dot\":[\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\"],\"dotn\":[\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\"],\"dotne\":[\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\"],\"dotnet\":[\"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\"],\"stas\":[\"b454b9a5-9b70-5681-966b-8052863325c8\"],\"stasi\":[\"b454b9a5-9b70-5681-966b-8052863325c8\"],\"stasia\":[\"b454b9a5-9b70-5681-966b-8052863325c8\"],\"stasiak\":[\"b454b9a5-9b70-5681-966b-8052863325c8\"],\"javas\":[\"b454b9a5-9b70-5681-966b-8052863325c8\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"e20e0491-9012-501f-9237-56c08d8a7dda\"],\"javasc\":[\"b454b9a5-9b70-5681-966b-8052863325c8\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"e20e0491-9012-501f-9237-56c08d8a7dda\"],\"javascr\":[\"b454b9a5-9b70-5681-966b-8052863325c8\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"e20e0491-9012-501f-9237-56c08d8a7dda\"],\"javascri\":[\"b454b9a5-9b70-5681-966b-8052863325c8\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"e20e0491-9012-501f-9237-56c08d8a7dda\"],\"javascrip\":[\"b454b9a5-9b70-5681-966b-8052863325c8\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"e20e0491-9012-501f-9237-56c08d8a7dda\"],\"javascript\":[\"b454b9a5-9b70-5681-966b-8052863325c8\",\"1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"e20e0491-9012-501f-9237-56c08d8a7dda\"],\"htm\":[\"73f043d8-06ac-59e2-849a-b5b6064ee827\"],\"html\":[\"73f043d8-06ac-59e2-849a-b5b6064ee827\"],\"pole\":[\"fa410d92-9500-533f-b156-64b5dfb6ce7c\"],\"polew\":[\"fa410d92-9500-533f-b156-64b5dfb6ce7c\"],\"polewc\":[\"fa410d92-9500-533f-b156-64b5dfb6ce7c\"],\"polewcz\":[\"fa410d92-9500-533f-b156-64b5dfb6ce7c\"],\"polewczy\":[\"fa410d92-9500-533f-b156-64b5dfb6ce7c\"],\"polewczyk\":[\"fa410d92-9500-533f-b156-64b5dfb6ce7c\"],\"loops\":[\"fa410d92-9500-533f-b156-64b5dfb6ce7c\"],\"mob\":[\"89387986-f699-584d-8e5a-6f776ad336a6\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\"],\"mobi\":[\"89387986-f699-584d-8e5a-6f776ad336a6\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\"],\"mobil\":[\"89387986-f699-584d-8e5a-6f776ad336a6\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\"],\"mobile\":[\"89387986-f699-584d-8e5a-6f776ad336a6\",\"5df42308-319e-5e86-b1df-42dcad8f925d\",\"625ca873-6a9d-55e6-8564-9390834dc2bf\",\"43f7c991-491f-5b3b-ad28-1fd852c0a875\"],\"toma\":[\"5c9e2354-660d-533a-b546-c9281d966fdc\"],\"tomas\":[\"5c9e2354-660d-533a-b546-c9281d966fdc\"],\"tomasz\":[\"5c9e2354-660d-533a-b546-c9281d966fdc\"],\"kon\":[\"5c9e2354-660d-533a-b546-c9281d966fdc\"],\"koni\":[\"5c9e2354-660d-533a-b546-c9281d966fdc\"],\"konie\":[\"5c9e2354-660d-533a-b546-c9281d966fdc\"],\"koniec\":[\"5c9e2354-660d-533a-b546-c9281d966fdc\"],\"koniecz\":[\"5c9e2354-660d-533a-b546-c9281d966fdc\"],\"konieczn\":[\"5c9e2354-660d-533a-b546-c9281d966fdc\"],\"konieczny\":[\"5c9e2354-660d-533a-b546-c9281d966fdc\"],\"mari\":[\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\"],\"mariu\":[\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\"],\"marius\":[\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\"],\"mariusz\":[\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\"],\"toj\":[\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\"],\"tojj\":[\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\"],\"tojja\":[\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\"],\"tojjar\":[\"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\"],\"mit\":[\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\"],\"mitu\":[\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\"],\"mitus\":[\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\"],\"mitusi\":[\"8d37b599-7a71-566e-ae63-a2cbd9b38c3f\"],\"dat\":[\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\"],\"data\":[\"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\"],\"ph\":[\"17a0958e-87fb-568c-91ab-17183a611644\"],\"php\":[\"17a0958e-87fb-568c-91ab-17183a611644\"],\"ras\":[\"30cb0653-2956-5232-bf8d-641acee33908\"],\"rasp\":[\"30cb0653-2956-5232-bf8d-641acee33908\"],\"raspb\":[\"30cb0653-2956-5232-bf8d-641acee33908\"],\"raspbe\":[\"30cb0653-2956-5232-bf8d-641acee33908\"],\"raspber\":[\"30cb0653-2956-5232-bf8d-641acee33908\"],\"raspberr\":[\"30cb0653-2956-5232-bf8d-641acee33908\"],\"raspberry\":[\"30cb0653-2956-5232-bf8d-641acee33908\"],\"andr\":[\"30cb0653-2956-5232-bf8d-641acee33908\"],\"andro\":[\"30cb0653-2956-5232-bf8d-641acee33908\"],\"androi\":[\"30cb0653-2956-5232-bf8d-641acee33908\"],\"android\":[\"30cb0653-2956-5232-bf8d-641acee33908\"],\"gra\":[\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\"],\"grab\":[\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\"],\"graba\":[\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\"],\"grabar\":[\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\"],\"grabare\":[\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\"],\"grabarek\":[\"e4247904-a734-55b0-b6b1-5efb16eb8ed6\"],\"ci\":[\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\"],\"cie\":[\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\"],\"ciel\":[\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\"],\"ciela\":[\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\"],\"cielak\":[\"23ac8e45-1c10-544a-ae63-73a9dc74bc77\"],\"bra\":[\"a14e040a-8768-5d38-80fe-c023cc6de5bd\"],\"brac\":[\"a14e040a-8768-5d38-80fe-c023cc6de5bd\"],\"brach\":[\"a14e040a-8768-5d38-80fe-c023cc6de5bd\"],\"win\":[\"4063b7a7-933f-5dc0-ad59-812f89ab802d\"],\"wind\":[\"4063b7a7-933f-5dc0-ad59-812f89ab802d\"],\"pre\":[\"4063b7a7-933f-5dc0-ad59-812f89ab802d\"],\"pred\":[\"4063b7a7-933f-5dc0-ad59-812f89ab802d\"],\"predi\":[\"4063b7a7-933f-5dc0-ad59-812f89ab802d\"],\"predic\":[\"4063b7a7-933f-5dc0-ad59-812f89ab802d\"],\"predict\":[\"4063b7a7-933f-5dc0-ad59-812f89ab802d\"],\"predicti\":[\"4063b7a7-933f-5dc0-ad59-812f89ab802d\"],\"predictiv\":[\"4063b7a7-933f-5dc0-ad59-812f89ab802d\"],\"predictive\":[\"4063b7a7-933f-5dc0-ad59-812f89ab802d\"],\"mai\":[\"4063b7a7-933f-5dc0-ad59-812f89ab802d\"],\"main\":[\"4063b7a7-933f-5dc0-ad59-812f89ab802d\"],\"maint\":[\"4063b7a7-933f-5dc0-ad59-812f89ab802d\"],\"mainte\":[\"4063b7a7-933f-5dc0-ad59-812f89ab802d\"],\"mainten\":[\"4063b7a7-933f-5dc0-ad59-812f89ab802d\"],\"maintena\":[\"4063b7a7-933f-5dc0-ad59-812f89ab802d\"],\"maintenan\":[\"4063b7a7-933f-5dc0-ad59-812f89ab802d\"],\"maintenanc\":[\"4063b7a7-933f-5dc0-ad59-812f89ab802d\"],\"maintenance\":[\"4063b7a7-933f-5dc0-ad59-812f89ab802d\"],\"crs\":[\"9f154073-9f5a-529a-8edf-2fbc93307f61\"],\"ctoas\":[\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\"],\"ctoask\":[\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\"],\"ctoasks\":[\"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\"],\"patr\":[\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"patry\":[\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"patryc\":[\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"patrycj\":[\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"patrycja\":[\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"kaspe\":[\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"kasper\":[\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"kasperk\":[\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"kasperki\":[\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"kasperkie\":[\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"kasperkiew\":[\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"kasperkiewi\":[\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"kasperkiewic\":[\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"kasperkiewicz\":[\"28bad4be-ff41-5eb1-a1fa-922cfa1e511c\"],\"mik\":[\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\"],\"miko\":[\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\"],\"mikos\":[\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\"],\"mikosz\":[\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\"],\"dee\":[\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\"],\"deep\":[\"364acb1e-105f-5dc3-b49b-265e7ef8c5a9\"],\"appr\":[\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\"],\"appro\":[\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\"],\"approa\":[\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\"],\"approac\":[\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\"],\"approach\":[\"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\"],\"salar\":[\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"salary\":[\"3ddb8338-24b7-5e73-8490-339437d999a7\"],\"mer\":[\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"merg\":[\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"],\"merge\":[\"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\"]},{\"gena\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\"],\"genai\":[\"5df5e4a1-d4a2-5074-97f5-44155b9c832e\"],\"st\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\"],\"str\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\"],\"stra\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\"],\"strat\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\"],\"strate\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\"],\"strateg\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\"],\"strategy\":[\"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"201f3db5-6251-52e1-949a-8ab18bee724d\",\"4023fa46-d429-5fa1-a540-27f7bbf71de5\"],\"te\":[\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"tec\":[\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"tech\":[\"350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"435f15f3-25bb-5d11-8903-98fc99c53c58\",\"9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"b2d77806-d106-57e7-aa1f-073135fe4815\",\"84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"839ccf33-d520-51f7-a0ab-7772a90214ec\",\"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"57b1ec9b-b0e6-5e90-8164-5436736a2fdc\"],\"p\":[\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\"],\"pr\":[\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\"],\"pro\":[\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\"],\"prod\":[\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\"],\"produ\":[\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\"],\"produc\":[\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\"],\"product\":[\"25d3f966-9de8-5ce2-bd68-ce9b2190effb\"],\"v\":[\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\"],\"vi\":[\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\"],\"vid\":[\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\"],\"vide\":[\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\"],\"video\":[\"8fe5e979-4a92-57b4-aedb-e91d10cfd271\"],\"to\":[\"30788e0c-edad-54ee-8612-7d3d9d16e159\"],\"wo\":[\"5fc2fded-5d31-5517-8095-f699e374fc3d\"],\"wor\":[\"5fc2fded-5d31-5517-8095-f699e374fc3d\"],\"work\":[\"5fc2fded-5d31-5517-8095-f699e374fc3d\"],\"n\":[\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"nu\":[\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"nul\":[\"59771549-fd9e-5418-8b97-ba3f0d247586\"],\"null\":[\"59771549-fd9e-5418-8b97-ba3f0d247586\"]},{},{},{},{},{}],{},[\"@ef19db7c-d1ef-56a0-93c4-4dd8ca23d926\",\"@7f1296b8-61cc-5887-82c2-5b30390bb1c5\",\"@d0497fbe-7c03-5735-b87c-60d9eeed1b1b\",\"@b8b0e420-8a35-56d5-bd9d-700f408151f6\",\"@c023a948-6673-51c4-a31c-c00faadf9059\",\"@5fb29c67-5f71-516a-8243-6866120d52ec\",\"@6dc331cc-91ae-53e7-a006-b5fdb091ea94\",\"@43f0246e-f495-5c3e-8435-539a4e49003f\",\"@cd8c7bf3-32a7-5a88-b438-7b8c332eaff6\",\"@de088fce-ce35-5d02-acd6-76aefaebc40a\",\"@ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d\",\"@20efced8-e21c-5371-b2ef-49609211cfbb\",\"@7786f4e9-6648-5af8-9e7a-208b939e968d\",\"@bfbf72e8-460f-504d-82eb-30c936e2d8b8\",\"@8ac54738-8d41-5f67-8657-224dce49faee\",\"@8c7724b4-2152-578f-95ee-9a1f62c4901e\",\"@f915bc8c-d639-5d89-ae68-ed7cdb5da00f\",\"@c39fcdcc-1644-54ab-ae91-8d95ab2694b6\",\"@5df5e4a1-d4a2-5074-97f5-44155b9c832e\",\"@bba736eb-e374-547b-bf5b-aa3055f16888\",\"@cb39f2fa-051d-587b-a8a3-7a772ffd356e\",\"@c0c982bd-12be-56dc-bcde-f1d8ecd564fc\",\"@10b2fa16-fb8f-5a7a-8b72-28a17c59ab92\",\"@68f43d24-d391-5618-9c16-02f23579166d\",\"@a9c145b6-421c-518e-ab0f-c8f4a6f8aed5\",\"@97d0075b-95bb-5972-8e71-747659b7bbfb\",\"@aa3ec42b-a5f8-5a3c-955a-f269b880081b\",\"@350e16ca-f051-5c75-b03f-d5f691a26ca4\",\"@435f15f3-25bb-5d11-8903-98fc99c53c58\",\"@7a656eba-746e-5f05-8ffa-f216c4060e08\",\"@1b39cf23-2222-52cb-a702-52b80b3a4055\",\"@ee543359-96cf-5f51-be1d-dfbf1365cf98\",\"@a646644a-4a46-5280-bf24-c0af648a17ab\",\"@201f3db5-6251-52e1-949a-8ab18bee724d\",\"@d3978297-b4f1-5194-b69e-df4e7c412997\",\"@510884a2-1baf-5ab6-abfd-fb3aefb71a56\",\"@131fcbbb-e039-579b-a369-9cfb869a7a86\",\"@9aefc206-eaf1-5586-9431-41fbb2fd42cc\",\"@564bec34-814f-518e-8f45-54f03655ed23\",\"@85dd00cc-f971-515f-858a-d70a6b6a5e43\",\"@46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0\",\"@b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26\",\"@25d3f966-9de8-5ce2-bd68-ce9b2190effb\",\"@b2d77806-d106-57e7-aa1f-073135fe4815\",\"@de21fe47-83c8-504a-b937-f0457d759107\",\"@e3a92c29-9e4f-5079-bcfd-af10a21a2bca\",\"@19808cb9-37a7-5fcd-a628-a9dc0752ed29\",\"@62acaeea-a127-5ddf-a498-1569966595a1\",\"@84083bfd-b97c-5f8b-863e-e2dee42239ae\",\"@89fda7d5-a405-510f-9084-22fc3d37bd93\",\"@00f5a65f-01b6-5823-85ff-d43504b72837\",\"@a44d532b-e1fe-5d98-822e-c71393782e6c\",\"@1e5bb6bc-585e-50d3-9d8a-70c5e4035d91\",\"@e8399678-f082-5767-a81a-fc20d1ae5b9a\",\"@06fecb34-7bac-581a-b82b-eb1d9897b0fa\",\"@898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88\",\"@4cb3b9e5-00d1-57e9-a6be-aac919faee65\",\"@32ff993c-b929-5783-8945-7f0b3793bea5\",\"@831003dc-6d9b-5bab-a665-ca358f6d16e2\",\"@5631bf8d-5a77-5d7e-9b9a-f661d181db5f\",\"@b8875641-bc08-55b5-9f58-c9d0f4e75eb1\",\"@28990b9f-e88c-5931-a0c9-99b7e3c2c211\",\"@9b8ee7be-194b-5878-809f-7ecbf3048ce1\",\"@839ccf33-d520-51f7-a0ab-7772a90214ec\",\"@4fb18ed0-51f6-5af4-b0db-162f39414da9\",\"@71645794-faca-52ec-8f6d-3427c77ecdcd\",\"@8ecce74d-db40-58e2-a27e-34563d741a5a\",\"@e77beb37-5dd9-56a5-8104-097f864de460\",\"@c1c19df9-b2af-5482-9ef5-d3c4b70b86e8\",\"@7e3e1a88-541e-5df9-9837-4ec01baecdd3\",\"@8fe5e979-4a92-57b4-aedb-e91d10cfd271\",\"@82ccc1a4-b29a-5c88-b81e-90413690f4f3\",\"@dfa82e64-921d-582b-bd5d-a1aa39ce2e1e\",\"@e884d579-4434-5130-8adc-b9531d56a529\",\"@62689318-8573-53f9-b4d4-69d96ffeda33\",\"@a27fc04f-cbc4-5022-8290-94bc368444fa\",\"@1ead54de-46fb-5406-a77b-87092e35d8b2\",\"@384022df-ebf4-5734-b889-1a3529b6a339\",\"@209eb7f8-833e-5c2b-931f-4b6aa5c4a703\",\"@2e6803d0-0d35-510d-81bf-5e051836b64a\",\"@9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3\",\"@7b862755-e579-586d-895f-9b987915fabc\",\"@4db91e52-80af-5bd7-9e1a-22935e79c42f\",\"@7ce0e8ab-9667-5b3c-a91f-3c46e824b706\",\"@1a420b51-ff99-5b8c-bbf0-1a4d48ffc013\",\"@2271fe88-f590-5fbc-ada4-2f746009be2b\",\"@d9abb64c-ebc6-593b-8947-69760dcabca9\",\"@2f4347e0-c0d0-5cfd-8777-675a2382e62e\",\"@e6b690db-2671-5fd5-b804-716c93d94e14\",\"@6f584141-ea3f-5dbc-95d2-919cd02c447b\",\"@69c566d3-bdd5-581d-bdc5-e615a0ac7c36\",\"@8df582f9-fe0f-5892-b47c-27fe0cb7dbd6\",\"@9640ee7c-b00c-5366-ba60-f24f4a9ec638\",\"@4023fa46-d429-5fa1-a540-27f7bbf71de5\",\"@e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b\",\"@bdb3cd94-e67f-5a42-b147-72f3fda5ea62\",\"@d7a4b20a-c100-57df-9390-835fcc361cb6\",\"@8063e5a5-d088-5030-9f89-efe25f922a16\",\"@9ff257c0-1911-53ce-88ca-78f9da4c0d0e\",\"@30d84137-e627-5a74-afaa-0d0443efe159\",\"@cee57664-d240-5d07-bc29-d5bc251d8f48\",\"@d5564920-29e3-5151-8ec6-1da5a252f4ca\",\"@63c82d10-8b07-52fd-9650-f36bb91edc1e\",\"@5d3bcbd8-6044-5156-a886-42a157e51206\",\"@77d93b4f-e7e9-510f-8859-e632d34da0a2\",\"@717e438b-8fe8-5045-a2ee-0cf2425bab93\",\"@ab004964-5e6c-54dc-bd89-36fe9cdd96f9\",\"@858b2dca-902c-5f23-aa89-50727345eb76\",\"@58186d3f-60bb-5c66-8466-f75aa8868d59\",\"@a77a0727-0cb0-51a1-9598-3534f6275b5f\",\"@0d98d851-a09a-5932-adbd-efb30ba8b611\",\"@6e0b134f-c069-59b4-9995-df7e7e11cb3e\",\"@0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2\",\"@bbc0882d-0d54-5b46-b98d-7e2cfe854390\",\"@9aa7c842-673e-5b54-93d0-e066d80ff4d8\",\"@c5b19b7f-3a2f-5f0e-853c-3770250b6e37\",\"@fa738b23-a1c2-5ec3-b661-b5c256d3a4d0\",\"@4e158fad-e90f-580c-8967-0819c13582d9\",\"@2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb\",\"@6abd677e-63e8-5e37-82af-edb83d0f9d7a\",\"@68e71c71-70b0-51a0-b9db-e673b7573bd5\",\"@fd1b994f-4e06-5d6d-8b30-3629fbd842d3\",\"@2e329f4d-f678-5b2f-9c18-d6412db767d1\",\"@bec74d1e-b2fd-5463-9c83-65ebfe7ee533\",\"@249185bb-6b77-587d-a336-7b58210a6475\",\"@e7278f8d-603c-5dc8-b2ad-ddc37158161e\",\"@d036e5c0-dfd4-5911-8f54-01c184e33dde\",\"@849de3f0-8434-5745-8ecf-1e78a81d653b\",\"@4a722476-622f-543b-9ae5-459e74fafdb6\",\"@1a9d4473-e1d9-5165-9486-cb8fa30fe00f\",\"@3298dd0b-b76f-5230-be23-7177b42c3758\",\"@c35b098f-2645-5da9-a1fe-94015ab20a19\",\"@ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6\",\"@3094cb64-b248-5860-912c-cce2fc192789\",\"@819f05d9-2ced-5821-b84b-b56125cd8441\",\"@05bb9393-c5ea-5f79-963d-606a55be706a\",\"@0b75f702-8102-5d5c-bd40-cba2a8fc06c9\",\"@5f473981-752b-5435-8bdc-ba31921f9e38\",\"@9d974e57-a23f-5ddd-9ccd-4a7125490c33\",\"@7b053f1e-0335-57bb-9988-f3f933449bba\",\"@2e4cddf0-68f4-5e24-a58d-ce890c549e4f\",\"@4889b616-09e5-50ab-aa58-8e60a0e25764\",\"@346d50e0-a25d-5c1a-ab20-449b617b4f54\",\"@3f5ba9dd-f728-5453-b832-2501141ceb7c\",\"@a02684a0-6842-5b36-a357-830a02fa4a0d\",\"@3eda0489-bc7b-5114-8a13-a600ab78d752\",\"@193ecfde-275f-5752-b020-21de278f201d\",\"@17e2dac8-281e-5960-80de-6e52a1e12eef\",\"@36800499-661e-512e-8591-57f56f5cdf91\",\"@184b8d35-7fc3-5241-a42d-de29f754967c\",\"@dd36a09f-13aa-5db2-b528-b9dd2629ee7a\",\"@e3e939bd-eb86-56d2-a816-2c66bb63d511\",\"@1a558d51-586e-5fc2-a24e-906449a0cb25\",\"@f00531b2-fc73-5c90-86d3-df08fe46e5c1\",\"@ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02\",\"@8f40018c-633f-5944-8cf2-7a79fa260c85\",\"@923dadba-01f6-5c98-9297-25d43261fb19\",\"@9982df21-a540-52da-9f19-a43e8a6bd8eb\",\"@3c6cd7d6-225f-5625-8761-b478b6204a9d\",\"@95cdbc58-80cd-5374-b4e1-003fb1f8cb61\",\"@a57a4c51-9ef2-5a2c-91df-c4299d336b17\",\"@0a5923e0-86d1-5018-a107-513efe7966fc\",\"@16a47dbf-b9bf-581c-a2fe-ffe953c56672\",\"@10e05db8-4c8a-592e-a904-b3c11356ee7e\",\"@c3bb466f-1485-5de7-95f9-21eebbf382ac\",\"@7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4\",\"@960c968b-c8c4-53b4-8e2b-cedbc620798b\",\"@f00248e6-24e8-5661-8678-3eb6ef0dc597\",\"@578ea49d-d5b5-5965-bfe0-3016bdba9d8d\",\"@27a699a0-fe7d-579b-a99c-ba4ae75882b4\",\"@62bb329e-684d-5934-8736-17d18f4c262d\",\"@1b0fcc98-854b-5531-b00c-633a7962a14d\",\"@32a1dd65-e228-5793-ad8d-d2f08aeb7f3f\",\"@60bbe5fd-6634-500e-bc1c-fda415205c34\",\"@6d0b036e-018c-5318-a674-e73e89a863a0\",\"@1738b49d-af79-5056-9920-ff6e988a8979\",\"@c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2\",\"@caad1af2-ac5c-54e7-9f5e-30d131d2b25c\",\"@029bd203-b931-5dc6-855c-1d12afe6b1b2\",\"@c954b4f4-9710-5d62-b56a-690b3e0b9ba5\",\"@4accde6b-d714-5d20-af9f-2148d04af472\",\"@9e5918d8-5ace-5f80-a054-5d492cba73f9\",\"@fb740be9-8b8b-50f9-91fb-a73e2dd002eb\",\"@5a78a2cd-d2d8-5558-b133-7a318d29a9cc\",\"@f4092459-1432-58e4-931d-d153226ed958\",\"@89151f07-c307-50a7-a1ad-901334f84d05\",\"@20fb3b3a-eb20-5abd-8475-2c2599edcc9e\",\"@6f85f8ea-cccb-57e5-bf94-6836d1f167e8\",\"@ad68e6fd-8a01-5d20-8b7c-96c612c27960\",\"@975b2f68-9b04-5238-af51-4d9151767dac\",\"@98edfac2-4351-5e05-b983-aab120008a3f\",\"@b68582fe-2d59-55bb-a90e-3b9a7a92e473\",\"@f319451c-34bd-5708-bc23-8aefbdd6d246\",\"@46f539f7-235b-52a7-b448-137dab6900d2\",\"@8ff265f1-1a79-5c8b-a19c-469245df5c0f\",\"@270bf859-6d19-5a3d-9fcc-efcdf0aab40e\",\"@ccc32557-26b7-5b6a-a882-d6373b621b30\",\"@9d0b2df1-01f4-5db0-9193-8181dbc268f6\",\"@78f26a7e-9e3c-5126-9ff5-a460a364c090\",\"@b402152b-cbb3-55f2-8c98-0996587aea92\",\"@bb530b2e-3766-58d1-913c-3fa0be6f6526\",\"@65a3a9a6-4746-562e-81f2-69510d0e3b3d\",\"@ccacbc9a-2d45-5153-b4ea-b34f2d595b09\",\"@1140b66b-b3e8-54dc-8e6e-daefd2c366bd\",\"@28c13951-02a4-5215-92fe-47f327656477\",\"@7be3fdaf-009b-582d-af38-38b9f613f97d\",\"@d7504924-10fa-5d64-8437-bbdf9e032c8f\",\"@942deb81-ad4d-57f1-bc89-bf461481b9da\",\"@acfd8d6e-70e2-529d-bca4-1d922383cedb\",\"@6711b305-7fb5-58ac-85ee-2aa74dfbeb08\",\"@aee7a0c0-3d29-5fe1-b155-67d0235a8149\",\"@b15a386e-4bb0-53ed-807a-fa8712dafb36\",\"@45961040-997e-558f-861d-34e03b7c3b2d\",\"@16825a4a-b867-519b-b8c5-678b8b78f4d5\",\"@a6721777-45d2-53f6-a83f-463379c5ee0a\",\"@2bcca33d-d19c-5d7d-9e3b-b64433a35f68\",\"@1ff2d454-606b-5f4d-9827-b9674ae30124\",\"@789a3a7e-261c-534d-b393-39bfe3881416\",\"@7a31d00e-2501-5a3a-ae23-fe1acbee42bd\",\"@8fa9dcc7-3ab8-571e-a9d9-979791e629bf\",\"@efd85c7c-96f5-5915-a7a5-e8503254a892\",\"@4270c4f8-b55f-523b-959a-3fba398131db\",\"@a8abac77-2cd2-5944-a28f-fdf9dd6c9894\",\"@3fbccd4c-38bb-5525-8ace-c11863ddcd45\",\"@33f6cff1-9c1d-58d6-b27a-56ecec2daa14\",\"@978cc580-c96a-5a60-bf32-4fc45237e2b7\",\"@56e87368-3e5e-5324-a3e6-de0b803bd9f7\",\"@7cf5a4e1-14ad-55f9-8702-d4f38a15606e\",\"@8e401751-ec79-5399-8bec-5b2a6926fbea\",\"@737ffe0c-e0d6-5cb8-9de9-bd05f7f00049\",\"@2850714f-304e-5583-8c1f-8da68e42d3e1\",\"@c8927e8a-88be-5137-a114-d57f6d5f1189\",\"@cbe1ea2f-d016-59cd-a65a-4c9b01302ffa\",\"@41f4bec6-d8b2-5d0c-874c-62677d4713b8\",\"@c2e12b60-a87f-5d20-9a3e-6f1611c638d1\",\"@45bffa9f-ca35-519b-bc6e-3f83f5323e4a\",\"@59813e9f-efd2-58b0-b67e-9bf70ec7d3a4\",\"@51a6e326-6ab5-5570-9296-b36c06709765\",\"@737fee82-3aeb-5b1e-98cc-a762377b5042\",\"@2553befc-26f2-5b27-b528-35f559b2ee30\",\"@ae8b738d-3655-5802-b0f7-93210f22ac48\",\"@b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea\",\"@2e748f85-4dd2-54b5-8be0-fe5fd2808120\",\"@e2ab2a85-07fa-53ca-881f-b82a2b4eaad8\",\"@f610890a-da87-5144-a701-4d711b00442a\",\"@24971b0d-c61d-54c0-96d1-cbdfc54e37a2\",\"@5cf14792-e968-5e54-b704-c3d200e11441\",\"@0dd50e42-1db2-54c7-98d9-ee1b311523c0\",\"@9d9bfa3f-97c1-5991-8c22-755805eb523a\",\"@743f489a-8415-5c69-b7e3-6a36da39e57c\",\"@b1ddff86-67ed-5462-b024-93f70d259611\",\"@2c921390-ba44-57e6-bde3-a47e117b8e20\",\"@2b7fe9bd-84c4-54d2-8af3-cce136d60807\",\"@1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea\",\"@62339ff3-5b2f-5579-8be4-35e35c5d3a0b\",\"@090d4d05-ca69-5a80-bd95-ca1cc97a8a2c\",\"@9f07aa1a-98c8-534a-a7c9-ce999c3a357b\",\"@4a0d5f24-eead-5793-9777-45975b5612da\",\"@7b43c25e-a11b-59c5-b43d-9acd947a2969\",\"@ac72b10a-d2d1-515f-ba3a-ff0d6921353b\",\"@514f6c03-c448-5072-a206-cd16a806a385\",\"@1e521ad6-8800-5057-ba25-a1bbbffc967f\",\"@d62dfafe-8af3-563d-ae85-131ed39d6348\",\"@6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e\",\"@b2595ad3-8d5f-5c68-9a6c-45986215eb84\",\"@30722d70-f68a-56dc-8edd-c588a00a839a\",\"@3f1c35cc-37ef-5970-8106-f15edd05e6e1\",\"@2faac46b-c680-5986-a48f-d476fe46553e\",\"@f1214c4d-59b2-5ce4-a9bb-d256fc69d05e\",\"@b2334cf8-673b-507a-ac0b-0f06ea43fa24\",\"@1dc4c59c-0efd-584b-bddf-3c529a5090c4\",\"@bbc83e93-4a87-5700-8dbf-224eddcba6c4\",\"@6aa5f51a-cf33-5a46-943f-085097751db5\",\"@bbe5af10-61d1-5184-b153-5c8a95944a86\",\"@ae3be473-0156-5628-a932-82c3684a0f2a\",\"@39d9cc0d-8249-5fe6-9ce1-98689c849561\",\"@c0fbf352-8418-5c31-a084-2f5c88659467\",\"@8a500a67-e61c-5e9e-ae63-1a1b732ce264\",\"@b5ce52b2-c8e1-5fea-be39-f14531238e59\",\"@836b1313-c502-5b76-90a2-36a21632cfdc\",\"@7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f\",\"@367f09b2-7760-5865-80b1-f13b7c703e1f\",\"@efc14672-c4d7-5f98-9d48-af78edc3fa37\",\"@4c6a8204-0ebf-5ca3-97d3-6030033969ef\",\"@eb174d0b-954a-5e97-9e09-0dd186acbe9a\",\"@c6f57a6d-4ade-5764-b2d2-4199398e6766\",\"@8a84b1e3-2d4d-5f66-a392-63d93d75263e\",\"@25423c3d-4998-5450-9eed-16e5f3a26d07\",\"@75d08180-fae6-50ac-be80-dc84b1b032b3\",\"@fab4cb95-bd35-5760-8d0e-7f219e56f944\",\"@bc6fd67d-cbc1-540c-88b1-3562ab84502d\",\"@18e5bb47-535b-584a-9808-0417de381956\",\"@58890df1-77ff-59ec-b983-fd7ea06c17e4\",\"@169bcb36-a972-508e-a2c4-28d6831593a1\",\"@bdedc46b-e80d-590c-96fd-697244868f4e\",\"@7abece1c-1a34-55d3-8184-1f9a6bfc2f7e\",\"@9defd7ab-0372-5e08-9d08-e5d5e145061c\",\"@a3f9a83d-f761-5228-bf16-fc1ab8938d68\",\"@5f244b62-00e3-5563-b69f-5034e73fc558\",\"@57bc3725-b225-51f0-b919-0deeb601adcd\",\"@34f78986-25be-549f-b131-67f28f9d8832\",\"@f869db65-46f5-51d7-980d-950923e2d206\",\"@4db24b0f-d9c5-5e30-a84b-f7dad87e0465\",\"@3a64071c-dc53-5c07-ac4b-0c4c9cc4c336\",\"@6e22c985-844d-5609-a43b-bc173f16ceab\",\"@218d4778-6c8b-56fd-ba3c-da9b9dee6acd\",\"@2eb14c13-c3e1-510a-94a3-5c00e7c09d23\",\"@aff0560a-9340-5c80-9a9d-75c17343686b\",\"@629c19ac-3cd5-5539-a3c8-24d81ba56353\",\"@09902081-8417-5daa-9990-6a85323c70d5\",\"@ed1c11c8-462e-5a6d-bc49-485c562db801\",\"@eb4be25a-0c5c-527b-adf2-f491887903c6\",\"@be4dba11-a1c4-5a55-94de-13271c6c5fe7\",\"@cec99365-c133-576b-8f86-f9739387fc3c\",\"@cee9479a-816d-56ab-a559-7e66711c555f\",\"@25ed578c-6c94-58a3-8355-30594a8563ab\",\"@1a078be0-5fec-58ef-bee2-eee5119c92d3\",\"@3914c4ff-8699-5b32-8b57-338e0a21a76c\",\"@4f4151e8-263f-5e96-86b7-1a917208830d\",\"@eeb67327-0d11-5204-ac31-b978cd4ab80c\",\"@2b2f2d62-9c42-54c3-a17c-01c08d5e309d\",\"@6e8db19b-8679-50e3-ad3f-8c036e63fdeb\",\"@b57cd230-5149-5d60-b539-6a524f60fc37\",\"@569d5299-5a75-554d-9c90-992edc8b51c7\",\"@68a10263-08e5-5906-aa47-8a3e56250b23\",\"@4fa3734f-d1b1-5821-8297-b38b922cf143\",\"@5b5938f1-0542-5bc0-9031-2aabe9ab1a44\",\"@76fa1b2d-ed1c-557a-94a7-b66016d800db\",\"@68e5269a-f7ee-55d2-b355-810285009812\",\"@674f0225-f0ae-5d8e-b5e8-bb4e779b5c23\",\"@7f6bf6ed-077a-5bc5-8820-48ca84e80456\",\"@998c76c2-cb1b-5129-9825-c8afb5110bc2\",\"@3b97e684-2cd1-5f59-8428-66f4695ddfce\",\"@d2902929-6158-58ba-896a-829423b886c0\",\"@951f4eac-951c-5038-a311-a4d518b772d6\",\"@fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321\",\"@19ac2e71-67a0-59bb-b9ee-569b317e6a83\",\"@5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b\",\"@559313c0-c82b-5650-8a39-e3c52384a0a3\",\"@b2560b9a-d184-59a0-bd04-c2f1f6804961\",\"@874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae\",\"@622280bc-95eb-5280-ad01-d9fce29c8070\",\"@a9cea7dd-76c3-5806-8ac3-0f4abfccb616\",\"@00058f9f-5935-5a63-b160-6f8ec72aeb81\",\"@de6ec011-e82e-59fc-9227-0aeae90843f8\",\"@29e7cd60-934b-5e24-a606-872f835d04ff\",\"@61eb8c9a-390b-5122-b321-9e28103070bd\",\"@0889008e-84ee-5526-adaa-57e2956cdeb7\",\"@4a4b5a9b-272e-510f-9906-3fd47817c31b\",\"@3e529bba-02b7-5727-b476-eb2a22c3f461\",\"@b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa\",\"@918aa391-0931-5c9f-8c28-a016e4fead54\",\"@05f28b4e-5320-595c-b7b3-d147bc0bb129\",\"@abe0843b-5347-5fa6-a02c-de7234e8e776\",\"@1ad5fcb9-4bbe-56f2-8b48-1151a9320f56\",\"@932daa6a-14f2-59bb-99ac-2c2b36b0ba22\",\"@c115ea50-0dd0-57b7-8de0-34d58d1828f7\",\"@e84228f2-f977-5463-a0ae-427ac23c83ae\",\"@4952a90c-d763-5703-abd1-7e69f147758f\",\"@a74bad82-5c92-5569-a97c-95d570922646\",\"@735d7c28-1d56-5a74-9e79-c17d1ad8b693\",\"@ff04394e-4e4b-5560-b42c-c61ab1a020fb\",\"@76d0c2ab-fb3d-54dd-89d5-6666d1ab0761\",\"@b3b888e2-ac06-53ee-a2ca-b44a811598d0\",\"@d6b9dd75-8f68-525f-b80d-c36b7a3b7a08\",\"@16cbed22-5ef5-5d3d-b13c-adab901011d7\",\"@cbbda409-c8da-5e17-a9fe-97cf3a4de31e\",\"@f87d2a05-ab14-5731-8ce7-f0a465f2f02e\",\"@1264476e-bf98-5253-bc18-80f562d9cc3a\",\"@6af7a5eb-e3f8-5e08-be18-01682655a0c8\",\"@93a1942c-ecee-5cc5-a7d7-9c315eebcbb2\",\"@19c323f6-501d-56dd-bea8-9b660e16ef02\",\"@7e627a8c-284c-509e-a502-683463c17f13\",\"@9965a727-b910-54ca-8450-f0ac5ddfe8c4\",\"@4431b78a-c6ff-59bc-9f0c-3f195a8180dc\",\"@96b7bc35-cf7f-56ad-829b-a66ac13e569b\",\"@7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a\",\"@c8e1b10d-fbe2-52d0-a465-81556ebd6dda\",\"@6b12d0cf-5309-558c-a15a-9c601a1b4372\",\"@a024b177-403f-51bc-8db8-750eb4fffb35\",\"@77a54cdd-4784-5557-89aa-cc260e806859\",\"@b6fcebca-cae7-5750-bae6-1869fffe76f8\",\"@48c0e4e3-37c0-5c52-941a-2606d9f30266\",\"@9cf5186d-9750-5b4d-b481-0de5cea61c74\",\"@ef95d061-9636-59cf-ae3b-98fdd998159c\",\"@7126fadd-0073-5a78-819b-863f4497272e\",\"@64e24b33-231a-5ea9-adb5-6d613f371f2b\",\"@ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845\",\"@c70c69d8-3685-5e37-b64a-1bab8d1549d6\",\"@42501f9c-e0dc-5137-9432-f3eeb136338c\",\"@3928337f-0866-57b7-88a2-d795d2f9a655\",\"@cf2c3810-15a2-5c9d-ac0e-af54550d2492\",\"@32375801-44d3-5b52-b1a1-0c52dd249f8f\",\"@5f453f49-866c-5f09-b3c7-228924e324fe\",\"@7aad480d-598d-543f-91e4-fb11c9dbcd14\",\"@63907679-86a8-53c0-8456-9459fb131fcd\",\"@1663d1f5-3791-59a9-9902-2a04fe96384a\",\"@ef4d654c-eae6-511b-b8b8-b379f5c7ebf9\",\"@05d18584-aec7-5d8d-b209-b91afc600f41\",\"@36839676-75c6-5bbf-93bb-7e2dec70472d\",\"@2f447947-3a8f-5936-a3a9-46fc6a09b0a9\",\"@87a058e5-a18f-5c75-aedb-3bede344111b\",\"@a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7\",\"@9c13d0b3-b378-5bfc-b420-cad5e63917e4\",\"@3761a7c7-f07a-543d-ae56-cdb0bba55a13\",\"@e7981696-0694-54b6-9e73-a2638f00fa38\",\"@c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6\",\"@5e3c420b-dd76-5219-91a6-107c42a09ef5\",\"@0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc\",\"@46e6b299-58a7-5a9f-8d12-2903214724f6\",\"@4ae921f3-a263-5365-b9c7-946ee6a3a4a0\",\"@81b03dc6-4d2b-5f04-8b45-4e387279c7ad\",\"@37491658-7116-5b22-ae6e-43c5c93c097e\",\"@f025c889-6ed9-597b-a8f9-84982a22d387\",\"@a9a74167-061d-5449-a2c6-dc7c1782dc89\",\"@3a29fa27-cd79-5a1c-a135-88b7e167fcfd\",\"@205bf1b4-4930-5915-b3b1-91fee55735f2\",\"@55437e6a-43c1-548f-91d2-06edab5b7f6d\",\"@77589434-02df-55ee-a6a0-0411c9b06d85\",\"@4af01435-dba8-528a-b4e6-bd13386531fa\",\"@172adaaa-f5cd-56ca-9a44-3abe7fd3f11d\",\"@5a9fd681-184d-5480-b59b-66908736eb89\",\"@014994b7-87cd-5c2f-9256-7f5266c4dc55\",\"@62a89d2a-435c-529e-bc77-252d0411a8ee\",\"@c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150\",\"@30788e0c-edad-54ee-8612-7d3d9d16e159\",\"@e60b2c0d-1323-5d65-9f69-09d916b9754d\",\"@34354515-e7c6-5dc5-af34-7e931bf5f883\",\"@6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7\",\"@6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b\",\"@413a3cf6-8b62-5035-be7d-e3ada17eb8c2\",\"@e13d4170-bdb1-561e-8ea2-f0a09519d7a3\",\"@14af9f25-9a73-52ee-af56-8ffcdcf37185\",\"@d24c3fea-ae70-55cc-8c03-1b9f3d71d762\",\"@07141515-e391-50b9-af5d-88cc61690a08\",\"@dbb5599d-0d19-5e17-810d-896a8f124e67\",\"@ecb99f11-1517-5466-ac63-d02f48841371\",\"@a007a546-f0a3-50f8-b44a-28bb7470bb10\",\"@e3b87aff-540c-580c-b548-9417437a80cb\",\"@b35123c0-e3dd-5938-81cf-46b872dd7abb\",\"@ba738476-7f5a-5128-89c2-f44ec7e0801f\",\"@fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b\",\"@7993750c-48d4-54d4-805d-f12819babf3f\",\"@33095e9c-abd6-50f5-817e-d489b060221f\",\"@463b4cf6-bf85-5e8c-bad9-c074f07589dc\",\"@82db7ed8-a833-5e4c-82d6-7c1c86384782\",\"@b3c6e05c-8c9b-519c-9721-e707f428f4af\",\"@98f6cb56-f20e-533e-b353-90abb9b394e7\",\"@848cecf0-faca-5f2d-a46f-e8e22f0a8432\",\"@471e3f71-1520-505c-88e3-1a7d5724cf8e\",\"@b6eeda90-96bd-541f-8f2f-558c55977032\",\"@1db74e4e-78bc-5857-9d13-c795f63d0171\",\"@42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6\",\"@060bb64a-7be6-5901-b538-0e2693fdfe45\",\"@ea131629-8c62-5f3e-9d1a-1fa1082a0aca\",\"@cbd3ebb2-9bad-516f-b796-31df37b32922\",\"@f908c24e-cbd9-5f97-bb5f-52668418bc97\",\"@5c10ed94-48c2-53c7-9218-e3f04f270108\",\"@5081b6c6-d3fa-59e4-99ae-e4640dff35e1\",\"@f24d8762-6162-5abf-acc1-5857f5d5bf00\",\"@970e5750-9a8b-5c42-9aa3-0d1aacb3e166\",\"@a1b8ecfa-37a1-5994-838f-79dbb9a8a865\",\"@e095e739-94b9-5f85-97ba-0639f2ca731c\",\"@0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa\",\"@281bb516-b80c-5df7-aa79-f8e1c49da5f7\",\"@90698355-ead0-5134-846d-35a636657113\",\"@452d0248-11d8-52fd-a42b-4ef94aba889a\",\"@aa0ce1d7-30ab-5802-8466-855252ae5dd6\",\"@e427a2ef-4d4f-5f12-b59f-fb52d8cef81a\",\"@8d1db510-5de1-538a-90ae-4225d84d29d5\",\"@d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed\",\"@882b8e73-757f-5623-b0d6-822ddf1b7f52\",\"@cb1bec4b-e472-5e59-ac86-28471a89eb2e\",\"@0b0e6c65-3f9c-5e45-a967-82cd67e2101d\",\"@a490b04a-35c0-551f-841f-6c2d3ea56129\",\"@951f4649-5e6a-544a-8e9c-95fbb92344c3\",\"@bb1a9088-27b9-542f-83c7-52738bd87be3\",\"@8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb\",\"@d96165a5-94d9-5e38-826a-813236c3cdc4\",\"@eb903f2c-66aa-52dd-8cac-f875afcca00f\",\"@820ac759-edc3-5a3c-bbeb-e2b760998f06\",\"@5a9a3421-591a-5bfd-9e31-766710108762\",\"@724b07ee-e7ae-5099-862e-906264e14b04\",\"@a191d031-4838-536f-9366-fadd7e67ddd8\",\"@b675bd3a-26de-5568-b5d1-bac447933f7a\",\"@abfe1c49-a10b-50e1-8366-c52236697a0e\",\"@fe335751-0389-5ad9-abad-baebb5a847f6\",\"@2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9\",\"@41145553-1644-5e57-bb6e-40f631dd030c\",\"@f46266d3-098a-58f5-b173-139944b21a6c\",\"@122bde0d-074a-561a-a24e-55d2ab5bc28b\",\"@0f4e4522-59ec-562e-bd30-e445f04ab2ff\",\"@d5526c19-f24d-5850-b302-54dd6df11450\",\"@4e049cff-b8fe-50cd-835f-3289c7f5ffc3\",\"@6faff692-cdce-5458-ad26-dfca1c117d1c\",\"@189bfc33-39d4-56a5-9d37-6bd4de4f79d4\",\"@1a2bde3e-be74-5618-b1b5-ad7134e3094b\",\"@fe15111b-72d9-5d91-837b-3ee0613d925a\",\"@3ce82928-213e-5466-ad4e-626655092bfc\",\"@31e5f86c-188c-560f-9cad-77398758a78e\",\"@72ad4284-83d4-5090-b062-393a778eeab8\",\"@46364093-f0d3-5164-9d15-e213c732d3c5\",\"@435c066f-6545-596c-8733-3ca3a27f9964\",\"@5547bb74-f77f-55d9-93d7-dd11f1147a4b\",\"@dbc19038-e737-5c87-981c-97179f22a350\",\"@ea413fb1-6c35-5011-86fe-37e860934d94\",\"@4a64001e-2fb5-5993-9064-b4a42d6bce93\",\"@307028f9-7585-5d7d-817b-8493efb9b72c\",\"@fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8\",\"@e920ec3a-72a5-5868-8060-b44f7d225d82\",\"@63c17505-7b54-57b6-83e5-1d204615c41d\",\"@44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e\",\"@0c7947e4-c2bf-50ff-be29-292682fe2a6a\",\"@489388af-ffbe-5bfc-9fa2-41a881c0f14e\",\"@9e86461d-8b6b-5d5b-b8b5-5e709c8031bd\",\"@51204168-a63a-54ee-beab-08f8da15df33\",\"@3abedabd-66b6-5678-a9dd-38fe59a8dcb2\",\"@a7c8c790-d84d-5721-a32f-762a98705c81\",\"@ac240863-177e-529a-a220-9f13be4d8202\",\"@c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84\",\"@e65da01f-3107-5cc2-8275-bebe2958fd82\",\"@be1ee0b8-6744-53dd-b0b6-17360e11a709\",\"@2a24878c-c398-52c5-9316-bce29bc6b9e0\",\"@dc025da1-1a00-5e0a-bb3c-92a04fbba734\",\"@e3383690-9144-534b-8792-26423877e74a\",\"@2d848e2e-20ee-595a-bd61-cfecd532f443\",\"@4739052d-10e0-5fef-97bd-90f1e768dadb\",\"@d122e839-bcc7-5767-8c32-6b840f63c956\",\"@5d009147-3fbb-53b0-b840-8aba5787ac4e\",\"@4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263\",\"@16b1e0e3-a606-55b2-8277-8a1b2a99580f\",\"@9c9f781f-b9d2-5c35-ad53-acfcece2b0bc\",\"@9ca10673-30e3-59fc-9136-92cc960beee7\",\"@c063b309-0630-5155-98ca-e11ba46348e2\",\"@e3121db0-e660-5493-b4c9-cf474514a756\",\"@bf746abb-c6bf-5b95-90ba-f01f26730195\",\"@b12e7fe3-7392-547d-b315-e954650037ab\",\"@512e20de-3e53-5d63-a5c5-6e4afc65b21b\",\"@b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0\",\"@f72d6966-92ce-54f7-8d89-18ca4ca77609\",\"@ca6bafb0-d8dc-5e37-b18c-9c1bb849df18\",\"@7f471430-7d9d-55b5-b736-4af5f85d03d9\",\"@35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1\",\"@9007b196-aa37-597c-bd93-7bf9a6e1416d\",\"@17cb5471-d492-53ee-abf3-cae1e4bead4c\",\"@4dc0cc4a-a949-57cb-af72-211fdb0c02ba\",\"@5395f9a8-d1c2-59fc-93aa-65ad3e49340b\",\"@d1d06c52-e1c1-5519-9347-40c030ab3834\",\"@b838640d-b386-5d58-848b-16342dcb8781\",\"@1917c11c-0d07-5a2b-af8d-bde030b62f8e\",\"@4ba30dc7-d232-5052-a8ab-7caf8fc4e839\",\"@31ad641d-31dd-5086-be78-22b500ea9250\",\"@9a85dfc8-0704-5cd6-9e36-d8f800e1cd13\",\"@31163683-e015-531c-997d-038128006fad\",\"@6a3d4b91-0759-5d83-b9ce-5842c4546d03\",\"@ae02bd51-0f14-5e7d-b7d9-037693aec33b\",\"@386fd86b-7037-5578-b049-ff6f88c82c45\",\"@b6f780fb-b14c-546b-8c39-8421f7520b66\",\"@8758efea-8c44-55ab-8203-2542dfcf4dd6\",\"@20ddb5ee-4f33-5205-a21d-57311f286033\",\"@3522da38-3df4-5850-bd54-6fc7944f3fe7\",\"@55bc5bff-b8aa-56f5-9771-90cf37ee3031\",\"@98889139-860a-5a45-b27a-840031a51330\",\"@36526ade-10cd-5b52-b9ed-52de9bf2c7c8\",\"@c6662b90-ff67-53e5-a025-1ea2adb5ddd0\",\"@78d6106d-4b97-5d09-8177-ad683fd08ba2\",\"@b3d211a4-2180-50b5-b89e-0daa4bc278ee\",\"@d230a2d8-7d34-5ce5-ad67-9783eb47f3fe\",\"@5839786d-a241-5c89-b601-a612b47fd116\",\"@6ec4b20a-7eef-5dc1-86ba-528cc04b9a85\",\"@7ae70581-943f-544d-ab44-4f91bdb5cd62\",\"@9dac04a7-fb85-5fb0-9212-59f90f894a7f\",\"@9ecae444-2464-5d2a-8c6e-aa74d83c2c51\",\"@59d0c6c8-a0d0-56d9-b903-509e8b1ed24d\",\"@7ee7f545-4f08-54ee-824a-51a39e1ca9bd\",\"@2452ac3e-935b-5431-b5ee-48d6f33601c5\",\"@008db642-35ff-5743-b80d-7a2810eba3b7\",\"@5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6\",\"@41c3ec95-2288-5379-ad08-417adbf7dc71\",\"@e9c238f0-8036-5cc0-96b1-f352502b8147\",\"@adfed2fb-a6c2-551b-95c1-9236ca6fd40b\",\"@a4b5e59b-55db-5f74-91b2-b7f508313ddd\",\"@fc7c5111-ff33-50ab-818e-9c99bccefefe\",\"@e4b7fe38-94e6-5234-b218-5398e33371a1\",\"@fee71706-aeac-5667-9684-2666e650ce0d\",\"@6ae27c6e-714b-53fd-a801-5931c4db0bc9\",\"@9ac9a236-a9e1-512e-afc9-eabfbe90b0d1\",\"@f76aeec4-91b7-52b5-876f-daedce57c2e7\",\"@ae9d3aea-0b12-5fed-b427-416760597d42\",\"@658a845a-c1bd-5d85-8cca-7936cccce593\",\"@add3a182-776f-529d-9327-f517c5f3db17\",\"@36242bdf-efde-5f03-9533-045b83379894\",\"@a34437e6-b073-53c0-bb3b-133ac7536ed9\",\"@ba4652df-d6df-5f62-942a-74d561662bb1\",\"@b929ab47-55aa-5e78-ba9c-e216fb3e165d\",\"@3fb64bf8-1cd7-5901-9c1f-a3f910eb6837\",\"@e9efe0a9-72c5-5927-9449-227004ce7a37\",\"@b52564e0-fbbd-57a7-800f-7a648b3de550\",\"@434b15ec-21ab-54a9-8e63-bdc5bdbd8045\",\"@b30bc574-1592-51ca-8220-6f36259899c9\",\"@67897453-72be-5982-8d49-e4b0ab338d92\",\"@9f58a957-1aa7-5998-a03e-983ac836bae9\",\"@b4aac025-7acb-5672-b2aa-dae7d783cbfb\",\"@42c82115-f344-5dfb-a0b7-b53b035779dc\",\"@9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0\",\"@6d907586-cf18-5b75-a35c-dc23b864c411\",\"@eb11db2a-e3c6-5082-835f-ddcfc345d17a\",\"@c114b0fb-b0a2-5180-83ba-904a179dca8b\",\"@e25c59ff-96bf-501f-887d-abf03ec76d7b\",\"@8273d7af-4892-5465-9b01-9514f0388a42\",\"@ca8e6ef3-bc32-586b-9c67-6d9102ec52a3\",\"@f4595984-c9b4-56d1-a170-30545f7278bf\",\"@52455882-f774-534c-8664-63c23ba19206\",\"@5fc2fded-5d31-5517-8095-f699e374fc3d\",\"@cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c\",\"@45d680c1-65c2-5ee7-8d98-28441f50c5db\",\"@58c1f539-2063-5012-b754-dbc9607429d7\",\"@04a3cc95-80db-5302-aaf2-10a7842cc06b\",\"@4bf64cab-35ee-552d-96c4-0b911d6c5894\",\"@41396d17-49e7-5786-8ece-5c608f4fcd63\",\"@126f8d18-80f2-5817-a91e-7c463e324ce3\",\"@4eca3698-fd37-5988-beb6-4e8858ec4266\",\"@89d691f9-d353-588d-b4b0-4ef371fd91f3\",\"@f411870d-9809-51a9-87f5-da9fd83cd61e\",\"@6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6\",\"@0fbb4d4d-0260-5621-a611-95990eb85acc\",\"@bad8ea5a-3ff5-5e88-98cc-687f896b8906\",\"@410a465a-6c97-5be4-8d31-be20c951e6a3\",\"@e555a3bd-246b-5b80-a21c-3451587bd0f7\",\"@96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1\",\"@8b090435-7029-50db-a4e2-b7bec4c0e13d\",\"@68523693-2d0e-547e-b8c5-50a13725ece9\",\"@fc50d889-3798-5091-a355-31615a9b9430\",\"@748d87f2-ecf3-5703-81e5-30956675a560\",\"@0ad6db06-c388-5112-87ae-077ddf819386\",\"@bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1\",\"@40491ca3-2c48-55e3-a3da-71f2756871b9\",\"@59771549-fd9e-5418-8b97-ba3f0d247586\",\"@8207b393-40a8-5bc4-8db5-61e4dbee86b9\",\"@57b1ec9b-b0e6-5e90-8164-5436736a2fdc\",\"@83a571be-5b60-5717-850b-0b69de576a9a\",\"@66b26f84-9d51-5164-9921-99dbc30af65e\",\"@069d6479-67ad-5617-be7d-e0d5d741f79b\",\"@6b227f79-065a-5144-9f7c-818cad0695d0\",\"@a6556ff3-cc61-5000-89d8-dbc3fb2bddae\",\"@f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50\",\"@4097cd21-409e-5034-84e6-bf24cf80c963\",\"@1da71a72-7ab2-56d5-a12d-8edc7e319653\",\"@4c88adee-b367-5d19-a116-1623d353c31d\",\"@faf97935-d7e7-587e-9bd0-e0fb4df7fe7d\",\"@6f363e31-49ed-5337-9fb6-e22ab21505de\",\"@dc6bf62e-4cd4-5073-9476-1535540e6efe\",\"@77129ac9-bed1-5723-8490-b21d663629bb\",\"@184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe\",\"@bd389db8-aee6-52ed-b2ba-b363f94513c2\",\"@d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a\",\"@a859ba13-bd92-598c-bc9d-1f6e8ab13732\",\"@5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf\",\"@de542932-400f-5938-aa2e-86faa552797b\",\"@cf00fd60-34dd-53ea-8feb-a9c42f9f88ea\",\"@b454b9a5-9b70-5681-966b-8052863325c8\",\"@73f043d8-06ac-59e2-849a-b5b6064ee827\",\"@fa410d92-9500-533f-b156-64b5dfb6ce7c\",\"@89387986-f699-584d-8e5a-6f776ad336a6\",\"@5c9e2354-660d-533a-b546-c9281d966fdc\",\"@a179fdd9-84ab-5f5d-9673-c344c54057e0\",\"@d3068389-ad96-565d-9537-85d7499f1df0\",\"@c1ec5b4f-7e91-5e73-bc13-fd87f40119a9\",\"@7c10cc73-8a0f-5ada-aec9-f06400ee6913\",\"@016802ff-c669-5412-b282-36c21473279f\",\"@1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2\",\"@1c8073b0-a59b-5f51-8ceb-ee4206c84b69\",\"@8d37b599-7a71-566e-ae63-a2cbd9b38c3f\",\"@1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87\",\"@17a0958e-87fb-568c-91ab-17183a611644\",\"@a662207b-eeea-5020-8b5e-7063b88e066f\",\"@95f1cc78-0016-5002-b2d9-074325c4687e\",\"@5df42308-319e-5e86-b1df-42dcad8f925d\",\"@a64966ec-0fd9-5528-a7f7-526540c87f49\",\"@356867d7-a9ea-5c30-9725-03f4e16f5804\",\"@ffad3fbb-e3e1-5785-9d35-95ce10a13143\",\"@5a2c671f-e0ef-5e75-8e06-de03217ecfce\",\"@30cb0653-2956-5232-bf8d-641acee33908\",\"@1125509f-7b32-5388-bfc9-52dea1165eb0\",\"@e4247904-a734-55b0-b6b1-5efb16eb8ed6\",\"@7838a388-62b3-5d2c-b68e-3f89949c8470\",\"@25800c12-fafc-5c39-ac21-19b137e9928b\",\"@e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d\",\"@960777c2-f59c-58c3-8323-72557ba6353d\",\"@3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db\",\"@97b4ca81-c274-565c-84db-4d0e62bf2d7a\",\"@f3b97c7c-4034-565a-89af-dd7bdfd33cea\",\"@4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d\",\"@545ca9ce-097c-5047-a759-a6fd14566899\",\"@625ca873-6a9d-55e6-8564-9390834dc2bf\",\"@23ac8e45-1c10-544a-ae63-73a9dc74bc77\",\"@43f7c991-491f-5b3b-ad28-1fd852c0a875\",\"@3c699bf0-2b0f-5b91-a69a-41dee56279f7\",\"@e9317355-0ae3-5691-ade0-f06e70ac4ab3\",\"@77d570b2-f7ec-5415-af3e-d335793486d2\",\"@a14e040a-8768-5d38-80fe-c023cc6de5bd\",\"@a3748254-2e36-5a1e-b1c3-e12684fd7a66\",\"@ba18bf7b-b537-52c3-8689-9abaf926ada0\",\"@209d906b-0385-5007-8608-34403e51f78e\",\"@4063b7a7-933f-5dc0-ad59-812f89ab802d\",\"@65930467-2328-534f-aa46-090ceb6c826c\",\"@b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8\",\"@7e0e1169-5c9d-5504-a3c6-bdff665380e7\",\"@aef4acf6-6bf5-59fc-aead-233fa538ab36\",\"@9f154073-9f5a-529a-8edf-2fbc93307f61\",\"@ce64d144-f9f4-528b-be78-62cda2836cbb\",\"@2c5d6b57-5f85-5d02-9fe0-8696c2519059\",\"@a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05\",\"@28bad4be-ff41-5eb1-a1fa-922cfa1e511c\",\"@364acb1e-105f-5dc3-b49b-265e7ef8c5a9\",\"@31250d56-d30d-516c-a1e6-eddf4a60ad16\",\"@66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141\",\"@3ddb8338-24b7-5e73-8490-339437d999a7\",\"@e20e0491-9012-501f-9237-56c08d8a7dda\",\"@c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f\",\"@91d4def7-c684-5d15-95e7-bc85d58ed396\",\"@bcfaa45d-004c-5561-97c5-01ad5a12cc8c\",\"@c24d6ebe-0987-55b8-b167-540e731d70b4\",\"@81054e57-f527-5ce7-b2af-fe62e42e8d4a\",\"@5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4\"]]","store":{"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926":{"id":"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926","title":"Design system for AI-assisted development: why fast teams ship consistent products","author":"Paweł Kański","authorAdditional":"","coverImage":"","tileDescription":"AI tools generate UI faster than ever. Without a design system, every output pulls your product in a different direction. Here's why a design system is now engineering infrastructure – and how to build one that makes Cursor, Claude Code, and Figma Make work consistently across every team.","cover":"/img/human-eye.jpg","lead":"Most teams treat a design system as a design team project. A Figma library, a component inventory — something designers build and developers eventually adopt. That framing made sense when design and engineering worked in separate lanes.\n\n**It no longer applies.**\n\nIn 2026, AI tools – [Cursor](https://www.cursor.com/), [Claude Code](https://www.anthropic.com/claude-code), [Figma Make](https://www.figma.com/make/) – are active participants in your product development process. They generate components, build screens, and ship flows. They work fast – and they work from whatever visual logic is available to them. **Without a shared design system, that logic is different for every tool, every session, and every team member using them.**\n\nA design system is the layer that makes AI-assisted development coherent. Without it, speed becomes fragmentation – every AI output pulling the product in a slightly different direction. **With a shared system, that stops.**\n\nThe teams getting the most out of AI tools didn't slow down to build a design system. They sped up because of it.","slug":"/blog/design-system-for-ai-assisted-development-why-fast-teams-ship-consistent-products/","tags":["designsystem","ai","figma","tokens"],"templateKey":"article-page","date":"2026-04-13T12:05:32.591Z","category":null,"additionalCategories":["GenAI"],"url":null,"additionalSlug":"/design-system-ai-assisted-development"},"7f1296b8-61cc-5887-82c2-5b30390bb1c5":{"id":"7f1296b8-61cc-5887-82c2-5b30390bb1c5","title":"Guide: How to reduce your LLM API costs by 60% without losing quality","author":"Aleksander Dąbrowski","authorAdditional":"","coverImage":"","tileDescription":"Cut LLM API costs with model routing, prompt caching, semantic caching, and batching. Practical 2026 strategies with quality guardrails.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1775819366/reeducing_llm_costs_cijksx.png","lead":"Your team ships an LLM-powered feature. A month later, the API invoice is three times the forecast. The instinct is to switch to a cheaper model – and that's usually the wrong first move.\n\nCutting costs by 60% is realistic, but it comes from stacking five optimization levers in the right order, not from a single trick. And most importantly –  it starts with measurement, not code changes.","slug":"/blog/guide-how-to-reduce-your-llm-api-costs-by-60-without-losing-quality/","tags":null,"templateKey":"article-page","date":"2026-04-10T11:06:27.121Z","category":null,"additionalCategories":["How to","Strategy"],"url":null,"additionalSlug":"how-to-reduce-llm-api-costs"},"d0497fbe-7c03-5735-b87c-60d9eeed1b1b":{"id":"d0497fbe-7c03-5735-b87c-60d9eeed1b1b","title":"Case Study: How we extracted structured data from Arabic-English PDFs with Claude Vision","author":"Aleksander Dąbrowski","authorAdditional":"","coverImage":"","tileDescription":"Automate purchase order processing with Claude Vision API. Extract data from Arabic-English PDFs, reduce errors, and speed up finance workflows.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1775735524/case_study_gmoyii.png","lead":"Bilingual documents, complex tables, tight deadlines. Our client's finance team spent 15 minutes manually processing each Purchase Order – and still faced a 5% error rate. We built a Claude Vision pipeline that cut processing time to under 3 minutes and dropped errors below 0.5%.","slug":"/blog/case-study-how-we-extracted-structured-data-from-arabic-english-pdfs-with-claude-vision/","tags":null,"templateKey":"article-page","date":"2026-04-09T11:13:33.501Z","category":null,"additionalCategories":["How to","GenAI"],"url":null,"additionalSlug":"automated-purchase-order-processing-claude-vision-databricks"},"b8b0e420-8a35-56d5-bd9d-700f408151f6":{"id":"b8b0e420-8a35-56d5-bd9d-700f408151f6","title":"6 LLM integration patterns for existing codebases (without a full rewrite)","author":"Aleksander Dąbrowski","authorAdditional":"","coverImage":"","tileDescription":"Learn six proven ways to integrate LLMs into existing codebases safely, incrementally, and without a full rewrite of your system.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1775720466/INTEGRATION_PATTERNS_hstnaw.png","lead":"According to the [2026 State of AI Infrastructure Report by DDN](https://www.ddn.com/2026-state-of-ai-infrastructure-report), 54% of enterprises have delayed or cancelled AI projects in the past two years – often because they approached AI as a full-stack transformation rather than a targeted integration. The organizations succeeding with LLM adoption share a common trait: they're not rewriting their systems. They're augmenting them.\n\nThis article walks through six proven patterns for adding LLM capabilities to your existing systems. Whether you're running a decade-old monolith or a sprawling microservices landscape, there's a path forward that doesn't involve rewriting your core.","slug":"/blog/6-llm-integration-patterns-for-existing-codebases-without-a-full-rewrite/","tags":null,"templateKey":"article-page","date":"2026-04-08T13:58:31.300Z","category":null,"additionalCategories":["GenAI","How to"],"url":null,"additionalSlug":"llm-integration-patterns"},"c023a948-6673-51c4-a31c-c00faadf9059":{"id":"c023a948-6673-51c4-a31c-c00faadf9059","title":"How to build a production RAG system that doesn't hallucinate","author":"Aleksander Dąbrowski","authorAdditional":"","coverImage":"","tileDescription":"Build a production RAG system that reduces hallucinations with better retrieval, grounded answers, security controls, and continuous evaluation.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1775649029/rag_in_production_pdzszw.png","lead":"Most RAG proof-of-concepts work beautifully in demos. You simply feed a few PDFs into a vector database, wire up an LLM, and watch it answer questions about your documents. The CEO is impressed and the board is excited. But then you try to deploy it.\n\nAnd suddenly, answers that seemed reasonable start contradicting your source material or the system confidently cites documents that don't exist. \n\nThis is the **production RAG gap** – the difference between a working demo and a system you can actually trust with enterprise decisions. The core issue isn't that RAG doesn't work. It's that \"hallucination prevention\" requires architectural thinking, not prompt engineering.\n\nIn 2026, we know enough about production RAG failures to prevent them systematically. This article shows you how.","slug":"/blog/how-to-build-a-production-rag-system-that-doesnt-hallucinate/","tags":null,"templateKey":"article-page","date":"2026-04-08T10:43:30.904Z","category":null,"additionalCategories":["How to","GenAI","Tech"],"url":null,"additionalSlug":"how-to-build-a-production-rag-system"},"5fb29c67-5f71-516a-8243-6866120d52ec":{"id":"5fb29c67-5f71-516a-8243-6866120d52ec","title":"RAG vs Fine-Tuning: Which approach is right for your use case?","author":"Aleksander Dąbrowski","authorAdditional":"","coverImage":"","tileDescription":"RAG retrieves knowledge, fine-tuning shapes behavior. Learn how to choose the right LLM customization approach for your use case in 2026.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1775563752/rag_or_finetuning_ius8nw.png","lead":"You've connected your product to the latest GPT, Claude, or Gemini model. The API works. The model responds. And yet – your users get answers that feel generic, disconnected from your product, your data, your brand. The AI doesn't know what your company actually does.\n\nThis is the moment most teams hit the real question: how do you make an LLM genuinely yours?\n\n**In 2026, two approaches dominate that conversation:** Retrieval-Augmented Generation (**RAG**) and fine-tuning. Both solve the customization problem but in fundamentally different ways, at different costs, with different tradeoffs. Choosing the wrong one can mean months of wasted engineering work, ballooning API bills, or an AI product that still doesn't deliver.\n\nThis article will give you a clear, practical framework for making that call.","slug":"/blog/rag-vs-fine-tuning-which-approach-is-right-for-your-use-case/","tags":null,"templateKey":"article-page","date":"2026-04-07T12:40:03.480Z","category":null,"additionalCategories":["Tech","GenAI","How to"],"url":null,"additionalSlug":"rag-vs-fine-tuning"},"6dc331cc-91ae-53e7-a006-b5fdb091ea94":{"id":"6dc331cc-91ae-53e7-a006-b5fdb091ea94","title":"Is your vendor solving the problem or becoming one? – The end of body shopping","author":"Aleksander Dąbrowski","authorAdditional":"","coverImage":"","tileDescription":"More developers doesn't mean faster delivery. Here's why CTOs are switching to smaller, AI-native squads — and how quickly they can get started.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1775137177/body_shopping_zmj0sf.png","lead":"The engineering leaders scaling fastest right now are running smaller teams than they did three years ago. Not because they cut headcount under pressure but because they made a deliberate choice. Fewer engineers, higher leverage, tighter integration. And the results are hard to argue with.\n\nRead this article to understand what's driving that shift, why the traditional body-shopping *(or body leasing)* model is structurally incompatible with how modern software gets built, and what a high-performance nearshore squad looks like when it's done right.","slug":"/blog/is-your-vendor-solving-the-problem-or-becoming-one-the-end-of-body-shopping/","tags":null,"templateKey":"article-page","date":"2026-04-02T13:46:07.790Z","category":null,"additionalCategories":["Strategy","Future"],"url":null,"additionalSlug":"body-shopping-is-over"},"43f0246e-f495-5c3e-8435-539a4e49003f":{"id":"43f0246e-f495-5c3e-8435-539a4e49003f","title":"This week’s AI Bite: Multi-agent workflow in Claude Code","author":"Kamil Tomczyk","authorAdditional":"","coverImage":"","tileDescription":"Explore how multi-agent workflows work in Claude Code. Learn how AI agents collaborate, automate tasks, and boost developer productivity in this week’s AI Bite.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1775039921/Group_1000005103_aw1tni.png","lead":"**Weekly AI Bites** is a series that gives you a direct look into our day-to-day AI work. Every post shares insights, experiments, and experiences straight from our team’s meetings and Slack, highlighting what models we’re testing, which challenges we’re tackling, and what’s really working in real products. If you want to know what’s buzzing in AI, check Boldare’s channels every Monday for the latest bite.\n\n**As a Software Engineer, I wanted to share something I've been testing recently — running multiple Claude Code agents in parallel on separate worktrees. This is a practical real-world use case.**","slug":"/blog/this-week-s-ai-bite-multi-agent-workflow-in-claude-code/","tags":null,"templateKey":"article-page","date":"2026-04-01T10:34:50.823Z","category":null,"additionalCategories":["Ideas","Tech","GenAI"],"url":null,"additionalSlug":"this-weeks-ai-bite-multi-agent-workflow-in-claude-code"},"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6":{"id":"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6","title":"Context engineering: The skill any AI tool becomes useless without","author":"Aleksander Dąbrowski","authorAdditional":"","coverImage":"","tileDescription":"Without context engineering, AI tools generate architectural chaos. Learn what it is, why it matters, and how to get it right.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1774901341/context_engineering_wnnspz.png","lead":"Every engineering vendor you'll speak to this year is AI-native. Everyone uses Cursor. They've all tried Claude Code. They'll all show you the same demo of code generating in seconds.\n\nThen you ask one specific question – how do you manage context engineering to ensure AI-generated code aligns with your architectural standards? And the room goes quiet.\n\nThat question is a neat filter. And right now, it allows you to separate the vendors who use AI as a party trick from the ones who've actually rebuilt how software gets made.\n\nIf you don't know what context engineering is, your AI tools are working against your architecture. Here's what it actually means – and how to tell whether your team (or your partner) has figured it out.","slug":"/blog/context-engineering-the-skill-any-ai-tool-becomes-useless-without/","tags":null,"templateKey":"article-page","date":"2026-03-30T12:54:44.246Z","category":null,"additionalCategories":["GenAI","How to"],"url":null,"additionalSlug":"context-engineering-ai-development"},"de088fce-ce35-5d02-acd6-76aefaebc40a":{"id":"de088fce-ce35-5d02-acd6-76aefaebc40a","title":"Claude Code vs Cursor: Which AI tool actually fits enterprise reality?","author":"Aleksander Dąbrowski","authorAdditional":"","coverImage":"","tileDescription":"Comparing Claude Code vs Cursor for enterprise teams? This guide covers context limits, governance, legacy systems, and when to use both. ","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1774527423/Frame_2087325362_vvq2o7.png","lead":"If you manage engineering teams, you have probably already heard both names more than once. [Claude Code](https://claude.com/product/claude-code) and [Cursor](https://cursor.com/) are two of the most talked-about AI coding tools right now, and for good reason – both are genuinely capable. But the conversation around them often skips the part that matters most for engineering leaders: they are not solving the same problem, and deploying the wrong one in the wrong context creates friction, instead of value.\n\nThis article breaks down what actually separates Claude Code and Cursor, where each belongs in an enterprise backend setup, and how to think about the decision without getting lost in feature checklists.","slug":"/blog/claude-code-vs-cursor-which-ai-tool-actually-fits-enterprise-reality/","tags":null,"templateKey":"article-page","date":"2026-03-26T12:31:16.069Z","category":null,"additionalCategories":["GenAI","How to"],"url":null,"additionalSlug":"claude-code-vs-cursor-enterprise"},"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d":{"id":"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d","title":"Spec-First Engineering: for Mission -Critical Systems with Claude Code insights from Jakub Walczak","author":"Roksana Kaczmarska","authorAdditional":"","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1774442320/Group_1000005443_bteajy.png","tileDescription":"Learn how spec-first engineering improves AI-generated code quality in mission-critical systems. Practical insights from Jakub Walczak on using Claude Code, defining specs, and avoiding production failures.","cover":"","lead":"AI can generate code fast. That's impressive. What's actually impressive is when that code works in production, under load, at scale, without breaking three sprints later.\n\nHere's the uncomfortable truth: most AI-generated code fails – not because of the AI itself, but because of vague requirements, missing edge cases, and no shared understanding of what \"done\" actually means. **The real question isn't how to get AI to write better code. It's: what do we need to define before AI writes anything at all?**\n\nTo answer that, Piotr sat down with Jakub Walczak, a senior software engineer at Boldare who has been deep in the trenches of building systems where failure is simply not an option – and who has been applying spec-driven development with Claude Code as a core part of his daily workflow.\n\n<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/4X1Ujab4m2g?si=QMd8y036USl-SvOB\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen></iframe>","slug":"/blog/spec-first-engineering-for-mission-critical-systems-with-claude-code-insights-from-jakub-walczak/","tags":null,"templateKey":"article-page","date":"2026-03-25T12:37:26.165Z","category":null,"additionalCategories":["How to"],"url":null,"additionalSlug":"spec-first-engineering-mission-critical-systems-claude-code-jakub-walczak"},"20efced8-e21c-5371-b2ef-49609211cfbb":{"id":"20efced8-e21c-5371-b2ef-49609211cfbb","title":"AI washing is real. So is the shift. Let's be honest about both.","author":"Anna Zarudzka","authorAdditional":"","coverImage":"","tileDescription":"A co-CEO's inside view on AI washing: what it really is, why it matters, and what genuine AI adoption looks like beyond the press releases.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1774438259/AI-washin_xtbo32.png","lead":"As co-CEO of Boldare, I navigate two distinct conversations about AI regularly. One happens with clients trying to understand what AI means for their business. The other is internal: within a company that builds digital products and has been incorporating AI into its actual operations for the past two years. That dual vantage point is why I've been closely watching a pattern that's distorting both conversations simultaneously.\n\nThat pattern is called AI washing. And despite the coverage it's received, I think something important is still missing from the discussion.","slug":"/blog/ai-washing-is-real-so-is-the-shift-lets-be-he-honest-about-both/","tags":null,"templateKey":"article-page","date":"2026-03-25T11:08:30.837Z","category":null,"additionalCategories":["GenAI","Future"],"url":null,"additionalSlug":"ai-washing-what-honest-ai-adoption-looks-like"},"7786f4e9-6648-5af8-9e7a-208b939e968d":{"id":"7786f4e9-6648-5af8-9e7a-208b939e968d","title":"Digitizing the construction industry ","author":"Magdalena Chmiel","authorAdditional":null,"coverImage":null,"tileDescription":"A construction tech startup came to Boldare with a clear problem and a tight deadline. In just two weeks, the team turned a raw concept into a fully working, AI-powered prototype for construction management software. The solution automates daily reporting, cost tracking, and document processing — straight from WhatsApp messages. The prototype is now being used in investor discussions as proof of both the idea and its technical feasibility.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1774518530/Cantiqo_Boldare_bfdunh.png","lead":"## How to build an AI-powered construction management app prototype in just 14 days\n\n &nbsp;\n\nWhen a construction tech startup turned to Boldare, they had a clear vision but a tight deadline: **create an investor-ready prototype from scratch** – fast. Their founding team brought deep industry knowledge but needed an experienced product team to turn the concept into reality. **With limited budget and no time to spare**, they needed a working prototype to demonstrate the idea to investors and unlock funding for the next phase.\n\n\n\nThis case study has been anonymized at the client's request due to ongoing business processes.","slug":"/work/digitizing-the-construction-industry/","tags":null,"templateKey":"case-study-page","date":"2026-03-25T10:55:36.354Z","category":"GenAI","additionalCategories":null,"url":null,"additionalSlug":"digitizing-construction-ai-prototype-14-days"},"bfbf72e8-460f-504d-82eb-30c936e2d8b8":{"id":"bfbf72e8-460f-504d-82eb-30c936e2d8b8","title":"Modality as a design decision – why we started asking about it earlier","author":"Anna Zarudzka","authorAdditional":"","coverImage":"","tileDescription":"Voice, text, or image? Discover why modality is one of the most consequential design decisions - and why it should be made before anything gets built.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1774435781/modality_v6gfwk.png","lead":"A few weeks ago I came across an article about an internal dispute at Pinterest – the CEO wanted to go all-in on voice, arguing that Gen Z expects something that feels like \"talking to a friend\", while the designers and product leaders pushed back because Pinterest is built around quiet, visual exploration and voice simply doesn't fit why people go there in the first place.\n\nI'm not bringing this up to take sides. I'm bringing it up because it captures a tension we're seeing more and more with our clients: the choice of interface modality has become one of the more consequential decisions in product design, and yet many teams make it late, almost in passing, or based on what's trending – rather than letting it follow from what users actually need and the context in which they operate.\n\nSince at Boldare we work alongside clients throughout the discovery process, these questions started coming up naturally in our workshops, and over time we decided to give them their own dedicated space so there's actually room to work through them properly.","slug":"/blog/modality-as-a-design-decision-why-we-started-asking-about-it-earlier/","tags":null,"templateKey":"article-page","date":"2026-03-25T09:38:16.893Z","category":null,"additionalCategories":["Future","Digital Product"],"url":null,"additionalSlug":"modality-as-a-design-decision"},"8ac54738-8d41-5f67-8657-224dce49faee":{"id":"8ac54738-8d41-5f67-8657-224dce49faee","title":"Travel app trends in 2026: The complete guide for product leaders","author":"Aleksander Dąbrowski","authorAdditional":"","coverImage":"","tileDescription":"Discover 2026 travel app trends shaping the industry: AI, personalization, VR, and ecosystem platforms. Insights for CTOs and product leaders.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1774001336/travel_trends_20206_wk0l2r.png","lead":"The travel industry doesn't wait. Market windows close fast, user expectations compound, and the gap between apps that feel intelligent and those that feel dated is widening by the quarter. For CTOs and founders navigating this space (whether you're scaling a booking platform, launching a new travel vertical, or modernizing legacy hospitality infrastructure) 2026 is a pivotal year to get the product direction right.\n\nThis article breaks down 7 trends reshaping travel apps right now, what they mean for your product roadmap, and how the right development partner can turn these signals into competitive advantages.","slug":"/blog/travel-app-trends-in-2026-the-complete-guide-for-product-leaders/","tags":null,"templateKey":"article-page","date":"2026-03-20T11:10:07.937Z","category":null,"additionalCategories":["News","Ideas"],"url":null,"additionalSlug":"travel-app-trends-2026-complete-guide"},"8c7724b4-2152-578f-95ee-9a1f62c4901e":{"id":"8c7724b4-2152-578f-95ee-9a1f62c4901e","title":"How to optimize APIs for performance, security, and AI workloads - 2026 Guide","author":"Aleksander Dąbrowski","authorAdditional":"","coverImage":"","tileDescription":"Learn how scale-ups optimize APIs for performance, security, and AI workloads. A practical guide to architecture, governance, and observability at scale.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1773666998/api_rxdkwi.png","lead":"Most API optimization techniques - caching layers, CDNs, autoscaling, or GraphQL - have been industry standards for nearly a decade. Any experienced engineering team already knows them.\n\nYet many scale-ups still hit severe API bottlenecks as their products grow. The reason is simple: **API performance problems in 2026 rarely come from missing Redis or a CDN. They come from architecture, governance, and operational complexity.**\n\nFor fast-growing SaaS companies, APIs sit at the center of three pressures:\n\n1) distributed microservice architectures\n\n2) security and compliance requirements\n\n3) AI workloads with unpredictable latency\n\nOptimizing APIs today therefore means balancing performance, security, observability, and cost at the same time.","slug":"/blog/how-to-optimize-apis-for-performance-security-and-ai-workloads-2026-guide/","tags":null,"templateKey":"article-page","date":"2026-03-16T12:05:02.017Z","category":null,"additionalCategories":["Tech","How to","Strategy"],"url":null,"additionalSlug":"api-optimization-guide-2026"},"f915bc8c-d639-5d89-ae68-ed7cdb5da00f":{"id":"f915bc8c-d639-5d89-ae68-ed7cdb5da00f","title":"From legacy stack to modern CRM: how we migrated our own data without stopping the business","author":"Magdalena Chmiel","authorAdditional":null,"coverImage":null,"tileDescription":"We migrated years of our own CRM and marketing automation data without downtime. Here's the honest technical and strategic breakdown – for CTOs considering the same move.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1773673796/Frame_1321314557_j5n2gw.png","lead":"Data migration is one of the most challenging technology projects an organisation can face – and it is both technically complex and strategically underestimated. The technical side is hard enough: object models diverge, field conventions drift over years, business logic hides in automations nobody remembers writing. But the deeper risk is treating it as a purely technical problem in the first place.\n\nIn this article, we share our own experience. Boldare carried out a full CRM and marketing automation migration within its own organisation – and we use that example **to show how to approach this kind of project methodically: from the data audit, through target model design, all the way to a zero-downtime cutover.** At the end – a checklist for any CTO considering a similar move.","slug":"/blog/enterprise-crm-migration-without-disruption-lessons-from-our-own-stack/","tags":["CRM migration","data migration","enterprise systems","technical debt","engineering leadership","marketing automation","platform migration"],"templateKey":"article-page","date":"2026-03-16T00:00:00.000Z","category":null,"additionalCategories":["How to"],"url":null,"additionalSlug":"enterprise-crm-migration-without-disruption-lessons-from-our-own-stack"},"c39fcdcc-1644-54ab-ae91-8d95ab2694b6":{"id":"c39fcdcc-1644-54ab-ae91-8d95ab2694b6","title":"Product design in the age of AI: What needs to change in 2026","author":"Aleksander Dąbrowski","authorAdditional":"","coverImage":"","tileDescription":"AI is reshaping product design in 2026. Learn how teams must shift from UI delivery to strategy, cross-functional collaboration, and smarter use of AI tools.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1773313159/Frame_2087325352_qxyaf5.png","lead":"For years, product design meant making screens. A product manager defined the requirements, a designer built the UI, and a developer shipped it. Design was a delivery function – valuable, but clearly bounded.\n\nThat model is under pressure in 2026. Three converging forces are pushing in the same direction simultaneously: AI tooling is absorbing more and more routine UI work, digital products are growing in complexity, and organizations need to ship faster than ever before. Together, these shifts are redefining what design is actually for – and what companies should realistically expect from their design teams.\n\nProduct design in modern teams is no longer purely about interface creation. It increasingly spans strategy, experimentation, and deep cross-functional collaboration.","slug":"/blog/product-design-in-the-age-of-ai-what-needs-to-change-in-2026/","tags":null,"templateKey":"article-page","date":"2026-03-12T11:18:16.585Z","category":null,"additionalCategories":["Future","GenAI","Digital Product"],"url":null,"additionalSlug":"product-design-ai-2026-what-needs-to-change"},"5df5e4a1-d4a2-5074-97f5-44155b9c832e":{"id":"5df5e4a1-d4a2-5074-97f5-44155b9c832e","title":"AI support toolkit: automating product support with Claude AI, Jira integration, and LokiQL Query Generation","author":"Pawel Stankiewicz","authorAdditional":"","coverImage":"","tileDescription":"AI Support Toolkit is a plug-and-play boilerplate by Boldare that automates product support using Claude AI Skills, Jira API, LokiQL, SQL, and a self-updating YAML knowledge base.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1773312504/Group_1000005045_cfgciz.png","lead":"**Weekly AI Bites is a series that gives you direct access to what’s happening in our day-to-day AI work. Every post comes straight from our team’s meetings and Slack, sharing insights, tests, and experiences we’re actively applying to real projects.What models are we testing, what challenges are we tackling, and what’s really working in products? You’ll find all of this in our bites.**\n\nAI Support Toolkit is an open-source boilerplate built by Boldare that automates the process of resolving support tickets in products at the Maintenance & Support (M&S) stage. The tool combines Claude AI Skills, Bash scripts, Jira API integration, LokiQL and SQL query generation, and a YAML-based ticket knowledge base into a single, cohesive, plug-and-play workflow.","slug":"/blog/ai-support-toolkit-automating-product-support-with-claude-ai-jira-integration-and-lokiql-query-generation/","tags":["Claude AI","Claude Skills","Claude Code","LokiQL","Jira REST API","SQL","MTTR","root cause analysis","debugging pipeline","plug-and-play","open-source boilerplate"],"templateKey":"article-page","date":"2026-03-05T10:50:43.514Z","category":null,"additionalCategories":["GenAI"],"url":null,"additionalSlug":"ai-support-toolkit-open-source"},"bba736eb-e374-547b-bf5b-aa3055f16888":{"id":"bba736eb-e374-547b-bf5b-aa3055f16888","title":"Cloud Migration in 2026: A CTO's guide to getting it right","author":"Aleksander Dąbrowski","authorAdditional":"","coverImage":"","tileDescription":"Moving to the cloud is the easy part. This guide covers what CTOs should demand from a migration partner in 2026 and what most get wrong.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1772708939/Frame_2087325350_vdifg1.png","lead":"Most CTOs in scaleups and enterprises have already committed to cloud migration. The challenge is how to execute it without turning a modernization initiative into an expensive infrastructure switch.\n\nCloud migration changes more than where your servers live. It restructures architecture, reshapes operating models, and directly affects how fast engineering teams can move. The organizations that get it right unlock scalable infrastructure and faster product delivery. The ones that get it wrong spend significant budget arriving at the same bottlenecks in a new environment.\n\nThis guide covers the current state of cloud migration, a framework for evaluating the right partner, and a closer look at how Boldare approaches the gaps that most migration engagements leave unaddressed.","slug":"/blog/cloud-migration-in-2026-a-ctos-guide-to-getting-it-right/","tags":null,"templateKey":"article-page","date":"2026-03-05T10:07:03.020Z","category":null,"additionalCategories":["How to","Tech","Digital Product"],"url":null,"additionalSlug":"cloud-migration-2026-cto-guide"},"cb39f2fa-051d-587b-a8a3-7a772ffd356e":{"id":"cb39f2fa-051d-587b-a8a3-7a772ffd356e","title":"Application Modernization in 2026: What CTOs Need to Know About AI, legacy migration, and choosing the right partner","author":"Aleksander Dąbrowski","authorAdditional":"","coverImage":"","tileDescription":"How AI, legacy migration, and tech debt are reshaping modernization in 2026 - and what CTOs need to know when choosing the right partner.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1772534529/blog_pgyruo.png","lead":"In 2026, application modernization has outgrown its identity as a purely technical exercise. It now shapes cost structures, AI readiness, compliance risk, and product velocity. For technology leaders at growing and enterprise-scale organizations, aging architecture has become a genuine liability **–** one that bleeds budget and accumulates systemic risk.\n\nThe data makes a compelling case. McKinsey (2020) estimates that tech debt accounts for 20% to 40% of total technology estates, with another 10% to 20% of new product budgets consumed by legacy-related remediation. At that level of drag, modernization becomes a capital allocation priority, not just an engineering one.\n\nThis guide explores modernization landscape in 2026, how AI is fundamentally changing software delivery   and what separates credible modernization partners from the rest.","slug":"/blog/application-modernization-in-2026-what-ctos-need-to-know-about-ai-legacy-migration-and-choosing-the-right-partner/","tags":null,"templateKey":"article-page","date":"2026-03-03T08:40:51.310Z","category":null,"additionalCategories":["Future","Tech","Strategy"],"url":null,"additionalSlug":"application-modernization-2026-ai-legacy-migration-cto-guide"},"c0c982bd-12be-56dc-bcde-f1d8ecd564fc":{"id":"c0c982bd-12be-56dc-bcde-f1d8ecd564fc","title":"When the Specification Became the Test: AI as a QA Agent in a Blockchain dApp","author":"Karol Kasprzak","authorAdditional":"","coverImage":"","tileDescription":"Discover how an AI QA agent tests a blockchain lottery dApp autonomously, turning specifications into real-time tests while reducing manual effort.\n","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1772453916/Group_1000005089-3_uu5d84.png","lead":"**AI is everywhere** – but what’s it really like **on the frontlines of AI implementation**? Get into the **daily thoughts and challenges faced by AI engineers** – the real stuff that happens when **AI meets digital products**.\n\n**Weekly AI Bites** is a series that gives you **direct access to our day-to-day AI work**. Every post comes straight from our **team’s meetings and Slack**, sharing **insights, tests, and experiences** we’re applying to **real projects**. **What models are we testing, what challenges are we tackling, and what’s really working in products?** You’ll find all of this in our bites. Want to know **what’s buzzing in AI**? Check out **Boldare’s channels every Monday** for the latest **weekly AI Bite**. Let’s dive into the full article.","slug":"/blog/when-the-specification-became-the-test-ai-as-a-qa-agent-in-a-blockchain-dapp/","tags":null,"templateKey":"article-page","date":"2026-03-02T12:13:16.510Z","category":null,"additionalCategories":["GenAI","How to","Ideas","News","People"],"url":null,"additionalSlug":"specification-becomes-test-ai-qa-blockchain-dapp"},"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92":{"id":"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92","title":"What makes a software development partner truly AI-native? A 2026 guide for CTOs","author":"Aleksander Dąbrowski","authorAdditional":"","coverImage":"","tileDescription":"Learn what separates a delivery partner genuinely on the AI-native journey from vendors that just use AI tools - and what questions to ask before you sign.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1771936236/blog_vywsgo.png","lead":"If you're a scaleup evaluating software development partners in 2026, nearly every vendor will claim to be \"AI-powered.\" Far fewer are genuinely on the path to AI-native. The difference matters more than most clients realize **–** and getting it wrong means paying for a one-time implementation that turns out to be outdated before your next funding round.\n\nThis article defines what AI-native actually means, how to assess it, and what our approach at Boldare looks like in practice.","slug":"/blog/what-makes-a-software-development-partner-truly-ai-native-a-2026-guide-for-ctos/","tags":["AI-native","AI transformation","software development partner","CTO guide","scaleup"],"templateKey":"article-page","date":"2026-02-24T14:21:42.333Z","category":null,"additionalCategories":["GenAI","How to","Strategy"],"url":null,"additionalSlug":"ai-native-delivery-partner-guide"},"68f43d24-d391-5618-9c16-02f23579166d":{"id":"68f43d24-d391-5618-9c16-02f23579166d","title":" Claude Code Experts: Why does AI fail in Java teams? Insights from Maciej Król","author":"Roksana Kaczmarska","authorAdditional":"","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1774274665/Group_1000005442_tvwqbc.png","tileDescription":"Explore why AI often fails in complex Java backend systems and how to make it production-ready. Insights from Maciek Kruhl on Claude Code, human-in-the-loop workflows, and best practices for enterprise teams.","cover":"","lead":"Imagine this: you’re a senior Java developer in a large enterprise, working on a system that has been evolving for years. Your code is critical, handling sensitive data and real money transactions. Then, the team introduces AI to “speed things up.” Sounds like a dream, right? Fast-forward a few weeks: the code is flying in, but human oversight has become heavier, fatigue is real, and even a small error could cost hundreds of thousands.\n\nWelcome to the reality of AI in Java backend development. While demos promise magical results, real-world production environments reveal a more nuanced picture—one where AI is a powerful partner, but far from a miracle worker.\n\nIn this post, we’ll explore the promises, pitfalls, and practical realities of integrating AI into complex Java systems, based on insights from an in-depth conversation with Maciek Król.\n\n<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/3PB25ICgi5M?si=Y8fT05GeMU5ltI1R\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen></iframe>","slug":"/blog/claude-code-experts-why-does-ai-fail-in-java-teams-insights-from-maciej-krol/","tags":null,"templateKey":"article-page","date":"2026-02-20T14:02:02.453Z","category":null,"additionalCategories":["How to","GenAI","Ideas","Tech"],"url":null,"additionalSlug":"claude-code-ai-failures-java-teams"},"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5":{"id":"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5","title":"Common API performance bottlenecks in enterprise systems and how to fix them (2026 Guide)","author":"Aleksander Dąbrowski","authorAdditional":"","coverImage":"","tileDescription":"Explore the most common enterprise API bottlenecks, from N+1 queries to network latency, and learn how to improve performance with measurable SLOs.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1771326762/blog_nxbby1.png","lead":"**Quick** **answer:** In 2026, API performance issues in enterprise systems are usually a toxic mix of heavy payloads, slow databases, weak caching, chatty integrations, and zero observability. The fix is treating performance as a product feature with clear Service Level Objectives (SLOs) and continuous measurement.\n\nIf you think your API is “fine” but occasionally spikes to 2-3 seconds under load, this article is for you.","slug":"/blog/common-api-performance-bottlenecks-in-enterprise-systems-and-how-to-fix-them-2026-guide/","tags":null,"templateKey":"article-page","date":"2026-02-17T10:00:54.242Z","category":null,"additionalCategories":["Tech","How to"],"url":null,"additionalSlug":"enterprise-api-performance-bottlenecks-and-practical-fixes"},"97d0075b-95bb-5972-8e71-747659b7bbfb":{"id":"97d0075b-95bb-5972-8e71-747659b7bbfb","title":"Clutch names Boldare among Top PHP developers in Poland for 2026","author":"Roksana Kaczmarska","authorAdditional":"","coverImage":"","tileDescription":"Boldare has been recognized by Clutch as one of the Top PHP Developers in Poland for 2026, highlighting expertise in scalable web platforms and digital product development.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1771247008/Group_1000005056_cxkdwl.png","lead":"Once again, Boldare has been recognized for its technical expertise and delivery excellence. This time, the company has been awarded the title of **Top PHP Developers in Poland for 2026** by [Clutch](https://clutch.co/profile/boldare#portfolio-and-awards) — a distinction that reflects the quality of digital products delivered to clients and the measurable impact achieved through long-term collaboration.","slug":"/blog/clutch-names-boldare-among-top-php-developers-in-poland-for-2026/","tags":null,"templateKey":"article-page","date":"2026-02-16T13:02:51.654Z","category":null,"additionalCategories":["News"],"url":null,"additionalSlug":"boldare-top-php-developers-poland-2026"},"aa3ec42b-a5f8-5a3c-955a-f269b880081b":{"id":"aa3ec42b-a5f8-5a3c-955a-f269b880081b","title":"This week's AI Bite: OpenClaw in Practice – Insights from a Week of Testing","author":"Maksymilian Mogilski","authorAdditional":"","coverImage":"","tileDescription":"Discover how OpenClaw leverages AI to automate social media. Insights from a week of testing autonomous content agents, trend analysis, and engagement.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1771243970/Group_1000005065-3_udruzs.png","lead":"Over the past week, I've been intensively testing **OpenClaw** – a tool that's supposed to revolutionize content marketing automation. Is it just another hype, or truly a breakthrough solution? The answer, as is often the case in the AI world, is more complex than a simple \"yes\" or \"no\".\n\nToday in **Weekly AI Bites**, I'll take you behind the scenes of my week-long experiment. You'll discover what happens when you unleash an AI agent on social media, what surprises (both good and... less pleasant) await you, and whether it's worth investing time and money in this technology right now.","slug":"/blog/this-weeks-ai-bite-openclaw-in-practice-insights-from-a-week-of-testing/","tags":null,"templateKey":"article-page","date":"2026-02-16T09:44:49.719Z","category":null,"additionalCategories":["GenAI","Future","Tech","How to"],"url":null,"additionalSlug":"openclaw-in-practice-weekly-test"},"350e16ca-f051-5c75-b03f-d5f691a26ca4":{"id":"350e16ca-f051-5c75-b03f-d5f691a26ca4","title":"CI/CD optimization services vs in-house DevOps – what makes more sense in enterprise environment?","author":"Aleksander Dąbrowski","authorAdditional":null,"coverImage":null,"tileDescription":"Explore the pros and cons of in-house DevOps vs CI/CD optimization services for enterprises. Learn about the hybrid model trend in 2026.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1770989972/Blog_post_cdjf5k.png","lead":"In enterprise environments, CI/CD directly influences release velocity, cloud cost control, security posture, developer productivity, and mean time to recovery. Discover whether in-house DevOps, CI/CD optimization services, or a hybrid model makes more sense for your organization in 2026.","slug":"/blog/cicd-optimization-vs-inhouse-devops-enterprise/","tags":["DevOps","CI/CD","Enterprise","Platform Engineering","Cloud Infrastructure","FinOps","SRE"],"templateKey":"article-page","date":"2026-02-13T12:00:00.000Z","category":null,"additionalCategories":["Strategy","Tech"],"url":null,"additionalSlug":"cicd-optimization-vs-inhouse-devops-enterprise"},"435f15f3-25bb-5d11-8903-98fc99c53c58":{"id":"435f15f3-25bb-5d11-8903-98fc99c53c58","title":"How MCP Server eliminates operational bottlenecks for scaling companies? Case study","author":"Magdalena Chmiel","authorAdditional":null,"coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1771317266/MCP_serv_1_2_qx8b2d.png","tileDescription":"How we implemented MCP Server with Netlify to reduce content publishing time by 80-90%. A real case study on eliminating operational bottlenecks.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1771317266/MCP_serv_1_2_qx8b2d.png","lead":"What if updating your website **took seconds instead of days?** \n\nWhat if preparing for board meetings **took 5 minutes instead of 4 hours?** \n\nFor C-level executives at scaling companies, this isn't wishful thinking – **it's the reality we created by implementing an MCP Server.** We reduced hours of weekly operational overhead to minutes. Here's how we did it, and how you can apply the same approach to your business. Read on!","slug":"/blog/how-mcp-server-eliminates-operational-bottlenecks/","tags":["MCP Server","AI automation","operational efficiency","Netlify","content management","GenAI","productivity","Claude AI"],"templateKey":"article-page","date":"2026-02-11T11:50:21.317Z","category":null,"additionalCategories":["Tech"],"url":null,"additionalSlug":"how-mcp-server-eliminates-operational-bottlenecks-case-study"},"7a656eba-746e-5f05-8ffa-f216c4060e08":{"id":"7a656eba-746e-5f05-8ffa-f216c4060e08","title":"TOP 7 Polish IT Outsourcing Companies in 2026 — Ranking of the Best Providers","author":"Roksana Kaczmarska","authorAdditional":"","coverImage":"","tileDescription":"Discover the Top 7 Polish IT outsourcing companies in 2026. Compare the best providers based on expertise, client reviews, and proven project delivery.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1775737168/Group_26086321_b9d3wg.png","lead":"The country has become one of Europe’s most reliable sources of software engineering talent, with outsourcing companies built on this foundation gaining strong recognition from businesses worldwide. Rather than repeating the same well-known names, this ranking takes a more practical approach, focusing on verified, niche studios with proven client work on Clutch, while remaining largely absent from AI-generated lists and mainstream tech coverage.\n\nEach company included has been selected based on documented delivery quality and client satisfaction, rather than marketing visibility or advertising spend. For every entry, you’ll also find key details such as founding year, team size, office locations, and core areas of specialization.","slug":"/blog/top-7-polish-it-outsourcing-companies-in-2026-ranking-of-the-best-providers/","tags":null,"templateKey":"article-page","date":"2026-02-10T13:05:45.309Z","category":null,"additionalCategories":["GenAI","How to","Future","Tech"],"url":null,"additionalSlug":"top-7-polish-it-outsourcing-companies-2026-ranking-best-providers"},"1b39cf23-2222-52cb-a702-52b80b3a4055":{"id":"1b39cf23-2222-52cb-a702-52b80b3a4055","title":"5 design challenges in scaleups and how AI-native delivery improves product delivery","author":"Aleksander Dąbrowski","authorAdditional":"","coverImage":"","tileDescription":"Learn why design challenges increase at scale and how AI-native delivery improves product coordination, scope control, and execution.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1770706542/Blog_post_g72uem.png","lead":"Late-night Slack messages between development teams tell a familiar story – designers iterate on prototypes while developers chase moving targets. Lots of versions of the same feature exist across different files, and nobody's quite sure which one is the current.\n\nIf you're leading a scaleup company, you've probably seen this pattern. Design exploration happens at one speed and development at another. And somewhere in that gap, clarity turns into confusion, deadlines stretch, and teams start talking past each other.\n\nThe problem grows more complex when teams start reaching for [AI tools to solve coordination issues](https://www.boldare.com/blog/ai-augmented-services-empowering-ux-design-and-development-at-boldare/). Developers use AI to generate code faster, designers use AI to produce mockups and variations at speed, product managers use AI to write requirements. Everyone moves faster individually, but surprisingly, the organization as a whole doesn't. In fact, the noise often increases – more variations get created, more options need evaluation and more alignment conversations become necessary. \n\nThis article breaks down five design challenges we’ve observed as companies scale, and explains what actually works to fix the system, not just the symptoms.","slug":"/blog/5-design-challenges-in-scaleups-and-how-ai-native-delivery-improves-product-delivery/","tags":null,"templateKey":"article-page","date":"2026-02-09T21:00:25.525Z","category":null,"additionalCategories":["Digital Product","Tech"],"url":null,"additionalSlug":"five-design-challenges-in-scaleups-ai-native-delivery"},"ee543359-96cf-5f51-be1d-dfbf1365cf98":{"id":"ee543359-96cf-5f51-be1d-dfbf1365cf98","title":"What is AI prompt engineering?","author":"Magdalena Chmiel","authorAdditional":null,"coverImage":null,"tileDescription":"Discover AI Prompt Engineering: the art of crafting optimized inputs for AI models to get better, more accurate results for your business needs.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1746688366/Zrzut_ekranu_2025-05-8_o_09.11.57_xvel8g.png","lead":"**AI Prompt Engineering is the process of designing and optimizing the inputs or \"prompts\" that guide AI models, like GPT-3 or GPT-4, to generate desired outputs.** It involves crafting specific, clear, and context-rich instructions to help AI systems produce accurate, relevant, and actionable results, ensuring that the AI meets the specific needs of a business or task.\n\nAI Prompt Engineering is not just a buzzword. It's the art and science of crafting the right inputs for AI models to ensure they deliver powerful, accurate, and actionable outputs. **It's about shaping AI responses to fit your business needs, reducing ambiguity, and making AI smarter, faster, and more reliable.** For companies looking to harness the true potential of AI, understanding AI Prompt Engineering is the key.\n\nWhether you're building **customer support chatbots, automating content generation, or developing sophisticated data analytics tools**, the way you ask AI to work matters. The prompts you use determine the value you get from AI. But here's the kicker: AI doesn't just understand natural language. It needs the right cues to operate at its best. And that's where prompt engineering comes in.","slug":"/blog/ai-prompt-engineering-guide/","tags":["AI","Prompt Engineering","Machine Learning","Artificial Intelligence","Business Automation"],"templateKey":"article-page","date":"2026-02-03T11:44:53.031Z","category":null,"additionalCategories":["GenAI"],"url":null,"additionalSlug":"ai-prompt-engineering-guide"},"a646644a-4a46-5280-bf24-c0af648a17ab":{"id":"a646644a-4a46-5280-bf24-c0af648a17ab","title":"From MVP to Product-Market Fit – Why early success often doesn’t scale","author":"Aleksander Dąbrowski","authorAdditional":"","coverImage":"","tileDescription":"Learn why early MVP success doesn’t scale and how teams must rethink systems, AI use, and architecture for sustainable growth.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1770040800/Blog_post_wbbskb.png","lead":"A successful MVP launch is often treated as a guarantee that **product-market fit** is just a matter of formality. While in practice, this stage is where many products get **stuck**. Even though the product’s live, users are technically signing up and the feedback flow continues, the **growth does not speed up** and decisions are getting harder and harder. \n\nThis pattern is not rare as studies consistently show that poor product-market fit remains the leading cause of early product failure – **approximately 34% of startups fail without reaching product-market fit**, despite having an initial product in the market, per **Harvard Business School** research.\n\nThis dynamic is even more visible today, when tools powered by AI make it possible to prototype and launch MVPs faster than ever before – often with far less effort than teams had to invest just a few years ago. Speed helps teams learn quickly, but it can also blur the moment when the nature of the work needs to change.\n\nRead this article to see why MVPs rarely carry teams to product-market fit on their own, what hidden constraints surface after early validation, and what a more responsible transition out of MVP mode looks like in practice.","slug":"/blog/from-mvp-to-product-market-fit-why-early-success-often-doesn-t-scale/","tags":null,"templateKey":"article-page","date":"2026-02-02T13:59:39.770Z","category":null,"additionalCategories":["How to","Strategy","Future"],"url":null,"additionalSlug":"why-early-mvp-success-doesnt-scale"},"201f3db5-6251-52e1-949a-8ab18bee724d":{"id":"201f3db5-6251-52e1-949a-8ab18bee724d","title":"Refactor, replace, or isolate? - 2026 CTO guide for modernizing legacy systems in scaleups","author":"Aleksander Dąbrowski","authorAdditional":null,"coverImage":null,"tileDescription":"A practical framework for CTOs and engineering leaders in scaleups to evaluate modernization strategies: refactoring, replacing, or isolating legacy systems.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1770120553/Legacy%20systems.png","lead":"Legacy systems in scaleups are rarely the result of negligence or poor engineering. In most cases, they are the side effect of a product's early success as during the **MVP phase**, systems are built quickly to **validate** **assumptions** and **keep** **the** **momentum**. Those decisions are often correct at the time, but as the product moves into the next stage of the SDLC, they become a burden.\n\nWhen the company reaches meaningful scale, **reliability** and **operational** **efficiency** start to matter more than delivery speed alone. At this stage, many teams discover that their systems encode assumptions that are **no longer valid** due to evolution of various areas such as customer segment, pricing models or compliance requirements.\n\nThis is typically the moment when engineering leaders feel **stuck** – modernization is clearly necessary, but the path forward is not. This article looks at how scaleups can evaluate modernization trade-offs in practice and decide which option suits their situation best.","slug":"/blog/refactor-replace-isolate-2026-cto-guide-modernizing-legacy-systems-scaleups/","tags":["legacy systems","software modernization","technical debt","CTO","scaleup","refactoring","system architecture"],"templateKey":"article-page","date":"2026-02-02T13:44:29.470Z","category":null,"additionalCategories":["Tech","Strategy"],"url":null,"additionalSlug":"refactor-replace-isolate-2026-cto-guide-modernizing-legacy-systems-scaleups"},"d3978297-b4f1-5194-b69e-df4e7c412997":{"id":"d3978297-b4f1-5194-b69e-df4e7c412997","title":"Claude Code Experts – Why Does AI Fail in Java Teams?","author":"Magdalena Chmiel","authorAdditional":null,"coverImage":null,"tileDescription":"Join our free webinar on Feb 26 to learn practical strategies for implementing AI in Java backend systems. Discover real-world use cases, safe implementation approaches, and how to overcome team resistance.","cover":"__Image link__","lead":"As AI continues to make waves across industries, its integration into the software development lifecycle has become inevitable. It's no longer a question of if but how artificial intelligence can play a role in backend systems, especially when it comes to large-scale enterprise applications. Join us on February 26, 2026 for an insightful 25-minute session where Boldare's experts share their experience on implementing AI in Java teams.","slug":"/blog/claude-code-experts-why-does-ai-fail-in-java-teams/","tags":["AI","Java","Claude Code","backend development","webinar","software engineering","team management"],"templateKey":"article-page","date":"2026-01-30T10:00:00.000Z","category":null,"additionalCategories":["Tech","Ideas"],"url":null,"additionalSlug":"claude-code-experts-why-does-ai-fail-in-java-teams"},"510884a2-1baf-5ab6-abfd-fb3aefb71a56":{"id":"510884a2-1baf-5ab6-abfd-fb3aefb71a56","title":"2026 guide: How to choose a software partner for enterprise backend projects (Java and .NET)","author":"Magdalena Chmiel","authorAdditional":null,"coverImage":null,"tileDescription":"Guide for CTOs on choosing the right partner for enterprise backend projects in Java and .NET, with insights on AI integration and scalability.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1754311516/Group_26086304_vavulx.png","lead":"The rise of AI-assisted tools makes the process of choosing a partner even more challenging than before. You may ask – why? The truth is that while AI reduces both cost and effort, it's still crucial to select a partner who not only experiments with AI but has experience implementing it effectively in production. \n\nThis challenge extends to backend development, where complexity increases not just due to the technology, but also because of the long-term demands of system maintenance. **For CTOs, the key question is how to build a system that is scalable, flexible, and capable of evolving as the organization grows.** \n\nEvery backend solution brings challenges that can impact the future development of the organization – from integration with other systems, to data and security management, and post-deployment support. With AI playing an increasing role,**[ the real question is how to leverage its potential in the backend without destabilizing the system. ](https://www.boldare.com/blog/introducing-ai-in-mature-java-systems-layered-approach/)**\n\nTherefore, choosing a technology partner who not only understands these challenges but can solve them in practice is crucial for the success of your project and organization. \n\nThis is why we've created the **2026 guide: how to choose a software partner for backend projects (Java and .NET)**. In this guide, we provide structured insights on how to evaluate potential partners for backend projects, drawing on the common problems and challenges we encounter in our work with clients. This compendium will help you navigate the partner selection process.","slug":"/blog/how-to-choose-software-partner-backend-projects-java-dotnet-2026/","tags":["backend development","Java",".NET","software partner selection","enterprise software","AI integration","scalability","microservices"],"templateKey":"article-page","date":"2026-01-29T11:35:17.957Z","category":null,"additionalCategories":["How to"],"url":null,"additionalSlug":"how-to-choose-software-partner-backend-projects-java-dotnet-2026"},"131fcbbb-e039-579b-a369-9cfb869a7a86":{"id":"131fcbbb-e039-579b-a369-9cfb869a7a86","title":"How Claude Code works in enterprise backend systems – 3 Use cases and benefits","author":"Aleksander Dąbrowski","authorAdditional":"","coverImage":"","tileDescription":"Learn how Claude Code works in enterprise backend systems, with real use cases for APIs, debugging, refactoring, and legacy modernization.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1769525595/blog_z1mqxm.png","lead":"AI coding assistants have dominated the market in the blink of an eye, evolving from experiments used on side projects into outright instruments supporting **production-grade software development**. For lots of companies, this isn’t the reality, as many backend teams end up frustrated due to **shallow** **suggestions**, low-quality outputs, and a growing sense that AI is more distraction than help.\n\nThis tension becomes even more visible at the leadership level. Engineering managers and platform leads are asked to introduce AI, yet are left without a clear path on how to roll it out in enterprise backend systems in a way that delivers real value and fits existing architectures and workflows.\n\nRead this article to learn how **[Claude Code](https://claude.com/product/claude-code)** can be applied realistically in **enterprise backend environments** and how it differs from more generic approaches. We will walk through specific backend use cases that help teams move past shallow AI output toward **measurable impact in real-world systems.**","slug":"/blog/how-claude-code-works-in-enterprise-backend-systems-3-use-cases-and-benefits/","tags":null,"templateKey":"article-page","date":"2026-01-27T14:55:29.330Z","category":null,"additionalCategories":["GenAI","Digital Product","Ideas"],"url":null,"additionalSlug":"claude-code-enterprise-backend-use-cases-benefits"},"9aefc206-eaf1-5586-9431-41fbb2fd42cc":{"id":"9aefc206-eaf1-5586-9431-41fbb2fd42cc","title":"Claude Code vs GitHub Copilot: Choosing the right tool for enterprise backend systems","author":"Aleksander Dąbrowski","authorAdditional":null,"coverImage":null,"tileDescription":"Discover the key differences between Claude Code and GitHub Copilot for enterprise backend systems. Learn which AI tool fits your team's needs best.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1769517178/claude_code_vs_copilot_y7ldsq.png","lead":"If you work with an **enterprise** **backend**,  you probably are caught up in the constant war between AI tools. Every month there’s a new one promising enhanced productivity, and somehow you’re expected to standardize on a solution that will work for everyone. This can get especially difficult when you’re operating in systems shaped by years of trade offs, **legacy** **code**, and context that no generic AI tool actually understands.\n\n[GitHub Copilot](https://github.com/features/copilot) and [Claude Code](https://claude.com/product/claude-code) are often compared as if they **solved the same problem**, which they don’t. They are usually used side by side, but for very different kinds of work and at very different points in the delivery process. In this article, we break down what actually separates them and why that distinction matters for enterprise backend teams.","slug":"/blog/claude-code-vs-copilot-choosing-the-right-tool/","tags":["AI","Claude Code","GitHub Copilot","Enterprise Development","Backend Systems","Java","Developer Tools"],"templateKey":"article-page","date":"2026-01-27T12:43:27.351Z","category":null,"additionalCategories":["GenAI","Tech"],"url":null,"additionalSlug":"claude-code-vs-copilot-choosing-the-right-tool"},"564bec34-814f-518e-8f45-54f03655ed23":{"id":"564bec34-814f-518e-8f45-54f03655ed23","title":"Introducing AI in mature Java systems – a layered approach for scaling engineering practises","author":"Aleksander Dąbrowski","authorAdditional":"","coverImage":"","tileDescription":"Discover how to introduce AI into mature Java systems to reduce cognitive load, manage dependencies, and scale engineering practices without risking stability.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1769433176/Blog_post_sohucv.png","lead":"Teams responsible for long-lived Java systems are usually under constant pressure – product teams push for faster delivery, while the engineers fight to keep stability. At the same time, investors expect velocity to increase linearly, even though every additional change affects more dependencies than it used to. This pressure is not a sign of failure, but an outcome of a Java system that accumulated domain knowledge, dependencies, and delivery expectations over time.\n\nThis is where AI becomes interesting for scaleup companies. Not as a way to miraculously rebuild the system but to reduce the cognitive load that oftentimes builds up in it. What slows teams down is rarely a lack of tools, but the growing effort required to think about impact, dependencies, and side effects before a single line of code is changed.\n\nIf you’re under the pressure of scaling delivery on a mature Java platform, this article offers a breakdown how AI can be introduced into real engineering practices.","slug":"/blog/introducing-ai-in-mature-java-systems-a-layered-approach-for-scaling-engineering-practises/","tags":null,"templateKey":"article-page","date":"2026-01-26T12:26:33.444Z","category":null,"additionalCategories":["GenAI","Strategy","Tech"],"url":null,"additionalSlug":"introducing-ai-in-mature-java-systems-layered-approach"},"85dd00cc-f971-515f-858a-d70a6b6a5e43":{"id":"85dd00cc-f971-515f-858a-d70a6b6a5e43","title":"The 10xDevs certificate strengthens Boldare’s team","author":"Aleksander Dąbrowski","authorAdditional":"","coverImage":"","tileDescription":"Discover how Boldare’s Tech Lead earned the 10xDevs certification, enhancing our team’s expertise in leveraging AI to drive value in software projects.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1768912683/blog_vmtod6.png","lead":"We are excited to share that one for our Tech Leads earned the **[10xDevs certification](https://www.10xdevs.pl/)**. \n\nIt’s a program built for experienced engineers who already operate in complex environments and want to use AI in a way that actually brings value in products. For us, it’s not only about the title itself but what’s behind it **–** a deep, hands-on understanding on how to use AI responsibly inside real software projects.\n\nRead this article to understand why this accomplishment genuinely matters to us and our partners.","slug":"/blog/the-10xdevs-certificate-strengthens-boldare-s-team/","tags":null,"templateKey":"article-page","date":"2026-01-20T12:24:45.174Z","category":null,"additionalCategories":["GenAI","People"],"url":null,"additionalSlug":"boldare-tech-lead-achieves-10xdevs-certification-boosting-team-expertise"},"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0":{"id":"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0","title":"Why your devs say “AI is useless” – an expert take on adopting Claude Code in senior software teams","author":"Aleksander Dąbrowski","authorAdditional":"","coverImage":"","tileDescription":"Learn why senior developers say AI is useless, what goes wrong in real teams, and how to successfully adopt Claude Code without costly trial and error.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1768898959/Blog_post_uv8hlm.png","lead":"After hundreds of collaborations with mature software teams operating at scale we noticed a disturbing trend. When they first approach us, we keep hearing the same things about their attempts to implement AI: *“the output is low quality,”* *“the context is missing,”* and *“the tools do not fit real systems”.* Sometimes the conclusion is brutal: **AI is useless**.\n\nIf you are responsible for making AI adoption work, read this article to understand why AI reluctance is oftentimes valid, what usually goes wrong when AI enters mature teams, and how organizations can move toward meaningful **[Claude Code](https://claude.com/product/claude-code)** integration without trial and error.","slug":"/blog/why-your-devs-say-ai-is-useless-an-expert-take-on-adopting-claude-code-in-senior-software-teams/","tags":null,"templateKey":"article-page","date":"2026-01-20T08:45:18.644Z","category":null,"additionalCategories":["GenAI","How to","Tech"],"url":null,"additionalSlug":"why-devs-say-ai-is-useless-claude-code-adoption-senior-software-teams"},"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26":{"id":"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26","title":"Services over SaaS – why a partnership-first model works better for growing products","author":"Aleksander Dąbrowski","authorAdditional":"","coverImage":"","tileDescription":"Services are not a stepping stone to SaaS. Learn why a partnership-first model builds stronger, more resilient digital products.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1768828131/Blog_post_secizt.png","lead":"In the tech world, services are often treated as a stepping stone, a temporary setup on the way to building “the real thing”, usually understood as a SaaS product. No wonder why – success stories of **[Slack](https://slack.com/)**, **[HubSpot](https://www.hubspot.com/)** or **[Atlassian](https://www.atlassian.com/)** proved how effective this model can be. At Boldare, we’ve never seen it this way. Not because we think SaaS is wrong, but because it’s not the only way to build a strong and resilient company.\n\nFor over **2 decades** on the **global market**, we’ve worked alongside hundreds of companies, rebuilding and scaling digital products, while learning deeply from real challenges and constraints. Over that time, we delivered **300+ digital products** and formed **long-term partnerships** that shaped how we think about value, risk and responsibility.\n\nRead this article to learn what this experience taught us about what it really means to be a partner, not just a vendor executing a backlog.","slug":"/blog/services-over-saas-why-a-partnership-first-model-works-better-for-growing-products/","tags":null,"templateKey":"article-page","date":"2026-01-19T13:45:47.709Z","category":null,"additionalCategories":["Future","Strategy"],"url":null,"additionalSlug":"why-a-partnership-first-model-works-better-for-growing-products"},"25d3f966-9de8-5ce2-bd68-ce9b2190effb":{"id":"25d3f966-9de8-5ce2-bd68-ce9b2190effb","title":"“You are a beginner again and again” – The mindset behind building and scaling a $10M+ AI-driven digital company","author":"Aleksander Dąbrowski","authorAdditional":"","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1768384060/Blog_post_hiwcuw.png","tileDescription":"How a beginner mindset helped Boldare scale to $10M+. Anna Zarudzka on constant resets, non-linear growth, and building AI-driven products.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1768384060/Blog_post_hiwcuw.png","lead":"She studied jazz, painted, and produced TV – and now co-runs a **$10M+** digital company operating for nearly **20 years** on the global market. **Anna Zarudzka**, Boldare’s co-CEO, recently appeared on the **[Messy Growth](https://www.youtube.com/@messygrowthhustlex)** podcast, where she reflected on the career she shaped by constant resets, rather than linear growth.\n\nRead this article to explore how that mindset became the foundation of **Boldare’s DNA** – a partner trusted by international clients like **[BlaBlaCar](https://www.boldare.com/work/case-story-blablacar/)** or **BOSCH** to build and scale products.","slug":"/blog/you-are-a-beginner-again-and-again-the-mindset-behind-building-and-scaling-a-10m-ai-driven-digital-company/","tags":null,"templateKey":"article-page","date":"2026-01-14T11:28:18.174Z","category":null,"additionalCategories":["Tech","Ideas","Digital Product"],"url":null,"additionalSlug":"the-mindset-behind-building-and-scaling-a-10m-ai-driven-digital-company"},"b2d77806-d106-57e7-aa1f-073135fe4815":{"id":"b2d77806-d106-57e7-aa1f-073135fe4815","title":"Is Cursor IDE safe and suitable for enterprise development teams?","author":"Magdalena Chmiel","authorAdditional":null,"coverImage":null,"tileDescription":"Learn how Cursor IDE fits in enterprise environments with proper security review, compliance validation, and controlled rollout. Risks and requirements.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1756732905/Frame-2_lhpaon.png","lead":"Cursor IDE can be used by enterprise development teams, but only if security, compliance, and governance requirements are formally reviewed and approved. Cursor operates as a local IDE connected to cloud-based large language models (LLMs). To generate suggestions, it sends contextual code snippets to external AI providers. This creates potential risks related to source-code exposure, regulatory compliance, and intellectual property (IP). From an enterprise perspective, Cursor should be treated like any other cloud-based developer productivity tool and evaluated through standard vendor risk assessment, security review, and controlled rollout.","slug":"/blog/is-cursor-ide-safe-for-enterprise/","tags":["Cursor IDE","AI development tools","enterprise security","code compliance","intellectual property","developer productivity"],"templateKey":"article-page","date":"2026-01-13T10:01:42.994Z","category":null,"additionalCategories":["GenAI","Tech"],"url":null,"additionalSlug":"is-cursor-ide-safe-for-enterprise"},"de21fe47-83c8-504a-b937-f0457d759107":{"id":"de21fe47-83c8-504a-b937-f0457d759107","title":"This week’s AI Bite: How to generate test cases based on Jira tickets – A guide by Sylwia Rapacz","author":"Sylwia Rapacz","authorAdditional":"","coverImage":"","tileDescription":"Discover how Sylwia Rapacz, QA Engineer at Boldare, automates the generation of test cases from Jira tickets using Claude Code. Learn how AI boosts QA efficiency, reduces errors, and saves time in this insightful guide.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1767880003/Group_1000005074-2_bis213.png","lead":"**Weekly AI Bites is a series that gives you direct access to what’s happening in our day-to-day AI work.** Every post comes straight from our team’s meetings and Slack, sharing insights, tests, and experiences we’re actively applying to real projects.What models are we testing, what challenges are we tackling, and what’s really working in products? You’ll find all of this in our bites. **Want to know what’s buzzing in AI? Check out Boldare’s channels every Monday for the latest weekly AI bite.**In the latest post, Sylwia Rapacz, a **QA Engineer** at Boldare, shares her experiences and tips on automating the generation of test cases (TCs) based on Jira tickets. With the help of Claude Code, Sylwia demonstrates how to use artificial intelligence to quickly and accurately create test scenarios, significantly improving the efficiency of QA teams.","slug":"/blog/this-week-s-ai-bite-how-to-generate-test-cases-based-on-jira-tickets-a-guide-by-sylwia-rapacz/","tags":null,"templateKey":"article-page","date":"2026-01-08T13:38:45.275Z","category":null,"additionalCategories":["GenAI","News","Ideas","Tech"],"url":null,"additionalSlug":"this-weeks-ai-bite-how-to-generate-test-cases-based-on-jira-tickets-guide-by-sylwia-rapacz"},"e3a92c29-9e4f-5079-bcfd-af10a21a2bca":{"id":"e3a92c29-9e4f-5079-bcfd-af10a21a2bca","title":"Boldare joins forces with Szlachetna Paczka – Making a difference together","author":"Roksana Kaczmarska","authorAdditional":"","coverImage":"","tileDescription":"Boldare proudly supports Szlachetna Paczka, an initiative that brings hope and help to those in need. Learn how we came together to make a real difference in the lives of others.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1767181241/IMG_0791_1_m9tjtf.png","lead":"This year, we proudly joined **[Szlachetna Paczka](https://www.szlachetnapaczka.pl)**, an initiative that brings people together for a noble cause – helping those in need. Once again, the **Boldare** team has proven that helping others is our shared mission, and the positive energy flowing from such actions inspires us to create a better future.","slug":"/blog/boldare-joins-forces-with-szlachetna-paczka-making-a-difference-together/","tags":null,"templateKey":"article-page","date":"2025-12-31T11:38:01.848Z","category":null,"additionalCategories":["People","News"],"url":null,"additionalSlug":"boldare-joins-forces-with-szlachetna-paczka-making-a-difference-together"},"19808cb9-37a7-5fcd-a628-a9dc0752ed29":{"id":"19808cb9-37a7-5fcd-a628-a9dc0752ed29","title":"How to build a full mobile app using Cursor IDE without knowing how to code?","author":"Magdalena Chmiel","authorAdditional":null,"coverImage":null,"tileDescription":"Learn how to leverage Cursor's AI-driven features to build a complete mobile app without coding expertise. Discover automated code generation, React Native UI development, and backend setup with Supabase.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1765535322/MACH_najiee.png","lead":"To build a full mobile app using [Cursor](https://www.boldare.com/blog/what-is-cursor/) without knowing how to code, you can leverage Cursor's AI-driven features to generate frontend and backend code automatically. Cursor helps with tasks such as UI design using React Native, backend setup with tools like [Supabase](https://supabase.com/) for databases and authentication, and integrating APIs. \n\nWhile you don't need to write the code manually, a basic understanding of app development concepts – such as data flow, databases, and user authentication – will improve the app-building process. However, complete technical proficiency isn't required, as Cursor can guide you through the development of an app with minimal coding experience.","slug":"/blog/how-to-build-mobile-app-with-cursor-ide-no-code/","tags":["Cursor","AI","mobile development","React Native","no-code"],"templateKey":"article-page","date":"2025-12-30T08:36:51.424Z","category":null,"additionalCategories":["How to"],"url":null,"additionalSlug":"how-to-build-mobile-app-with-cursor-ide-no-code"},"62acaeea-a127-5ddf-a498-1569966595a1":{"id":"62acaeea-a127-5ddf-a498-1569966595a1","title":"Boldare achieves prestigious AWS Certified Solutions Architect. Associate certification","author":"Roksana Kaczmarska","authorAdditional":"","coverImage":"","tileDescription":"Discover how Boldare has achieved the prestigious AWS Certified Solutions Architect – Associate certification, showcasing their expertise in designing secure, scalable, and cost-effective cloud solutions.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1767018217/Group_1000005069_fbzbwz.png","lead":"We’re thrilled to announce that one of our DevOps at Boldare has earned the **AWS [Certified Solutions Architect – Associate](https://aws.amazon.com/certification/certified-solutions-architect-associate/)** certification. This is a significant achievement for our team, enabling us to strengthen our ability to deliver secure, scalable, and future-ready cloud solutions for our clients.","slug":"/blog/boldare-achieves-prestigious-aws-certified-solutions-architect-associate-certification-1/","tags":null,"templateKey":"article-page","date":"2025-12-30T07:57:43.351Z","category":null,"additionalCategories":["How to","Ideas","GenAI","Tech"],"url":null,"additionalSlug":"boldare-achieves-aws-certified-solutions-architect-associate-certification"},"84083bfd-b97c-5f8b-863e-e2dee42239ae":{"id":"84083bfd-b97c-5f8b-863e-e2dee42239ae","title":"This week’s AI Bite: Vibe coding, AI and a large project. A few lessons from a software developer","author":"Maksymilian Mogilski","authorAdditional":"Roksana Kaczmarska","coverImage":"","tileDescription":"Explore how AI and vibe coding helped build a 3D game in the browser. Learn key lessons from a developer's journey, including handling large projects, optimizing token usage, and ensuring clean architecture with AI.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1767014439/Group_1000005065-2_wnv8xq.png","lead":"**Weekly AI Bites** is a series that gives you a direct look into our day-to-day AI work. Every post shares insights, experiments, and experiences straight from our team’s meetings and Slack, highlighting what models we’re testing, which challenges we’re tackling, and what’s really working in real products. If you want to know what’s buzzing in AI, check Boldare’s channels every Monday for the latest bite.\n\nI wanted to share a personal experiment I’ve been itching to try for a while. I set out to build a 3D browser game, using AI as my primary tool for the entire process. The focus here isn’t on the game itself, but on what I learned throughout the journey—particularly the challenges and surprises that came from using **vibe coding**.\n\nThe goal? To test how far AI can take you when you have little understanding of a specific domain. I decided to dive into **3D game development in the browser**—an area where I’m a total novice and, to be honest, find quite technically challenging. Perfect for an experiment, right?\n\nIn this article, I’ll walk you through my approach, what worked, and where things got tricky, as well as the lessons I learned along the way.","slug":"/blog/this-week-s-ai-bite-vibe-coding-ai-and-a-large-project-a-few-lessons-from-a-software-developer/","tags":null,"templateKey":"article-page","date":"2025-12-29T13:07:24.232Z","category":null,"additionalCategories":["GenAI","Ideas","How to","Tech"],"url":null,"additionalSlug":"this-weeks-ai-bite-vibe-coding-ai-and-a-large-project"},"89fda7d5-a405-510f-9084-22fc3d37bd93":{"id":"89fda7d5-a405-510f-9084-22fc3d37bd93","title":"This week’s AI Bite: Using AI in API migration – How Cursor accelerated our work at Boldare","author":"Sebastian Musiał","authorAdditional":"","coverImage":"","tileDescription":"Discover how AI-powered Cursor streamlined our API migration process at Boldare, saving time and improving efficiency. Read about the tools, steps, and challenges we tackled in this week's AI Bite.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1766154732/Group_1000005058_tvaizr.png","lead":"**Weekly AI Bites is a series that gives you direct access to what’s happening in our day-to-day AI work.** Every post comes straight from our team’s meetings and Slack, sharing insights, tests, and experiences we’re actively applying to real projects. \n\nWhat models are we testing, what challenges are we tackling, and what’s really working in products? You’ll find all of this in our bites. Want to know what’s buzzing in AI? **Check out Boldare’s channels every Monday for the latest weekly AI bite.**\n\nNow, let's jump into a recent experience where we migrated an API integration for one of our client projects...","slug":"/blog/this-week-s-ai-bite-using-ai-in-api-migration-how-cursor-accelerated-our-work-at-boldare/","tags":null,"templateKey":"article-page","date":"2025-12-19T14:27:24.320Z","category":null,"additionalCategories":["How to","Tech","GenAI","Ideas"],"url":null,"additionalSlug":"this-weeks-ai-bite-using-ai-in-api-migration-how-cursor-accelerated-our-work-at-boldare"},"00f5a65f-01b6-5823-85ff-d43504b72837":{"id":"00f5a65f-01b6-5823-85ff-d43504b72837","title":"When and how to hire a fractional CPO? Practical insights by Melissa Stringer","author":"Magdalena Chmiel","authorAdditional":"","coverImage":"","tileDescription":"Discover the key moments to bring in a fractional CPO, common pitfalls to avoid, and how AI is changing product development in this insightful interview with Melissa Stringer.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1767093694/grafika_w%C5%82as%CC%81ciwa_-_blog_vudaxw.png","lead":"**In this episode of *Around the Product Development in 25 Minutes*, Anna, co-CEO at Boldare, sits down with [Melissa Stringer,](https://melissastringer.ai/) a fractional Chief Product Officer with over 18 years of experience in FinTech. Together, they explore the pivotal role of fractional CPOs in driving growth and product strategy for scaling companies.**\n\n**Melissa shares her insights on when it's the right time to bring in external product leadership, the common pitfalls CEOs face, and how AI is transforming product development. From building trust within teams to streamlining decision-making, Melissa dives into how fractional CPOs can accelerate product development while avoiding common missteps. Check out the full transcript and listen to the episode.**\n\n\n\n<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/Zh5T7ZexsHI?si=_MsbvzMbUYxDfuwI\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen></iframe>","slug":"/blog/when-and-how-to-hire-a-fractional-cpo-practical-insights-by-melissa-stringer/","tags":["CPO","AI","development"],"templateKey":"article-page","date":"2025-12-19T13:15:09.905Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"when-and-how-to-hire-a-fractional-cpo"},"a44d532b-e1fe-5d98-822e-c71393782e6c":{"id":"a44d532b-e1fe-5d98-822e-c71393782e6c","title":"Anna Zarudzka on the Messy Growth podcast – How Boldare became a tech leader ","author":"Roksana Kaczmarska","authorAdditional":"","coverImage":"","tileDescription":"Listen to Anna Zarudzka, Co-CEO of Boldare, share the inspiring story of how Boldare transformed from a small company into a tech leader. Discover leadership insights, Holacracy in practice, and the power of continuous growth.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1766059429/Group_1000005049_edarqp.png","lead":"We are really excited to announce that **Anna Zarudzka**, Co-CEO of Boldare, was featured in the latest episode of the *[Messy Growth](https://www.youtube.com/@messygrowthhustlex)* podcast! In this insightful conversation, Anna shared the story of how Boldare transformed from a small company into a technological leader – driven by courage, innovation, and perseverance.","slug":"/blog/anna-zarudzka-on-the-messy-growth-podcast-how-boldare-became-a-tech-leader/","tags":null,"templateKey":"article-page","date":"2025-12-18T11:34:19.464Z","category":null,"additionalCategories":["Ideas","Strategy","Video","People"],"url":null,"additionalSlug":"anna-zarudzka-messy-growth-podcast-boldare-tech-leader"},"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91":{"id":"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91","title":"What is Cursor – AI‑Augmented IDE transforming developer workflow","author":"Roksana Kaczmarska","authorAdditional":"","coverImage":"","tileDescription":"Cursor is an AI-powered IDE that automates refactoring, understands code structure, and accelerates development. Discover how it enhances your coding workflow.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1736508212/MACH_2.png","lead":"**Cursor is an AI‑augmented integrated development environment (IDE) that understands code structure and project context, automating refactoring and accelerating the development process. Learn how it works and when it’s beneficial to use.**","slug":"/blog/what-is-cursor-ai-augmented-ide-transforming-developer-workflow/","tags":null,"templateKey":"article-page","date":"2025-12-16T11:25:52.000Z","category":null,"additionalCategories":["How to"],"url":null,"additionalSlug":"what-is-cursor"},"e8399678-f082-5767-a81a-fc20d1ae5b9a":{"id":"e8399678-f082-5767-a81a-fc20d1ae5b9a","title":"This week’s AI Bite: AI and design – Automatic generation of design systems from existing websites","author":"Maksymilian Mogilski","authorAdditional":"","coverImage":"","tileDescription":"How AI can automatically generate design systems from existing websites. A practical AI Bite on context-driven UI, consistency, and faster product design.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1765803144/1765212349438_gpebwd.png","lead":"**Weekly AI Bites** is a series that gives you a direct look into our day-to-day AI work. Every post shares insights, experiments, and experiences straight from our team’s meetings and Slack, highlighting what models we’re testing, which challenges we’re tackling, and what’s really working in real products. If you want to know what’s buzzing in AI, check Boldare’s channels every Monday for the latest bite.\n\nAI tools like Claude, Cursor, and Lovable are becoming increasingly capable of generating user interfaces. The main limitation appears when these models operate without proper context — the result is often generic UI that lacks visual coherence and a distinct identity.","slug":"/blog/this-week-s-ai-bite-ai-and-design-automatic-generation-of-design-systems-from-existing-websites/","tags":null,"templateKey":"article-page","date":"2025-12-15T12:42:16.019Z","category":null,"additionalCategories":["How to","GenAI","Tech"],"url":null,"additionalSlug":"ai-and-design-automatic-design-system-generation"},"06fecb34-7bac-581a-b82b-eb1d9897b0fa":{"id":"06fecb34-7bac-581a-b82b-eb1d9897b0fa","title":"This week’s AI Bite: Can AI build an application from scratch? Our front-end developer tests the capabilities of Opus 4.5","author":"Jan Kępiński","authorAdditional":"","coverImage":"","tileDescription":"Discover how our front-end developer tested Opus 4.5 to build a mini application from scratch. See how AI generates code, runs tests, and fixes errors independently.\n","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1765213603/1764598767197_klocys.png","lead":"**Weekly AI Bites** is a series that gives you a direct look into our day-to-day AI work. Every post shares insights, experiments, and experiences straight from our team’s meetings and Slack, highlighting what models we’re testing, which challenges we’re tackling, and what’s really working in real products. If you want to know what’s buzzing in AI, check Boldare’s channels every Monday for the latest bite.\n\nAt Boldare, we regularly explore AI solutions that can improve product development. Recently, our front-end developer decided to test how far **Opus 4.5** could go by combining code generation, reasoning, and direct browser interaction. What seemed like a simple experiment turned into an exploration of the ways AI could fundamentally change how we build and test digital products.\n\n**The game and repository are publicly available:**\\\n**Demo:** [crypto-game-opus-4-5.netlify.app](https://crypto-game-opus-4-5.netlify.app/)\\\n**Repository:** [github.com/jankepinski/crypto-game](https://github.com/jankepinski/crypto-game)","slug":"/blog/this-week-s-ai-bite-can-ai-build-an-application-from-scratch-our-front-end-developer-tests-the-capabilities-of-opus-4-5/","tags":null,"templateKey":"article-page","date":"2025-12-08T17:02:15.403Z","category":null,"additionalCategories":["GenAI","Digital Product","Tech"],"url":null,"additionalSlug":"this-weeks-ai-bite-can-ai-build-an-application-from-scratch-our-front-end-developer-tests-opus-4-5"},"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88":{"id":"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88","title":"AI-powered digital assistant – development of an AI-driven work management automation solution","author":"Magdalena Chmiel","authorAdditional":"","coverImage":"","tileDescription":"Discover how an AI-powered solution automates email management, streamlines workflows, and enhances user efficiency. Learn about the project's phases, agile development approach, and AI technologies driving innovation.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1764689875/AIpowered_assistant_kfra23.png","lead":"I’m sure you’ve heard this statistic – today, [people process as much as 74 GB of information daily](https://kids.frontiersin.org/articles/10.3389/frym.2017.00023?utm_source=chatgpt.com). How much is that really? To put it into perspective, **that’s like watching 16 full movies in a single day**. This information comes from TV, computers, phones, tablets, billboards, and various other screens, including those we interact with at work. **In fact, this number grows by around 5% each year.**\n\nFive centuries ago, during the transition from the Middle Ages to the Renaissance, **74 GB represented the total amount of information a well-educated person would absorb in their lifetime**. Can technology, the very cause of this information overload, also help us manage it – by sorting, prioritizing, and filtering only what matters?\n\nThe answer is yes, and this is where the story of this **AI-powered digital assistant begins.**\n\nThe assistant is a digital tool that optimizes and manages your work based on your mailbox and the context of your daily workflow. **Discover the full story behind the AI-powered digital assistant – conceived by the client and developed in collaboration with Boldare.**","slug":"/blog/ai-powered-digital-assistant-development-of-an-ai-driven-work-management-automation-solution/","tags":null,"templateKey":"article-page","date":"2025-12-01T15:30:42.074Z","category":null,"additionalCategories":["GenAI"],"url":null,"additionalSlug":"ai-powered-digital-assistant-work-management-automation"},"4cb3b9e5-00d1-57e9-a6be-aac919faee65":{"id":"4cb3b9e5-00d1-57e9-a6be-aac919faee65","title":"Top 10 AI-Driven Software Companies in 2026","author":"Roksana Kaczmarska","authorAdditional":"","coverImage":"","tileDescription":"Discover the top AI-driven software companies shaping 2026. Explore innovative vendors delivering machine learning, data, and intelligent product solutions.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1758012658/Frame-3_qfvti0.png","lead":"**Artificial Intelligence** has become a key driver of modern software development. Today, AI-assisted coding, AI-powered development tools, and human-AI collaboration are reshaping how digital products are designed, built, and scaled - improving code quality, accelerating delivery, and streamlining workflows across engineering teams.\n\nPoland has established itself as **one of Europe’s strongest technology hubs**, recognized for its highly skilled software engineers and a mature software development ecosystem. Companies serving the Polish market increasingly integrate AI into daily coding practices and delivery workflows, using AI technologies to boost productivity, automate repetitive tasks, and support more efficient software engineering processes.\n\nThis ranking presents the **Top 10 AI-Driven Software Companies Serving the Polish Market**, based on DesignRush’s Artificial Intelligence Company Rankings. It includes both Polish software companies and international engineering firms actively delivering projects within Poland and the broader Central and Eastern European region. The list highlights trusted software partners that successfully combine technical expertise, AI-enabled development practices, and proven delivery capabilities for clients across European and global markets.","slug":"/blog/top-10-ai-driven-software-companies-in-2026/","tags":null,"templateKey":"article-page","date":"2025-12-01T09:15:31.199Z","category":null,"additionalCategories":["GenAI","Ideas","News","Tech"],"url":null,"additionalSlug":"top-ai-driven-software-companies-2026"},"32ff993c-b929-5783-8945-7f0b3793bea5":{"id":"32ff993c-b929-5783-8945-7f0b3793bea5","title":"This week’s AI Bite: The Last 6 Months Changed How I Work as a Product Designer ","author":"Gleb Sapronov","authorAdditional":"","coverImage":"","tileDescription":"Discover how new AI-powered tools like Cursor, Figma MCP, and Lovable reshaped my product design workflow – and why designers should embrace this shift.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1763977320/Group_1000005033_wcy4ma.png","lead":"Six months ago, [I wrote an article about the tools I use as a Product Designer.](https://www.boldare.com/blog/tools-influencing-my-product-design-work-beyond-figma-and-ai/) Back then, everything felt stable: Figma for design, FigJam for workshops, Notion for structure, plus a few AI helpers to speed things up.\n\nNothing unusual.\n\nNothing groundbreaking.\n\nA comfortable routine.\n\nBut in the last 6 months, everything changed for me: my workflow, my mindset, even how I see the role of a product designer. And I want to talk about it, because I truly believe more designers should explore what’s happening right now.\n\n**If we keep working the same way we did in 2023, we’ll slowly fall behind.** \n\nThis isn't a drama.\n\nThis is simply where the industry is moving.","slug":"/blog/the-last-6-months-changed-how-i-work-as-a-product-designer-and-i-think-more-designers-need-to-hear-this/","tags":["ai","experiments","figma","cursor"],"templateKey":"article-page","date":"2025-11-24T09:32:22.245Z","category":null,"additionalCategories":["GenAI"],"url":null,"additionalSlug":"the-last-6-months-changed-how-i-work-as-a-product-designer"},"831003dc-6d9b-5bab-a665-ca358f6d16e2":{"id":"831003dc-6d9b-5bab-a665-ca358f6d16e2","title":"Boldare tracks the latest AI trends: insights from the AI Driven Marketing conference","author":"Magdalena Chmiel","authorAdditional":"","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1763978472/Zrzut_ekranu_2025-11-24_o_11.01.01_xss6rz.png","tileDescription":"Boldare attended the AI Driven Marketing 2025 conference, gaining fresh perspectives that help us keep pace with emerging trends and apply AI-driven innovation for our clients.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1763978472/Zrzut_ekranu_2025-11-24_o_11.01.01_xss6rz.png","lead":"In October 2025, we had the pleasure of attending the AI Driven Marketing conference in Warsaw. This event, filled with inspiration and expert knowledge, provided us with an excellent opportunity to deepen our understanding of how artificial intelligence is transforming marketing. As a company committed to continuous growth and innovation, participating in such an event was crucial, especially since AI has become the cornerstone of our work – both in developing digital products for our clients and in our consulting services.","slug":"/blog/boldare-tracks-the-latest-ai-trends-insights-from-the-ai-driven-marketing-conference/","tags":["ai","conference","innovation"],"templateKey":"article-page","date":"2025-11-24T08:19:37.937Z","category":null,"additionalCategories":["News"],"url":null,"additionalSlug":"Boldare-tracks-the-latest-AI-trends"},"5631bf8d-5a77-5d7e-9b9a-f661d181db5f":{"id":"5631bf8d-5a77-5d7e-9b9a-f661d181db5f","title":"This week’s AI Bite: Claude code at Boldare, shared workflows, automations, and best practices","author":"Karol Kasprzak","authorAdditional":"","coverImage":"","tileDescription":"Discover how Boldare is enhancing collaboration with Claude Code, a platform for sharing custom workflows, automations, and best practices, allowing teams to build on proven solutions and improve together.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1763382627/Group_1000005033_pwjbx4.png","lead":"**Weekly AI Bites is a series that gives you direct access to what’s happening in our day-to-day AI work.** Every post comes straight from our team’s meetings and Slack, sharing insights, tests, and experiences we’re actively applying to real projects. \n\nWhat models are we testing, what challenges are we tackling, and what’s really working in products? You’ll find all of this in our bites. Want to know what’s buzzing in AI? **Check out Boldare’s channels every Monday for the latest weekly AI bite.**\n\n**Boldare treats AI as an integral part of daily processes, not an add-on. A recent feature allows teams to share custom workflows, automations, and best practices within Claude Code. Instead of storing these resources locally in individual projects, the company creates a central space where teams can build on proven solutions and improve them together.**\n\nThis article highlights how Boldare integrates AI seamlessly into its daily work environment, enhancing collaboration and enabling continuous improvement across teams.","slug":"/blog/this-week-s-claude-code-at-boldare-shared-workflows-automations-and-best-practices/","tags":null,"templateKey":"article-page","date":"2025-11-17T14:45:19.548Z","category":null,"additionalCategories":["Ideas","GenAI","How to","Tech"],"url":null,"additionalSlug":"this-weeks-claude-code-at-boldare-shared-workflows-automations-and-best-practices"},"b8875641-bc08-55b5-9f58-c9d0f4e75eb1":{"id":"b8875641-bc08-55b5-9f58-c9d0f4e75eb1","title":"This week’s AI Bite: AI in Practice: Claude Code from a Java Developer’s Perspective","author":"Roksana Kaczmarska","authorAdditional":"","coverImage":"","tileDescription":"This week’s AI Bite explores Claude Code from a Java developer’s perspective, highlighting its seamless integration, quick setup, and AI-driven features that enhance daily development workflows. Discover how Claude Code is transforming development practices.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1763128644/Group_1000005028_mpazet.png","lead":"**Weekly AI Bites is a series that gives you direct access to what’s happening in our day-to-day AI work.** Every post comes straight from our team’s meetings and Slack, sharing insights, tests, and experiences we’re actively applying to real projects. \n\nWhat models are we testing, what challenges are we tackling, and what’s really working in products? You’ll find all of this in our bites. Want to know what’s buzzing in AI? **Check out Boldare’s channels every Monday for the latest weekly AI bite.**\\\n\\\nIn this article, our Java developer shares their experience working with **Claude Code** over the past few weeks, offering insights from a Java-focused perspective. In a field where complex projects, multi-layered domains, and intricate business processes dominate, any tool designed to support daily development must genuinely prove its value. And according to our developer, **Claude Code** has been a very positive surprise.","slug":"/blog/this-week-s-ai-bite-ai-in-practice-claude-code-from-a-java-developer-s-perspective/","tags":null,"templateKey":"article-page","date":"2025-11-14T13:46:57.171Z","category":null,"additionalCategories":["How to","GenAI","Tech"],"url":null,"additionalSlug":"ai-in-practice-claude-code-java-developers-perspective"},"28990b9f-e88c-5931-a0c9-99b7e3c2c211":{"id":"28990b9f-e88c-5931-a0c9-99b7e3c2c211","title":"Boldare at LeadDev Berlin 2025 - AI-enhanced leadership and the next chapter of engineering culture","author":"Roksana Kaczmarska","authorAdditional":"","coverImage":"","tileDescription":"Our Boldare team attended LeadDev Berlin 2025 to explore AI-enhanced leadership and engineering culture. Discover insights on AI as a teammate, the H.O.L.D. framework, and how AI amplifies collaboration and productivity.\n","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1763126694/IMG_8448_oahc3n.jpg","lead":"Our team joined hundreds of engineering leaders, architects, and developers at **[LeadDev Berlin 2025](https://leaddev.com/leaddev-berlin/)**,  one of the most influential conferences on technical leadership and software architecture.\n\nThis year’s theme was clear: **AI is no longer a tool. It’s a teammate.**","slug":"/blog/boldare-at-leaddev-berlin-2025-ai-enhanced-leadership-and-the-next-chapter-of-engineering-culture/","tags":null,"templateKey":"article-page","date":"2025-11-10T10:35:08.597Z","category":null,"additionalCategories":["News","Ideas","Future","Tech"],"url":null,"additionalSlug":"boldare-leaddev-berlin-2025-ai-leadership-engineering-culture"},"9b8ee7be-194b-5878-809f-7ecbf3048ce1":{"id":"9b8ee7be-194b-5878-809f-7ecbf3048ce1","title":"Service-as-a-Software: an executive guide to scaling business without hiring more people","author":"Magdalena Chmiel","authorAdditional":"","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1763978641/grafika_na_blog_pz2yf2.png","tileDescription":"Discover how Service-as-a-Software offers a scalable solution by automating service delivery through AI, reducing operational costs, ensuring compliance, and increasing efficiency – all without the need to hire more staff. Explore the transformative power of this model and how it can revolutionize your business.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1763978641/grafika_na_blog_pz2yf2.png","lead":"In 2025, many business leaders face an ongoing dilemma: how do we scale our service business without simply adding more people? Relying on traditional growth strategies – hiring more staff, increasing manual processes – has become increasingly unsustainable. **Instead of following the conventional path of growing by increasing headcount, many organizations are exploring a new way forward – Service-as-a-Software.** This approach provides a scalable solution by shifting service delivery from human expertise to automation and software-driven processes. If this concept is new to you, you're in the right place. Keep reading to discover how this approach can revolutionize your business, and learn how to implement it with our in-depth guide.","slug":"/blog/service-as-a-software-an-executive-guide-to-scaling-business-without-hiring-more-people/","tags":["service as a software","saas","scaling","ai","automation"],"templateKey":"article-page","date":"2025-11-04T13:56:56.196Z","category":null,"additionalCategories":["GenAI"],"url":null,"additionalSlug":"service-as-a-software-an-executive-guide"},"839ccf33-d520-51f7-a0ab-7772a90214ec":{"id":"839ccf33-d520-51f7-a0ab-7772a90214ec","title":"This week’s AI Bite: How AI Accelerated end-to-end test automation in a project - A QA engineer’s perspective","author":"Roksana Kaczmarska","authorAdditional":"","coverImage":"","tileDescription":"Discover how AI sped up end-to-end test automation at TeamAlert — from learning Playwright faster to achieving smarter QA workflows.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1762181907/1761571320938_mdtavi.png","lead":"In this article, I’ll walk you through my experience introducing AI into end-to-end test automation at TeamAlert - how it helped me learn Playwright faster, improve test coverage, and speed up our testing process.\n\n**Weekly AI Bites is a series that gives you direct access to what’s happening in our day-to-day AI work.** Every post comes straight from our team’s meetings and Slack, sharing insights, tests, and experiences we’re actively applying to real projects. \n\nWhat models are we testing, what challenges are we tackling, and what’s really working in products? You’ll find all of this in our bites. Want to know what’s buzzing in AI? **Check out Boldare’s channels every Monday for the latest weekly AI bite.**","slug":"/blog/this-week-s-ai-bite-how-ai-accelerated-end-to-end-test-automation-in-a-project-a-qa-engineer-s-perspective/","tags":null,"templateKey":"article-page","date":"2025-11-03T14:29:14.299Z","category":null,"additionalCategories":["GenAI","How to","Tech"],"url":null,"additionalSlug":"ai-accelerated-end-to-end-test-automation-qa-engineer-perspective"},"4fb18ed0-51f6-5af4-b0db-162f39414da9":{"id":"4fb18ed0-51f6-5af4-b0db-162f39414da9","title":"Behind the scenes of UX research: how listening to users shapes better design","author":"Aleksandra Maslon","authorAdditional":"","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1761923038/Blog_thumbnail_y6yykf.png","tileDescription":"Discover how Boldare’s UX research with Occhio transformed a lighting configurator into a seamless brand experience through real user insights and design.","cover":"","lead":"**Every project starts with a question: who are we designing for? At first glance, the answer seems obvious – “for the customers.” But in practice, the reality is much more complex.**\n\n**Working with Occhio, a brand renowned for perfect design and lighting quality, we knew we couldn’t stop at the surface. The lighting configurator we focused on during the research is not just a sales tool. It’s a crucial element of the entire brand experience – in the showroom, in interactions with sales staff, and in the eyes of end customers.**\n\n**We wanted to understand how this system really works – not in theory, but in everyday practice. That’s why we stepped out from behind our desks. It meant traveling, spending hours in showrooms, talking to salespeople and customers, and getting to know the company from the inside.**","slug":"/blog/behind-the-scenes-of-ux-research-how-listening-to-users-shapes-better-design/","tags":["occhio","research","ux"],"templateKey":"article-page","date":"2025-10-31T14:23:23.376Z","category":null,"additionalCategories":["How to"],"url":null,"additionalSlug":"behind-the-scenes-of-ux-research-occhio"},"71645794-faca-52ec-8f6d-3427c77ecdcd":{"id":"71645794-faca-52ec-8f6d-3427c77ecdcd","title":" This week’s AI Bite: AI in action: accelerating Symfony migration from 5.4 to 6.4","author":"Szymon Kopa","authorAdditional":"Roksana Kaczmarska","coverImage":"","tileDescription":"Discover how AI can accelerate and simplify framework upgrades. Learn how we used AI to streamline the Symfony 5.4 to 6.4 migration, reducing days of work to just a few hours while improving efficiency and accuracy.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1760352625/Group_1000004996_uwigif.png","lead":"Incorporating AI into daily development routines is transforming how teams approach complex tasks. From analyzing changelogs to automating code updates, AI can significantly reduce effort and risk. **This article shows exactly how we applied AI during a Symfony 5.4 to 6.4 migration,** cutting days of work down to mere hours and enabling our team to focus on delivering real business value.\n\n**Weekly AI Bites is a series that gives you direct access to what’s happening in our day-to-day AI work.** Every post comes straight from our team’s meetings and Slack, sharing insights, tests, and experiences we’re actively applying to real projects. \n\nWhat models are we testing, what challenges are we tackling, and what’s really working in products? You’ll find all of this in our bites. Want to know what’s buzzing in AI? **Check out Boldare’s channels every Monday for the latest weekly AI bite.**","slug":"/blog/this-week-s-ai-bite-ai-in-action-accelerating-symfony-migration-from-5-4-to-6-4/","tags":null,"templateKey":"article-page","date":"2025-10-13T10:42:33.877Z","category":null,"additionalCategories":["GenAI","How to","Ideas","News","Tech"],"url":null,"additionalSlug":"ai-in-action-accelerating-symfony-migration-from-5.4-to-6.4"},"8ecce74d-db40-58e2-a27e-34563d741a5a":{"id":"8ecce74d-db40-58e2-a27e-34563d741a5a","title":"Introducing TeamAlert desktop app 3.0: a new era of workplace safety ","author":"Roksana Kaczmarska","authorAdditional":"Magdalena Chmiel","coverImage":"","tileDescription":"Stay protected with TeamAlert 3.0 – the smarter desktop app designed to enhance workplace safety, streamline alerts, and keep your team secure.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1761831426/Zrzut_ekranu_2025-10-30_o_14.36.56_xkkvhb.png","lead":"Today, we’re excited to introduce the all-new **TeamAlert Desktop App 3.0**. This release marks a significant leap forward for TeamAlert, showcasing their commitment to not just meet, but exceed the evolving needs of its users. With new features developed directly from user feedback, **[TeamAlert](https://teamalert.com)** continues to lead the way in workplace safety, offering innovative solutions that stay ahead of the curve. \n\nIn collaboration with Boldare, a trusted software and strategic partner, every detail of the app has been refined to deliver a more intuitive, responsive, and reliable experience. Together, we’ve crafted an app that equips teams with the tools they need to act swiftly in critical moments. \n\nA special congratulations to the TeamAlert team for their constant focus on user needs and their ongoing dedication to making a real impact. TeamAlert always puts its users first. Now, let’s take a quick tour of the exciting new features behind **[TeamAlert ](https://teamalert.com)Desktop App 3.0.**","slug":"/blog/introducing-teamalert-desktop-app-3-0-a-new-era-of-workplace-safety/","tags":null,"templateKey":"article-page","date":"2025-10-09T08:56:28.723Z","category":null,"additionalCategories":["Digital Product","News","Ideas","How to"],"url":null,"additionalSlug":"introducing-teamalert-desktop-app-3-0-a-new-era-of-workplace-safety"},"e77beb37-5dd9-56a5-8104-097f864de460":{"id":"e77beb37-5dd9-56a5-8104-097f864de460","title":"How AI and figma MCP changed the way I build frontend in large-scale projects?","author":"Roksana Kaczmarska","authorAdditional":"","coverImage":"","tileDescription":"Discover how AI and Figma MCP revolutionized my frontend workflow, cutting development time and boosting efficiency in large-scale projects.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1759756615/Group_1000004983_cesova.png","lead":"**Frontend development** is mostly about working with code – but not always in the most creative way. Instead of focusing on application logic or interactions, we often spend hours replicating Figma designs: font sizes, spacing, and colors. On top of that, we need to dig through UI library documentation to find the right component and manually adapt it to the design system.\n\n**Thanks to Figma’s Model Context Protocol (MCP)** and AI tools like **Cursor,** this process can be significantly shortened. In my case, even on the very first try, the difference was huge: the AI automatically suggested the right Material UI components, generated styles and layouts, and my role was reduced to polishing the details.\n\nIn this article, I’ll show what this approach looks like in practice: from configuring **Figma MCP**, through automatic generation of **React/TypeScript** components, to reflections on how AI is already reshaping a frontend developer’s daily workflow. Importantly, I use this approach daily in a large-scale production system (over 70,000 lines of code), which proves that AI is not only useful for rapid MVP prototyping, but also for advanced enterprise projects.","slug":"/blog/how-ai-and-figma-mcp-changed-the-way-i-build-frontend-in-large-scale-projects/","tags":null,"templateKey":"article-page","date":"2025-10-06T13:04:48.801Z","category":null,"additionalCategories":["GenAI","Future","How to"],"url":null,"additionalSlug":"how-ai-and-figma-mcp-changed-the-way-I-build-frontend-in-large-scale-projects"},"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8":{"id":"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8","title":"Beyond the hype: real-world AI development workflows - practical insights by Michał Czmiel","author":"Roksana Kaczmarska","authorAdditional":"","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1759486280/Group_1000005282_fkgnjn.png","tileDescription":"Beyond the Hype: Discover practical AI development workflows and real-world insights shared by Michał Czmiel in this episode","cover":"","lead":"In this episode of **Agile Product Builders Tech Edition**, Piotr Majchrzak sits down with Michał Czmiel, senior software developer and tech lead at Boldare, to explore the evolving landscape of AI in real-world software development.\n\nMichał shares insights from his experience building AI-first products, experimenting with the latest AI tools, and shaping best practices for developers. From one-shot coding tasks to complex multi-step workflows, **he dives deep into how AI agents are integrated into modern development pipelines, transforming productivity, collaboration, and code quality.** Check out the full transcript and watch the episode.\n\n<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/Ok6UxSY75R4?si=y4Rh3GLr14tld44m\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen></iframe>","slug":"/blog/beyond-the-hype-real-world-ai-development-workflows-practical-insights-by-michal-czmiel/","tags":null,"templateKey":"article-page","date":"2025-10-03T09:06:35.476Z","category":null,"additionalCategories":["GenAI","Ideas","Tech"],"url":null,"additionalSlug":"beyond-the-hype-real-world-ai-development-workflows-practical-insights-by-michal-czmiel"},"7e3e1a88-541e-5df9-9837-4ec01baecdd3":{"id":"7e3e1a88-541e-5df9-9837-4ec01baecdd3","title":"Anna Zarudzka joins Program Board of Infoshare Katowice for the second time","author":"Magdalena Chmiel","authorAdditional":"","coverImage":"","tileDescription":"Boldare co-founder Anna Zarudzka joins the Program Board of Infoshare Katowice 2025, Central and Eastern Europe’s largest tech and business conference. Learn about the event, key topics, and Boldare’s role in shaping innovation.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1759478483/infoshare-eventshooters-pl-202411261707-DSC00303_tqvwcj.jpg","lead":"Anna Zarudzka, co-founder and co-CEO of Boldare, **has been invited for the second time to join the Program Board of Infoshare Katowice 2025.** Infoshare is the largest tech and business conference in Central and Eastern Europe, attracting hundreds of industry leaders, innovators, and experts each year.","slug":"/blog/anna-zarudzka-joins-program-board-of-infoshare-katowice-for-the-second-time/","tags":["infoshare"],"templateKey":"article-page","date":"2025-10-03T07:46:03.037Z","category":null,"additionalCategories":["News"],"url":null,"additionalSlug":"boldare-at-infoshare-2025"},"8fe5e979-4a92-57b4-aedb-e91d10cfd271":{"id":"8fe5e979-4a92-57b4-aedb-e91d10cfd271","title":"How to use MCP and AI to speed up testing in your digital product? Insights from Milena Cylińska","author":"Roksana Kaczmarska","authorAdditional":"","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1759238423/Group_1000005075_provp1.png","tileDescription":"Discover how MCP and AI can accelerate testing in your digital product, reduce errors, and boost quality while saving time and resources","cover":"","lead":"In this episode of **Agile Product Builders Tech Edition**, Piotr, co-CEO of Boldare, explores the evolving landscape of quality assurance (QA) in the age of AI with Milena Cylińska, a seasoned QA engineer with over a decade of experience. The discussion centers on Model Context Protocol (MCP), an innovative API connecting large language models (LLMs) with various tools to streamline QA workflows. Milena demonstrates **how AI-powered agents can assist in manual and automated testing, helping QA engineers focus on strategic tasks while maintaining high-quality software development.**\n\n<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/4ZF-T4NhqD0?si=9nEVcPmvrIJAT8fq\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen></iframe>","slug":"/blog/how-to-use-mcp-and-ai-to-speed-up-testing-in-your-digital-product/","tags":null,"templateKey":"article-page","date":"2025-09-30T13:09:54.535Z","category":null,"additionalCategories":["How to","Ideas","Strategy","Tech","Video"],"url":null,"additionalSlug":"how-to-use-mcp-and-ai-to-speed-up-testing-in-your-digital-product"},"82ccc1a4-b29a-5c88-b81e-90413690f4f3":{"id":"82ccc1a4-b29a-5c88-b81e-90413690f4f3","title":"From 60 minutes to 10: speeding up documentation with AI","author":"Karol Kasprzak","authorAdditional":"","coverImage":"","tileDescription":"Discover Weekly AI Bites: real insights from Boldare’s AI engineers, tests, and challenges in digital products. New posts every Monday.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1759149481/Group_1000004978-2_ckjnps.png","lead":"**AI is everywhere** – but what’s it really like **on the frontlines of AI implementation**? Get into the **daily thoughts and challenges faced by AI engineers** – the real stuff that happens when **AI meets digital products**.\n\n**Weekly AI Bites** is a series that gives you **direct access to our day-to-day AI work**. Every post comes straight from our **team’s meetings and Slack**, sharing **insights, tests, and experiences** we’re applying to **real projects**. **What models are we testing, what challenges are we tackling, and what’s really working in products?** You’ll find all of this in our bites. Want to know **what’s buzzing in AI**? Check out **Boldare’s channels every Monday** for the latest **weekly AI Bite**.","slug":"/blog/how-ai-helped-us-create-project-documentation-80-faster-a-practical-guide/","tags":null,"templateKey":"article-page","date":"2025-09-29T12:23:24.044Z","category":null,"additionalCategories":["How to","GenAI","Digital Product","Strategy"],"url":null,"additionalSlug":"speeding-up-documentation-with-AI"},"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e":{"id":"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e","title":"Top 7 Artificial Intelligence Companies in 2025","author":"Roksana Kaczmarska","authorAdditional":"","coverImage":"","tileDescription":"Discover the Top 7 Artificial Intelligence Companies in 2025, featuring Boldare, STX Next, Neoteric, Coherent Solutions, Digica, Deviniti, and Addepto. Learn how these leaders leverage AI, digital product development, and innovative strategies to drive growth and transform industries.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1759137948/Group_26086317_bcejuf.png","lead":"**Artificial Intelligence** is transforming industries worldwide, and 2025 marks a new era of innovation, efficiency, and digital transformation. Companies leveraging AI to accelerate development, enhance product performance, and deliver cutting-edge solutions are leading the way. In this ranking, **we highlight seven AI companies that stand out for their expertise, innovation, and impact.**","slug":"/blog/top-7-artificial-intelligence-companies-in-2025/","tags":null,"templateKey":"article-page","date":"2025-09-29T09:21:39.927Z","category":null,"additionalCategories":["Tech","GenAI","Ideas","Digital Product"],"url":null,"additionalSlug":"top-7-artificial-intelligence-companies-in-2025"},"e884d579-4434-5130-8adc-b9531d56a529":{"id":"e884d579-4434-5130-8adc-b9531d56a529","title":"This week’s AI Bite: a gift for Warsaw AI Community","author":"Magdalena Chmiel","authorAdditional":"","coverImage":"","tileDescription":"Discover Boldare’s Weekly AI Bites and explore the new Warsaw AI Events Calendar — your one-stop hub for all local AI meetups and workshops.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1758618759/Blog_2_vad9j7.png","lead":"AI is everywhere, **but what’s it really like on the frontlines of AI implementation?**  Get into the daily thoughts and challenges faced by AI engineers – the real stuff that happens when AI meets actual digital products.","slug":"/blog/this-week-s-ai-bite-a-gift-for-warsaw-ai-community/","tags":["ai"],"templateKey":"article-page","date":"2025-09-22T11:01:28.309Z","category":null,"additionalCategories":["Tech"],"url":null,"additionalSlug":"weekly-ai-bites-1"},"62689318-8573-53f9-b4d4-69d96ffeda33":{"id":"62689318-8573-53f9-b4d4-69d96ffeda33","title":"Top 7 UX/UI design and development companies in Poland","author":"Roksana Kaczmarska","authorAdditional":"","coverImage":"","tileDescription":"Discover the top 7 UX/UI design and development companies in Poland. Explore award-winning Polish agencies like Boldare, Widelab, Momentum, and more, delivering innovative, scalable, and user-centered digital products for startups and enterprises worldwide.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1758012658/Frame-3_qfvti0.png","lead":"Poland has become one of Europe’s leading hubs for **digital product design and development.** With a strong pool of creative talent and engineering expertise, Polish studios are delivering world-class solutions for startups and enterprises worldwide. **Here are seven standout UX/UI design and development companies you should know.**","slug":"/blog/top-7-ux-ui-design-and-development-companies-in-poland/","tags":null,"templateKey":"article-page","date":"2025-09-16T08:49:53.960Z","category":null,"additionalCategories":["Digital Product","Ideas","News"],"url":null,"additionalSlug":"top-7-ux-ui-design-and-development-companies-in-poland"},"a27fc04f-cbc4-5022-8290-94bc368444fa":{"id":"a27fc04f-cbc4-5022-8290-94bc368444fa","title":"Top 8 Agile software development companies in 2025","author":"Roksana Kaczmarska","authorAdditional":"","coverImage":"","tileDescription":"Discover the top 8 Agile software development companies in 2025, offering innovative solutions, expert teams, and efficient project delivery.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1756732905/Frame-2_lhpaon.png","lead":"In today’s fast-moving digital world, businesses can’t afford to spend years building software that’s outdated by the time it launches. This is where **Agile** comes in. Agile isn’t just a buzzword,  it’s a way of working that values **speed, flexibility, and continuous improvement**. Instead of long, rigid development cycles, Agile teams work in short, focused iterations. They deliver small but valuable pieces of software, gather real user feedback, and adapt quickly to changes.\n\nThe result? **Better products, faster delivery, and happier users**. That’s why Agile has become the gold standard for software development in 2025. From startups racing to find product-market fit to global enterprises undergoing digital transformation, Agile helps teams stay innovative, responsive, and customer-centric. In this article, we highlight the **Top 8 Agile Software Development Companies in 2025**, firms that not only build great software but also embody the true Agile spirit.","slug":"/blog/top-8-agile-software-development-companies-in-2025/","tags":null,"templateKey":"article-page","date":"2025-09-01T12:34:46.632Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"top-8-agile-software-development-companies-in-2025"},"1ead54de-46fb-5406-a77b-87092e35d8b2":{"id":"1ead54de-46fb-5406-a77b-87092e35d8b2","title":"How a global beauty brand overcame scalability and user engagement challenges during peak traffic?","author":"Magdalena Chmiel","authorAdditional":"","coverImage":"","tileDescription":"Discover how a global beauty brand partnered with Boldare to optimize frontend and API, ensuring seamless performance during peak sales events and boosting customer engagement.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1756730523/Service_Design_3_kc4rt1.png","lead":"In the beauty industry, e-commerce has become a key element of business success, particularly in the context of growing market competitiveness. To provide the best shopping experience for their customers, a global beauty brand decided to optimize their e-commerce platform. In partnership with Boldare, the company focused on two major projects: **a frontend redesign and the optimization of API architecture** to ensure the platform could handle traffic spikes during critical sales events **while also providing a seamless shopping experience.**","slug":"/blog/how-a-global-beauty-brand-overcame-scalability-and-user-engagement-challenges-during-peak-traffic/","tags":["ecommerce","beauty","frontend","api"],"templateKey":"article-page","date":"2025-09-01T12:32:09.387Z","category":null,"additionalCategories":["How to"],"url":null,"additionalSlug":"global-beauty-brand-scalability-user-engagement-peak-traffic"},"384022df-ebf4-5734-b889-1a3529b6a339":{"id":"384022df-ebf4-5734-b889-1a3529b6a339","title":"Top 10 Digital Transformation Consulting Companies for Enterprise Organizations (2026)","author":"Aleksander Dąbrowski","authorAdditional":"","coverImage":"","tileDescription":"The top 10 digital transformation consulting companies for enterprises in 2026 - ranked by engineering depth, AI capabilities, and proven client outcomes.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1774953217/Blog_post_ixjo3e.png","lead":"Choosing the right digital transformation partner is one of the most consequential decisions an enterprise organization can make. The wrong choice means stalled programs, stranded budgets, and organizational fatigue. The right one accelerates growth, modernizes operations, and builds the internal capability to sustain change long after the engagement ends.\n\nThis list profiles the 10 best digital transformation consulting companies operating in Europe today, selected against five criteria: engineering capability, scale, industry experience, client portfolio, and enterprise focus.","slug":"/blog/top-10-digital-transformation-consulting-companies-for-enterprise-organizations-2026/","tags":null,"templateKey":"article-page","date":"2025-09-01T07:07:49.821Z","category":null,"additionalCategories":["Strategy"],"url":null,"additionalSlug":"top-digital-transformation-consulting-companies-2026"},"209eb7f8-833e-5c2b-931f-4b6aa5c4a703":{"id":"209eb7f8-833e-5c2b-931f-4b6aa5c4a703","title":"Top 7 mobile app development companies in Poland","author":"Roksana Kaczmarska","authorAdditional":"","coverImage":"","tileDescription":"Discover top mobile app development companies in Poland. Explore Boldare, Goji Labs, Appinventiv & more to find the right partner for your business.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1755589804/Group_26086306_payvuv.png","lead":"Poland is quickly making its mark as one of **Europe’s most dynamic tech hubs**, especially in **mobile app development**. Here, innovative companies are building solutions that don’t just work—they **inspire trust** and **deliver results on a global scale**. **Boldare, Goji Labs, Appinventiv, TechAhead, JPLoft, CodeNinja, and Mind Studios** are among the leaders setting new standards with their **expertise and creativity**. Whether you’re a **startup aiming to launch your first app** or an **established brand ready to scale**, this guide will help you discover the **partners who can turn your vision into reality**.","slug":"/blog/top-7-mobile-app-development-companies-in-poland/","tags":null,"templateKey":"article-page","date":"2025-08-19T07:47:49.038Z","category":null,"additionalCategories":["Digital Product","How to","News","Ideas"],"url":null,"additionalSlug":"top-7-mobile-app-development-companies-in-poland"},"2e6803d0-0d35-510d-81bf-5e051836b64a":{"id":"2e6803d0-0d35-510d-81bf-5e051836b64a","title":"7 Trusted software development companies in Europe","author":"Roksana Kaczmarska","authorAdditional":"","coverImage":"","tileDescription":"Discover the top 7 trusted software development companies in Europe, offering reliable and innovative solutions to help businesses thrive in the digital age. Explore their expertise and services today!","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1754311516/Group_26086304_vavulx.png","lead":"In today’s world of digital transformation, choosing the right technology partner is key to success. Europe is home to many software development companies that help businesses achieve their goals through innovative and tailored solutions. In this article, we present **7 trusted software development companies** that stand out from the competition thanks to their expertise, experience, and dedication. If you’re looking for a partner to help you tackle ambitious technological projects, keep reading to discover our recommendations!","slug":"/blog/7-trusted-software-development-companies-in-europe/","tags":null,"templateKey":"article-page","date":"2025-08-04T12:39:11.564Z","category":null,"additionalCategories":["Tech","Digital Product","News"],"url":null,"additionalSlug":"7-trusted-software-development-companies-in-europe"},"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3":{"id":"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3","title":"Designing digital services in multi-stakeholder environments: Insights from Aleksandra Maslon","author":"Roksana Kaczmarska","authorAdditional":"","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1754036508/JJKLN_hsg4id.png","tileDescription":"Explore the complexities of designing digital services in multi-stakeholder environments. Aleksandra Maslon offers practical insights on overcoming challenges and aligning competing interests, with a focus on user-centered design. Watch the episode or read the full transcript.","cover":"","lead":"Designing digital services in environments with multiple stakeholders, each with competing interests, is a complex challenge. **Aleksandra Maslon, a product designer and UX strategist** at Boldare, shares her experiences navigating this complexity, particularly in her work on a Saudi government platform. This conversation offers insights on overcoming these challenges while maintaining a user-centered focus.\n\nIf you’re interested in understanding how to manage such complexity and design digital products that meet diverse stakeholder needs, **we invite you to watch the episode or read the full transcript below.**","slug":"/blog/designing-digital-services-in-multi-stakeholder-environments-insights-from-aleksandra-maslon/","tags":null,"templateKey":"article-page","date":"2025-07-31T08:02:16.980Z","category":null,"additionalCategories":["Ideas","Digital Product","How to"],"url":null,"additionalSlug":"designing-digital-services-in-multi-stakeholder-environments-insights-from-aleksandra-maslon"},"7b862755-e579-586d-895f-9b987915fabc":{"id":"7b862755-e579-586d-895f-9b987915fabc","title":"Utilizing storybook in digital product development","author":"Kamil Zieliński","authorAdditional":"","coverImage":"","tileDescription":"Learn what Storybook is and how it helps developers and designers build, test, and document UI components efficiently. Explore its setup, best practices, and key benefits, along with real-world use cases like Netlify's rebranding project. Discover when Storybook is ideal for your projects.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1753783503/Cover_photo_template_belbeu.png","lead":"Within the constantly changing landscape of digital product development, the collaboration between designers and developers plays a crucial role in ensuring high-quality and consistent user interfaces. **One tool that has revolutionized this process is Storybook**, an open-source tool designed to help teams build, test, and document UI components in isolation. First introduced in 2016, Storybook has quickly become a favorite in the front-end development community for its ability to facilitate smoother workflows and better communication between team members. In this article, we’ll explore **how Storybook is used**, its benefits, and how it can improve the development of digital products.","slug":"/blog/utilizing-storybook-in-digital-product-development/","tags":["storybook","design"],"templateKey":"article-page","date":"2025-07-29T09:51:35.438Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"what-is-storybook"},"4db91e52-80af-5bd7-9e1a-22935e79c42f":{"id":"4db91e52-80af-5bd7-9e1a-22935e79c42f","title":"Design meets automation: How we reimagined product workflows at Boldare","author":"Roksana Kaczmarska","authorAdditional":"","coverImage":"","tileDescription":"Discover how Boldare reimagined product workflows with automation to speed up delivery, improve efficiency, and enhance collaboration in digital product design.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1753174396/jhjhhj_qewm30.png","lead":"When we talk about **innovation in digital product design**, it’s easy to picture cutting-edge interfaces, refined user journeys, and data-driven iteration cycles. But there’s a quieter, often overlooked frontier that’s just as critical. **As Andrii Nozdrin explains in this article**,  the operational layer behind great design. The mechanics that make the design process seamless, timely, and truly cross-functional. At Boldare, **we build digital products with speed and purpose**. That means rapid feedback loops, high stakeholder involvement, and a continuous flow of deliverables. But for all the agile rituals and UX best practices we have in place, one challenge kept surfacing in our projects: **manual overhead**.\n\nManual coordination between teams. Manual tracking of translations. Manual setup for usability tests. All of it added friction - especially when working with distributed teams or managing products across different time zones and languages. **So, like any designer fed up with repetitive tasks, I asked myself: what can we automate? It turns out, quite a lot.**","slug":"/blog/design-meets-automation-how-we-reimagined-product-workflows-at-boldare/","tags":null,"templateKey":"article-page","date":"2025-07-22T07:48:55.273Z","category":null,"additionalCategories":["Ideas","Digital Product","How to"],"url":null,"additionalSlug":"design-meets-automation-how-we-reimagined-product-workflows-at-boldare"},"7ce0e8ab-9667-5b3c-a91f-3c46e824b706":{"id":"7ce0e8ab-9667-5b3c-a91f-3c46e824b706","title":"Top 5 renewable energy software development companies in 2025","author":"Roksana Kaczmarska","authorAdditional":"","coverImage":"","tileDescription":"Discover the top 5 renewable energy software development companies in 2025, from smart grid platforms to AI-powered solar and battery solutions.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1753086674/Group_26086303_rr1tzr.png","lead":"The renewable energy revolution is no longer just about building wind farms or installing solar panels. It’s about transforming how we manage energy—through smart, flexible, and scalable software systems. In a world where every kilowatt counts, energy providers must adapt to fast-moving regulatory, market, and technological shifts. Software must now be real-time, predictive, interoperable, and easy to use.\n\n**This is where experienced technology partners step in—teams that don’t just understand code, but the business and operational challenges of the energy sector. Among these, Boldare clearly stands out.**","slug":"/blog/top-5-renewable-energy-software-development-companies-in-2025/","tags":null,"templateKey":"article-page","date":"2025-07-21T07:51:12.422Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"Top-5-renewable-energy-software-development-companies-in-2025"},"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013":{"id":"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013","title":"Top 7 Python Development Companies in Poland 2026","author":"Roksana Kaczmarska","authorAdditional":null,"coverImage":null,"tileDescription":"Discover the leading Python development companies in Poland. Compare ratings, specializations, and expertise to find your ideal development partner.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1759137948/Group_26086317_bcejuf.png","lead":"Poland has emerged as a leading hub for Python development in Europe, offering world-class expertise in software engineering. This comprehensive guide examines the top Python development agencies in Poland for 2026, helping you find the perfect partner for your next project.","slug":"/blog/top-7-python-companies-poland-2026/","tags":["Python Development","Software Development","Poland","Tech Companies","Outsourcing"],"templateKey":"article-page","date":"2025-07-15T10:30:29.919Z","category":null,"additionalCategories":["Digital Product","GenAI","Tech"],"url":null,"additionalSlug":"top-7-python-companies-poland-2026"},"2271fe88-f590-5fbc-ada4-2f746009be2b":{"id":"2271fe88-f590-5fbc-ada4-2f746009be2b","title":"Why nearshoring works: The best European software partners for your business [UPDATED 2026]","author":"Roksana Kaczmarska","authorAdditional":"","coverImage":"","tileDescription":"Explore why nearshoring is the ideal solution for scaling your business. Discover top European software development partners that offer cost-effective, high-quality solutions for your company's growth and innovation.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1752563940/Group_1000005037_ryhhxp.png","lead":"Nearshoring has become an increasingly popular option for businesses across Europe seeking to outsource software development. As the demand for skilled talent continues to grow, nearshoring presents an effective way to scale development teams, reduce costs, and enhance collaboration. **But when is the right time to consider nearshoring, and which European countries offer the best outsourcing opportunities?**","slug":"/blog/why-nearshoring-works-the-best-european-software-partners-for-your-business/","tags":null,"templateKey":"article-page","date":"2025-07-15T06:51:41.405Z","category":null,"additionalCategories":["Digital Product","Strategy"],"url":null,"additionalSlug":"why-nearshoring-works-the-best-european-software-partners-for-your-business"},"d9abb64c-ebc6-593b-8947-69760dcabca9":{"id":"d9abb64c-ebc6-593b-8947-69760dcabca9","title":"Boldare: awards, achievements and digital transformation","author":"Roksana Kaczmarska","authorAdditional":"","coverImage":"","tileDescription":"Discover Boldare’s journey of innovation through industry awards, outstanding achievements, and transforming digital products. Explore how we drive business growth and digital success.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1752235208/Group_1000005035_qgddnf.png","lead":"With over 20 years of experience in crafting innovative digital solutions, Boldare is a company that combines a passion for technology with a deep understanding of user needs. **Our team of over 70 experts** has successfully delivered more than **300 digital products for 111+ international clients**. We specialize in software development, digital design, generative AI, product innovation, and product support and maintenance, providing solutions that support business growth and transformation.\n\n**Why Our Achievements Matter** - Our success reflects the hard work of a team that not only delivers high-quality technology solutions but also focuses on creating products that truly transform how businesses operate. By blending modern technology with thoughtful design and integrating AI into our processes, we can deliver innovative solutions faster and with greater precision – **improving efficiency by 20-40% without compromising on quality.**\n\nWe’re proud to see that our efforts have been recognized by industry awards, and our clients consistently commend our approach and dedication. With an average rating of **[4.8/5 on Clutch](https://clutch.co/profile/boldare)**, our completed projects speak for themselves.","slug":"/blog/boldare-awards-achievements-and-digital-transformation/","tags":null,"templateKey":"article-page","date":"2025-07-11T11:50:44.304Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"boldare-awards-achievements-and-digital-transformation"},"2f4347e0-c0d0-5cfd-8777-675a2382e62e":{"id":"2f4347e0-c0d0-5cfd-8777-675a2382e62e","title":"AI - Tool of possibilities: From simple rhymes to a revolution in daily work","author":"Roksana Kaczmarska","authorAdditional":"","coverImage":"","tileDescription":"Discover how AI is reshaping creative and professional tasks, featuring real insights and experiences shared by Joanna Sanetra.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1751891033/gghj_tjfomq.png","lead":"**Hello, my name is Joanna Sanetra and I am a Product Designer at Boldare.** I would like to share with you what I have learned during a four-week AI Designer course organized by Design Practice and led by Grzegorz Rog. The results of my work were presented at DevCamp (an event bringing together all Boldare employees) in June 2025. **Although the course’s name may suggest it is dedicated only to designers, its scope was so broad that I recommend it to anyone working on computers on a daily basis.**","slug":"/blog/ai-tool-of-possibilities-from-simple-rhymes-to-a-revolution-in-daily-work/","tags":null,"templateKey":"article-page","date":"2025-07-07T10:56:09.668Z","category":null,"additionalCategories":["Ideas","Digital Product"],"url":null,"additionalSlug":"ai-tool-of-possibilities-from-simple-rhymes-to-a-revolution-in-daily-work"},"e6b690db-2671-5fd5-b804-716c93d94e14":{"id":"e6b690db-2671-5fd5-b804-716c93d94e14","title":"Top 5 Software Development Companies in Poland [2025]","author":"Roksana Kaczmarska","authorAdditional":"","coverImage":"","tileDescription":"Discover the top 5 software development companies in Poland in 2025 — from AI-powered builds to scalable enterprise solutions and product design excellence.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1751548472/grafika_lista_kvikjm.png","lead":"**Poland’s IT scene** is rapidly growing and gaining international recognition. More and more tech companies from the country deliver innovative, scalable, and end-to-end solutions for clients across industries — from startups and mid-sized businesses to global enterprises.\n\nIn this list, we highlight **five standout software development companies** known not only for their experience but also for their commitment to quality, **forward-thinking technologies, and ability to tackle the most complex projects**. Each company brings unique strengths — from automation and cloud solutions to comprehensive tech support and advanced AI-powered mobile and web applications.\n\n**Discover the leaders of Poland’s IT market who are driving business growth and setting new standards in software development in 2025.**","slug":"/blog/top-5-software-development-companies-in-poland-2025/","tags":null,"templateKey":"article-page","date":"2025-07-04T08:52:12.038Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"top-5-software-development-companies-in-poland-2025"},"6f584141-ea3f-5dbc-95d2-919cd02c447b":{"id":"6f584141-ea3f-5dbc-95d2-919cd02c447b","title":"Three ways we design products today. (And why sometimes, not designing is the smartest design move)","author":"Anna Zarudzka","authorAdditional":"","coverImage":"","tileDescription":"Discover three modern approaches to product design and learn why sometimes the smartest choice is… not designing at all. This article shows how to use design wisely to create intuitive and effective solutions. See how the role of the designer is evolving in the world of digital products.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1755763545/Frame_ybfjib.png","lead":"I’ve been building digital products for nearly two decades, first as **co-founder and CEO** of [Chilid: a hi-end design agency](https://chilid.com) working with international clients across industries. Later, as Boldare took shape, I continued working **closely with our clients** — facilitating business workshops, observing how their challenges evolved, and helping them translate those into user-centered digital solutions. I witnessed firsthand how the role of design shifted from crafting interfaces to shaping entire service ecosystems. \n\nThis perspective still shapes how we approach design today. **As a nearshore software development company in Europe**, we build digital products from scratch and also join projects at various stages. We work side by side with clients around the world, **helping them turn complex ideas into real-life solutions**. We integrate into their teams, co-create digital tools, and support fast-paced product development with the smartest use of design.","slug":"/blog/three-ways-we-design-products-today-and-why-sometimes-not-designing-is-the-smartest-design-move/","tags":null,"templateKey":"article-page","date":"2025-07-03T08:27:07.532Z","category":null,"additionalCategories":["How to","Digital Product","Ideas"],"url":null,"additionalSlug":"three-ways-we-design-products-today-and-why-sometimes-not designing-is-the-smartest-design-move"},"69c566d3-bdd5-581d-bdc5-e615a0ac7c36":{"id":"69c566d3-bdd5-581d-bdc5-e615a0ac7c36","title":"How to AI-augment your dev team with cursor AI IDE? Interview with Maksymilian Mogilski","author":"Roksana Kaczmarska","authorAdditional":"","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1751027714/ssss_konecg.png","tileDescription":"In this insightful interview, Maksymilian Mogilski, a software engineer at Boldare, shares how the Cursor AI IDE is revolutionizing software development. Learn how AI tools like Cursor can streamline onboarding, improve code refactoring, and empower developers to focus on more creative challenges. Discover the future of AI in development and why Cursor is a game-changer for modern teams.","cover":"","lead":"In this insightful article, we explore the exciting intersection of AI and software development with **Maks Mogilski, a software engineer at Boldare**. We discuss how **Cursor, an AI-first Integrated Development Environment (IDE)**, is enhancing the way developers write code, collaborate, and solve problems in modern workflows. AI is revolutionizing development practices, and Cursor offers a unique way to supercharge your team’s productivity. From onboarding new developers quickly to fixing bugs with ease, Cursor empowers developers to do more, faster. Maks takes us through how AI tools like Cursor can transform the typical developer's daily routine and make even complex tasks, like **refactoring or exploring large codebases, easier.**\n\n**If you want to learn how AI can become a true development partner for your team**, we encourage you to listen to the full conversation and dive into the article for deeper insights. Whether you’re new to AI or looking to take your coding practices to the next level, this article and interview offer valuable tips and examples you won’t want to miss.\n\n<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/ftuoBJyETqU?si=lWElcp3CHSKOiFpr\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen></iframe>","slug":"/blog/how-to-ai-augment-your-dev-team-with-cursor-ai-ide-interview-with-maksymilian-mogilski/","tags":null,"templateKey":"article-page","date":"2025-06-27T11:10:59.966Z","category":null,"additionalCategories":["Future","GenAI","Tech"],"url":null,"additionalSlug":"how-to-ai-augment-your-dev-team-with-cursor-ai-ide-interview-with-maksymilian-mogilski"},"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6":{"id":"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6","title":"Visit to Leipzig: meeting our long-term partner – PRISMA","author":"Roksana Kaczmarska","authorAdditional":"","coverImage":"","tileDescription":"Boldare recently visited Leipzig to meet with our valued long-term partner, PRISMA, a leader in the energy sector. The meeting focused on deepening our collaboration, reviewing past successes, and exploring new opportunities for joint initiatives that drive the transition to a sustainable energy future. Discover how our partnership continues to innovate and shape the future of energy in Europe.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1750945495/PRISM_onw11d.png","lead":"In may, we had the pleasure of visiting Leipzig, one of the most vibrant cities in Europe, to **meet with our long-term client, PRISMA**. A leader in the energy sector, [PRISMA](https://www.prisma-capacity.eu) specializes in ensuring stable energy supplies across Europe while driving the transition toward a more sustainable future.\n\nThe purpose of our visit was to deepen our collaboration, review past projects, and explore new opportunities for joint initiatives. Meetings like this allow us to better understand our partner’s goals and challenges while crafting innovative solutions tailored to the rapidly evolving energy market.","slug":"/blog/visit-to-leipzig-meeting-our-long-term-partner-prisma/","tags":null,"templateKey":"article-page","date":"2025-06-26T12:30:11.751Z","category":null,"additionalCategories":["People","News"],"url":null,"additionalSlug":"visit-to-leipzig-meeting-our-long-term-partner-prisma"},"9640ee7c-b00c-5366-ba60-f24f4a9ec638":{"id":"9640ee7c-b00c-5366-ba60-f24f4a9ec638","title":"Work anniversaries with impact: Boldare's forest is growing","author":"Roksana Kaczmarska","authorAdditional":"","coverImage":"","tileDescription":"We celebrated 23 work anniversaries by planting 224 trees with Posadzimy.pl. Discover how we turned team milestones into meaningful action for the planet.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1750686279/Group_1000005021_xosnb4.png","lead":"At Boldare, we believe that milestones should be meaningful — not only for the people who achieve them but also for the world around us.\n\nThis year, we celebrated **23 work anniversaries** across our teams. And to mark this special occasion, we wanted to do something that reflects both our values and our long-term commitment to positive impact. That’s why, together with [Posadzimy.pl](https://lnkd.in/dDtc99Uz), we planted **224 trees** — one tree for every year of commitment from our amazing Bolders! 🌿","slug":"/blog/work-anniversaries-with-impact-boldares-forest-is-growing/","tags":null,"templateKey":"article-page","date":"2025-06-23T13:34:33.162Z","category":null,"additionalCategories":["Ideas","People","News"],"url":null,"additionalSlug":"work-anniversaries-with-impact-boldares-forest-is-growing"},"4023fa46-d429-5fa1-a540-27f7bbf71de5":{"id":"4023fa46-d429-5fa1-a540-27f7bbf71de5","title":"The product lessons no one talks about – real insights from Boldare at Scrum Summit 2025, by co-CEO Anna Zarudzka","author":"Roksana Kaczmarska","authorAdditional":"","coverImage":"","tileDescription":"Discover untold product lessons shared by Boldare's co-CEO Anna Zarudzka at Scrum Summit 2025. Insights on aligning strategy, value, and agility for real business impact.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1750413585/IMG_8234_ynnse8.heic","lead":"**The Scrum Summit 2025**, is the leading agile conference in Poland, took place in may 2025 in Warsaw. Among the distinguished speakers who shared their knowledge and experiences was **Anna Zarudzka, co-CEO of Boldare who served as a keynote speaker**. During her presentation titled **\"From promises to value - lessons from the product frontline\",** she shared extremely valuable insights on the challenges of product management, organizational agility, and the necessity of aligning business strategy with the real value delivered to clients. This article takes you on a journey **through the story we shared at the conference** – the story of Boldare. It's not just about ideas; **it's about the real-life experiences of a company that faced a significant crisis, overcame it, and emerged stronger**. Our co-CEO Anna Zarudzka shared how we navigated through **challenges, adapted to changes**, and learned invaluable lessons along the way. This is a personal and transformative narrative filled with reflections, practical insights, and a renewed vision for **leadership and innovation in the IT and product management sectors**.\n\nMay our story inspire you to see challenges not as obstacles, but as opportunities for growth and change. We now turn the floor over to **Anna Zarudzka - co-CEO of Boldare** - to share her unique perspective. **We invite you to read her personal account of Scrum Summit 2025.**.","slug":"/blog/the-product-lessons-no-one-talks-about-real-insights-from-boldare-at-scrum-summit-2025-by-co-ceo-anna-zarudzka/","tags":null,"templateKey":"article-page","date":"2025-06-20T09:40:22.466Z","category":null,"additionalCategories":["Ideas","How to","Digital Product","Strategy"],"url":null,"additionalSlug":"the-product-lessons-no-one-talks-about-real-insights-from-boldare-at-scrum-summit-2025-by-co-ceo-anna-zarudzka"},"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b":{"id":"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b","title":"AI-augmented services: empowering UX design and development at Boldare","author":"Roksana Kaczmarska","authorAdditional":"","coverImage":"","tileDescription":"AI-powered development services at Boldare – enhancing UX design and development to deliver innovative solutions and create exceptional user experiences.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1750096427/Group_1000005015_jka8ii.png","lead":"In today’s rapidly changing digital landscape, businesses face the challenge of delivering solutions that are **fast, scalable, and user-centered**. At Boldare, we respond to these demands by integrating **AI tools into every phase of the product lifecycle**. From initial UX design to final deployment, AI enhances our teams by enabling them to **work faster, smarter,** and more effectively. AI at Boldare is not just a tool — it’s an integral part of our processes that empowers us to deliver **high-quality, user-centric** products efficiently and innovatively.\n\nWith AI, we can streamline workflows, automate repetitive tasks, and enable our teams to focus on what truly matters — creating products that solve real user problems and drive business success. **Our approach ensures that every product we create is optimized for performance, aligned with business goals, and above all, focused on the end user.**","slug":"/blog/ai-augmented-development-services-empowering-ux-design-and-development-at-boldare/","tags":null,"templateKey":"article-page","date":"2025-06-16T16:42:07.730Z","category":null,"additionalCategories":["GenAI","Future"],"url":null,"additionalSlug":"ai-augmented-services-empowering-ux-design-and-development-at-boldare"},"bdb3cd94-e67f-5a42-b147-72f3fda5ea62":{"id":"bdb3cd94-e67f-5a42-b147-72f3fda5ea62","title":"Case study: recruiting a Product Growth leader for a 20+ year-old fintech company","author":"Magdalena Chmiel","authorAdditional":"","coverImage":"","tileDescription":"Discover how Boldare helped Opal Transfer, a mature fintech company, recruit a Growth Product Manager to lead app development and drive product growth. Read the full case study.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1750061524/Opal_Case_study_vpzwxh.png","lead":"For over 20 years, Opal Transfer has been providing fast, secure, and cost-effective money transfers, serving more than 340,000 users, mainly expats sending money across Europe and beyond. \n\nBased in London, the company’s mobile app and web platform have gained significant trust thanks to their simplicity and customer-first approach. However, after years of consistent growth, the company recognized a gap: the absence of a dedicated product leader. \n\nWithout someone to guide the app’s development, scaling and adapting to the ever-changing market became increasingly difficult. **To address this challenge, Opal Transfer partnered with Boldare to recruit a Growth Product Manager.**","slug":"/blog/case-study-recruiting-a-product-growth-leader-for-a-20-year-old-fintech-company/","tags":["opal","recruitment","fintech"],"templateKey":"article-page","date":"2025-06-16T08:14:21.701Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"recruiting-a-product-growth-leader-for-a-fintech-company"},"d7a4b20a-c100-57df-9390-835fcc361cb6":{"id":"d7a4b20a-c100-57df-9390-835fcc361cb6","title":"AI augmented development at Boldare","author":"Roksana Kaczmarska","authorAdditional":"","coverImage":"","tileDescription":"Step into the future with Boldare's AI-powered development solutions. Discover innovative, efficient, and scalable digital strategies crafted by our expert team.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1749128248/Group_1000004945_fcwuas.png","lead":"In today’s dynamic **business environment**, companies seeking technology partners expect more than just clean code. What truly matters is rapid product delivery, fast iteration, and adaptability to shifting market needs. At Boldare, we respond to these expectations with **AI-augmented developmen**t — an approach where artificial intelligence enhances teams’ capabilities, enabling them to work faster and more effectively. \n\nImportantly, **AI for us is not an end in itself** — it’s a tool embedded into our processes to increase client value.  Our primary target clients are companies seeking outsourcing partners for development and design, not those building proprietary AI products.","slug":"/blog/ai-augmented-development-at-boldare/","tags":null,"templateKey":"article-page","date":"2025-06-10T08:21:19.836Z","category":null,"additionalCategories":["Tech","GenAI","Future"],"url":null,"additionalSlug":"ai-augmented-development-at-boldare"},"8063e5a5-d088-5030-9f89-efe25f922a16":{"id":"8063e5a5-d088-5030-9f89-efe25f922a16","title":"Top 10 web development companies in Poland for 2025","author":"Roksana Kaczmarska","authorAdditional":"","coverImage":"","tileDescription":"Explore the Top 10 web development companies in Poland for 2025. Discover expert teams trusted by global brands, delivering scalable digital products with modern tech and Agile workflows.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1748894233/Group_1000004942_cpy4hn.png","lead":"**Poland is one of the leading hubs for web development in Europe**, offering world-class engineering talent, innovative digital product design, and reliable technical delivery. Whether you're a **startup building your first [MVP](https://www.boldare.com/blog/how-to-build-mvp-minimum-viable-product/)** or an enterprise scaling your web platform, Polish software companies deliver **scalable, user-focused, and future-ready solutions**.\n\nIn this guide, we present the **Top 10 Web Development Companies in Poland** - vetted teams known for their Agile methodologies, modern tech stacks, and successful global partnerships. These firms have helped businesses from fintech to e-commerce **build high-performance web applications, fast.**\n\n**Looking for a trusted web development partner in Poland? This list will help you discover expert teams who can build, scale, and future-proof your digital product.**","slug":"/blog/top-10-web-development-companies-in-poland-for-2025/","tags":null,"templateKey":"article-page","date":"2025-06-02T18:29:24.311Z","category":null,"additionalCategories":["Digital Product","Ideas","Tech"],"url":null,"additionalSlug":"top-10-web-development-companies-in-poland-for-2025"},"9ff257c0-1911-53ce-88ca-78f9da4c0d0e":{"id":"9ff257c0-1911-53ce-88ca-78f9da4c0d0e","title":"Is AI ready for real software development? Insights from Michał Czmiel","author":"Roksana Kaczmarska","authorAdditional":"","coverImage":"","tileDescription":"Is AI truly ready for real software development? Join Boldare’s co-CEO Piotr Majchrzak and senior tech lead Michał Czmiel as they explore how AI tools like GitHub Copilot and ChatGPT are changing the way complex software is built. Discover practical insights, challenges, and best practices for integrating AI into everyday development workflows.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1747899014/Group_1000004913-2_emduza.png","lead":"The world of **software development** is changing fast, and **AI** is quickly becoming a part of our everyday toolkit. But is it really ready to help us build complex, real-world systems?\n\n**At Boldare**, we’re kicking off a new series called **Agile Product Builders: Tech Edition** — short, insightful conversations for the people actually building products today. Leading the way is **Piotr Majchrzak, co-CEO of Boldare**. In this first episode, **Piotr** sits down with **Michał Czmiel**, a senior software developer and tech lead with seven years of experience at Boldare. Together, they dive into how AI is reshaping the craft of software development — from those early “aha” moments with GitHub Copilot and ChatGPT, to **real-world workflows, challenges, and best practices for making AI a part of everyday work.**\n\n**Dive into the full transcript below or watch the video to discover how AI is evolving from a buzzword to a true partner in building software.**","slug":"/blog/is-ai-ready-for-real-software-development-insights-from-michal-czmiel-and-piotr-majchrzak/","tags":null,"templateKey":"article-page","date":"2025-05-22T07:11:37.226Z","category":null,"additionalCategories":["Future","GenAI","Tech","Ideas"],"url":null,"additionalSlug":"is-ai-ready-for-real-software-development-insights-from-michal-czmiel"},"30d84137-e627-5a74-afaa-0d0443efe159":{"id":"30d84137-e627-5a74-afaa-0d0443efe159","title":"Top 5 Claude Code Expert Companies –  How to choose the right AI-augmenting partner","author":"Aleksander Dąbrowski","authorAdditional":"","coverImage":"","tileDescription":"Discover top Claude Code expert companies and learn how to choose the right AI partner for complex codebases and AI-augmented development.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1769695935/ranking_pi2s0e.png","lead":"Despite AI coding assistants being on the market for a while now, many teams still struggle to get real value from them due their systems being complex. In large codebases, AI suggestions often feel shallow and out of context, creating noise instead of speeding up the work. \n\nThis is where experienced guidance matters. Sometimes what you need is not another tool, but a partner who knows how to navigate complex implementations, structure the codebase for AI, and turn assistants like Claude Code into a real productivity booster.\n\nIn this **expert** **ranking**, we highlight five companies specializing in Claude Code that especially stand out for their expertise and impact.","slug":"/blog/top-5-claude-code-expert-companies-how-to-choose-the-right-ai-augmenting-partner/","tags":null,"templateKey":"article-page","date":"2025-05-07T12:54:14.093Z","category":null,"additionalCategories":["GenAI","How to","Ideas"],"url":null,"additionalSlug":"top-claude-code-expert-companies-how-to-choose-ai-partner"},"cee57664-d240-5d07-bc29-d5bc251d8f48":{"id":"cee57664-d240-5d07-bc29-d5bc251d8f48","title":"Can AI replace your development team?","author":"Olivier Halupczok","authorAdditional":"","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1746014128/Olivier_Blogpost_1_ppwdnf.png","tileDescription":"AI is powerful, but does it work in every context? In this article, you'll discover when AI enhances development and when it can't replace developer teams.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1746014128/Olivier_Blogpost_1_ppwdnf.png","lead":"**Saying that artificial intelligence speeds up coding is a cliché.** The advancements in this area are massive, with new possibilities emerging each month for integrating AI into software development. Initially, tools like [ChatGPT](https://chatgpt.com/) were seen as novelties—useful for simple tasks like generating boilerplate code. However, as adoption grows,[ **AI has proven to be much more than a gimmick**](https://www.boldare.com/blog/ai-and-agile-adapting-to-market-volatility-interview/).\n\nRecent data shows that AI in development workflows has surged. A **2024 [Stack Overflow survey](https://stackoverflow.blog/2025/01/01/developers-want-more-more-more-the-2024-results-from-stack-overflow-s-annual-developer-survey/) reveals that nearly 50% of developers are already using AI tools**, with over 60% expecting AI to play a major role in their processes within five years. \n\n**But can AI replace development teams**, or does it merely enhance the work of experienced engineers? Let’s explore contexts where AI remains an assistant, not an independent developer.","slug":"/blog/can-ai-replace-your-development-team/","tags":["ai"],"templateKey":"article-page","date":"2025-04-30T09:41:31.628Z","category":null,"additionalCategories":["GenAI"],"url":null,"additionalSlug":"can-AI-replace-your-development-team"},"d5564920-29e3-5151-8ec6-1da5a252f4ca":{"id":"d5564920-29e3-5151-8ec6-1da5a252f4ca","title":"The instruments that influence my work as a Product Designer (beyond Figma — and yes, this includes AI)","author":"Gleb Sapronov","authorAdditional":"","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1746005497/vol1_2_cqywyc.png","tileDescription":"Discover the tools that shape Gleb Sapronov's (Boldare) product design process — from Figma and Notion to AI, helping him think, create, and work smarter.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1746005497/vol1_2_cqywyc.png","lead":"People often ask me what tools I use as a Product Designer. The question usually starts with something like, **“Besides [Figma](https://www.figma.com/community/), obviously…”** and they’re not wrong—Figma is where a lot of my day-to-day design work lives. **It’s brilliant for interface design, collaboration, and prototyping**. It’s fast, intuitive, and it just works.\n\nBut here’s something I’ve learned over the years: **great design rarely starts in Figma.**\n\nIt starts much earlier, in messier, more abstract places—where the problems aren’t fully formed and the answers don’t yet exist. That’s where the real work begins. And that’s where my broader, **more invisible toolkit comes in.**","slug":"/blog/the-instruments-that-influence-my-work-as-a-product-designer-beyond-figma-and-yes-this-includes-ai/","tags":["figma","design","ai"],"templateKey":"article-page","date":"2025-04-24T10:13:40.544Z","category":null,"additionalCategories":["GenAI"],"url":null,"additionalSlug":"tools-influencing-my-product-design-work-beyond-figma-and-ai"},"63c82d10-8b07-52fd-9650-f36bb91edc1e":{"id":"63c82d10-8b07-52fd-9650-f36bb91edc1e","title":"Top 14 AI driven software companies in Poland","author":"Roksana Kaczmarska","authorAdditional":"","coverImage":"","tileDescription":"Discover the top 14 AI-driven software companies in Poland, offering innovative solutions across industries like fintech, healthcare, and more. Find the ideal partner to help grow your business with advanced AI technology.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1745410924/Group_1000004891_fp8nre.png","lead":"In the face of dynamic technological changes, **artificial intelligence** is becoming a key tool in the software development process. Companies that successfully **integrate AI** into their operations not only **increase efficiency** but also offer innovative solutions that address real market needs. Poland, with its growing ecosystem of startups and experienced engineering teams, stands out **as a leader in AI development in Europe.**\n\nIn this article, we present a list of the **top 14 Polish companies specializing in AI-driven software development.** Our selection is based on a thorough analysis of available data, including ratings on the Clutch platform (4.7+), as well as the experience and expertise of their teams. These companies not only provide high-quality services but also effectively implement **AI in practice**, creating solutions that have a tangible impact on business growth across various industries, including fintech, healthcare, education, and logistics.\n\n**Read on to discover the leaders of Poland’s AI market and learn how their innovative approach to artificial intelligence can support the growth of your business.**\n\n*[Curious about how AI can enhance your business? Discover our comprehensive AI software development and consulting services here and see how we can help you turn your vision into reality.](https://www.boldare.com/services/ai-software-development-consulting/)*","slug":"/blog/top-14-ai-driven-software-companies-in-poland/","tags":null,"templateKey":"article-page","date":"2025-04-23T12:12:26.604Z","category":null,"additionalCategories":["GenAI"],"url":null,"additionalSlug":"top-14-ai-driven-software-companies-poland"},"5d3bcbd8-6044-5156-a886-42a157e51206":{"id":"5d3bcbd8-6044-5156-a886-42a157e51206","title":"Is your software outsourcing partner using AI? If not, here's what you're missing","author":"Magdalena Chmiel","authorAdditional":"","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1746688366/Zrzut_ekranu_2025-05-8_o_09.11.57_xvel8g.png","tileDescription":"Discover how AI in software development can accelerate delivery, lower costs, improve design, and increase quality. Learn why choosing an AI-powered outsourcing partner is crucial.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1746688366/Zrzut_ekranu_2025-05-8_o_09.11.57_xvel8g.png","lead":"**AI is a buzzword** everyone is talking about. That’s true. **If you’re feeling a bit tired of this topic, it’s completely understandable.** But let us show you how AI can benefit the development of your digital product—and, by extension, your business. According to a report by McKinsey, **AI adoption in software development has been linked to a 40% increase in productivity**. However, AI's value goes beyond automation and speed—it enhances the depth and quality of every stage in the development process, from planning and design to deployment and maintenance.\n\n**If you outsource your software development process, this article is for you**. Here, you’ll find the answer to the question: *If my software outsourcing partner uses AI, what specific benefits does it bring to me? If not, what am I missing?* \n\nLearn how AI, **when used by experienced development teams,** can make the process of digital product development faster, better, and more cost-effective for you.","slug":"/blog/is-your-software-outsourcing-partner-using-ai-if-not-heres-what-youre-missing/","tags":null,"templateKey":"article-page","date":"2025-04-22T08:50:23.204Z","category":null,"additionalCategories":["GenAI"],"url":null,"additionalSlug":"ai-outsourcing-partner-benefits"},"77d93b4f-e7e9-510f-8859-e632d34da0a2":{"id":"77d93b4f-e7e9-510f-8859-e632d34da0a2","title":"How to make your app EAA -compliant before June 2025? – Conversation with Daniel Majewski","author":"Roksana Kaczmarska","authorAdditional":"","coverImage":"","tileDescription":"In this episode, Daniel Majewski explains how to ensure your app meets the European Accessibility Act (EAA) requirements before the June 2025 deadline. Learn the essential steps to achieve compliance and future-proof your digital product. Don't miss out – get ready now!","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1744960937/Zrzut_ekranu_2025-04-18_o_09.22.13_bcqrdq.png","lead":"**In June 2025, the European Accessibility Act (EAA**) comes into force — a regulation that changes the rules of the game for digital product design. **Sounds serious?** It is. But don’t worry — we’ve got a conversation that breaks it all down.\n\n**In the latest episode of Around the Product Development**, we talk with **Daniel Majewski** from Exerizon about: \n\n✔️ Who the EAA really applies to, \n\n✔️ how to prepare step-by-step (without the panic), \n\n✔️ how to avoid the trap of “false compliance,” \n\n✔️ why accessibility is not just a legal must-have — it’s a competitive edge.\n\nWhether you're a startup or building for banking, e-commerce, or public services — this episode is worth reading or listening to. **Straight to the point. No fluff. Just what you need.**","slug":"/blog/how-to-make-your-app-eaa-compliant-before-june-2025-conversation-with-daniel-majewski/","tags":null,"templateKey":"article-page","date":"2025-04-17T12:52:07.227Z","category":null,"additionalCategories":["How to"],"url":null,"additionalSlug":"how-to-make-your-app-eaa-compliant-before-june-2025"},"717e438b-8fe8-5045-a2ee-0cf2425bab93":{"id":"717e438b-8fe8-5045-a2ee-0cf2425bab93","title":"Top 10 digital product design companies in Europe","author":"Roksana Kaczmarska","authorAdditional":"","coverImage":"","tileDescription":"Discover the best digital product design agencies in Europe. Our list features leading companies that combine innovative design with effective technological solutions, helping brands create exceptional user experiences. Find out which agencies stand out from the competition.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1744963657/Group_1000004890_vqk3t1.png","lead":"The **digital product design** market in **Europe** is growing at an astonishing rate, and **UX/UI design** has become a key element in the success of digital products. Professional digital product design companies stand out for their ability to create solutions that are not only visually appealing but also **functional, intuitive, and user-centered.** What sets them apart is their approach, combining creativity with technical precision to offer innovative solutions that address real user needs while aligning with **business goals.**\n\nThe selection of the **top design firms** for our article was based on a detailed analysis of their approach to design. We focused on several key aspects: **creativity, functionality, and their ability to transform ideas into tangible, effective products.** Additionally, our criteria included both the high ratings of the firms and our own evaluation of their project execution and delivery. Want to discover the companies that made it to our top 10? **Read on to uncover the leaders in the digital product design industry in Europe.**","slug":"/blog/top-10-digital-product-design-comapnies-in-europe/","tags":[],"templateKey":"article-page","date":"2025-04-16T10:11:29.301Z","category":null,"additionalCategories":["Ideas"],"url":null,"additionalSlug":"top-10-digital-product-design-companies-in-europe"},"ab004964-5e6c-54dc-bd89-36fe9cdd96f9":{"id":"ab004964-5e6c-54dc-bd89-36fe9cdd96f9","title":"Top 14 UI/UX design agencies for 2025","author":"Roksana Kaczmarska","authorAdditional":"","coverImage":"","tileDescription":"Explore industry leaders specializing in creating innovative and user-centric designs to help your brand succeed in the digital world.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1744182494/Group_1000004881_rcps90.png","lead":"In 2025, design is about creating user-centric experiences that drive results. **For top UI/UX design agencies**, design is at the heart of everything they do—shaping products that look great and work seamlessly to meet user needs and business goals. After thorough research, we've compiled a list of **the Top 14 UI/UX Design Agencies** known for their innovative approaches, exceptional client feedback, and impressive portfolios. Our selection is based on both their strong ratings and our personal evaluation of their work, focusing on creativity, functionality, and their ability to bring ideas to life.\n\nWant to discover more about these leading agencies and how they are shaping the future of digital design? **Read on to explore the full list and get inspired by their outstanding work!**","slug":"/blog/top-14-ui-ux-design-agencies-for-2025/","tags":null,"templateKey":"article-page","date":"2025-04-09T06:46:58.584Z","category":null,"additionalCategories":["News"],"url":null,"additionalSlug":"top-14-design-agencies-for-2025"},"858b2dca-902c-5f23-aa89-50727345eb76":{"id":"858b2dca-902c-5f23-aa89-50727345eb76","title":"Top 10 custom software development providers for 2025 – Q2 review","author":"Magdalena Chmiel","authorAdditional":"Roksana Kaczmarska","coverImage":"","tileDescription":"Discover the top 10 custom software development providers in Poland for 2025 in our Q2 review. Learn about companies with proven expertise, industry experience, and strong client satisfaction to help you choose the best partner for your next digital project.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1742917456/Group_1000004978_lypk16.png","lead":"Finding the right **software development** **company** can make or break your project’s success. Whether you’re launching a new product, scaling your digital platform, or automating internal processes, choosing the right **technology partner** is critical. To help you decide, we’ve curated a list of 10 outstanding **software development companies** in Poland that stand out for their quality, innovation, and client satisfaction. If you want to know the ranking read our article.","slug":"/blog/top-10-custom-software-development-providers-for-2025-q2-review/","tags":null,"templateKey":"article-page","date":"2025-03-25T13:14:56.073Z","category":null,"additionalCategories":["News","Tech","Ideas"],"url":null,"additionalSlug":"top-ten-custom-software-development-providers"},"58186d3f-60bb-5c66-8466-f75aa8868d59":{"id":"58186d3f-60bb-5c66-8466-f75aa8868d59","title":"AWS Lambda: a complete guide to use cases, pros, and cons","author":"Michał Organek","authorAdditional":"","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1742463947/Micha%C5%82_Organek_AWS_LAMBDA_fwy8cn.png","tileDescription":"Discover the power of AWS Lambda in this guide. Learn about its key use cases, benefits like rapid deployment, auto-scaling, and cost-efficiency, along with limitations such as cold start latency and vendor lock-in. Find out if Lambda is the right fit for your cloud applications and how it can streamline your workflows.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1742463947/Micha%C5%82_Organek_AWS_LAMBDA_fwy8cn.png","lead":"Cloud computing has transformed the way developers build and deploy applications, and AWS Lambda stands out as one of the most versatile tools in the AWS ecosystem. Alongside well-known services like EC2, S3, ELB, and CloudFront, Lambda may seem modest at first glance — but its potential is far-reaching.\n\nBy definition, AWS Lambda is a serverless computing service that allows you to run code in response to various events. What makes it \"serverless\" is the minimal operational overhead — there’s no need to provision, manage, or scale servers. Instead, you focus on writing code, choosing a runtime (such as Python, Node.js, or even a custom runtime), and defining parameters like CPU/memory size, timeout limits, and architecture. From there, AWS Lambda takes care of the rest.\n\nWhether you're running a simple function triggered manually via the AWS CLI or building a sophisticated multi-regional architecture involving services like Route 53, WAF, CloudFront, API Gateway, and DynamoDB, AWS Lambda can adapt to your needs. But what exactly can you do with it? Let’s dive into the most common use cases.","slug":"/blog/aws-lambda-a-complete-guide-to-use-cases-pros-and-cons/","tags":["aws","lambda"],"templateKey":"article-page","date":"2025-03-19T15:33:39.798Z","category":null,"additionalCategories":["Tech"],"url":null,"additionalSlug":"aws-lambda-guide"},"a77a0727-0cb0-51a1-9598-3534f6275b5f":{"id":"a77a0727-0cb0-51a1-9598-3534f6275b5f","title":"Exciting news: Boldare teams up with Resident Property","author":"Roksana Kaczmarska","authorAdditional":"","coverImage":"","tileDescription":"Boldare is proud to partner with Resident Property, a UK leader in property management software.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1742386877/Group_1000004974-2_bqimpg.png","lead":"We’re thrilled to kick off our collaboration with **Resident Property**, a UK-based leader in property management solutions. Since 2014, Resident Property has been revolutionizing block management with a powerful platform that saves time, cuts costs, and simplifies communication for property managers.","slug":"/blog/exciting-news-boldare-teams-up-with-resident-property/","tags":null,"templateKey":"article-page","date":"2025-03-19T12:16:00.355Z","category":null,"additionalCategories":["News","Tech","Digital Product"],"url":null,"additionalSlug":"exciting-news-boldare-teams-up-with-resident-property"},"0d98d851-a09a-5932-adbd-efb30ba8b611":{"id":"0d98d851-a09a-5932-adbd-efb30ba8b611","title":"Shifting from a project-focused to a product-driven organization: insights from Luis Gonçalves","author":"Roksana Kaczmarska","authorAdditional":"","coverImage":"","tileDescription":"Discover expert insights from luis gonçalves on shifting from a project-focused to a product-driven organization. learn strategies to improve adaptability, innovation, and long-term success.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1742371331/Group_1000004872-2_yvd2oz.png","lead":"In today’s fast-changing digital world, sticking to a **project-focused mindset** can limit growth and innovation. In our latest episode of **Around the Product Development**, agile expert **Luis Gonçalves** shares powerful insights on how shifting to a **product-driven approach** can unlock greater value, improve adaptability, and drive long-term success. **Discover key strategies to future-proof your organization — read on!**","slug":"/blog/shifting-from-a-project-focused-to-a-product-driven-organization-insights-from-luis-goncalves/","tags":null,"templateKey":"article-page","date":"2025-03-19T07:26:16.129Z","category":null,"additionalCategories":["Digital Product","How to","Ideas","Strategy","People","Tech"],"url":null,"additionalSlug":"shifting-from-a-project-focused-to-a-product-driven-organization"},"6e0b134f-c069-59b4-9995-df7e7e11cb3e":{"id":"6e0b134f-c069-59b4-9995-df7e7e11cb3e","title":"Introducing e.l.f. Beauty: our new client elevating global beauty standards","author":"Roksana Kaczmarska","authorAdditional":"","coverImage":"","tileDescription":"We’re proud to partner with e.l.f. Beauty to redesign their eCommerce platform, enhancing user experience and supporting their mission to deliver clean, vegan, and cruelty-free beauty products globally.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1741784908/bbbblg_w3opge.png","lead":"**We’re proud to welcome** **e.l.f. Beauty** **as our newest client at Boldare!** Renowned for their innovation and global presence in 155 countries.Our partnership marks an exciting chapter where we will support e.l.f. Beauty’s digital transformation, enhancing their **eCommerce platform** to deliver a more engaging and seamless shopping experience.","slug":"/blog/introducing-e-l-f-beauty-our-new-client-elevating-global-beauty-standards/","tags":null,"templateKey":"article-page","date":"2025-03-12T12:44:04.537Z","category":null,"additionalCategories":["Tech","News","Digital Product"],"url":null,"additionalSlug":"introducing-elf-beauty-our-new-client-elevating-global-beauty-standards"},"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2":{"id":"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2","title":"Product Roadmap Management For Growing SaaS Companies – insights from Allan Wilson","author":"Roksana Kaczmarska","authorAdditional":"","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1740652573/Group_26086366_go046m.png","tileDescription":"Managing a product roadmap in a scaling SaaS company is challenging. How do you balance long-term strategy with short-term execution? Allan Wilson, CEO of Team Alert, shares practical insights on prioritization, roadmap execution, and the role of external support. Read the full blog or watch the discussion to gain expert knowledge!","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1740652487/Group_26086382_ouemdh.png","lead":"**Managing a product roadmap is never easy**, especially as a company scales and customer demands evolve. How do you balance long-term strategy with short-term execution? How do you decide what really matters in your backlog? And when does it make sense to bring in external support?\n\nTo tackle these questions, Oskar sits down with **Allan Wilson**, **CEO of Team Alert**—a company providing security solutions that literally save lives. With years of experience leading product development while scaling a business,Allan shares his hands-on insights into roadmap execution, managing priorities, and making key decisions. **Explore the full blog post for in-depth strategies and expert insights, or watch the complete discussion to gain firsthand knowledge from industry leaders.**","slug":"/blog/product-roadmap-management-for-growing-saas-companies-insights-from-allan-wilson/","tags":null,"templateKey":"article-page","date":"2025-02-27T08:52:38.328Z","category":null,"additionalCategories":["Strategy","Tech","Digital Product"],"url":null,"additionalSlug":"product-roadmap-management-for-growing-saas-companies-insights-from-allan-wilson"},"bbc0882d-0d54-5b46-b98d-7e2cfe854390":{"id":"bbc0882d-0d54-5b46-b98d-7e2cfe854390","title":"How to Build a Smarter Renewable Energy App – 5 Lessons from Michał Czmiel, Tech Lead at Boldare","author":"Roksana Kaczmarska","authorAdditional":"","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1740129657/bez_nazwy_kt6hls.png","tileDescription":"Discover how Companion Apps are revolutionizing the renewable energy sector! Michał Czmiel, Tech Lead at Boldare, shares 5 key lessons on building smarter energy apps, integrating IoT, and leveraging cloud computing for scalability. Tune in for expert insights!","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1740129657/bez_nazwy_kt6hls.png","lead":"**The renewable energy industry is booming.** Solar panels, energy storage systems, and EV chargers are becoming more advanced every year. But here’s the real game-changer: software. Companies investing in **Companion Apps**—mobile or web applications that connect users with their energy systems—are unlocking new revenue streams, improving customer experiences, and optimizing energy management.\n\nBut what makes a great Companion App? How can companies use them not just as tools but as strategic assets? To answer these questions, **Oskar Kwitek from Around the Product Development sat down with Michał Czmiel, Tech Lead and Software Architect at Boldare.** With years of experience building digital products for the renewable energy sector, Michał shares his lessons learned, highlighting the key technology challenges and solutions that every energy company should know. ** [Join us as we dive into this discussion—read the full transcript below or listen to the complete episode for deeper insights!](https://open.spotify.com/episode/4az5X6beZGIHLZXbqUWND9?si=bcUekdiKQQyCFEAy6nq0mg)**","slug":"/blog/how-to-build-a-smarter-renewable-energy-app-5-lessons-from-michal-czmiel-tech-lead-at-boldare/","tags":null,"templateKey":"article-page","date":"2025-02-21T08:06:05.312Z","category":null,"additionalCategories":["How to","Strategy","Tech","Digital Product"],"url":null,"additionalSlug":"how-to-build-a-smarter-renewable-energy-app-5-lessons-from-michal-czmiel"},"9aa7c842-673e-5b54-93d0-e066d80ff4d8":{"id":"9aa7c842-673e-5b54-93d0-e066d80ff4d8","title":"User experience (UX) in renewable energy apps – a conversation with Andrii Nozdrin","author":"Roksana Kaczmarska","authorAdditional":"","coverImage":"","tileDescription":"Discover how a well-designed UX can enhance usability, simplify data visualization, and drive engagement in renewable energy applications.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1738653016/Group_1000004843_opgzqm.png","lead":"As the renewable energy sector grows at an unprecedented pace, digital products play an essential role in helping users **monitor, optimize, and manage** their energy consumption. However, designing effective **user experiences (UX)** for these solutions presents unique challenges. How do you simplify complex energy data? How do you balance the needs of **highly technical users and everyday consumers?** And how can an intuitive UX drive greater adoption and engagement in this sector? In this episode of **Around the Product Development,** we speak **with Andrii Nozdrin,** an experienced product designer at Boldare, who has worked extensively on **renewable energy solutions. [Join us as we dive into this discussion—read the full transcript below or listen to the complete episode for deeper insights!](https://open.spotify.com/episode/2R2u16dIkdhxFRtL1swEWN?si=pxsiaBqlQVGfUzLIuAkcbw&nd=1&dlsi=2b26e1bc8cfe43dc)**","slug":"/blog/user-experience-ux-in-renewable-energy-apps-a-conversation-with-andrii-nozdrin/","tags":null,"templateKey":"article-page","date":"2025-02-03T10:21:44.182Z","category":null,"additionalCategories":["Strategy","News","Tech"],"url":null,"additionalSlug":"user-experience-ux-in-renewable-energy-apps"},"c5b19b7f-3a2f-5f0e-853c-3770250b6e37":{"id":"c5b19b7f-3a2f-5f0e-853c-3770250b6e37","title":"Fueling Digitalization for Solar Industry Leader: Case Study","author":"Paweł Kański","authorAdditional":"","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1737980253/Zrzut_ekranu_2025-01-27_o_13.17.21_hzkdw9.png","tileDescription":"Explore how Boldare partnered with a global solar leader to develop the SunPower One app, enhancing user experience and driving digitalization in the solar energy industry.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1737980253/Zrzut_ekranu_2025-01-27_o_13.17.21_hzkdw9.png","lead":"The **solar industry** is both exciting and very challenging. While the market is steadily growing, the competition remains intense. The dynamics of the PV market are rapidly changing due to technological innovations, shifts in government policy, and fluctuations in raw material prices. **We are pleased to partner with a global solar energy leader to enhance the user-friendliness of their products and services and give the company a competitive edge.** Discover how we facilitated digital transformation and delivered an app that is a great addition to their high-quality products.","slug":"/work/fueling-digitalization-for-solar-industry-leader-case-study/","tags":null,"templateKey":"article-page","date":"2025-01-27T09:44:49.275Z","category":null,"additionalCategories":["Tech"],"url":null,"additionalSlug":"fueling-digitalization-for-solar-industry-leader"},"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0":{"id":"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0","title":"Testing Ideas for Corporate Innovation: Slow, Steady, and Disruptive","author":"Roksana Kaczmarska","authorAdditional":"","coverImage":"","tileDescription":"Discover how to navigate the challenges of corporate innovation with actionable insights. Learn how ideas are born, validated, and scaled in established organizations.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1737715429/Group_1000004809-2_usskbn.png","lead":"Corporate **innovation** often presents unique challenges, demanding a careful balance between creativity and actionable results. In an episode of the **Around the Product Development** webinar, we had the opportunity to talk with **Ignacy Studziński, Venture Architect at The Heart**. Ignacy shared his expertise on testing ideas within corporate environments, drawing from his extensive experience with startups and established organizations. **Curious to learn how ideas are born, validated, and scaled in the corporate world? Read on or watch the full conversation.**","slug":"/blog/testing-ideas-for-corporate-innovation-slow-steady-and-disruptive/","tags":null,"templateKey":"article-page","date":"2025-01-22T14:28:09.628Z","category":null,"additionalCategories":["People","Strategy","Tech"],"url":null,"additionalSlug":"testing-ideas-for-corporate-innovation-slow-steady-and-disruptive"},"4e158fad-e90f-580c-8967-0819c13582d9":{"id":"4e158fad-e90f-580c-8967-0819c13582d9","title":"Is your app or website ready for June 2025? A quick guide to EAA compliance","author":"Magdalena Chmiel","authorAdditional":"","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1741691500/Draft_8_otpmnu.png","tileDescription":"Get prepared for the European Accessibility Act (EAA) 2025. Learn how digital accessibility can enhance your business, avoid penalties, and comply with legal requirements. Find out if your industry is on the mandatory compliance list.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1741691500/Draft_8_otpmnu.png","lead":"Imagine you're a business owner gearing up for the next big digital innovation. You’ve just launched a sleek e-commerce platform, and traffic is steadily growing. But there’s one problem: a quarter of your potential customers can’t use your platform effectively. Why? **Because your digital product isn’t accessible.** \n\nWith **[101 million people — or 1 in 4 adults — in the EU living with a disability](https://www.consilium.europa.eu/en/infographics/disability-eu-facts-figures/),** failing to make your digital platforms accessible means losing a significant portion of your audience. The upcoming **European Accessibility Act (EAA)**, set to be enforced in **June 2025**, will make digital accessibility a legal requirement — and non-compliance could result in hefty fines, lawsuits, and reputational damage. \n\nThe urgency is real, and businesses that act now will not only avoid penalties but also gain a competitive advantage.","slug":"/blog/is-your-app-or-website-ready-for-june-2025-a-quick-guide-to-eaa-compliance/","tags":["EAA","accessibility"],"templateKey":"article-page","date":"2025-01-16T10:31:26.924Z","category":null,"additionalCategories":["Tech"],"url":null,"additionalSlug":"european-accessibility-act-compliance/"},"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb":{"id":"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb","title":"Continuous delivery: how Boldare delivers software on time without compromising quality","author":"Magdalena Chmiel","authorAdditional":"","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1736508212/MACH_2.png","tileDescription":"Explore how Boldare uses Continuous Delivery (CD) to deliver high-quality software on time. Learn how CD drives value, scales products, and keeps costs under control.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1736508212/MACH_2.png","lead":"Delivering software on time while maintaining high quality—this is the balancing act every business strives for. In today’s competitive landscape, where adaptability and speed often determine success, it’s more than just a technical challenge. It’s a business imperative.\n\nAt Boldare, we’ve refined an approach that bridges these goals, and it’s rooted in Continuous Delivery (CD). More than just a methodology, CD is how we ensure our development process supports our clients’ evolving needs and strategic goals. But what does that look like in practice, and why should it matter to you as a business leader?","slug":"/blog/continuous-delivery-how-boldare-delivers-software-on-time-without-compromising-quality/","tags":null,"templateKey":"article-page","date":"2025-01-10T14:47:31.906Z","category":null,"additionalCategories":["Tech"],"url":null,"additionalSlug":"continuous-delivery"},"6abd677e-63e8-5e37-82af-edb83d0f9d7a":{"id":"6abd677e-63e8-5e37-82af-edb83d0f9d7a","title":"Five Rules for Building Value-Generating Product Teams","author":"Roksana Kaczmarska","authorAdditional":"","coverImage":null,"tileDescription":"Discover actionable strategies for building high-performing product teams. Learn how to align user-centric design with business goals, foster innovation, and empower your team to generate measurable value in today’s competitive landscape. Dive into five essential rules shared by Aneta Orszewska, a seasoned product leader.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1736952664/Group_1000004811.png","lead":"In this episode of **Around the Product Develop**[](https://youtu.be/sLMehqoefzw?si=b7jp_RQa42IC8L_O)**ment**, we had the privilege of speaking with Aneta Orszewska, a seasoned product leader and former Head of Product at Boldare. With extensive expertise in **Agile methodologies, international markets, and both digital and physical product development**, Aneta delivers invaluable insights on what it takes to create high-performing product teams. From seamlessly aligning user-centric design with business objectives to fostering a culture of innovation that drives measurable outcomes, Aneta shares actionable strategies for empowering teams to thrive in today’s dynamic and competitive landscape. Her expertise highlights how collaboration, experimentation, and cross-functional skills can transform ordinary teams into value-generating engines of success.","slug":"/blog/five-rules-for-building-value-generating-product-teams/","tags":null,"templateKey":"article-page","date":"2025-01-10T09:23:01.474Z","category":null,"additionalCategories":["Digital Product","How to","Strategy"],"url":null,"additionalSlug":"five-rules-for-building-value-generating-product-teams"},"68e71c71-70b0-51a0-b9db-e673b7573bd5":{"id":"68e71c71-70b0-51a0-b9db-e673b7573bd5","title":"4 situations, when your software project might not need quality assurance engineer","author":"Mateusz Gasiński","authorAdditional":"","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1734702047/LLMs_vs_SLMs.jpg","tileDescription":"In most software projects, a dedicated Quality Assurance (QA) engineer plays a crucial role in ensuring the final product is reliable, functional, and bug-free. However, there are certain situations where having a full-time QA specialist may not be necessary. ","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1734702047/LLMs_vs_SLMs.jpg","lead":"**In most software projects, a dedicated Quality Assurance (QA) engineer plays a crucial role in ensuring the final product is reliable, functional, and bug-free.** However, there are certain situations where having a full-time QA specialist may not be necessary. Depending on the project's scope, complexity, and focus, other team members—such as developers, product owners, or designers—can effectively take on testing responsibilities, allowing teams to maintain quality without the additional overhead of a dedicated QA role.\n\nThis article explores four scenarios where a dedicated QA engineer might not be essential for your project. From small, low-complexity applications to teams with a strong quality automation mindset, we’ll outline the circumstances where testing can be streamlined or handled differently while still delivering a high-quality product. Understanding when you can adapt your approach to QA can help optimize resources, reduce costs, and speed up delivery without compromising on results.","slug":"/blog/4-situations-when-your-software-project-might-not-need-quality-assurance-engineer/","tags":null,"templateKey":"article-page","date":"2024-12-23T12:00:02.599Z","category":null,"additionalCategories":["How to","Strategy","Tech"],"url":null,"additionalSlug":"when-your-software-project-might-not-need-quality-assurance-engineer"},"fd1b994f-4e06-5d6d-8b30-3629fbd842d3":{"id":"fd1b994f-4e06-5d6d-8b30-3629fbd842d3","title":"Designing Seamless EV Charging Experiences: A Conversation with Andrea Caviglia (Nidec)","author":"Magdalena Chmiel","authorAdditional":"","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1734353142/2160x1080_16_9_9.png","tileDescription":"Explore the future of e-mobility with Andrea Caviglia, a leader in EV infrastructure. Learn about innovative charging solutions, user-centric design, and the technologies shaping the electric vehicle experience.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1734353142/2160x1080_16_9_9.png","lead":"In this episode of *Around the Product Development*, we sit down with **Andrea Caviglia, an expert in e-mobility and a passionate advocate for user-centric design**. Andrea shares his insights into the challenges and opportunities of the rapidly evolving electric vehicle (EV) industry. From tackling range anxiety to integrating cutting-edge technologies like Plug and Charge, Andrea provides a behind-the-scenes look at **how companies like Nidec are shaping the future of sustainable transportation**. If you’re curious about the innovations driving the e-mobility revolution or want to learn how to create intuitive, efficient solutions in a complex industry, this conversation is a must-listen.","slug":"/blog/designing-seamless-ev-charging-experiences-a-conversation-with-andrea-caviglia-nidec/","tags":null,"templateKey":"article-page","date":"2024-12-16T12:44:17.469Z","category":null,"additionalCategories":["Tech"],"url":null,"additionalSlug":"designing-seamless-ev-charging-experiences"},"2e329f4d-f678-5b2f-9c18-d6412db767d1":{"id":"2e329f4d-f678-5b2f-9c18-d6412db767d1","title":"How to Build Applications You Won’t Have to Rewrite: A MACH Perspective","author":"Magdalena Chmiel","authorAdditional":"","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1733729921/MACH.png","tileDescription":"Discover how the MACH framework—Microservices, API-first, Cloud-native SaaS, and Headless architecture—helps build scalable, adaptable systems. Learn how Boldare implements MACH to deliver business-driven, future-ready digital solutions.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1733729921/MACH.png","lead":"In software development, creating systems that can grow and adapt over time is essential. **At Boldare, we tackle this challenge with the MACH framework—Microservices, API-first, Cloud-native SaaS, and Headless architecture**. Whether we’re helping a client recover from a disaster, scaling an existing platform, or building a solution from the ground up, **MACH** ensures that the products we deliver are ready to evolve alongside the businesses they support.","slug":"/blog/how-to-build-applications-you-won-t-have-to-rewrite-a-mach-perspective-1/","tags":null,"templateKey":"article-page","date":"2024-12-09T10:06:12.325Z","category":null,"additionalCategories":["Tech"],"url":null,"additionalSlug":"mach-framework"},"bec74d1e-b2fd-5463-9c83-65ebfe7ee533":{"id":"bec74d1e-b2fd-5463-9c83-65ebfe7ee533","title":" Boldare at Infoshare 2024 – the largest tech conference in the region","author":"Magdalena Chmiel","authorAdditional":"","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1733737115/infoshare-eventshooters-pl-202411261709-DSC00319.jpg","tileDescription":"Boldare joined Infoshare 2024 to share insights on leadership, resilience, and innovation. Explore key takeaways from the region’s biggest tech event.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1733737115/infoshare-eventshooters-pl-202411261709-DSC00319.jpg","lead":"On November 26-27, 2024, Katowice became the hub of innovation as it hosted Infoshare 2024, **the largest tech conference in Central and Eastern Europe.** Many developers, IT leaders, startup founders, and investors gathered for two days of inspiring talks, workshops, and networking. This article offers **a glimpse into Boldare’s key contributions to the event** and highlights the insights shared by industry leaders.","slug":"/blog/boldare-at-infoshare-2024-the-largest-tech-conference-in-the-region/","tags":["nocode","tech","ai","infoshare","leadership"],"templateKey":"article-page","date":"2024-12-09T09:26:18.847Z","category":null,"additionalCategories":["Tech"],"url":null,"additionalSlug":"boldare-at-infoshare-katowice"},"249185bb-6b77-587d-a336-7b58210a6475":{"id":"249185bb-6b77-587d-a336-7b58210a6475","title":"Webinar: The Future of E-Mobility – UX in EV Charging","author":"Magdalena Chmiel","authorAdditional":"","coverImage":"","tileDescription":"Join Andrea Caviglia from Nidec for a 25-minute webinar on December 12th to explore how UX is revolutionizing EV charging and shaping the future of e-mobility. Register now!","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1733324680/Section_26086349_2.png","lead":"Another exciting event by the **Agile Product Builders Community**, powered by **Boldare**! On **December 12th at 4:00 PM CEST**, join **Andrea Caviglia**, Head of eMobility Global Product Management at **Nidec**, for a **25-minute webinar** that will dive deep into how **User Experience (UX)** is shaping the future of **EV charging**.","slug":"/blog/webinar-the-future-of-e-mobility-ux-in-ev-charging/","tags":null,"templateKey":"article-page","date":"2024-12-04T15:03:58.584Z","category":null,"additionalCategories":["How to"],"url":null,"additionalSlug":"ux-in-e-mobility"},"e7278f8d-603c-5dc8-b2ad-ddc37158161e":{"id":"e7278f8d-603c-5dc8-b2ad-ddc37158161e","title":"Scaling Netvico’s Digital Signage Solutions with Boldare","author":"Katarzyna Śliwicka-Iwacz","authorAdditional":"","coverImage":"","tileDescription":"Discover how Boldare transformed Netvico’s CMS with agile scaling, product innovation, and strategic consulting for lasting business growth.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1732892516/Netvico_-_case_study.png","lead":"What does it take to go beyond fixing bugs and delivering code? For Netvico, it meant finding a partner who could not only modernize their software but also align their product strategy with ambitious business goals. Dive into this case study to discover how Boldare blended **agile team scaling**, **product innovation**, and **strategic consulting** to help Netvico revolutionize their CMS platform, streamline operations, and set the stage for long-term growth. Let’s explore how bold ideas meet tangible results!","slug":"/blog/scaling-netvico-s-digital-signage-solutions-with-boldare/","tags":["ProductDiscovery","SoftwareScaling","WebDevelopment"],"templateKey":"article-page","date":"2024-12-03T09:58:43.143Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"scaling-digital-signage-solutions"},"d036e5c0-dfd4-5911-8f54-01c184e33dde":{"id":"d036e5c0-dfd4-5911-8f54-01c184e33dde","title":"Streamlining Operations with AI: Michał Zieliński's Journey at Classic Driver","author":"Magdalena Chmiel","authorAdditional":"","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1733149668/2160x1080_16_9_2.png","tileDescription":"Michał Zieliński from Classic Driver shares how AI tools like ChatGPT helped streamline meeting notes, improve team efficiency, and solve operational challenges in a small team.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1733149668/2160x1080_16_9_2.png","lead":"In this conversation, we **chat with Michał Zieliński, product manager at Classic Driver**, a platform for classic and collectible cars. Michał, who joined the company in January 2024, shares his experience **using AI tools like ChatGPT to streamline internal processes**, particularly automating meeting notes. He discusses the challenges, lessons learned, and the importance of experimentation and iteration when implementing AI in small teams. Michał's insights offer valuable guidance for anyone looking to **integrate new technologies** into their workflow.","slug":"/blog/streamlining-operations-with-ai-michal-zielinskis-journey-at-classic-driver/","tags":["ChatGPT","AI","ClassicDriver"],"templateKey":"article-page","date":"2024-12-03T09:53:32.066Z","category":null,"additionalCategories":["GenAI"],"url":null,"additionalSlug":"streamlining-operations-with-ai"},"849de3f0-8434-5745-8ecf-1e78a81d653b":{"id":"849de3f0-8434-5745-8ecf-1e78a81d653b","title":"How to Successfully Bootstrap a Digital Product? An Interview with Anna Zarudzka, Co-Founder of Boldare","author":"Magdalena Chmiel","authorAdditional":"","coverImage":"","tileDescription":"Learn how to bootstrap a digital product effectively with practical advice from Anna Zarudzka, co-CEO of Boldare. Discover strategies, real-world examples, and common pitfalls to avoid in this insightful interview.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1732533653/2160x1080_16_9_24.png","lead":"Bootstrapping is the art of **achieving maximum impact with minimal resources.** How do you balance speed and quality when bringing a product to market? What are the common pitfalls to avoid along the way? Anna Zarudzka, co-founder and co-CEO of Boldare, **shares practical insights and real-world examples** in a conversation with Oskar Kwitek as part of the *Around the Product Development* series.","slug":"/blog/how-to-successfully-bootstrap-a-digital-product-an-interview-with-anna-zarudzka-co-founder-of-boldare/","tags":null,"templateKey":"article-page","date":"2024-11-25T10:40:55.428Z","category":null,"additionalCategories":["Video","Digital Product"],"url":null,"additionalSlug":"how-to-successfully-bootstrap-a-digital-product"},"4a722476-622f-543b-9ae5-459e74fafdb6":{"id":"4a722476-622f-543b-9ae5-459e74fafdb6","title":"Defining Product Core Value: The Key to Building Successful Products","author":"Artem Linnyk","authorAdditional":"","coverImage":"","tileDescription":"In product development, success starts with defining a product's core value—the key benefit that makes it valuable to users. Too often, teams delay this step, but establishing core value early ensures alignment with user needs, reduces complexity, and helps create a product that resonates. Here's why starting with core value is essential.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1732293108/img/zt6u94xnr8cgppvl5hwf.jpg","lead":"In the fast-paced world of product development, it's tempting to dive straight into adding new features and functionalities. Yet, the true foundation of a successful product lies in **understanding its core value—the unique purpose or benefit that makes it truly valuable to users**. Too often, teams delay defining this core value until later stages of development, by which time critical decisions have already been made. But starting with a clear definition of a product's core value from the estimation stage is essential for ensuring that development stays aligned with user needs, reduces unnecessary complexity, and ultimately delivers a product that resonates deeply with its audience. In this article, we explore **why defining core value early is crucial**, and how it drives smarter, more strategic decision-making throughout the product development lifecycle.","slug":"/blog/defining-product-core-value-the-key-to-building-successful-products-1/","tags":null,"templateKey":"article-page","date":"2024-11-22T08:24:58.076Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"defining-product-core-value-the-key-to-building-successful-products"},"1a9d4473-e1d9-5165-9486-cb8fa30fe00f":{"id":"1a9d4473-e1d9-5165-9486-cb8fa30fe00f","title":"Team Augmentation for Long-Term Cloud Strategy with Panoram Digital","author":"Katarzyna Śliwicka-Iwacz","authorAdditional":"","coverImage":"","tileDescription":"Discover how Panoram Digital optimized their AWS infrastructure with a part-time DevOps Engineer through Team Augmentation. Learn why they chose structured support and long-term collaboration over freelance alternatives to meet their unique scalability and cloud strategy needs.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1731399417/Panoram.png","lead":"In a **rapidly evolving digital landscape**, businesses face mounting pressure to streamline operations and improve scalability, all while managing complex team dynamics and infrastructure needs. **Panoram Digital**, a leader in contract management, encountered these challenges as they looked to **enhance their AWS infrastructure.**","slug":"/blog/team-augmentation-for-long-term-cloud-strategy-with-panoram-digital-1/","tags":["TeamAugmentation","FreelanceDevOpsAlternatives","LontTermCloudStrategy"],"templateKey":"article-page","date":"2024-11-12T08:08:34.985Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"team-augmentation-long-term-cloud-strategy"},"3298dd0b-b76f-5230-be23-7177b42c3758":{"id":"3298dd0b-b76f-5230-be23-7177b42c3758","title":"How To Supercharge Frontend Development With AI (And a Modern Stack)","author":"Kamil Szydłowski","authorAdditional":"","coverImage":"","tileDescription":"Get the know how about the empowering your Frontend Development with AI and other modern tech-stack tools.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1731088560/img/qth77yg3akriiik5ll78.jpg","lead":"The **AI revolution** is ongoing, and the realm of programming is undergoing rapid, transformational change. We have witnessed the birth of several new classes of tools that assist humans with coding - from intelligent assistants and copilots providing smart autocomplete, all the way to tools like Devin, which aim to replace the programmer altogether. **These tools offer clear business advantages and improve developers' quality of life, but many programmers still find their benefits incremental, not revolutionary.  Something is still missing.**","slug":"/blog/how-to-supercharge-frontend-development-with-ai-and-a-modern-stack/","tags":null,"templateKey":"article-page","date":"2024-11-08T17:38:47.457Z","category":null,"additionalCategories":["Future","GenAI"],"url":null,"additionalSlug":"how-to-supercharge-frontend-development-with-ai-and-a-modern-stack"},"c35b098f-2645-5da9-a1fe-94015ab20a19":{"id":"c35b098f-2645-5da9-a1fe-94015ab20a19","title":"Cutting the Right Corners With Low Code Results in 70% Savings","author":"Kamil Szydłowski","authorAdditional":"","coverImage":"","tileDescription":"Learn how to employ the low code to achieve the lower costs in your project.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1731073653/img/rbosirw6baj7dx7b21yf.png","lead":"In the fast-paced world of **software development**, choosing the right technology for each project is crucial. At our software house, we pride ourselves on taking a holistic approach to this decision-making process. No questions are off the table, and we're not afraid to challenge conventional wisdom. **One particularly intriguing question that occasionally arises is whether we should be writing any code at all.**","slug":"/blog/cutting-the-right-corners-with-low-code-results-in-70-savings/","tags":["lowcode","savings"],"templateKey":"article-page","date":"2024-11-08T13:16:28.548Z","category":null,"additionalCategories":["Strategy","How to"],"url":null,"additionalSlug":"cutting-the-right-corners-with-low-code-results-in-savings"},"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6":{"id":"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6","title":"Disinformation Detection and Content Integrity: Accelerating Development and Optimizing Costs for the U.S. Startup Democratizing Fact-Checking","author":"Bartłomiej Kramarz","authorAdditional":"Mateusz Gasiński","coverImage":"","tileDescription":"In today’s digital landscape, misinformation spreads rapidly across news sites and social media platforms, making Disinformation Detectors and Content Integrity Analyzers more critical than ever. The challenge of discerning factual information from falsehoods necessitates robust systems for Internet Claims Validation and Misleading Claims Checking. Traditional fact-checking methods often struggle to keep pace with the volume of content produced daily. This gap has opened opportunities for innovative solutions that leverage community engagement and technology to democratize fact-checking through tools like Truth vs BS Detection systems.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/fl_preserve_transparency/v1730275872/Cover_IcallBS.jpg?_s=public-apps","lead":"In today’s digital landscape, misinformation spreads rapidly across news sites and social media platforms, making Disinformation Detectors and Content Integrity Analyzers more critical than ever. The challenge of discerning factual information from falsehoods necessitates robust systems for Internet Claims Validation and Misleading Claims Checking. Traditional fact-checking methods often struggle to keep pace with the volume of content produced daily. This gap has opened opportunities for innovative solutions that leverage community engagement and technology to democratize fact-checking through tools like Truth vs BS Detection systems.","slug":"/blog/disinformation-detection-and-content-integrity-accelerating-development-and-optimizing-costs-for-the-u-s-startup-democratizing-fact-checking/","tags":["Disinformation Detection and Content Integrity","Agile Development and Cost Optimization Case Study","Fact-Checking Platform Development"],"templateKey":"article-page","date":"2024-10-30T08:07:19.534Z","category":null,"additionalCategories":["Digital Product","Tech"],"url":null,"additionalSlug":"I-call-bs-case-study"},"3094cb64-b248-5860-912c-cce2fc192789":{"id":"3094cb64-b248-5860-912c-cce2fc192789","title":"Innovation in Renewable Energy and Companion Apps","author":"Katarzyna Śliwicka-Iwacz","authorAdditional":"","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1728891798/Frame_1321314552.png","tileDescription":"Discover how companion apps are transforming the renewable energy sector. In this episode, Michał Czmiel, Tech Lead at Boldare, shares best practices and tech innovations driving user experience and profitability. Listen now!","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1728891798/Frame_1321314552.png","lead":"**Some time ago we hosted Michał Czmiel, Tech Lead and Software Architect at Boldare, to discuss innovations in the renewable energy sector and how companion apps are transforming the industry.** Michał shared his insight on the challenges of integrating technology in renewable energy systems and how companies can use companion apps to enhance user experience, streamline operations, and boost profitability. Curious about how tech is making a difference in renewable energy and what best practices can make these applications resilient and user-friendly? **Read on or watch the interview.**","slug":"/blog/innovation-in-renewable-energy-and-companion-apps/","tags":["companionapp"],"templateKey":"article-page","date":"2024-10-14T12:42:40.821Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"5-tech-lessons-to-improve-companion-app"},"819f05d9-2ced-5821-b84b-b56125cd8441":{"id":"819f05d9-2ced-5821-b84b-b56125cd8441","title":"How I Use AI Tools as a Designer: Challenges and Future","author":"Ola Czechońska","authorAdditional":"","coverImage":"/img/How_I_Use_AI_Tools_as_a_Designer.png","tileDescription":"AI tools for designers spark a lot of debate. While they can speed up work and automate many tasks, they also come with their own set of challenges. One of the biggest hurdles is time - designers often work in fast-paced environments, making it difficult to learn and integrate new tools into their workflow. With so many AI tools emerging, keeping up can be tough, especially since each tool requires time and commitment to fully understand and adapt. In this article, I’ll share my personal experiences with AI tools in design, focusing on the challenges I’ve encountered and what the future might hold.","cover":"/img/How_I_Use_AI_Tools_as_a_Designer.png","lead":"**AI tools for designers spark a lot of debate.** While they can speed up work and automate many tasks, they also come with their own set of challenges. One of the biggest hurdles is time - designers often work in fast-paced environments, making it difficult to learn and integrate new tools into their workflow. With so many **AI tools** emerging, keeping up can be tough, especially since each tool requires time and commitment to fully understand and adapt. In this article, I’ll share my personal experiences with AI tools in [design](https://www.boldare.com/ux-ui-design-consulting-services/), focusing on the challenges I’ve encountered and what the future might hold.","slug":"/blog/how-i-use-ai-tools-as-a-designer-challenges-and-future/","tags":null,"templateKey":"article-page","date":"2024-10-10T14:55:56.115Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"ai-tools-designer-challenges-future"},"05bb9393-c5ea-5f79-963d-606a55be706a":{"id":"05bb9393-c5ea-5f79-963d-606a55be706a","title":"Case study: AI CV creation tool for Saudi marketplace","author":"Olivier Halupczok","authorAdditional":"","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1728478903/img/Bab%20Ajeer%20AI/Bab_Ajeer_case_study_-_Blog_cover.jpg","tileDescription":"Uncover how AI was implemented in Bab Ajeer, a Saudi job marketplace built by Boldare for Ajeer, and how it helped reach product KPIs in a quick and effective way.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1728478903/img/Bab%20Ajeer%20AI/Bab_Ajeer_case_study_-_Blog_cover.jpg","lead":"AI is not only a revolutionary tool, which can help bring innovation into products, but it can also be a **key to improving users’ experience and eliminating user pains**. In this case we will uncover how AI was implemented in Bab Ajeer, a product built by Boldare for Ajeer, and how it helped reach product KPIs in a quick and effective way.","slug":"/blog/case-study-ai-cv-creation-tool-for-bab-ajeer-marketplace/","tags":["UX","UI","UX/UI","Design","ProductDesign","AI","GenAI"],"templateKey":"article-page","date":"2024-10-09T09:40:38.034Z","category":null,"additionalCategories":["GenAI","Digital Product","Tech"],"url":null,"additionalSlug":"case-study-bab-ajeer-ai-cv-creation-tool"},"0b75f702-8102-5d5c-bd40-cba2a8fc06c9":{"id":"0b75f702-8102-5d5c-bd40-cba2a8fc06c9","title":"Choosing the Right CMS for a Multi-Region Project: Why We Selected Directus CMS","author":"Kamil Szydłowski","authorAdditional":"","coverImage":"/img/emp-directus-article-cover_copy.jpg","tileDescription":"Recently, one of our potential clients approached us to present our CMS solutions and technology. With our extensive experience in content management systems (CMS), we knew that selecting the right CMS for their needs would require careful consideration.","cover":"/img/emp-directus-article-cover_copy.jpg","lead":"Recently, one of our potential clients approached us to present our CMS solutions and technology. With our extensive experience in content management systems (CMS), we knew that **selecting the right CMS for their needs would require careful consideration**. Each project demands a unique solution, and this one was no exception. The client had specific requirements centered on managing content across multiple regions and user personas, as well as supporting marketing campaigns. After evaluating several options, we landed on **Directus CMS** as the best fit for this project. Read on to learn more about.","slug":"/blog/choosing-the-right-cms-for-a-multi-region-project-why-we-selected-directus-cms-2/","tags":["cms","directus","headless"],"templateKey":"article-page","date":"2024-10-08T07:45:53.998Z","category":null,"additionalCategories":["Tech"],"url":null,"additionalSlug":"choosing-the-right-cms-for-a-multi-region-project-why-we-selected-directus-cms"},"5f473981-752b-5435-8bdc-ba31921f9e38":{"id":"5f473981-752b-5435-8bdc-ba31921f9e38","title":"Best Practices and Tools for Testing Enterprise PHP Applications","author":"Dawid Adamczyk","authorAdditional":"","coverImage":"/img/PHP_testing.png","tileDescription":"Stating that testing code in digital products is important might sound like a cliché. However, I can’t emphasize enough how vital code testing is for any project, particularly large enterprise projects. These applications are developed over many years, marked by high complexity, and even a minor error can cause problems across multiple features. In this article, I’ll share insights from my experience with enterprise software, including observations, best practices, and useful tools. Enjoy the read!","cover":"/img/PHP_testing.png","lead":"**Stating that testing code in digital products is important might sound like a cliché.** However, I can't emphasize enough how vital code testing is for any project, particularly large enterprise projects. These applications are developed over many years, marked by high complexity, and even a minor error can cause problems across multiple features. In this article, I'll share insights from my experience with enterprise software, including observations and useful tools. Enjoy the read!","slug":"/blog/best-practices-and-tools-for-testing-enterprise-php-applications/","tags":null,"templateKey":"article-page","date":"2024-09-25T10:41:31.804Z","category":null,"additionalCategories":["Tech"],"url":null,"additionalSlug":"best-practices-tools-testing-enterprise-php-applications"},"9d974e57-a23f-5ddd-9ccd-4a7125490c33":{"id":"9d974e57-a23f-5ddd-9ccd-4a7125490c33","title":"Case Study: Streamlining Customer Service with AI - Planet Escape's Chatbot Implementation","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/Planet_Escape_AI_Chatbot_case_study.png","tileDescription":"After several years, Planet Escape, a travel agency known for creating personalized travel experiences, approached Boldare again to solve new challenges in customer service. Their growing volume of repetitive inquiries and rising expectations for faster, personalized responses led them to seek a more efficient solution. We introduced a tailored AI-driven chatbot to streamline their support process, handling routine queries and improving response times. This allowed their consultants to focus on more complex travel planning, enhancing both operational efficiency and customer satisfaction while positioning Planet Escape as a leader in innovative, client-focused service.\n","cover":"/img/Planet_Escape_AI_Chatbot_case_study.png","lead":"After several years,[ Planet Escape](https://planetescape.pl/), a travel agency known for creating personalized travel experiences, approached Boldare again to solve new challenges in customer service. Their growing volume of repetitive inquiries and rising expectations for faster, personalized responses led them to seek a more efficient solution. **We introduced a tailored AI-driven chatbot to streamline their support process, handling routine queries and improving response times.** This allowed their consultants to focus on more complex travel planning, enhancing both operational efficiency and customer satisfaction while positioning Planet Escape as a leader in innovative, client-focused service.","slug":"/blog/case-study-streamlining-customer-service-with-ai-planet-escapes-chatbot-implementation/","tags":null,"templateKey":"article-page","date":"2024-09-25T05:35:34.395Z","category":null,"additionalCategories":["GenAI"],"url":null,"additionalSlug":"case-study-planet-escape-ai-chatbot-customer-support"},"7b053f1e-0335-57bb-9988-f3f933449bba":{"id":"7b053f1e-0335-57bb-9988-f3f933449bba","title":"Upcoming Boldare Events in October 2024 [Updating]","author":"Dmytro Zozulia","authorAdditional":"","coverImage":"","tileDescription":"Join Boldare's free online events to grow your digital product. Explore live webinars, popular reruns, and expert insights. Constantly updated—register now!","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1727161541/RS_Post_C%CC%81wierkanie.png","lead":"Find all upcoming Boldare events to help grow your digital product. The list will be constantly updated and will include new live events from the \"Around the Product Development in 25 Minutes\" series, along with popular webinar reruns. If you'd like to suggest a topic or become an event guest, please write to us at [hello@boldare.com](malto:hello@boldare.com).\n\nAll online events are free and require registration. Webinars are held on the Zoom Events platform.","slug":"/blog/upcoming-boldare-events-in-october-updating/","tags":["events"],"templateKey":"article-page","date":"2024-09-24T08:43:34.952Z","category":null,"additionalCategories":["Digital Product","Future","News","Ideas","People","Tech","Strategy","How to"],"url":null,"additionalSlug":"upcoming-events"},"2e4cddf0-68f4-5e24-a58d-ce890c549e4f":{"id":"2e4cddf0-68f4-5e24-a58d-ce890c549e4f","title":"Introducing Wordiser: Our New Client Revolutionizing English Language Learning","author":"Magdalena Chmiel","authorAdditional":"","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1726496316/IMG_2233.jpg","tileDescription":"Discover Boldare's partnership with Wordriser, a UK-based company revolutionizing English language learning with AI technology. Learn how we're driving innovation through agile collaboration.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1726496316/IMG_2233.jpg","lead":"We’re excited to announce **a new partnership with Wordiser**, an innovative UK-based company, led by Robert Coles, that’s reshaping **English language education through cutting-edge AI technology.**","slug":"/blog/introducing-wordiser-our-new-client-revolutionizing-english-language-learning/","tags":null,"templateKey":"article-page","date":"2024-09-16T14:18:11.670Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"introducing-wordiser-our-new-client"},"4889b616-09e5-50ab-aa58-8e60a0e25764":{"id":"4889b616-09e5-50ab-aa58-8e60a0e25764","title":"Case Study: Interactive Religious Freedom Report for Aid to the Church in Need","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/ACN-RFR_case_study.png","tileDescription":"Data visualization is an incredible tool for organizing complex data in a clear and easy-to-understand way. It allows crucial insights hidden within datasets to be transformed into accessible information and shared with a broader audience. One of our teams worked with a long-standing client to create an interactive report and website that effectively spread important information. Through the power of data visualization and high-quality UX design, the Religious Freedom Report is now accessible to everyone.","cover":"/img/ACN-RFR_case_study.png","lead":"[Data visualization](https://www.boldare.com/blog/data-visualization-case-studies/) is an incredible tool for organizing complex data in a clear and easy-to-understand way. **It allows crucial insights hidden within datasets to be transformed into accessible information and shared with a broader audience**. One of our teams worked with a long-standing client to create an interactive report and website that effectively spread important information. Through the power of data visualization and high-quality UX design, the **Religious Freedom Report** is now accessible to everyone.","slug":"/blog/case-study-interactive-religious-freedom-report-for-aid-to-the-church-in-need/","tags":null,"templateKey":"article-page","date":"2024-09-11T10:36:00.541Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"interactive-religious-freedom-report-acn-case-study"},"346d50e0-a25d-5c1a-ab20-449b617b4f54":{"id":"346d50e0-a25d-5c1a-ab20-449b617b4f54","title":"Case Study: High-Powered Electric Charger App for a Leading Manufacturer ","author":"Magdalena Chmiel","authorAdditional":"","coverImage":"","tileDescription":"Discover how Boldare partnered with a global technology leader to develop a high-powered EV charger system app. Learn about the challenges, innovative solutions, and technologies used to enhance the electric vehicle charging infrastructure in the U.S. and Europe.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1725450089/image_177.png","lead":"**Electric Vehicles (EVs)** are gaining momentum as a cleaner option in transportation. However, to truly unleash their potential, a solid charging infrastructure is needed. Recognizing this need, a global technology leader planned to launch a high-power EV charger network in the U.S. and European markets. **But a key factor was missing – reliable software for the EV charging network, based on trustworthy cloud infrastructure.** Boldare stepped in to help, bringing its digital transformation expertise to the table.","slug":"/blog/case-study-high-powered-electric-charger-app-for-a-leading-manufacturer/","tags":null,"templateKey":"article-page","date":"2024-09-04T11:35:59.622Z","category":null,"additionalCategories":["Digital Product","Tech"],"url":null,"additionalSlug":"ev-charger-app"},"3f5ba9dd-f728-5453-b832-2501141ceb7c":{"id":"3f5ba9dd-f728-5453-b832-2501141ceb7c","title":"In-house vs. Outsourcing: Which solution is more efficient organizationally?","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/Infographic_-_inhouse_development_versus_outsourcing.jpg","tileDescription":"2025 is approaching faster than you might realize. That’s why, at Boldare, September is the time of year when we start planning for the future, focusing on goals, outcomes, and, of course, budgets. We aim to assess our organizational efforts to ensure that next year will be better and more efficient in every way. Today, I want to offer some insights and a bit of inspiration regarding software development investments. Take a look inside to see our infographic, where we compare the organizational efficiency of building in-house software development teams versus hiring a ready-made team from a company like ours. Enjoy!","cover":"/img/Infographic_-_inhouse_development_versus_outsourcing.jpg","lead":"**2025 is approaching faster than you might realize**. That's why, at Boldare, September is the time of year when we start planning for the future, focusing on goals, outcomes, and, of course, budgets. We aim to assess our organizational efforts to ensure that next year will be better and more efficient in every way. Today, I want to offer some insights and a bit of inspiration regarding software development investments. **Take a look inside to see our infographic, where we compare the organizational efficiency of building in-house software development teams versus hiring a ready-made team from a company like ours**. Enjoy!","slug":"/blog/in-house-vs-outsourcing-which-solution-is-more-efficient-from-an-organizational-point-of-view/","tags":["outsourcing"],"templateKey":"article-page","date":"2024-09-03T10:30:00.255Z","category":null,"additionalCategories":["Digital Product","Strategy"],"url":null,"additionalSlug":"in-house-vs-outsourcing-efficiency-2025"},"a02684a0-6842-5b36-a357-830a02fa4a0d":{"id":"a02684a0-6842-5b36-a357-830a02fa4a0d","title":" Olivier Halupczok: Empowering Web Developers to Create AI-Powered Apps","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/Olivier_25_APBC_GenAI_developer.png","tileDescription":"The idea of creating a functional app with AI capabilities in just 30 minutes sounds like a dream, but is it really possible? And how can Generative AI be effectively used in real-world digital products? These are some of the questions we explore in this week’s “Around the Product Development” webinar, where we sat down with Olivier Halupczok, a GenAI developer at Boldare. Our topic is how to kickstart your first AI-based product. Enjoy!","cover":"/img/Olivier_25_APBC_GenAI_developer.png","lead":"**[The idea of creating a functional app with AI capabilities in just 30 minutes sounds like a dream, but is it truly unrealistic? ](https://www.boldare.com/services/ai-software-development-consulting/)**And how can Generative AI be effectively used in real-world digital products? These are some of the questions we explore in this week’s “Around the Product Development” webinar, where we sat down with Olivier Halupczok, a GenAI developer at Boldare. Our topic is how to kickstart your first AI-based product. Enjoy!","slug":"/blog/olivier-halupczok-empowering-web-developers-to-create-ai-powered-apps/","tags":["genai"],"templateKey":"article-page","date":"2024-09-03T07:19:04.410Z","category":null,"additionalCategories":["GenAI"],"url":null,"additionalSlug":"ai-product-development-with-olivier-halupczok"},"3eda0489-bc7b-5114-8a13-a600ab78d752":{"id":"3eda0489-bc7b-5114-8a13-a600ab78d752","title":"Software Testing and Quality Assurance services: Insights from Boldare","author":"Mateusz Gasiński","authorAdditional":"","coverImage":"/img/Testing_and_quality_assurance.png","tileDescription":"Software users expect a seamless experience when using your products, whether it’s an e-commerce platform or a high-end, AI-powered B2B industrial application that runs heavy machinery. That’s why software testing and QA are the cornerstones of every product we create at Boldare. Our methods are tailored to meet the specific needs of each project, ensuring that we deliver the best possible product to our clients. In this article, I will share insights from my experience as a QA engineer at Boldare, touching on various aspects of our work, including the challenges we face and the tools we use.","cover":"/img/Testing_and_quality_assurance.png","lead":"**Software users expect a seamless experience when using your products, whether it’s an e-commerce platform or a high-end, AI-powered B2B industrial application that runs heavy machinery.** That’s why software testing and QA are the cornerstones of every product we create at Boldare. Our methods are tailored to meet the specific needs of each project, ensuring that we deliver the best possible product to our clients. In this article, I will share insights from my experience as a **QA engineer at Boldare**, touching on various aspects of our work, including the challenges we face and the tools we use.","slug":"/blog/software-testing-and-quality-assurance-services-insights-from-boldare/","tags":null,"templateKey":"article-page","date":"2024-09-02T11:38:21.608Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"ensuring-software-quality-boldare-qa-services"},"193ecfde-275f-5752-b020-21de278f201d":{"id":"193ecfde-275f-5752-b020-21de278f201d","title":"UX and UI Pro Tips for Designing GenAI Products","author":"Ola Czechońska","authorAdditional":"","coverImage":"/img/Pro_Tips_for_Creating_Products_with_GenAI.jpg","tileDescription":"In my opinion, designing user interfaces (UI) for products that leverage Generative AI (GenAI) can be both exciting and challenging. From my experience, it’s crucial to understand the nuances and best practices that can make these AI features not only functional but also user-friendly. Here, I’ll share some insights and tips on how to create effective UI for products with GenAI, drawing on key challenges and considerations.","cover":"/img/Pro_Tips_for_Creating_Products_with_GenAI.jpg","lead":"**In my opinion, designing user interfaces (UI) for products that leverage Generative AI (GenAI) can be both exciting and challenging.** From my experience, it’s crucial to understand the nuances and best practices that can make these AI features not only functional but also user-friendly. Here, I’ll share some insights and tips on how to create effective UI for [products with GenAI](https://www.boldare.com/services/ai-software-development-consulting/), drawing on key challenges and considerations.","slug":"/blog/pro-tips-for-creating-ui-for-products-with-genai/","tags":null,"templateKey":"article-page","date":"2024-09-02T11:33:58.621Z","category":null,"additionalCategories":["GenAI"],"url":null,"additionalSlug":"ux-ui-pro-tips-for-designing-genai-interfaces"},"17e2dac8-281e-5960-80de-6e52a1e12eef":{"id":"17e2dac8-281e-5960-80de-6e52a1e12eef","title":"Tech-Driven content strategies for investment banking industry","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/Objective_APBC_-_Cathy_Chanie_cover_photo.jpg","tileDescription":"This week, we hosted Cathy and Chanie from Objective Investment Banking & Valuation to explore the impact of tech-driven content and storytelling on business growth. We also delved into their approach to tailoring go-to-market strategies for the diverse segments within the investment banking industry. Curious to learn how AI and human expertise combine to create compelling content? Read on or watch the interview.","cover":"/img/Objective_APBC_-_Cathy_Chanie_cover_photo.jpg","lead":"**This week, we hosted Cathy and Chanie from Objective Investment Banking & Valuation to explore the impact of tech-driven content and storytelling on business growth.** We also explored their approach to tailoring go-to-market strategies for the diverse segments within the investment banking industry. Curious to learn how AI and human expertise combine to create compelling content? **Read on or watch the interview.**","slug":"/blog/tech-driven-content-strategies-for-investment-banking-industry/","tags":null,"templateKey":"article-page","date":"2024-08-20T12:20:54.275Z","category":null,"additionalCategories":["Digital Product","GenAI"],"url":null,"additionalSlug":"ai-storytelling-investment-banking-marketing"},"36800499-661e-512e-8591-57f56f5cdf91":{"id":"36800499-661e-512e-8591-57f56f5cdf91","title":"Agility as a growth factor - insights from Mikko Virtanen, Agile Day CEO","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/Mikko__agile_Day.png","tileDescription":"For many modern, Agile-powered companies, building a people-focused and flexible work environment is key to success. Leaders believe it boosts employee engagement and leads to great business results. That’s why organizations are eager to try new management styles and tools to improve their operations. So, what do they need to succeed with the Agile approach? In this week’s “Around the Product Development,” we talked with Mikko Virtanen, an expert in agile transformation with over 20 years of experience. Our topic is how to use business agility to grow. Enjoy!","cover":"/img/Mikko__agile_Day.png","lead":"**For many modern, Agile-powered companies, building a people-focused and flexible work environment is key to success.** Leaders believe it boosts employee engagement and leads to great business results. That's why organizations are eager to try new management styles and tools to improve their operations. So, what do they need to succeed with the Agile approach? In this week’s “**Around the Product Development**,” we talked with **Mikko Virtanen**, an expert in agile transformation with over 20 years of experience. Our topic is how to use business agility to grow. Enjoy!","slug":"/blog/agility-as-a-growth-factor-insights-from-mikko-virtanen-agile-day-ceo/","tags":["agile"],"templateKey":"article-page","date":"2024-08-13T11:57:59.512Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"agility-growth-factor-insights-mikko-virtanen-agile-day-ceo"},"184b8d35-7fc3-5241-a42d-de29f754967c":{"id":"184b8d35-7fc3-5241-a42d-de29f754967c","title":"Headless CMS: A Guide for CTOs and Product Owners","author":"Krzysztof Leśniewski","authorAdditional":"","coverImage":"/img/headlessCMS.png","tileDescription":"When creating digital products that require a CMS, you might wonder which solution to choose. Of course, you could build a CMS from scratch, tailoring it to your team's needs, but this approach is both costly and time-consuming. Additionally, there are dozens of ready-made solutions on the market that offer excellent user experience, are easy to implement, and are cost-effective. In this article, I will share my knowledge about headless CMSs—read on if you're facing the decision of choosing such a tool yourself.","cover":"/img/headlessCMS.png","lead":"**When creating digital products that require a CMS, you might wonder which solution to choose**. Of course, you could build a CMS from scratch, tailoring it to your team's needs, but this approach is both costly and time-consuming. Additionally, there are dozens of ready-made solutions on the market that offer excellent user experience, are easy to implement, and are cost-effective. In this article, I will share my knowledge about headless CMSs—read on if you're facing the decision of choosing such a tool yourself.","slug":"/blog/headless-cms-a-guide-for-ctos-and-product-owners/","tags":null,"templateKey":"article-page","date":"2024-08-11T12:09:37.064Z","category":null,"additionalCategories":["Tech"],"url":null,"additionalSlug":"headless-cms-guide-for-ctos"},"dd36a09f-13aa-5db2-b528-b9dd2629ee7a":{"id":"dd36a09f-13aa-5db2-b528-b9dd2629ee7a","title":"How to Do UX Research Without Reaching Users","author":"Dawid Żurowski","authorAdditional":"","coverImage":"/img/User_testing_done_without_access_to_users_-_UX.png","tileDescription":"User testing is a crucial tool for most product designers. However, my recent experience shows that sometimes, the team working on an app doesn’t have access to its users due to client restrictions or language barriers. This means that, while the team wants to conduct user testing, they simply can’t. So, how do you deal with it? Is it possible to conduct the testing anyway? In this article, I will explain how to bypass these obstacles. Enjoy your reading!","cover":"/img/User_testing_done_without_access_to_users_-_UX.png","lead":"**User testing is a crucial tool for most product designers.** However, my recent experience shows that sometimes, the team working on an app doesn’t have access to its users due to client restrictions or language barriers. This means that, while the team wants to conduct user testing, they simply can’t. So, how do you deal with it? Is it possible to conduct the testing anyway? In this article, I will explain how to bypass these obstacles. Enjoy your reading!","slug":"/blog/how-to-do-ux-research-without-reaching-users/","tags":null,"templateKey":"article-page","date":"2024-08-04T09:27:21.287Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"user-testing-without-access-to-users"},"e3e939bd-eb86-56d2-a816-2c66bb63d511":{"id":"e3e939bd-eb86-56d2-a816-2c66bb63d511","title":"Automation and AI: how we accelerate software development","author":"Piotr Majchrzak","authorAdditional":"","coverImage":"/img/AI_tools_we_use_at_Boldare.jpg","tileDescription":"As a CTO, you know how quickly the software development landscape changes and how important it is to stay ahead. Leveraging artificial intelligence (AI) has become a critical factor in maintaining a competitive edge. At Boldare, besidewe don’t just use AI tools as add-ons; they’re key parts of our development process. This article explores the AI tools we use, how they boost efficiency and innovation, and why integrating AI is crucial for any progressive development team.","cover":"/img/AI_tools_we_use_at_Boldare.jpg","lead":"**As a CTO, you know how quickly the software development landscape changes and how important it is to stay ahead.** Leveraging artificial intelligence has become a critical factor in maintaining a competitive edge. At Boldare, we not only integrate AI tools into new products we create for our clients, but they’re also key parts of our development process. This article, created together with my teammates from our [AI development team](https://www.boldare.com/services/ai-software-development-consulting/), explores the AI tools we use, how they boost efficiency and innovation, and why integrating AI is crucial for any progressive development team.","slug":"/blog/automation-and-ai-how-we-accelerate-software-development/","tags":null,"templateKey":"article-page","date":"2024-08-01T08:28:52.489Z","category":null,"additionalCategories":["GenAI","Digital Product"],"url":null,"additionalSlug":"ai-automation-software-development-boldare"},"1a558d51-586e-5fc2-a24e-906449a0cb25":{"id":"1a558d51-586e-5fc2-a24e-906449a0cb25","title":"Does the Size Matter? Large vs. Small Language Models","author":"Olivier Halupczok","authorAdditional":"","coverImage":"/img/LLMs_vs_SLMs.png","tileDescription":"Generative Artificial Intelligence (GenAI) has made incredible progress, impacting many parts of our daily lives. At the center of this revolution are language models, which allow machines to understand and generate human language. These models vary in size, from the massive GPT-4 to smaller, task-specific ones. As AI evolves, a key question arises: does the size of a language model really matter? In this blog post, I’ll explore this by comparing large and small language models, discussing their strengths, limitations, and practical uses. Read on to find the best solution for your needs.","cover":"/img/LLMs_vs_SLMs.png","lead":"Generative Artificial Intelligence (GenAI) has made incredible progress, impacting many parts of our daily lives. At the center of this revolution are language models, which allow machines to understand and generate human language. These models vary in size, from the massive GPT-4 to smaller, task-specific ones. **As AI evolves, a key question arises: does the size of a language model really matter?** In this blog post, I'll explore this by comparing large and small language models, discussing their strengths, limitations, and practical uses. Read on to find the best solution for your needs.","slug":"/blog/does-the-size-matter-large-vs-small-language-models/","tags":null,"templateKey":"article-page","date":"2024-07-25T08:59:23.884Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"comparing-large-vs-small-language-models"},"f00531b2-fc73-5c90-86d3-df08fe46e5c1":{"id":"f00531b2-fc73-5c90-86d3-df08fe46e5c1","title":"Cut costs and increase revenue with Product Discovery Workshops","author":"Oskar Kwitek","authorAdditional":"","coverImage":"/img/product_discovery_wortkshops_for_better_costs_an_d_revenue_optimization.png","tileDescription":"Product development is expensive, and with software engineer costs still rising, we can’t expect expenses to go down anytime soon. However, this doesn’t mean investors or stakeholders can’t find ways to spend more efficiently. When creating or improving a product, there are several helpful tools that can reduce investment risks, cut costs, and increase revenue through smart decision-making. One such tool is the Product Discovery Workshop. Today, I will focus on potential problems and the discovery tools that can help lower costs and ensure high revenue.","cover":"/img/product_discovery_wortkshops_for_better_costs_an_d_revenue_optimization.png","lead":"**Product development is expensive, and with software engineer costs still rising, we can't expect expenses to go down anytime soon.** However, this doesn’t mean investors or stakeholders can’t find ways to spend more efficiently. When creating or improving a product, **there are several helpful tools that can reduce investment risks, cut costs, and increase revenue through smart decision-making**. One such tool is the Product Discovery Workshop. Today, I will focus on potential problems and the discovery tools that can help lower costs and ensure high revenue.","slug":"/blog/cut-costs-and-increase-revenue-with-product-discovery-workshops/","tags":null,"templateKey":"article-page","date":"2024-07-22T10:20:19.345Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"cut-costs-increase-revenue-product-discovery"},"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02":{"id":"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02","title":"Join Our Discord Server: A Community Hub for our OpenAI Assistant","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/Boldare_AI_Assistant_-_NestJS_library.png","tileDescription":"Some time ago, we launched Boldare’s OpenAI Assistant, our very own NestJS library created for the developer community. Its goal is to reduce the time required to launch an AI-based app to an absolute minimum, saving between one to two weeks of work. Today, we are excited to announce that we have started a dedicated Discord server to support the community with a space where they can share their knowledge and ideas. Read on to learn more!","cover":"/img/Boldare_AI_Assistant_-_NestJS_library.png","lead":"[Some time ago](https://www.boldare.com/blog/boldare-ai-assistant-launch-ai-apps-fast/), we launched [Boldare’s OpenAI Assistant](https://github.com/boldare/openai-assistant), our very own, open-source NestJS library created for the developers community. **Its goal is to reduce the time required to launch an AI-based app to an absolute minimum, saving between one to two weeks of work.** Today, we are excited to announce that we have started a dedicated Discord server to support the community with a space where they can share their knowledge and ideas. Read on to learn more!","slug":"/blog/join-our-discord-server-a-community-hub-for-our-openai-assistant/","tags":null,"templateKey":"article-page","date":"2024-07-17T10:36:39.866Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"join-our-discord-community-openai-assistant"},"8f40018c-633f-5944-8cf2-7a79fa260c85":{"id":"8f40018c-633f-5944-8cf2-7a79fa260c85","title":"Lean and Agile - What Are the Differences?","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/Lean_vs_Agile.png","tileDescription":"Lean and Agile are two popular methodologies that heavily influence the ways digital products are built. Despite focusing on similar values, they are quite different. Lean emphasizes reducing waste and increasing efficiency, while Agile focuses on rapid product delivery through iterative development. Both methods prioritize customer satisfaction and quality, but they differ in their approach and execution. This article explores the core principles of Lean and Agile, highlighting their differences and similarities to help you decide which approach best suits your project needs.","cover":"/img/Lean_vs_Agile.png","lead":"**Lean and Agile are two popular methodologies that heavily influence the ways digital products are built.** Despite focusing on similar values, they are quite different. Lean emphasizes reducing waste and increasing efficiency, while Agile focuses on rapid product delivery through iterative development. Both methods prioritize customer satisfaction and quality, but they differ in their approach and execution. This article explores the core principles of Lean and Agile, highlighting their differences and similarities to help you decide which approach best suits your project needs.","slug":"/blog/lean-and-agile-what-are-the-differences-1/","tags":["lean"],"templateKey":"article-page","date":"2024-07-12T09:18:30.989Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"lean-vs-agile-differences"},"923dadba-01f6-5c98-9297-25d43261fb19":{"id":"923dadba-01f6-5c98-9297-25d43261fb19","title":"The 7 Lean Software Development Principles","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/The_7_Lean_Software_Development_Principles.png","tileDescription":"Lean manufacturing is a concept born in the 20th century, focused on honing processes to reduce waste, increase productivity, and emphasize accountability and innovation. This concept can be (and has been) extended to any production process – if you’re creating a product, you can do in a lean manner – so it’s no surprise that Mary and Tom Poppendieck’s book Lean software development applied Lean thinking to the creation of digital products. Read on to explore the seven basic principles underpinning the Lean approach to software development.","cover":"/img/The_7_Lean_Software_Development_Principles.png","lead":"**Lean manufacturing is a concept born in the 20th century, focused on honing processes to reduce waste, increase productivity, and emphasize accountability and innovation.** This concept can be (and has been) extended to any production process – if you’re creating a product, you can do in a lean manner – so it’s no surprise that Mary and Tom Poppendieck’s book **Lean software development** applied Lean thinking to the creation of digital products. **Read on to explore the seven basic principles underpinning the Lean approach to software development.**","slug":"/blog/the-7-lean-software-development-principles/","tags":["lean"],"templateKey":"article-page","date":"2024-07-05T14:03:08.763Z","category":null,"additionalCategories":["Digital Product","Strategy"],"url":null,"additionalSlug":"7-lean-software-development-principles"},"9982df21-a540-52da-9f19-a43e8a6bd8eb":{"id":"9982df21-a540-52da-9f19-a43e8a6bd8eb","title":"How to Boost Your Website Traffic with AI: Insights from an SEO Expert","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/SEO_Delante.jpg","tileDescription":"For most digital businesses, online visibility in search engines like Google is a matter of life and death. It provides brand visibility and allows them to acquire paying customers. That’s why companies are eager to spend thousands of dollars on SEO support to ensure their website ranks higher than their competitors. That’s why during this week’s “Around the Product Development,” we talked with Wojtek Urban, an SEO expert from Delante SEO agency. Our topic is how to increase your website traffic with AI tools. Enjoy!o","cover":"/img/SEO_Delante.jpg","lead":"**For most digital businesses, online visibility in search engines like Google is a matter of life and death**. It provides brand visibility and allows them to acquire paying customers. That’s why companies are eager to spend thousands of dollars on SEO support to ensure their website ranks higher than their competitors. That’s why during this week’s “Around the Product Development,” we talked with **Wojtek Urban, an SEO expert** from [Delante](https://delante.co/) SEO agency. Our topic is how to increase your website traffic with AI tools. Enjoy!","slug":"/blog/how-to-boost-your-website-traffic-with-ai-insights-from-an-seo-expert/","tags":null,"templateKey":"article-page","date":"2024-07-01T06:19:16.412Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"increase-website-traffic-with-ai-tools"},"3c6cd7d6-225f-5625-8761-b478b6204a9d":{"id":"3c6cd7d6-225f-5625-8761-b478b6204a9d","title":"Mastering Nearshore Outsourcing: Expert Tips from Two+More [UPDATED 2026]","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/Two_Plus_more_for_Boldare.jpg","tileDescription":"This week on “Around the Product Development,” we welcomed Siobhan Child and Matt Pollitt, co-founders of Two+More, to discuss the challenges of nearshore software outsourcing. Siobhan and Matt shared their unique approach to combining UK-based product and design leadership with nearshore development partnerships. Curious about how to navigate cultural differences and manage remote teams effectively? Dive into the interview or watch the full discussion to learn more.","cover":"/img/Two_Plus_more_for_Boldare.jpg","lead":"This week on \"**Around the Product Developmen**t,\" we welcomed **Siobhan Child** and **Matt Pollitt**, co-founders of [Two+More](https://www.twoplusmore.com/), to discuss the challenges of nearshore software outsourcing. Siobhan and Matt shared their unique approach to combining UK-based product and design leadership with nearshore development partnerships. **Curious about how to navigate cultural differences and manage remote teams effectively?** Dive into the interview or watch the full discussion to learn more.","slug":"/blog/mastering-nearshore-outsourcing-expert-tips-from-two-plus-more/","tags":null,"templateKey":"article-page","date":"2024-06-27T12:53:50.624Z","category":null,"additionalCategories":["Digital Product","Strategy"],"url":null,"additionalSlug":"uk-nearshore-outsourcing-insights-two-plus-more"},"95cdbc58-80cd-5374-b4e1-003fb1f8cb61":{"id":"95cdbc58-80cd-5374-b4e1-003fb1f8cb61","title":"Boldare Joins the Italian Chamber of Commerce","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/polish_italian_chamber_of_commerce.png","tileDescription":"We are thrilled to announce that Boldare has joined the Italian Chamber of Commerce! We hope this step will help us reach more new businesses that can benefit from our business and technological knowledge. A presto, Italia!","cover":"/img/polish_italian_chamber_of_commerce.png","lead":"We are thrilled to announce that **Boldare** has  joined the [Italian Chamber of Commerce](https://cciip.pl/)! We hope this step will help us reach more new businesses that can benefit from our business and technological knowledge. **A presto, Italia!**","slug":"/blog/boldare-joins-the-italian-chamber-of-commerce/","tags":null,"templateKey":"article-page","date":"2024-06-23T06:24:01.966Z","category":null,"additionalCategories":["Digital Product","People","Strategy"],"url":null,"additionalSlug":"boldare-joins-italian-chamber-of-commerce"},"a57a4c51-9ef2-5a2c-91df-c4299d336b17":{"id":"a57a4c51-9ef2-5a2c-91df-c4299d336b17","title":"Boldare Team ready for the Intersolar Exhibition in Munich!","author":"Paweł Kański","authorAdditional":"","coverImage":"","tileDescription":"We are excited to announce that our team, including Boldare’s Head of Development, Tech Lead will be attending the Intersolar Exhibition in Munich on Wednesday, June 19th. We hope that this event will provide a valuable opportunity for our team to engage with current and former clients, explore the latest industry trends, and showcase our innovative AI-powered solutions designed specifically for the solar sector.","cover":"/img/intersolar_2024_cover_photo.png","lead":"**We are excited to announce that our team, including Boldare’s Head of Development  and Tech Lead will be attending the Intersolar Exhibition in Munich on Wednesday, June 19th**. We hope that this event will provide a valuable opportunity for our team to engage with current and former clients, explore the latest industry trends, and showcase our innovative AI-powered solutions designed specifically for the solar sector.","slug":"/blog/boldare-team-ready-for-the-intersolar-exhibition-in-munich/","tags":["intersolar"],"templateKey":"article-page","date":"2024-06-16T07:49:30.047Z","category":null,"additionalCategories":["Digital Product","Future"],"url":null,"additionalSlug":"boldare-team-at-intersolar"},"0a5923e0-86d1-5018-a107-513efe7966fc":{"id":"0a5923e0-86d1-5018-a107-513efe7966fc","title":"7 Lean wastes in software development","author":"Paweł Kański","authorAdditional":"","coverImage":"","tileDescription":"Lean is a mindset that focuses on creating processes that produce more value, more efficiently. Many software development processes are Lean – whether they’re called that or not. Agile methodologies can be seen as an application of Lean thinking – focused on efficiency, centering the customer/user in the process, and reducing waste. But if we’re reducing waste, what kind of waste are we talking about? What wastes can we reduce? Read on for the 7 Lean wastes and how they apply to digital product development — regardless of the method your team uses. ","cover":"/img/lean_wastes_in_software_development.jpg","lead":"Lean is a mindset that focuses on creating processes that produce more value, more efficiently. Many software development processes are Lean – whether they’re called that or not. [Agile methodologies](https://www.boldare.com/blog/10-advantages-of-agile-methodology/) can be seen as an application of Lean thinking – focused on efficiency, centering the customer/user in the process, and reducing waste. But if we’re reducing waste, what kind of waste are we talking about? What wastes can we reduce? **Read on for the 7 Lean wastes and how they apply to digital product development — regardless of the method your team uses.**","slug":"/blog/7-lean-wastes-in-software-development/","tags":["lean"],"templateKey":"article-page","date":"2024-06-13T06:41:06.405Z","category":null,"additionalCategories":["Strategy"],"url":null,"additionalSlug":"7-wastes-in-lean-software-development-and-how-to-prevent-them"},"16a47dbf-b9bf-581c-a2fe-ffe953c56672":{"id":"16a47dbf-b9bf-581c-a2fe-ffe953c56672","title":"4 Crazy Moves Leaders Can Make Today To Actually Improve Team Outcomes","author":"Todd Lankford ","authorAdditional":"","coverImage":"/img/Todd_-_Agile_Coach.jpg","tileDescription":"Call me crazy, but I don’t believe deadlines motivate or that working solo is more productive than teamwork. Isolating teams from customers doesn’t help them focus, and change isn’t a cost—it’s an investment. Real change requires stepping outside the norm. Today’s teams are stuck in bad systems with uninspiring deadlines and rigid methods. In this article, I share four unconventional moves to improve your team’s outcomes. Embrace a little craziness for real transformation.","cover":"/img/Todd_-_Agile_Coach.jpg","lead":"**Call me crazy, but I don't believe deadlines motivate or that working solo is more productive than teamwork.** Isolating teams from customers doesn't help them focus, and change isn't a cost—it's an investment. Real change requires stepping outside the norm. Today's teams are stuck in bad systems with uninspiring deadlines and rigid methods. In this article, I share four unconventional moves to improve your team's outcomes. Embrace a little craziness for real transformation.","slug":"/blog/4-crazy-moves-leaders-can-make-today-to-actually-improve-team-outcomes/","tags":null,"templateKey":"article-page","date":"2024-06-03T08:08:53.060Z","category":null,"additionalCategories":["Digital Product","How to"],"url":null,"additionalSlug":"4-crazy-leadership-moves-by-todd-lankroft"},"10e05db8-4c8a-592e-a904-b3c11356ee7e":{"id":"10e05db8-4c8a-592e-a904-b3c11356ee7e","title":"How to Start Making Sales by Delivering the First Version of a Product","author":"Piotr Majchrzak","authorAdditional":"","coverImage":"/img/How_to_Start_Making_Sales_by_Delivering_the_First_Version_of_a_Product.png","tileDescription":"The first version of a product always faces additional challenges. It usually does not have enough recognition or a user base, while being the basis for estimating whether further development heads in the right direction. In this article, we will focus exactly on that – making sales by delivering the first version of a product. Do you wish to learn how to do that? Then keep reading.","cover":"/img/How_to_Start_Making_Sales_by_Delivering_the_First_Version_of_a_Product.png","lead":"The first version of a product always faces additional challenges. It usually does not have enough recognition or a user base, while being the basis for estimating whether further development heads in the right direction. **In this article, we will focus exactly on that – making sales by delivering the** [first version of a product](https://www.boldare.com/blog/first-version-of-your-app-mvp-vs-prototype/)**.** Do you wish to learn how to do that? Then keep reading.","slug":"/blog/how-to-start-making-sales-by-delivering-the-first-version-of-a-product/","tags":null,"templateKey":"article-page","date":"2024-06-02T06:49:12.170Z","category":null,"additionalCategories":["How to"],"url":null,"additionalSlug":"start-making-sales-with-first-version-of-a-product"},"c3bb466f-1485-5de7-95f9-21eebbf382ac":{"id":"c3bb466f-1485-5de7-95f9-21eebbf382ac","title":"Upstream Kanban: Streamlining Product Development Complexity","author":"Aneta Orszewska","authorAdditional":"","coverImage":"/img/Discovery_Kanban_-_Upstream_Kanban.jpg","tileDescription":"Too many stakeholders and unclear directions slowing down your product development? Upstream Kanban can help. This method organizes ideas and requirements, turning them into actionable tasks. Learn how this approach improved our client's processes and see how it can benefit you.","cover":"/img/Discovery_Kanban_-_Upstream_Kanban.jpg","lead":"**Too many stakeholders, too many requirements, and a lack of clear direction in which the product should be developed.** If this sounds familiar to you, I have good news. There's a process that can handle all these factors, help you organize your backlog, and take into account the expectations of stakeholders and users simultaneously. It’s called **Upstream Kanban (or Discovery Kanban)**, and it’s here to put your product development process back on track. Read on to learn what it is and see a real case scenario where our team successfully used this method to improve our client’s processes.","slug":"/blog/upstream-kanban-streamlining-product-development-complexity/","tags":["kanban"],"templateKey":"article-page","date":"2024-05-30T13:04:50.730Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"upstream-kanban-simplifying-product-development"},"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4":{"id":"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4","title":"4 Crazy Leadership Moves for Better Team Outcomes: Interview with Todd Lankford, Agile Coach","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/Todd_-Agile_Coach.jpg","tileDescription":"In this episode of 'Around the Product Development,' we welcome Todd Lankford, an agile coach with over 15 years of experience. Todd shares insights from his article 'Four Crazy Moves Leaders Can Make Today to Improve Team Outcomes.' Learn how these unconventional strategies can help leaders maximize team success while respecting people. Join us for actionable advice and a fresh perspective on agile leadership.","cover":"/img/Todd_-Agile_Coach.jpg","lead":"**This week we hosted Todd Lankford, a member of the Agile Product Builders community, to discuss the role of... craziness in the agile environment.** We also asked Todd about his recent article in which he questions some well-established paradigms, including those related to deadlines. Feel intrigued? Read on or watch the interview.","slug":"/blog/4-crazy-leadership-moves-for-team-outcomes/","tags":null,"templateKey":"article-page","date":"2024-05-27T08:27:42.906Z","category":null,"additionalCategories":["Ideas","Digital Product","People"],"url":null,"additionalSlug":"around-product-development-todd-lankford"},"960c968b-c8c4-53b4-8e2b-cedbc620798b":{"id":"960c968b-c8c4-53b4-8e2b-cedbc620798b","title":"Always Be Prototyping - Interview with Oskar Kwitek, Product Strategist at  Boldare","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/Always_be_prototying.jpg","tileDescription":"What exactly is a prototype, and how can it be used to validate business or product assumptions, mitigate risks, and even be created for free? In our latest episode of “Around the Product Development in 25 Minutes,” Oskar Kwitek shares his expertise on everything you need to know about prototyping. Watch or read the interview to find answers to these questions and more.","cover":"/img/Always_be_prototying.jpg","lead":"**What exactly is a prototype, and how can it be used to validate business or product assumptions, mitigate risks, and even be created for free?** In our latest episode of “[**Around the Product Development in 25 Minutes**,](https://youtu.be/ukGHiTXg3qU?si=I0LamxQxc8S2NwuN)” Oskar Kwitek shares his expertise on everything you need to know about prototyping. Watch or read the interview to find answers to these questions and more.","slug":"/blog/always-be-prototyping-interview-with-oskar-kwitek-product-strategist-at-boldare/","tags":["prototyping"],"templateKey":"article-page","date":"2024-05-16T13:32:38.427Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"always-be-prototyping-interview-oskar-kwitek"},"f00248e6-24e8-5661-8678-3eb6ef0dc597":{"id":"f00248e6-24e8-5661-8678-3eb6ef0dc597","title":"Practical Implementations of Generative AI: Join Romuald Członkowski’s Seminar in Kraków or Online","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/AI_implementation_in_practice_-_Boldare.jpg","tileDescription":"Join us for a seminar where our Head of AI Services, Romuald Członkowski, will discuss his paper titled “Generative AI - Practical Implementations Using Large Language Models.” The lecture will take place in Kraków on May 24, 2024, at 16:30, at Bracka Street 12. We invite everyone interested not only to this seminar but also to the Copernicus Festival, during which the meeting will be held, which this year focuses on the theme “Machine”.","cover":"/img/AI_implementation_in_practice_-_Boldare.jpg","lead":"Join us for a seminar where our **Head of AI Services**, Romuald Członkowski, will discuss his paper titled “**Generative AI - Practical Implementations Using Large Language Models.**” The lecture will take place in Kraków on May 24, 2024, at 16:30, at Bracka Street 12. We invite everyone interested not only to this seminar but also to the [Copernicus Festival](https://copernicusfestival.com/?fyear=2024), during which the meeting will be held, which this year focuses on the theme \"Machine”.","slug":"/blog/practical-implementations-of-generative-ai-join-romuald-czlonkowski-s-seminar-in-krakow-or-online/","tags":["ai"],"templateKey":"article-page","date":"2024-05-16T09:31:52.062Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"practical-implementations-generative-ai-seminar"},"578ea49d-d5b5-5965-bfe0-3016bdba9d8d":{"id":"578ea49d-d5b5-5965-bfe0-3016bdba9d8d","title":"How much does it cost to outsource software development?","author":"Piotr Majchrzak","authorAdditional":null,"coverImage":"How_much_does_it_cost_to_outsource_software_development.jpg","tileDescription":"Cost is an important factor when choosing any product or service. However, the cost of outsourcing your software development project can vary greatly, depending on skills, experience and geographical location of your chosen partner. It helps to have a snapshot of the various markets to understand what might be reasonable in terms of cost… and what might not be.","cover":"How_much_does_it_cost_to_outsource_software_development.jpg","lead":"**Cost is an important factor when choosing any product or service.** However, **the cost of outsourcing your software development project can vary greatly**, depending on skills, experience, and geographical location of your chosen partner. It helps to have a snapshot of the various markets to understand what might be reasonable in terms of cost… and what might not be.","slug":"/blog/how-much-does-it-cost-to-outsource-software-development/","tags":["software development outsourcing","software development costs","development costs"],"templateKey":"article-page","date":"2024-05-15T10:35:24.622Z","category":"How to","additionalCategories":["Digital Product"],"url":null,"additionalSlug":"how-much-it-cost-to-outsource-software-development"},"27a699a0-fe7d-579b-a99c-ba4ae75882b4":{"id":"27a699a0-fe7d-579b-a99c-ba4ae75882b4","title":"Design System: Building Digital Products Easier and Faster. An Interview with Dawid Żurowski, Product Designer.","author":"Paweł Kański","authorAdditional":"","coverImage":"","tileDescription":"How can a design system assist in developing an app, and what is the cost of creating one? To find answers to these and many more questions, we invite you to read or watch our latest episode of “Around the Product Development in 25 Minutes.” This time, we spoke with Dawid Żurowski, a Product Designer at Boldare, about the benefits of creating and using a design system. Enjoy the blog post or watch the video below.","cover":"/img/Dawid_i_Matt.jpg","lead":"**How can a design system assist in developing an app, and what is the cost of creating one?** To find answers to these and many more questions, we invite you to read or watch our latest episode of **\"Around the Product Development in 25 Minutes.\"** This time, we spoke with **Dawid Żurowski**, a Product Designer at Boldare, about the benefits of creating and using a design system. Enjoy the blog post or watch the video below.","slug":"/blog/design-system-building-digital-products-easier-and-faster-an-interview-with-dawid-zurowski-product-designer/","tags":null,"templateKey":"article-page","date":"2024-05-10T06:11:03.394Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"design-system-building-digital-products-interview-dawid-zurowski"},"62bb329e-684d-5934-8736-17d18f4c262d":{"id":"62bb329e-684d-5934-8736-17d18f4c262d","title":"Boldare's Impact at the European Economic Congress: A Must-Attend Event","author":"Iza Faber","authorAdditional":"","coverImage":"","tileDescription":"Our participation at the European Economic Congress in Katowice was an invaluable experience. For three days, we engaged in insightful discussions, forged important connections, and shared our innovative solutions with industry leaders. The presence of our AI expert, Oliver Halupczok, and co-CEO, Anna Zarudzka, added to the significance of our presence. Additionally, our Conference Lunch Assistant provided a unique gastronomic experience for attendees. As a prominent player in the tech market, Boldare is committed to contributing to events like these, fostering collaboration and advancing industry dialogue. We're grateful for the opportunity and look forward to future engagements.\n","cover":"/img/EKG1.jpg","lead":"Our participation at the **European Economic Congress** in Katowice was an invaluable experience. For three days, we engaged in insightful discussions, forged important connections, and shared our innovative solutions with industry leaders. The presence of our AI expert, Oliver Halupczok, and co-CEO, Anna Zarudzka, added to the significance of our presence. Additionally, **our Conference Lunch Assistant provided a unique gastronomic experience for attendees**. As a prominent player in the tech market, Boldare is committed to contributing to events like these, fostering collaboration and advancing industry dialogue. We're grateful for the opportunity and look forward to future engagements.","slug":"/blog/boldares-impact-at-the-european-economic-congress-a-must-attend-event/","tags":null,"templateKey":"article-page","date":"2024-05-09T09:54:43.278Z","category":null,"additionalCategories":["Tech"],"url":null,"additionalSlug":"boldare-presence-european-economic-congress"},"1b0fcc98-854b-5531-b00c-633a7962a14d":{"id":"1b0fcc98-854b-5531-b00c-633a7962a14d","title":"Case study: Expanding Traffic Family's Online Business With AI Support","author":"Olivier Halupczok","authorAdditional":"","coverImage":"/img/Traffic_Family_case_study_-_AI_based_ecommerce_platform.jpg","tileDescription":"The e-commerce industry presents a significant challenge for business owners. Customers expect an extraordinary user experience, reliability, and—most importantly—the best prices. One of our clients approached us with the goal of creating a product that would meet all these expectations and, by assisting their users, enhance the company’s revenue streams. Continue reading to discover how we helped Traffic Family in achieving their business objectives by utilizing Generative AI solutions.","cover":"/img/Traffic_Family_case_study_-_AI_based_ecommerce_platform.jpg","lead":"The e-commerce industry presents a significant challenge for business owners. Customers expect an extraordinary user experience, reliability, and—most importantly—the best prices. One of our clients approached us with the goal of creating a product that would meet all these expectations and, by assisting their users, enhance the company's revenue streams. Continue reading to discover how we helped Traffic Family in achieving their business objectives by utilizing Generative AI solutions.","slug":"/blog/case-study-expanding-traffic-familys-online-business-with-ai-support/","tags":["ecommerce"],"templateKey":"article-page","date":"2024-05-08T05:22:56.012Z","category":null,"additionalCategories":["Future","Digital Product"],"url":null,"additionalSlug":"case-study-improving-online-business-with-ai"},"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f":{"id":"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f","title":"Unveiling AI Solutions at the European Economic Congress.","author":"Iza Faber","authorAdditional":"","coverImage":"","tileDescription":"Join us at the European Economic Congress from May 7th to 9th as we delve into the future of the European and Polish economies. Amidst a backdrop of global uncertainty, our experts will be showcasing cutting-edge AI solutions designed to tackle today's most pressing socio-economic challenges. From AI Voicebot to Chatbot innovations, explore how these technologies can reshape your business landscape.","cover":"/img/EKG.jpg","lead":"Join us at the **European Economic Congress** from May 7th to 9th as we delve into the future of the European and Polish economies. Amidst a backdrop of global uncertainty, our experts will be showcasing cutting-edge **AI solutions designed to tackle today's most pressing socio-economic challenges**. From AI Voicebot to Chatbot innovations, explore how these technologies can reshape your business landscape.","slug":"/blog/unveiling-ai-solutions-at-the-european-economic-congress/","tags":null,"templateKey":"article-page","date":"2024-05-06T10:05:26.431Z","category":null,"additionalCategories":["News"],"url":null,"additionalSlug":"unveiling-ai-solutions-european-economic-congress"},"60bbe5fd-6634-500e-bc1c-fda415205c34":{"id":"60bbe5fd-6634-500e-bc1c-fda415205c34","title":"Case Study: Optimization Through Digitalization for the Novolyze Platform","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/Novolyze.png","tileDescription":"There are many ways to optimize organizational efficiency, one of which is streamlining internal processes. This is particularly crucial in food safety and quality related processes, where high standards are essential, and any mistake can slow down or even halt food production temporarily. Continue reading to see how, by working closely with Novolyze, a French company, we helped their clients save an average of 2 hours per task through the digitization of processes.","cover":"/img/Novolyze.png","lead":"**There are many ways to optimize organizational efficiency, one of which is streamlining internal processes.** This is particularly crucial in food safety and quality related processes, where high standards are essential, and any mistake can slow down or even halt food production temporarily. Continue reading to see how, by working closely with **Novolyze**, a French company, we helped their clients save an average of 2 hours per task through the digitization of processes.","slug":"/blog/case-study-optimization-through-digitalization-for-the-novolyze-platform/","tags":null,"templateKey":"article-page","date":"2024-04-30T13:32:39.560Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"novolyze-case-study"},"6d0b036e-018c-5318-a674-e73e89a863a0":{"id":"6d0b036e-018c-5318-a674-e73e89a863a0","title":"GenAI: Cost Perspectives and Optimization Abilities - An Interview with Piotr Majchrzak, Co-CEO of Boldare","author":"Paweł Kański","authorAdditional":"","coverImage":"","tileDescription":"Is it possible to build a reliable AI-based product within a month? What’s the best way to start implementing AI into your business? We asked these and other questions to Piotr Majchrzak, co-CEO of Boldare, during the latest episode of our 'Around the Product Development in 25 Minutes' webinar. This series is created for the Agile Product Builders Community, our platform of digital product builders and enthusiasts. Read on to learn more about the practical aspects of AI implementation and its ROI.\n","cover":"/img/Pete_i_Matt.jpg","lead":"Is it possible to **build a reliable AI-based product within a month**? What’s the best way to **start implementing AI** into your business? We asked these and other questions to Piotr Majchrzak, co-CEO of Boldare, during the latest episode of our 'Around the Product Development in 25 Minutes' webinar. This **series is created for the Agile Product Builders Community**, our platform of digital product builders and enthusiasts. Read on to learn more about the practical aspects of AI implementation and its ROI.","slug":"/blog/genai-cost-perspectives-and-optimization-abilities-an-interview-with-piotr-majchrzak-co-ceo-of-boldare/","tags":null,"templateKey":"article-page","date":"2024-04-25T10:18:28.778Z","category":null,"additionalCategories":["How to"],"url":null,"additionalSlug":"genai-cost-optimization-interview-piotr-majchrzak-boldare"},"1738b49d-af79-5056-9920-ff6e988a8979":{"id":"1738b49d-af79-5056-9920-ff6e988a8979","title":"Agile you hate, Agile you need. An interview with Radosław Orszewski, Agility Practitioner","author":"Paweł Kański","authorAdditional":"","coverImage":"","tileDescription":"\"Agile You Hate, Agile You Need\" launches our \"Around the Product Development\" series, where Matt Hallmann talks with Radosław Orszewski, an exeprienced agility practitioner. Dive into Matt's exploration of Agile from a client's viewpoint, discussing its role in today's digital product scene. What criticisms are raised against Agile? Are there credible alternatives? And what's the key to successful Agile implementation? Read on to uncover Radosław's insights into these pivotal questions.","cover":"/img/Radek_Orszewskki.jpg","lead":"\"Agile You Hate, Agile You Need\" launches our \"**Around the Product Development\" series**, where Matt Hallmann talks with Radosław Orszewski, an exeprienced agility practitioner. Dive into Matt's exploration of **Agile from a client's viewpoint,** discussing its role in today's digital product scene. What criticisms are raised against Agile? **Are there credible alternatives?** And what's the key to **successful Agile implementation?** Read on or watch to uncover Radosław's insights into these pivotal questions.","slug":"/blog/agile-you-hate-agile-you-need-an-interview-with-radoslaw-orszewski-agility-practitioner/","tags":null,"templateKey":"article-page","date":"2024-04-23T13:37:49.925Z","category":null,"additionalCategories":["How to"],"url":null,"additionalSlug":"agile-you-hate-agile-you-need-interview-radoslaw-orszewski-agility-practitioner"},"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2":{"id":"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2","title":"Scrum Anti-Patterns: Red Flags in Agile Practices","author":"Paweł Kański","authorAdditional":"","coverImage":"","tileDescription":"Scrum is an agile software development methodology, based on sprints – intensely focused periods of teamwork, each resulting in a product increment. Scrum is a proven effective, productive, and efficient approach to creating quality digital products – no wonder that we’re big Scrum users at Boldare! However, Scrum is not a magic bullet; it doesn’t guarantee great results. Like any tool, it’s all in how you use it, and there are many ways in which Scrum can be used… let’s say less than effectively. Welcome to Scrum ‘anti-patterns’, practices that can lead to poor results if left unchecked. Read on for a sample selection of anti-patterns relating to all elements of the Scrum framework.","cover":"/img/scrum_anti_patterns.jpg","lead":"Scrum is an [agile software development methodology](https://www.boldare.com/blog/10-advantages-of-agile-methodology/), based on sprints – intensely focused periods of teamwork, each resulting in a product increment. Scrum is a proven effective, productive, and efficient approach to creating quality digital products – no wonder that we’re big Scrum users at Boldare! However, Scrum is not a magic bullet; it doesn’t guarantee great results. Like any tool, it’s all in how you use it, and there are many ways in which Scrum can be used... let’s say less than effectively. **Welcome to Scrum ‘anti-patterns’**, practices that can lead to poor results if left unchecked. **Read on for a sample selection of anti-patterns relating to all elements of the Scrum framework.**","slug":"/blog/scrum-anti-patterns-red-flags-in-agile-practices/","tags":["Scrum"],"templateKey":"article-page","date":"2024-04-19T11:09:27.076Z","category":null,"additionalCategories":["Strategy"],"url":null,"additionalSlug":"scrum-anti-patterns"},"caad1af2-ac5c-54e7-9f5e-30d131d2b25c":{"id":"caad1af2-ac5c-54e7-9f5e-30d131d2b25c","title":"Agile Is Dead, Long Live Agile! Interview with Kate Hobler, Agile Coach and Expert","author":"Paweł Kański","authorAdditional":"Kate Hobler","coverImage":"/img/Kate_Hobler.jpg","tileDescription":"Is Agile actually dead, as some experts predict? And if so, what will happen with product development services based on Scrum and other Agile-based frameworks? I asked these and more questions to Kate Hobler, an Agile coach with over 15 years of experience. Read on to see what challenges and misconceptions affect Agile methodologies today, and what their future holds.","cover":"/img/Kate_Hobler.jpg","lead":"**Is Agile actually dead, as some experts predict?** And if so, what will happen with product development services based on Scrum and other Agile-based frameworks? I asked these and more questions to **Kate Hobler**, an Agile coach with over 15 years of experience. Read on to see what challenges and misconceptions affect Agile methodologies today, and what their future holds.","slug":"/blog/agile-is-dead-long-live-agile-interview-with-kate-hobler-agile-coach-and-expert/","tags":null,"templateKey":"article-page","date":"2024-04-17T12:14:15.976Z","category":null,"additionalCategories":["Strategy","Digital Product"],"url":null,"additionalSlug":"agile-dead-long-live-agile-interview-kate-hobler"},"029bd203-b931-5dc6-855c-1d12afe6b1b2":{"id":"029bd203-b931-5dc6-855c-1d12afe6b1b2","title":"AI Monetization Explored: Romuald Członkowski on Turning AI into Revenue","author":"Iza Faber","authorAdditional":"","coverImage":"/img/AI_monetization.jpg","tileDescription":"A PricewaterhouseCoopers (PwC) survey found 72% of business leaders see AI as a “business advantage,” yet a survey by MIT Sloan Management Review and The Boston Consulting Group revealed only 20% believe their organizations have a clear AI vision. Together with my guest Romuald Członkowski, an AI Business Consultant from Boldare, we discuss the practical aspects of implementation and monetization of AI across various industries. Let’s delve into the hottest question of the last few months: how to monetize AI?","cover":"/img/AI_monetization.jpg","lead":"A **PricewaterhouseCoopers** (**PwC**) survey found 72% of business leaders see AI as a \"business advantage,\" yet a survey by MIT Sloan Management Review and **The Boston Consulting Group** revealed only 20% believe their organizations have a clear AI vision. Together with my guest Romuald Członkowski, an AI Business Consultant from Boldare, we discuss the practical aspects of implementation and monetization of AI across various industries. Let’s delve into the hottest question of the last few months: **how to monetize AI?**","slug":"/blog/ai-monetization-explored-romuald-czlonkowski-on-turning-ai-into-revenue/","tags":null,"templateKey":"article-page","date":"2024-04-15T06:23:54.441Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"turning-ai-into-revenue"},"c954b4f4-9710-5d62-b56a-690b3e0b9ba5":{"id":"c954b4f4-9710-5d62-b56a-690b3e0b9ba5","title":"Get Your Business into AI for $1,000!","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/Agile_in_practice2_1.jpg","tileDescription":"If you or your company’s decision-makers struggle to find the perfect balance between AI-driven innovation and cost optimization during challenging times, we have something exciting for you. We’ve just launched our AI prototyping services, which means we’ll help you implement AI-related technologies into your digital products or services for just $1,000! Intrigued? Keep reading to learn more!","cover":"/img/Agile_in_practice2_1.jpg","lead":"**If you or your company's decision-makers struggle to find the perfect balance between AI-driven innovation and cost optimization during challenging times, we have something exciting for you.** We've just launched our [AI prototyping services](https://www.boldare.com/services/customized-ai-prototype-for-your-business/), which means we'll help you implement AI-related technologies into your digital products or services for just **$1,000!** Intrigued? Keep reading to learn more!","slug":"/blog/get-your-business-into-ai-for-1-000/","tags":null,"templateKey":"article-page","date":"2024-03-29T11:30:08.590Z","category":null,"additionalCategories":["Tech"],"url":null,"additionalSlug":"ai-prototype-1000-dollars"},"4accde6b-d714-5d20-af9f-2148d04af472":{"id":"4accde6b-d714-5d20-af9f-2148d04af472","title":"AI and Agile: The Quest for Optimization. Interview with Piotr Majchrzak, Boldare Co-CEO","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/Piotr_-_AI_and_Agile_-_the_quest_for_optimization_interview_cover_photo.png","tileDescription":"When uncertainty hits, decision-makers tend to look for ‘old reliable’ solutions that offer a sense of security, and optimization becomes more important than innovation. On the other hand, a market slowdown is always an opportunity to outpace competitors and strengthen one’s position. How can we reconcile these two opposing forces and use innovation for optimization? About this and many other things, I talked with Piotr Majchrzak, Boldare Co-CEO. Read on to learn more.","cover":"/img/Piotr_-_AI_and_Agile_-_the_quest_for_optimization_interview_cover_photo.png","lead":"**When uncertainty hits, decision-makers tend to look for 'old reliable' solutions that offer a sense of security, and optimization becomes more important than innovation.** On the other hand, a market slowdown is always an opportunity to outpace competitors and strengthen one's position. How can we reconcile these two opposing forces and use innovation for optimization? About this and many other things, I talked with Piotr Majchrzak, Boldare Co-CEO. Read on to learn more.","slug":"/blog/ai-and-agile-the-quest-for-optimization-interview-with-piotr-majchrzak-boldare-co-ceo/","tags":null,"templateKey":"article-page","date":"2024-03-27T07:58:23.559Z","category":null,"additionalCategories":["Ideas","Strategy"],"url":null,"additionalSlug":"ai-and-agile-adapting-to-market-volatility-interview"},"9e5918d8-5ace-5f80-a054-5d492cba73f9":{"id":"9e5918d8-5ace-5f80-a054-5d492cba73f9","title":"Kickstart your first  AI-based product quicker with our open-source library!","author":"Olivier Halupczok","authorAdditional":"","coverImage":"/img/Boldare_AI_Assistant_-_NestJS_library.png","tileDescription":"The idea of giving back to the community is a fundamental aspect of Boldare’s mission. That’s why we’re excited to share something today that, developed by us, we believe belongs to everyone. Introducing the Boldare AI Assistant - a NestJS library designed to empower developers to efficiently, scalably, and swiftly create AI assistants and AI-powered chatbots. It’s accessible through GitHub and npm.","cover":"/img/Boldare_AI_Assistant_-_NestJS_library.png","lead":"The idea of giving back to the community is a fundamental aspect of Boldare's mission. That's why we're excited to share something today that, developed by us, we believe belongs to everyone. Introducing the [Boldare AI Assistant](https://github.com/boldare/openai-assistant) - **a NestJS library** designed to empower developers to efficiently, scalably, and swiftly create [AI assistants and chatbots](https://www.boldare.com/blog/ai-chatbots-and-virtual-assistants-in-customer-support/). **It’s accessible through GitHub and npm.**","slug":"/blog/kickstart-your-first-ai-based-product-quicker-with-our-open-source-library/","tags":null,"templateKey":"article-page","date":"2024-03-20T06:36:09.693Z","category":null,"additionalCategories":["Tech"],"url":null,"additionalSlug":"boldare-ai-assistant-launch-ai-apps-fast"},"fb740be9-8b8b-50f9-91fb-a73e2dd002eb":{"id":"fb740be9-8b8b-50f9-91fb-a73e2dd002eb","title":"From Outdated to Outstanding - Humanitas University Website Redesign for Better Business Results.","author":"Iza Faber","authorAdditional":"","coverImage":"","tileDescription":"Humanitas University collaboration with Boldare underscores two critical factors for success in digital engagement: the pivotal role of design in connecting with the target persona and the benefits of consolidating services under one provider. Discover how we assisted one of Poland's largest private higher education institutions in tailoring their online presence to meet their business needs.","cover":"/img/Humanitas_case_study.jpg","lead":"Humanitas University collaboration with Boldare underscores two critical factors for success in digital engagement: **the pivotal role of design in connecting with the target persona and the benefits of consolidating services under one provider.** Discover how we assisted one of Poland's largest private higher education institutions in tailoring their online presence to meet their business needs.","slug":"/blog/from-outdated-to-outstanding-humanitas-university-website-redesign-for-better-business-results/","tags":null,"templateKey":"article-page","date":"2024-03-19T12:23:09.029Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"humanitas-university-website-redesign-case-study"},"5a78a2cd-d2d8-5558-b133-7a318d29a9cc":{"id":"5a78a2cd-d2d8-5558-b133-7a318d29a9cc","title":"Join Our Agile Product Builders Community Newsletter!","author":"Iza Faber","authorAdditional":"","coverImage":"","tileDescription":"Dive into our monthly Agile Product Builders Community Newsletter for expert insights, practical tips, and innovative strategies to excel in Agile product development. Join us and stay ahead in the dynamic world of product building!","cover":"/img/Newsletter_header_final.jpg","lead":"Dive into our monthly **Agile Product Builders Community Newsletter** for expert insights, practical tips, and innovative strategies to excel in [Agile product development](https://www.boldare.com/blog/what-is-agile-development/). Join us and **stay ahead in the dynamic world of product building!**","slug":"/blog/join-our-agile-product-builders-community-newsletter/","tags":null,"templateKey":"article-page","date":"2024-03-15T10:55:45.095Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"agile-product-builders-newsletter"},"f4092459-1432-58e4-931d-d153226ed958":{"id":"f4092459-1432-58e4-931d-d153226ed958","title":"Case study: Optimizing DTIQ's Business Operations","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/Boldare_and_DTIQ_case_study.jpg","tileDescription":"DTIQ, a US-based leader in advanced video surveillance and loss prevention solutions, approached Boldare with a significant challenge impacting their management and decision-making processes. In collaboration, Boldare developed a solution that not only streamlined DTIQ’s internal operations but also benefited DTiQ’s customers across various industries. This case study explores how a custom solution can enhance business efficiency significantly.","cover":"/img/Boldare_and_DTIQ_case_study.jpg","lead":"DTIQ, a US-based leader in advanced video surveillance and loss prevention solutions, approached Boldare with a significant challenge impacting their management and decision-making processes. **In collaboration, Boldare developed a solution that not only streamlined DTIQ's internal operations but also benefited DTiQ’s customers across various industries.** This case study explores how a custom solution can enhance business efficiency significantly.","slug":"/blog/case-study-optimizing-dtiqs-business-operations/","tags":null,"templateKey":"article-page","date":"2024-03-14T11:00:10.181Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"case-study-optimizing-dtiq-business-operations"},"89151f07-c307-50a7-a1ad-901334f84d05":{"id":"89151f07-c307-50a7-a1ad-901334f84d05","title":"Boldare's Week with TeamAlert CEO: Planning and Progress.","author":"Iza Faber","authorAdditional":"","coverImage":"","tileDescription":"Dive into the enriching week-long visit of Allan Wilson, CEO of TeamAlert, to Boldare, where collaboration, strategic planning, and team integration were paramount. Discover how workshops and face-to-face interactions led to innovative solutions like the \"TeamAlert button\" and strengthened business relations.","cover":"/img/IMG_0346_2.jpg","lead":"Dive into the enriching week-long visit of Allan Wilson, CEO of TeamAlert, to Boldare, where collaboration, strategic planning, and team integration were paramount. **Discover how workshops and face-to-face interactions led to innovative solutions like the \"TeamAlert button\"** and strengthened business relations between Boldare and TeamAlert.","slug":"/blog/boldares-week-with-teamalert-ceo-planning-and-progress/","tags":null,"templateKey":"article-page","date":"2024-03-13T10:24:17.276Z","category":null,"additionalCategories":["People"],"url":null,"additionalSlug":"allan-wilson-week-at-boldare"},"20fb3b3a-eb20-5abd-8475-2c2599edcc9e":{"id":"20fb3b3a-eb20-5abd-8475-2c2599edcc9e","title":"Turning Failures into Success: The Boldare and TeamAlert Experience","author":"Iza Faber","authorAdditional":"","coverImage":"","tileDescription":"Dive into Boldare's experience in collaborating with TeamAlert, where mistakes became valuable lessons. Featuring insights from Allan Wilson and Olena Brenych.\n","cover":"/img/failabration-2.jpg","lead":"Nobody enjoys making mistakes. They're uncomfortable to confront, especially when they affect others. However, failures are a part of our lives, and at Boldare, we believe they are a natural part of the learning process. That's why we choose to celebrate them rather than cover them up. If we can learn a valuable lesson, let's share it. After all, it makes us a bit wiser. **This time, we're celebrating our mistake with one of our partners, Allan Wilson, CEO and founder of an [emergency app](https://www.boldare.com/blog/functionality-of-emergency-app/) TeamAlert, and Olena Brenych, Delivery Lead at Boldare.** Continue reading to learn about the mistakes we've made and how they paved the way to success and long-term collaboration.","slug":"/blog/turning-failures-into-success-the-boldare-and-teamalert-experience/","tags":null,"templateKey":"article-page","date":"2024-03-06T07:23:04.979Z","category":null,"additionalCategories":["Strategy"],"url":null,"additionalSlug":"turning-failures-into-success-boldare-teamalert-experience"},"6f85f8ea-cccb-57e5-bf94-6836d1f167e8":{"id":"6f85f8ea-cccb-57e5-bf94-6836d1f167e8","title":"Proof of concept, prototype, MVP - how best to validate your product idea?","author":"Paweł Kański","authorAdditional":"","coverImage":"","tileDescription":"Whether you're a product owner at an enterprise or a CEO steering a startup through its product-market fit phase, you're likely wrestling with budget constraints. Every decision must be considered, particularly in tough times when optimizing every penny and ensuring data-backed justification becomes a standard. This principle is fundamental to the Lean Startup methodology, where validating your idea is essential for the success of any digital product. In this article, we delve into various strategies aimed at optimizing your expenditure on product development through rigorous idea validation. Continue reading to find out which approach best aligns with your needs: proof of concept, prototype, or MVP?","cover":"/img/POC_Prototyp_MVP.png","lead":"Whether you're a product owner at an enterprise or a CEO steering a startup through its product-market fit phase, you're likely wrestling with budget constraints. Every decision must be considered, particularly in tough times when optimizing every penny and ensuring data-backed justification becomes a standard. This principle is fundamental to the Lean Startup methodology, where validating your idea is essential for the success of any digital product. In this article, we delve into various strategies aimed at optimizing your expenditure on product development through rigorous idea validation. **Continue reading to find out which approach best aligns with your needs: proof of concept, prototype, or MVP?**","slug":"/blog/proof-of-concept-prototype-mvp-how-best-to-validate-your-product-idea/","tags":null,"templateKey":"article-page","date":"2024-03-01T11:00:33.037Z","category":null,"additionalCategories":["Strategy"],"url":null,"additionalSlug":"poc-prototype-mvp"},"ad68e6fd-8a01-5d20-8b7c-96c612c27960":{"id":"ad68e6fd-8a01-5d20-8b7c-96c612c27960","title":"Building a Bridge Over the Ocean: A Deep Dive into Polish-American Cooperation with Team Alerts Allan Wilson","author":"Iza Faber","authorAdditional":"","coverImage":"","tileDescription":"There is a 6-hour time difference between Warsaw and New York. For many America-based decision-makers, this difference is seen as a risk they don’t want to take. But how do companies manage such differences in actual cooperation? Allan Wilson, owner and founder of TeamAlert, our long-standing partner based in Birmingham, Alabama, shares insights on overcoming misconceptions about Polish-American cooperation, highlighting the importance of communication and customer service. Read our interview with Allan to learn about the realities of such collaboration.","cover":"/img/pl-us_cooperation.jpg","lead":"There is a 6-hour time difference between Warsaw and New York. **For many America-based decision-makers, this difference is seen as a risk they don’t want to take.** But how do companies manage such differences in actual cooperation? **Allan Wilson, owner and founder of TeamAlert, our long-standing partner based in Birmingham, Alabama, shares insights on overcoming misconceptions about Polish-American cooperation**, highlighting the importance of communication and customer service. Read our interview with Allan to learn about the realities of such collaboration.","slug":"/blog/building-a-bridge-over-the-ocean-a-deep-dive-into-polish-american-cooperation-with-team-alerts-allan-wilson/","tags":null,"templateKey":"article-page","date":"2024-02-29T12:25:40.472Z","category":null,"additionalCategories":["How to"],"url":null,"additionalSlug":"bridge-over-ocean-polish-american-cooperation-teamalert-allan-wilson"},"975b2f68-9b04-5238-af51-4d9151767dac":{"id":"975b2f68-9b04-5238-af51-4d9151767dac","title":"How to choose a reliable software company in Riyadh","author":"Paweł Kański","authorAdditional":"","coverImage":"","tileDescription":"Riyadh is not just Saudi Arabia’s capital city; it’s also the country’s main financial hub and business center. As such, it is no surprise that it is also an increasingly digital city, with businesses showing a growing demand for digital product development services. The latest statistics predict the app development market will be worth almost 370 million dollars in 2024, with annual growth in software-related revenue of 4.87% between 2024 and 2028 (source: Statista). But the success of any digital adoption or transformation often depends on finding the right design and development partner. Businesses looking for high-quality, trustworthy, and experienced Riyadh software development services, read on.","cover":"/img/Riyadh_software_development.png","lead":"Riyadh is not just Saudi Arabia’s capital city; it’s also the country’s main financial hub and business center. As such, it is no surprise that it is also an increasingly digital city, with businesses showing a growing demand for digital product development services. The latest statistics predict the app development market will be worth almost 370 million dollars in 2024, with annual growth in software-related revenue of 4.87% between 2024 and 2028 (source: [Statista](https://www.statista.com/outlook/tmo/software/application-development-software/saudi-arabia)). But the success of any digital adoption or transformation often depends on finding the right design and development partner. Businesses looking for high-quality, trustworthy, and experienced Riyadh software development services, read on.","slug":"/blog/how-to-choose-a-reliable-software-company-in-riyadh/","tags":null,"templateKey":"article-page","date":"2024-02-27T11:00:28.534Z","category":null,"additionalCategories":["Strategy"],"url":null,"additionalSlug":"software-development-company-riyadh"},"98edfac2-4351-5e05-b983-aab120008a3f":{"id":"98edfac2-4351-5e05-b983-aab120008a3f","title":"Empowering Growth: A Journey with Strivee in the Sports Industry","author":"Iza Faber","authorAdditional":"","coverImage":"","tileDescription":"Explore our journey with Strivee, a dynamic startup revolutionizing the sports industry. Discover how our collaboration drives innovation and growth, from enhancing user experience to expanding into international markets.","cover":"/img/Strivee_cover-3.jpg","lead":"**Join us as we delve into our collaboration with Strivee, a leading startup reshaping the sports industry.** From our initial project to their rapid expansion, witness how together we're driving innovation and empowering growth in the dynamic world of sports technology.","slug":"/blog/empowering-growth-a-journey-with-strivee-in-the-sports-industry/","tags":["'business growth'"],"templateKey":"article-page","date":"2024-02-27T09:56:49.817Z","category":null,"additionalCategories":["News"],"url":null,"additionalSlug":"empowering-growth-strivee-sports-industry"},"b68582fe-2d59-55bb-a90e-3b9a7a92e473":{"id":"b68582fe-2d59-55bb-a90e-3b9a7a92e473","title":"Technologies that Cut Development Costs","author":"Paweł Kański","authorAdditional":"","coverImage":"","tileDescription":"Various events, such as wars and crises, are shaking the markets, triggering natural defence mechanisms among decision-makers, making them look twice at every penny they’re going to spend. This is why we began exploring technologies such as no-code and low-code development platforms, alongside AI solutions, that can make the process of app and website development more economical. But if the goal is to be budget-friendly, what about quality? Surely, there must be a drawback? Well — not always! Read on for technologies that can reduce development costs with little or no compromise on quality or development time.","cover":"/img/Technologies_that_lower_cost.png","lead":"Various events, such as wars and crises, are shaking the markets, triggering natural defence mechanisms among decision-makers, making them look twice at every penny they're going to spend. This is why we began exploring technologies such as no-code and low-code development platforms, alongside AI solutions, that can make the process of app and website development more economical. But if the goal is to be budget-friendly, what about quality? Surely, there must be a drawback? Well — not always! **Read on for technologies that can reduce development costs with little or no compromise on quality or development time.**","slug":"/blog/technologies-that-cut-development-costs/","tags":null,"templateKey":"article-page","date":"2024-02-26T10:40:38.770Z","category":null,"additionalCategories":["How to"],"url":null,"additionalSlug":"how-to-reduce-software-development-costs"},"f319451c-34bd-5708-bc23-8aefbdd6d246":{"id":"f319451c-34bd-5708-bc23-8aefbdd6d246","title":"Hummingbird-Style Scrum – When More Flexibility is Needed","author":"Paweł Kański","authorAdditional":"","coverImage":"","tileDescription":"Agile is versatile, and Scrum’s application isn’t one-size-fits-all. For smaller projects, prone to abrupt changes in priorities or direction, Scrum can be adapted to a more nimble, hummingbird-like approach, as advocated by consultant and Agile/Scrum specialist, Maarten Dalmijn. Continue reading to discover more…","cover":"/img/Hummingbird_scrum.png","lead":"Scrum revolves around the concept of a sprint – a focused burst of activity that yields a functional version of the product being developed. The efficacy of Scrum as a methodology partly lies in its organized approach to each sprint, encompassing a sprint backlog, goal, planning, daily meetings, and, upon completion, a [sprint review](https://www.boldare.com/blog/efficient-sprint-review-meetings/) and [sprint retrospective](https://www.boldare.com/blog/what-is-a-sprint-retrospective/). This tight focus undeniably drives results. However, could it be that for certain projects, this sprint-centric method is somewhat overwhelming? Perhaps even – if we may suggest – a tad rigid? **Yet, Agile is versatile, and Scrum's application isn't one-size-fits-all.** For smaller projects, prone to abrupt changes in priorities or direction, Scrum can be adapted to a more nimble, hummingbird-like approach, as advocated by consultant and Agile/Scrum specialist, Maarten Dalmijn. Continue reading to discover more.","slug":"/blog/hummingbird-style-scrum-when-more-flexibility-is-needed/","tags":["scrum"],"templateKey":"article-page","date":"2024-02-23T11:35:11.448Z","category":null,"additionalCategories":["Strategy"],"url":null,"additionalSlug":"hummingbird-style-scrum"},"46f539f7-235b-52a7-b448-137dab6900d2":{"id":"46f539f7-235b-52a7-b448-137dab6900d2","title":"Empowering Education: How we helped Humanitas Academy thrive online","author":"Iza Faber","authorAdditional":"","coverImage":"","tileDescription":"Embark on a journey of digital transformation with Humanitas Academy as we unveil the story behind our collaboration. From enhancing service sales to meeting stringent WCAG standards, our comprehensive approach ensures the new website is poised to amplify impact and set new benchmarks in online education.","cover":"/img/Humanitas_cover.jpg","lead":"**Embark on a journey of digital transformation with Humanitas Academy as we unveil the story behind our collaboration.** From enhancing service sales to meeting stringent WCAG standards, our comprehensive approach ensures the new website is poised to amplify impact and set new benchmarks in online education.","slug":"/blog/empowering-education-how-we-helped-humanitas-academy-thrive-online-1/","tags":null,"templateKey":"article-page","date":"2024-02-19T14:05:05.345Z","category":null,"additionalCategories":["News"],"url":null,"additionalSlug":"transforming-education-humanitas-academy-website-revamp"},"8ff265f1-1a79-5c8b-a19c-469245df5c0f":{"id":"8ff265f1-1a79-5c8b-a19c-469245df5c0f","title":"AI and E-Commerce: Saving €150K While Boosting Sales and SEO","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/AI-powered-e-commerce_success_story.png","tileDescription":"According to a recent BCG survey, 90% of business decision-makers are either waiting for GenAI to move beyond the hype or are experimenting on a micro scale. This suggests that in 2024, 90% of your competitors will not take significant action regarding AI, presenting you with an excellent opportunity to outpace them with a reasonable budget. Today, I will share a story about an implementation that saved one of our clients approximately €150,000, while enhancing SEO and sales rates on their e-commerce platform.","cover":"/img/AI-powered-e-commerce_success_story.png","lead":"According to a recent [BCG survey](https://www.bcg.com/publications/2024/from-potential-to-profit-with-genai), 90% of business decision-makers are either waiting for GenAI to move beyond the hype or are experimenting on a micro scale. This suggests that in 2024, 90% of your competitors will not take significant action regarding AI, presenting you with an excellent opportunity to outpace them with a reasonable budget. **Today, I will share a story about an AI product comparison tool implementation that saved one of our clients approximately €150,000**, while enhancing SEO and sales rates on their e-commerce platform.","slug":"/blog/ai-and-e-commerce-saving-150k-while-boosting-sales-and-seo/","tags":null,"templateKey":"article-page","date":"2024-02-16T09:41:57.860Z","category":null,"additionalCategories":["Future","Tech"],"url":null,"additionalSlug":"ai-e-commerce-saving-150k-euros-boosting-sales-seo"},"270bf859-6d19-5a3d-9fcc-efcdf0aab40e":{"id":"270bf859-6d19-5a3d-9fcc-efcdf0aab40e","title":"Case Study: Caidio - Software Innovation in Concrete Industry","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/caidio_case_study.png","tileDescription":"Concrete is a vital material in modern urban construction, widely used for various purposes. However, its extensive use presents significant environmental challenges, accounting for approximately 10% of the world's industrial water consumption and 8% of global carbon dioxide emissions. In response to this, Caidio, a Finnish startup, approached us for help in implementing their environmentally-conscious technology. This case study outlines how we successfully navigated within Caidio's strict budget to achieve their technical and business goals, demonstrating the possibility of making significant improvements with limited financial resources.\n","cover":"/img/caidio_case_study.png","lead":"Concrete is a vital material in modern urban construction, widely used for various purposes. However, its extensive use presents significant environmental challenges, accounting for approximately 10% of the world's industrial water consumption and 8% of global carbon dioxide emissions. **In response to this, Caidio, a Finnish startup, approached us for help in implementing their environmentally-conscious technology.** This case study outlines how we successfully navigated within Caidio's strict budget to achieve their technical and business goals, demonstrating the possibility of making significant improvements with limited financial resources.","slug":"/blog/case-study-concrete-change-helping-caidio-redefine-the-concrete-industry-by-enhancing-their-software/","tags":null,"templateKey":"article-page","date":"2024-02-16T06:34:28.555Z","category":null,"additionalCategories":["Digital Product","Tech"],"url":null,"additionalSlug":"case-study-caidio-concrete-tech-revolution"},"ccc32557-26b7-5b6a-a882-d6373b621b30":{"id":"ccc32557-26b7-5b6a-a882-d6373b621b30","title":"8 Benefits Of Outsourcing Your Software Development to Poland","author":"Paweł Kański","authorAdditional":null,"coverImage":"/img/8_Benefits_Of_Outsourcing_your_Software_Development_to_Poland.jpg","tileDescription":"Software development outsourcing is an increasingly common and successful business practice. However, the key to success is finding the right partner company. Businesses looking for talented developers, rapid results and reasonable costs should include Poland in their search list. Polish developers offer the latest skills and knowledge, run projects according to current and proven methodologies, and are proven in the industry, especially for clients in Europe and surrounding countries.\n","cover":"/img/8_Benefits_Of_Outsourcing_your_Software_Development_to_Poland.jpg","lead":"Poland is increasingly recognized as a prime destination for [software development outsourcing](https://www.boldare.com/services/software-development-outsourcing/), with growing success rates. **The key to this success lies in finding the right partner company.** Businesses seeking talented developers, quick results, and reasonable costs should include Poland in their search. Polish developers bring up-to-date skills and knowledge, manage projects with the latest methodologies, and have a strong track record in the industry, particularly for clients in Europe and neighboring countries.","slug":"/blog/8-benefits-of-outsourcing-your-software-development-to-poland/","tags":["software outsourcing","agile","scrum"],"templateKey":"article-page","date":"2024-02-14T13:24:52.474Z","category":"Strategy","additionalCategories":["Outsourcing"],"url":null,"additionalSlug":"outsourcing-software-development-to-poland"},"9d0b2df1-01f4-5db0-9193-8181dbc268f6":{"id":"9d0b2df1-01f4-5db0-9193-8181dbc268f6","title":"Boldare Shares Expertise in Implementing Custom AI Solutions During the Business Meetup in Riyadh","author":"Paweł Kański","authorAdditional":"","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1707911781/Eventbrite_6.png","tileDescription":"Join Boldare in Riyadh on February 28th for the 'Market Leadership with Practical AI' meetup, partnered by Maven Insights.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1707911781/Eventbrite_6.png","lead":"Boldare is a trusted technology partner supporting Saudi Arabian companies. **After more than 8 years of cooperation with 20+ clients from the Middle East**, we can be proud of our successful cooperation with companies such as Takamol Holding, Elm, Virgin Radio Oman, and Unifonic. **On February 28, there will be an opportunity to meet with us in the heart of the region – Riyadh – during a business meetup organized by Boldare.** The topic of the meetup will be implementing custom AI solutions for key business challenges. **We are proud to announce that Maven Insights has become a partner of the event.**","slug":"/blog/boldare-shares-expertise-in-implementing-custom-ai-solutions-during-the-business-meetup-in-riyadh/","tags":null,"templateKey":"article-page","date":"2024-02-13T15:30:41.451Z","category":null,"additionalCategories":["News"],"url":null,"additionalSlug":"market-leadership-with-practical-ai/"},"78f26a7e-9e3c-5126-9ff5-a460a364c090":{"id":"78f26a7e-9e3c-5126-9ff5-a460a364c090","title":"Introducing MAXIO: Our New Client and Their Financial Operations Platform","author":"Iza Faber","authorAdditional":"","coverImage":"/img/Screenshot_2024-02-13_at_17.08.34.png","tileDescription":"We're excited to introduce MAXIO, our latest client from the United States. Our partnership, initiated by a recommendation from a satisfied Boldare team member, showcases our commitment to meeting precise client requirements through our team augmentation service. ","cover":"/img/Screenshot_2024-02-13_at_17.08.34.png","lead":"Discover MAXIO, our new client from the USA, revolutionizing B2B SaaS financial operations with their cutting-edge platform. Learn how our collaboration aims to meet specific programming and timeline needs, fostering long-term partnerships.","slug":"/blog/introducing-maxio-our-new-client-and-their-financial-operations-platform-1/","tags":["'business growth'"],"templateKey":"article-page","date":"2024-02-13T07:32:20.445Z","category":null,"additionalCategories":["News"],"url":null,"additionalSlug":"introducing-maxio-financial-operations-platform"},"b402152b-cbb3-55f2-8c98-0996587aea92":{"id":"b402152b-cbb3-55f2-8c98-0996587aea92","title":"A Tale of Reconnecting. Our Journey with Planet Escape.","author":"Iza Faber","authorAdditional":"","coverImage":"","tileDescription":"Explore the heartwarming tale of Planet Escape's reconnection with a local web company, detailing their unique approach to travel and the collaborative effort to reshape goals and enhance customer experiences through website improvements.\n","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1707402239/img/blog/Planet_Escape_cover.jpg","lead":"Discover how Planet Escape, a unique travel agency from Krakow, Poland, reconnected with a Boldare to reshape their goals and plans, improving their website for enhanced customer experiences.","slug":"/blog/a-tale-of-reconnecting-planet-escapes-journey-with-a-local-web-company/","tags":null,"templateKey":"article-page","date":"2024-02-08T14:17:53.650Z","category":null,"additionalCategories":["News"],"url":null,"additionalSlug":"tale-reconnecting-planet-escape-and-boldare"},"bb530b2e-3766-58d1-913c-3fa0be6f6526":{"id":"bb530b2e-3766-58d1-913c-3fa0be6f6526","title":"Using an AI-Powered Proof of Concept for a Client from the Health Food Industry","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/proof_of_value_1.png","tileDescription":"Since OpenAI released their Assistant API, the possibilities of using their tools have expanded significantly. To take advantage of this, for every business inquiry we receive, we aim not only to meet the immediate business needs behind the contact but also to go the extra mile by preparing something special. Typically, this involves an additional AI-powered proof of concept (PoC) that illustrates how we can enhance a client's product with just a bit of AI assistance. Today, we want to share an interview with one of our Gen AI Engineers, Sebastian, and showcase one of the PoCs we developed for a sales pitch to a client in the health food industry.","cover":"/img/proof_of_value_1.png","lead":"**Since OpenAI released their Assistant API, the possibilities of using their tools have expanded significantly.** To take advantage of this, for every business inquiry we receive, we aim not only to meet the immediate business needs behind the contact but also to go the extra mile by preparing something special. Typically, this involves an additiona**l AI-powered proof of concept (PoC)** that illustrates how we can enhance a client's product with just a bit of AI assistance. Today, we want to share an interview with one of our **Gen AI Engineers**, Sebastian, and showcase one of the PoCs we developed for a sales pitch to a client in the health food industry.","slug":"/blog/using-an-ai-powered-proof-of-concept-for-a-client-from-the-health-food-industry/","tags":null,"templateKey":"article-page","date":"2024-02-05T10:45:43.440Z","category":null,"additionalCategories":["Digital Product","Tech"],"url":null,"additionalSlug":"ai-powered-poc-health-food-industry"},"65a3a9a6-4746-562e-81f2-69510d0e3b3d":{"id":"65a3a9a6-4746-562e-81f2-69510d0e3b3d","title":"Demonstrating Viability with Proof of Concept: An AI-Powered Chatbot Case Study","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/AI_POC_knowledge_base.jpg","tileDescription":"We successfully developed an AI-powered chatbot as a Proof of Concept (PoC) to streamline knowledge access for a client. This project, primarily focusing on the integration of AI with diverse data formats and enabling AI to comprehend context like humans, was accomplished with minimal resources. The AI chatbot effectively accesses critical information, from meeting notes to project updates, with impressive accuracy, showcasing the potential of AI in enhancing business operations. The case study highlights the feasibility and practical implementation of AI solutions in business environments, even with limited resources.","cover":"/img/AI_POC_knowledge_base.jpg","lead":"How can you make a real impact on your business with cutting-edge technology without spending a fortune? We recently assisted a client in understanding that they don't need an R&D team to implement impactful innovations that save employee time. Their goal was clear but ambitious: simplify employees' access to vast amounts of company data using AI. **The goal was to develop a system that functioned like an exceptionally well-informed colleague, providing accurate information upon request in a hassle-free manner.** Our proposed initial step was to create an **AI chatbot Proof of Concept**.","slug":"/blog/demonstrating-viability-with-proof-of-concept-an-ai-powered-chatbot-case-study/","tags":null,"templateKey":"article-page","date":"2024-01-30T14:10:22.949Z","category":null,"additionalCategories":["Tech","Digital Product"],"url":null,"additionalSlug":"ai-powered-chatbot-knowledge-base-case-study"},"ccacbc9a-2d45-5153-b4ea-b34f2d595b09":{"id":"ccacbc9a-2d45-5153-b4ea-b34f2d595b09","title":"We celebrate a new collaboration with Netvico, our returning client!","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/Netvico - new signing.jpg","tileDescription":"We're excited to renew our collaboration with Netvico, a key milestone in our partnership that began in 2021. Our alliance with this German marketing solutions provider has grown, fueled by our UX/UI expertise and diverse product range. The current focus is on upgrading Netvico's CMS to meet the demands of their new key clients. Netvico's use of our services for their advanced screen systems demonstrates the ongoing expansion and enhancement of their offerings.","cover":"/img/Netvico - new signing.jpg","lead":"Signing a new client is always a special moment for everyone at Boldare. However, the return of a client after several years is particularly rewarding. We are currently celebrating a new venture with Netvico, a leading marketing solutions provider based in Germany, known for its expertise in helping brands enhance their visibility across various channels.","slug":"/blog/we-celebrate-a-new-collaboration-with-netvico-our-returning-client/","tags":null,"templateKey":"article-page","date":"2024-01-30T12:11:24.567Z","category":null,"additionalCategories":["Digital Product","Future"],"url":null,"additionalSlug":"boldare-celebrates-renewed-collaboration-with-netvico"},"1140b66b-b3e8-54dc-8e6e-daefd2c366bd":{"id":"1140b66b-b3e8-54dc-8e6e-daefd2c366bd","title":"UX/UI Web Design Company in Riyadh: A Practical Guide to Choosing the Best","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/Web_design_Riyadh.png","tileDescription":"Delve into the evolving web design industry in Riyadh. Learn how local agencies balance software development with design, the role of developers in design tasks, and why separating the roles of product developers and UX/UI designers is crucial for creating high-quality web products. This article offers insight into Riyadh's web design scene, highlighting industry practices in Saudi Arabia and the wider Middle East.","cover":"/img/Web_design_Riyadh.png","lead":"**Riyadh, the capital city of Saudi Arabia, is home to a rapidly growing tech scene and a thriving market for digital services.** As businesses in Riyadh embrace the digital age, partly thanks to the Vision 2030 program, the demand for professional web design and development services has reached an all-time high. **Selecting the right web design company in Riyadh is crucial for businesses looking to establish a strong online presence.** This practical guide aims to help you navigate the multitude of options and choose the best UX/UI design agency in Riyadh for your needs.","slug":"/blog/ux-ui-web-design-company-in-riyadh-a-practical-guide-to-choosing-the-best/","tags":null,"templateKey":"article-page","date":"2024-01-25T15:22:37.086Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"understanding-web-design-landscape-riyadh"},"28c13951-02a4-5215-92fe-47f327656477":{"id":"28c13951-02a4-5215-92fe-47f327656477","title":"Strategizing for Success - scale your AI solution faster with rapid prototyping","author":"Oskar Kwitek","authorAdditional":"","coverImage":"","tileDescription":"At Boldare’s recent business strategy consultations in Berlin, I delivered a presentation titled “Strategizing for Success: Scale Your AI Solution Faster with Rapid Prototyping”. This is the article version of that session, diving into the importance of prototyping, user personas, and continuous discovery. Look out for some essential tools that could make your prototyping easier and more efficient, and check out the list of Boldare’s prototyping successes.","cover":"/img/scale-ai-solution-with-rapid-prototyping.png","lead":"At Boldare’s recent business strategy consultations in Berlin, I delivered a presentation titled “Strategizing for Success: Scale Your AI Solution Faster with Rapid Prototyping”. This is the article version of that session, diving into the importance of prototyping, user personas, and continuous discovery. Look out for some essential tools that could make your prototyping easier and more efficient, and check out the list of Boldare’s prototyping successes.","slug":"/blog/strategizing-for-success-scale-your-ai-solution-faster-with-rapid-prototyping/","tags":["prototyping","AI"],"templateKey":"article-page","date":"2024-01-23T14:45:20.584Z","category":null,"additionalCategories":["Strategy"],"url":null,"additionalSlug":"scale-ai-with-rapid-prototyping"},"7be3fdaf-009b-582d-af38-38b9f613f97d":{"id":"7be3fdaf-009b-582d-af38-38b9f613f97d","title":"Hidden Costs of App Development - The Anatomy of Product Development Services","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/product-development-myths.jpg","tileDescription":"When considering the most economical approach to product development, decision-makers often choose between building an in-house team and engaging external service providers. Sincerely - if your company has the resources to form its own team, that is definitely the way to go! However, it’s important to consider the full spectrum of costs associated with maintaining such a team. Beyond the considerable share of expenses that salaries represent, there are extensive costs that companies like ours absorb. So, before posting the first recruitment advert, continue reading to discover the ‘hidden’ costs of assembling your own team and understand the entire cost spectrum.","cover":"/img/product-development-myths.jpg","lead":"When considering the most economical approach to [product design and development](https://www.boldare.com/services/product-design-and-development/), decision-makers often choose between building an in-house team and engaging external service providers. **Sincerely — if your company has the resources to form its own team, that is definitely the way to go!** However, it's important to consider the full spectrum of costs associated with maintaining such a team. Beyond the considerable share of expenses that salaries represent, there are extensive costs that companies like ours absorb**. So, before posting the first recruitment advert, continue reading to discover the 'hidden' costs of assembling your own team and understand the entire cost spectrum.**","slug":"/blog/hidden-costs-of-app-development-the-anatomy-of-product-development-services/","tags":["costs"],"templateKey":"article-page","date":"2024-01-23T09:25:59.011Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"hidden-costs-in-house-app-development"},"d7504924-10fa-5d64-8437-bbdf9e032c8f":{"id":"d7504924-10fa-5d64-8437-bbdf9e032c8f","title":"Case Study: Empowering Users of a Building Materials Trading Platform with a Smart, AI-Powered Assistant","author":"Olivier Halupczok","authorAdditional":"","coverImage":"/img/AI-powered_bulk_shipping_personal_assistant_app.png","tileDescription":"Discover how we supported a forward-thinking startup and created a state-of-the-art AI product for their clients. Keep reading to discover how adapting to change can drive your business’s progress and distinguish it from competitors.","cover":"/img/AI-powered_bulk_shipping_personal_assistant_app.png","lead":"The [GenAI revolution](https://www.boldare.com/blog/what-decision-makers-need-to-know-generative-ai-revolution/) is redefining digital products, making them more intelligent and user-friendly. **Embracing this transformative shift requires an open mind and a strategic partnership**. This case study explores the development of a smart assistant, specifically designed to aid users and perform tasks on a shipping management and materials trading platform using everyday language. **Discover how we supported a forward-thinking startup and created a state-of-the-art AI assistant for business materials trading for their clients.** Keep reading to discover how adapting to change can drive your business's progress and distinguish it from competitors.","slug":"/blog/case-study-empowering-users-of-a-building-materials-trading-platform-with-a-smart-ai-powered-assistant/","tags":["openai"],"templateKey":"article-page","date":"2024-01-17T06:21:30.076Z","category":null,"additionalCategories":["Digital Product","Future","Tech"],"url":null,"additionalSlug":"case-study-building-materials-ai-assistant"},"942deb81-ad4d-57f1-bc89-bf461481b9da":{"id":"942deb81-ad4d-57f1-bc89-bf461481b9da","title":"How Data-Driven Design Can Attract Investment","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/f0jw76zghwvkpqim7khw.png","tileDescription":"Discover the pivotal role of data-driven design in attracting investments. This article delves into how DDD aligns with business objectives and user needs, making it a magnet for potential investors.","cover":"/img/f0jw76zghwvkpqim7khw.png","lead":"In our data-rich world, **data-driven design (DDD) is rapidly becoming the standard approach to creating digital products.** With its focus on analyzing user needs and continuous testing of design features, DDD dovetails with a wider data-driven approach to business decision-making. From this perspective, it becomes clear that data-driven design – when implemented correctly – can seamlessly link the development of digital products to business goals and insights. **As such, DDD can be very attractive to investors interested in backing a successful product.** For more on how data-driven design can appeal to investors and stakeholders, read on!","slug":"/blog/how-data-driven-design-can-attract-investment/","tags":["design"],"templateKey":"article-page","date":"2024-01-15T06:47:54.138Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"data-driven-design-attracting-investment"},"acfd8d6e-70e2-529d-bca4-1d922383cedb":{"id":"acfd8d6e-70e2-529d-bca4-1d922383cedb","title":"Efficient talent acquisition: Boldare's approach and innovations for 2024","author":"Julia Skrzypek","authorAdditional":"","coverImage":"/img/How_to_improve_team_efficiency_1.png","tileDescription":"Explore how Boldare is revolutionizing talent acquisition in 2024 with their innovative Talent Pool, AI-enhanced recruitment processes, and a renewed focus on offline engagement. Learn about the company's effective strategies to swiftly meet client needs and stay ahead in the dynamic digital sector.","cover":"/img/How_to_improve_team_efficiency_1.png","lead":"The average employment duration for a software developer at a single company is [around two years](https://www.zippia.com/software-engineer-jobs/demographics/), covering onboarding and offboarding, but not including the time and costs of recruitment processes. In today's climate, finding, hiring, and retaining top talent is more challenging than ever. How does this affect Boldare? Honestly, we've been quite effective in managing these challenges and reducing their impact on our partners. **Continue reading to discover our effective talent acquisition strategies for tackling similar challenges in 2024.**","slug":"/blog/efficient-talent-acquisition-boldares-approach-and-innovations-for-2024/","tags":["recruitement"],"templateKey":"article-page","date":"2024-01-12T08:42:23.521Z","category":null,"additionalCategories":["People"],"url":null,"additionalSlug":"boldare-talent-acquisition-innovations-2024"},"6711b305-7fb5-58ac-85ee-2aa74dfbeb08":{"id":"6711b305-7fb5-58ac-85ee-2aa74dfbeb08","title":"We have the best recruitment team in Poland - that’s official! ","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/Boldare_s_Recruitement_Team.jpg","tileDescription":"We’re thrilled to share that our recruitment team has been named the best in Poland! The Perły HR 2023 competition, run by Magazyn Rekruter, recognized our team for their top-notch skills in finding and attracting great candidates and making sure they have a fantastic experience with us.","cover":"/img/Boldare_s_Recruitement_Team.jpg","lead":"**We're thrilled to share that our recruitment team has been named the best in Poland!** The Perły HR 2023 competition, run by Magazyn Rekruter, recognized our team for their top-notch skills in finding and attracting great candidates and making sure they have a fantastic experience with us.","slug":"/blog/we-have-the-best-recruitment-team-in-poland-that-s-official/","tags":["hr"],"templateKey":"article-page","date":"2024-01-05T13:00:15.125Z","category":null,"additionalCategories":["People"],"url":null,"additionalSlug":"boldare-recruitment-team-best-poland-2023"},"aee7a0c0-3d29-5fe1-b155-67d0235a8149":{"id":"aee7a0c0-3d29-5fe1-b155-67d0235a8149","title":"UX/UI and building trust: how design supports user engagement and loyalty","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/UI_as_the_key_to_building_trust__how_Design_supports_user_engagement_and_loyalty..jpg","tileDescription":"In the digital realm, trust is the cornerstone of user engagement and loyalty. A company's digital products are often the primary touchpoint with customers, making UX/UI design an essential element in establishing and maintaining trust. This article delves into how thoughtful UX/UI design can create meaningful connections, build trust, and foster long-term loyalty among users.","cover":"/img/UI_as_the_key_to_building_trust__how_Design_supports_user_engagement_and_loyalty..jpg","lead":"All relationships depend on trust to work, and that includes the relationship between an organization and its customers and users**. A brand must connect with user needs to build that trust, create loyalty, and ensure that the relationship is long-term.** Yet the main connection between a company and its customers is often the digital products it deploys – and in a world so full of websites, apps, and platforms, that connection (and therefore trust and loyalty) is harder to gain and maintain than ever. **So, viewing your digital products as trust builders, how can UX/UI design forge a lasting connection with your users?**","slug":"/blog/ux-ui-and-building-trust-how-design-supports-user-engagement-and-loyalty/","tags":null,"templateKey":"article-page","date":"2023-12-29T11:26:16.872Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"ux-ui-design-trust-loyalty-user-engagement"},"b15a386e-4bb0-53ed-807a-fa8712dafb36":{"id":"b15a386e-4bb0-53ed-807a-fa8712dafb36","title":"Usability testing: early detection and repair of brand-affecting issues","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/Measuring_the_impact_of_Design_System.png","tileDescription":"What’s the link between usability testing and your brand reputation management? It’s simple: the perception of your brand is directly related to the user experience of your digital products and services. And the whole point of usability testing is to hone and perfect the user experience. Continue reading to discover how usability testing impacts brands, and learn how the advantages of such testing contribute to enhanced brand perception and improved business results.","cover":"/img/Measuring_the_impact_of_Design_System.png","lead":"**What’s the link between usability testing and your brand reputation management?** It’s simple: the perception of your brand is directly related to the user experience of your digital products and services. And the whole point of usability testing is to hone and perfect the user experience. Continue reading to discover how usability testing impacts brands, and learn how the advantages of such testing contribute to enhanced brand perception and improved business results.","slug":"/blog/usability-testing-early-detection-and-repair-of-brand-affecting-issues/","tags":null,"templateKey":"article-page","date":"2023-12-29T09:19:01.550Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"usability-testing-detection-repair-brand-issues"},"45961040-997e-558f-861d-34e03b7c3b2d":{"id":"45961040-997e-558f-861d-34e03b7c3b2d","title":"How does good UX lead to greater customer engagement?","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/How_Good_UX_Leads_to_Greater_Customer_Engagement.jpg","tileDescription":"Customer engagement – forging a connection with customers by providing value at each touchpoint – is one of the best ways to attract and retain a loyal customer base. Digital products, such as websites, platforms or apps, offer the potential of closer customer engagement but… it all depends on the design of the user experience. In fact, your product’s UX plays a critical role in how your customers perceive you and your brand (and consequently, whether they trust you enough to give you their data and… money). This article looks at how UX influences customer engagement and how you can leverage that connection to achieve your business goals.","cover":"/img/How_Good_UX_Leads_to_Greater_Customer_Engagement.jpg","lead":"**Customer engagement – forging a connection with customers by providing value at each touchpoint – is one of the best ways to attract and retain a loyal customer base.** Digital products, such as websites, platforms or apps, offer the potential of closer customer engagement but... it all depends on the design of the user experience. In fact, your product’s UX plays a critical role in how your customers perceive you and your brand (and consequently, whether they trust you enough to give you their data and… money). This article looks at **how UX influences customer engagement** and how you can leverage that connection to achieve your business goals.","slug":"/blog/how-does-good-ux-lead-to-greater-customer-engagement/","tags":null,"templateKey":"article-page","date":"2023-12-28T12:18:20.931Z","category":null,"additionalCategories":["How to","Digital Product"],"url":null,"additionalSlug":"how-does-good-ux-lead-to-greater-customer-engagement"},"16825a4a-b867-519b-b8c5-678b8b78f4d5":{"id":"16825a4a-b867-519b-b8c5-678b8b78f4d5","title":"Practical digital product building: 7 expert-led video sessions by Boldare from 2023","author":"Paweł Kański","authorAdditional":"","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1703253966/Review.jpg","tileDescription":"Dive into Boldare's 2023 expert video series for insights on AI product scaling, market fit, user acquisition, and conversion strategies. Gain valuable knowledge from industry professionals on how to grow and optimize your digital products effectively. Watch now to transform your digital product strategies.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1703253966/Review.jpg","lead":"**At Boldare, our experts are constantly gaining experience in developing digital products for the global market and are keen to share their practical knowledge**. In 2023, we held several meetings in Amsterdam and Berlin to talk about our best practices. If you would like to learn more about **scaling AI digital products, finding**[ product-to-market fit](https://www.boldare.com/services/product-market-fit-expanding-demand/) **(PMF) in your app, discovering testing strategies, or optimising conversions,** check out our event video overview below.","slug":"/blog/practical-digital-product-building-7-expert-led-video-sessions-by-boldare-from-2023/","tags":null,"templateKey":"article-page","date":"2023-12-22T13:59:47.204Z","category":null,"additionalCategories":["How to"],"url":null,"additionalSlug":"7-expert-led-video-sessions-by-Boldare-from-2023"},"a6721777-45d2-53f6-a83f-463379c5ee0a":{"id":"a6721777-45d2-53f6-a83f-463379c5ee0a","title":"Uncover the secrets of UX in business growth and innovation","author":"Iza Faber","authorAdditional":"","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1702665383/testWebinarAhmed_v2.png","tileDescription":"Join us for a candid online discussion featuring industry experts Ahmed Rawass, Senior Manager UX at Takamol Holding, and Anna Zarudzka, co-CEO of Boldare. They will delve into the world of UX, discussing its real impact on businesses and its contribution to supporting Saudi Arabia's Vision 2030.\n","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1702563076/UX_strategy_webinar_BLACK_2023_2.png","lead":"**Join us for a candid online discussion featuring industry experts Ahmed Rawass, Senior Manager UX at Takamol Holding, and Anna Zarudzka, co-CEO of Boldare.** They will delve into the world of UX, discussing its real impact on businesses and its contribution to supporting Saudi Arabia's Vision 2030.","slug":"/blog/when-to-invest-in-ux-strategy-for-your-company/","tags":["'ux'","'business growth'"],"templateKey":"article-page","date":"2023-12-14T12:26:30.387Z","category":null,"additionalCategories":["How to"],"url":null,"additionalSlug":"uncover-the-secrets-of-ux-in-business"},"2bcca33d-d19c-5d7d-9e3b-b64433a35f68":{"id":"2bcca33d-d19c-5d7d-9e3b-b64433a35f68","title":"Developing an e-invoice integration solution for ZATCA compliance in Saudi Arabia","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/ZATCA_API_case_stud_Boldare.png","tileDescription":"Discover how we tackled the complex task of integrating an in-house e-invoice solution for ZATCA compliance, navigating strict requirements and technical intricacies to achieve regulatory alignment and operational efficiency.","cover":"/img/ZATCA_API_case_stud_Boldare.png","lead":"**The Zakat, Tax, and Customs Authority (ZATCA) in Saudi Arabia has introduced major changes in how companies in the Kingdom handle their invoicing processes.** According to the new law, every company selling its services or products must submit an invoice for each transaction to the **ZATCA** system through a digital service. While some companies may opt to use third-party services, others prefer to develop their own in-house solutions. In this case study, we will describe the highlights of integration with ZATCA's system for the registration of invoices and receipts we have implemented for our clients.","slug":"/work/case-study-implementing-an-in-house-e-invoice-integration-solution-for-zatca-compliance/","tags":["zatca"],"templateKey":"article-page","date":"2023-12-12T13:07:28.763Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"zatca-e-invoice-integration-case-study"},"1ff2d454-606b-5f4d-9827-b9674ae30124":{"id":"1ff2d454-606b-5f4d-9827-b9674ae30124","title":"How Can Data Increase the Return on Investment of Your Digital Product?","author":"Paweł Kański","authorAdditional":"","coverImage":"","tileDescription":"More and more, data is an essential ingredient in your digital product design process; especially if you want a product that truly fulfils user needs and provides a great UX. Everyone is talking about data-driven design but the key question is, does it impact your bottom line? And if so (it does!) then how? Read on for more on data-driven design and how you can ensure it boosts your ROI in design!","cover":"/img/Data_Driven_Design_and_how_it_can_improve_app_ROI.png","lead":"More and more, data is an essential ingredient in your digital product design process; especially if you want a product that truly fulfills user needs and provides a great UX. Everyone is talking about data-driven design, but the key question is, does it impact your bottom line? And if so (it does!) then how? **Read on for more on how to improve ROI using data analytics!**","slug":"/blog/how-can-data-increase-the-return-on-investment-of-your-digital-product/","tags":null,"templateKey":"article-page","date":"2023-12-08T07:39:00.848Z","category":null,"additionalCategories":["How to"],"url":null,"additionalSlug":"how-can-data-increase-roi"},"789a3a7e-261c-534d-b393-39bfe3881416":{"id":"789a3a7e-261c-534d-b393-39bfe3881416","title":"We rank among the top global companies on the Clutch 1000 List for 2023","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/Boldare_ranked_at_Clutc_10000_best_companies_for_2023.png","tileDescription":"Earning a coveted spot in the Clutch 1000 list for 2023, Boldare has been recognized as one of the leading B2B service providers globally. This accolade, presented by the renowned review platform Clutch, reflects our unwavering dedication to service excellence and client satisfaction, distinguishing us among over 280,000 companies worldwide","cover":"/img/Boldare_ranked_at_Clutc_10000_best_companies_for_2023.png","lead":"**Boldare has been included in the Clutch 1000 list for 2023.** This recognition by Clutch, a trusted B2B service provider review site, places us among the top-tier service providers, selected from over 280,000 companies worldwide.","slug":"/blog/we-rank-among-the-top-global-companies-on-the-clutch-1000-list-for-2023/","tags":["clutch"],"templateKey":"article-page","date":"2023-12-08T07:28:03.185Z","category":null,"additionalCategories":["News"],"url":null,"additionalSlug":"clutch-1000-2023-award-for-boldare"},"7a31d00e-2501-5a3a-ae23-fe1acbee42bd":{"id":"7a31d00e-2501-5a3a-ae23-fe1acbee42bd","title":"Why are trips to clients standard for Boldare teams?","author":"Natalia Zglińska","authorAdditional":"","coverImage":"/img/wyjazdydoklientów.png","tileDescription":"Find out why Boldare teams regularly travel to clients. What does it look like in practice? What are the benefits for our employees, organization, and clients? Read on to dig deeper!","cover":"/img/wyjazdydoklientów.png","lead":"Find out why Boldare teams regularly travel to clients. What does it look like in practice? What are the benefits for our employees, organization, and clients? Read on to dig deeper!","slug":"/blog/why-are-trips-to-clients-standard-for-boldare-teams/","tags":["face-to-face","trips","businesstrips","meetings","team","teamwork","productteam"],"templateKey":"article-page","date":"2023-12-07T14:34:52.471Z","category":null,"additionalCategories":["People","Ideas"],"url":null,"additionalSlug":"business-trips"},"8fa9dcc7-3ab8-571e-a9d9-979791e629bf":{"id":"8fa9dcc7-3ab8-571e-a9d9-979791e629bf","title":"Designing for the Arabic Market: A Designer's Perspective on Cross-Cultural Design","author":"Łukasz Walszewski","authorAdditional":"","coverImage":"","tileDescription":"I just got back from my first business trip to Saudi Arabia, where I had the chance to meet our colleagues from the client’s team. It was a real eye-opener in terms of designing for an Arabic audience. Honestly, the challenge was quite significant, but in a good way. I want to share my experience and what I learned there, with no sugarcoating. This article discusses the differences in design approaches when stepping into a new culture, especially Arabic. It’s based on my experiences and the lessons learned. If you’re interested in understanding the differences between designing for English and other Western languages versus Arabic interfaces, this article is for you","cover":"/img/Lessons_from_Designing_in_Saudi_Arabia_A_Personal_Experience.png","lead":"**I just got back from my first business trip to Saudi Arabia, where I had the chance to meet our colleagues from the client's team.** It was a real eye-opener in terms of designing for an Arabic audience. Honestly, the challenge was quite significant, but in a good way. I want to share my experience and what I learned there, with no sugarcoating. This article discusses the differences in design approaches when stepping into a new culture, especially Arabic. It's based on my experiences and the lessons learned. **If you're interested in understanding the differences between designing for English and other Western languages versus Arabic interfaces, this article is for you**","slug":"/blog/designing-for-the-arabic-market-a-designers-perspective-on-cross-cultural-design/","tags":["ux"],"templateKey":"article-page","date":"2023-12-06T17:44:28.221Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"designing-for-arabic-market-designers-perspective"},"efd85c7c-96f5-5915-a7a5-e8503254a892":{"id":"efd85c7c-96f5-5915-a7a5-e8503254a892","title":"The UK’s Guide for Decision Makers to Selecting the Best Nearshore Outsourcing Partner [UPDATED 2026]","author":"Anna Zarudzka","authorAdditional":"","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1726495218/Webinar.jpg","tileDescription":"If you can, avoid outsourcing; it’s always better to have an in-house team. However, having a dedicated development team, including a QA engineer and product designer, is a luxury. In 2023, 54% of organizations faced a tech skills shortage, according to Forbes, so companies must either hire internally or find a reliable software outsourcing partner. The first step in choosing an external partner is deciding on the outsourcing model: nearshore or offshore. Today I will focus on the challenges UK companies face when outsourcing, covering reliable partners, cultural and legal considerations. Read on for a comprehensive guide on the pros, cons, costs, and best practices of UK-Europe nearshore software outsourcing.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1726495218/Webinar.jpg","lead":"**If you can, avoid outsourcing. It's always better to have an in-house team. However, having a dedicated development team, including a QA engineer and product designer, is a luxury.** In 2023, 54% of organizations faced a tech skills shortage, [according to Forbes](https://www.forbes.com/sites/forbestechcouncil/2024/02/02/how-to-choose-a-nearshoring-software-company-in-2024/), so companies must either hire internally or find a reliable software outsourcing partner. The first step in choosing an external partner is deciding on the outsourcing model: nearshore or offshore. Today I will focus on the challenges UK companies face when outsourcing, covering reliable partners, cultural and legal considerations. Read on for a comprehensive guide on the pros, cons, costs, and best practices of UK-Europe nearshore software outsourcing.","slug":"/blog/the-uk-s-guide-for-decision-makers-to-selecting-the-best-nearshore-outsourcing-partner/","tags":["outsourcing"],"templateKey":"article-page","date":"2023-12-05T13:50:49.542Z","category":null,"additionalCategories":["Digital Product","How to"],"url":null,"additionalSlug":"uk-guide-nearshore-software-outsourcing"},"4270c4f8-b55f-523b-959a-3fba398131db":{"id":"4270c4f8-b55f-523b-959a-3fba398131db","title":"From One CEO to Another: My 4 Tips for Choosing a Product Development Company","author":"Piotr Majchrzak","authorAdditional":"","coverImage":"/img/Customer_Centric_Product_Development__1.png","tileDescription":"Bob Dylan’s famous saying, “The times they are a-changin’,” resonates with me now more than ever. In recent years, events like the global pandemic, wars, rising inflation, and the growing role of AI have made it tough for businesses to keep going. The digital world is also affected by these changes, so it’s crucial to put a bigger emphasis on technology-based products and services to keep things efficient. To do more than just get by in this tough market, it’s crucial to work with a reliable partner. In this article, I’ll discuss key factors in selecting a partner, drawing from my 20 years of market experience as the CEO of a product development company.","cover":"/img/Customer_Centric_Product_Development__1.png","lead":"**Bob Dylan's famous saying, “The times they are a-changin',” resonates with me now more than ever.** In recent years, events like the global pandemic, wars, rising inflation, and the growing role of AI have made it tough for businesses to keep going. The digital world is also affected by these changes, so it's crucial to put a bigger emphasis on technology-based products and services to keep things efficient. To do more than just get by in this tough market, it's crucial to work with a reliable partner. **In this article, I'll discuss key factors in selecting a partner, drawing from my 20 years of market experience as the CEO of a product development company.**","slug":"/blog/from-one-ceo-to-another-my-4-tips-for-choosing-a-product-development-company/","tags":null,"templateKey":"article-page","date":"2023-12-01T14:00:57.213Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"from-one-ceo-to-another-4-tips-for-choosing-product-development-company"},"a8abac77-2cd2-5944-a28f-fdf9dd6c9894":{"id":"a8abac77-2cd2-5944-a28f-fdf9dd6c9894","title":"AI and UX: Enhancing User Experience through Artificial Intelligence","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/AI_and_UX_Enhancing_User_Experience_through_Artificial_Intelligence.jpg","tileDescription":"Artificial intelligence has made an impressive impact on the world. With its versatility, it is revolutionizing almost every possible industry. Product design is also benefiting from this technology in several aspects, user experience being one of them. Therefore, in this article, we look closer at the relationship between UX and AI, discussing how the latter may be used to improve the former. ","cover":"/img/AI_and_UX_Enhancing_User_Experience_through_Artificial_Intelligence.jpg","lead":"Artificial intelligence has made an impressive impact on the world. With its versatility, it is revolutionizing almost every possible industry. [Product design](https://www.boldare.com/services/product-design-and-development/) is also benefiting from this technology in several aspects, user experience being one of them. Therefore, **in this article, we look closer at the relationship between UX and AI**, discussing how the latter may be used to improve the former.","slug":"/blog/ai-and-ux-enhancing-user-experience-through-artificial-intelligence/","tags":["AI","UX/UI","User Experience"],"templateKey":"article-page","date":"2023-11-22T11:15:18.857Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"ai-and-ux-design"},"3fbccd4c-38bb-5525-8ace-c11863ddcd45":{"id":"3fbccd4c-38bb-5525-8ace-c11863ddcd45","title":"Chatbots and Virtual Assistants - Revolutionizing Customer Support","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/Chatbots_and_Virtual_Assistants_-_Revolutionizing_Customer_Support.jpg","tileDescription":"For many, customer support is the area where the impact of AI is the most visible. Who hasn’t contacted a support line only to discover that the person on the other side is a bot? Indeed, AI chatbots have been widely used for a few years already. However, this revolution can be further leveraged in digital product development. How? Read on to learn more about the advantages of AI chatbots and virtual assistants.","cover":"/img/Chatbots_and_Virtual_Assistants_-_Revolutionizing_Customer_Support.jpg","lead":"For many, customer support is the area where the impact of AI is the most visible. Who hasn’t contacted a support line only to discover that the person on the other side is a bot? Indeed, AI chatbots have been widely used for a few years already. However, this revolution can be further leveraged in [digital product development](https://www.boldare.com/services/product-design-and-development/). How? **Read on to learn more about the advantages of AI chatbots and virtual assistants.**","slug":"/blog/chatbots-and-virtual-assistants-revolutionizing-customer-support/","tags":["AI Team","AI","Chatbot"],"templateKey":"article-page","date":"2023-11-21T11:10:29.244Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"ai-chatbots-and-virtual-assistants-in-customer-support"},"33f6cff1-9c1d-58d6-b27a-56ecec2daa14":{"id":"33f6cff1-9c1d-58d6-b27a-56ecec2daa14","title":"Ethical Issues with AI for Digital Product Development","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/Ethical_Issues_with_AI_for_Digital_Product_Development.jpg","tileDescription":"The development of artificial intelligence continues to drive changes in numerous industries and businesses, including product development. While many of these changes prove to be beneficial, there remain major ethical concerns, issues, and considerations regarding A user. Understanding such issues is crucial to AI implementation and use as they may determine both user and employee attitudes towards AI-powered digital products. We strongly encourage you to read on if you implement AI in any part of your business.","cover":"/img/Ethical_Issues_with_AI_for_Digital_Product_Development.jpg","lead":"The development of artificial intelligence continues to drive changes in numerous industries and businesses, including [digital product development](https://www.boldare.com/services/product-design-and-development/). While many of these changes prove to be beneficial, there remain **major ethical concerns, issues, and considerations regarding AI usage.** Understanding such implications is crucial to AI implementation and use, as they may determine both user and employee attitudes toward AI-powered digital products. We strongly encourage you to read on if you implement AI in any part of your business.","slug":"/blog/ethical-issues-with-ai-for-digital-product-development/","tags":["AI"],"templateKey":"article-page","date":"2023-11-20T11:40:21.272Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"ethical-issues-of-ai-in-digital-product-development"},"978cc580-c96a-5a60-bf32-4fc45237e2b7":{"id":"978cc580-c96a-5a60-bf32-4fc45237e2b7","title":"​​Boldare Highlighted in 'Business Consulting Services' in The Teal Landscape Report","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/Boldare_in_the_Teal_Report.png","tileDescription":"Boldare is honored to be featured in The Teal Landscape Report by The Teal Team, alongside notable companies such as Zappos, Spotify, Buffer, Tesla, and Patagonia. This recognition in the ‘Business Consulting Services’ category sets our position as a key player in transforming workplace practices. Read on to learn more about it!","cover":"/img/Boldare_in_the_Teal_Report.png","lead":"**Boldare is honored to be featured in The Teal Landscape Report by The Teal Team, alongside notable companies such as Zappos, Spotify, Buffer, Tesla, and Patagonia.** This recognition in the '**Business Consulting Services**' category sets our position as a key player in transforming workplace practices. Read on to learn more about it!","slug":"/blog/boldare-highlighted-in-business-consulting-services-in-the-teal-landscape-report/","tags":["holacracy"],"templateKey":"article-page","date":"2023-11-20T10:43:01.903Z","category":null,"additionalCategories":["Future"],"url":null,"additionalSlug":"boldare-in-teal-report-business-consulting-leader"},"56e87368-3e5e-5324-a3e6-de0b803bd9f7":{"id":"56e87368-3e5e-5324-a3e6-de0b803bd9f7","title":"How is AI Transforming Data Management?","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/How_is_AI_Transforming_Data_Management.jpg","tileDescription":"Effective data management is the key to a healthy IT infrastructure but also to the success of your business. Thus, improving data management processes is a critical aim for any organization. Artificial intelligence is playing an increasingly significant role in this – since its emergence, it has been used to significantly transform data management. In this article, we focus on this transformation and the changes that AI is still bringing to data management. ","cover":"/img/How_is_AI_Transforming_Data_Management.jpg","lead":"Effective data management is the key to a healthy IT infrastructure but also to the success of your business. Thus, improving data management processes is a critical aim for any organization. Artificial intelligence is playing an increasingly significant role in this – since its emergence, it has been used to significantly transform data management. **In this article, we focus on this transformation and the changes that AI is still bringing to data management.**","slug":"/blog/how-is-ai-transforming-data-management/","tags":["AI","Data Management"],"templateKey":"article-page","date":"2023-11-17T11:30:36.292Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"how-is-ai-transforming-data-management"},"7cf5a4e1-14ad-55f9-8702-d4f38a15606e":{"id":"7cf5a4e1-14ad-55f9-8702-d4f38a15606e","title":"The highs and lows of the tech lead role. What can you achieve and learn?","author":"Katarzyna Farian","authorAdditional":"Natalia Zglińska","coverImage":"/img/image_27.png","tileDescription":"What is the work of a tech lead at Boldare like? What can you learn in this role, and what are the main responsibilities? Learn more and discover if this is the path for you.","cover":"/img/image_27.png","lead":"What is the work of a tech lead at Boldare like? What can you learn in this role, and what are the main responsibilities? Learn more and discover if the tech lead role is for you.","slug":"/blog/the-highs-and-lows-of-the-tech-lead-role-what-can-you-achieve-and-learn/","tags":["techlead","career","selfdevelopment","decisionmaking","growth"],"templateKey":"article-page","date":"2023-11-17T10:04:56.108Z","category":null,"additionalCategories":["Tech","Strategy","People"],"url":null,"additionalSlug":"tech-lead"},"8e401751-ec79-5399-8bec-5b2a6926fbea":{"id":"8e401751-ec79-5399-8bec-5b2a6926fbea","title":"Benefits of early hypothesis validation in the design process","author":"Paweł Kański","authorAdditional":"","coverImage":"","tileDescription":"When it comes to new product development, assumptions are risky. However great the initial idea or concept, it is necessary to convert assumptions into measurable hypotheses and test them to ensure that the design, development, and engagement with the market are based in reality. Read on to learn about the benefits of early hypothesis validation.","cover":"/img/Benefits_of_early_hypothesis_validation.png","lead":"When it comes to new product development, assumptions are risky. However great the initial idea or concept, it is inevitably based on what you think you know about the target market and users. To ensure that the design, development, and engagement with the market are based in reality, it is necessary to convert assumptions into measurable hypotheses and test them. The resulting data either validates your direction or indicates a pivot to a more successful approach. Put simply, hypothesis validation safeguards against launching products that don't meet market needs. **Read on to understand why early hypothesis validation is necessary and, most importantly, beneficial for your product or service.**","slug":"/blog/benefits-of-early-hypothesis-validation-in-the-design-process/","tags":["design process","hypothesis validation"],"templateKey":"article-page","date":"2023-11-16T11:30:35.396Z","category":null,"additionalCategories":["Strategy"],"url":null,"additionalSlug":"early-hypothesis-validation-benefits"},"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049":{"id":"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049","title":"Building an AI-Ready Team: How to Prepare Your People for AI?","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/Building_an_AI_Ready_Team_How_to_Prepare_Your_Workforce_for_AI.jpg","tileDescription":"AI comes with a wide range of new opportunities. However, to fully reap the benefits of this technology, your people need to understand and use it effectively. That requires strategy, planning, and training to establish an AI-ready culture. In this article, we focus on how to build an AI-ready Team. If you’re planning to introduce AI-based tools in your organization, read on.","cover":"/img/Building_an_AI_Ready_Team_How_to_Prepare_Your_Workforce_for_AI.jpg","lead":"AI comes with a wide range of new opportunities. However, to fully reap the benefits of this technology, your people need to understand and use it effectively. That requires strategy, planning, and training to establish an AI-ready culture. **In this article, we focus on how to build an AI-ready team.** If you’re planning to introduce AI-based tools in your organization, read on.","slug":"/blog/building-an-ai-ready-team-how-to-prepare-your-people-for-ai/","tags":["AI Team","AI"],"templateKey":"article-page","date":"2023-11-16T09:40:10.737Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"how-to-build-an-ai-ready-team"},"2850714f-304e-5583-8c1f-8da68e42d3e1":{"id":"2850714f-304e-5583-8c1f-8da68e42d3e1","title":"Measuring the impact of Design System services on project efficiency and ROI","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/Measuring_the_impact_of_Design_System.png","tileDescription":"Designing digital products at scale brings challenges – not least of which is ensuring consistency of functionality, brand and user experience. That’s why many global companies (e.g. Google, Amazon, Airbnb, and Uber) use a design system approach to product development. Design systems can accelerate production, enable smoother collaboration, and boost return on investment. Read on to find out how a design system might improve your business, getting better products to market more rapidly; and how to measure the impact of a design system on ROI.","cover":"/img/Measuring_the_impact_of_Design_System.png","lead":"Designing digital products at scale brings challenges – not least of which is ensuring consistency of functionality, brand, and user experience. That’s why many global companies (e.g. Google, Amazon, Airbnb, and Uber) use a design system approach to product development. Design systems can accelerate production, enable smoother collaboration, and boost return on investment. **Read on to find out how a design system might improve your business, getting better products to market more rapidly; and how to measure the impact of a design system on ROI.**","slug":"/blog/measuring-the-impact-of-design-system-services-on-project-efficiency-and-roi/","tags":["ROI","UX/UI"],"templateKey":"article-page","date":"2023-11-15T11:30:14.482Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"measuring-impact-of-design-system"},"c8927e8a-88be-5137-a114-d57f6d5f1189":{"id":"c8927e8a-88be-5137-a114-d57f6d5f1189","title":"Data-Driven Design: personalizing design based on user data","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/Data_Driven_Design.png","tileDescription":"A commonly heard phrase is, “designers are not users”. It’s often used to point out that a successful website, platform or app requires more than an excellent idea and a skilled team, it requires a clear understanding of who the product’s users will be. That understanding comes from data – information about the target users’ pain points, attitudes, goals, and expectations. Only then can the product and user experience be tailored – and even personalized – to the user’s needs. This principle can be applied more broadly. Just as designers are not users, marketers are not customers. The key to customer engagement – both before conversion and throughout the customer life cycle – is a data-driven understanding of who the user/customer is. Read on for more on data-driven design and how personalization of products and marketing strategies can impact your business.","cover":"/img/Data_Driven_Design.png","lead":"A commonly heard phrase is, “designers are not users”. It’s often used to point out that a successful website, platform, or app requires more than an excellent idea and a skilled team, it requires a clear understanding of whom the product’s users will be. That understanding comes from data – information about the target users’ pain points, attitudes, goals, and expectations. Only then can the product and user experience be tailored – and even personalized – to the user’s needs. This principle can be applied more broadly. Just as designers are not users, marketers are not customers. The key to customer engagement – both before conversion and throughout the customer life cycle – is a data-driven understanding of who the user/customer is. **Read on for more on data-driven design and how the personalization of products and marketing strategies can impact your business.**","slug":"/blog/data-driven-design-personalizing-design-based-on-user-data/","tags":["UX/UI","Data-driven design"],"templateKey":"article-page","date":"2023-11-14T11:20:15.265Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"personalizing-design-based-on-user-data"},"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa":{"id":"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa","title":"Boldare supports AI startups in Germany in a partnership with K.I.E.Z. initiative","author":"Paweł Kański","authorAdditional":"","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1699875665/Cover___Event_Kiez_4.jpg","tileDescription":"Join Boldare on November 23rd in Berlin for Business Strategy Consultations, supporting AI startups in partnership with the K.I.E.Z. initiative","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1699875665/Cover___Event_Kiez_4.jpg","lead":"**For about 20 years, Boldare has been helping businesses grow, especially in Germany, working with companies such as [Sonnen](https://www.boldare.com/work/case-study-sonnen-digital-transformation/), [Prisma](https://www.prisma-capacity.eu/company), [YOUCAT Foundation](https://www.boldare.com/work/case-study-youcat-daily-app/) and [Suena](https://www.suena.energy/). On November 23rd in Berlin, we will share our expertise with AI startups during Business Strategy Consultations conducted in partnership with the K.I.E.Z. initiative.**","slug":"/blog/boldare-supports-ai-startups-in-germany-in-a-partnership-with-k-i-e-z-initiative/","tags":null,"templateKey":"article-page","date":"2023-11-13T11:16:27.752Z","category":null,"additionalCategories":["News"],"url":null,"additionalSlug":"boldare-supports-ai-startups"},"41f4bec6-d8b2-5d0c-874c-62677d4713b8":{"id":"41f4bec6-d8b2-5d0c-874c-62677d4713b8","title":"User Journeys: the key to understanding and increasing user engagement","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/User_Journeys__the_key_to_understanding_and_increasing_user_engagement.png","tileDescription":"Digital designers know that successful products come from putting the end user at the heart of the design process. User engagement depends on knowing your users, and the way to know them is through drawing up target personas and mapping out user journeys – the key touchpoints and steps users take in using your app or website. This principle goes wider than just product design. Understanding user journeys is key to your customer campaigns and wider business engagement. This article looks at user journeys as opportunities for enhancing your marketing strategies.","cover":"/img/User_Journeys__the_key_to_understanding_and_increasing_user_engagement.png","lead":"Digital designers know that successful products come from putting the end user at the heart of the design process. User engagement depends on knowing your users, and the way to know them is through drawing up target personas and mapping out user journeys – the key touchpoints and steps users take in using your app or website. This principle goes wider than just product design. **Understanding user journeys is key to your customer campaigns and wider business engagement.** This article looks at user journeys as opportunities for enhancing your marketing strategies.","slug":"/blog/user-journeys-the-key-to-understanding-and-increasing-user-engagement/","tags":["User Journey","UX/UI"],"templateKey":"article-page","date":"2023-11-13T10:30:00.000Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"define-user-journeys-to-increase-user-engagement"},"c2e12b60-a87f-5d20-9a3e-6f1611c638d1":{"id":"c2e12b60-a87f-5d20-9a3e-6f1611c638d1","title":"Usability testing on a budget: How to obtain valuable data without spending a fortune?","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/Usability_testing_within_a_budget.jpg","tileDescription":"Usability testing results in better quality digital products. And these days, your digital products play a major role in achieving business and marketing goals, not to mention the overall perception of your brand. But budgets are often tight. Fortunately, effective usability testing does not have to be expensive. Read on for budget-friendly tips and strategies to ensure your digital products offer the user experience you’re aiming for.","cover":"/img/Usability_testing_within_a_budget.jpg","lead":"Usability testing results in better quality digital products. And these days, your digital products play a major role in achieving business and marketing goals, not to mention the overall perception of your brand. But budgets are often tight. Fortunately, effective usability testing does not have to be expensive. Read on for budget-friendly tips and strategies to ensure your digital products offer the user experience you’re aiming for.","slug":"/blog/usability-testing-within-a-budget-how-to-obtain-valuable-data-without-spending-a-fortune/","tags":["UX/UI"],"templateKey":"article-page","date":"2023-11-10T14:39:10.236Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"usability-testing-on-a-budget"},"45bffa9f-ca35-519b-bc6e-3f83f5323e4a":{"id":"45bffa9f-ca35-519b-bc6e-3f83f5323e4a","title":"How does UX/UI design affect the ROI of your digital product?","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/UI_design_affect_the_ROI_of_your_digital_product_.png","tileDescription":"Very few digital products are truly unique on the market. Users choose a product not because there are no alternatives but because it offers a better user experience (UX). This is why businesses in the know are investing in UX design as a fundamental part of their product development. It’s not just the esthetics of the user interface (UI), how the app looks on a screen, or how easy it is to use, it’s also the wider usefulness, desirability, accessibility, and value of the product to the user. Good UX design can directly boost sales, reduce customer acquisition costs, and increase customer lifetime value – all of which impacts the business’s bottom line. Read on to find out how UX and UI design directly affect your ROI.","cover":"/img/UI_design_affect_the_ROI_of_your_digital_product_.png","lead":"Very few digital products are truly unique on the market. Users choose a product not because there are no alternatives but because it offers a better user experience (UX). This is why businesses in the know are investing in UX design as a fundamental part of their product development. It’s not just the esthetics of the user interface (UI), how the app looks on a screen, or how easy it is to use, it’s also the wider usefulness, desirability, accessibility, and value of the product to the user. Good UX design can directly boost sales, reduce customer acquisition costs, and increase customer lifetime value – all of which impacts the business’s bottom line. Read on to find out how UX and UI design directly affect your ROI.","slug":"/blog/how-does-ux-ui-design-affect-the-roi-of-your-digital-product/","tags":["UX/UI","Design"],"templateKey":"article-page","date":"2023-11-08T07:55:49.419Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"how-does-ux-ui-design-affect-the-roi"},"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4":{"id":"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4","title":"Less coding, more talking: Save money by investing in communication: Webinar","author":"Iza Faber","authorAdditional":"","coverImage":"","tileDescription":"In the world of software development, miscommunication between developers and business teams can be costly. Join our webinar, \"Less coding, more talking: Save money by investing in communication\" and learn how to bridge the gap with Event Storming. Uncover the secrets to efficient communication and boost your project's success.","cover":"/img/Meetup_Business_developer_webinar.png.png","lead":"In the world of software development, miscommunication between developers and business teams can be costly. Join our webinar, \"Less coding, more talking: Save money by investing in communication\" and learn how to bridge the gap with Event Storming. Uncover the secrets to efficient communication and boost your project's success.","slug":"/blog/less-coding-more-talking-save-money-by-investing-in-communication-webinar/","tags":["'effective communication at work'","'event storming'","'how to communicate with developers'"],"templateKey":"article-page","date":"2023-11-06T09:32:28.972Z","category":null,"additionalCategories":["People","Ideas","How to"],"url":null,"additionalSlug":"less-coding-more-talking-webinar"},"51a6e326-6ab5-5570-9296-b36c06709765":{"id":"51a6e326-6ab5-5570-9296-b36c06709765","title":"What Is Information Architecture & Why It's Important?","author":"Paweł Kański","authorAdditional":"","coverImage":"","tileDescription":"We are living in a world built by data. Accessing, organizing, and using it are of the utmost importance. Information architecture enables us to achieve these aims. But what exactly is it? What is the role of information architecture? Find out with our article!","cover":"/img/what-is-information-architecture-why-it-is-important.jpg","lead":"We are living in a world built by data. Accessing, organizing, and using it are of the utmost importance. Information architecture enables us to achieve these aims. **But what exactly is it? What is the role of information architecture?** Find it out in this article.","slug":"/blog/what-is-information-architecture-why-its-important/","tags":["information architecture"],"templateKey":"article-page","date":"2023-10-22T13:05:45.890Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"what-is-information-architecture"},"737fee82-3aeb-5b1e-98cc-a762377b5042":{"id":"737fee82-3aeb-5b1e-98cc-a762377b5042","title":"What is Data Visualization and Why It's Important?","author":"Paweł Kański","authorAdditional":"","coverImage":"","tileDescription":"Data is among the most popular buzzwords nowadays. Data-driven decision-making, breaking down data silos, data integration, and automation – all of these are in the interests of most businesses today. This article focuses on data visualization. Learn what it is, and why it is important.","cover":"/img/what-is-data-visualization-and-why-it-is-important.jpg","lead":"Data is among the most popular buzzwords nowadays. Data-driven decision-making, breaking down data silos, data integration, and automation – all of these are in the interests of most businesses today. **In this article, we will focus on data visualization. What is it, and why is it important?** Learn the answers below.","slug":"/blog/what-is-data-visualization-and-why-its-important/","tags":["data visualization"],"templateKey":"article-page","date":"2023-10-20T12:31:46.431Z","category":null,"additionalCategories":["How to"],"url":null,"additionalSlug":"what-is-data-visualization"},"2553befc-26f2-5b27-b528-35f559b2ee30":{"id":"2553befc-26f2-5b27-b528-35f559b2ee30","title":"Boost Your Materials Trading Business with Practical AI: Webinar","author":"Dmytro Zozulia","authorAdditional":"","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1697726430/website_cover.png","tileDescription":"Dive into AI's competitive edge in materials trading with Boldare's Head of AI Solutions, with practice and without technical jargon.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1697726430/website_cover.png","lead":"The \"Practical AI Applications\" webinar by Boldare, scheduled for October 25th, 2023, at 3 pm CEST, offers more than just a presentation on the basics of Artificial Intelligence (AI); it's a call to action for materials trading professionals to embrace AI for a competitive advantage.","slug":"/blog/boost-your-materials-trading-business-with-practical-ai-webinar/","tags":null,"templateKey":"article-page","date":"2023-10-19T12:16:34.207Z","category":null,"additionalCategories":["Future","Tech","How to"],"url":null,"additionalSlug":"ai-in-materials-trading-industry"},"ae8b738d-3655-5802-b0f7-93210f22ac48":{"id":"ae8b738d-3655-5802-b0f7-93210f22ac48","title":"A vision shared: Boldare and Takamol together at GITEX","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/Boldare_Takamol_Gitex_2023.jpg","tileDescription":"We are proud to announce that today, during GITEX GLOBAL at the Dubai World Trade Centre, we signed a Memorandum of Understanding agreement with Takamol Holding. This agreement is designed to streamline our cooperation that has been ongoing since 2016, aiming to accelerate operational activities and improve the time to market for the products we co-create with Takamol.","cover":"/img/Boldare_Takamol_Gitex_2023.jpg","lead":"We're excited to let you know about a significant step forward in our partnership with **Takamol Holding**. Today at **GITEX GLOBAL**, we signed a Memorandum of Understanding (MoU) to deepen our collaboration, building on the strong relationship we’ve nurtured since 2016.","slug":"/blog/a-vision-shared-inside-the-boldare-takamol-strategic-partnership-at-gitex/","tags":["gitex","takamol"],"templateKey":"article-page","date":"2023-10-19T08:00:05.971Z","category":null,"additionalCategories":["Future"],"url":null,"additionalSlug":"boldare-takamol-agreement-at-gitex-2023"},"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea":{"id":"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea","title":"Overview of the Best Data Visualization Tools","author":"Paweł Kański","authorAdditional":"","coverImage":"","tileDescription":"Data visualization is the key to transforming data into an easily digestible form, accessible to many. Thus, it is natural that programs and systems are abundant and designed to shape information into a user-friendly format. What are the best data visualization tools and what functions do they have? Read on to find out.","cover":"/img/overview-of-the-best-data-visualizatio-tools.jpg","lead":"Data visualization is the key to transforming data into an easily digestible form, accessible to many. Thus, it is natural that programs and systems are abundant and designed to shape information into a user-friendly format. In this article, we will focus on them. **What are the best data visualization tools and what functions do they have?** Read on to find out.","slug":"/blog/overview-of-the-best-data-visualization-tools/","tags":["data visualization"],"templateKey":"article-page","date":"2023-10-16T11:55:16.592Z","category":null,"additionalCategories":["How to"],"url":null,"additionalSlug":"best-data-visualization-tools"},"2e748f85-4dd2-54b5-8be0-fe5fd2808120":{"id":"2e748f85-4dd2-54b5-8be0-fe5fd2808120","title":"A Step-by-Step Guide to UX Design Patterns","author":"Paweł Kański","authorAdditional":"","coverImage":"","tileDescription":"UX design patterns play a pivotal role in ensuring that the interaction between users and the digital world is smooth, intuitive, and satisfying. What are there, what is their significance, and how to incorporate them effectively? In this article, we will explore the topic of UX design patterns further.","cover":"/img/step-by-step-guide-to-ux-design-patterns.jpg","lead":"In the Industrial Revolution 4.0 era, user experience has risen to the level of utmost importance. **UX design patterns play a pivotal role in ensuring that the interaction between users and the digital world is smooth, intuitive, and satisfying.** In this article, we will explore the topic of UX design patterns further. What are there, what is their significance, and how to incorporate them effectively? Read on to find out!","slug":"/blog/a-step-by-step-guide-to-ux-design-patterns/","tags":["UX","UX patterns"],"templateKey":"article-page","date":"2023-10-12T13:43:34.316Z","category":null,"additionalCategories":["Strategy"],"url":null,"additionalSlug":"ux-design-patterns"},"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8":{"id":"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8","title":"Boldare at GITEX 2023","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/Boldare_at_Gitex_2023.jpg","tileDescription":"We’re pleased to announce that Boldare will be attending GITEX GLOBAL this year, taking place at the Dubai World Trade Centre. This event is a staple for tech enthusiasts in the region, offering a platform for showcasing innovations and building global collaborations.","cover":"/img/Boldare_at_Gitex_2023.jpg","lead":"**We're pleased to announce that Boldare will be attending GITEX GLOBAL this year at the Dubai World Trade Centre.** A staple for tech enthusiasts in the region, this event offers a platform for showcasing innovations and building global collaborations. This marks our prominent return to the distinguished event, the first since 2019.","slug":"/blog/evolving-together-boldare-and-takamol-s-special-announcement-at-gitex-2023/","tags":null,"templateKey":"article-page","date":"2023-10-11T09:50:06.827Z","category":null,"additionalCategories":["Future","Strategy"],"url":null,"additionalSlug":"boldare-at-gitex2023"},"f610890a-da87-5144-a701-4d711b00442a":{"id":"f610890a-da87-5144-a701-4d711b00442a","title":"3 Fundamental UX Design Principles","author":"Paweł Kański","authorAdditional":"","coverImage":"","tileDescription":"With the users being accustomed to more and more convenient and enjoyable solutions, every designer has to know the fundamental principles of UX design. Read on to learn more.","cover":"/img/Fundamental_UX_Design_Principles.jpg","lead":"UX design has become one of the most critical aspects of a product or website. With the users being accustomed to more and more convenient and enjoyable solutions, every designer aims to build a product that meets these criteria. Therefore, **in this article, we will delve into the most critical principles of UX design**. Read on to learn more.","slug":"/blog/3-fundamental-ux-design-principles/","tags":["UX"],"templateKey":"article-page","date":"2023-10-10T13:16:53.344Z","category":null,"additionalCategories":["Strategy"],"url":null,"additionalSlug":"ux-design-principles"},"24971b0d-c61d-54c0-96d1-cbdfc54e37a2":{"id":"24971b0d-c61d-54c0-96d1-cbdfc54e37a2","title":"Building Stronger Connections: Prisma at Boldare's Headquarters","author":"Iza Faber","authorAdditional":"","coverImage":"","tileDescription":"Prisma has been one of our key business partners since 2018. The team is composed of both Bolders and Prismans. Operating in a dispersed, multicultural environment is both fascinating and often challenging. We regularly gather the entire team to work together and build connections. This time, we played host and had the pleasure of welcoming Prismans to our premises.","cover":"/img/IMG_0218.jpg","lead":"**Prisma has been one of our key business partners since 2018.** Their product is complex and demands expertise from our specialists. The team is composed of both Bolder's and Prisma's members. Operating in a dispersed, multicultural environment is both fascinating and often challenging. We regularly gather the entire team to work together and build connections. This time, we played host and had the pleasure of welcoming Prismans to our premises.","slug":"/blog/building-stronger-connections-prisma-at-boldares-headquarters/","tags":["prisma"],"templateKey":"article-page","date":"2023-10-10T06:30:58.577Z","category":null,"additionalCategories":["People","News"],"url":null,"additionalSlug":"building-stronger-connections-prisma-at-boldare's-headquarters"},"5cf14792-e968-5e54-b704-c3d200e11441":{"id":"5cf14792-e968-5e54-b704-c3d200e11441","title":"Strengthening ties: our ongoing journey with Saudi Arabia","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/Partnerships_in_Saudi_Arabia.jpg","tileDescription":"Matt Pachnik, our business development lead, is set to spend the next two weeks in the Kingdom of Saudi Arabia. He’s no stranger to the area and has a distinct purpose: to bolster ongoing relationships and create new ones. This trip marks a perfect opportunity for face-to-face discussions and to identify potential collaborations.","cover":"/img/Partnerships_in_Saudi_Arabia.jpg","lead":"**Matt Pachnik, our business development lead, is set to spend the next two weeks in the Kingdom of Saudi Arabia**. He's no stranger to the area and has a distinct purpose: to bolster ongoing relationships and create new ones. This trip marks a perfect opportunity for face-to-face discussions and to identify potential collaborations.","slug":"/blog/strengthening-ties-our-ongoing-journey-with-saudi-arabia/","tags":["saudi arabia"],"templateKey":"article-page","date":"2023-10-03T10:32:20.799Z","category":null,"additionalCategories":["People"],"url":null,"additionalSlug":"strengthening-ties-in-saudi-arabia"},"0dd50e42-1db2-54c7-98d9-ee1b311523c0":{"id":"0dd50e42-1db2-54c7-98d9-ee1b311523c0","title":"Strengthening partnerships: a business trip to Saudi Arabia","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/takamol_klaudia.jpg","tileDescription":"Klaudia Jagoda, our client settlements specialist, recently made a trip to the Kingdom of Saudi Arabia. It wasn’t the ‘holiday’ kind of business trip. Klaudia was there to get things done, connect with people, and bring back insights that can only be gained through first-hand experience. ","cover":"/img/takamol_klaudia.jpg","lead":"**Klaudia Jagoda, our client settlements specialist, recently made a trip to the Kingdom of Saudi Arabia.** It wasn't the ‘holiday’ kind of business trip. Klaudia was there to get things done, connect with people, and bring back insights that can only be gained through first-hand experience.","slug":"/blog/strengthening-partnerships-a-business-trip-to-saudi-arabia/","tags":["takamol"],"templateKey":"article-page","date":"2023-09-28T12:26:13.539Z","category":null,"additionalCategories":["People"],"url":null,"additionalSlug":"saudi-arabia-business-insights-boldare"},"9d9bfa3f-97c1-5991-8c22-755805eb523a":{"id":"9d9bfa3f-97c1-5991-8c22-755805eb523a","title":"Boldare's Berlin 21.09 Event: Discovery consultations & service blueprints workshop","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/Boldare_s_Berlin_event_-_discovery_session.png","tileDescription":"We understand that having a vision for a new app or service is just the starting point, and the path towards implementation can be filled with questions and uncertainty. That’s why we are offering a full day of free discovery consultations in Berlin on September 21st. We encourage you to come along and take advantage of our expert’s time to learn more about your business and … improve it!","cover":"/img/Boldare_s_Berlin_event_-_discovery_session.png","lead":"**We understand that having a vision for a new app or service is just the starting point, and the path towards implementation can be filled with questions and uncertainty.** That's why we are offering a full day of free discovery consultations in Berlin on September 21st. We encourage you to come along and take advantage of our expert's time to learn more about your business and… improve it!","slug":"/blog/boldares-berlin-21-09-event-discovery-consultations-service-blueprints-workshop/","tags":["berlin"],"templateKey":"article-page","date":"2023-09-18T13:38:08.604Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"berlin-21-09-discovery-consultations-and-service-blueprints-workshop"},"743f489a-8415-5c69-b7e3-6a36da39e57c":{"id":"743f489a-8415-5c69-b7e3-6a36da39e57c","title":"The Benefits of Product-Led Growth","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/The_Benefits_of_Product-Led_Growth.png","tileDescription":"Product-led growth is a concept that quickly gains popularity among businesses. It is so since it has a plethora of advantages. In this article, we will present the most prominent benefits of product-led growth to prove how valuable it is to companies nowadays. We will also explain them in more detail.","cover":"/img/The_Benefits_of_Product-Led_Growth.png","lead":"[Product-led growth](https://www.boldare.com/blog/product-led-growth-a-path-to-business-success/) is a concept that quickly gains popularity among businesses. It is so since it has a plethora of advantages. In this article, we will present the most prominent **benefits of product-led growth to prove how valuable it is to companies nowadays**. We will also explain them in more detail.","slug":"/blog/the-benefits-of-product-led-growth/","tags":["product"],"templateKey":"article-page","date":"2023-09-15T07:40:12.016Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"benefits-of-product-led-growth"},"b1ddff86-67ed-5462-b024-93f70d259611":{"id":"b1ddff86-67ed-5462-b024-93f70d259611","title":"Service design and blueprints: learn how to get most from your services ","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/Service_design_and_Service_blueprints_-_Jagoda_Podrucka.png","tileDescription":"In today’s environment, simplifying processes is important. Streamlining benefits both customers and service providers. Yet, in industries like banking, travel, and healthcare, achieving simplicity can be challenging. Customers often see only a fraction of the entire service process. From a business standpoint, any oversight can affect the quality of service. We would like to invite you to a dedicated workshop to learn how to keep services simple and avoid risking revenue and customer satisfaction","cover":"/img/Service_design_and_Service_blueprints_-_Jagoda_Podrucka.png","lead":"In today's environment, simplifying processes is important. Streamlining benefits both customers and service providers. Yet, in industries like banking, travel, and healthcare, achieving simplicity can be challenging. Customers often see only a fraction of the entire service process. From a business standpoint, any oversight can affect the quality of service. **We would like to invite you to a dedicated workshop \"[Transform gaps into opportunities](https://www.boldare.com/transform-gaps-into-opportunities-workshop/)\" to learn how to keep services simple and avoid risking revenue and customer satisfaction.**","slug":"/blog/service-design-and-blueprints-learn-how-to-get-most-from-your-services/","tags":null,"templateKey":"article-page","date":"2023-09-15T05:07:07.370Z","category":null,"additionalCategories":["Digital Product","Strategy"],"url":null,"additionalSlug":"service-design-blueprints-sign-up-for-workshop"},"2c921390-ba44-57e6-bde3-a47e117b8e20":{"id":"2c921390-ba44-57e6-bde3-a47e117b8e20","title":"Intercem 2023 highlights: how Gen AI is revolutionizing the cement industry","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/Boldare_at_Intercem2023.jpg","tileDescription":"The central theme of the joint presentation by Blink’s CEO and Boldare’s Head of AI Solutions at Intercem 2023, a major cement industry event, was the role of Gen AI in the cement and cargo shipment sectors. The event also spotlighted the Blink platform, crafted by Boldare. Yet the standout was the demonstration of Ana - an AI-powered personal assistant that augments the Blink experience. Read on to discover how we aim to transform the cargo shipment industry landscape.","cover":"/img/Boldare_at_Intercem2023.jpg","lead":"**The central theme of the joint presentation by Blink's CEO and Boldare's Head of AI Solutions at Intercem 2023, a major cement industry event, was the role of Gen AI in the cement and cargo shipment sectors.** The event also highlighted the Blink platform we developed together. However, the standout was the demonstration of Ana - an AI-powered personal assistant that enhances the Blink experience. Read on to discover how we aim to transform the cargo shipment industry landscape.","slug":"/blog/intercem-2023-boldare-and-blinks-innovations-reshaping-the-industry/","tags":null,"templateKey":"article-page","date":"2023-09-12T12:39:05.423Z","category":null,"additionalCategories":["Future","Digital Product"],"url":null,"additionalSlug":"intercem-2023-boldare-blink-reshaping-industry"},"2b7fe9bd-84c4-54d2-8af3-cce136d60807":{"id":"2b7fe9bd-84c4-54d2-8af3-cce136d60807","title":"How to do SEO for mobile apps?","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/How_to_Do_SEO_for_Mobile_Apps.png","tileDescription":"Mobile apps are an essential part of most businesses nowadays. The sources vary in the exact numbers, yet the average amount of time spent daily on using mobile apps in the years 2012-2013 by US citizens was about 2 hours (via Business Insider). Statista provides more recent insight, with 46% of US citizens spending 5–6 hours daily on their phones. Thus, reaching out to customers by creating mobile apps isn’t an advantage, it is a must. But simply developing an app will not be enough – you still need to promote it. In this article, we will focus on that, and explain how to do SEO for mobile apps. We invite you to read on.","cover":"/img/How_to_Do_SEO_for_Mobile_Apps.png","lead":"Mobile apps are an essential part of most businesses nowadays. The sources vary in the exact numbers, yet the average amount of time spent daily on using mobile apps in the years 2012-2013 by US citizens was about 2 hours (via [Business Insider](https://www.businessinsider.com/how-much-time-do-we-spend-on-smartphones-2013-6?IR=T)). Statista provides more recent insight, with [46% of US citizens spending 5–6 hours daily on their phones](https://www.statista.com/statistics/1224510/time-spent-per-day-on-smartphone-us/). Thus, **reaching out to customers by creating mobile apps isn’t an advantage, it is a must**. But simply developing an app will not be enough – you still need to promote it. In this article, we will focus on that, and explain **how to do SEO for mobile apps**. We invite you to read on.","slug":"/blog/how-to-do-seo-for-mobile-apps/","tags":["SEO","mobile app"],"templateKey":"article-page","date":"2023-09-12T11:49:26.015Z","category":null,"additionalCategories":["How to"],"url":null,"additionalSlug":"seo-for-mobile-apps"},"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea":{"id":"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea","title":"The best ways to validate MVPs","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/The_best_ways_to_validate_MVPs.png","tileDescription":"The purpose of creating a minimum viable product (MVP) is to test the key features of your digital product with users. It’s a critical process of validation for both the product and the underlying business idea. The results influence the further development of the final product in line with the build-measure-learn approach that we take at Boldare, ultimately leading to product-market fit. This article focuses on that process of validation, including the various best practices, techniques, and types of MVP used.","cover":"/img/The_best_ways_to_validate_MVPs.png","lead":"The purpose of creating a minimum viable product (MVP) is to test the key features of your digital product with users. It’s a critical process of validation for both the product and the underlying business idea. The results influence the further development of the final product in line with the build-measure-learn approach that we take at Boldare, ultimately leading to product-market fit. This article focuses on that process of validation, including the various best practices, techniques, and types of MVP used. For more on what an MVP is and why it is so important in the development of digital products, check out our article, “[MVP development – what, why and how?](https://www.boldare.com/blog/mvp-what-why-how/)”.","slug":"/blog/the-best-ways-to-validate-mvps/","tags":["MVP"],"templateKey":"article-page","date":"2023-09-08T06:00:13.177Z","category":null,"additionalCategories":["How to"],"url":null,"additionalSlug":"best-ways-to-validate-mvps"},"62339ff3-5b2f-5579-8be4-35e35c5d3a0b":{"id":"62339ff3-5b2f-5579-8be4-35e35c5d3a0b","title":"People at Boldare","author":"Hanna Mochoń-Pater","authorAdditional":"","coverImage":"/img/devcamp_boldare_28-05-2023_radoslaw_kazmierczak_18.jpg","tileDescription":"What makes our team bold, strong, creative and successful? Our people! We are happy to attract specialists of different skills, passions, age, gender, origin, and background. Get to know more about our employees.","cover":"/img/devcamp_boldare_28-05-2023_radoslaw_kazmierczak_18.jpg","lead":"What makes our team bold, strong, creative and successful? Our people! We are happy to attract specialists of different skills, passions, age, gender, origin, and background. Get to know more about our employees.","slug":"/blog/people-at-boldare/","tags":["people","news"],"templateKey":"article-page","date":"2023-09-07T09:48:51.353Z","category":null,"additionalCategories":["People","News"],"url":null,"additionalSlug":"people-at-boldare"},"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c":{"id":"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c","title":"What should every decision maker know about the Generative AI revolution?","author":"Max Salamonowicz","authorAdditional":"","coverImage":"/img/What_should_every_decision_maker_know_about_the_Generative_AI_revolution.png","tileDescription":"Generative AI isn't just a fleeting tech trend. It's a powerful force changing many sectors and it is already happening. It's crucial for decision makers to grasp the idea, together with its chances and threats. I wrote this article to help you explore how Generative AI is reinventing not only product development and IT services, but also impacting a variety of other fields. By sharing my experiences, I hope to highlight the game-changing potential of Generative AI to aid better decision-making. I encourage all leaders and strategists to read this, and I hope you find it useful!\n","cover":"/img/What_should_every_decision_maker_know_about_the_Generative_AI_revolution.png","lead":"**Generative AI isn't just a fleeting tech trend.** It's a powerful force changing many sectors and it is already happening. It's crucial for decision makers to grasp the idea, together with its chances and threats. I wrote this article to help you explore how Generative AI is reinventing not only product development and IT services, but also impacting a variety of other fields. **By sharing my experiences, I hope to highlight the game-changing potential of Generative AI to aid better decision-making**. I encourage all leaders and strategists to read this, and I hope you find it useful!","slug":"/blog/what-should-every-decision-maker-know-about-the-generative-ai-revolution/","tags":["ai","ChatGPT"],"templateKey":"article-page","date":"2023-09-06T09:23:08.265Z","category":null,"additionalCategories":["Future","Digital Product","Tech"],"url":null,"additionalSlug":"what-decision-makers-need-to-know-generative-ai-revolution"},"9f07aa1a-98c8-534a-a7c9-ce999c3a357b":{"id":"9f07aa1a-98c8-534a-a7c9-ce999c3a357b","title":"Improving the customer experience – the answer is UX/UI design","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/Improving_the_customer_experience_the_answer_is_UX_UI_design.png","tileDescription":"If you have – or are developing – any kind of e-commerce website, its success will largely depend on the experience of your customers. And when it comes to online shopping, today’s customers have high expectations. What this means in terms of your website’s design and development is that the user interface (UI) and overall user experience (UX) are top priorities. The design, layout, and visual identity of your site will determine how easy it is for customers to find what they want and make a purchase. If you want an illustration, Baymard looked at data from 41 different studies and found that on average, 69.57% of customers abandon their online shopping cart at the checkout. That’s a lot of sales revenue being lost. The answer is to optimize your UI design, creating a smooth and intuitive process that makes it easy to purchase and encourages customers to return to your site. This article looks at some best practice elements of UI design that you can use to improve the customer experience on your website.","cover":"/img/Improving_the_customer_experience_the_answer_is_UX_UI_design.png","lead":"If you have – or are developing – any kind of e-commerce website, its success will largely depend on the experience of your customers. And when it comes to online shopping, today’s customers have high expectations. What this means in terms of your website’s design and development is that the user interface (UI) and overall user experience (UX) are top priorities. The design, layout, and [visual identity](https://www.boldare.com/blog/how-to-create-visual-identity-for-website/) of your site will determine how easy it is for customers to find what they want and make a purchase. If you want an illustration, [Baymard](https://baymard.com/lists/cart-abandonment-rate) looked at data from 41 different studies and found that on average, 69.57% of customers abandon their online shopping cart at the checkout. That’s a lot of sales revenue being lost. The answer is to [optimize your UI design](https://www.boldare.com/blog/why-invest-in-ux-ui-design/), creating a smooth and intuitive process that makes it easy to purchase and encourages customers to return to your site. This article looks at some best practice elements of UI design that you can use to improve the customer experience on your website.","slug":"/blog/improving-the-customer-experience-the-answer-is-ux-ui-design/","tags":["UX and UI","design"],"templateKey":"article-page","date":"2023-09-04T09:12:22.308Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"how-to-improve-customer-experience-online"},"4a0d5f24-eead-5793-9777-45975b5612da":{"id":"4a0d5f24-eead-5793-9777-45975b5612da","title":"Amsterdam Meetup: Accelerate Your Business Growth with Product Strategy and User-Centric Design","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/Urszula_Augustyniak_during_workshops.jpg","tileDescription":"This time, our crew sets sail in Amsterdam! Join our Product Strategist, Oskar Kwitek, and Growth Tribe expert, Tarek Reslan, for our double-featured meetup. If you’re an entrepreneur or decision-maker eager to explore Product-Led Growth and user-centric design, this is for you. Continue reading for more details about the event.","cover":"/img/Urszula_Augustyniak_during_workshops.jpg","lead":"**This time, our crew sets sail in Amsterdam!** Join our Product Strategist, Oskar Kwitek, and Growth Tribe expert, Tarek Reslan, for our double-featured meetup. If you're an entrepreneur or decision-maker eager to explore Product-Led Growth and user-centric design, this is for you. Continue reading for more details about the event.","slug":"/blog/amsterdam-meetup-accelerate-your-business-growth-with-product-strategy-and-user-centric-design/","tags":["Amsterdam Meetup"],"templateKey":"article-page","date":"2023-09-03T11:57:51.034Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"amsterdam-meetup-accelerate-business-growth-product-strategy-user-centric-design"},"7b43c25e-a11b-59c5-b43d-9acd947a2969":{"id":"7b43c25e-a11b-59c5-b43d-9acd947a2969","title":"Blink and Boldare: revolutionizing the industry landscape at Intercem 2023","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/Boldare_at_Intercem.png","tileDescription":"Next week marks a significant milestone in the collaboration between Blink and Boldare. We are extremely honored to participate in Intercem 2023, a major independent cement industry conference. We invite you to attend our joint presentation dedicated to AI and to visit us at the Blink booth, where you can explore the application we developed collaboratively and talk with our Head of AI Solutions. We are confident that our product will profoundly transform the bulk trading industry.","cover":"/img/Boldare_at_Intercem.png","lead":"**Next week marks a significant milestone in the collaboration between Blink and Boldare.**We are extremely honored to be participating in **Intercem 2023**, a major independent cement industry conference in Istanbul. **We invite you to attend our joint presentation dedicated to AI and to visit us at the Blink booth**, where you can explore the application we developed collaboratively and talk with our Head of AI Solutions. We are confident that our product will profoundly transform the bulk trading industry.","slug":"/blog/mckinsey-boldare-and-blink-revolutionizing-the-industry-landscape-at-intercem-2023/","tags":null,"templateKey":"article-page","date":"2023-09-01T11:14:41.053Z","category":"Future","additionalCategories":["Future","Digital Product","Tech"],"url":null,"additionalSlug":"blink-boldare-at-intercem-2023"},"ac72b10a-d2d1-515f-ba3a-ff0d6921353b":{"id":"ac72b10a-d2d1-515f-ba3a-ff0d6921353b","title":"8 ways to monetize your digital product","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/8_ways_to_monetize_your_digital_product.png","tileDescription":"Digital products are not often created ‘just for fun’ – usually, there is a commercial motive involved, a return on the investment of the product’s research, design, development, and launch. After all, if it’s a product worth using, it brings value to its users – that value means it is reasonable to expect something in return. To achieve that “something”, you need to decide how to monetize your product.\nThis article assumes that you have already – as part of the design and development process – researched your target market and understand your users and their pain points. The question here is, what monetization strategies can you use to realize your product’s value?","cover":"/img/8_ways_to_monetize_your_digital_product.png","lead":"Digital products are not often created ‘just for fun’ – usually, there is a commercial motive involved, a return on the investment of the product’s research, design, development, and launch. After all, if it’s a product worth using, it brings value to its users – that value means it is reasonable to expect something in return. To achieve that “something”, you need to decide how to monetize your product. This article assumes that you have already – as part of the design and development process – researched your target market and understand your users and their pain points. The question here is, what monetization strategies can you use to realize your product’s value?","slug":"/blog/8-ways-to-monetize-your-digital-product/","tags":["digital product","product monetization"],"templateKey":"article-page","date":"2023-08-30T08:55:26.180Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"8-ways-to-monetize-your-digital-product"},"514f6c03-c448-5072-a206-cd16a806a385":{"id":"514f6c03-c448-5072-a206-cd16a806a385","title":"Digital Product Launch Strategy that Effectively Attracts New Clients","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/Digital_product_launch_strategy_that_effectively_attracts_new_clients.png","tileDescription":"Product launch is always a time of excitement – after weeks, months, and sometimes even years of development, the theory finally becomes practice, and the project finally becomes a product. Yet, before it, you need to come up with a strategy – how to launch your new product? In this article, we will focus exactly on that. Do you want to learn how to attract clients with your product’s premier? Then read on!","cover":"/img/Digital_product_launch_strategy_that_effectively_attracts_new_clients.png","lead":"Product launch is always a time of excitement – after weeks, months, and sometimes even years of development, the theory finally becomes practice, and the project finally becomes a product. Yet, before it, you need to come up with a strategy – **how to launch your new product?** In this article, we will focus exactly on that. Do you want to learn how to attract clients with your product’s premier? Then read on!","slug":"/blog/digital-product-launch-strategy-that-effectively-attracts-new-clients/","tags":["product launch"],"templateKey":"article-page","date":"2023-08-28T10:08:47.695Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"how-to-launch-a-digital-product-effective-strategy"},"1e521ad6-8800-5057-ba25-a1bbbffc967f":{"id":"1e521ad6-8800-5057-ba25-a1bbbffc967f","title":"How to Increase Conversion Rates and Improve Brand Recognition through the Website?","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/How_to_Increase_Conversion_Rates_and_Improve_Brand_Recognition_through_the_Website.png","tileDescription":"We might want to take a personal approach, and we might like clever, catchy marketing, but in the end, one thing matters – the numbers. The conversion rates and growing brand awareness are what define a successful campaign. In this article, we will focus on the marketing value of your website. How to improve brand recognition and increase conversion rates on it? Read on to find out!","cover":"/img/How_to_Increase_Conversion_Rates_and_Improve_Brand_Recognition_through_the_Website.png","lead":"We might want to take a personal approach, and we might like clever, catchy marketing, but in the end, one thing matters – the numbers. The conversion rates and growing brand awareness are what define a successful campaign. In this article, we will focus on the marketing value of your website. How to improve brand recognition and increase conversion rates on it? Read on to find out!","slug":"/blog/how-to-increase-conversion-rates-and-improve-brand-recognition-through-the-website/","tags":["conversion rates"],"templateKey":"article-page","date":"2023-08-25T08:20:18.065Z","category":null,"additionalCategories":["How to"],"url":null,"additionalSlug":"how-to-increase-conversion-rates-and-improve-brand-recognition"},"d62dfafe-8af3-563d-ae85-131ed39d6348":{"id":"d62dfafe-8af3-563d-ae85-131ed39d6348","title":"6 Steps to Optimize Your Website to Attract Investors","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/6_Steps_to_Optimize_Your_Website_to_Attract_Investors.png","tileDescription":"A website is a gateway between your business and its clients or potential investors. No matter whether you run a startup or a well-established company, you need to constantly acquire new clients and high-end investors, using your website to the fullest. In this article, we will focus on the second group: investors. Are you looking for the best ways to attract potential investors through your company’s website? We explain how to do it here, so read on.","cover":"/img/6_Steps_to_Optimize_Your_Website_to_Attract_Investors.png","lead":"A website is a gateway between your business and its clients or potential investors. No matter whether you run a startup or a well-established company, you need to constantly acquire new clients and high-end investors, using your website to the fullest. In this article, we will focus on the second group: investors. **Are you looking for the best ways to attract potential investors through your company’s website?** We explain how to do it here, so read on.","slug":"/blog/6-steps-to-optimize-your-website-to-attract-investors/","tags":["website optimization"],"templateKey":"article-page","date":"2023-08-21T06:52:42.629Z","category":null,"additionalCategories":["Ideas"],"url":null,"additionalSlug":"optimize-website-to-attract-investors"},"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e":{"id":"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e","title":"How to Build Brand Image and Attract Customers through the Website?","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/How_to_Build_Brand_Image_and_Attract_Customers_through_the_Website.png","tileDescription":"A website is your tool and your communication channel. It is used for several purposes: improving brand recognition, acquiring investors, building a brand image, or attracting customers. In this article, we will focus on the last two functions from this list. **If you wish to learn how to build a brand image and attract customers to your website, just read on.**","cover":"/img/How_to_Build_Brand_Image_and_Attract_Customers_through_the_Website.png","lead":"A website is your tool and your communication channel. It is used for several purposes: improving brand recognition, acquiring investors, building a brand image, or attracting customers. In this article, we will focus on the last two functions from this list. **If you wish to learn how to build a brand image and attract customers to your website, just read on.**","slug":"/blog/how-to-build-brand-image-and-attract-customers-through-the-website/","tags":["brand image"],"templateKey":"article-page","date":"2023-08-18T08:37:48.559Z","category":null,"additionalCategories":["How to"],"url":null,"additionalSlug":"how-to-build-brand-image-and-attract-customers"},"b2595ad3-8d5f-5c68-9a6c-45986215eb84":{"id":"b2595ad3-8d5f-5c68-9a6c-45986215eb84","title":"How to Establish a Strong Visual Identity for your Website","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/Strong_Visual_Identity.png","tileDescription":"As a business, do you want people to recognize you, know you, remember you? Of course you do. And one of the most effective ways to achieve this is through the visual identity of your website, the foundation of your online presence. A strong visual identity can set you apart from the competition and that’s what you want from your website. This article looks at the elements of how to create a strong online visual identity, and how to find the right partner to help you do so.","cover":"/img/Strong_Visual_Identity.png","lead":"As a business, do you want people to recognize you, know you, remember you? Of course you do. And one of the most effective ways to achieve this is through the visual identity of your website, the foundation of your online presence. A strong visual identity can set you apart from the competition and that’s what you want from your website. This article looks at the elements of how to create a strong online visual identity, and how to find the right partner to help you do so.","slug":"/blog/how-to-establish-a-strong-visual-identity-for-your-website/","tags":["visual identity"],"templateKey":"article-page","date":"2023-08-14T05:37:24.059Z","category":null,"additionalCategories":["How to"],"url":null,"additionalSlug":"how-to-create-visual-identity-for-website"},"30722d70-f68a-56dc-8edd-c588a00a839a":{"id":"30722d70-f68a-56dc-8edd-c588a00a839a","title":"7 Website Strategies Proven to Increase User Engagement","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/7 Website Strategies.png","tileDescription":"Your website is your showroom. It’s the place where clients (and potential clients) can find your products, services, promises, values… everything they need to decide whether to ‘buy’ or not. As such, your website is a prime source of user engagement, lead generation and – ultimately – revenue.","cover":"/img/7 Website Strategies.png","lead":"Your website is your showroom. It’s the place where clients (and potential clients) can find your products, services, promises, values... everything they need to decide whether to ‘buy’ or not. As such, your website is a prime source of user engagement, lead generation and – ultimately – revenue.","slug":"/blog/7-website-strategies-proven-to-increase-user-engagement/","tags":null,"templateKey":"article-page","date":"2023-08-11T09:47:32.761Z","category":null,"additionalCategories":["Strategy"],"url":null,"additionalSlug":"how-to-increase-user-engagement"},"3f1c35cc-37ef-5970-8106-f15edd05e6e1":{"id":"3f1c35cc-37ef-5970-8106-f15edd05e6e1","title":"Do you really need to outsource your software development?","author":"Artur Belka","authorAdditional":null,"coverImage":"do_you_really_need_to_outsource_your_software_development.jpg","tileDescription":"Outsourcing software development has emerged as a cost-effective business strategy. As of 2021, the IT outsourcing sector is the primary revenue driver in the IT Services market, generating US$361 billion. Amidst thousands of competitors, they will compete vigorously for your attention if you're seeking to outsource a digital product. Projected to hit US$587.3 billion by 2027, this expanding market prompts the question: do you truly need an outsourcing service?","cover":"/img/do-you-need-outsource-your-software-development.png","lead":"**Outsourcing software development has become a highly cost-effective business strategy, with numerous companies offering services at various price points**. The market pressure to innovate and create new revenue streams from digital products and services, especially leveraging [GenAI](https://www.boldare.com/services/ai-software-development-consulting/), continues to drive substantial growth in the outsourcing sector. As of 2023, the IT outsourcing market is a major revenue driver in the IT Services sector, generating approximately [$395 billion](https://www.mordorintelligence.com/industry-reports/it-outsourcing-market) and still expanding. With so many companies competing for your business, the question arises: **do you really need an outsourcing service?**","slug":"/blog/do-you-really-need-to-outsource-your-software-development/","tags":["software outsourcing","software development outsourcing","agile","scrum"],"templateKey":"article-page","date":"2023-08-03T06:54:10.948Z","category":"Digital Product","additionalCategories":["Strategy"],"url":null,"additionalSlug":"do-you-need-outsource-your-software-development"},"2faac46b-c680-5986-a48f-d476fe46553e":{"id":"2faac46b-c680-5986-a48f-d476fe46553e","title":"July ‘23 Designers’ Digest","author":"Dawid Żurowski","authorAdditional":"","coverImage":"/img/July_23_Designers_digest.png","tileDescription":"Each area of work within the tech space requires a deep focus on utilizing cutting edge technologies and learning about new solutions and trends. In the product design field, there have been many changes introduced within the last month, from new features added to the most commonly used product design tool Figma, to changes in Gen Z consumption and new AI tools. Find out how to make the most of these innovations below and prepare yourself for an increasingly automated work environment.","cover":"/img/July_23_Designers_digest.png","lead":"Each area of work within the tech space requires a deep focus on utilizing cutting-edge technologies and learning about new solutions and trends. **In the product design field, there have been many changes introduced within  July 2023**, from new features added to the most commonly used product design tool **Figma**, to changes in Gen Z consumption and **new AI tools**. Find out how to make the most of these innovations below and prepare yourself for an increasingly automated work environment.","slug":"/blog/july-23-designers-digest/","tags":["deisgn"],"templateKey":"article-page","date":"2023-08-01T05:33:49.031Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"july-23-designers-digest"},"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e":{"id":"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e","title":"The Future Trends of Product Management","author":"Paweł Kański","authorAdditional":"","coverImage":"","tileDescription":"The market is evolving rapidly. With new digital generations entering it and the internet becoming a standard that we cannot imagine living without, there are bound to be some changes. Today we will focus on one particular aspect of business that is transforming at a stunning pace – product management. What are the latest product management trends? Let’s take a look at what Product School’s The Future of Product Management report has to say about that.","cover":"/img/Working-with-Boldare.jpg","lead":"The market is evolving rapidly. With new digital generations entering it and the internet becoming a standard that we cannot imagine living without, there are bound to be some changes. Today we will focus on one particular aspect of business that is transforming at a stunning pace – product management. **What are the latest product management trends?** Let’s take a look at what Product School’s [The Future of Product Management](https://productschool.com/future-of-product-management) report has to say about that.","slug":"/blog/the-future-trends-of-product-management/","tags":["product"],"templateKey":"article-page","date":"2023-07-31T09:28:46.669Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"future-and-trends-of-product-management"},"b2334cf8-673b-507a-ac0b-0f06ea43fa24":{"id":"b2334cf8-673b-507a-ac0b-0f06ea43fa24","title":"We are setting the benchmark: Boldare's Service Standards in a nutshell","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/Service_standrds_at_Boldare.png","tileDescription":"Our emphasis on client’s business needs has shaped us into who we are. With nearly 20 years of digital product-building expertise under our belt, we understand that in this complex environment, delivering high-quality value is incredibly challenging. To meet their unique needs every client deserves the same exceptional experience, regardless of their size or budget. They’re seeking stability in a volatile environment and, as one of the first companies on the market, we’re here to deliver. Meet our Service Standards and read on to see what’s in them for you!","cover":"/img/Service_standrds_at_Boldare.png","lead":"Our emphasis on client’s business needs has shaped us [into who we are](https://www.boldare.com/about/). With nearly 20 years of digital product-building expertise under our belt, we understand that in this complex environment, delivering high-quality value is incredibly challenging. To meet their unique needs every client deserves the same exceptional experience, regardless of their size or budget. They’re seeking stability in a volatile environment and, as one of the first companies on the market, we're here to deliver. **Meet our Service Standards and read on to see what’s in them for you!**","slug":"/blog/we-are-setting-the-benchmark-boldares-service-standards-in-a-nutshell/","tags":null,"templateKey":"article-page","date":"2023-07-31T09:08:21.257Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"setting-the-benchmark-boldares-service-standards-in-a-nutshell"},"1dc4c59c-0efd-584b-bddf-3c529a5090c4":{"id":"1dc4c59c-0efd-584b-bddf-3c529a5090c4","title":"10 Ways to Increase Your Product Market Share","author":"Karla Sutil","authorAdditional":"","coverImage":"/img/10_Ways_to_Increase_Your_Product_Market_Share_Article_banner.png","tileDescription":"How much of the market does your product or business have? Is it really important to consider or know your market share? How can you increase your product market share and, having captured a slice of the market, how do you keep it? These and other questions are addressed in this article, including a list of nine ways to increase your business or product market share.","cover":"/img/10_Ways_to_Increase_Your_Product_Market_Share_Article_banner.png","lead":"How much of the market does your product or business have? Is it really important to consider or know your market share? How can you increase your product market share and, having captured a slice of the market, how do you keep it? These and other questions are addressed in this article, including a list of nine ways to increase your business or product market share.","slug":"/blog/10-ways-to-increase-your-product-market-share/","tags":["market share"],"templateKey":"article-page","date":"2023-07-28T08:17:47.594Z","category":null,"additionalCategories":["Strategy"],"url":null,"additionalSlug":"10-ways-to-increase-product-market-share"},"bbc83e93-4a87-5700-8dbf-224eddcba6c4":{"id":"bbc83e93-4a87-5700-8dbf-224eddcba6c4","title":"Refining the backlog and the Definition of Ready","author":"Krystyna Jędrzejewska","authorAdditional":"","coverImage":"","tileDescription":"In Scrum, everything revolves around the sprint, a clearly-defined, intensely productive period of time in which the team tackles priorities from the product backlog. But how does the Scrum team (including the product owner) know when those priorities are ready to be addressed? How do you know when it’s time to sprint? This is where the process of backlog refinement, filtered through what’s known as the Definition of Ready (DoR), plays an essential role. Clearly, the Definition of Ready and the refinement process are interdependent. Refinement results in product backlog items that are ready for development, and the Definition of Ready is the criteria by which we can say that refinement has been successful – if a Definition of Ready is at all unclear, you need to revisit the refinement process!","cover":"/img/Definition_of_ready_in_agile.png","lead":"In Scrum, everything revolves around the sprint, a clearly-defined, intensely productive period of time in which the team tackles priorities from the product backlog. But how does the Scrum team (including the product owner) know when those priorities are ready to be addressed? How do you know when it’s time to sprint? This is where the process of backlog refinement, filtered through what’s known as the **Definition of Ready (DoR),** plays an essential role. Clearly, **the Definition of Ready and the refinement process are interdependent.** Refinement results in product backlog items that are ready for development, and the Definition of Ready is the criteria by which we can say that refinement has been successful – if a Definition of Ready is at all unclear, you need to revisit the refinement process! This article looks at both **the refinement process and the DoR,** including their importance to the product development process.","slug":"/blog/refining-the-backlog-and-the-definition-of-ready/","tags":["Scrum"],"templateKey":"article-page","date":"2023-07-25T09:40:19.903Z","category":null,"additionalCategories":["How to"],"url":null,"additionalSlug":"definition-of-ready-and-backlog-refinement-process"},"6aa5f51a-cf33-5a46-943f-085097751db5":{"id":"6aa5f51a-cf33-5a46-943f-085097751db5","title":"Organizational culture and the market","author":"Paweł Kański","authorAdditional":"","coverImage":"","tileDescription":"Organizations are like people – they’re all individuals, with different value systems and culture. Whether you’re a startup or a globe-spanning corporation, these differences have a significant impact on how you approach product development, experimentation and measurement. And, ultimately, how you achieve product-market fit. At our recent “Finding Product-Market Fit: Berlin” event, Kate Hobler, Co-Founder & CEO at Brass Willow, explored the question of how organizational culture impacts how we enter the market, experiment and measure. If you think that it doesn’t matter how you run your startup or business, Kate is here to tell you otherwise.","cover":"/img/Kate_blog_cover.png","lead":"Organizations are like people – they’re all individuals, with different value systems and culture. Whether you’re a startup or a globe-spanning corporation, these differences have a significant impact on how you approach product development, experimentation and measurement. And, ultimately, how you achieve product-market fit. At our recent “[Finding Product-Market Fit: Berlin](https://www.boldare.com/blog/highlights-from-finding-product-market-fit-event-in-berlin/)” event, Kate Hobler, Co-Founder & CEO at Brass Willow, explored the question of **how organizational culture impacts how we enter the market, experiment and measure.** If you think that it doesn’t matter how you run your startup or business, Kate is here to tell you otherwise.","slug":"/blog/organizational-culture-and-the-market/","tags":null,"templateKey":"article-page","date":"2023-07-24T13:00:36.790Z","category":null,"additionalCategories":["People"],"url":null,"additionalSlug":"organizational-culture-fit-for-the-market"},"bbe5af10-61d1-5184-b153-5c8a95944a86":{"id":"bbe5af10-61d1-5184-b153-5c8a95944a86","title":"Customer-Centric Product Development - Tips & Benefits","author":"Paweł Kański","authorAdditional":"","coverImage":"","tileDescription":"Customer-centric product development is a trend that can be widely observed in the market. It has been caused by the skyrocketing prices of customer acquisition and the rising awareness and focus on product-led growth. This approach comes with numerous benefits if done properly. In this article we will focus on customer-centric new product development with tips on how to do it.","cover":"/img/Customer_Centric_Product_Development__1.png","lead":"Customer-centric product development is a trend that can be widely observed in the market. It has been caused by the skyrocketing prices of customer acquisition and the rising awareness and focus on [product-led growth](https://www.boldare.com/blog/product-led-growth-a-path-to-business-success/). This approach comes with numerous benefits if done properly. **In this article we will focus on customer-centric new product development with tips on how to do it.**","slug":"/blog/customer-centric-product-development-tips-benefits/","tags":["product"],"templateKey":"article-page","date":"2023-07-24T12:39:18.697Z","category":null,"additionalCategories":["How to","Digital Product"],"url":null,"additionalSlug":"customer-centric-product-development-tips-benefits"},"ae3be473-0156-5628-a932-82c3684a0f2a":{"id":"ae3be473-0156-5628-a932-82c3684a0f2a","title":"When technology and business merge – meet our PHP Developers","author":"Anastasiia Parkhomenko","authorAdditional":"Natalia Zglińska","coverImage":"/img/PHP_Article.png","tileDescription":"What does the daily work of the product team at Boldare look like? How is the Agile approach manifested in our PHP work? What challenges do PHP Developers face? Learn more about this role from one of our experts.","cover":"/img/PHP_Article.png","lead":"What does the daily work of the product team at Boldare look like? How is the Agile approach manifested in our PHP work? What challenges do PHP Developers face? Learn more about this role from one of our experts.","slug":"/blog/when-technology-and-business-merge-meet-our-php-developers/","tags":["PHP","developer","PHPdeveloper","career","growth","development"],"templateKey":"article-page","date":"2023-07-21T14:19:55.883Z","category":null,"additionalCategories":["People"],"url":null,"additionalSlug":"php-life-at-boldare"},"39d9cc0d-8249-5fe6-9ce1-98689c849561":{"id":"39d9cc0d-8249-5fe6-9ce1-98689c849561","title":"What is Customer-Centricity in Product Management?","author":"Paweł Kański","authorAdditional":"","coverImage":"","tileDescription":"Customer-centricity has become a widely-used approach among the leading companies in their respective industries. A prominent example of this is Ikea, which builds a complex customer experience in their stores. Restaurants, spaces dedicated to each type of rooms, or even their Ikea Place app which allows users to create a 3D plan of their homes and place their furniture within it, are all dedicated to fulfilling the customers’ needs rather than promoting the features of their products. The fact that such big players understand and utilize customer-centricity means one thing: this is a strategy to pursue. Therefore, in this article, we will focus on the customer-centric approach in product development and product management. We encourage you to keep reading.","cover":"/img/Customer-Centricity_1.png","lead":"**Customer-centricity has become a widely-used approach among the leading companies in their respective industries.** A prominent example of this is Ikea, which builds a complex customer experience in their stores. Restaurants, spaces dedicated to each type of rooms, or even their Ikea Place app which allows users to create a 3D plan of their homes and place their furniture within it, are all dedicated to fulfilling the customers’ needs rather than promoting the features of their products. The fact that such big players understand and utilize customer-centricity means one thing: this is a strategy to pursue. Therefore, **in this article, we will focus on the customer-centric approach in product development and product management.** We encourage you to keep reading.","slug":"/blog/what-is-customer-centricity-in-product-management/","tags":["product"],"templateKey":"article-page","date":"2023-07-14T09:15:16.077Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"customer-centricity-product-management"},"c0fbf352-8418-5c31-a084-2f5c88659467":{"id":"c0fbf352-8418-5c31-a084-2f5c88659467","title":"From idea to success - testing strategies in customer-centric product development","author":"Paweł Kański","authorAdditional":"","coverImage":"","tileDescription":"We’ve all had a eureka moment, an idea that – in the moment, at least – seems like it could be a truly great product. But the reality is, not all ideas are worth implementing. In fact, it’s very easy to create a product that nobody wants. How can you avoid this particular disaster scenario? At our recent event, \"Finding Product-Market Fit: Berlin,\" Boldare's product designer, Kateryna Kaida, provided the answer to this exact question. The key lies in smart experimentation.","cover":"/img/Kateryna_blog_cover.png","lead":"We’ve all had a eureka moment, an idea that – in the moment, at least – seems like it could be a truly great product. But the reality is, not all ideas are worth implementing. In fact, it’s very easy to create a product that nobody wants. How can you avoid this particular disaster scenario? At our recent event, \"[Finding Product-Market Fit: Berlin](https://www.boldare.com/finding-pmf/),\" Boldare's product designer, Kateryna Kaida, provided the answer to this exact question. The key lies in smart experimentation.","slug":"/blog/from-idea-to-success-testing-strategies-in-customer-centric-product-development/","tags":["product"],"templateKey":"article-page","date":"2023-07-13T14:13:26.697Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"product-experiments-and-testing-strategies"},"8a500a67-e61c-5e9e-ae63-1a1b732ce264":{"id":"8a500a67-e61c-5e9e-ae63-1a1b732ce264","title":"Achieving and maintaining product-market fit through cost optimization","author":"Paweł Kański","authorAdditional":"","coverImage":"","tileDescription":"A fundamental issue in any product development process, especially when striving for product-market fit, is affordability. Can you afford to test your product idea? Can you afford to develop the product? Can you afford the product to fail, if it comes to that? These were the questions tackled at our recent “Finding Product-Market Fit: Berlin” event by Geert-Jan Dirven, Consulting Partner at Expense Reduction Analysts, experts in cost optimization. This article is based on highlights taken from Geert’s keynote presentation. ","cover":"/img/Geert_blog_cover.png","lead":"A fundamental issue in any product development process, especially when striving for product-market fit, is affordability. Can you afford to test your product idea? Can you afford to develop the product? Can you afford the product to fail, if it comes to that? These were the questions tackled at our recent “Finding Product-Market Fit: Berlin” event by **Geert-Jan Dirven**, Consulting Partner at **Expense Reduction Analysts**, experts in cost optimization. This article is based on highlights taken from Geert’s keynote presentation.","slug":"/blog/achieving-and-maintaining-product-market-fit-through-cost-optimization/","tags":["product"],"templateKey":"article-page","date":"2023-07-12T13:00:52.282Z","category":null,"additionalCategories":["Strategy"],"url":null,"additionalSlug":"cost-optimization-and-product-market-fit"},"b5ce52b2-c8e1-5fea-be39-f14531238e59":{"id":"b5ce52b2-c8e1-5fea-be39-f14531238e59","title":"Bulk shipping industry: disrupting the market with a digital platform","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/Bulk_shipping_industry_platform_case_study.png","tileDescription":"With a heavy reliance on phone calls and messaging apps, the market for bulk materials shipping has faced limitations in terms of accessibility to information and conducting transactions. In response to this, our client is determined to disrupt the industry by introducing a digital marketplace for buyers and sellers. Together we have developed a platform that simplifies operations and mitigates risks, resulting in a more efficient and user-friendly business experience for hundreds of companies. The app is now available to users, providing them with a streamlined process for conducting their business and strengthening our client’s revenue streams.","cover":"/img/Bulk_shipping_industry_platform_case_study.png","lead":"**With a heavy reliance on phone calls and messaging apps, the market for bulk materials shipping has faced limitations in terms of accessibility to information and conducting transactions.** In response to this, our client is determined to disrupt the industry by introducing a digital marketplace for buyers and sellers. Together we have developed a platform that simplifies operations and mitigates risks, resulting in a more efficient and user-friendly business experience for hundreds of companies. The app is now available to users, providing them with a streamlined process for conducting their business and **strengthening our client's revenue streams**.","slug":"/work/bulk-shipping-industry-startup-transforming-the-market-with-a-digital-platform/","tags":["bulk shipping industry"],"templateKey":"article-page","date":"2023-07-07T07:34:45.052Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"case-study-bulk-shipping-platform"},"836b1313-c502-5b76-90a2-36a21632cfdc":{"id":"836b1313-c502-5b76-90a2-36a21632cfdc","title":"June ‘23 Designers’ Digest","author":"Dawid Żurowski","authorAdditional":"","coverImage":"/img/Design_Digest_June.png","tileDescription":"\nThe month of June saw a rich array of innovative changes in the world of product design with new interfaces for mixed reality and upcoming standards in designing for headsets. Topics for this month include the influence of Apple’s Vision Pro on users’ experience, a new and innovative approach towards QR codes, the controversial infinite scroll and its future, as well as the newest iteration of the well-known Double Diamond.\n","cover":"/img/Design_Digest_June.png","lead":"The month of June saw a rich array of innovative changes in the world of product design with new interfaces for mixed reality and upcoming standards in designing for headsets. Topics for this month include the **influence of Apple’s Vision Pro on user experience**, a new and innovative approach towards **QR codes,** the controversial infinite scroll and its future, as well as the newest iteration of the well-known **Double Diamond.**","slug":"/blog/june-23-designers-digest/","tags":["design"],"templateKey":"article-page","date":"2023-07-03T05:34:58.878Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"june-23-designers-digest"},"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f":{"id":"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f","title":"Case Study: user-centric, mobile development for the YOUCAT Foundation","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/YOUCAT_daily_app_-_mobile_app_case_study_by_Boldare.png","tileDescription":"Creating an app is one thing. Establishing a bond with users and giving them a genuine reason to keep using the app is an entirely different and much more challenging matter. That’s why we were delighted to help our client, the YOUCAT Foundation, when they reached out for assistance with their mobile app development. Today, the app is thriving, with over 60% of users returning for the content they value. Read on to learn how changing the tech stack and conducting numerous user studies improved user retention and satisfaction.","cover":"/img/YOUCAT_daily_app_-_mobile_app_case_study_by_Boldare.png","lead":"**Creating an app is one thing. Establishing a bond with users and giving them a genuine reason to keep using the app is an entirely different and much more challenging matter.** That’s why we were delighted to help our client, the **YOUCAT Foundation**, when they reached out for assistance with their mobile app development. **Today, the app is thriving, with over 60% of users returning for the content they value**. Read on to learn how changing the tech stack and conducting numerous user studies improved user retention and satisfaction.","slug":"/blog/case-study-user-centric-mobile-development-for-the-youcat-foundation/","tags":null,"templateKey":"article-page","date":"2023-07-01T10:45:51.758Z","category":null,"additionalCategories":["Digital Product","Strategy"],"url":null,"additionalSlug":"case-study-youcat-daily-app"},"367f09b2-7760-5865-80b1-f13b7c703e1f":{"id":"367f09b2-7760-5865-80b1-f13b7c703e1f","title":"Highlights from our \"Finding Product-Market Fit\" event in Berlin","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/Berlin_Factory_-_Product_Market_Fit.jpg","tileDescription":"Yesterday, we had the incredible honor of hosting our much-anticipated event, \"Finding Product-Market Fit\" in the beautiful city of Berlin. This event brought together a fantastic mix of industry experts, business leaders, and curious innovators, all united in their quest to explore the tools and insights needed to achieve product-market fit and drive product success. Here are the highlights from this incredible event.","cover":"/img/Boldare_Product_Market_Fit_event_at_Berlin_Factory.png","lead":"**On the 28th of June, we had the incredible honor of hosting our much-anticipated event, \"Finding Product-Market Fit\" in the beautiful city of Berlin**. This event brought together a fantastic mix of industry experts, business leaders, and curious innovators, all united in their quest to explore the tools and insights needed to achieve product-market fit and drive product success. **Here are the video highlights from this incredible event.**","slug":"/blog/highlights-from-our-finding-product-market-fit-event-in-berlin/","tags":["pmf"],"templateKey":"article-page","date":"2023-06-29T13:18:53.337Z","category":null,"additionalCategories":["People"],"url":null,"additionalSlug":"highlights-from-finding-product-market-fit-event-in-berlin"},"efc14672-c4d7-5f98-9d48-af78edc3fa37":{"id":"efc14672-c4d7-5f98-9d48-af78edc3fa37","title":"Boldare earns 5-Star review for mobile app development","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/Clutch_5stars_review_for_Boldare_29_06_2023.png","tileDescription":"We are thrilled to announce that we have received a glowing 5-star review on Clutch for our work with a German biblical publishing company. This review recognizes our success in increasing user numbers, enhancing satisfaction, and improving ROI. Let's dive into the details of this exceptional review.","cover":"/img/Clutch_5stars_review_for_Boldare_29_06_2023.png","lead":"We are thrilled to announce that we have received a glowing **5-star review on Clutch** for our work with a German biblical publishing company. This review recognizes our success in increasing user numbers, enhancing satisfaction, and **improving ROI**. Let's dive into the details of this exceptional review.","slug":"/blog/boldare-earns-5-star-review-for-mobile-app-development/","tags":["clutch"],"templateKey":"article-page","date":"2023-06-29T11:26:36.868Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"new-5-star-clutch-review-for-mobile-app-development"},"4c6a8204-0ebf-5ca3-97d3-6030033969ef":{"id":"4c6a8204-0ebf-5ca3-97d3-6030033969ef","title":"Exploring Product-Led Growth: A Path to Business Success","author":"Karla Sutil","authorAdditional":"","coverImage":"","tileDescription":"In the past, sales and marketing were the primary drivers of business success. However, in today's user-centric world, businesses are looking for more inventive methods to foster growth. One such approach is directing all efforts towards the product itself, known as product-led growth (PLG). This strategy aims to utilize the product to acquire and retain customers, acknowledging the paramount importance of user experience. In this article, we will explore the concept of PLG and its potential to revolutionize growth strategies by helping businesses achieve product-market fit (PMF)","cover":"/img/Product_Led_growth_-_what_is_it.png","lead":"Business success used to be driven by sales and marketing. But in a world where the user experience reigns supreme, businesses are seeking more innovative approaches to drive growth. One option is to focus all efforts on the product – product-led growth (PLG) – which focuses on leveraging the product itself to acquire and retain customers. In this article, **we will delve into the concept of PLG and its potential to help businesses achieve product-market fit (PMF) while revolutionizing their growth strategies**.","slug":"/blog/exploring-product-led-growth-a-path-to-business-success/","tags":["plg"],"templateKey":"article-page","date":"2023-06-27T10:53:38.272Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"product-led-growth-a-path-to-business-success"},"eb174d0b-954a-5e97-9e09-0dd186acbe9a":{"id":"eb174d0b-954a-5e97-9e09-0dd186acbe9a","title":"DevCamp returns at full speed!","author":"Hanna Mochoń-Pater","authorAdditional":"","coverImage":"/img/Boldare_Devcamp_2023.jpg","tileDescription":"The Boldare team reunited for a second edition of DevCamp - a development-oriented internal festival. This 3-day close-to-nature event was a unique knowledge-sharing experience and teamwork booster. Find out more about what we learned and did together during the 2023 edition.","cover":"/img/Boldare_Devcamp_2023.jpg","lead":"The Boldare team reunited for a second edition of DevCamp - a development-oriented internal festival. This 3-day close-to-nature event was a unique knowledge-sharing experience and teamwork booster. Find out more about what we learned and did together during the 2023 edition.","slug":"/blog/devcamp-returns-at-full-speed/","tags":["devcamp","festival","knowledge-sharing","teamwork",""],"templateKey":"article-page","date":"2023-06-26T12:11:09.265Z","category":null,"additionalCategories":["People","Tech","News"],"url":null,"additionalSlug":"devcamp-2023"},"c6f57a6d-4ade-5764-b2d2-4199398e6766":{"id":"c6f57a6d-4ade-5764-b2d2-4199398e6766","title":"Marketing for Digital Products: How to Market & Promote a Digital Product?","author":"Paweł Kański","authorAdditional":"","coverImage":"","tileDescription":"The plain truth is that to succeed with your product, it's not enough to simply do it well. Vision, strategy, roadmap, and execution are all essential. However, even the best-crafted digital product won't pay off and start generating revenue if users can't find it. And that is what this article is dedicated to—the challenging art of effective marketing.","cover":"/img/Marketing_for_Digital_Products_1.png","lead":"The plain truth is that to succeed with your product, it's not enough to simply do it well. [Vision, strategy, roadmap, and execution](https://www.boldare.com/blog/product-vision-vs-strategy-vs-roadmap/) are all essential. However, even the best-crafted digital product won't pay off and start generating revenue if users can't find it. And that is what this article is dedicated to—the challenging art of effective marketing.","slug":"/blog/marketing-for-digital-products-how-to-market-promote-a-digital-product/","tags":["marketing"],"templateKey":"article-page","date":"2023-06-21T04:53:04.586Z","category":null,"additionalCategories":["How to"],"url":null,"additionalSlug":"digital-product-marketing"},"8a84b1e3-2d4d-5f66-a392-63d93d75263e":{"id":"8a84b1e3-2d4d-5f66-a392-63d93d75263e","title":"8 Ideas for an App's Pre-Launch Marketing Campaign","author":"Paweł Kański","authorAdditional":"","coverImage":"","tileDescription":"The finest app marketing campaigns start before the launch. Raising product awareness is key to user acquisition and may be done even prior to the initial introduction of the application. It is quite beneficial to start acting early on – it might allow your company to switch to acquisition at the product release stage. But to do so, you need to use the best pre-launch app marketing strategies. Therefore, we will focus on eight such strategies in this article – read on if you are interested. ","cover":"/img/Ideas_for_an_App_s_Pre-Launch_Marketing_Campaign_1.png","lead":"The finest app marketing campaigns start before the launch. Raising product awareness is key to user acquisition and may be done even prior to the initial introduction of the application. It is quite beneficial to start acting early on – it might allow your company to switch to acquisition at the product release stage. But to do so, you need to use **the best pre-launch app marketing strategies**. Therefore, we will focus on eight such strategies in this article – read on if you are interested.","slug":"/blog/8-ideas-for-an-apps-pre-launch-marketing-campaign/","tags":["marketing"],"templateKey":"article-page","date":"2023-06-19T09:19:18.401Z","category":null,"additionalCategories":["Ideas"],"url":null,"additionalSlug":"pre-launch-app-marketing-strategy"},"25423c3d-4998-5450-9eed-16e5f3a26d07":{"id":"25423c3d-4998-5450-9eed-16e5f3a26d07","title":"7 Tips for an Effective Mobile App Marketing Strategy","author":"Paweł Kański","authorAdditional":"","coverImage":"","tileDescription":"Great mobile app design and development are only a half of success. If you aspire for your mobile application to beat the competition, you need an efficient mobile app marketing strategy. Raising awareness of your app, acquiring new users and retaining the existing ones requires extensive effort. In this article, we will focus on digital marketing strategies for mobile apps and present a few tips on how to make your application flourish. Read on to learn more about it! ","cover":"/img/Tips_for_an_Effective_Mobile_App_Marketing_Strategy_1.png","lead":"Great mobile app design and development are only a half of success. If you aspire for your [mobile application to beat the competition](https://www.boldare.com/blog/how-to-make-sure-your-mobile-app-will-beat-the-competition/), you need an efficient mobile app marketing strategy. Raising awareness of your app, acquiring new users, and retaining the existing ones requires extensive effort. **In this article, we will focus on digital marketing strategies for mobile apps and present a few tips on how to make your application flourish.** Read on to learn more about it!","slug":"/blog/7-tips-for-an-effective-mobile-app-marketing-strategy/","tags":["digital marketing"],"templateKey":"article-page","date":"2023-06-16T10:28:33.896Z","category":null,"additionalCategories":["How to"],"url":null,"additionalSlug":"mobile-app-marketing-strategy"},"75d08180-fae6-50ac-be80-dc84b1b032b3":{"id":"75d08180-fae6-50ac-be80-dc84b1b032b3","title":"How to Write a Product Vision Statement -  Examples & Tips","author":"Paweł Kański","authorAdditional":"","coverImage":"","tileDescription":"It is impossible to create a great product without a clear-cut product vision. Your team would not be able to follow the principles of project design without a direction laid out. Yet, thinking of a product vision is not enough. It has to be verbalized and written down. How can you write such a product vision statement? We will explain how in this article.","cover":"/img/How_to_Write_a_Product_Vision_Statement.png","lead":"It is impossible to create a great product without a clear-cut product vision. Your team would not be able to follow the [principles of project design](https://www.boldare.com/blog/principles-of-product-design/) without a direction laid out. Yet, thinking of a product vision is not enough. It has to be verbalized and written down. How can you write such a product vision statement? We will explain how in this article.","slug":"/blog/how-to-write-a-product-vision-statement-examples-tips-1/","tags":["product"],"templateKey":"article-page","date":"2023-06-14T15:20:22.672Z","category":null,"additionalCategories":["How to"],"url":null,"additionalSlug":"how-to-write-a-product-vision-statement"},"fab4cb95-bd35-5760-8d0e-7f219e56f944":{"id":"fab4cb95-bd35-5760-8d0e-7f219e56f944","title":"Product Vision, Strategy & Roadmap - What Are the Differences?","author":"Paweł Kański","authorAdditional":"","coverImage":"","tileDescription":"The product vision, strategy and roadmap are the key elements of every product release. Through them, it is possible to define the product aims, plan a way to achieve them, present your target and keep your stakeholders and clients on board. These three concepts are linked together like elements of a machine – each of them has a different purpose and use, but they are only truly effective when combined. In this article, we will focus on the differences between the product vision, strategy and roadmap and explain how you should use them to plan your product development effectively.","cover":"/img/Product_Vision_Strategy_Roadmap_1.png","lead":"The product vision, strategy and roadmap are the key elements of every product release. Through them, it is possible to define the product aims, plan a way to achieve them, present your target and keep your stakeholders and clients on board. These three concepts are linked together like elements of a machine – each of them has a different purpose and use, but they are only truly effective when combined. In this article, we will focus on the differences between the product vision, strategy and roadmap and explain how you should use them to plan your product development effectively.","slug":"/blog/product-vision-strategy-roadmap-what-are-the-differences/","tags":["product"],"templateKey":"article-page","date":"2023-06-12T14:34:19.111Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"product-vision-vs-strategy-vs-roadmap"},"bc6fd67d-cbc1-540c-88b1-3562ab84502d":{"id":"bc6fd67d-cbc1-540c-88b1-3562ab84502d","title":"Solving team conflicts: how “clear the air” workshops make a difference","author":"Krystyna Jędrzejewska","authorAdditional":"","coverImage":"/img/Clear_the_air_1.png","tileDescription":"There is a human factor in product development. Your team could have the right skills and experience to work well together, but there is always a possibility that they won’t align on a personal level. What do you do when frictions and tensions accumulate to the point where it starts affecting your team’s performance? In this article, we will tell you about a tool that was created just for that reason - clear the air workshops. Read on to learn what they are, how they are conducted, and how releasing tensions in the team is not the only benefit.","cover":"/img/Clear_the_air_1.png","lead":"**There is a human factor in product development.** Your team could have the right skills and experience to work well together, but there is always a possibility that they won’t align on a personal level. What do you do when frictions and tensions accumulate to the point where it starts affecting your team’s performance? **In this article, we will tell you about a tool that was created just for that reason - clear the air workshops.** Read on to learn what they are, how they are conducted, and how releasing tensions in the team is not the only benefit.","slug":"/blog/solving-team-conflicts-how-clear-the-air-workshops-make-a-difference/","tags":[],"templateKey":"article-page","date":"2023-05-31T17:33:05.783Z","category":null,"additionalCategories":["People"],"url":null,"additionalSlug":"solving-team-conflicts-how-clear-the-air-workshops-make-a-difference"},"18e5bb47-535b-584a-9808-0417de381956":{"id":"18e5bb47-535b-584a-9808-0417de381956","title":"May ‘23 Designers’ Digest","author":"Dawid Żurowski","authorAdditional":"","coverImage":"/img/Designers_Digest_2.png","tileDescription":"\nGoogle and Adobe are taking the lead in introducing the newest revolutionary AI tools worthy of every product designer’s attention. In this digest we will take a look at their newest additions and their capabilities. We also cover the future of accessibility as well as the evolution of typography from sources on the newest innovations in UX & UI design. By learning to apply our newly-gained knowledge, we stay at the forefront of change and are able to deliver products much more efficiently with a result satisfactory to both our clients and end users.\n","cover":"/img/Designers_Digest_2.png","lead":"**Google and Adobe are taking the lead in introducing the newest revolutionary AI tools worthy of every product designer’s attention**. In this digest we will take a look at their newest additions and their capabilities. We also cover the future of accessibility as well as the evolution of typography from sources on the newest innovations in UX & UI design. By learning to apply our newly-gained knowledge, we stay at the forefront of change and are able to deliver products much more efficiently with a result satisfactory to both our clients and end users.","slug":"/blog/may-23-designers-digest/","tags":["ux","ui"],"templateKey":"article-page","date":"2023-05-30T14:08:12.809Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"may-2023-designers-digest/"},"58890df1-77ff-59ec-b983-fd7ea06c17e4":{"id":"58890df1-77ff-59ec-b983-fd7ea06c17e4","title":"KPIs vs. OKRs - choose your approach for measuring success in your business","author":"Karla Sutil","authorAdditional":"","coverImage":"/img/KPI_vs._OKRs_1.png","tileDescription":"Setting up and achieving goals is the foundation of every business. Clear-cut aims are essential to improve and expand a company. KPIs and OKRs are a part of the objective-setting process – they are the methods used to measure success. Yet, one must understand them in order to use them effectively – setting the wrong KPIs and OKRs might be detrimental. However, mistakes still happen due to the ambiguity between these two approaches. Therefore, in this article we aim to dispel any doubts by explaining the key differences between KPIs and OKRs – you will learn when and how to use each of them successfully.","cover":"/img/KPI_vs._OKRs_1.png","lead":"Setting up and achieving goals is the foundation of every business. Clear-cut aims are essential to improve and expand a company. KPIs and OKRs are a part of the objective-setting process – they are the methods used to measure success. Yet, one must understand them in order to use them effectively – setting the wrong KPIs and OKRs might be detrimental. However, mistakes still happen due to the ambiguity between these two approaches. **Therefore, in this article we aim to dispel any doubts by explaining the key differences between KPIs and OKRs** – you will learn when and how to use each of them successfully.","slug":"/blog/kpis-vs-okrs-choose-your-approach-for-measuring-success-in-your-business/","tags":["kpi","okr"],"templateKey":"article-page","date":"2023-05-26T13:20:56.384Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"kpis-vs-okrs-choose-your-approach-for-measuring-success-in-your-business"},"169bcb36-a972-508e-a2c4-28d6831593a1":{"id":"169bcb36-a972-508e-a2c4-28d6831593a1","title":"When teamwork and partnership with the client are priorities — meet our Java Developers","author":"Maciej Król","authorAdditional":"Natalia Zglińska","coverImage":"/img/java dev poprawny.png","tileDescription":"Are you curious about what the daily work of a programmer at Boldare looks like? You’re in the right place. Keep on reading to find out about challenges, self-development, and what goes on behind the scenes of a Java developer’s work.","cover":"/img/java dev poprawny.png","lead":"Are you curious about what the daily work of a programmer at Boldare looks like? You’re in the right place. Keep on reading to find out about challenges, self-development, and what goes on behind the scenes of a Java developer’s work.","slug":"/blog/when-teamwork-and-partnership-with-the-client-are-priorities-meet-our-java-developers/","tags":["java","javadeveloper","career","self-development"],"templateKey":"article-page","date":"2023-05-26T12:09:44.119Z","category":null,"additionalCategories":["People"],"url":null,"additionalSlug":"java-developers-at-boldare"},"bdedc46b-e80d-590c-96fd-697244868f4e":{"id":"bdedc46b-e80d-590c-96fd-697244868f4e","title":"Will ChatGPT replace the Google Search Engine?","author":"Wojciech Urban","authorAdditional":"","coverImage":"/img/Will_ChatGPT_replace_Google_search_engine_1.png","tileDescription":"No, ChatGPT will not replace the Google Search Engine. It might take over some traffic but, at least for now, it’s unable to turn the search engine market upside down. And that’s because it’s hallucinating.","cover":"/img/Will_ChatGPT_replace_Google_search_engine_1.png","lead":"Long story short: no, **ChatGPT will not replace the Google Search Engine**. It might take over some traffic but, at least for now, it’s unable to turn the search engine market upside down. And that’s because it’s hallucinating.","slug":"/blog/will-chatgpt-replace-the-google-search-engine/","tags":["seo","chatgpt"],"templateKey":"article-page","date":"2023-05-26T08:40:40.574Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"will-chatgpt-replace-google-search-engine"},"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e":{"id":"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e","title":"How to build a professional cushion? Discover Boldare’s talent pool","author":"Natalia Zglińska","authorAdditional":"","coverImage":"/img/image_8.png","tileDescription":"⁣Is there any secret formula to success in your career? What does “professional cushion” mean?⁣ And, finally, what is a talent pool, and how can candidates and companies benefit from it? Read on and get the answers!","cover":"/img/image_8.png","lead":"⁣Is there any secret formula to success in your career? What does “professional cushion” mean?⁣ And, finally, what is a talent pool, and how can candidates and companies benefit from it? Read on and get the answers!","slug":"/blog/how-to-build-a-professional-cushion-discover-boldare-s-talent-pool/","tags":["talentpool","recruitment","talentdevelopment","selfdevelopment"],"templateKey":"article-page","date":"2023-05-23T15:47:06.734Z","category":null,"additionalCategories":["Future","People","Ideas"],"url":null,"additionalSlug":"talent-pool"},"9defd7ab-0372-5e08-9d08-e5d5e145061c":{"id":"9defd7ab-0372-5e08-9d08-e5d5e145061c","title":"Boldare’s co-CEO rocks the stage at Impact’23 ","author":"Hanna Mochoń-Pater","authorAdditional":"","coverImage":"/img/Impact23_blog_v2.png","tileDescription":"Boldare's co-CEO Anna Zarudzka took part in the Impact’23 conference - one of the most important economic and technological events in Central and Eastern Europe. Anna was one of the expert speakers at the Design Manifesto thematic track, organized by Concordia Design.","cover":"/img/Impact23_blog_v2.png","lead":"Boldare's co-CEO Anna Zarudzka took part in the Impact’23 conference - one of the most important economic and technological events in Central and Eastern Europe. Anna was one of the expert speakers at the Design Manifesto thematic track, organized by Concordia Design.","slug":"/blog/boldare-s-co-ceo-rocks-the-stage-at-impact-23/","tags":["Impact","CEO","event","freedom"],"templateKey":"article-page","date":"2023-05-18T13:08:18.275Z","category":null,"additionalCategories":["News"],"url":null,"additionalSlug":"anna-zarudzka-at-impact"},"a3f9a83d-f761-5228-bf16-fc1ab8938d68":{"id":"a3f9a83d-f761-5228-bf16-fc1ab8938d68","title":"Is AI secure? A look at how to use ChatGPT safely","author":"Paweł Kański","authorAdditional":"","coverImage":"","tileDescription":"Explore the safety aspects of ChatGPT, the groundbreaking AI chatbot. Understand potential risks and discover strategies for its secure deployment.","cover":"/img/Is_chatgpt_safe.png","lead":"**ChatGPT** is undoubtedly a significant milestone in the development of chatbots and artificial intelligence in general. However, every advance carries risks. **Is ChatGPT secure?** In this article, we consider the different potential security risks and how to use ChatGPT safely.","slug":"/blog/is-ai-secure-a-look-at-how-to-use-chatgpt-safely/","tags":["chatgpt"],"templateKey":"article-page","date":"2023-05-17T06:49:25.306Z","category":null,"additionalCategories":["Future"],"url":null,"additionalSlug":"is-ai-secure-a-look-at-how-to-use-chatgpt-safely"},"5f244b62-00e3-5563-b69f-5034e73fc558":{"id":"5f244b62-00e3-5563-b69f-5034e73fc558","title":"Boldare is coming back to Berlin!","author":"Krzysztof Radzik","authorAdditional":"","coverImage":"","tileDescription":"The next meetup in our series Finding Product-Market Fit will take place in Berlin on June 28th. Once again, at the core of the evening will be lectures and workshops prepared and delivered by Boldare’s experts, followed by a networking event. Read on to find out how and why coming back to Berlin will make this meetup better, as well as who the first special guest of the evening will be.","cover":"/img/Boldare_is_coming_back_to_Berlin_1.png","lead":"The next meetup in our series Finding Product-Market Fit will take place in Berlin on June 28th. Once again, at the core of the evening will be lectures and workshops prepared and delivered by Boldare’s experts, followed by a networking event. Read on to find out how and why coming back to Berlin will make this meetup better, as well as why is this a perfect moment to join the series.","slug":"/blog/boldare-is-coming-back-to-berlin/","tags":["Meetup"],"templateKey":"article-page","date":"2023-05-17T04:47:18.944Z","category":null,"additionalCategories":["People"],"url":null,"additionalSlug":"second-meetup-in-berlin-about-product-market-fit"},"57bc3725-b225-51f0-b919-0deeb601adcd":{"id":"57bc3725-b225-51f0-b919-0deeb601adcd","title":"Combining business goals with user needs — meet our Product Designers","author":"Ula Augustyniak","authorAdditional":"Natalia Zglińska","coverImage":"/img/image_11.png","tileDescription":"Why is it extraordinary to be a Product Designer at Boldare? What are the biggest challenges of this role? How can you grow and fulfill your career path in this position? Learn from the experience of one of our seniors.","cover":"/img/image_11.png","lead":"Why is it extraordinary to be a Product Designer at Boldare? What are the biggest challenges of this role? How can you grow and fulfill your career path in this position? Learn from the experience of one of our seniors.","slug":"/blog/combining-business-goals-with-user-needs-meet-our-product-designers-1/","tags":["design","career","productdesign"],"templateKey":"article-page","date":"2023-05-15T06:49:45.900Z","category":null,"additionalCategories":["People"],"url":null,"additionalSlug":"product-designers"},"34f78986-25be-549f-b131-67f28f9d8832":{"id":"34f78986-25be-549f-b131-67f28f9d8832","title":"ChatGPT implementation: key takeaways from our internal projects","author":"Kamil Szydłowski","authorAdditional":"Romuald Członkowski","coverImage":"/img/What_have_we_learned_using_ChatGPT_for_internal_projects.png","tileDescription":"At Boldare we have a ‘hands-on’ approach, and that’s why we decided to explore the ChatGPT topic by using it rather than reading about it. Our research & development team spent last month brainstorming, drafting, implementing, and coding AI-powered prototypes. In this article, we’ll share nine lessons we’ve learned about the GPT model, including the significance of vector databases, security concerns, and the importance of data. We hope you’ll find them helpful!","cover":"/img/What_have_we_learned_using_ChatGPT_for_internal_projects.png","lead":"At Boldare we have a **‘hands-on’ approach**, and that’s why we decided to explore the **ChatGPT** topic by using it rather than reading about it. Our **research & development team** spent last month brainstorming, drafting, implementing, and coding AI-powered apps. In this article, we'll share nine lessons we've learned about the **GPT model**, including the significance of vector databases, security concerns, and the importance of data. We hope you’ll find them helpful!","slug":"/blog/chatgpt-implementation-key-takeaways-from-our-internal-projects/","tags":["chatgpt"],"templateKey":"article-page","date":"2023-05-10T09:43:22.582Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"chatgpt-implementation-key-takeaways-from-our-projects"},"f869db65-46f5-51d7-980d-950923e2d206":{"id":"f869db65-46f5-51d7-980d-950923e2d206","title":"Benefits and practical aspects of working without project managers","author":"Tadeusz Rolski","authorAdditional":"","coverImage":"/img/working_without_project_managers_in_software_development_industry.png","tileDescription":"Projects and projects managers are an inseparable combination, right? Well, no, not at all. That’s the received wisdom, and it often goes unquestioned. Like many companies specializing in digital product development, we considered it as something obvious. In the past we used project managers for every project. The turning point was when we started using scrum as an agile project management framework. With a development team, scrum master and product owner, we found no need for a separate project manager role. As a result, we work more efficiently, more closely with our partners, and – we believe – get better results.","cover":"/img/working_without_project_managers_in_software_development_industry.png","lead":"Projects and project managers in the [software development](https://www.boldare.com/services/software-development-outsourcing/) industry are an inseparable combination, right? Well, no, not at all. That’s the received wisdom, and it often goes unquestioned. Like many companies specializing in digital product development, we considered it as something obvious. In the past, we used project managers for every project. The turning point was when we started using [Scrum as an agile](https://www.boldare.com/blog/building-apps-using-scrum-development/) project management framework. With a development team, scrum master, and product owner, **we found no need for a separate project manager role**. As a result, we work more efficiently and more closely with our partners and get better results. **So, what is it like working without project managers responsible for the project’s success?**","slug":"/blog/benefits-and-practical-aspects-of-working-without-project-managers/","tags":["agile","project managers","software development","new normal"],"templateKey":"article-page","date":"2023-04-30T12:15:40.031Z","category":"Culture","additionalCategories":["Agile"],"url":null,"additionalSlug":"benefits-of-working-without-project-managers"},"4db24b0f-d9c5-5e30-a84b-f7dad87e0465":{"id":"4db24b0f-d9c5-5e30-a84b-f7dad87e0465","title":"April ‘23 Designers’ Digest","author":"Dawid Żurowski","authorAdditional":"","coverImage":"","tileDescription":"With the ever-growing capabilities of AI, product design is witnessing a great deal of advancement in increasing work efficiency and precision. We must, however, learn to judge which of these AI tools are indeed worth using and which may cause more harm than good. Learn more about this and much more, including accessibility and agility in building products, in this month’s edition of Designers’ Digest.","cover":"/img/april-23-designers-digest.png","lead":"**With the ever-growing capabilities of AI, product design is witnessing a great deal of advancement in increasing work efficiency and precision.** We must, however, learn to judge which of these AI tools are indeed worth using and which may cause more harm than good. Learn more about this and much more, including accessibility and agility in building products, in this month’s edition of **Designers’ Digest.**","slug":"/blog/april-23-designers-digest/","tags":["Design"],"templateKey":"article-page","date":"2023-04-28T22:50:08.480Z","category":null,"additionalCategories":["Ideas"],"url":null,"additionalSlug":"april-2023-designers-digest"},"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336":{"id":"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336","title":"Starting app development efficiently - how to do it?","author":"Tadeusz Rolski","authorAdditional":"","coverImage":"/img/Starting_app_development_efficiently.png","tileDescription":"Whether your new digital product is part of a complete digital transformation of your business or just you dipping a toe in the app or digital platform waters, here at Boldare, we know agile is the way to go. It allows you to be both bold and cautious – brave enough to aim high but careful enough to minimize the risk of doing so. Agile frameworks like scrum are tailor-made for digital product development and beneficial for both business stakeholders and end users of the application. But while agile might be the professionals’ choice, that still leaves the question of how exactly to begin your agile project so as to give yourself (and your product) the best chance of success. Read on to learn more!","cover":"/img/Starting_app_development_efficiently.png","lead":"Whether your new digital product is part of a complete [digital transformation](https://www.boldare.com/services/digital-transformation/) of your business or just you dipping a toe in the app or digital platform waters, here at Boldare, we know **agile is the way to go**. It allows you to be both bold and cautious – brave enough to aim high but careful enough to minimize the risk of doing so. Agile frameworks like **scrum** are tailor-made for digital [product development ](https://www.boldare.com/services/full-cycle-product-development/)and beneficial for both business stakeholders and end users of the application. **But while agile might be the professionals’ choice, that still leaves the question of how exactly to begin your agile project so as to give yourself (and your product) the best chance of success.** Read on to learn more!","slug":"/blog/starting-app-development-efficiently-how-to-do-it/","tags":["product discovery workshop","agile","workshops","software development"],"templateKey":"article-page","date":"2023-04-27T09:35:50.474Z","category":"Agility","additionalCategories":["Digital Product"],"url":null,"additionalSlug":"starting-app-development-efficiently-how-to-do-it"},"6e22c985-844d-5609-a43b-bc173f16ceab":{"id":"6e22c985-844d-5609-a43b-bc173f16ceab","title":"What is skeuomorphic design and why don't we see it so often anymore?","author":"Ula Augustyniak","authorAdditional":"Krzysztof Radzik","coverImage":"","tileDescription":"When you are saving a file, you click on an icon of a floppy disk. This, in the simplest terms, is just one example of skeuomorphic design - a style where real-world objects are translated into digital interfaces. In this article we will tell you more about what it is and when to use it along with our view on how it fits with modern design trends.","cover":"/img/skeuomorphic-design.png","lead":"When you are saving a file, you click on an icon of a floppy disk. This, in the simplest terms, is just one example of **skeuomorphic design** - a style where real-world objects are translated into digital interfaces. In this article we will tell you more about what it is and when to use it along with our view on how it fits with modern design trends.","slug":"/blog/what-is-skeuomorphic-design-and-why-dont-we-see-it-so-often-anymore/","tags":["Design"],"templateKey":"article-page","date":"2023-04-25T08:21:38.042Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"skeuomorphic-design"},"218d4778-6c8b-56fd-ba3c-da9b9dee6acd":{"id":"218d4778-6c8b-56fd-ba3c-da9b9dee6acd","title":"What are product goals, and why did The Scrum Guide come up with them so late?","author":"Krzysztof Radzik","authorAdditional":"Oskar Kwitek","coverImage":"","tileDescription":"There is more than one type of goal that your product teams typically work on. In 2020, the Scrum Guide started mentioning product goals on top of the well-known sprint goals. Why is it so important to distinguish between the two? Read on to find out.\n","cover":"/img/product-goals-scrum-example.png","lead":"There is more than one type of goal that your product teams typically work on. In 2020, the Scrum Guide started mentioning product goals on top of the well-known sprint goals. Why is it so important to distinguish between the two? Read on to find out.\r\n","slug":"/blog/what-are-product-goals-and-why-did-the-scrum-guide-come-up-with-them-so-late-2/","tags":["Scrum"],"templateKey":"article-page","date":"2023-04-24T22:36:55.270Z","category":null,"additionalCategories":["Tech"],"url":null,"additionalSlug":"product-goals-in-scrum-definition-examples"},"2eb14c13-c3e1-510a-94a3-5c00e7c09d23":{"id":"2eb14c13-c3e1-510a-94a3-5c00e7c09d23","title":"One size rarely fits all. The signs that you should build a custom e-commerce platform","author":"Tadeusz Rolski","authorAdditional":null,"coverImage":"/img/custom-e-commerce-platform-_One_size_rarely_fits_all.png","tileDescription":"Swimming in the sea of possibilities - this could be an accurate description of the current e-commerce platform market. There’s no way to remember them all and every one of them has many pros and cons, so don’t expect to find the perfect solution at once. Eventually, you may hit a wall and come to a scary conclusion: the only way is to hire a dev team and build a custom e-commerce platform yourself. And that’s not a bad idea.","cover":"/img/custom-e-commerce-platform-_One_size_rarely_fits_all.png","lead":"Choosing the right platform for future e-commerce ventures can be a tricky experience. It is vital to understand which one exactly meets your project’s demands. But what if none of them will? Then it’s time to consider building a custom solution.","slug":"/blog/one-size-rarely-fits-all-the-signs-that-you-should-build-a-custom-e-commerce-platform/","tags":["MVP","e-commerce","scale"],"templateKey":"article-page","date":"2023-04-22T05:48:08.171Z","category":"Strategy","additionalCategories":["Digital Product"],"url":null,"additionalSlug":"the-signs-that-you-should-build-a-custom-e-commerce-platform"},"aff0560a-9340-5c80-9a9d-75c17343686b":{"id":"aff0560a-9340-5c80-9a9d-75c17343686b","title":"How to take a first step toward product-market fit over a single live stream","author":"Krzysztof Radzik","authorAdditional":"","coverImage":"/img/PMF101_1.png","tileDescription":"On April 5th we organized an online live stream where our experts talked about product-market fit: what it is, how to measure it and what our favorite tools to achieve it are. Read on to learn what knowledge our experts were sharing this time, as well as how they answered our audience's most intriguing questions.","cover":"/img/PMF101_1.png","lead":"On April 5th we organized an online live stream where our experts talked about product-market fit: what it is, how to measure it and what our favorite tools to achieve it are. Read on to learn what knowledge our experts were sharing this time, as well as how they answered our audience's most intriguing questions.\r\n","slug":"/blog/how-to-take-a-first-step-toward-product-market-fit-over-a-single-live-stream/","tags":["Meetup"],"templateKey":"article-page","date":"2023-04-12T11:38:57.893Z","category":null,"additionalCategories":["People"],"url":null,"additionalSlug":"online-live-stream-about-product-market-fit"},"629c19ac-3cd5-5539-a3c8-24d81ba56353":{"id":"629c19ac-3cd5-5539-a3c8-24d81ba56353","title":"Software development in Germany - costs, challenges, and chances","author":"Paweł Kański","authorAdditional":null,"coverImage":"/img/costs-challenges-and-chances_of_software_development_in_germany1.png","tileDescription":"Germany's software development market is in a state of robust growth. As the biggest software market in Europe, it represents approximately 25% of the total European market, outpacing both the UK and France. Expectations are for the German software development market to experience a growth rate [of 4.16% from 2023 to 2028.](https://www.statista.com/outlook/tmo/software/germany) However, with great potential also comes heightened competition.","cover":"/img/costs-challenges-and-chances_of_software_development_in_germany1.png","lead":"**When you think of Germany, what comes to mind?** I am thinking BMW (which I am a massive fan of), Mercedes-Benz, Siemens... What do these brands have in common? They stand for high quality. The 50 most respected German brands, i.e. brands which have the highest corporate value (measured in financial and non-financial terms) have a combined equity of [€263 billion](https://www.consultancy.eu/news/963/the-50-most-valuable-brands-companies-in-germany), which puts Germany ahead of France and the UK.","slug":"/blog/software-development-in-germany-costs-challenges-and-chances/","tags":["outsourcing","agile","software development"],"templateKey":"article-page","date":"2023-04-11T05:54:18.438Z","category":"Strategy","additionalCategories":["Outsourcing"],"url":null,"additionalSlug":"software-development-in-germany-costs-challenges-and-chances"},"09902081-8417-5daa-9990-6a85323c70d5":{"id":"09902081-8417-5daa-9990-6a85323c70d5","title":"How to build products with a business mindset – meet our Full-Stack Developers","author":"Józef Flakus","authorAdditional":"Natalia Zglińska","coverImage":"/img/image_13.png","tileDescription":"How to succeed as a full-stack developer? Why is prioritization crucial for this role? What other skills are worth developing on the full-stack career path? Find the answers to these questions in the following article, where I describe my experience at Boldare.","cover":"/img/image_13.png","lead":"How to succeed as a full-stack developer? Why is prioritization crucial for this role? What other skills are worth developing on the full-stack career path? Find the answers to these questions in the following article, where I describe my experience at Boldare.","slug":"/blog/how-to-build-products-with-a-business-mindset-meet-our-full-stack-developers/","tags":["fullstack","developer","product development","growth"],"templateKey":"article-page","date":"2023-04-11T05:33:59.839Z","category":null,"additionalCategories":["Digital Product","People"],"url":null,"additionalSlug":"fullstack-developers-at-boldare"},"ed1c11c8-462e-5a6d-bc49-485c562db801":{"id":"ed1c11c8-462e-5a6d-bc49-485c562db801","title":"The first version of your app: Prototype or MVP?","author":"Romuald Członkowski","authorAdditional":"","coverImage":"","tileDescription":"What should the first version of your app be – a prototype or MVP? What’s the difference between them? Check our article!","cover":"/img/first-version-of-your-app.png","lead":"**What should the first version of your app be** – **a prototype or a [minimum viable product ](https://www.boldare.com/services/mvp-development/)(MVP)?** What’s the difference between the two and what are they used for? This article explores the definitions of these two testing options for digital products and their relative advantages, including how we understand and use them here at Boldare.","slug":"/blog/the-first-version-of-your-app-prototype-or-mvp/","tags":["mvp"],"templateKey":"article-page","date":"2023-04-09T05:21:26.763Z","category":null,"additionalCategories":["Tech"],"url":null,"additionalSlug":"first-version-of-your-app-mvp-vs-prototype"},"eb4be25a-0c5c-527b-adf2-f491887903c6":{"id":"eb4be25a-0c5c-527b-adf2-f491887903c6","title":"March ‘23 Designers’ Digest","author":"Dawid Żurowski","authorAdditional":"","coverImage":"","tileDescription":"The month of March allowed us to look into the future and reflect on the past on how we approach design and how we can maintain an innovative approach towards product development. We look at some articles relating to the past and the future, each one bound to inspire us to design with a more future-driven focus, creating products that will stand the test of time.","cover":"/img/Design_Digest_March.png","lead":"The month of March allowed us to look into the future and reflect on the past on how we approach design and how we can maintain an innovative approach towards product development. We look at some articles relating to the past and the future, each one bound to inspire us to design with a more future-driven focus, creating products that will stand the test of time.","slug":"/blog/march-23-designers-digest/","tags":["Design"],"templateKey":"article-page","date":"2023-04-06T11:20:23.836Z","category":null,"additionalCategories":["Ideas"],"url":null,"additionalSlug":"march-2023-designers-digest"},"be4dba11-a1c4-5a55-94de-13271c6c5fe7":{"id":"be4dba11-a1c4-5a55-94de-13271c6c5fe7","title":"MVP development - what, why and how?","author":"Romuald Członkowski","authorAdditional":null,"coverImage":"/img/mvp-what-why-how_1.png","tileDescription":"The minimum viable product (MVP) is the is a core element of the product development approach we use at Boldare. However, there can be confusion about just what an MVP is and what it is for. Here, we lay out the Boldare take on MVPs and how we use them to achieve maximum results for our clients.","cover":"/img/mvp-what-why-how_1.png","lead":"**The minimum viable product (MVP) is the is a core element of the product development approach we use at Boldare.** However, there can be confusion about just what an MVP is and what it is for. Here, we lay out the Boldare take on MVPs and how we use them to achieve maximum results for our clients. **So, what is MVP development?**","slug":"/blog/the-what-why-and-how-of-mvps/","tags":["MVP","minimum viable product","lean startup"],"templateKey":"article-page","date":"2023-04-05T12:26:06.984Z","category":"Digital Product","additionalCategories":["Digital Product"],"url":null,"additionalSlug":"mvp-what-why-how"},"cec99365-c133-576b-8f86-f9739387fc3c":{"id":"cec99365-c133-576b-8f86-f9739387fc3c","title":"Does ChatGPT save your personal data?","author":"Krzysztof Radzik","authorAdditional":"","coverImage":"","tileDescription":"OpenAI’s ChatGPT still invokes a lot of emotions - both good and bad. Its benefits for businesses and private users go hand-in-hand with concerns about the privacy of sensitive data. If you are wondering if you should use this tool for your digital product, read on to learn what is ChatGPT’s current policy on handling data as well as what are our practices for working with this tool.","cover":"/img/Does_chatgpt_save_data_1.png","lead":"OpenAI’s ChatGPT still invokes a lot of emotions - both good and bad. Its benefits for businesses and private users go hand-in-hand with concerns about the privacy of sensitive data. If you are wondering if you should use this tool for your digital product, read on to learn what is ChatGPT’s current policy on handling data as well as what are our practices for working with this tool for Boldare.","slug":"/blog/does-chatgpt-save-your-personal-data/","tags":["ChatGPT"],"templateKey":"article-page","date":"2023-04-04T13:38:49.221Z","category":null,"additionalCategories":["Tech"],"url":null,"additionalSlug":"does-chatgpt-save-data-history"},"cee9479a-816d-56ab-a559-7e66711c555f":{"id":"cee9479a-816d-56ab-a559-7e66711c555f","title":"ChatGPT's risks and pitfalls: what you need to know before implementing it in your product","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/OpenAI_and_ChatGPT_risks_and_pitfalls.png","tileDescription":"The buzz surrounding ChatGPT is significant. Some experts in the software development industry view it as a blessing that will significantly reduce development costs and make coding more accessible. Others perceive OpenAI's product as a tsunami that could potentially devastate the software industry. However, it is still too early to make a definitive statement about its impact. Like any other tool, this one is prone to numerous risks. In this article, I will list the most significant ones that I believe are relevant to using ChatGPT (or similar tools based on language models) in digital products.\n","cover":"/img/OpenAI_and_ChatGPT_risks_and_pitfalls.png","lead":"**The buzz surrounding ChatGPT is significant.** Some experts in the software development industry view it as a blessing that will significantly reduce development costs and make coding more accessible. Others perceive OpenAI's product as a tsunami that could potentially devastate the software industry. However, it is still too early to make a definitive statement about its impact. Like any other tool, this one is prone to numerous risks. In this article, we will list the most significant ones that I believe are relevant to using ChatGPT (or similar tools based on language models) in digital products.","slug":"/blog/chatgpts-risks-and-pitfalls-what-you-need-to-know-before-implementing-it-in-your-product/","tags":["chatgpt"],"templateKey":"article-page","date":"2023-04-01T12:43:57.449Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"chatgpt-risks-and-pitfalls"},"25ed578c-6c94-58a3-8355-30594a8563ab":{"id":"25ed578c-6c94-58a3-8355-30594a8563ab","title":"What skills (apart from coding) should a developer have?","author":"Krzysztof Radzik","authorAdditional":"Ilo Górska","coverImage":"","tileDescription":"Writing code is just a fraction of what a developer does. To create a digital product that fulfills the highest industry standards you need people skilled in various tools and frameworks, and also communication. But there is more to it. In this article, you will learn what other qualities to look for when assembling your development team.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1664811910/img/What_is_design_debt_1.png","lead":"Writing code is just a fraction of what a developer does. To create a digital product that fulfills the highest industry standards you need people skilled in various tools and frameworks, and also communication. But there is more to it. In this article, you will learn what other qualities to look for when assembling your development team.","slug":"/blog/what-skills-apart-from-coding-should-a-developer-have/","tags":["Skills"],"templateKey":"article-page","date":"2023-03-31T16:27:00.000Z","category":null,"additionalCategories":["People"],"url":null,"additionalSlug":"soft-skills-for-software-developers"},"1a078be0-5fec-58ef-bee2-eee5119c92d3":{"id":"1a078be0-5fec-58ef-bee2-eee5119c92d3","title":"What pirates and their metrics have to do with measuring success?","author":"Ula Augustyniak","authorAdditional":"Krzysztof Radzik","coverImage":"","tileDescription":"Achieving product-market fit is a key milestone for any digital product. The question is, how do you know when you have it? The answer is pirate metrics – measuring the right things to ensure your product’s development brings it to a growing number of users. Read on to find out what pirate metrics are and how you can use them to get an accurate read on product-market fit.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1654195921/img/WCAG-standards.jpg","lead":"Achieving product-market fit is a key milestone for any digital product. The question is, how do you know when you have it? The answer is pirate metrics – measuring the right things to ensure your product’s development brings it to a growing number of users. Read on to find out what pirate metrics are and how you can use them to get an accurate read on product-market fit. \r\n","slug":"/blog/product-market-fit-metrics-ask-a-pirate/","tags":["Metrics"],"templateKey":"article-page","date":"2023-03-29T19:32:00.000Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"aarrr-pirate-metrics"},"3914c4ff-8699-5b32-8b57-338e0a21a76c":{"id":"3914c4ff-8699-5b32-8b57-338e0a21a76c","title":"Wondering about viability? Let impact mapping reassure you","author":"Natalia Kolińska","authorAdditional":null,"coverImage":"/img/product_impact_mapping.png","tileDescription":"Impact mapping is a strategic planning technique to help you manage goals, decide on priorities, and spot risks, as well as figure out solutions. One of the most important advantages of impact mapping is that it supports stakeholders while making roadmap decisions and let them adapt quickly to the changing business environment.","cover":"/img/product_impact_mapping.png","lead":"**Impact mapping is a strategic planning technique to help you manage goals, decide on priorities, and spot risks, as well as figure out solutions.** It leads to raised awareness in building a product and more mature delivery, because all interested parties are focused on what is important for the time being and not just pushing extra features at the end users. As a result, the development team builds a product that actually responds to a specific business objective or at least intentionally tests some assumptions to check the potential value.","slug":"/blog/wondering-about-viability-let-impact-mapping-reassure-you/","tags":["impact mapping","agile workshops","new work"],"templateKey":"article-page","date":"2023-03-28T12:02:29.282Z","category":"How to","additionalCategories":["Agile"],"url":null,"additionalSlug":"build-product-that-make-impact"},"4f4151e8-263f-5e96-86b7-1a917208830d":{"id":"4f4151e8-263f-5e96-86b7-1a917208830d","title":"Another meetup, another success!","author":"Krzysztof Radzik","authorAdditional":"","coverImage":"","tileDescription":"On March 21st around eighty guests gathered at Factory Berlin to meet with our specialists for lightning talks, workshops, and networking sessions. Read on to learn what they could learn there and what the atmosphere was like.","cover":"/img/product-development-consulting.png","lead":"“We are a company that designs and builds digital products” - with these words our host, Matt Hallmann commenced the second meetup in the series “Finding Product-Market Fit”. On March 21st around eighty guests gathered at Factory Berlin to meet with our specialists for lightning talks, workshops, and networking sessions. Read on to learn what they could learn there and what the atmosphere was like.","slug":"/blog/another-meetup-another-success/","tags":["Meetup"],"templateKey":"article-page","date":"2023-03-24T07:08:17.328Z","category":null,"additionalCategories":["People"],"url":null,"additionalSlug":"summary-of-meetup-in-berlin"},"eeb67327-0d11-5204-ac31-b978cd4ab80c":{"id":"eeb67327-0d11-5204-ac31-b978cd4ab80c","title":"No-code prototyping with Google Sheets – Impossible? Not to us!","author":"Kamil Szydłowski","authorAdditional":"","coverImage":"","tileDescription":"While no-code technology typically cannot be used for large-scale software product development projects, it can be extremely helpful when it comes to prototyping. What is no-code prototyping all about? And how can Google Sheets be used for this purpose? Read on to discover Boldare’s way of thinking on this subject.\n","cover":"/img/Google_Sheet_as_a_low_code_1.png","lead":"While no-code technology typically cannot be used for large-scale software product development projects, it can be extremely helpful when it comes to prototyping. What is no-code prototyping all about? And how can Google Sheets be used for this purpose? Read on to discover Boldare’s way of thinking on this subject.\r\n","slug":"/blog/no-code-prototyping-with-google-sheets-impossible-not-to-us/","tags":["Prototyping"],"templateKey":"article-page","date":"2023-03-17T12:22:14.645Z","category":null,"additionalCategories":["Tech"],"url":null,"additionalSlug":"no-code-prototyping-using-google-sheets"},"2b2f2d62-9c42-54c3-a17c-01c08d5e309d":{"id":"2b2f2d62-9c42-54c3-a17c-01c08d5e309d","title":"Our new tool will tell you if your digital product is ready to grow","author":"Krzysztof Radzik","authorAdditional":"","coverImage":"/img/our_new_tool_and_why_you_should_try_it.png","tileDescription":"We have built a tool that will assess whether your digital product is ready to move on in its development. In other words, whether it’s ready to enter the product-market fit stage. The tool is called Product-Market Fit Survey and this article will tell you where the idea for it came from and why you should try it out.","cover":"/img/our_new_tool_and_why_you_should_try_it.png","lead":"We have built a tool that will assess whether your digital product is ready to move on in its development. In other words, whether it’s ready to enter the product-market fit stage. The tool is called **Product-Market Fit Survey** and this article will tell you where the idea for it came from and why you should try it out.","slug":"/blog/our-new-tool-will-tell-you-if-your-digital-product-is-ready-to-grow/","tags":["Tools"],"templateKey":"article-page","date":"2023-03-13T21:09:24.679Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"our-new-tool-and-why-you-should-try-it"},"6e8db19b-8679-50e3-ad3f-8c036e63fdeb":{"id":"6e8db19b-8679-50e3-ad3f-8c036e63fdeb","title":"ChatGPT – the AI game changer?","author":"Romuald Członkowski","authorAdditional":"Krzysztof Radzik","coverImage":"","tileDescription":"We’re passionate about exploring the latest technologies and available tools. That is why, together with our Agile Product Builders community, we set up a live discussion between Krzysztof Osinski, Senior Vice President of Research & Development from DTiQ and Romuald Członkowski, our Customer Success Guide with a special interest in AI issues. This article draws together the main points of their conversation, including likely uses for ChatGPT, as well as its current limitations and potential ethical issues.","cover":"/img/advisory_board_1.png","lead":"We’re always keen on exploring the latest technologies and available tools. That is why, we set up a live discussion between two technology experts with a special interest in AI issues. This article draws together the main points of their conversation, including likely uses for ChatGPT, as well as its current limitations and potential ethical issues.","slug":"/blog/chatgpt-the-ai-game-changer/","tags":["AI"],"templateKey":"article-page","date":"2023-03-06T21:24:00.060Z","category":null,"additionalCategories":["Future"],"url":null,"additionalSlug":"chatgpt-what-is-it-use-cases"},"b57cd230-5149-5d60-b539-6a524f60fc37":{"id":"b57cd230-5149-5d60-b539-6a524f60fc37","title":"February ‘23 Designers’ Digest","author":"Dawid Żurowski","authorAdditional":"","coverImage":"","tileDescription":"From so-called kidults to elders, and even animals, user experience design affects us all in our day to day lives. It is a designer’s job to empathize with users, learn their pain points and create an experience that will help them, give them value and, just as importantly, increase conversion rates. When improved UX and great product growth go hand in hand, we can consider a product a true success. Learn more from the latest set of articles on innovative product design focusing on such topics and more.","cover":"/img/Designers-Digest-February-2023.png","lead":"From so-called kidults to elders, and even animals, **user experience design** affects us all in our day to day lives. It is a designer’s job to **empathize with users**, learn their pain points and create an experience that will help them, give them value and, just as importantly, increase **conversion rates**. When improved UX and great product growth go hand in hand, we can consider a product a true success. Learn more from the latest set of articles on innovative product design focusing on such topics and more.","slug":"/blog/february-23-designers-digest/","tags":["UX"],"templateKey":"article-page","date":"2023-03-02T16:29:38.073Z","category":null,"additionalCategories":["News"],"url":null,"additionalSlug":"february-2023-designers-digest"},"569d5299-5a75-554d-9c90-992edc8b51c7":{"id":"569d5299-5a75-554d-9c90-992edc8b51c7","title":"Who is an agile coach, and are they necessary?","author":"Krzysztof Radzik","authorAdditional":"","coverImage":"","tileDescription":"very successful sports team needs an experienced coach. The same is true with product development teams that work in the Agile methodology. Here, an agile coach is an essential specialist who helps them be more efficient. Does it mean that only underperforming teams should have one? Read on to see what the agile coach role is and why it is necessary.","cover":"/img/who-is-agile-coach.png","lead":"Every successful sports team needs an experienced coach. The same is true with product development teams that work in the Agile methodology. Here, an agile coach is an essential specialist who helps them be more efficient. Does it mean that only underperforming teams should have one? Read on to see what the agile coach role is and why it is necessary.","slug":"/blog/who-is-an-agile-coach-and-are-they-necessary/","tags":["Agile"],"templateKey":"article-page","date":"2023-02-28T17:39:21.253Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"agile-coach-role-responsibilities"},"68a10263-08e5-5906-aa47-8a3e56250b23":{"id":"68a10263-08e5-5906-aa47-8a3e56250b23","title":"Product Vision Workshops – Seeing Clearly from the Beginning","author":"Adam Ziemba","authorAdditional":null,"coverImage":"/img/product_vision_workshops.png","tileDescription":"At Boldare, we deliver high quality digital product development through a combination of the lean startup approach and the agile scrum framework. The foundation of our process is a rigorous product discovery exercise at the beginning of every project, resulting in a clear (and agreed) product vision to keep the project on track.","cover":"/img/product_vision_workshops.png","lead":"At Boldare, we deliver high quality digital product development through a combination of the lean startup approach and the [agile scrum framework](https://www.boldare.com/blog/building-apps-using-scrum-development/). The foundation of our process is a rigorous product discovery exercise at the beginning of every project, resulting in a clear (and agreed) product vision to keep the project on track.","slug":"/blog/product-vision-workshops-seeing-clearly-from-the-beginning/","tags":["product vision","digital product","workshops","new work"],"templateKey":"article-page","date":"2023-02-28T13:31:45.712Z","category":null,"additionalCategories":["Agile"],"url":null,"additionalSlug":"product-vision-workshops-toolkit"},"4fa3734f-d1b1-5821-8297-b38b922cf143":{"id":"4fa3734f-d1b1-5821-8297-b38b922cf143","title":"Chat GPT by OpenAI - how can it be used? Use cases based on our experience  ","author":"Paweł Kański","authorAdditional":"","coverImage":"","tileDescription":"Software developers have already embraced the power of ChatGPT, with many citing the tool’s ability to quickly generate code as a major benefit. But the tool is widely used by many other professionals who work in the product development industry. We asked some of the Boldare team to give us some real-life examples of how they have used ChatGPT models. Read on to see how we are embracing this topic.","cover":"/img/ChatGPT_OpenAI_in_practice.jpg","lead":"Software developers have already embraced the power of ChatGPT, with many citing the tool's ability to quickly generate code as a major benefit. But the tool is widely used by many other professionals who work in the product development industry. **We asked some of the Boldare team to give us some real-life examples of how they have used ChatGPT models.** Read on to see how we are embracing this topic.","slug":"/blog/chat-gpt-by-openai-how-can-it-be-used-use-cases-based-on-our-experience/","tags":["chatgpt"],"templateKey":"article-page","date":"2023-02-21T14:06:12.496Z","category":null,"additionalCategories":["Future"],"url":null,"additionalSlug":"chat-gpt-by-openai-how-can-it-be-used"},"5b5938f1-0542-5bc0-9031-2aabe9ab1a44":{"id":"5b5938f1-0542-5bc0-9031-2aabe9ab1a44","title":"How to make sure your mobile application will beat the competition?","author":"Adam Ziemba","authorAdditional":"","coverImage":"/img/How_to_make_sure_your_mobile_application_will_beat_the_competition.png","tileDescription":"Mobile apps are one of the must-have revenue-generating tools for many different industries. The data shows that apps convert up to three times more traffic into sales, achieving a conversion rate of 6% on average, which is genuinely satisfactory compared to mobile websites' results (1.5-2%). The data speaks for itself - most of your direct competitors are already investing heavily in their digital presence - building e-commerce platforms or mobile apps, taking advantage of the growing demand for digital services of various kinds, which in the age of the ongoing pandemic is crucial for business. So, it's high time to consider what you can do to put the icing on the cake and boost your business with mobile applications, or any other digital product.","cover":"/img/How_to_make_sure_your_mobile_application_will_beat_the_competition.png","lead":"**Mobile apps are one of the must-have revenue-generating tools for many different industries.** The data shows that apps convert up to three times more traffic into sales, achieving a [conversion rate of 6%](https://www.marketingdive.com/news/retail-apps-how-to-calculate-roi/550826/) on average, which is genuinely satisfactory compared to mobile websites' results (1.5-2%). The data speaks for itself - most of your direct competitors are already investing heavily in their digital presence - building e-commerce platforms or [mobile apps](https://www.boldare.com/services/product-design-and-development/), taking advantage of the growing demand for digital services of various kinds, which in the age of the ongoing pandemic is crucial for business. So, it's high time to consider **what you can do to put the icing on the cake and boost your business with mobile applications, or any other digital product.**","slug":"/blog/how-to-make-sure-your-mobile-application-will-beat-the-competition/","tags":["how to make great app","how to create a great app","mobile app development",""],"templateKey":"article-page","date":"2023-02-20T06:24:09.318Z","category":null,"additionalCategories":["How to"],"url":null,"additionalSlug":"how-to-make-sure-your-mobile-app-will-beat-the-competition"},"76fa1b2d-ed1c-557a-94a7-b66016d800db":{"id":"76fa1b2d-ed1c-557a-94a7-b66016d800db","title":"When agility and a business approach flow through your veins – meet our DevOps Engineers","author":"Michał Organek","authorAdditional":"Natalia Zglińska","coverImage":"/img/image_22.png","tileDescription":"What does a DevOps Engineer do daily? Do they have contact with the customer? What challenges do they mostly face? Find the answers to these questions in the following article, where I introduce the glories and shadows of DevOps life at Boldare.","cover":"/img/image_22.png","lead":"What does a DevOps Engineer do daily? Do they have contact with the customer? What challenges do they mostly face? Find the answers to these questions in the following article, where I introduce the glories and shadows of DevOps life at Boldare.","slug":"/blog/when-agility-and-a-business-approach-flow-through-your-veins-meet-our-devops-engineers/","tags":["DevOps","career","developer"],"templateKey":"article-page","date":"2023-02-16T13:37:34.104Z","category":null,"additionalCategories":["People"],"url":null,"additionalSlug":"devops-life-at-boldare"},"68e5269a-f7ee-55d2-b355-810285009812":{"id":"68e5269a-f7ee-55d2-b355-810285009812","title":"We are hosting a talk about ChatGPT: A game changer for industries and consumers","author":"Krzysztof Radzik","authorAdditional":"","coverImage":"","tileDescription":"On February 23, at 2 pm [CET] we will stream our talk with Krzysztof Osiński, the Senior Vice President of Research & Development at DTIQ. He will talk about the different ways in which ChatGPT will change business worldwide. Read on to find out what you can learn by tuning in.","cover":"/img/ChatGPT_talk_1.png","lead":"On February 23, at 2 pm \\[CET] we will stream our talk with Krzysztof Osiński, the Senior Vice President of Research & Development at DTIQ. He will talk about the different ways in which ChatGPT will change business worldwide. Read on to find out what you can learn by tuning in.","slug":"/blog/we-are-hosting-a-talk-about-chatgpt-a-game-changer-for-industries-and-consumers/","tags":["ai","talk","chatgpt","interview","DTIQ","expert"],"templateKey":"article-page","date":"2023-02-15T20:59:09.036Z","category":null,"additionalCategories":["News"],"url":null,"additionalSlug":"the-talk-with-expert-on-chatgpt"},"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23":{"id":"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23","title":"Boldare awarded with #TechForGood 2022 Badge","author":"Natalia Zglińska","authorAdditional":"","coverImage":"/img/TechForGood.png","tileDescription":"We received a #TechForGood 2022 Badge. It’s how Tech To The Rescue chooses to recognize technological leaders who have delivered projects for non-profit organizations.","cover":"/img/TechForGood.png","lead":"We received a #TechForGood 2022 Badge. It’s how Tech To The Rescue chooses to recognize technological leaders who have delivered projects for non-profit organizations.","slug":"/blog/boldare-awarded-with-techforgood-2022-badge/","tags":["TTTR","CSR","techforgood","impact","Ukraine","DziewuchyDziewuchom"],"templateKey":"article-page","date":"2023-02-15T14:58:31.323Z","category":null,"additionalCategories":["News","People"],"url":null,"additionalSlug":"tttr-badges-2022"},"7f6bf6ed-077a-5bc5-8820-48ca84e80456":{"id":"7f6bf6ed-077a-5bc5-8820-48ca84e80456","title":"Lean Startup Series: Traveling the Build-Measure-Learn Cycle","author":"Romuald Członkowski","authorAdditional":"","coverImage":"/img/Lean_Startup_Series-_Traveling_the_Build-Measure-Learn_Cycle.jpg","tileDescription":"What is the Build-Measure-Learn Cycle? Why is it important and what does the typical process look like? What are the benefits of this? Let's find out!","cover":"/img/Lean_Startup_Series-_Traveling_the_Build-Measure-Learn_Cycle.jpg","lead":"When you have a big idea in mind, it’s exciting to start building the “brand new, world-changing” product, convinced that everyone will see it like you do. But will they? The [lean startup](https://www.boldare.com/categories/lean-startup/) approach, and the build-measure-learn cycle specifically, is a way of learning about user needs, exploring the issues, and testing your idea with the very people you hope will benefit from it. This article explains the basic elements of the **build-measure-learn cycle** **and** **how you can use it to guide your digital product development to success.**","slug":"/blog/lean-startup-series-traveling-the-build-measure-learn-cycle/","tags":["lean"],"templateKey":"article-page","date":"2023-02-15T14:09:59.841Z","category":null,"additionalCategories":["Agile"],"url":null,"additionalSlug":"build-measure-learn-cycle"},"998c76c2-cb1b-5129-9825-c8afb5110bc2":{"id":"998c76c2-cb1b-5129-9825-c8afb5110bc2","title":"Which combination of ideas is leading our business approach?","author":"Krzysztof Radzik","authorAdditional":"","coverImage":"","tileDescription":"There are three aspects to our approach to business that our partners often ask about: radical transparency, self-organization, and holacracy. While each one of those could be the basis of a separate, successful business venture, we feel that the combination of the three creates the most suitable work environment for us. Read on to learn more about each of these ideas, their benefits, and how they influence the way we work.","cover":"/img/How_to_create_an_effective_digital_product_design_strategy_2_v2.jpg","lead":"There are three aspects to our approach to business that our partners often ask about: radical transparency, self-organization, and holacracy. While each one of those could be the basis of a separate, successful business venture, we feel that the combination of the three creates the most suitable work environment for us. Read on to learn more about each of these ideas, their benefits, and how they influence the way we work.","slug":"/blog/which-combination-of-ideas-is-leading-our-business-approach/","tags":["Business"],"templateKey":"article-page","date":"2023-02-15T06:00:33.367Z","category":null,"additionalCategories":["People"],"url":null,"additionalSlug":"ideas-leading-our-business-approach"},"3b97e684-2cd1-5f59-8428-66f4695ddfce":{"id":"3b97e684-2cd1-5f59-8428-66f4695ddfce","title":"The Agile Product Builders Community: a network for professionals","author":"Paweł Kański","authorAdditional":"","coverImage":"","tileDescription":"Developing and managing digital products can be a challenging and sometimes lonely journey. Whether you’re a product manager or engineer, it’s important to stay informed and up-to-date on the latest trends in the industry but also to be able to ask your peers how they coped with numerous product-related challenges. The Agile Product Builders Community is an online Slack-based community that provides experts involved in product development with the resources, support, and connections they need to succeed.","cover":"/img/Agile-Builders-Community.png","lead":"Developing and managing digital products can be a challenging and sometimes lonely journey. Whether you’re a product manager or engineer, it’s important to stay informed and up-to-date on the latest trends in the industry but also to be able to ask your peers how they coped with numerous product-related challenges. The Agile Product Builders Community is an online Slack-based community that provides experts involved in product development with the resources, support, and connections they need to succeed.","slug":"/blog/the-agile-product-builders-community-a-network-for-professionals/","tags":["News"],"templateKey":"article-page","date":"2023-02-13T08:49:45.572Z","category":null,"additionalCategories":["News"],"url":null,"additionalSlug":"agile-product-builders-community"},"d2902929-6158-58ba-896a-829423b886c0":{"id":"d2902929-6158-58ba-896a-829423b886c0","title":"We won the grand prize in the Puls Biznesu “Siła Przyciągania” contest!","author":"Natalia Zglińska","authorAdditional":"","coverImage":"/img/image_8.png","tileDescription":"We are pleased to announce that Boldare has received the top prize in the “Siła Przyciągania” contest, organized by Puls Biznesu. The competition aims to identify the most exciting and effective campaigns, initiatives, and actions that result in a company attracting and retaining the most talented employees in the Polish market.","cover":"/img/image_8.png","lead":"We are pleased to announce that Boldare has received the top prize in the “Siła Przyciągania” contest, organized by Puls Biznesu. The competition aims to identify the most exciting and effective campaigns, initiatives, and actions that result in a company attracting and retaining the most talented employees in the Polish market.","slug":"/blog/we-won-the-grand-prize-in-the-puls-biznesu-sila-przyciagania-contest/","tags":["awards","onboarding","pulsbiznesu"],"templateKey":"article-page","date":"2023-02-09T08:21:07.440Z","category":null,"additionalCategories":["News","People"],"url":null,"additionalSlug":"puls-biznesu-grand-prize"},"951f4eac-951c-5038-a311-a4d518b772d6":{"id":"951f4eac-951c-5038-a311-a4d518b772d6","title":"Our meetup series is coming to Berlin!","author":"Krzysztof Radzik","authorAdditional":"","coverImage":"","tileDescription":"On March 21st we will be sharing our practical knowledge in another installment of our Finding Product-Market Fit meetup series. This time, the meetup will take place in the very heart of Germany - Berlin. Read on to learn what you can expect from joining and how you can sign up.","cover":"/img/Berlin_PMF_1.png","lead":"On March 21st we will be sharing our practical knowledge in another installment of our *Finding Product-Market Fit* meetup series. This time, the meetup will take place in the very heart of Germany - Berlin. Read on to learn what you can expect from joining and how you can sign up.","slug":"/blog/our-meetup-series-is-coming-to-berlin/","tags":["Meetup"],"templateKey":"article-page","date":"2023-02-08T12:28:03.912Z","category":null,"additionalCategories":["News"],"url":null,"additionalSlug":"meetup-in-berlin-about-product-market-fit"},"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321":{"id":"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321","title":"We are partnering with Factory Berlin","author":"Krzysztof Radzik","authorAdditional":"","coverImage":"/img/FactoryBerlin_x_Boldare_1.png","tileDescription":"We have formed a partnership with Factory Berlin, a place that connects specialists from different branches of business, be it tech, creative, or corporate. Read on to learn more about our new partner and how this union will make it easier to contact and meet us.","cover":"/img/FactoryBerlin_x_Boldare_2.png","lead":"We have formed a partnership with Factory Berlin, a place that connects specialists from different branches of business, be it tech, creative, or corporate. Read on to learn more about our new partner and how this union will make it easier to contact and meet us.","slug":"/blog/we-are-partnering-with-factory-berlin/","tags":["parnership","Berlin","Germany","community","news"],"templateKey":"article-page","date":"2023-02-06T09:07:02.456Z","category":null,"additionalCategories":["News"],"url":null,"additionalSlug":"partnership-with-factory-berlin"},"19ac2e71-67a0-59bb-b9ee-569b317e6a83":{"id":"19ac2e71-67a0-59bb-b9ee-569b317e6a83","title":"What is a New Product Guide at Boldare?","author":"Zuzanna Lindemann","authorAdditional":"","coverImage":"","tileDescription":"There are many factors determining the success of a new digital product. One of them is good cooperation and understanding between the client and the product development team. To ensure that’s the case at Boldare, we’ve decided to create a brand-new role – New Product Guide.","cover":"/img/New_Products_Guide_1.png","lead":"There are many factors determining the success of a new digital product. One of them is good cooperation and understanding between the client and the product development team. To ensure that’s the case at Boldare, we’ve decided to create a brand-new role – New Product Guide.\r\n","slug":"/blog/what-is-a-new-product-guide-at-boldare/","tags":["People"],"templateKey":"article-page","date":"2023-01-31T15:52:00.629Z","category":null,"additionalCategories":["People"],"url":null,"additionalSlug":"who-is-new-product-guide"},"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b":{"id":"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b","title":"January ‘23 Designers’ Digest","author":"Dawid Żurowski","authorAdditional":"","coverImage":"","tileDescription":"From sustainability and ecology in design to ChatGPT and the future of Web3, this month we will look at seven valuable sources of knowledge regarding innovation and the ever-changing phenomena in product design. Useful for designers, developers and product owners alike, these articles will allow you to better approach UX and UI design in 2023 and the upcoming months.","cover":"/img/Designers_Digest_2.png","lead":"From **sustainability and ecology** in design to **ChatGPT and the future of Web3**, this month we will look at **seven valuable sources** of knowledge regarding innovation and the ever-changing phenomena in product design. Useful for designers, developers and product owners alike, these articles will allow you to better approach UX and UI design in 2023 and the upcoming months.","slug":"/blog/january-23-designers-digest/","tags":["Design"],"templateKey":"article-page","date":"2023-01-30T10:19:31.841Z","category":null,"additionalCategories":["News"],"url":null,"additionalSlug":"january-designers-digest"},"559313c0-c82b-5650-8a39-e3c52384a0a3":{"id":"559313c0-c82b-5650-8a39-e3c52384a0a3","title":"Product Discovery Workshops - Practical Insights on How We Do It","author":"Aneta Orszewska","authorAdditional":null,"coverImage":"/img/Product_Discovery_Workshops_services.png","tileDescription":"If you have ever built a digital product before, you know perfectly well that the product discovery phase is absolutely crucial to the creation of either a new product or development of an existing one. Learn how to make most of it!","cover":"/img/Product_Discovery_Workshops_services.png","lead":"If you have ever built a digital product before, you know perfectly well that the product discovery phase is absolutely crucial to the creation of either a new product or development of an existing one. If you haven’t yet, this is something you will learn very quickly. In both cases, **it’s important to know what product discovery workshops are and how to conduct them in an effective way.** We are very proud from our customer oriented approach, so I would like to share some practical insights with you. This is how we are doing it here, at Boldare!","slug":"/blog/how-do-you-make-the-first-product-discovery-workshops-really-effective/","tags":["product discovery","workshops","digital product development"],"templateKey":"article-page","date":"2023-01-30T07:05:27.689Z","category":"Digital Product","additionalCategories":["Digital Product"],"url":null,"additionalSlug":"how-do-you-make-first-product-discovery-workshops"},"b2560b9a-d184-59a0-bd04-c2f1f6804961":{"id":"b2560b9a-d184-59a0-bd04-c2f1f6804961","title":"The renewable energy industry in 2023 - our predictions","author":"Krzysztof Radzik","authorAdditional":"","coverImage":"","tileDescription":"Inspired by our collaborations and projects with energy industry clients, we were interested in researching further and sharing our perspective on how to navigate the energy industry beyond 2022. To do so, we spoke to our clients and our product teams to see what trends they see forming in 2023. Read on to learn what conclusions we came to.","cover":"/img/renewable-energy-trends-2023.png","lead":"Inspired by our collaborations and projects with energy industry clients, we were interested in researching further and sharing our perspective on how to navigate the energy industry beyond 2022. To do so, we spoke to our clients and our product teams to see what trends they see forming in 2023. Read on to learn what conclusions we came to.","slug":"/blog/the-renewable-energy-industry-in-2023-our-and-others-predictions/","tags":["Trends"],"templateKey":"article-page","date":"2023-01-25T20:27:15.217Z","category":null,"additionalCategories":["Ideas"],"url":null,"additionalSlug":"renewable-energy-trends-2023"},"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae":{"id":"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae","title":"What Is A Burndown Chart? Scrum Basics","author":"Paweł Kański","authorAdditional":"","coverImage":"","tileDescription":"If you’ve ever come into contact with Agile ways of working or using the Scrum framework to develop a digital product, you’ve heard the term ‘burndown chart’. Although it is not an essential tool during your day to day Agile work, it very often helps team members keep track of the scope of the work (and project too!). If you’ve ever wondered, just what is a burndown chart, you’re in the right place. Read on for a definition together with the benefits a burndown chart can bring to your product development, plus some tips on use. ","cover":"/img/what-is-burndown-chart-in-scrum.png","lead":"If you’ve ever come into contact with Agile ways of working or using the Scrum framework to develop a digital product, you’ve heard the term ‘**burndown chart**’. Although it is not an essential tool during your day to day Agile work, it very often helps team members keep track of the scope of the work (and project too!). If you’ve ever wondered, *just what is a burndown chart*, you’re in the right place. Read on for a definition together with the benefits a burndown chart can bring to your product development, plus some tips on use.","slug":"/blog/what-is-a-burndown-chart-scrum-basics/","tags":["Scrum"],"templateKey":"article-page","date":"2023-01-23T18:56:27.677Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"what-is-burndown-chart-in-scrum"},"622280bc-95eb-5280-ad01-d9fce29c8070":{"id":"622280bc-95eb-5280-ad01-d9fce29c8070","title":"Good practices when setting sprint goals","author":"Oskar Kwitek","authorAdditional":"Krzysztof Radzik","coverImage":"","tileDescription":"You could say that the basic unit of the Scrum framework is the sprint – a defined period of time in which the Scrum team undertakes to achieve specific progress toward the overall product goal. But how can you ensure the necessary level of focus? That’s what the sprint goal is for.  Read on to find out what sprint goals are, how they benefit the Scrum process, and some top tips for setting tightly-focused goals that will make your sprint a success.","cover":"/img/setting_sprint_goal.png","lead":"You could say that the basic unit of the Scrum framework is the sprint – a defined period of time in which the Scrum team undertakes to achieve specific progress toward the overall product goal. But how can you ensure the necessary level of focus? That’s what the sprint goal is for.  Read on to find out what sprint goals are, how they benefit the Scrum process, and some top tips for setting tightly-focused goals that will make your sprint a success.","slug":"/blog/good-practices-when-setting-sprint-goals/","tags":["Scrum"],"templateKey":"article-page","date":"2023-01-20T09:10:24.049Z","category":null,"additionalCategories":["How to"],"url":null,"additionalSlug":"sprint-goal-examples-and-good-practices"},"a9cea7dd-76c3-5806-8ac3-0f4abfccb616":{"id":"a9cea7dd-76c3-5806-8ac3-0f4abfccb616","title":"10 Tips for Hallway Usability Testing in Product Development","author":"Krzysztof Radzik","authorAdditional":"Dawid Żurowski","coverImage":"","tileDescription":"Hallway usability testing, also known as guerrilla testing, can greatly improve your digital product’s user experience. Read on to learn more about the topic.","cover":"/img/hallway_testing_1.png","lead":"Hallway usability testing can result in fresh insights and feedback that can directly improve your digital product’s user experience. It’s a simple technique in principle but it requires a degree of planning and preparation to get the full benefit for your product. Read on to find out what hallway testing is, its pros and cons, and tips to ensure you get the best quality feedback on your UX design.","slug":"/blog/10-tips-for-hallway-usability-testing-in-product-development/","tags":["testing","qa","hallway","usability","tips"],"templateKey":"article-page","date":"2023-01-10T21:25:52.896Z","category":null,"additionalCategories":["How to"],"url":null,"additionalSlug":"hallway-testing-tips"},"00058f9f-5935-5a63-b160-6f8ec72aeb81":{"id":"00058f9f-5935-5a63-b160-6f8ec72aeb81","title":"Meet the Boldare Foundation and democratic school, Grajfka","author":"Anna Zarudzka","authorAdditional":"Natalia Zglińska","coverImage":"/img/Grajfka_-_kolaż.png","tileDescription":"A combination of dreams and frustration can bring about extraordinary things. How to support self-development in a new, variable world? How can the future generation be independent and fulfilled? Read about the Boldare Foundation and its democratic school, Grajfka.","cover":"/img/Grajfka_-_kolaż.png","lead":"A combination of dreams and frustration can bring about extraordinary things. How to support self-development in a new, variable world? How can the future generation be independent and fulfilled? Read about the Boldare Foundation and its democratic school, Grajfka.","slug":"/blog/meet-the-boldare-foundation-and-democratic-school-grajfka/","tags":["democraticschool","selforganization","selfdevelopment","foundation","boldarefoundation","grajfka"],"templateKey":"article-page","date":"2023-01-03T11:10:35.632Z","category":null,"additionalCategories":["News","Future","People"],"url":null,"additionalSlug":"meet-boldare-foundation"},"de6ec011-e82e-59fc-9227-0aeae90843f8":{"id":"de6ec011-e82e-59fc-9227-0aeae90843f8","title":"How to choose a software development company?","author":"Piotr Majchrzak","authorAdditional":null,"coverImage":"/img/how-choose-software-development-company.png","tileDescription":"If you decide to work on your next app with the help of an external software development company, then your success or failure depends on finding the right partner. With this in mind, and based on our own many and varied experiences at Boldare, this article outlines the key criteria – what to look for and what to avoid – for selecting your software development company: a future partner that will help you to build great software and solve your business challenges. But how to find such a trustworthy, reliable and efficient collaborator?","cover":"/img/how-choose-software-development-company.png","lead":"If you decide to work on your next app with the help of an external [software development company](https://www.boldare.com/services/software-development-outsourcing/), then your success or failure depends on finding the right partner. With this in mind, and based on our own many and varied experiences at Boldare, this article outlines the key criteria – **what to look for in a software development company**: a future partner that will help you to build great software and solve your business challenges. But how to find such a trustworthy, reliable and efficient collaborator?","slug":"/blog/how-to-choose-a-software-development-company/","tags":["software development outsourcing","custom software","software development","agile"],"templateKey":"article-page","date":"2023-01-02T06:43:26.946Z","category":"How to","additionalCategories":["Digital Product"],"url":null,"additionalSlug":"how-choose-software-development-company"},"29e7cd60-934b-5e24-a606-872f835d04ff":{"id":"29e7cd60-934b-5e24-a606-872f835d04ff","title":"December Designers’ Digest","author":"Dawid Żurowski","authorAdditional":"","coverImage":"/img/Boldare_s_December_Designers_Digest.png","tileDescription":"Innovation is an important factor for any UX/UI product designer or product owner to consider. Staying abreast of current trends can give us the edge over competitors and provide users with superior solutions that satisfy their needs. To facilitate this, here are five fascinating sources full of up-to-date information which could help you hone your decision making process and identify better design options. For both designers and owners alike - there's something in these readings to challenge thinking, expand ideas, and promote smarter working practices!","cover":"/img/Boldare_s_December_Designers_Digest.png","lead":"**Being on track with current trends and staying up to date with innovation is a key responsibility of each high quality UX/UI product designer or product owner.** If we continue following our set guidelines and don’t use new technologies and sources, we will find ourselves falling behind the competition, who may overtake us in innovation and finding better solutions for users’ needs. Here’s **five noteworthy sources** with currently relevant information which may help you to answer design challenges better, and with more suitable tools. **Whether you are a product designer or a product owner** - here are some interesting readings that can inspire you and your team to work smarter.","slug":"/blog/december-designers-digest/","tags":["UX/UI"],"templateKey":"article-page","date":"2022-12-30T07:00:53.155Z","category":null,"additionalCategories":["Ideas"],"url":null,"additionalSlug":"december-designers-digest"},"61eb8c9a-390b-5122-b321-9e28103070bd":{"id":"61eb8c9a-390b-5122-b321-9e28103070bd","title":"Product-Market Fit metrics - is your product something you can brag about?","author":"Ula Augustyniak","authorAdditional":"Krzysztof Radzik","coverImage":"","tileDescription":"Are you a digital product owner wondering if your product will ever achieve market success? If so, you are in the right place! In this article, we'll go over our favorite metrics for assessing whether or not your product has reached its optimal level of customer satisfaction and engagement – AKA 'product-market fit'. Read on to learn about the product-market fit metrics that we use at Boldare, along with some of our favorite examples.","cover":"/img/Metryki_PMF_1.png","lead":"Are you a digital product owner wondering if your product will ever achieve market success? If so, you are in the right place! In this article, we'll go over our favorite metrics for assessing whether or not your product has reached its optimal level of customer satisfaction and engagement – AKA 'product-market fit' (PMF). **Read on to learn about the product-market fit metrics that we use at Boldare, along with some of our favorite examples**.","slug":"/blog/product-market-fit-metrics-is-your-product-something-you-can-brag-about/","tags":["metrics","pmf","nps","clv","market","fit","hotjar","pirate","metabase"],"templateKey":"article-page","date":"2022-12-28T19:52:54.815Z","category":null,"additionalCategories":["How to"],"url":null,"additionalSlug":"product-market-fit-metrics"},"0889008e-84ee-5526-adaa-57e2956cdeb7":{"id":"0889008e-84ee-5526-adaa-57e2956cdeb7","title":"Boldare hosted a live meetup in Amsterdam","author":"Krzysztof Radzik","authorAdditional":"","coverImage":"","tileDescription":"“How to find new users & revenue streams for your digital products?” was a live meetup we hosted on the 14th of December. Our office in Amsterdam was the place where we shared our knowledge and experience in the product-market fit phase. Read on to find out how the meetup went, what questions people asked and what are our plans for follow-ups.","cover":"/img/Podsumka_Eventu_1.png","lead":"“How to find new users & revenue streams for your digital products?” was a live meetup we hosted on the 14th of December. Our office in Amsterdam was the place where we shared our knowledge and experience in the product-market fit phase. Read on to find out how the meetup went, what questions people asked and what are our plans for follow-ups.","slug":"/blog/boldare-hosted-a-live-meetup-in-amsterdam/","tags":null,"templateKey":"article-page","date":"2022-12-27T11:12:07.571Z","category":null,"additionalCategories":["News"],"url":null,"additionalSlug":"first-live-meetup-in-amsterdam"},"4a4b5a9b-272e-510f-9906-3fd47817c31b":{"id":"4a4b5a9b-272e-510f-9906-3fd47817c31b","title":"How to announce new product features to drive adoption and engagement? Part 2","author":"Kateryna Kaida","authorAdditional":"","coverImage":"","tileDescription":"You need to understand your customers really well - how do they behave in the application, what do they struggle with, what words do they use to describe their needs and pains, what draws their attention, what matters to them? Answering these questions will help you highlight the right features for the right users at an appropriate time while using the right tone of voice. ","cover":"/img/new-product-features-announcement-part-2.png","lead":"In part one of this article, we looked at [why feature announcement is such a critical success factor in any product launch](https://www.boldare.com/blog/how-to-announce-new-product-features/) or improvement, and also the channels available for such announcements. In part two we will look at how to design in-app announcements, and how to evaluate the success of your feature announcement campaign.","slug":"/blog/how-to-announce-new-product-features-to-drive-adoption-and-engagement-part-2/","tags":["Software"],"templateKey":"article-page","date":"2022-12-22T13:55:15.320Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"new-product-features-announcement-part-2"},"3e529bba-02b7-5727-b476-eb2a22c3f461":{"id":"3e529bba-02b7-5727-b476-eb2a22c3f461","title":"11 things to remember when preparing A/B tests","author":"Krzysztof Radzik","authorAdditional":"Ola Czechońska","coverImage":"","tileDescription":"A/B testing can tell you a lot about the effectiveness of your ads, design, and copy, as well as your customers’ or users’ preferences. However, in order to conduct successful A/B tests, you must keep 11 important questions in mind. Read on to see what they are.","cover":"/img/ab-testing-11-things-to-remember.png","lead":"A/B testing can tell you a lot about the effectiveness of your ads, design, and copy, as well as your customers’ or users’ preferences. However, in order to conduct successful A/B tests, you must keep 11 important questions in mind. Read on to see what they are.","slug":"/blog/11-things-to-remember-when-preparing-a-b-tests/","tags":["Test"],"templateKey":"article-page","date":"2022-12-16T16:54:11.059Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"a-b-testing-definition-examples-tips"},"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa":{"id":"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa","title":"How to announce new product features to drive adoption and engagement? Part 1","author":"Kateryna Kaida","authorAdditional":"","coverImage":"","tileDescription":"Your UX researcher uncovered a user pain point through a series of research methods, the product designer ran a number of iterations to ideate on several solutions and finally pick the most optimal one, the product team has been working diligently for the last sprint to deliver the functionality, hoping that it will mitigate the users’ pain straight away and make them love your product even more. The launch day comes and… It’s done, right? Well, not really. To make sure our users actually notice the updates, figure out how to use the new functionality quickly, and start deriving value from it, we should also take care of feature announcements.","cover":"/img/how-to-announce-new-product-features.png","lead":"Your UX researcher uncovered a user pain point through a series of research methods, the product designer ran a number of iterations to ideate on several solutions and finally pick the most optimal one, the product team has been working diligently for the last sprint to deliver the functionality, hoping that it will mitigate the users’ pain straight away and make them love your product even more. The launch day comes and… It’s done, right? Well, not really. To make sure our users actually notice the updates, figure out how to use the new functionality quickly, and start deriving value from it, we should also take care of feature announcements.\r\n","slug":"/blog/how-to-announce-new-product-features-to-drive-adoption-and-engagement-part-1/","tags":["Product"],"templateKey":"article-page","date":"2022-12-15T17:38:21.718Z","category":null,"additionalCategories":["How to"],"url":null,"additionalSlug":"how-to-announce-new-product-features"},"918aa391-0931-5c9f-8c28-a016e4fead54":{"id":"918aa391-0931-5c9f-8c28-a016e4fead54","title":"How data visualization influences user experience in digital products: three use cases","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/Data_visualization_in_product_development.png","tileDescription":"Businesses rely on data almost entirely. From e-commerce to the renewable energy sector, properly gathered and interpreted information helps businesses to make decisions. Data visualization helps to transform endless datasets and spreadsheets into easy to understand graphs that give value from the first look. In this article, we will present some of our products based on data visualization and how they bring value to both B2B and B2C users. ","cover":"/img/Data_visualization_in_product_development.png","lead":"Businesses rely on data almost entirely. From e-commerce to the renewable energy sector, properly gathered and interpreted information helps businesses to make decisions. Data visualization helps to transform endless datasets and spreadsheets into easy to understand graphs that give value from the first look. In this article, we will present some of our products based on data visualization and how they bring value to both B2B and B2C users.","slug":"/blog/how-data-visualization-influences-user-experience-in-digital-products-three-use-cases/","tags":["Products"],"templateKey":"article-page","date":"2022-12-09T21:35:58.196Z","category":null,"additionalCategories":["How to"],"url":null,"additionalSlug":"data-visualization-case-studies"},"05f28b4e-5320-595c-b7b3-d147bc0bb129":{"id":"05f28b4e-5320-595c-b7b3-d147bc0bb129","title":"Lean Startup Series: Validated Learning","author":"Anna Zarudzka","authorAdditional":null,"coverImage":"/img/team-at-work-1440.jpg","tileDescription":"Arguably, nothing changes without learning. There’s no progress, no growth, no improvement without it. As the saying goes, “Those who fail to learn from history are condemned to repeat it.”* Any development endeavor that seeks to be better/faster/more must include learning in its process, and taking a lean startup approach to business is no exception.","cover":"/img/team-at-work-1440.jpg","lead":"**Arguably, nothing changes without learning. There’s no progress, no growth, no improvement without it.** As the saying goes, “Those who fail to learn from history are condemned to repeat it.”* Any development endeavor that seeks to be better/faster/more must include learning in its process, and taking a lean startup approach to business is no exception.","slug":"/blog/lean-startup-series-validated-learning/","tags":["lean startup","process","new work"],"templateKey":"article-page","date":"2022-12-08T14:17:14.624Z","category":"Digital Product","additionalCategories":["Digital Product"],"url":null,"additionalSlug":"lean-startup-validated-learning"},"abe0843b-5347-5fa6-a02c-de7234e8e776":{"id":"abe0843b-5347-5fa6-a02c-de7234e8e776","title":"North Star metrics in digital product development","author":"Paweł Kański","authorAdditional":"","coverImage":"","tileDescription":"The secret to creating a top quality digital product is data. By gathering and analyzing information in the form of project metrics, development teams can better understand user needs and drive business results, and deliver a product that will meet those needs. But which data, which metrics? The choice of potential metrics for your digital product’s development is almost endless. Which is where the idea of a North Star metric comes in. To find out what a North Star metric is, and how it can benefit your product, read on.","cover":"/img/north-start-metric.png","lead":"The secret to creating a top quality digital product is data. By gathering and analyzing information in the form of [project metrics](https://www.boldare.com/blog/process-metrics/), development teams can better understand user needs and drive business results, and deliver a product that will meet those needs. But which data, which metrics? The choice of potential metrics for your digital product’s development is almost endless. Which is where the idea of a North Star metric comes in. To find out what a North Star metric is, and how it can benefit your product, read on.","slug":"/blog/north-star-metrics-in-digital-product-development/","tags":["Metrics"],"templateKey":"article-page","date":"2022-11-30T22:21:35.595Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"north-star-metrics"},"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56":{"id":"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56","title":"Product Discovery Workshops and troubles they help you avoid","author":"Krzysztof Radzik","authorAdditional":"","coverImage":"","tileDescription":"Every digital product we create is built with the Build-Measure-Learn cycle in mind. We add to our procedures any good practices that are missing and remove those that (for some reason) aren't working. In this article, we will tell you more about the way we prepare for building a product and what could happen if we tried to start development work without a product discovery workshop?","cover":"/img/Workshop_1.png","lead":"Every digital product we create is built with the Build-Measure-Learn cycle in mind. We add to our procedures any good practices that are missing and remove those that (for some reason) aren't working. In this article, we will tell you more about the way we prepare for building a product and what could happen if we tried to start development work without a product discovery workshop?\r\n","slug":"/blog/product-discovery-workshops-and-troubles-they-help-you-avoid/","tags":["Workshop"],"templateKey":"article-page","date":"2022-11-30T09:04:00.000Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"why-do-you-need-product-discovery-workshop"},"932daa6a-14f2-59bb-99ac-2c2b36b0ba22":{"id":"932daa6a-14f2-59bb-99ac-2c2b36b0ba22","title":"Six rules for communication in Boldare’s Scrum teams","author":"Krzysztof Radzik","authorAdditional":"","coverImage":"","tileDescription":"As a product owner, you are bound to work with Scrum teams that communicate with each other in their own “language” and their own subject matter. Have you ever wondered how Scrum masters keep their team members transparent, informed, and up-to-date with everything that is happening? In this article, we’re going to talk about communication in Scrum. You will learn about six proven and tested communication rules that Boldare’s Scrum teams follow.","cover":"/img/six-rules-of-scrum-communication.png","lead":"**As a product owner, you are bound to work with Scrum teams that communicate with each other in their own “language” and their own subject matter. Have you ever wondered how Scrum masters keep their team members transparent, informed, and up-to-date with everything that is happening?** In this article, we’re going to talk about communication in Scrum. You will learn about six proven and tested communication rules that Boldare’s Scrum teams follow.","slug":"/blog/six-rules-for-communication-in-boldare-s-scrum-teams/","tags":["Scrum"],"templateKey":"article-page","date":"2022-11-25T15:21:14.776Z","category":null,"additionalCategories":["Tech"],"url":null,"additionalSlug":"scrum-communication-model-6-rules"},"c115ea50-0dd0-57b7-8de0-34d58d1828f7":{"id":"c115ea50-0dd0-57b7-8de0-34d58d1828f7","title":"We are hosting a live meetup in Amsterdam to share our experience with product-market fit","author":"Krzysztof Radzik","authorAdditional":"","coverImage":"","tileDescription":"On the 14th of December, we’ll be hosting an informal meetup in our Amsterdam office. We’ll be talking about different ways in which you can achieve product-market fit for your digital product. Read on to find out about the meetup’s agenda and different ways you can participate","cover":"/img/live-meetup-in-amsterdam-about-product-market-fit.png","lead":"On the 14th of December, we’ll be hosting an informal meetup in our Amsterdam office. We’ll be talking about different ways in which you can achieve product-market fit for your digital product. Read on to find out about the meetup’s agenda and different ways you can participate","slug":"/blog/we-are-hosting-a-live-meetup-in-amsterdam-to-share-our-experience-with-product-market-fit/","tags":["Product-market-fit"],"templateKey":"article-page","date":"2022-11-24T18:00:26.656Z","category":null,"additionalCategories":["People"],"url":null,"additionalSlug":"live-meetup-in-amsterdam-about-product-market-fit"},"e84228f2-f977-5463-a0ae-427ac23c83ae":{"id":"e84228f2-f977-5463-a0ae-427ac23c83ae","title":"How we kickstarted our collaboration with a US manufacturing client ","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/Our_team_visiting_US_client.png","tileDescription":"Recently, Boldare took the opportunity to visit one of our clients in the United States from the motor and robotic manufacturing industry. We wanted to kickstart our collaboration and get through the Product Discovery Workshops in order to best understand their business needs. During our 4-day trip, we visited their office in Cleveland and began learning more about their company.","cover":"/img/Our_team_visiting_US_client.png","lead":"Recently, one of our teams took the opportunity to **visit a Boldare client in the United States** from the motor and robotic manufacturing industry**.** We wanted to kickstart our collaboration and conduct **product discovery workshops** in order to best understand their business needs. During our four-day trip, we visited their office in Cleveland and learned more about their company.","slug":"/blog/how-we-kickstarted-our-collaboration-with-a-us-manufacturing-client/","tags":["United States"],"templateKey":"article-page","date":"2022-11-22T11:58:44.196Z","category":null,"additionalCategories":["Strategy"],"url":null,"additionalSlug":"meeting-our-new-us-client"},"4952a90c-d763-5703-abd1-7e69f147758f":{"id":"4952a90c-d763-5703-abd1-7e69f147758f","title":"The Elephant’s Trunk - unusual e-commerce developed as an MVP","author":"Zuzanna Talik","authorAdditional":"","coverImage":"","tileDescription":"The Elephant’s Trunk reached out to us for a reason. They needed to validate their business idea with users. The idea itself was one-of-a-kind - they wanted to publish and sell personalized children’s books that embrace human diversity and help kids feel included. The solution was to build the first version of a book ordering platform and check how the market responded to it. Read on to find out about our approach to building an MVP. ","cover":"/img/TeT_CaseStudy_cover.png","lead":"The Elephant’s Trunk reached out to us for a reason. They needed to validate their business idea with users. The idea itself was one-of-a-kind - they wanted to publish and sell personalized children’s books that embrace human diversity and help kids feel included. The solution was to build the first version of a book ordering platform and check how the market responded to it. Read on to find out about our approach to building an MVP.","slug":"/work/the-elephant-s-trunk-unusual-e-commerce-developed-as-an-mvp/","tags":["casestudy","ecommerce","MVP"],"templateKey":"article-page","date":"2022-11-18T14:44:45.653Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"elephants-trunk-unusual-ecommerce-mvp"},"a74bad82-5c92-5569-a97c-95d570922646":{"id":"a74bad82-5c92-5569-a97c-95d570922646","title":"How to improve team efficiency using the burndown chart metric - a case story","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/Today_we_will_tell_the_story_of_how_we_improved_our_Scrum_process_using_a_burndown_chart_as_a_health_indicator..png","tileDescription":"The burndown chart is one of the most popular metrics used by most Scrum teams working on digital products. Read on our case study to learn what it is.","cover":"/img/Today_we_will_tell_the_story_of_how_we_improved_our_Scrum_process_using_a_burndown_chart_as_a_health_indicator..png","lead":"**The burndown chart is one of the most popular metrics used by most Scrum teams working on digital products.** It shows how much work needs to be done, and how much time is left until the end of the sprint. For product owners, it’s one of the main efficiency measures. For scrum masters, it can be treated as a health indicator that shows how well the team understands the product and prioritizes the sprint backlog. Today we will tell the story of how we improved our Scrum process, using a burndown chart as a health indicator.","slug":"/blog/how-to-improve-team-efficiency-using-the-burndown-chart-metric-a-case-story/","tags":["scrum"],"templateKey":"article-page","date":"2022-11-16T07:46:18.559Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"improving-team-efficiency-with-burndown-chart-case-story"},"735d7c28-1d56-5a74-9e79-c17d1ad8b693":{"id":"735d7c28-1d56-5a74-9e79-c17d1ad8b693","title":"What is the purpose of the iteration review?","author":"Krzysztof Radzik","authorAdditional":"","coverImage":"","tileDescription":"Iteration reviews are an essential practice that can improve how your development teams work. Do you need a better way to establish goals, time frames and even budgets, with a focus on well-managed processes that produce high quality results every time? If the answer to at least one of these questions is “yes”, then you should read on to find out what iteration reviews can provide.","cover":"/img/what-is-the-purpose-of-the-iteration-review.png","lead":"Iteration reviews are an essential practice that can improve how your development teams work. Do you need a better way to establish goals, time frames and even budgets, with a focus on well-managed processes that produce high quality results every time? If the answer to at least one of these questions is “yes”, then you should read on to find out what iteration reviews can provide.","slug":"/blog/what-is-the-purpose-of-the-iteration-review/","tags":["Agile"],"templateKey":"article-page","date":"2022-11-15T22:04:49.018Z","category":null,"additionalCategories":["Tech"],"url":null,"additionalSlug":"what-is-the-purpose-of-the-iteration-review"},"ff04394e-4e4b-5560-b42c-c61ab1a020fb":{"id":"ff04394e-4e4b-5560-b42c-c61ab1a020fb","title":"How finding your product market fit can help you increase ROI of your product?","author":"Krzysztof Radzik","authorAdditional":"","coverImage":"","tileDescription":"Growing your digital product isn’t a straight line. Sometimes, it can struggle to grow beyond its basic features and a few hundred users. In this article, we will tell you how to find the next revenue stream for your digital product, and how we contributed to the success of one of our clients.","cover":"/img/how-to-invest-in-new-market-segments-and-increase-roi.png","lead":"Growing your digital product isn’t a straight line. Sometimes, it's a struggle to grow it beyond its basic features and a few hundred users. In this article, we will tell you how to find the next revenue stream for your digital product, and how we contributed to the success of one of our clients.","slug":"/blog/how-to-invest-in-new-market-segments-and-increase-roi-of-your-product/","tags":["Product"],"templateKey":"article-page","date":"2022-11-08T15:16:22.100Z","category":null,"additionalCategories":["How to"],"url":null,"additionalSlug":"how-to-invest-in-new-market-segments-and-increase-roi-of-product"},"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761":{"id":"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761","title":"What is a successful minimum marketable product?","author":"Krzysztof Radzik","authorAdditional":"","coverImage":"","tileDescription":"If you’re involved in digital product development, you probably know what a minimum viable product is. But what about a minimum marketable product? What’s the difference? When is a minimum marketable product necessary, and where does it fit in your product development process? Read on to find out.","cover":"/img/minimum-viable-product-vs-minimum-marketable-product.png","lead":"If you’re involved in digital product development, you probably know what a minimum viable product is. But what about a minimum marketable product? What’s the difference? When is a minimum marketable product necessary, and where does it fit in your product development process? Read on to find out.\r\n","slug":"/blog/what-is-a-successful-minimum-marketable-product/","tags":["Product"],"templateKey":"article-page","date":"2022-10-31T17:33:00.000Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"mmp-minimum-marketable-product-vs-minimum-viable-product"},"b3b888e2-ac06-53ee-a2ca-b44a811598d0":{"id":"b3b888e2-ac06-53ee-a2ca-b44a811598d0","title":"UX Benchmarking – forms, benefits, and potential traps","author":"Krzysztof Radzik","authorAdditional":"Joanna Wawrzyńska","coverImage":"","tileDescription":"How do you know if your UX is any good?. One way to make sure is with UX benchmarking, a method of measuring the quality of user experience that your product is providing.  Read on to find out what it is, how to perform it and what common pitfalls you should look out for.\n","cover":"/img/ux-benchmarking.png","lead":"How do you know if your UX is any good?. One way to make sure is with UX benchmarking, a method of measuring the quality of user experience that your product is providing.  Read on to find out what it is, how to perform it and what common pitfalls you should look out for.","slug":"/blog/ux-benchmarking-forms-benefits-and-potential-traps/","tags":["UX"],"templateKey":"article-page","date":"2022-10-25T17:34:36.200Z","category":null,"additionalCategories":["Tech"],"url":null,"additionalSlug":"ux-design-benchmarking"},"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08":{"id":"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08","title":"How to turn a medium-sized business into a big fish - examples of product-market fit done right","author":"Anna Zarudzka","authorAdditional":"Krzysztof Radzik","coverImage":"","tileDescription":"Growing your business is exciting. However, it’s never as easy as some brands want us to believe with their stories of risky investments in new, edgy technology, or in a product (or service) that hasn’t been done before. Growing your business is about finding your product-market fit. Read on to find out how one of the world’s best brands managed to do that.","cover":"/img/product-market-fit-example-netflix.png","lead":"Growing your business is exciting. However, it’s never as easy as some brands want us to believe with their stories of risky investments in new, edgy technology, or in a product (or service) that hasn’t been done before. Growing your business is about finding your product-market fit. Read on to find out how one of the world’s best brands managed to do that.\r\n","slug":"/blog/how-to-turn-a-medium-sized-business-into-a-big-fish-example-of-product-market-fit-done-right/","tags":["Product"],"templateKey":"article-page","date":"2022-10-24T09:42:13.302Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"product-market-fit-done-right-examples"},"16cbed22-5ef5-5d3d-b13c-adab901011d7":{"id":"16cbed22-5ef5-5d3d-b13c-adab901011d7","title":"What is a proof of value in digital product development?","author":"Krzysztof Radzik","authorAdditional":"","coverImage":"/img/proof_of_value_1.png","tileDescription":"If you’re building a digital product, how do you know if it has any value? This is what the process of finding proof of value is about. Read on to find out why checking your product’s likely value may be exactly the right thing to do for your project, and how to get started.","cover":"/img/proof_of_value_1.png","lead":"If you’re building a digital product, how do you know if it has any value? This is what the process of finding proof of value is about. Read on to find out why checking your product’s likely value may be exactly the right thing to do for your project, and how to get started.\r\n","slug":"/blog/what-is-a-proof-of-value-in-digital-product-development/","tags":["Product"],"templateKey":"article-page","date":"2022-10-20T18:34:01.082Z","category":null,"additionalCategories":["Tech"],"url":null,"additionalSlug":"what-is-proof-of-value-pov"},"cbbda409-c8da-5e17-a9fe-97cf3a4de31e":{"id":"cbbda409-c8da-5e17-a9fe-97cf3a4de31e","title":"What is micro frontend architecture and when is it worth applying?","author":"Zuzanna Talik","authorAdditional":"Tomasz Góral","coverImage":"/img/frontend_architecture_1.png","tileDescription":"Managing, modifying and scaling monolithic applications is not an easy task. To make it less overwhelming, developers started to break frontend monoliths into smaller pieces and work on them independently. That’s how micro frontend architecture came to be. Read on to find out what exactly micro fronted architecture is and how it can help you with developing your product.\n","cover":"/img/frontend_architecture_1.png","lead":"Managing, modifying and scaling monolithic applications is not an easy task. To make it less overwhelming, developers started to break frontend monoliths into smaller pieces and work on them independently. That’s how micro frontend architecture came to be. Read on to find out what exactly micro fronted architecture is and how it can help you with developing your product.\r\n","slug":"/blog/what-is-micro-frontend-architecture-and-when-is-it-worth-applying/","tags":["Frontend"],"templateKey":"article-page","date":"2022-10-18T17:58:53.507Z","category":null,"additionalCategories":["Tech"],"url":null,"additionalSlug":"what-is-micro-frontend-architecture"},"f87d2a05-ab14-5731-8ce7-f0a465f2f02e":{"id":"f87d2a05-ab14-5731-8ce7-f0a465f2f02e","title":"A five-star Clutch review from a mystery admirer","author":"Krzysztof Radzik","authorAdditional":"","coverImage":"","tileDescription":"We’ve received another stellar 5-star review, this time from one of our clients who prefers to remain anonymous. It's an early-stage startup that has built a product addressing the misinformation crisis. Read on to see what this client appreciates the most about working with Boldare.","cover":"/img/Clutch_5stars_review_for_Boldare-2022.png","lead":"We’ve received another stellar 5-star review, this time from one of our clients who prefers to remain anonymous. It's an early-stage startup that has built a product addressing the misinformation crisis. Read on to see what this client appreciates the most about working with Boldare.","slug":"/blog/a-five-star-clutch-review-from-a-mystery-admirer/","tags":["Review"],"templateKey":"article-page","date":"2022-10-17T19:15:02.653Z","category":null,"additionalCategories":["People"],"url":null,"additionalSlug":"five-star-clutch-review-from-mystery-admirer"},"1264476e-bf98-5253-bc18-80f562d9cc3a":{"id":"1264476e-bf98-5253-bc18-80f562d9cc3a","title":"Our new service - advisory board","author":"Krzysztof Radzik","authorAdditional":"","coverImage":"","tileDescription":"Developing a digital product is a good thing but it comes with a drawback. Multiple teams working independently can be difficult to coordinate. At the same time, you can discover your organization has technical gaps, perhaps skills that weren’t needed before. Our new service - the advisory board - was designed to answer those issues. Read on to find out how. ","cover":"/img/advisory_board_1.png","lead":"Developing a digital product is a good thing but it comes with a drawback. Multiple teams working independently can be difficult to coordinate. At the same time, you can discover your organization has technical gaps, perhaps skills that weren’t needed before. **Our new service - the advisory board - was designed to answer those issues.** Read on to find out how.","slug":"/blog/our-new-service-advisory-board/","tags":["consulting","service","Agile","Scrum",""],"templateKey":"article-page","date":"2022-10-06T10:02:12.523Z","category":null,"additionalCategories":["Strategy"],"url":null,"additionalSlug":"what-is-an-advisory-board"},"6af7a5eb-e3f8-5e08-be18-01682655a0c8":{"id":"6af7a5eb-e3f8-5e08-be18-01682655a0c8","title":"Why is design validation important and how are designs verified?","author":"Krzysztof Radzik","authorAdditional":"Joanna Wawrzyńska","coverImage":"","tileDescription":"Design validation is crucial both in terms of understanding end users and achieving the business objectives. How to validate your project? Why do you need to do this at all and why is this so important? What is the difference between design verification and validation? To learn the answers to all these questions, read on.","cover":"/img/design_validation_1.png","lead":"Design validation is crucial both in terms of understanding end users and achieving the business objectives. How to validate your project? Why do you need to do this at all and why is this so important? What is the difference between design verification and validation? To learn the answers to all these questions, read on.","slug":"/blog/why-is-design-validation-important-and-how-are-designs-verified/","tags":null,"templateKey":"article-page","date":"2022-10-05T20:33:31.106Z","category":null,"additionalCategories":["Ideas"],"url":null,"additionalSlug":"what-is-design-validation"},"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2":{"id":"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2","title":"Meet DevCamp: a development-oriented festival born at Boldare","author":"Magda Tadrała","authorAdditional":"Natalia Zglińska","coverImage":"/img/Cover_Dev_Camp_Blog.png","tileDescription":"Why did we decide to go to the forest and sleep in tents for three nights? How did we organize the founders' roast, and why did we need it? How can it benefit our work? Learn about the idea and purpose of DevCamp - a close-to-nature festival event we recently experienced at Boldare. \n","cover":"/img/Cover_Dev_Camp_Blog.png","lead":"Why did we decide to go to the forest and sleep in tents for three nights? How did we organize the founders' roast, and why did we need it? How can it benefit our work? Learn about the idea and purpose of DevCamp - a close-to-nature festival event we recently experienced at Boldare.","slug":"/blog/meet-devcamp-a-development-oriented-festival-born-at-boldare/","tags":["people","DevCamp","integration","festival","face-to-face","wellbeing",""],"templateKey":"article-page","date":"2022-10-03T12:33:46.569Z","category":null,"additionalCategories":["People","News","Ideas"],"url":null,"additionalSlug":"devcamp-festival"},"19c323f6-501d-56dd-bea8-9b660e16ef02":{"id":"19c323f6-501d-56dd-bea8-9b660e16ef02","title":"The diary of a product owner #4: What is the product owner’s role in Agile?","author":"Krzysztof Radzik","authorAdditional":"","coverImage":"/img/The_diary_of_a_product_owner_4_1.png","tileDescription":"The product owner (PO) is make-or-break for a digital product. In this series so far, we’ve talked about what meetings PO can attend and how they can be more effective in their job. In this article, we will take a step back and look into what it really means to be a product owner. Read on to find out what responsibilities this title carries and why Boldare’s product owners are people from the client's side.","cover":"/img/The_diary_of_a_product_owner_4_1.png","lead":"The product owner (PO) is make-or-break for a digital product. In this series so far, we’ve talked about what meetings PO can attend and how they can be more effective in their job. In this article, we will take a step back and look into what it really means to be a product owner. Read on to find out what responsibilities this title carries and why Boldare’s product owners are people from the client's side.","slug":"/blog/the-diary-of-a-product-owner-4-what-is-the-product-owner-s-role-in-agile-1/","tags":["Agile"],"templateKey":"article-page","date":"2022-09-30T03:23:28.957Z","category":null,"additionalCategories":["People"],"url":null,"additionalSlug":"agile-product-owner-roles-and-responsibilities"},"7e627a8c-284c-509e-a502-683463c17f13":{"id":"7e627a8c-284c-509e-a502-683463c17f13","title":"Our Top 3 Prototyping Tools","author":"Krzysztof Radzik","authorAdditional":"","coverImage":"/img/Prototyping_Tools_1.png","tileDescription":"Creating a prototype is a relatively quick and easy way to test out your digital product idea. As an initial phase of the software development life cycle, prototyping is something we do a lot at Boldare! But what are the best tools when it comes to designing and creating prototype products? We asked our designers to choose their favorites and while Figma was the most popular choice, Adobe XD, and Balsamiq also got a strong mention. Read on to find out why these are Boldare’s top three prototyping tools.","cover":"/img/Prototyping_Tools_1.png","lead":"Creating a prototype is a relatively quick and easy way to test out your digital product idea. As an initial phase of the software development life cycle, prototyping is something we do a lot at Boldare! But what are the best tools when it comes to designing and creating prototype products? We asked our designers to choose their favorites and while Figma was the most popular choice, Adobe XD, and Balsamiq also got a strong mention. Read on to find out why these are Boldare’s top three prototyping tools.\r\n","slug":"/blog/our-top-3-prototyping-tools/","tags":["Design"],"templateKey":"article-page","date":"2022-09-26T10:15:00.362Z","category":null,"additionalCategories":["Tech"],"url":null,"additionalSlug":"best-prototyping-tools-for-ui-ux-designers"},"9965a727-b910-54ca-8450-f0ac5ddfe8c4":{"id":"9965a727-b910-54ca-8450-f0ac5ddfe8c4","title":"The what & why of gamification in UX design","author":"Krzysztof Radzik","authorAdditional":"","coverImage":"/img/gamification_1.png","tileDescription":"Apps, websites and other digital products tend to be more popular with users when they’re fun to use. Gamification in UX design engages users with a product by tapping into their sense of fun and competition. Read on for a definition of gamification, how it can benefit your product, and a list of the most common gamified elements in UX design.","cover":"/img/gamification_1.png","lead":"Apps, websites and other digital products tend to be more popular with users when they’re engaging. Gamification in UX design engages users with a product by tapping into their sense of fun and competition. Read on for a definition of gamification, how it can benefit your product, and a list of the most common gamified elements in UX design.","slug":"/blog/the-what-why-of-gamification-in-ux-design/","tags":["design","ux","gamification",""],"templateKey":"article-page","date":"2022-09-17T18:35:06.379Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"what-is-gamification"},"4431b78a-c6ff-59bc-9f0c-3f195a8180dc":{"id":"4431b78a-c6ff-59bc-9f0c-3f195a8180dc","title":"Business solutions that helped our partner grow their business in post-pandemic conditions","author":"Zuzanna Talik","authorAdditional":"","coverImage":"","tileDescription":"When two giant competitors hit the market, our client needed to take immediate and effective action in order to save their business. Despite having over twenty-five years of experience, they struggled with adjusting their business model to post-pandemic market conditions. Read on to find out what steps Boldare consultants took to help them resolve their issues and grow in the new competitive environment.","cover":"/img/consulting_case_study.png","lead":"When two giant competitors hit the market, our client needed to take immediate and effective action in order to save their business. Despite having over twenty-five years of experience, they struggled with adjusting their business model to post-pandemic market conditions. Read on to find out what steps Boldare consultants took to help them resolve their issues and grow in the new competitive environment.","slug":"/work/business-solutions-that-helped-our-partner-grow-their-business-in-post-pandemic-conditions/","tags":["Consulting"],"templateKey":"article-page","date":"2022-09-13T20:54:42.621Z","category":null,"additionalCategories":["People"],"url":null,"additionalSlug":"business-consulting-case-study"},"96b7bc35-cf7f-56ad-829b-a66ac13e569b":{"id":"96b7bc35-cf7f-56ad-829b-a66ac13e569b","title":"The opportunity solutions tree – what it is and how to use it","author":"Krzysztof Radzik","authorAdditional":"Aneta Rybka","coverImage":"/img/opportunity_solutions_1.png","tileDescription":"Used as part of the product discovery process, an opportunity solutions tree is a tool that helps to map out the opportunities and plan experimental approaches to solutions. Read on to find out more about the opportunity solutions tree and how we use it at Boldare.\n","cover":"/img/opportunity_solutions_1.png","lead":"Excellent digital products come from the opportunities presented by a combination of user needs, market conditions, and technological possibilities. In other words, you need a clear understanding not only of what you’re building but also why. Used as part of the product discovery process, **an opportunity solutions tree is a** **tool that helps to map out the opportunities and plan experimental approaches to solutions**. Read on to find out more about the opportunity solutions tree and how we use it at Boldare.","slug":"/blog/the-opportunity-solutions-tree-what-it-is-and-how-to-use-it/","tags":["opportunity solutions tree","OST","product tools","business tools"],"templateKey":"article-page","date":"2022-09-09T07:50:14.048Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"what-is-opportunity-solutions-tree"},"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a":{"id":"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a","title":"What is the Google Lighthouse tool, and can it improve your web application's speed?","author":"Krzysztof Radzik","authorAdditional":"","coverImage":"","tileDescription":"If you’re working on a new digital product, you want to ensure its functionality and quick, smooth operation. Google Lighthouse is one tool that comes in especially handy for both Progressive web apps (PWAs) and websites. Read on to see what Google Lighthouse is and how to use it to measure and improve your website's performance.","cover":"/img/google-lighthouse-tool.jpg","lead":"If you’re working on a new digital product, you want to ensure its functionality and quick, smooth operation. Google Lighthouse is one tool that comes in especially handy for both Progressive web apps (PWAs) and websites. Read on to see what Google Lighthouse is and how to use it to measure and improve your website's performance.","slug":"/blog/what-is-the-google-lighthouse-tool-and-can-it-improve-your-web-applications-speed/","tags":["Tech"],"templateKey":"article-page","date":"2022-09-05T15:21:19.475Z","category":null,"additionalCategories":["Tech"],"url":null,"additionalSlug":"google-lighthouse-tool-how-to-use-it"},"c8e1b10d-fbe2-52d0-a465-81556ebd6dda":{"id":"c8e1b10d-fbe2-52d0-a465-81556ebd6dda","title":"C4 modeling at levels 1 and 2 - moving within a large domain despite documentation gaps","author":"Krzysztof Nowak","authorAdditional":"","coverImage":"/img/C4 architecture case study.png","tileDescription":"Working with complex systems that include many services, integrations and dependencies might be challenging. Some of them are extensively documented and for some the documentation provided is outdated or incomplete, and the knowledge is kept by authors and domain experts. Read about how we dealt with a C4 implementation for one of our US clients. ","cover":"/img/C4 architecture case study.png","lead":"Working with complex systems that include many services, integrations and [dependencies](https://www.boldare.com/blog/software-dependency-hell-what-is-it-and-how-to-avoid-it/) might be challenging. When such systems are taken over, usually their extensive documentation and business processes are comprehensively described. It also happens that the documentation provided is outdated or incomplete, and the knowledge is kept by authors and domain experts. Read about how we dealt with a C4 implementation for one of our US clients.","slug":"/work/c4-modeling-at-levels-1-and-2-how-to-move-around-a-large-domain-despite-gaps-in-documentation/","tags":["C4","C4 architecture"],"templateKey":"article-page","date":"2022-09-05T14:08:26.235Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"C4-modeling-using-levels-1-and-2-case-study"},"6b12d0cf-5309-558c-a15a-9c601a1b4372":{"id":"6b12d0cf-5309-558c-a15a-9c601a1b4372","title":"Cognitive biases in UX design - what are they? 8 examples","author":"Sylwia Rapacz","authorAdditional":"Kateryna Kaida","coverImage":"","tileDescription":"In our previous article, “Psychology and UX Design” [LINK] we looked at human-computer interaction (HCI) and the importance of taking human psychology and cognitive principles into account when designing the UI and UX of digital products. In this follow-up piece, we examine the different types of built-in bias that we all carry around with us and how they impact UI/UX design.","cover":"/img/8_cognitive_biases_and_UX_design.png","lead":"In our previous article, “[Psychology and UX Design](https://www.boldare.com/blog/psychology-and-ux-design/)” we looked at human-computer interaction (HCI) and the importance of taking human psychology and cognitive principles into account when designing the UI and UX of digital products. In this follow-up piece, we examine the different types of built-in bias that we all carry around with us and how they impact UI/UX design.\r\n","slug":"/blog/cognitive-biases-in-ux-design-what-are-they-8-examples/","tags":["UX"],"templateKey":"article-page","date":"2022-08-31T07:52:38.858Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"cognitive-biases-in-ux-design"},"a024b177-403f-51bc-8db8-750eb4fffb35":{"id":"a024b177-403f-51bc-8db8-750eb4fffb35","title":"Psychology and UX design","author":"Sylwia Rapacz","authorAdditional":"Kateryna Kaida","coverImage":"","tileDescription":"The success of any digital product depends on the user experience. You could say that UX is the interaction of the human and the digital. This is a challenge for UX designers, to factor in the complexity of the human perspective to their product. Good UX design – and ultimately, the success of the product – depends on an understanding of human psychology. Read on to explore how our modes of thinking can impact digital product design.","cover":"/img/psychology-and-ux-design.png","lead":"The success of any digital product depends on the user experience. You could say that UX is the interaction of the human and the digital. This is a challenge for UX designers, to factor in the complexity of the human perspective to their product. Good UX design – and ultimately, the success of the product – depends on an understanding of human psychology. Read on to explore how our modes of thinking can impact digital product design.","slug":"/blog/psychology-and-ux-design/","tags":["UX"],"templateKey":"article-page","date":"2022-08-30T21:23:07.513Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"psychology-and-ux-design"},"77a54cdd-4784-5557-89aa-cc260e806859":{"id":"77a54cdd-4784-5557-89aa-cc260e806859","title":"What is mobile-first design?","author":"Krzysztof Radzik","authorAdditional":"","coverImage":"","tileDescription":"In the past, software was designed with desktop computing in mind, with mobile access seen as an extra or add-on. But these days, with almost 60% of web traffic worldwide being via a smartphone or other mobile device, designers and developers are increasingly taking a mobile-first approach. This article provides an overview of mobile-first design, what it is, the differences between mobile-first and responsive design, and the key elements of the mobile-first design process.","cover":"/img/mobile-first-design.jpg","lead":"In the past, software was designed with desktop computing in mind, with mobile access seen as an extra or add-on. But these days, with almost [60% of web traffic worldwide](https://www.statista.com/statistics/277125/share-of-website-traffic-coming-from-mobile-devices/#:~:text=Mobile%20accounts%20for%20approximately%20half,since%20the%20beginning%20of%202017.) being via a smartphone or other mobile device, designers and developers are increasingly taking a mobile-first approach. This article provides **an overview of mobile-first design, what it is, the differences between mobile-first and responsive design, and the key elements of the mobile-first design process**.","slug":"/blog/what-is-mobile-first-design/","tags":["Design"],"templateKey":"article-page","date":"2022-08-29T16:21:43.832Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"what-is-mobile-first-design-strategy"},"b6fcebca-cae7-5750-bae6-1869fffe76f8":{"id":"b6fcebca-cae7-5750-bae6-1869fffe76f8","title":"What is the golden mean for self-development? Meet some Boldare ideas","author":"Natalia Zglińska","authorAdditional":"","coverImage":"/img/self-development_1.jpg","tileDescription":"How does Boldare support and enhance employee self-development? Why do we believe that the team and work culture make a real difference in your growth? If you’re curious for answers, read this article.","cover":"/img/self-development_1.jpg","lead":"How does Boldare support and enhance employee **self-development**? Why do we believe that the team and work culture make a real difference in your growth? If you’re curious for answers, read this article.","slug":"/blog/what-is-the-golden-mean-for-self-development-meet-some-boldare-ideas/","tags":["selfdevelopment","career","development","learning","workculture"],"templateKey":"article-page","date":"2022-08-29T14:10:19.560Z","category":null,"additionalCategories":["People","Strategy","Ideas"],"url":null,"additionalSlug":"self-development"},"48c0e4e3-37c0-5c52-941a-2606d9f30266":{"id":"48c0e4e3-37c0-5c52-941a-2606d9f30266","title":"7 great team metrics we use and recommend","author":"Beata Brol","authorAdditional":"","coverImage":"/img/measure_performance_1.png","tileDescription":"Team metrics are a set of metrics that help the product team track progress and subsequently adjust the product development strategy. Use them to measure team growth and make sure that product increments are delivered on time with the highest possible quality.\n","cover":"/img/measure_performance_1.png","lead":"Team metrics are a set of metrics that help the product team track progress and subsequently adjust the product development strategy. Use them to measure team growth and make sure that product increments are delivered on time with the highest possible quality.","slug":"/blog/7-great-team-metrics-we-use-and-recommend-3/","tags":["team-metrics"],"templateKey":"article-page","date":"2022-08-26T15:59:14.255Z","category":null,"additionalCategories":["Strategy"],"url":null,"additionalSlug":"team-metrics-we-use-and-recommend"},"9cf5186d-9750-5b4d-b481-0de5cea61c74":{"id":"9cf5186d-9750-5b4d-b481-0de5cea61c74","title":"Rethinking design processes with Material Design","author":"Krzysztof Radzik","authorAdditional":"","coverImage":"","tileDescription":"Your digital product’s user interface (UI) is critical to the product’s success. It is how the product communicates with users, and how users communicate with the product. Material Design is a Google-created system for UI design and development that incorporates the latest best practice design principles. Read on to find out what Material Design is, how it works, and how it benefits your product design process.","cover":"/img/material-design.jpg","lead":"Your digital product’s user interface (UI) is critical to the product’s success. It is how the product communicates with users, and how users communicate with the product. **Material Design is a Google-created system for UI design and development that incorporates the latest best practice design principles.** Read on to find out what Material Design is, how it works, and how it benefits your product design process.","slug":"/blog/rethinking-design-processes-with-material-design/","tags":["Design"],"templateKey":"article-page","date":"2022-08-25T16:10:44.164Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"material-design-definition-principles-benefits"},"ef95d061-9636-59cf-ae3b-98fdd998159c":{"id":"ef95d061-9636-59cf-ae3b-98fdd998159c","title":"How to implement Argon2 into Symfony JWT authentication?","author":"Marcin Szostak","authorAdditional":"","coverImage":"","tileDescription":"In this article, you’ll find an explanation of how the Argon2 password hashing algorithm can be implemented into a Symfony-based application. The algorithm is used to encrypt passwords and store them in a safe place. We will show you a practical example of processing it, step by step.","cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1661259754/img/Symfony_JWT_authentication.png","lead":"In this article, you’ll find an explanation of how the Argon2 password hashing algorithm can be implemented into a Symfony-based application. The algorithm is used to encrypt passwords and store them in a safe place. We will show you a practical example of processing it, step by step. ","slug":"/blog/how-to-implement-argon2-into-symfony-jwt-authentication/","tags":["Security"],"templateKey":"article-page","date":"2022-08-23T17:40:00.000Z","category":null,"additionalCategories":["How to"],"url":null,"additionalSlug":"how-to-implement-argon2-into-symfony-jwt-authentication"},"7126fadd-0073-5a78-819b-863f4497272e":{"id":"7126fadd-0073-5a78-819b-863f4497272e","title":"Press release:  We received a fourth consecutive Honorable Mention for our landing page design","author":"Krzysztof Radzik","authorAdditional":"","coverImage":"/img/HistoryofCollage_cover.png","tileDescription":"On the 8th of August, our landing page History of Collage received an Honorable Mention from the Awwwards team. This recognition is for achieving a high score in their user vote, as well as in the judges' vote. It’s our fourth consecutive recognition this year. Read on to find out how we managed to keep the winning streak going and what this recognition can mean for our future business partners.","cover":"/img/HistoryofCollage_cover.png","lead":"On the 8th of August, our landing page History of Collage received an Honorable Mention from the Awwwards team. This recognition is for achieving a high score in their user vote, as well as in the judges' vote. It’s our fourth consecutive recognition this year. Read on to find out how we managed to keep the winning streak going and what this recognition can mean for our future business partners.\r\n","slug":"/blog/press-release-we-received-a-fourth-consecutive-honorable-mention-for-our-landing-page-design/","tags":null,"templateKey":"article-page","date":"2022-08-19T20:37:00.000Z","category":null,"additionalCategories":["News"],"url":null,"additionalSlug":"we-received-fourth-recognition-in-a-row"},"64e24b33-231a-5ea9-adb5-6d613f371f2b":{"id":"64e24b33-231a-5ea9-adb5-6d613f371f2b","title":"What it’s like to be a DevOps engineer at Boldare?","author":"Krzysztof Radzik","authorAdditional":"","coverImage":"/img/DevOps_engineer_1.jpg","tileDescription":"DevOps engineers are a lot like bass guitar players: you can’t hear them, but every successful team should have one. They implement a methodology aimed at improving digital products and their development with a combination of tools, philosophies, and practices. In this article, we will tell you all about their involvement at the different stages of product development, including product release and troubleshooting.","cover":"/img/DevOps_engineer_1.jpg","lead":"DevOps engineers are a lot like bass guitar players: you can’t hear them, but every successful team should have one. They implement a methodology aimed at improving digital products and their development with a combination of tools, philosophies, and practices. In this article, we will tell you all about their involvement at the different stages of product development, including product release and troubleshooting.\r\n","slug":"/blog/what-it-s-like-to-be-a-devops-engineer-at-boldare/","tags":["devops","fcpd","release","product",""],"templateKey":"article-page","date":"2022-08-18T19:31:48.352Z","category":null,"additionalCategories":["People"],"url":null,"additionalSlug":"what-its-like-to-be-devops-engineer-at-boldare"},"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845":{"id":"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845","title":"The diary of a product owner #3: How can I use the lean startup approach as a product owner?","author":"Krzysztof Radzik","authorAdditional":"","coverImage":"/img/Diary_of_a_product_owner_1.png","tileDescription":"In our experience, the best product owners are the ones that constantly implement new solutions and useful practices. In this article, we will talk about how to make the best use of the lean startup approach when developing digital products. Read on to find out how a lean startup approach can influence your daily work and the product you build.","cover":"/img/Diary_of_a_product_owner_1.png","lead":"In our experience, the best product owners are the ones that constantly implement **new solutions and useful practices.** In this article, we will talk about how to make **the best use of the lean startup approach** when developing digital products. Read on to find out how a lean startup approach can influence your daily work and the product you build.","slug":"/blog/the-diary-of-a-product-owner-3-how-can-i-use-the-lean-startup-approach-as-a-product-owner/","tags":["ProductOwner"],"templateKey":"article-page","date":"2022-08-10T11:50:17.638Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"Diary-of-a-product-owner-3"},"c70c69d8-3685-5e37-b64a-1bab8d1549d6":{"id":"c70c69d8-3685-5e37-b64a-1bab8d1549d6","title":"What is Voice User Interface and why should you care?","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/VUI_what_is_it.png","tileDescription":"Voice user interface (VUI) has been a regular feature of trending technology lists in the last few years. Perhaps that’s no surprise with widespread examples of devices using speech recognition, such as Apple’s Siri and Amazon’s Alexa. But VUI is more than just interacting with devices using your voice - it’s a sophisticated element of the user experience that presents both advantages for the user and challenges for the designer. Read on to find out what VUI is, what it offers, and the unique issues involved in using it.","cover":"/img/VUI_what_is_it.png","lead":"**Voice user interface (VUI) has been a regular feature of trending technology lists in the last few years.** Perhaps that’s no surprise with widespread examples of devices using speech recognition, such as Apple’s Siri and Amazon’s Alexa. But VUI is more than just interacting with devices using your voice - it’s a sophisticated element of the user experience that presents both advantages for the user and challenges for the designer. Read on to find out what VUI is, what it offers, and the unique issues involved in using it.","slug":"/blog/what-is-voice-user-interface-and-why-should-you-care/","tags":["UI"],"templateKey":"article-page","date":"2022-08-05T11:54:05.600Z","category":null,"additionalCategories":["Ideas"],"url":null,"additionalSlug":"what-is-voice-user-interface"},"42501f9c-e0dc-5137-9432-f3eeb136338c":{"id":"42501f9c-e0dc-5137-9432-f3eeb136338c","title":"Product-market fit and scaling for a large EU gas capacity management platform","author":"Zuzanna Talik","authorAdditional":"","coverImage":"/img/gas_capacity_platform_case.jpg","tileDescription":"This article presents a story of Boldare’s engagement in developing one of Europe’s largest gas capacity management platforms. Find out how we supported the client in creating new modules and applying Agile processes for better team performance and higher product quality.","cover":"/img/gas_capacity_platform_case.jpg","lead":"This article presents a story of Boldare’s engagement in developing one of Europe’s largest gas capacity management platforms. Find out how we supported the client in creating new modules and applying Agile processes for better team performance and higher product quality.","slug":"/blog/product-market-fit-and-scaling-for-a-large-eu-gas-capacity-management-platform/","tags":["energy industry","case study"],"templateKey":"article-page","date":"2022-08-04T13:14:55.324Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"developing-gas-capacity-management-platform-case-study"},"3928337f-0866-57b7-88a2-d795d2f9a655":{"id":"3928337f-0866-57b7-88a2-d795d2f9a655","title":"Open bank-based, real-time payment solution for a UK fintech startup ","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/fintech_app_case_study.jpg","tileDescription":"Building a digital product for a customer from a fintech industry is always a challenge. The market is heavily regulated and developed unevenly across the world’s regions. However, somewhere between cutting-edge technology and tons of paperwork, amazing things happen. In this case study, we briefly describe our collaboration with a UK-based fintech startup and our role in implementing a real-time payments platform for the biggest bank in Latin America.","cover":"/img/fintech_app_case_study.jpg","lead":"Building a digital product for a customer from a **fintech industry** is always a challenge. The market is heavily regulated and developed unevenly across the world's regions. However, somewhere between cutting-edge technology and tons of paperwork, amazing things happen. In this case study, we briefly describe our collaboration with a **UK-based** **fintech** startup and our role in implementing a **real-time payments platform** for the biggest bank in Latin America.","slug":"/blog/open-bank-based-real-time-payment-solution-for-a-uk-fintech-startup/","tags":["fintech"],"templateKey":"article-page","date":"2022-07-27T07:45:03.452Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"fintech-case-study"},"cf2c3810-15a2-5c9d-ac0e-af54550d2492":{"id":"cf2c3810-15a2-5c9d-ac0e-af54550d2492","title":"5 common mistakes to avoid when scaling Scrum","author":"Ewelina Dunowska","authorAdditional":"Zuzanna Talik","coverImage":"/img/5 common mistakes to avoid when scaling Scrum.png","tileDescription":"In this article, we explain the major risks connected with scaling Scrum. Many organizations scale Scrum incorrectly, and that brings more harm than good. Read our tips to protect your company from Scrum scaling mistakes.\n","cover":"/img/5 common mistakes to avoid when scaling Scrum.png","lead":"Does your product require more resources? Are you looking for ways of multiplying your Scrum teams? In this article, we explain the major risks connected with scaling Scrum. Many organizations scale Scrum incorrectly, and that brings more harm than good. **Read our tips to protect your company from Scrum scaling mistakes.**","slug":"/blog/5-common-mistakes-to-avoid-when-scaling-scrum/","tags":["scaling Scrum","agile organization","agile processes","agile development","scaling scrum teams"],"templateKey":"article-page","date":"2022-07-26T13:05:20.211Z","category":null,"additionalCategories":["Agile"],"url":null,"additionalSlug":"5-mistakes-when-scaling-scrum"},"32375801-44d3-5b52-b1a1-0c52dd249f8f":{"id":"32375801-44d3-5b52-b1a1-0c52dd249f8f","title":"What’s the difference between a product backlog and a sprint backlog?","author":"Zuzanna Talik","authorAdditional":"","coverImage":"/img/product_and_a_sprint_backlog_1.png","tileDescription":"The use of Agile methodologies results in better quality digital products and here at Boldare, our favorite ‘flavor’ of Agile is the Scrum framework. Scrum uses short periods of focused activity – called sprints – to develop software in a series of functional iterations. A key tool in organizing Agile work is the backlog. In Scrum, we refer to both ‘product backlogs’ and ‘sprint backlogs’. What are the differences between the two? Read on to find out.","cover":"/img/product_and_a_sprint_backlog_1.png","lead":"The use of Agile methodologies results in better quality digital products and here at Boldare, our favorite ‘flavor’ of Agile is the Scrum framework. Scrum uses short periods of focused activity – called sprints – to develop software in a series of functional iterations. A key tool in organizing Agile work is the backlog. **In Scrum, we refer to both ‘product backlogs’ and ‘sprint backlogs’. What are the differences between the two?** Read on to find out.","slug":"/blog/what-s-the-difference-between-a-product-backlog-and-a-sprint-backlog/","tags":["Product"],"templateKey":"article-page","date":"2022-07-20T21:33:17.320Z","category":null,"additionalCategories":["Agile"],"url":null,"additionalSlug":"product-backlog-vs-sprint-backlog"},"5f453f49-866c-5f09-b3c7-228924e324fe":{"id":"5f453f49-866c-5f09-b3c7-228924e324fe","title":"How to build a functional website with only three people, no scrum master, and no coding?","author":"Krzysztof Radzik","authorAdditional":"","coverImage":"","tileDescription":"Building award-winning websites is what we do on a daily basis. But this time, we set about creating one that was also educational, required minimal staff, and could be developed without coding. How did we do that and does self-organization support problem-solving?  Read on to find out.","cover":"/img/history-of-collage-case-story.jpg","lead":"Building award-winning websites is what we do on a daily basis. But this time, we set about creating one that was also educational, required minimal staff, and could be developed without coding. How did we do that and does self-organization support problem-solving?  Read on to find out.","slug":"/blog/how-to-build-a-functional-website-with-only-three-people-no-scrum-master-and-no-coding/","tags":null,"templateKey":"article-page","date":"2022-07-19T18:17:20.147Z","category":null,"additionalCategories":["How to"],"url":null,"additionalSlug":"how-to-build-functional-website-with-only-three-people"},"7aad480d-598d-543f-91e4-fb11c9dbcd14":{"id":"7aad480d-598d-543f-91e4-fb11c9dbcd14","title":"What is mutation testing?","author":"Krzysztof Radzik","authorAdditional":"Oskar Barcz","coverImage":"/img/What_is_mutation_testing_1.png","tileDescription":"Testing has a great impact on the quality of software, especially once the product matures and the user base grows. Mutation testing helps teams assess and improve the effectiveness of the testing suite. Read on to learn how mutation testing works and when you should use it.","cover":"/img/What_is_mutation_testing_1.png","lead":"Testing has a great impact on the quality of software, especially once the product matures and the user base grows. Mutation testing helps teams assess and improve the effectiveness of the testing suite. **Read on to learn what mutation testing is, how it works, and when to use it.**","slug":"/blog/what-is-mutation-testing/","tags":["Testing"],"templateKey":"article-page","date":"2022-07-18T18:34:25.633Z","category":null,"additionalCategories":["Tech"],"url":null,"additionalSlug":"what-is-mutation-testing"},"63907679-86a8-53c0-8456-9459fb131fcd":{"id":"63907679-86a8-53c0-8456-9459fb131fcd","title":"How to determine the length of a sprint?","author":"Ewelina Dunowska","authorAdditional":"","coverImage":"","tileDescription":"The basic unit in Scrum is the sprint – the period of time in which a team works on an agreed element of a digital product.  But how long should a sprint be? This article takes a look at the key factors that influence sprint length, including who has the final decision and how they should reach it.","cover":"/img/sprint-length-in-scrum.jpg","lead":"The **sprint is the basic unit in Scrum** – the period of time in which a team works on an agreed element of a digital product.  **But how long is a sprint in Scrum, and what factors should be considered when establishing the sprint length?** This article takes a look at the key factors that influence sprint length in Scrum, including who has the final decision and how they should reach it.","slug":"/blog/how-to-determine-the-length-of-a-sprint/","tags":null,"templateKey":"article-page","date":"2022-07-15T12:28:05.427Z","category":null,"additionalCategories":["How to"],"url":null,"additionalSlug":"how-to-determine-sprint-length-in-scrum"},"1663d1f5-3791-59a9-9902-2a04fe96384a":{"id":"1663d1f5-3791-59a9-9902-2a04fe96384a","title":"Boldare and TUI teams meet in Palma de Mallorca","author":"Zuzanna Talik","authorAdditional":"","coverImage":"","tileDescription":"At Boldare, we cherish personal contact with our partners. We like to build relationships that are not just virtual. Valuable time spent together face to face, discussing our partner’s product and business domain is something that helps us understand each other's needs. That is why we recently sent our product team to visit TUI Musement, Boldare’s partner, at the company’s hub in Palma de Mallorca. Here are the highlights from this fruitful meeting.","cover":"/img/meeting-with-tui.jpg","lead":"At Boldare, we cherish personal contact with our partners. We like to build relationships that are not just virtual. Valuable time spent together face to face, discussing our partner’s product and business domain is something that helps us understand each other's needs. That is why we recently sent our product team to visit TUI Musement, Boldare’s partner, at the company’s hub in Palma de Mallorca. Here are the highlights from this fruitful meeting.\r\n","slug":"/blog/boldare-and-tui-teams-meet-in-palma-de-mallorca/","tags":["Work"],"templateKey":"article-page","date":"2022-07-14T12:12:19.132Z","category":null,"additionalCategories":["People"],"url":null,"additionalSlug":"meeting-with-tui-team"},"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9":{"id":"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9","title":"We’ve established the Boldare Foundation","author":"Zuzanna Talik","authorAdditional":"","coverImage":"","tileDescription":"The world calls for change. The planet calls for rescue. Clients and services call for sustainability. As Boldare, we respond to those calls. We believe to build a different future people have to start acting in different ways. The newly-established Boldare Foundation will focus on education. Teaching young children self-organization and social responsibility is where we need to start in order to restructure the system we live in. ","cover":"/img/Boldare-Foundation.png","lead":"The world calls for change. The planet calls for rescue. Clients and services call for sustainability. As Boldare, we respond to those calls. We believe to build a different future people have to start acting in different ways. The newly-established Boldare Foundation will focus on education. Teaching young children self-organization and social responsibility is where we need to start in order to restructure the system we live in. \r\n","slug":"/blog/we-ve-established-the-boldare-foundation/","tags":["Boldare"],"templateKey":"article-page","date":"2022-07-11T11:36:46.733Z","category":null,"additionalCategories":["People"],"url":null,"additionalSlug":"boldare-foundation"},"05d18584-aec7-5d8d-b209-b91afc600f41":{"id":"05d18584-aec7-5d8d-b209-b91afc600f41","title":"How to choose a product development partner in a VUCA era","author":"Katarzyna Rybicka","authorAdditional":"Zuzanna Talik","coverImage":"","tileDescription":"The times are turbulent. Many companies are struggling with difficulties caused by sudden large-scale events: pandemic, war, rising inflation. Under these conditions, finding a reliable development partner sounds like a challenge. Here, we will describe the traits of a product development partner suitable for unpredictable VUCA times.","cover":"/img/how-to-choose-product-development-partner-a-VUCA.png","lead":"The times are turbulent. Many companies are struggling with difficulties caused by sudden large-scale events: pandemic, war, rising inflation. Under these conditions, finding a reliable development partner sounds like a challenge. Here, we will describe the traits of a product development partner suitable for unpredictable VUCA times. \r\n","slug":"/blog/how-to-choose-a-product-development-partner-in-a-vuca-era/","tags":["VUCA"],"templateKey":"article-page","date":"2022-07-08T17:24:52.302Z","category":null,"additionalCategories":["How to"],"url":null,"additionalSlug":"how-to-choose-product-development-partner-in-vuca-era"},"36839676-75c6-5bbf-93bb-7e2dec70472d":{"id":"36839676-75c6-5bbf-93bb-7e2dec70472d","title":"5 reasons why Continuous Discovery is the new standard in product development","author":"Aneta Rybka","authorAdditional":"Zuzanna Talik","coverImage":"","tileDescription":"There are no good digital products without understanding user needs. The problem is, user needs can evolve in a blink of an eye and that’s a challenge for product teams to fulfill them. In this article, we present a solution - continuous product discovery. It reduces the risk of product failure and helps to create world-class digital products. How does it work? Why do most product-driven companies choose to implement continuous discovery? Here we come with the answers.","cover":"/img/continuous-product-discovery.png","lead":"There are no good digital products without understanding user needs. The problem is, user needs can evolve in a blink of an eye and that’s a challenge for product teams to fulfill them. In this article, we present a solution - *continuous product discovery.* It reduces the risk of product failure and helps to create world-class digital products. How does it work? Why do most product-driven companies choose to implement continuous discovery? Here we come with the answers.","slug":"/blog/5-reasons-why-continuous-discovery-is-the-new-standard-in-product-development/","tags":["Development"],"templateKey":"article-page","date":"2022-07-07T10:10:59.176Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"continuous-product-discovery"},"2f447947-3a8f-5936-a3a9-46fc6a09b0a9":{"id":"2f447947-3a8f-5936-a3a9-46fc6a09b0a9","title":"What is the difference between Quality Control and Quality Assurance?","author":"Zuzanna Talik","authorAdditional":"","coverImage":"/img/difference between Quality Control and quality assurance.png","tileDescription":"How do you achieve a high quality digital product? How do you ensure it’s good enough to meet users’ needs while also being free of defects and flaws? Maybe you’ve heard of quality assurance (QA) and quality control (QC)? Read on to find out the differences between the two and discover the benefits of applying them.","cover":"/img/difference between Quality Control and quality assurance.png","lead":"How do you achieve a high quality digital product? How do you ensure it’s good enough to meet users’ needs while also being free of defects and flaws? Maybe you’ve heard of quality assurance (QA) and quality control (QC)? Read on to find out the differences between the two and discover the benefits of applying them.","slug":"/blog/what-s-the-difference-between-quality-control-and-quality-assurance/","tags":["quality","qa","product quality","quality assurance","quality control"],"templateKey":"article-page","date":"2022-07-01T13:04:36.924Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"difference-between-quality-control-and-quality-assurance"},"87a058e5-a18f-5c75-aedb-3bede344111b":{"id":"87a058e5-a18f-5c75-aedb-3bede344111b","title":"How good design is a great business investment","author":"Piotr Laskosz","authorAdditional":"","coverImage":"","tileDescription":"User experience (UX) and user interface (UI) are vital elements of any digital product. By being consistent with how your product presents itself and communicates with users you can improve your brand awareness and trustworthiness. In this article, we will explain how you can achieve just that.","cover":"/img/design_UX_UI_1.png","lead":"User experience (UX) and user interface (UI) are vital elements of any digital product. By being consistent with how your product presents itself and communicates with users you can improve your brand awareness and trustworthiness. In this article, we will explain how you can achieve just that.","slug":"/blog/how-good-design-is-a-great-business-investment/","tags":["UX"],"templateKey":"article-page","date":"2022-06-28T15:30:35.884Z","category":null,"additionalCategories":["How to"],"url":null,"additionalSlug":"why-invest-in-ux-ui-design"},"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7":{"id":"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7","title":"How to get the most out of working face to face?","author":"Natalia Zglińska","authorAdditional":"","coverImage":"","tileDescription":"Teams working together face to face can still be a positive option, as long as it's planned in an interesting and thoughtful way. Learn our secret ideas to build team spirit in the age of remote working.","cover":"/img/avatrsss.jpg","lead":"Teams working together face to face can still be a positive option, as long as it's planned in an interesting and thoughtful way. Learn our secret ideas to build team spirit in the age of remote working.","slug":"/blog/how-to-get-the-most-out-of-working-face-to-face/","tags":["teamwork","wellbeing","people","howto","ideas"],"templateKey":"article-page","date":"2022-06-28T10:56:55.731Z","category":null,"additionalCategories":["People"],"url":null,"additionalSlug":"working-face-to-face"},"9c13d0b3-b378-5bfc-b420-cad5e63917e4":{"id":"9c13d0b3-b378-5bfc-b420-cad5e63917e4","title":"Invitation to an online event: Technology trends in the U.S. Commercial Real Estate Industry","author":"Zuzanna Talik","authorAdditional":"","coverImage":"/img/Boldare_Business_Talks_Commercial_Real_Estate_tech_trends.png","tileDescription":"We have recently partnered with one of the fastest-growing Commercial Real Estate (CRE) operators in the U.S. - Olive Tree Ventures. Now we would like to invite you to an online Boldare Business Talks event where we will ask our partner about the newest trends in the U.S. CRE market. We believe this can help our clients identify risks and opportunities that may soon occur in the U.S. real estate sector. Block a time slot: July 7th, 4.30 pm CET.","cover":"/img/Boldare_Business_Talks_Commercial_Real_Estate_tech_trends.png","lead":"We have recently partnered with one of the fastest-growing Commercial Real Estate (CRE) operators in the U.S. - Olive Tree Ventures. Now we would like to invite you to an online Boldare Business Talks event where we will ask our partner about the newest trends in the U.S. CRE market. We believe this can help our clients identify risks and opportunities that may soon occur in the U.S. real estate sector. Block a time slot: July 7th, 4.30 pm CET.\n","slug":"/blog/invitation-to-an-online-event-technology-trends-in-the-u-s-commercial-real-estate-industry/","tags":["news"],"templateKey":"article-page","date":"2022-06-24T12:08:06.411Z","category":null,"additionalCategories":["News","Future"],"url":null,"additionalSlug":"tech-trends-real-estate-industry-invitation"},"3761a7c7-f07a-543d-ae56-cdb0bba55a13":{"id":"3761a7c7-f07a-543d-ae56-cdb0bba55a13","title":"SOLID, CUPID & GRASP – three (more) principles that every developer should know about","author":"Krzysztof Radzik","authorAdditional":"","coverImage":"/img/SOLID_CUPID_GRASP_1.png","tileDescription":"Continuing our ‘fancy acronym’ series (everything has to have one!) it’s time to take a look at three more sets of design principles: SOLID, CUPID and GRASP. Read on for an explanation of each one, why we use them, and how they could benefit your product development process.","cover":"/img/SOLID_CUPID_GRASP_1.png","lead":"Continuing our ‘fancy acronym’ series (everything has to have one!) it’s time to take a look at three more sets of **object-oriented design principles**: **SOLID principles** (single responsibility, open-closed, Liskov substitution, interface segregation, dependency inversion), **CUPID** **principles** (composable, Unix, predictable, idiomatic, domain-based) and **GRASP** **principles** (general responsibility assignment software patterns). These three acronyms all have an appeal to us at Boldare.","slug":"/blog/please-enter-title-and-save/","tags":["Design"],"templateKey":"article-page","date":"2022-06-21T19:31:44.142Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"solid-cupid-grasp-principles-object-oriented-design"},"e7981696-0694-54b6-9e73-a2638f00fa38":{"id":"e7981696-0694-54b6-9e73-a2638f00fa38","title":"What is UX debt and how do you repay it?","author":"Krzysztof Radzik","authorAdditional":"","coverImage":"","tileDescription":"Almost all digital products carry some form of UX debt. How much and how easy it is to ‘pay off’ will vary depending on the product. Read on to find out more about what UX debt is and how best to manage it.","cover":"/img/UX-debt.png","lead":"Almost all digital products carry some form of UX debt. How much and how easy it is to ‘pay off’ will vary depending on the product. Read on to find out more about what UX debt is and how best to manage it.\r\n","slug":"/blog/what-is-ux-debt-and-how-do-you-repay-it/","tags":["UX"],"templateKey":"article-page","date":"2022-06-20T20:53:01.861Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"what-is-ux-debt"},"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6":{"id":"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6","title":"The what, why and how of green software development","author":"Krzysztof Radzik","authorAdditional":"","coverImage":"","tileDescription":"In these climate-conscious times, being green is a good thing. Usually, we think about the environmental impact of building real estate or physical products, but digital development can be ‘green’ too. Software may not have a physical form but it can still have an impact on the world around it. This article offers an overview of green software development: what it is, why it’s important, and how developers can make their products more eco-friendly.","cover":"/img/Green_Development_1.png","lead":"In these climate-conscious times, being green is a good thing. Usually, we think about the environmental impact of building real estate or physical products, but digital development can be ‘green’ too. Software may not have a physical form but it can still have an impact on the world around it. This article offers an overview of green software development: what it is, why it’s important, and how developers can make their products more eco-friendly.","slug":"/blog/the-what-why-and-how-of-green-software-development/","tags":["development","environment","future",""],"templateKey":"article-page","date":"2022-06-17T14:01:00.390Z","category":null,"additionalCategories":["Ideas"],"url":null,"additionalSlug":"what-is-green-development"},"5e3c420b-dd76-5219-91a6-107c42a09ef5":{"id":"5e3c420b-dd76-5219-91a6-107c42a09ef5","title":"Boldare Talks with Aneta Rybka about her role as Product Strategist","author":"Jacek Cygan","authorAdditional":"Aneta Rybka","coverImage":"","tileDescription":"Digital products are created not only by developers, the code masters, but also by a number of other experts who contribute to the final outcome. One of them is the product strategist (PS), who guides the team through the product development process. Aneta Rybka gives us some insights into the role. Keep reading to discover how PSs work and how they can benefit your product.","cover":"/img/Interview_BLDR_Talks_1.png","lead":"Digital products are created not only by developers, the code masters, but also by a number of other experts who contribute to the final outcome. One of them is the product strategist (PS), who guides the team through the product development process. Aneta Rybka gives us some insights into the role. Keep reading to discover how PSs work and how they can benefit your product.","slug":"/blog/boldare-talks-with-aneta-rybka-about-her-role-as-product-strategist/","tags":null,"templateKey":"article-page","date":"2022-06-15T14:30:49.595Z","category":null,"additionalCategories":["People"],"url":null,"additionalSlug":"interview-with-aneta-rybka-product-strategist"},"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc":{"id":"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc","title":"Product Roadmaps - a Must-Have for Every Product Team","author":"Aneta Orszewska","authorAdditional":"Zuzanna Talik","coverImage":"","tileDescription":"We live in a world where predicting tomorrow has become more and more difficult. This is why when building digital products you need something to refer to at all stages of development. Something to help you make the right decisions when circumstances suddenly change. One of the tools that provides such guidance is a product roadmap. What is it exactly? How can it benefit your product? That’s what we talk about in this article.","cover":"/img/product-roadmaps.png","lead":"We live in a world where predicting tomorrow has become more and more difficult. This is why when building digital products you need something to refer to at all stages of development. Something to help you make the right decisions when circumstances suddenly change. **One of the tools that provides such guidance is a product development roadmap.** What is it exactly? How can it benefit your product? That’s what we talk about in this article.","slug":"/blog/product-roadmaps-a-must-have-for-every-product-team/","tags":["Product"],"templateKey":"article-page","date":"2022-06-14T21:11:54.543Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"product-roadmaps-role-and-benefits"},"46e6b299-58a7-5a9f-8d12-2903214724f6":{"id":"46e6b299-58a7-5a9f-8d12-2903214724f6","title":"Microservices - the modern alternative to monolithic architecture","author":"Korneliusz Olejniczak","authorAdditional":"","coverImage":"","tileDescription":"In a world that values flexibility and reliability, it’s no wonder that microservices become increasingly popular. Instead of designing software as a single whole, the microservices approach breaks it down, creating independent services capable of working together. It makes the product easy to scale, and less likely to fall over. Read on to find out what microservices are and what benefits they offer for digital products.","cover":"/img/microservices-architecture.png","lead":"In a world that values flexibility and reliability, it’s no wonder that microservices become increasingly popular. **Instead of designing software as a single whole, the microservices architecture breaks it down, creating independent services capable of working together.** It makes the product easy to scale, and less likely to fall over. Read on to find out what microservices are and what benefits they offer for digital products.","slug":"/blog/microservices-the-modern-alternative-to-monolithic-architecture/","tags":["Microservices"],"templateKey":"article-page","date":"2022-06-14T08:25:00.000Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"microservices-architecture-definition-benefits"},"4ae921f3-a263-5365-b9c7-946ee6a3a4a0":{"id":"4ae921f3-a263-5365-b9c7-946ee6a3a4a0","title":"How building award-winning websites is the key to shaping top designers","author":"Krzysztof Radzik","authorAdditional":"Magdalena Morzuch","coverImage":"","tileDescription":"Building websites for Awwwards is a special playground for our designers. It’s a space for experiments that can later be used to develop better digital products for clients. Read on to find out how it helps us foster award-winning designers.","cover":"/img/Playground_1.png","lead":"Building websites for Awwwards is a special playground for our designers. It’s a space for experiments that can later be used to develop better digital products for clients. Read on to find out how it helps us foster award-winning designers.","slug":"/blog/how-building-award-winning-websites-is-the-key-to-shaping-top-designers/","tags":["Awards"],"templateKey":"article-page","date":"2022-06-12T22:44:45.651Z","category":null,"additionalCategories":["People"],"url":null,"additionalSlug":"what-our-designers-learned-from-awwwards"},"81b03dc6-4d2b-5f04-8b45-4e387279c7ad":{"id":"81b03dc6-4d2b-5f04-8b45-4e387279c7ad","title":"10 Reasons why you should use an Agile methodology","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/10_Reasons_Why_You_Should_Use_an_Agile_Methodology.png","tileDescription":"We've put together TOP 10 Advantages of Agile Methodology for you. Check out the fundamental benefits of working agile, regardless of which framework you use.","cover":"/img/10_Reasons_Why_You_Should_Use_an_Agile_Methodology.png","lead":"Why adopt an agile approach? Why not? After all, a [PwC](https://www.pmi.org/-/media/pmi/documents/public/pdf/learning/thought-leadership/pulse/pulse-of-the-profession-2018.pdf) report from the last few years found that 71% of organizations have used some form of agile methodology. What’s more, according to [PMI](https://www.pwc.com/gx/en/actuarial-insurance-services/assets/agile-project-delivery-confidence.pdf), projects managed using an agile mindset and principles are 28% more successful. These and other statistics point to more effective and efficient working as a key result of being agile. Instead of focusing on a particular methodology, such as [scrum or Kanban](https://www.boldare.com/blog/kanban-scrum-learn-the-difference/), **this article takes a wider perspective, listing the fundamental benefits of agile, regardless of which framework you use.**","slug":"/blog/10-reasons-why-you-should-use-an-agile-methodology/","tags":["agile"],"templateKey":"article-page","date":"2022-06-09T14:35:58.068Z","category":null,"additionalCategories":["Agile"],"url":null,"additionalSlug":"10-advantages-of-agile-methodology"},"37491658-7116-5b22-ae6e-43c5c93c097e":{"id":"37491658-7116-5b22-ae6e-43c5c93c097e","title":"Press Release: Plantarium received an Honorable Mention","author":"Krzysztof Radzik","authorAdditional":"","coverImage":"","tileDescription":"They say that the lightning doesn’t strike twice - yet, for us it’s happened three times. Our recent landing page, dedicated to pet owners, has won a prestigious Awwwards Honorable Mention. Plantarium is the third website in a row that has been recognized in this way. Read on to learn why this site is different from anything else we’ve done before.","cover":"/img/plantarium-received-an-honorable-mention.jpg","lead":"They say that the lightning doesn’t strike twice - yet, for us it’s happened three times. Our recent landing page, dedicated to pet owners, has won a prestigious Awwwards Honorable Mention. Plantarium is the third website in a row that has been recognized in this way. Read on to learn why this site is different from anything else we’ve done before.\r\n","slug":"/blog/press-release-plantarium-received-an-honorable-mention/","tags":["awards"],"templateKey":"article-page","date":"2022-06-03T16:35:39.782Z","category":null,"additionalCategories":["News"],"url":null,"additionalSlug":"awwwards-honorable-mention-plantarium"},"f025c889-6ed9-597b-a8f9-84982a22d387":{"id":"f025c889-6ed9-597b-a8f9-84982a22d387","title":"Why follow WCAG standards?","author":"Zuzanna Talik","authorAdditional":"","coverImage":"","tileDescription":"What are the WCAG standards and why should digital product creators follow them? In this article, we take a look at the practical side of accessible digital design, including the available standards, and how the benefits of applying those standards go far beyond the users who inspired them.","cover":"/img/WCAG-standards.jpg","lead":"**What are the WCAG standards and why should digital product creators follow them?** In this article, we take a look at the practical side of accessible digital design, including the available standards, and how the benefits of applying those standards go far beyond the users who inspired them.","slug":"/blog/why-follow-wcag-standards/","tags":["Design"],"templateKey":"article-page","date":"2022-06-02T18:47:49.579Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"wcag-standards-accessibility-guidelines"},"a9a74167-061d-5449-a2c6-dc7c1782dc89":{"id":"a9a74167-061d-5449-a2c6-dc7c1782dc89","title":"6 benefits from having a QA/BA in your development team","author":"Natalia Kolińska","authorAdditional":null,"coverImage":"/img/team-meeting-in-conference-room.jpg","tileDescription":"Imagine: you have a product which you have built with a development partner. They provide a full stack development team to secure the success of the product. Obviously, they are responsible for technical implementation and testing, but how can your in-house Product Manager make sure that the business vision is clearly transmitted to the people who will bring it to life?","cover":"/img/team-meeting-in-conference-room.jpg","lead":"Imagine: you have a product which you have built with a development partner, an external company. They provide a **full stack** [**development team**](https://www.boldare.com/services/development-teams/) to secure the success of the product. Obviously, they are responsible for technical implementation and testing, but how can your in-house Product Manager make sure that the business vision is clearly transmitted to the people who will bring it to life?","slug":"/blog/6-benefits-from-having-a-qa-ba-in-your-development-team/","tags":["QA","BA","quality assurance","business analyst"],"templateKey":"article-page","date":"2022-06-01T07:03:44.170Z","category":"How to","additionalCategories":["Agile"],"url":null,"additionalSlug":"6-benefits-from-having-qa-ba-in-your-team"},"3a29fa27-cd79-5a1c-a135-88b7e167fcfd":{"id":"3a29fa27-cd79-5a1c-a135-88b7e167fcfd","title":"KISS, YAGNI, DRY – three principles that every developer should know about","author":"Krzysztof Radzik","authorAdditional":"","coverImage":"","tileDescription":"Keep it simple, stupid (KISS), you aren’t gonna need it (YAGNI), and don’t repeat yourself (DRY) are some of the most powerful digital product design principles. They lay the foundations for best practices that developers use to build better products every day. In this article, we’ll explain each of these methods, including the explanation of why they’re important elements of a reliable development process. ","cover":"/img/yagni-kiss-dry-principles.jpg","lead":"***Keep it simple, stupid*** (KISS), ***you aren’t gonna need it*** (YAGNI), and ***don’t repeat yourself*** (DRY) are some of the most strong digital [product design principles](https://www.boldare.com/blog/principles-of-product-design/). They lay the foundations for effective methods developers apply to build better products every day. In this article, we’ll explain each of theeffective methods developers applyse methods, including the explanation of why they’re important elements of a consistent development process.","slug":"/blog/kiss-yagni-dry-three-principles-that-every-developer-should-know-about/","tags":["Design"],"templateKey":"article-page","date":"2022-05-31T17:58:42.950Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"kiss-yagni-dry-principles"},"205bf1b4-4930-5915-b3b1-91fee55735f2":{"id":"205bf1b4-4930-5915-b3b1-91fee55735f2","title":"The Three Pillars of Scrum","author":"Zuzanna Talik","authorAdditional":"","coverImage":"/img/3_pillars_of_scrum.png","tileDescription":"Boldare is agile. We can say that with confidence after developing hundreds of digital products over the years, using agile methodologies and principles. But which particular flavor of agile working is our favorite? That would be scrum - the agile framework that provides a clear process for complex projects in a changeable world. The core of scrum is simple - the three pillars: transparency, inspection and adaptation. In this article, we explore how they impact product development, and how we put them into practice.","cover":"/img/3_pillars_of_scrum.png","lead":"Boldare is agile. We can say that with confidence after developing hundreds of digital products over the years, using agile methodologies and principles. But which particular flavor of agile working is our favorite? That would be scrum - the agile framework that provides a clear process for complex projects in a changeable world. **What are the three pillars of Scrum? It is simple: transparency, inspection, and adaptation**. In this article, we explore how they impact product development, and how we put them into practice.","slug":"/blog/the-three-pillars-of-scrum/","tags":["agile","scrum","framework","ScrumPillars","ScrumMaster"],"templateKey":"article-page","date":"2022-05-31T08:17:12.773Z","category":null,"additionalCategories":["Agile","Ideas","How to"],"url":null,"additionalSlug":"3-pillars-of-scrum"},"55437e6a-43c1-548f-91d2-06edab5b7f6d":{"id":"55437e6a-43c1-548f-91d2-06edab5b7f6d","title":"What are the key qualities of software developers?","author":"Paulina Siemieniuk","authorAdditional":"","coverImage":"/img/qualities_of_software_dev_1.jpg","tileDescription":"Good software developers are more than just specialists in technology. Read on and see what qualities of developers we pay attention to!","cover":"/img/qualities_of_software_dev_1.jpg","lead":"Good software developers are more than just specialists in technology. They need to be able to work with their team, solve problems and constantly develop their skills. **In this article, we will show you what qualities we pay attention to when hiring software developers.**","slug":"/blog/what-are-the-key-qualities-of-software-developers/","tags":["Developers"],"templateKey":"article-page","date":"2022-05-30T20:46:27.366Z","category":null,"additionalCategories":["Tech"],"url":null,"additionalSlug":"key-software-developer-qualities"},"77589434-02df-55ee-a6a0-0411c9b06d85":{"id":"77589434-02df-55ee-a6a0-0411c9b06d85","title":"What is test-driven development and which three rules does it follow?","author":"Krzysztof Radzik","authorAdditional":"","coverImage":"/img/test-driven_development_1.jpg","tileDescription":"Code quality plays an important role in developing solid software. While it’s ultimately intended to make sure an application works well for the end-users, it also impacts the communication and morale of the development team. One of the most effective ways to ensure the healthy state of the code is test-driven development.","cover":"/img/test-driven_development_1.jpg","lead":"Code quality plays an important role in developing solid software. While it’s ultimately intended to ensure an application works well for the end-users, it also impacts the communication and morale of the development team. One of the most effective ways to ensure the healthy state of the code is test-driven development, or TDD. **In this article, we discuss what it is and the most significant benefits of TDD.**","slug":"/blog/what-is-test-driven-development-and-which-three-rules-does-it-follow/","tags":["Test"],"templateKey":"article-page","date":"2022-05-30T20:13:29.911Z","category":null,"additionalCategories":["Tech"],"url":null,"additionalSlug":"test-driven-development-tdd-definition-benefits"},"4af01435-dba8-528a-b4e6-bd13386531fa":{"id":"4af01435-dba8-528a-b4e6-bd13386531fa","title":"What is Webflow and how did we build an animal-saving website with it?","author":"Ilo Górska","authorAdditional":"","coverImage":"","tileDescription":"We like trying new things. That is why we took it upon ourselves to see if websites built with a no-code tool can compete with those built with conventional coding. In this article, we will tell you all about our experience with Webflow and how we used it to create a life-saving landing page for pet owners.","cover":"/img/what-is-webflow.png","lead":"We like trying new things. That is why we took it upon ourselves to see if websites built with a no-code tool can compete with those built with conventional coding. **In this article, we will tell you all about our experience with Webflow and how we used it to create a life-saving landing page for pet owners.**","slug":"/blog/what-is-webflow-and-how-did-we-build-an-animal-saving-website-with-it/","tags":["Tools"],"templateKey":"article-page","date":"2022-05-27T13:49:18.488Z","category":null,"additionalCategories":["Tech"],"url":null,"additionalSlug":"what-is-webflow"},"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d":{"id":"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d","title":"What’s our approach to building a product development team for you?","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/development_team_1.jpg","tileDescription":"Selecting a product development team is like building your ideal sports team. It should consist of leaders but also followers. It should be experienced, but include fresh vitality. The team should play according to a clear strategy and understand the vision they’re obligated to accomplish. But what exactly is our approach to building a development team to work on your product? Read on to learn how you can benefit from our process.","cover":"/img/development_team_1.jpg","lead":"Selecting a product development team is like building your ideal sports team. It should consist of leaders but also followers. It should be experienced, but include fresh vitality. The team should play according to a clear strategy and understand the vision they’re obligated to accomplish. But what exactly is our approach to building a [development team](https://www.boldare.com/services/development-teams/) to work on your product? Read on to learn how you can benefit from our process.","slug":"/blog/what-s-our-approach-to-building-a-product-development-team-for-you/","tags":["Work"],"templateKey":"article-page","date":"2022-05-25T19:46:16.608Z","category":null,"additionalCategories":["Strategy"],"url":null,"additionalSlug":"our-approach-to-building-product-development-team-for-you"},"5a9fd681-184d-5480-b59b-66908736eb89":{"id":"5a9fd681-184d-5480-b59b-66908736eb89","title":"Usability testing - what is it? Methods, examples & types","author":"Ula Augustyniak","authorAdditional":"","coverImage":"","tileDescription":"Usability testing is one of the most valuable tools when it comes to developing great UX – both in the case of building new products from scratch and when improving the user experience of an existing application. In this article, we present various methods, examples and types of usability testing.","cover":"/img/Usability-testing-what-is-it.png","lead":"**Usability testing is one of the most valuable tools when it comes to developing great UX** – both in the case of building new products from scratch and when improving the user experience of an existing application. And it can be fairly easy and cost-effective – **you can choose from a variety of usability testing types and methods depending on your goals, target group, and budget**. Read on to find out more.","slug":"/blog/usability-testing-what-is-it-methods-examples-types/","tags":["Usability"],"templateKey":"article-page","date":"2022-05-24T17:22:54.904Z","category":null,"additionalCategories":["Tech"],"url":null,"additionalSlug":"what-is-usability-testing-methods-examples"},"014994b7-87cd-5c2f-9256-7f5266c4dc55":{"id":"014994b7-87cd-5c2f-9256-7f5266c4dc55","title":"The story of Plantarium - a no-code website made with Webflow","author":"Zuzanna Talik","authorAdditional":"","coverImage":"/img/using webflow for web design.png","tileDescription":"No-code development is full of possibilities. But is it possible to create an esthetic and stunning digital website without writing a single line of code? Read about our latest Awwwards project and find out the answer. Here is the story of Plantarium. Learn how we used the Webflow tool to build this Awwwards-nominated site.","cover":"/img/using webflow for web design.png","lead":"No-code development is full of possibilities. But is it possible to create an esthetic and stunning digital website without writing a single line of code? Read about our latest [Awwwards](https://www.awwwards.com/inspiration/search?text=boldare) project and find out the answer. Here is the story of Plantarium. Learn how we used the Webflow tool to build this Awwwards-nominated site.","slug":"/blog/the-story-of-plantarium-no-code-website-made-with-webflow/","tags":["no-code development","Webflow","design","no-code tool"],"templateKey":"article-page","date":"2022-05-21T12:10:34.604Z","category":null,"additionalCategories":["Digital Product","Ideas"],"url":null,"additionalSlug":"plantarium-no-code-website-made-with-webflow"},"62a89d2a-435c-529e-bc77-252d0411a8ee":{"id":"62a89d2a-435c-529e-bc77-252d0411a8ee","title":"How to build a Minimum Viable Product – a step by step guide","author":"Karla Sutil","authorAdditional":"","coverImage":"/img/Minimum_Viable_Product_-_how_to_build.png","tileDescription":"In this article, we cover the MVP basics and delve into issues such as research, process and the importance of knowing why you’re building an MVP. See our How to build a Minimum Viable Product Guide!","cover":"/img/Minimum_Viable_Product_-_how_to_build.png","lead":"A **minimum viable product**, or **MVP**, is often the first usable version of a digital product. As a key element in the lean startup methodology, MVPs are an important and valuable part of the Boldare toolkit. In this article, we cover the MVP basics and delve into issues such as research, process and the importance of knowing why you’re **[building an MVP](https://www.boldare.com/services/mvp-development/)**.","slug":"/blog/how-to-build-a-minimum-viable-product-a-step-by-step-guide/","tags":["MVP"],"templateKey":"article-page","date":"2022-05-19T17:31:00.000Z","category":null,"additionalCategories":["How to"],"url":null,"additionalSlug":"how-to-build-mvp-minimum-viable-product"},"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150":{"id":"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150","title":"Why build digital products based on user research? ","author":"Zuzanna Talik","authorAdditional":"Ula Augustyniak","coverImage":"/img/User_Research.jpg","tileDescription":"In this article we will talk about user research - one of the most important steps on your product’s development path. Read on to find out how user research can contribute to a successful realization of your digital idea.  \n","cover":"/img/User_Research.jpg","lead":"Developing digital products can take a lot of effort, money and time. From a business point of view, it’s crucial to spend those resources wisely, reducing the risk of failure and focusing on the quality and value that your product can bring to its users. This is why, in this article we will talk about user research - one of the most important steps on your product’s development path. **Read on to find out how user research can contribute to a successful realization of your digital idea.**","slug":"/blog/why-build-digital-products-based-on-user-research/","tags":["user research","user testing","user persona"],"templateKey":"article-page","date":"2022-05-19T13:03:20.204Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"digital-products-based-on-user-research"},"30788e0c-edad-54ee-8612-7d3d9d16e159":{"id":"30788e0c-edad-54ee-8612-7d3d9d16e159","title":"The diary of a product owner #2 - Preparing our clients for the role of product owner","author":"Alicja Kiejzik","authorAdditional":"","coverImage":"","tileDescription":"The role of a product owner can be challenging. Especially if this is your first time being one, or even working in Scrum at all. At Boldare, we have a system in place for just this occasion. Read on to find out what we do to prepare our clients for the role of product owner.","cover":"/img/Series_for_PO_1.jpg","lead":"The role of a product owner can be challenging. Especially if this is your first time being one, or even working in Scrum at all. At Boldare, we have a system in place for just this occasion. Read on to find out what we do to prepare our clients for the role of product owner.","slug":"/blog/the-diary-of-a-product-owner-2-preparing-our-clients-for-the-role-of-product-owner/","tags":["product","owner","diary","preparing","scrum","agile","po"],"templateKey":"article-page","date":"2022-05-18T19:07:14.646Z","category":null,"additionalCategories":["How to"],"url":null,"additionalSlug":"preparing-for-the-role-of-product-owner"},"e60b2c0d-1323-5d65-9f69-09d916b9754d":{"id":"e60b2c0d-1323-5d65-9f69-09d916b9754d","title":"The OWASP Top 10 and its impact on web development in 2022","author":"Marcin Szostak","authorAdditional":"","coverImage":"","tileDescription":"The OWASP Foundation exists to improve software security worldwide. Every four years their global community  publishes a list of the most dangerous security threats in the world. As a developer, I knew some of them already, however in this article I would like to walk you through each security threat that made it onto the newest OWASP Top 10 list.\n","cover":"/img/owasp-top-10-2022.jpg","lead":"The OWASP Foundation exists to improve software security worldwide. Every four years, their global community  publishes a list of the most dangerous security threats in the world. As a developer, I knew some of them already, however in this article I would like to walk you through each security threat that made it onto the  **OWASP Top 10  vulnerabilities 2022 list.**","slug":"/blog/the-owasp-top-10-and-its-impact-on-web-development-in-2022/","tags":["Security"],"templateKey":"article-page","date":"2022-05-16T20:27:37.802Z","category":null,"additionalCategories":["Tech"],"url":null,"additionalSlug":"owasp-top-10-2022"},"34354515-e7c6-5dc5-af34-7e931bf5f883":{"id":"34354515-e7c6-5dc5-af34-7e931bf5f883","title":"How do we manage challenges on long-running products?","author":"Krzysztof Radzik","authorAdditional":"","coverImage":"/img/manage_challenges_1.jpg","tileDescription":"Over the years, we had a few ongoing partnerships that lasted three years or more: sonnen, Takamol, PRISMA, and TeamAlert just to name a few. The thing about partnerships like these is that they tend to come with specific challenges due to their length. At Boldare, we’ve learned how to manage those challenges, or even better, how to prevent them. In this article, you will find exactly how we do that.","cover":"/img/manage_challenges_1.jpg","lead":"Over the years, we had a few ongoing partnerships that lasted three years or more: sonnen, Takamol, PRISMA, and TeamAlert just to name a few. The thing about partnerships like these is that they tend to come with specific challenges due to their length. At Boldare, we’ve learned how to manage those challenges, or even better, how to prevent them. In this article, you will find exactly how we do that.\r\n","slug":"/blog/how-do-we-manage-challenges-on-long-running-products/","tags":["Development"],"templateKey":"article-page","date":"2022-05-11T18:20:11.021Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"how-to-manage-challenges-on-long-running-products"},"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7":{"id":"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7","title":"Product development: good practices on working in different time zones","author":"Alicja Kiejzik","authorAdditional":"","coverImage":"","tileDescription":"How best to deal with a big time difference when working on a complex digital product that involves dozens of people separated by nine hours? Let’s take a closer look at the best practices we’ve developed while working with one of our American partners, a leading US e-commerce company.","cover":"/img/working-across-different-time-zones.jpg","lead":"**There's a 9-hour difference between Warsaw and San Francisco.** When our development teams are having their first coffee at 8am, a product owner they’re collaborating with is watching “just one more episode” of their favorite Netflix show at 11 pm. How best to deal with such a big time difference when working on a complex digital product that involves dozens of people separated by nine hours? Let’s take a closer look at the **best practices we’ve developed while working with one of our American partners, a leading US e-commerce company.**","slug":"/blog/product-development-good-practices-on-working-in-different-time-zones/","tags":["Work"],"templateKey":"article-page","date":"2022-05-09T15:00:52.949Z","category":null,"additionalCategories":["Strategy"],"url":null,"additionalSlug":"working-across-different-time-zones-best-practices"},"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b":{"id":"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b","title":"Values and teamwork in international teams at Boldare","author":"Matt Hallmann","authorAdditional":"Michael Pachter","coverImage":"/img/europejskość_2.jpg","tileDescription":"How do we take care of high-quality technological solutions with European teams? We talked about this with our representatives for the German and Dutch markets. Go backstage and find out more about teamwork in Boldare’s international teams.","cover":"/img/europejskość_2.jpg","lead":"How do we take care of high-quality technological solutions with European teams? We talked about this with our representatives for the German and Dutch markets. Go backstage and find out more about teamwork in Boldare’s international teams.","slug":"/blog/values-and-teamwork-in-international-teams-at-boldare/","tags":["offices","teams","teamwork","international","values",""],"templateKey":"article-page","date":"2022-05-09T10:29:08.359Z","category":null,"additionalCategories":["People"],"url":null,"additionalSlug":"about-international-teams"},"413a3cf6-8b62-5035-be7d-e3ada17eb8c2":{"id":"413a3cf6-8b62-5035-be7d-e3ada17eb8c2","title":"Voice chart: a tool to keep all the rules in one place","author":"Ula Augustyniak","authorAdditional":"","coverImage":"","tileDescription":"How can you write understandable text for users of your digital product? How best to keep it aligned with your other branding materials and products? The answer is: use a voice chart. Read on to learn what it is and how to use it to ensure branding consistency.","cover":"/img/Voice-Chart.jpg","lead":"How can you write understandable text for users of your digital product? How best to keep it aligned with your other branding materials and products? The answer is: use a voice chart. Read on to learn what it is and how to use it to ensure branding consistency.\r\n","slug":"/blog/voice-chart-a-tool-to-keep-all-the-rules-in-one-place/","tags":["UX"],"templateKey":"article-page","date":"2022-05-05T16:05:22.306Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"voice-chart-in-ux-writing"},"e13d4170-bdb1-561e-8ea2-f0a09519d7a3":{"id":"e13d4170-bdb1-561e-8ea2-f0a09519d7a3","title":"Saving resources for a media company with an MVP app and Tableau implementation","author":"Paweł Kański","authorAdditional":"","coverImage":"","tileDescription":"Every larger company usually has extensive education and training needs for its employees. The larger the company, the more time and effort HR and training departments tend to need to plan, organize and deliver various training sessions. Without a suitable digital solution in use, the process is expensive in terms of time and resources. In this case study, you will see how we helped a international media company improve their training process, saving approximately €70,000 monthly in people’s capacity, with an MVP application and Tableau implementation.","cover":"/img/Boldare_and_M2_collaboration_with_a_Tableau_based_MVP_app_for_media_company.png","lead":"In this case study, you will see how we helped an international media company improve their training process. **With an MVP application and Tableau implementation, they’re saving approximately €70,000 monthly in terms of people capacity.** With a suitable digital solution, training administration became much more sustainable, consuming less time and other resources. Read on to discover the details.","slug":"/blog/saving-resources-for-a-media-company-with-an-mvp-app-and-tableau-implementation/","tags":["case study"],"templateKey":"article-page","date":"2022-05-01T08:49:15.100Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"tableau-based-mvp-for-media-company"},"14af9f25-9a73-52ee-af56-8ffcdcf37185":{"id":"14af9f25-9a73-52ee-af56-8ffcdcf37185","title":"What is UX writing and why is it important?","author":"Ula Augustyniak","authorAdditional":"Krzysztof Radzik","coverImage":"","tileDescription":"Written texts are an essential part of the user’s interaction with a digital product. They are the link between the human brain and the electronic device. And between those two stands the art and science of UX writing. Read on to find out more about UX writing - what it is and how to tell good writing from bad.","cover":"/img/ux-writing-what-is-it.jpg","lead":"Written texts are an essential part of the user’s interaction with a digital product. They are the link between the human brain and the electronic device. The art and science of creating that link is called UX writing. Read on to find out more about UX writing - what it is and how to tell good writing from bad.","slug":"/blog/what-is-ux-writing-and-why-is-it-important/","tags":["UX"],"templateKey":"article-page","date":"2022-04-29T20:31:06.264Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"ux-writing-what-is-it-best-practices"},"d24c3fea-ae70-55cc-8c03-1b9f3d71d762":{"id":"d24c3fea-ae70-55cc-8c03-1b9f3d71d762","title":"How we support Product Development with Chapters","author":"Natalia Zglińska","authorAdditional":"","coverImage":"/img/Development_with_Chapters_1.jpg","tileDescription":"The success of a digital product doesn’t just depend on the skills and experience of the people designing and developing it. Your product relies on the skills and experience to be found within the whole organization. But how to get everyone involved? Our solution is something that we call ‘chapters’ – specialist groups that support our Full Cycle Product Development approach. Read on to learn what chapters are and how we use them.","cover":"/img/Development_with_Chapters_1.jpg","lead":"The success of a digital product doesn’t just depend on the skills and experience of the people designing and developing it. Your product relies on the skills and experience to be found within the whole organization. But how to get everyone involved? Our solution is something that we call ‘chapters’ – specialist groups that support our Full Cycle Product Development approach. Read on to learn what chapters are and how we use them.\r\n","slug":"/blog/how-we-support-product-development-with-chapters/","tags":["Development"],"templateKey":"article-page","date":"2022-04-29T09:25:36.765Z","category":null,"additionalCategories":["How to"],"url":null,"additionalSlug":"how-we-support-product-development-with-chapters"},"07141515-e391-50b9-af5d-88cc61690a08":{"id":"07141515-e391-50b9-af5d-88cc61690a08","title":"5 examples of digital transformation","author":"Artur Belka","authorAdditional":"","coverImage":"/img/5-examples-of-digital-transformation.png","tileDescription":"In this article, we will describe five examples of digital transformation. Come and see how organizations that master digital transformation use it for their benefit!","cover":"/img/5-examples-of-digital-transformation.png","lead":"Digital technologies and the ways we use them have irrevocably changed how we work. Businesses across all industries have to face innovation or go extinct at some point. But digital transformation done right takes a company to a whole new level. That is why digital transformation is essential – for both business owners and clients. In this article, I will describe **five examples of [digital transformation](https://www.boldare.com/services/digital-transformation/)**. You will see how organizations that master digital transformation use it for their benefit.","slug":"/blog/5-examples-of-digital-transformation/","tags":["development"],"templateKey":"article-page","date":"2022-04-29T09:12:00.000Z","category":null,"additionalCategories":["Strategy"],"url":null,"additionalSlug":"5-examples-of-digital-transformation"},"dbb5599d-0d19-5e17-810d-896a8f124e67":{"id":"dbb5599d-0d19-5e17-810d-896a8f124e67","title":"Working with Boldare - FAQ","author":"Krzysztof Radzik","authorAdditional":"","coverImage":"","tileDescription":"Before reaching out to us, some clients like to have a better idea of who we are and how we work. We are always happy to answer any questions that come our way, but for those of you that prefer reading about us first, we have prepared a list of frequently asked questions. Read on further to see if there’s anything here that you were wondering about!","cover":"/img/Working-with-Boldare-FAQ.jpg","lead":"Before reaching out to us, some clients like to have a better idea of who we are and how we work. We are always happy to answer any questions that come our way, but for those of you that prefer reading about us first, we have prepared a list of frequently asked questions. Read on further to see if there’s anything here that you were wondering about!\r\n","slug":"/blog/working-with-boldare-faq/","tags":["Work"],"templateKey":"article-page","date":"2022-04-28T14:46:29.499Z","category":null,"additionalCategories":["Strategy"],"url":null,"additionalSlug":"working-with-boldare-faq"},"ecb99f11-1517-5466-ac63-d02f48841371":{"id":"ecb99f11-1517-5466-ac63-d02f48841371","title":"Encryption of sensitive data with a symmetric key","author":"Marcin Szostak","authorAdditional":"","coverImage":"/img/Encryption_of_sensitive_data_1.jpg","tileDescription":"Protecting your database has never been more important. Your API keys, card information or even invoices can be a prime target for a cybernetic attack. In this article, I will talk about making your data unreadable to hackers using symmetric key encryption. Read on to find out what it is and when you should consider it.","cover":"/img/Encryption_of_sensitive_data_1.jpg","lead":"Protecting your database has never been more important. Your API keys, card information or even invoices can be a prime target for a cybernetic attack. In this article, I will talk about making your data unreadable to hackers using symmetric key encryption. Read on to find out what it is and when you should consider it.","slug":"/blog/encryption-of-sensitive-data-with-a-symmetric-key/","tags":["Security"],"templateKey":"article-page","date":"2022-04-27T16:33:19.075Z","category":null,"additionalCategories":["Tech"],"url":null,"additionalSlug":"symmetric-key-encryption"},"a007a546-f0a3-50f8-b44a-28bb7470bb10":{"id":"a007a546-f0a3-50f8-b44a-28bb7470bb10","title":"The diary of a product owner #1 - Should product owners attend daily meetings?","author":"Krzysztof Radzik","authorAdditional":"","coverImage":"","tileDescription":"Some clients ask us if product owners can attend our daily Scrum meetings. And while their care for their digital products is commendable, the answer to that question is not a simple matter of a yes or no. In this article, I asked our scrum masters for their thoughts on this idea - read on to find out what they had to say.","cover":"/img/should-the-product-owner-attend-the-daily-scrum.png","lead":"Some clients ask us if product owners can attend our daily Scrum meetings. And while their care for their digital products is commendable, the answer to that question is not a simple matter of a yes or no. In this article, I asked our scrum masters for their thoughts on this idea - read on to find out what they had to say.","slug":"/blog/should-product-owners-attend-daily-meetings/","tags":["Scrum"],"templateKey":"article-page","date":"2022-04-26T18:35:42.599Z","category":null,"additionalCategories":["People"],"url":null,"additionalSlug":"should-the-product-owner-attend-daily-scrum"},"e3b87aff-540c-580c-b548-9417437a80cb":{"id":"e3b87aff-540c-580c-b548-9417437a80cb","title":"Celebrating mistakes: learning from our holacratic experience","author":"Krzysztof Radzik","authorAdditional":"","coverImage":"/img/Lessons_learnt_Boldare_s_leaders_on_our_holacratic_experience.jpg","tileDescription":"Holacracy is an amazing tool that enables companies to work in a more agile, adaptive and responsive manner. Boldare started transitioning to a holacracy in 2018 and by now has grown in every possible direction. But what we enjoy here at Boldare today wouldn’t be possible without a few hard lessons learned along the way. We asked our most experienced leaders to share their (sometimes quite painful!) learning - enjoy reading!","cover":"/img/Lessons_learnt_Boldare_s_leaders_on_our_holacratic_experience.jpg","lead":"Holacracy is an amazing tool that enables companies to work in a more agile, adaptive and responsive manner. **Boldare started transitioning to a holacracy in 2018** and by now has grown in every possible direction. But what we enjoy here at Boldare today wouldn’t be possible without a few hard lessons learned along the way. **We asked our most experienced leaders to share their (sometimes quite painful!) learning - enjoy reading!**","slug":"/blog/celebrating-mistakes-learning-from-our-holacratic-experience/","tags":null,"templateKey":"article-page","date":"2022-04-25T09:48:57.702Z","category":null,"additionalCategories":["Strategy"],"url":null,"additionalSlug":"celebrating-mistakes-learning-from-holacratic-experience"},"b35123c0-e3dd-5938-81cf-46b872dd7abb":{"id":"b35123c0-e3dd-5938-81cf-46b872dd7abb","title":"Web design and SEO - making your web app visible","author":"Krzysztof Radzik","authorAdditional":"","coverImage":"/img/Web_design_and_SEO_1.jpg","tileDescription":"Considering search engine optimization as part of your design process is about thinking ahead. This article will look at the connection between SEO and digital design, highlighting the key factors to consider for a high-performing website.","cover":"/img/Web_design_and_SEO_1.jpg","lead":"Considering search engine optimization as part of your design process is about thinking ahead. You’re factoring in the future performance of the site once the design stage is over and it’s out there in the world, being used. This article will look at the connection between SEO and digital design, highlighting the key factors to consider for a high-performing website.","slug":"/blog/web-design-and-seo-making-your-web-app-visible/","tags":null,"templateKey":"article-page","date":"2022-04-22T12:58:35.941Z","category":null,"additionalCategories":["How to"],"url":null,"additionalSlug":"how-to-make-your-web-app-visible-using-seo"},"ba738476-7f5a-5128-89c2-f44ec7e0801f":{"id":"ba738476-7f5a-5128-89c2-f44ec7e0801f","title":"How to calculate the ROI of your digital product?","author":"Krzysztof Radzik","authorAdditional":"","coverImage":"","tileDescription":"Digital products are often made to fulfill a business need, whether it’s making a profit or improving brand awareness. Regardless of what that purpose is, there is one metric that you can hear people using: the return on investment which describes whether the investment was worthwhile. Depending on their nature, returns on investment can be soft, hard or social. What are they and how to calculate them? Read on to find out.\n","cover":"/img/how-to-calculate-roi-of-digital-product.jpg","lead":"Digital products are often made to fulfill a business need, whether it’s making a profit or improving brand awareness. Regardless of what that purpose is, there is one metric that you can hear people using: the return on investment, which describes whether the investment was worthwhile. Depending on their nature, returns on investment can be soft, hard, or social. **What are they, and how do you calculate ROI?** Read on to find out.","slug":"/blog/how-to-calculate-the-roi-of-your-digital-product/","tags":["ROI"],"templateKey":"article-page","date":"2022-04-21T20:51:11.659Z","category":null,"additionalCategories":["How to"],"url":null,"additionalSlug":"how-to-calculate-roi-of-digital-product"},"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b":{"id":"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b","title":"We donated $59,000 for Boldare people’s well-being","author":"Natalia Zglińska","authorAdditional":"","coverImage":"","tileDescription":"People now live in a complex reality and often focus on helping others rather than give attention to ourselves. How not to remain indifferent to this situation and effectively care of employees in these difficult times? Meet one of our ideas.","cover":"/img/wellbeing_1.jpg","lead":"People now live in a complex reality and often focus on helping others rather than give attention to ourselves. How not to remain indifferent to this situation and effectively care of employees in these difficult times? Meet one of our ideas.","slug":"/blog/we-donated-59-000-for-boldare-people-s-well-being/","tags":["wellbeing","people","funds","crisis","helping","Ukraine","teamwork","psychologicalsafety"],"templateKey":"article-page","date":"2022-04-20T09:21:01.021Z","category":null,"additionalCategories":["People","News"],"url":null,"additionalSlug":"funds-for-wellbeing"},"7993750c-48d4-54d4-805d-f12819babf3f":{"id":"7993750c-48d4-54d4-805d-f12819babf3f","title":"How to improve user password security with Argon2?","author":"Marcin Szostak","authorAdditional":"","coverImage":"","tileDescription":"Even the best digital products are at risk of cyber attacks and while a strong password can help with protecting your digital assets, it’s not a foolproof method. Learn how to use the Argon2 algorithm to prevent passwords from being cracked.","cover":"/img/Argon_1.jpg","lead":"Even the best digital products are at risk of cyber attacks and while a strong password can help with protecting your digital assets, it’s not a foolproof method. Learn how to use the Argon2 algorithm to prevent passwords from being cracked.","slug":"/blog/how-to-improve-user-password-security-with-argon2/","tags":["Security"],"templateKey":"article-page","date":"2022-04-19T14:14:32.943Z","category":null,"additionalCategories":["How to"],"url":null,"additionalSlug":"how-to-improve-user-password-security-with-argon2"},"33095e9c-abd6-50f5-817e-d489b060221f":{"id":"33095e9c-abd6-50f5-817e-d489b060221f","title":"Lean vs Lean Startup - are they the same thing?","author":"Krzysztof Radzik","authorAdditional":"","coverImage":"","tileDescription":"“Lean” and “Lean Startup” are often used interchangeably. However, while one refers to an approach to manufacturing or production, the other is more focused on customers and users. But is that all? Read on to find out the differences (and links) between the two. ","cover":"/img/Lean_vs_Lean_Startup_1.jpg","lead":"“Lean” and “Lean Startup” are often used interchangeably. However, while one refers to an approach to manufacturing or production, the other is more focused on customers and users. But is that all? Read on to find out the differences (and links) between the two. \r\n","slug":"/blog/lean-vs-lean-startup-are-they-the-same-thing/","tags":["Lean"],"templateKey":"article-page","date":"2022-04-14T20:18:56.342Z","category":null,"additionalCategories":["Agile"],"url":null,"additionalSlug":"lean-vs-lean-startup-methodology"},"463b4cf6-bf85-5e8c-bad9-c074f07589dc":{"id":"463b4cf6-bf85-5e8c-bad9-c074f07589dc","title":"Product Accessibility Workshop - new service in Boldare’s offer","author":"Zuzanna Talik","authorAdditional":"","coverImage":"","tileDescription":"Embracing accessibility is slowly becoming the new standard for conscious digital product creators who realize its value. We have started to popularize the topic with our current and potential customers. From this position, we identified an educational need and we decided to add a Product Accessibility Workshop to Boldare’s list of services. What is the workshop about? How can it help you build inclusive digital products and stand out from competitors?","cover":"/img/product-accessibility-workshop-training-for-developers.png","lead":"Embracing accessibility is slowly becoming the new standard for conscious digital product creators who realize its value. We have started to popularize the topic with our current and potential customers. From this position, we identified an educational need and we decided to **add a Product Accessibility Workshop to Boldare’s list of services.** What is the workshop about? How can it help you build inclusive digital products and stand out from competitors?","slug":"/blog/product-accessibility-workshop-new-service-in-boldare-s-offer/","tags":["Accessibility"],"templateKey":"article-page","date":"2022-04-12T12:10:41.423Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"product-accessibility-workshop"},"82db7ed8-a833-5e4c-82d6-7c1c86384782":{"id":"82db7ed8-a833-5e4c-82d6-7c1c86384782","title":"Press Release: How to tell an award-winning story","author":"Krzysztof Radzik","authorAdditional":"","coverImage":"","tileDescription":"We have recently told you about the Honorable Mention that we received for a landing page celebrating Very Peri. Now, just three weeks later, we’ve been recognized again. This time, for a page https://akzidenzgrotesk.pro/ dedicated to one of the most influential typefaces of all time: Akzidenz-Grotesk. Read on to find out what we included on the page and what our users appreciated the most.\n","cover":"/img/Awwwards_Akzidenz.png","lead":"We have recently told you about the Honorable Mention that we received for a landing page celebrating [Very Peri](https://veryperi.me/). Now, just three weeks later, we’ve been recognized again. This time, for a page <https://akzidenzgrotesk.pro/> dedicated to one of the most influential typefaces of all time: Akzidenz-Grotesk. Read on to find out what we included on the page and what our users appreciated the most.","slug":"/blog/press-release-how-to-tell-an-award-winning-story/","tags":["awwwards","design","honorable","mention","typeface",""],"templateKey":"article-page","date":"2022-04-08T09:13:09.345Z","category":null,"additionalCategories":["News"],"url":null,"additionalSlug":"honorable-mention-for-page-about-akzidenz-grotesk"},"b3c6e05c-8c9b-519c-9721-e707f428f4af":{"id":"b3c6e05c-8c9b-519c-9721-e707f428f4af","title":"What to expect when contacting Boldare","author":"Anna Jaśkiewicz","authorAdditional":"","coverImage":"","tileDescription":"When you contact us you might be surprised at how little we focus on sales. We listen a lot and focus on understanding your problem thoroughly - our goal is to propose to you a solution that will fulfill your, and your customers', expectations. Read on to find out how we figure out what is best for your business but also how you can contact us and who you are going to meet.\n","cover":"/img/What_happens_when_you_decide_to_contact_us_1.jpg","lead":"When you contact us you might be surprised at how little we focus on sales and how much on understanding your business needs. We involve business and technical solution architects as early in the process as possible. We listen a lot and focus on understanding your problem thoroughly - our goal is to propose to you a solution that will fulfill your, and your customers', expectations. Read on to find out how we figure out what is best for your business but also how you can contact us and who you are going to meet.","slug":"/blog/what-to-expect-when-contacting-boldare/","tags":["contact","workshops","consultancy",""],"templateKey":"article-page","date":"2022-04-07T10:18:52.842Z","category":null,"additionalCategories":["Strategy","People","How to"],"url":null,"additionalSlug":"what-to-expect-when-you-decide-to-contact-us"},"98f6cb56-f20e-533e-b353-90abb9b394e7":{"id":"98f6cb56-f20e-533e-b353-90abb9b394e7","title":"Boldare goes to the Netherlands","author":"Zuzanna Talik","authorAdditional":"","coverImage":"/img/Boldare_office_Amsterdam.jpg","tileDescription":"We’ve recently established a new Boldare office in Amsterdam. Now our clients from the Netherlands and Western Europe have another choice of location - somewhere they can meet us for an interview, workshops, negotiations, or just to share their thoughts and ideas. In this short post, we’ll present the site of our new Dutch office. ","cover":"/img/Boldare_office_Amsterdam.jpg","lead":"We’ve recently established a new Boldare office in Amsterdam. Now our clients from the Netherlands and Western Europe have another choice of location - somewhere they can meet us for an interview, workshops, negotiations, or just to share their thoughts and ideas. In this short post, we’ll present the site of our new Dutch office.","slug":"/blog/boldare-goes-to-the-netherlands/","tags":["office","Netherlands","Amsterdam"],"templateKey":"article-page","date":"2022-04-05T09:18:48.094Z","category":null,"additionalCategories":["News"],"url":null,"additionalSlug":"office-in-amsterdam"},"848cecf0-faca-5f2d-a46f-e8e22f0a8432":{"id":"848cecf0-faca-5f2d-a46f-e8e22f0a8432","title":"Boldare’s new office in Hamburg","author":"Zuzanna Talik","authorAdditional":"","coverImage":"/img/Boldare_office_Hamburg.jpg","tileDescription":"We have been present on the German market for some time now and our growing number of German clients has led to us opening an office in Hamburg. Now we can meet our current and future German partners, organize workshops for them, and host them in our own space. In this message we’ll show you the site of our latest office, and more.","cover":"/img/Boldare_office_Hamburg.jpg","lead":"We have been present on the German market for some time now and our growing number of German clients has led to us opening an office in Hamburg. Now we can meet our current and future German partners, organize workshops for them, and host them in our own space. In this message we’ll show you the site of our latest office, and more.","slug":"/blog/boldare-s-new-office-in-hamburg/","tags":["news"],"templateKey":"article-page","date":"2022-04-01T14:15:16.090Z","category":null,"additionalCategories":["News"],"url":null,"additionalSlug":"new-office-in-hamburg"},"471e3f71-1520-505c-88e3-1a7d5724cf8e":{"id":"471e3f71-1520-505c-88e3-1a7d5724cf8e","title":"How moodboards can help you create an excellent UI design?","author":"Magdalena Morzuch","authorAdditional":"","coverImage":"","tileDescription":"There’s no doubt that the visual appearance of a digital product is important. First impressions count, but it’s not about scrolling, clicking or comprehensible process – it’s about how the product looks. Moodboards are a key tool for exploring a product’s visuals as part of the design process. Find out what moodboards are, how they can be used in digital product development, and how they can benefit your business.\n","cover":"/img/Moodboard_1.jpg","lead":"There’s no doubt that the visual appearance of a digital product is important. First impressions count, but it’s not about scrolling, clicking or comprehensible process – it’s about how the product looks. Moodboards are a key tool for exploring a product’s visuals as part of the design process. Find out what moodboards are, how they can be used in digital product development, and how they can benefit your business.","slug":"/blog/how-moodboards-can-help-you-create-an-excellent-ui-design/","tags":["moodboard","ui","design"],"templateKey":"article-page","date":"2022-03-31T11:11:21.347Z","category":null,"additionalCategories":["Digital Product","How to"],"url":null,"additionalSlug":"moodboards-for-ui-design"},"b6eeda90-96bd-541f-8f2f-558c55977032":{"id":"b6eeda90-96bd-541f-8f2f-558c55977032","title":"The no-code revolution is here. How can you develop digital products without writing code?","author":"Claudia Wensierska","authorAdditional":"Zuzanna Talik","coverImage":"","tileDescription":"Are you searching for a way to quickly develop a web application? Try using no-code development. This simple product creation technique saves your money and time - you don’t need to hire senior programmers or developers. If you’re motivated enough and your product is not too complex, you can build it on your own. What is no-code development? How can you use it? Why is it getting more and more popular? Find the answers here.","cover":"/img/Low-code_no-code_development.jpg","lead":"Are you searching for a way to quickly develop a web application? Try using no-code development. This simple product creation technique saves your money and time - you don’t need to hire senior programmers or developers. If you’re motivated enough and your product is not too complex, you can build it on your own. What is no-code development? How can you use it? Why is it getting more and more popular? Find the answers here.","slug":"/blog/the-no-code-revolution-is-here-how-can-you-develop-digital-products-without-writing-code/","tags":["Development"],"templateKey":"article-page","date":"2022-03-30T17:07:28.991Z","category":null,"additionalCategories":["Tech"],"url":null,"additionalSlug":"low-code-no-code-app-development"},"1db74e4e-78bc-5857-9d13-c795f63d0171":{"id":"1db74e4e-78bc-5857-9d13-c795f63d0171","title":"Meet the Scaling team at Boldare","author":"Kamil Walkowicz","authorAdditional":"Natalia Zglińska","coverImage":"","tileDescription":"What is the goal and duties of Boldare’s Scaling team? Learn from this conversation with Kamil Walkowicz – NodeJS Developer and member of the team.","cover":"/img/Skalowanie_Cover.png","lead":"What is the goal of Boldare’s Scaling team? What kind of duties do team members have? Learn more about scaling from this conversation with Kamil Walkowicz – NodeJS Developer and member of the Scaling team.","slug":"/blog/meet-the-scaling-team-at-boldare/","tags":null,"templateKey":"article-page","date":"2022-03-28T11:14:00.103Z","category":null,"additionalCategories":["Digital Product","People","Strategy"],"url":null,"additionalSlug":"scaling-team"},"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6":{"id":"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6","title":"Great reviews on Clutch keep on coming!","author":"Krzysztof Radzik","authorAdditional":"","coverImage":"","tileDescription":"We have received another 5-star review on Clutch. This time it came from Kaspien - the premier e-commerce services provider, based in Washington. What did Kaspien appreciate most? Read on to find out.","cover":"/img/Clutch_5stars_review_for_Boldare_2.jpg","lead":"We have received another 5-star review on Clutch. This time it came from Kaspien - the premier e-commerce services provider, based in Washington. What did Kaspien appreciate most? Read on to find out.","slug":"/blog/great-reviews-on-clutch-keep-on-coming/","tags":["clutch","reciew","partnership"],"templateKey":"article-page","date":"2022-03-28T07:47:18.601Z","category":null,"additionalCategories":["Tech"],"url":null,"additionalSlug":"5-star-clutch-review-from-kaspien"},"060bb64a-7be6-5901-b538-0e2693fdfe45":{"id":"060bb64a-7be6-5901-b538-0e2693fdfe45","title":"Why is it worth hiring junior talents to create your product?","author":"Magda Tadrała","authorAdditional":"Zuzanna Talik","coverImage":"/img/hiring junior talents.jpg","tileDescription":"Who is a junior developer and why hiring them can benefit your product and organization? Read on to learn about hiring and onboarding juniors in Boldare.","cover":"/img/hiring junior talents.jpg","lead":"Does it take more time to develop a product with juniors in the team? Not necessarily. We explain why juniors are a real asset to the future of your product. Find out what supports juniors in their early experiences and how their presence can be beneficial for an organization and product teams.","slug":"/blog/why-is-it-worth-hiring-junior-talents-to-create-your-product/","tags":["Development team","juniors"],"templateKey":"article-page","date":"2022-03-24T14:21:21.776Z","category":null,"additionalCategories":["People"],"url":null,"additionalSlug":"why-is-it-worth-hiring-junior-talents"},"ea131629-8c62-5f3e-9d1a-1fa1082a0aca":{"id":"ea131629-8c62-5f3e-9d1a-1fa1082a0aca","title":"We care about your product's security ","author":"Oskar Barcz","authorAdditional":"","coverImage":"","tileDescription":"Product security is a key issue in digital product development. Find out how Boldare tackles this challenge and how we take care of the digital products and infrastructure we create with our partners!","cover":"/img/Boldare_s_security_in_terms_of_infrastrucutre_1.jpg","lead":"Every 39 seconds, a company suffers a cyberattack. More than 60% of companies have already experienced at least one type of cyber incursion, whether phishing, ransomware or some other form of data breach. It’s not a question of whether your digital product will be targeted, but rather “when” will it be attacked? And sadly, this information isn’t shocking, it’s just the reality of the twenty-first century for digital product owners – there’s no better way of dealing with it than simply facing it. How and where to start? Read on to find out how we take care of the digital products and infrastructure we create with our partners!","slug":"/blog/we-care-about-your-products-security/","tags":["security","infrastructure"],"templateKey":"article-page","date":"2022-03-24T08:30:09.867Z","category":null,"additionalCategories":["Tech"],"url":null,"additionalSlug":"infrastructure-security-in-digital-products"},"cbd3ebb2-9bad-516f-b796-31df37b32922":{"id":"cbd3ebb2-9bad-516f-b796-31df37b32922","title":"Self-management as the future of work and education","author":"Anna Zarudzka","authorAdditional":"","coverImage":"","tileDescription":"Creativity, flexibility, and the ability to make decisions in a changing environment - these skills can’t be replaced by machines. Do schools prepare us properly to function in the modern world? Read about self-management, holacracy, and democratic education.","cover":"/img/school_Zaru3_1.jpg","lead":"Creativity, flexibility, and the ability to make decisions in a changing environment - these skills can’t be replaced by machines. Do schools prepare us properly to function in the modern world? Read about self-management, holacracy, and democratic education.","slug":"/blog/self-management-as-the-future-of-work-and-education/","tags":["education","democracy","holacracy","self-development","self-management"],"templateKey":"article-page","date":"2022-03-23T12:06:56.226Z","category":null,"additionalCategories":["People","News","Ideas"],"url":null,"additionalSlug":"self-management-and-education"},"f908c24e-cbd9-5f97-bb5f-52668418bc97":{"id":"f908c24e-cbd9-5f97-bb5f-52668418bc97","title":"The best awards come in a shade of purple","author":"Krzysztof Radzik","authorAdditional":"","coverImage":"","tileDescription":"Boldare has received an honorable mention award for a website dedicated to a single color - Very Peri. It’s a blend of purple with a red undertone that was named the color of the year 2022. What makes it so special and who were the people that gave us this award? Read on to find out.","cover":"/img/Awwwards_VeryPeri_2.jpg","lead":"Boldare has received an *honorable mention* award for a website dedicated to a single color - Very Peri. It’s a blend of purple with a red undertone that was named the color of the year 2022. What makes it so special and who were the people that gave us this award? Read on to find out.","slug":"/blog/the-best-awards-come-in-a-shade-of-purple/","tags":["awwwards","award","honorable","mention",""],"templateKey":"article-page","date":"2022-03-21T12:12:58.451Z","category":null,"additionalCategories":["News"],"url":null,"additionalSlug":"very-peri-award"},"5c10ed94-48c2-53c7-9218-e3f04f270108":{"id":"5c10ed94-48c2-53c7-9218-e3f04f270108","title":"How to avoid product mistakes using hypothesis validation? ","author":"Zuzanna Talik","authorAdditional":"","coverImage":"","tileDescription":"If you’re aiming to build a useful product that solves people’s real problems, you should never make decisions based on assumptions. When designing and developing digital products, building castles in the air is a risky choice. Instead, you can convert your assumptions into hypotheses and validate them to be sure you’re heading the right direction. How do you formulate a digital product hypothesis? How do you validate it? Can a negative hypothesis validation bring positive results? Find the answers in this article.","cover":"/img/validating-product-hypotheses.jpg","lead":"If you’re aiming to build a useful product that solves people’s real problems, you should never make decisions based on assumptions. When [designing and developing digital products](https://www.boldare.com/services/product-design-and-development/), building castles in the air is a risky choice. Instead, you can **convert your assumptions into hypotheses and validate them** to be sure you’re heading the right direction. How do you formulate a digital product hypothesis? How do you validate it? Can a negative hypothesis validation bring positive results? Find the answers in this article.","slug":"/blog/how-to-avoid-product-mistakes-using-hypothesis-validation/","tags":["Product"],"templateKey":"article-page","date":"2022-03-18T16:13:06.292Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"product-hypothesis-validation-process"},"5081b6c6-d3fa-59e4-99ae-e4640dff35e1":{"id":"5081b6c6-d3fa-59e4-99ae-e4640dff35e1","title":"How to fit your digital product to real users' needs? Discover the Value Proposition Canvas","author":"Zuzanna Talik","authorAdditional":"","coverImage":"","tileDescription":"Is it worth knowing about and applying the value proposition canvas? We tested the length and breadth of it. Now, we can sincerely recommend it as one of the most powerful tools for precisely fitting a digital product to users’ needs. It helps to analyze and understand high-potential market segments - the ones in need of the solution you’re bringing to market. Read this article to learn more about the value proposition canvas - what it is and examples and benefits of using it.","cover":"/img/how-to-use-a-value-proposition.jpg","lead":"Is it worth knowing about and applying the value proposition canvas? We tested the length and breadth of it. Now, we can sincerely recommend it as one of the most powerful tools for precisely fitting a digital product to users’ needs. **VPC model helps to analyze and understand high-potential market segments** - the ones in need of the solution you’re bringing to market. **Read this article to learn more about the Value Proposition Canvas - what it is and examples and benefits of using it.**","slug":"/blog/how-to-fit-your-digital-product-to-real-users-needs-discover-the-value-proposition-canvas/","tags":["Canvas"],"templateKey":"article-page","date":"2022-03-16T13:42:35.864Z","category":null,"additionalCategories":["How to"],"url":null,"additionalSlug":"value-proposition-canvas"},"f24d8762-6162-5abf-acc1-5857f5d5bf00":{"id":"f24d8762-6162-5abf-acc1-5857f5d5bf00","title":"Will no-code replace developers?","author":"Zuzanna Talik","authorAdditional":"","coverImage":"/img/Will_no-code_replace_developers.png","tileDescription":"Nothing drives development more than the ability to automate specific processes. Every industrial revolution has been about automating parts of the process for faster and more effective production. The time has come for automation in programming. No-code tools are developing quickly and the question arises: will no-code replace developers?","cover":"/img/Will_no-code_replace_developers.png","lead":"Nothing drives development more than the ability to automate specific processes. Every industrial revolution has been about automating parts of the process for faster and more effective production. The time has come for automation in programming. No-code tools are developing quickly and the question arises: will no-code replace developers?","slug":"/blog/will-no-code-replace-developers/","tags":["Nocode"],"templateKey":"article-page","date":"2022-03-15T20:11:20.116Z","category":null,"additionalCategories":["Future"],"url":null,"additionalSlug":"will-no-code-replace-developers"},"970e5750-9a8b-5c42-9aa3-0d1aacb3e166":{"id":"970e5750-9a8b-5c42-9aa3-0d1aacb3e166","title":"Agile in practice #5 - Does Agile development work for every project?","author":"Krzysztof Radzik","authorAdditional":"","coverImage":"/img/Agile_in_practice_5_1.jpg","tileDescription":"Is Agile a one-size-fits-all solution? Definitely not. In this article, we will look at pairing Agile with different types of digital products. Does an Agile mindset always lead to success? Are there any industries that are better off with the traditional approach? Read on to find out.","cover":"/img/Agile_in_practice_5_1.jpg","lead":"Is Agile a one-size-fits-all solution? Definitely not. In this article, we will look at pairing Agile with different types of digital products. **Does an Agile mindset always lead to success?** Are there any industries that are better off with the traditional approach? Read on to find out.","slug":"/blog/agile-in-practice-5-does-agile-development-work-for-every-project/","tags":["Agile"],"templateKey":"article-page","date":"2022-03-15T16:41:27.944Z","category":null,"additionalCategories":["Agile"],"url":null,"additionalSlug":"does-agile-development-work-for-every-project"},"a1b8ecfa-37a1-5994-838f-79dbb9a8a865":{"id":"a1b8ecfa-37a1-5994-838f-79dbb9a8a865","title":"What is a thinking aloud protocol and how can it improve your understanding of a product?","author":"Anna Bil","authorAdditional":"Daniel Dumowski","coverImage":"","tileDescription":"Can speaking your mind and thinking out loud lead to any business benefits? It turns out that it can. Let us tell you how we changed our approach to user testing and improved our partnership with a new product owner - all with a method called thinking aloud protocol. Read on to learn what it is and how we carried it out for one of our clients.","cover":"/img/Thinking_aloud_Protocol_1_copy.png","lead":"Can speaking your mind and thinking out loud lead to any business benefits? It turns out that it can. Let us tell you how we changed our approach to user testing and improved our partnership with a new product owner - **all with a method called thinking aloud protocol**. Read on to learn what it is and how we carried it out for one of our clients.","slug":"/blog/what-is-a-thinking-aloud-protocol-and-how-can-it-improve-your-understanding-of-a-product/","tags":["thinking","aloud","protocol","user","testing",""],"templateKey":"article-page","date":"2022-03-11T09:30:30.947Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"what-is-a-thinking-aloud-protocol"},"e095e739-94b9-5f85-97ba-0639f2ca731c":{"id":"e095e739-94b9-5f85-97ba-0639f2ca731c","title":"How to increase product team efficiency","author":"Zuzanna Talik","authorAdditional":"","coverImage":"/img/How_to_improve_team_efficiency_1.png","tileDescription":"We all intuitively know what team efficiency is about. When it comes to specifics, though, things get complicated. The bigger the team, the more difficult it is to make it efficient. Read on to discover nine proven ways to increase team efficiency. You will find these suggestions especially useful when working on a new digital product.","cover":"/img/How_to_improve_team_efficiency_1.png","lead":"We all intuitively know what team efficiency is about. When it comes to specifics, though, things get complicated. The bigger the team, the more difficult it is to make it efficient. Read on to discover nine proven ways to increase team efficiency. You will find these suggestions especially useful when working on a new digital product.","slug":"/blog/how-to-increase-product-team-efficiency/","tags":["Team"],"templateKey":"article-page","date":"2022-03-10T09:04:17.782Z","category":null,"additionalCategories":["How to"],"url":null,"additionalSlug":"how-to-improve-team-efficiency"},"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa":{"id":"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa","title":"How to avoid security issues in your app - our best practices","author":"Oskar Barcz","authorAdditional":"","coverImage":"","tileDescription":"Imagine that your new, amazing digital product has just been released to the market. It gets positive feedback and it's one of your main revenue sources. Sounds great! But one day your social media feed gets filled with news about a data leak from your app. The data is gone and customers are angry. Such stories happen quite often, yet business stakeholders still don’t pay enough attention to the security of their product. Read about the key factors that a development team must address to provide a good level of app security.","cover":"/img/how-to-avoid-security-issues-in-your-app.jpg","lead":"Imagine that your new, amazing digital product has just been released to the market. It gets positive feedback and it's one of your main revenue sources. Sounds great! But one day your social media feed gets filled with news about a data leak from your app. The data is gone and customers are angry. Such stories happen quite often, yet business stakeholders still don’t pay enough attention to the security of their product. Read about the **key factors that a development team must address to provide a good level of app security.**","slug":"/blog/how-to-avoid-security-issues-in-your-app-our-best-practices/","tags":["Security"],"templateKey":"article-page","date":"2022-03-09T17:21:33.717Z","category":null,"additionalCategories":["How to"],"url":null,"additionalSlug":"app-security-issues-how-to-avoid-them"},"281bb516-b80c-5df7-aa79-f8e1c49da5f7":{"id":"281bb516-b80c-5df7-aa79-f8e1c49da5f7","title":"What is code refactoring and why should you agree to it?","author":"Krzysztof Radzik","authorAdditional":"","coverImage":"/img/Refactor_-_when_to_take_a_step_back_2.jpg","tileDescription":"Code refactoring is a process of replacing a piece of a code with a new one - one that is easier to read, scale or maintain. Check how to do it properly!","cover":"/img/Refactor_-_when_to_take_a_step_back_2.jpg","lead":"If you work in digital product development, you may have come across the term code refactoring as something that developers spend so much time doing. You probably can’t help but wonder: what is it about this process that makes it so important? If you want to find out more about code refactoring and our experience with it, this article is for you.","slug":"/blog/what-is-code-refactoring-and-why-should-you-agree-to-it/","tags":["refactoring","code","development","product","owner"],"templateKey":"article-page","date":"2022-03-08T20:06:11.947Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"what-is-code-refactoring"},"90698355-ead0-5134-846d-35a636657113":{"id":"90698355-ead0-5134-846d-35a636657113","title":"Agile in practice #4 - Is Agile development more beneficial than waterfall?","author":"Krzysztof Radzik","authorAdditional":"","coverImage":"/img/Agile_in_practice__4_3.jpg","tileDescription":"The decision on how to approach product development can have a major impact on whether the resulting product will be successful or not. That is why it’s good to consider the benefits of the available models to see which one will suit your product best. In this article we will do just that and try to answer a single question: Is Agile more beneficial than waterfall?\n","cover":"/img/Agile_in_practice__4_3.jpg","lead":"The decision on how to approach product development can have a major impact on whether the resulting product will be successful or not. That is why it’s good to consider the benefits of the available models to see which one will suit your product best. In this article we will do just that and try to answer a single question: Is Agile more beneficial than waterfall?","slug":"/blog/agile-in-practice-4-is-agile-development-more-beneficial-than-waterfall/","tags":["agile","waterfall","benefits","practice"],"templateKey":"article-page","date":"2022-03-07T14:05:28.530Z","category":null,"additionalCategories":["Agile"],"url":null,"additionalSlug":"is-agile-more-beneficial-than-waterfall"},"452d0248-11d8-52fd-a42b-4ef94aba889a":{"id":"452d0248-11d8-52fd-a42b-4ef94aba889a","title":"How to support people in times of crisis?","author":"Natalia Zglińska","authorAdditional":"","coverImage":"","tileDescription":"Shortly after the conflict in Ukraine started, we asked ourselves: how to help our employees amid the invasion? How to support people affected by this situation? We felt (and still do) a strong need for action and help.","cover":"/img/howtohelp.jpg","lead":"Shortly after the conflict in Ukraine started, we asked ourselves: how to help our employees amid the invasion? How to support people affected by this situation? We felt (and still do) a strong need for action and help.","slug":"/blog/how-to-support-people-in-times-of-crisis/","tags":["standwithUkraine","statement","supporting"],"templateKey":"article-page","date":"2022-03-07T07:56:49.505Z","category":null,"additionalCategories":["News","People"],"url":null,"additionalSlug":"supporting-people-in-times-of-crisis"},"aa0ce1d7-30ab-5802-8466-855252ae5dd6":{"id":"aa0ce1d7-30ab-5802-8466-855252ae5dd6","title":"The ultimate guide to successful digital product design","author":"Paweł Kański","authorAdditional":"","coverImage":"","tileDescription":"What does it take to achieve successful product design? It comes down not only to having an expert team, but also using the best tools and following the right product design process. In this guide, we’ll tell you everything you need to know to start your design project on the right foot. We’ll begin by explaining the principles and steps involved in digital design, and then take you all the way through to choosing the right tools.","cover":"/img/product-design-ultimate-guide.jpg","lead":"**What does it take to achieve successful product design?** It comes down not only to having an expert team, but also using the best tools and following the right product design process. In this guide, we’ll tell you everything you need to know to start your design project on the right foot. We’ll begin by explaining the principles and steps involved in digital design, and then take you all the way through to choosing the right tools.","slug":"/blog/the-ultimate-guide-to-successful-digital-product-design/","tags":["Design"],"templateKey":"article-page","date":"2022-03-04T15:16:04.170Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"digital-product-design-the-ultimate-guide"},"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a":{"id":"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a","title":"Helping Ukraine: Boldare strengthens support for Tech To The Rescue","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/TechToTheRescue_Boldare_SOS_UA.png","tileDescription":"Boldare continues and expands its support for our Ukrainian neighbors. We have delegated a development team who, together with Tech To The Rescue (TTTR) and other technological companies, will create a web app that will connect refugees with volunteers and organizations that offer them help from their very first minutes in Poland.","cover":"/img/TechToTheRescue_Boldare_SOS_UA.png","lead":"Boldare continues and expands its support for our Ukrainian neighbors. We have delegated a development team who, together with** [Tech To The Rescue (TTTR](https://www.techtotherescue.org/)**) and other technological companies, will create a web app that will connect refugees with volunteers and organizations that offer them help from their very first minutes in Poland.","slug":"/blog/helping-ukraine-boldare-strengthens-support-for-tech-to-the-rescue/","tags":["ukraine"],"templateKey":"article-page","date":"2022-03-04T08:58:38.384Z","category":null,"additionalCategories":["People"],"url":null,"additionalSlug":"helping-ukraine-boldare-support-for-techtotherescue"},"8d1db510-5de1-538a-90ae-4225d84d29d5":{"id":"8d1db510-5de1-538a-90ae-4225d84d29d5","title":"What is a PWA and how can it enhance your business?","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/What_is_a_progressive_web_app_1.jpg","tileDescription":"Everyone’s talking about progressive web apps (PWAs). In a world that usually has to choose between the basic duality of web and native applications, PWAs offer a best-of-both-worlds approach that is becoming more and more attractive to businesses. In this article, we look at the basics: what a PWA is, how it compares to other types of apps, and what the benefits of investing in a PWA are.","cover":"/img/What_is_a_progressive_web_app_1.jpg","lead":"Everyone’s talking about progressive web apps (PWAs). In a world that usually has to choose between the basic duality of web and native applications, PWAs offer a best-of-both-worlds approach that is becoming more and more attractive to businesses. In this article, we look at the basics: what a PWA is, how it compares to other types of apps, and what the benefits of investing in a PWA are.","slug":"/blog/what-is-a-pwa-and-how-can-it-enhance-your-business/","tags":["progressive","pwa","app","article"],"templateKey":"article-page","date":"2022-03-01T09:34:51.831Z","category":null,"additionalCategories":["Tech"],"url":null,"additionalSlug":"what-is-pwa"},"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed":{"id":"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed","title":"What is the lean canvas and how can it help with your digital product? ","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/Lean_Canvas_2.jpg","tileDescription":"There are plenty of ways of describing your business idea. You can use the classic approach and create a detailed business plan in a 35-page document. But you can also go fully Agile and choose something less time consuming and more effective - a business model canvas or lean canvas. It’s a quick way to verbalize and verify business models while avoiding waste. Read on to learn more! \n","cover":"/img/Lean_Canvas_2.jpg","lead":"There are plenty of ways of describing your business idea. You can use the classic approach and create a detailed business plan in a 35-page document. But you can also go fully Agile and choose something more effective - a [business model canvas](https://www.boldare.com/blog/business-model-canvas/) or **lean canvas**. It’s a quick way to verbalize and verify business models while avoiding waste. **Read on to learn more about lean canvas in Agile!**","slug":"/blog/what-is-the-lean-canvas-and-how-can-it-help-with-your-digital-product/","tags":["lean","canvas","agile","strategy"],"templateKey":"article-page","date":"2022-02-25T14:04:55.465Z","category":null,"additionalCategories":["Strategy"],"url":null,"additionalSlug":"what-is-lean-canvas"},"882b8e73-757f-5623-b0d6-822ddf1b7f52":{"id":"882b8e73-757f-5623-b0d6-822ddf1b7f52","title":"Boldare stands with Ukraine","author":"Natalia Zglińska","authorAdditional":"","coverImage":"","tileDescription":"We stand in solidarity with all the people affected by the crisis in Ukraine. We support Boldare employees who are from Ukraine and have family there. We are doing everything we can to be supportive of them in particular.","cover":"/img/Cover_TOP_Miesiąca_Ukraine_1.png","lead":"We stand in solidarity with all the people affected by the crisis in Ukraine. We support Boldare employees who are from Ukraine and have family there. We are doing everything we can to be supportive of them in particular.","slug":"/blog/boldare-stands-with-ukraine/","tags":["statement","standwithUkraine"],"templateKey":"article-page","date":"2022-02-25T10:17:10.764Z","category":null,"additionalCategories":["News"],"url":null,"additionalSlug":"boldare-stands-with-ukraine"},"cb1bec4b-e472-5e59-ac86-28471a89eb2e":{"id":"cb1bec4b-e472-5e59-ac86-28471a89eb2e","title":"6 Product Development Myths","author":"Zuzanna Talik","authorAdditional":"","coverImage":"","tileDescription":"Any product development process is a balancing act of time, resources, innovation, expertise, research, demanding stakeholders and customers needs, hard work, and more… That’s complicated enough, but what if you buy into one of the myths surrounding product development – what if some of your assumptions about the process are wrong? Here are the most common product development fallacies – the ideas that are easy to believe, even when that belief can seriously (and negatively) affect the digital products you produce.","cover":"/img/product-development-myths.jpg","lead":"Any product development process is a balancing act of time, resources, innovation, expertise, research, demanding stakeholders and customers needs, hard work, and more… That’s complicated enough, but what if you buy into one of the myths surrounding product development – what if some of your assumptions about the process are wrong? Here are **the most common product development fallacies** – the ideas that are easy to believe, even when that belief can seriously (and negatively) affect the digital products you produce.","slug":"/blog/5-product-development-myths/","tags":["Development"],"templateKey":"article-page","date":"2022-02-24T17:14:28.567Z","category":null,"additionalCategories":["Tech"],"url":null,"additionalSlug":"6-product-development-myths"},"0b0e6c65-3f9c-5e45-a967-82cd67e2101d":{"id":"0b0e6c65-3f9c-5e45-a967-82cd67e2101d","title":"How we helped TeamAlert transition from MVP to Product-Market Fit","author":"Zuzanna Talik","authorAdditional":"","coverImage":"/img/TeamAlert-from-MVP-to-product-market-fit.jpg","tileDescription":"Here is an example of how we helped a US company - TeamAlert - with the transition of their digital app from the MVP stage to the product-market fit phase. The process resulted in a 300% increase in the number of users and over 40 new features. Read about our approach, steps taken, and client outcomes.","cover":"/img/TeamAlert-from-MVP-to-product-market-fit.jpg","lead":"Through years of experience in building digital products, we’ve discovered that it’s not only important to lead the product through a full cycle of product development, but also to **support the process of transition between individual phases**. Here is an example of how we helped a US company - TeamAlert - with the transition of their digital app from the MVP stage to the product-market fit phase. The process resulted in a **300% increase in the number of users and over 40 new features.** Read about our approach, steps taken, and client outcomes.","slug":"/blog/how-we-helped-teamalert-transition-from-mvp-to-product-market-fit/","tags":null,"templateKey":"article-page","date":"2022-02-23T14:36:14.023Z","category":null,"additionalCategories":["How to"],"url":null,"additionalSlug":"teamalert-transition-from-mvp-to-pmf"},"a490b04a-35c0-551f-841f-6c2d3ea56129":{"id":"a490b04a-35c0-551f-841f-6c2d3ea56129","title":"What is design debt?","author":"Zuzanna Talik","authorAdditional":"","coverImage":"/img/What_is_design_debt_1.png","tileDescription":"Design debt can be a real issue. When you try to meet customer expectations by equipping your product with many useful features, you need to be careful not to overdo it. The accumulation of unnecessary product components or processes can lower the product’s quality and efficiency. What exactly is design debt? How can you measure and minimize it? What about paying it back? Find the answers in this article.","cover":"/img/What_is_design_debt_1.png","lead":"**Design debt can be a real issue.** When you try to meet customer expectations by equipping your product with many useful features, you need to be careful not to overdo it. The accumulation of unnecessary product components or processes can lower the product’s quality and efficiency. What exactly is design debt? How can you measure and minimize it? What about paying it back? Find the answers in this article.","slug":"/blog/what-is-design-debt/","tags":["Design"],"templateKey":"article-page","date":"2022-02-23T10:09:56.812Z","category":null,"additionalCategories":["Tech"],"url":null,"additionalSlug":"what-is-design-debt"},"951f4649-5e6a-544a-8e9c-95fbb92344c3":{"id":"951f4649-5e6a-544a-8e9c-95fbb92344c3","title":"Press Release: Anna Zarudzka gives an interview on holacracy","author":"Krzysztof Radzik","authorAdditional":"","coverImage":"/img/Zaru_3.jpg","tileDescription":"Recently, our Co-CEO Anna Zarudzka met with Mariusz Chrapko - a man of many talents. Mariusz is a business consultant by day and a podcaster by night. Anna had the opportunity to talk with Mariusz about Agile, holacracy, self-organization, and everything that comes with it. Read on to find out if Anna would rather be a mythical Daedalus or Icarus, and why holacracy is a lot like crossing a street.","cover":"/img/Zaru_3.jpg","lead":"Recently, our Co-CEO Anna Zarudzka met with Mariusz Chrapko - a man of many talents. Mariusz is a business consultant by day and a podcaster by night. Anna had the opportunity to talk with Mariusz about [Agile](https://www.boldare.com/blog/10-advantages-of-agile-methodology/), holacracy, self-organization, and everything that comes with it. Read on to find out if Anna would rather be a mythical Daedalus or Icarus, and why holacracy is a lot like crossing a street.","slug":"/blog/press-release-anna-zarudzka-gives-an-interview-on-holacracy/","tags":["new normal"],"templateKey":"article-page","date":"2022-02-22T21:35:56.447Z","category":null,"additionalCategories":["People"],"url":null,"additionalSlug":"anna-zarudzka-interview-on-holacracy"},"bb1a9088-27b9-542f-83c7-52738bd87be3":{"id":"bb1a9088-27b9-542f-83c7-52738bd87be3","title":"Principles of product design – how to design a successful digital product","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/Principles_of_product_design_2.jpg","tileDescription":"All great products abide by design principles. Think of them as values everyone understands and champions. Lights along the winding footpath that is the design process, guiding teams to the final vision, the end-product. In this article we’re going to take a look at the above-mentioned principles and share with you a few product design tips to make the design process easier to follow.","cover":"/img/Principles_of_product_design_2.jpg","lead":"All great products abide by design principles. Think of them as values everyone understands and champions. Lights along the winding footpath that is the design process, guiding teams to the final vision, the end-product. In this article we’re going to take a look at the above-mentioned **product design principles and share with you a few tips to make the design process easier to follow.**","slug":"/blog/principles-of-product-design-how-to-design-a-successful-digital-product/","tags":["design","design tips","app design"],"templateKey":"article-page","date":"2022-02-21T18:38:56.441Z","category":null,"additionalCategories":["Digital Product","How to","Ideas"],"url":null,"additionalSlug":"principles-of-product-design"},"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb":{"id":"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb","title":"11 top product design tools we recommend using","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/11_top_product_design_tools_we_recommend_using_2.jpg","tileDescription":"While product design is an exciting journey for anyone working on a new website or app, it also comes with a set of challenges. Hiring an expert team is just one ingredient for success; the rest is making sure that your designers have access to the right software. With that in mind, we’ve come up with a list of 11 product design tools worth considering when you embark on your digital design journey.","cover":"/img/11_top_product_design_tools_we_recommend_using_2.jpg","lead":"While product design is an exciting journey for anyone working on a new website or app, it also comes with a set of challenges. Hiring an expert team is just one ingredient for success; the rest is making sure that your designers have access to the right software. With that in mind, **we’ve come up with a list of 11 product design tools worth considering when you embark on your digital design journey.**","slug":"/blog/11-top-product-design-tools-we-recommend-using/","tags":["design tools"],"templateKey":"article-page","date":"2022-02-18T11:29:48.163Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"top-product-design-tools-we-recommend"},"d96165a5-94d9-5e38-826a-813236c3cdc4":{"id":"d96165a5-94d9-5e38-826a-813236c3cdc4","title":"What Is Trunk-based Development and How Can It Benefit Your Product?","author":"Michał Czmiel","authorAdditional":"","coverImage":"/img/What_is_trunk-based_development_2.jpg","tileDescription":"Building products in an agile, iterative manner is quite a challenge. So, looking for ways of simplifying the process is our obsession. In this article, we introduce one of the effective workflow models that reduces the cost of product development, speeds up product delivery, and helps to improve team performance.","cover":"/img/What_is_trunk-based_development_2.jpg","lead":"Building products in an agile, iterative manner is quite a challenge. So, looking for ways of simplifying the process is our obsession. In this article, we introduce one of the effective workflow models that reduces the cost of product development, speeds up product delivery, and helps to improve team performance.","slug":"/blog/what-is-trunk-based-development-and-how-can-it-benefit-your-product/","tags":["software development","product development","workflow models"],"templateKey":"article-page","date":"2022-02-17T14:53:08.926Z","category":null,"additionalCategories":["How to","Tech","Agile"],"url":null,"additionalSlug":"what-is-trunk-based-development"},"eb903f2c-66aa-52dd-8cac-f875afcca00f":{"id":"eb903f2c-66aa-52dd-8cac-f875afcca00f","title":"Press release: a research paper on Agile culture to be based on Boldare","author":"Krzysztof Radzik","authorAdditional":"","coverImage":"/img/a_research_paper_on_Agile_culture_to_be_based_on_Boldare_2_v3.jpg","tileDescription":"At Boldare we take every opportunity to improve. That is why we were thrilled when Louis Fouejieu  - a Ph.D. student from Maryland took an interest in us. Louis wants to take a closer look at Boldare from a scientific perspective and analyze our organizational culture. Continue reading to find out more about his research.","cover":"/img/a_research_paper_on_Agile_culture_to_be_based_on_Boldare_2_v3.jpg","lead":"At Boldare we take every opportunity to improve. That is why we were thrilled when Louis Fouejieu  - a Ph.D. student from Maryland took an interest in us. Louis wants to take a closer look at Boldare from a scientific perspective and analyze our organizational culture. Continue reading to find out more about his research and what made him decide to focus his work on  Boldare.","slug":"/blog/press-release-a-research-paper-on-agile-culture-to-be-based-on-boldare/","tags":["news","agile","research"],"templateKey":"article-page","date":"2022-02-16T12:51:55.937Z","category":null,"additionalCategories":["News"],"url":null,"additionalSlug":"research-on-agile-culture-at-boldare"},"820ac759-edc3-5a3c-bbeb-e2b760998f06":{"id":"820ac759-edc3-5a3c-bbeb-e2b760998f06","title":"What is Conway’s Law and why does it matter when choosing a digital development partner?","author":"Krzysztof Radzik","authorAdditional":"","coverImage":"/img/What_is_Conway_s_law_2.png","tileDescription":"There are times when you could be forgiven for thinking that the most relevant law in life is Murphy’s law: anything that can go wrong will go wrong.  But far more applicable to the creation of digital platforms, apps and websites is Conway’s law. Read on to find out what Conway’s law is, how it applies to digital development, and how it can help you find the best development partner.","cover":"/img/What_is_Conway_s_law_2.png","lead":"There are times when you could be forgiven for thinking that the most relevant law in life is Murphy’s law: anything that can go wrong will go wrong. And sure, there are times that applies to software development as much as any other endeavor. But far more applicable to the creation of digital platforms, apps, and websites is Conway’s law. **Read on to find out what Conway’s law is, how it applies to digital development, and how it can help you find the best development partner.**","slug":"/blog/what-is-conway-s-law-and-why-does-it-matter-when-choosing-a-digital-development-partner/","tags":["conway","law","partner","innovation",""],"templateKey":"article-page","date":"2022-02-15T21:51:24.539Z","category":null,"additionalCategories":["Ideas"],"url":null,"additionalSlug":"what-is-conway-law"},"5a9a3421-591a-5bfd-9e31-766710108762":{"id":"5a9a3421-591a-5bfd-9e31-766710108762","title":"Agile in practice #3 - What is Scrum in Agile development?","author":"Krzysztof Radzik","authorAdditional":"","coverImage":"/img/Agile_in_practice_3_1.png","tileDescription":"Scrum is a software development framework based on Agile. But it’s so much more than that. In this article, we will talk about Scrum in detail: its principles and core elements. Read on further to learn about Scrum’s terminology and find out how teams organize their work.","cover":"/img/Agile_in_practice_3_1.png","lead":"Scrum is a software development framework based on Agile. But it’s so much more than that. In this article, we will talk about Scrum in detail: its principles and core elements. Read on further to learn about Scrum’s terminology and find out how teams organize their work.","slug":"/blog/https-docs-google-com-document-d-1zgadytkhjep5jepzijxm_fyt_lj5yq-rgxw_rdacllm-edit/","tags":["agile","scrum","article","guide","master",""],"templateKey":"article-page","date":"2022-02-11T16:50:59.033Z","category":null,"additionalCategories":["Agile"],"url":null,"additionalSlug":"what-is-scrum-in-agile"},"724b07ee-e7ae-5099-862e-906264e14b04":{"id":"724b07ee-e7ae-5099-862e-906264e14b04","title":"Boldare’s work featured among the best website designs of 2021-2022","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/designrush_boldare.png","tileDescription":"Exciting news! Boldare’s Boards website is featured in the list of top 10 mobile and app designs compiled by DesignRush, the online guide to finding the best professional technology agencies.","cover":"/img/designrush_boldare.png","lead":"**Exciting news!** Boldare’s Boards website is featured in the list of **top 10 mobile and app designs** compiled by **DesignRush**, the online guide to finding the best professional technology agencies.","slug":"/blog/boldare-s-work-features-among-the-best-website-designs-of-2021-2022/","tags":["awards"],"templateKey":"article-page","date":"2022-02-10T12:14:30.073Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"boldare-work-featured-as-the-best-website-designs-2021-2022"},"a191d031-4838-536f-9366-fadd7e67ddd8":{"id":"a191d031-4838-536f-9366-fadd7e67ddd8","title":"Another 5-star review for Boldare on Clutch.co","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/Clutch_5stars_review_for_Boldare_1_v3.png","tileDescription":"The 5-star reviews on Clutch.co continue to arrive! This latest piece of heartfelt appreciation comes from our partner, endios, the SaaS provider focused on smart city and smart energy apps in Germany.","cover":"/img/Clutch_5stars_review_for_Boldare_1_v3.png","lead":"The 5-star reviews on Clutch.co continue to arrive! This latest piece of heartfelt appreciation comes from our partner, endios, the SaaS provider focused on smart city and smart energy apps in Germany.","slug":"/blog/another-5-star-review-for-boldare-on-clutch-co/","tags":["clutch","review","feedback"],"templateKey":"article-page","date":"2022-02-08T15:02:58.290Z","category":null,"additionalCategories":["News"],"url":null,"additionalSlug":"endios-clutch-review"},"b675bd3a-26de-5568-b5d1-bac447933f7a":{"id":"b675bd3a-26de-5568-b5d1-bac447933f7a","title":"Meet the Product-Market Fit team at Boldare","author":"Ula Augustyniak","authorAdditional":"Natalia Zglińska","coverImage":"","tileDescription":"What are the duties of the Product-Market Fit team at Boldare? What kind of ups and downs do they face in their work? If you want to know the answers, read this conversation with Ula Augustyniak - Senior Product Designer and member of the Product-Market Fit team.","cover":"/img/pmf-team-at-boldare.png","lead":"What are the duties of the Product-Market Fit team at Boldare? What kind of ups and downs do they face in their work? If you want to know the answers, read this conversation with Ula Augustyniak - Senior Product Designer and member of the Product-Market Fit team.","slug":"/blog/meet-the-product-market-fit-team-at-boldare/","tags":["PMF","product-marketfit","FCPD","interview","developmentphases","teamdevelopment"],"templateKey":"article-page","date":"2022-02-02T14:38:44.219Z","category":null,"additionalCategories":["People","Strategy","Digital Product"],"url":null,"additionalSlug":"product-market-fit-team"},"abfe1c49-a10b-50e1-8366-c52236697a0e":{"id":"abfe1c49-a10b-50e1-8366-c52236697a0e","title":"An Introduction to the Product Canvas ","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/Product_Canvas_-_product_design_and_development.jpg","tileDescription":"Before creating an MVP of a new product, before a development team can begin the first sprint, you need clarity on what that product is intended to achieve, who it will benefit, and how. The product canvas is an ideal way to collaboratively create that clarity. A simple, one-page template, the product canvas nevertheless covers all the key aspects of a high-level product idea, including preparation for the first round of active development work. Read on to find out what the product canvas is and how it can benefit your digital product development.","cover":"/img/Product_Canvas_-_product_design_and_development.jpg","lead":"Before creating an MVP of a new product, before a development team can begin the first sprint, you need clarity on what that product is intended to achieve, who it will benefit, and how. The product canvas is an ideal way to collaboratively create that clarity. **A simple, one-page template, the product canvas nevertheless covers all the key aspects of a high-level product idea**, including preparation for the first round of active development work. Read on to find out what the product canvas is and how it can benefit your digital product development.","slug":"/blog/an-introduction-to-the-product-canvas/","tags":["product canvas"],"templateKey":"article-page","date":"2022-02-01T12:29:33.110Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"introduction-to-product-canvas"},"fe335751-0389-5ad9-abad-baebb5a847f6":{"id":"fe335751-0389-5ad9-abad-baebb5a847f6","title":"How to create a prototype in a single sprint? A real-life example","author":"Krzysztof Radzik","authorAdditional":"","coverImage":"/img/How_to_create_a_prototype_in_a_single_sprint_3_v2.jpg","tileDescription":"Here, at Boldare we are no strangers to prototyping. In fact, our recent client was in a position where building a prototype was necessary. How did we use a prototype to help our client decide if their product idea is worth pursuing? This article will tell you all about it.","cover":"/img/How_to_create_a_prototype_in_a_single_sprint_3_v2.jpg","lead":"Here, at Boldare we are no strangers to prototyping. In fact, our recent client was in a position where building a prototype was necessary. How did we use a prototype to help our client decide if their product idea is worth pursuing? This article will tell you all about it.\r\n","slug":"/blog/how-to-create-a-prototype-in-a-single-sprint-a-real-life-example/","tags":["prototype","case","example",""],"templateKey":"article-page","date":"2022-01-31T15:30:52.064Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"prototype-in-a-single-sprint"},"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9":{"id":"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9","title":"Press release: Future of work in 2022","author":"Krzysztof Radzik","authorAdditional":"","coverImage":"/img/Future_of_work_in_2022_1.jpg","tileDescription":"Recently, our Co-CEO was interviewed by TechRound, a UK-based online tech magazine.  TechRound is a platform for startups looking to gain exposure; it acts as their voice in the business world. They asked Anna Zarudzka, among a group of 35 experts, to share her predictions for the future of work in 2022. Read on to find out what she had to say.\n","cover":"/img/Future_of_work_in_2022_1.jpg","lead":"Recently, our Co-CEO was interviewed by TechRound, a UK-based online tech magazine.  TechRound is a platform for startups looking to gain exposure; it acts as their voice in the business world. They asked Anna Zarudzka, among a group of 35 experts, to share her predictions for the future of work in 2022. Read on to find out what she had to say.","slug":"/blog/press-relase-future-of-work-in-2022/","tags":["interview","future","2022","work"],"templateKey":"article-page","date":"2022-01-31T14:33:02.238Z","category":null,"additionalCategories":["News"],"url":null,"additionalSlug":"techround-interview"},"41145553-1644-5e57-bb6e-40f631dd030c":{"id":"41145553-1644-5e57-bb6e-40f631dd030c","title":"How to support social impact organizations in Boldare?","author":"Natalia Zglińska","authorAdditional":"","coverImage":"","tileDescription":"Is it meaningful to you to help organizations spread their social impact? Do you want to join an organization that builds products pro bono? At Boldare, you would hit home! Find out how our people fulfil their values by acting for charity in the IT sector.","cover":"/img/image_19.png","lead":"Is it meaningful to you to help organizations spread their social impact? Do you want to join an organization that builds products pro bono? At Boldare, you would hit home! Find out how our people fulfil their values by acting for charity in the IT sector.","slug":"/blog/how-to-support-social-impact-organizations-in-boldare/","tags":["CSR","probono","digitalproducts","charity","socialimpact"],"templateKey":"article-page","date":"2022-01-27T13:55:55.139Z","category":null,"additionalCategories":["News","Strategy","People"],"url":null,"additionalSlug":"social-impact-organizations"},"f46266d3-098a-58f5-b173-139944b21a6c":{"id":"f46266d3-098a-58f5-b173-139944b21a6c","title":"Digital product design trends for 2022 and beyond","author":"Anna Bil","authorAdditional":"Paweł Kański","coverImage":"/img/Digital_product_design_trends_for_2022_2.jpg","tileDescription":" As the new year begins, here are the top digital product ideas that will help you stay at the forefront of design and great UX in 2022.","cover":"/img/Digital_product_design_trends_for_2022_2.jpg","lead":"**Did you know that, as of January 2021, nearly 60% ([source](https://www.statista.com/statistics/617136/digital-population-worldwide/)) of the world’s population were active internet users?** This goes to show that ‘digital’ is increasingly becoming a part of our reality. It’s hard to imagine living without access to our favorite digital services and products. That being said, it’s important to realize that the competition for such a huge global audience is vast. To grab users’ attention and build loyalty, designers need to stay on top of the most innovative digital product design ideas. **As the new year begins, here are the top digital product ideas that will help you stay at the forefront of design and great UX in 2022.**","slug":"/blog/digital-product-design-trends-for-2022-and-beyond/","tags":["trends"],"templateKey":"article-page","date":"2022-01-26T12:26:18.089Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"design-trends-for-2022"},"122bde0d-074a-561a-a24e-55d2ab5bc28b":{"id":"122bde0d-074a-561a-a24e-55d2ab5bc28b","title":"Management 3.0 - setting product development metrics with impact","author":"Monika Malcherek","authorAdditional":"","coverImage":"/img/Management_3.0_4_v3.jpg","tileDescription":"Are you responsible for digital product development? If so, you’ll know that one of the key challenges is monitoring and understanding the progress being made – are you achieving your goals or not? But which measures will give you the answer? Management 3.0 metrics focus on the systems and environment in place to support the development process","cover":"/img/Management_3.0_4_v3.jpg","lead":"**Are you responsible for** [digital product design and development](https://www.boldare.com/services/product-design-and-development/)**?** If so, you’ll know that one of the key challenges is monitoring and understanding the progress being made – are you achieving your goals or not? But which measures will give you the answer? Management 3.0 metrics focus on the systems and environment in place to support the development process. They provide actionable data that helps you drive a project to a successful outcome. In this article, we look at **what Management 3.0 is and the basic principles of setting up reliable metrics.**","slug":"/blog/management-3-0-setting-product-development-metrics-with-impact/","tags":null,"templateKey":"article-page","date":"2022-01-26T12:16:05.416Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"setting-metrics-according-to-management-3-0"},"0f4e4522-59ec-562e-bd30-e445f04ab2ff":{"id":"0f4e4522-59ec-562e-bd30-e445f04ab2ff","title":"Meet the Rapid Services team at Boldare","author":"Krzysztof Nowak","authorAdditional":"Natalia Zglińska","coverImage":"","tileDescription":"What is the purpose of the Rapid Services team at Boldare? What kind of challenges do they meet in their everyday work? Read the interview with Krzysztof Nowak - Full Stack Developer and member of the Rapid Services crew – to find the answers!","cover":"/img/rapid-services-team-at-boldare.png","lead":"What is the purpose of the Rapid Services team at Boldare? What kind of challenges do they meet in their everyday work? Read the interview with Krzysztof Nowak - Full Stack Developer and member of the Rapid Services crew – to find the answers!","slug":"/blog/meet-the-rapid-services-team-at-boldare/","tags":null,"templateKey":"article-page","date":"2022-01-26T10:49:32.569Z","category":null,"additionalCategories":["People","Tech","Strategy"],"url":null,"additionalSlug":"rapid-services-team"},"d5526c19-f24d-5850-b302-54dd6df11450":{"id":"d5526c19-f24d-5850-b302-54dd6df11450","title":"Key trends in the technology sector according to Piotr Majchrzak, co-CEO at Boldare","author":"Piotr Majchrzak","authorAdditional":"","coverImage":"/img/Key_trends_in_the_technology_sector_according_to_Piotr_Majchrzak_1.jpg","tileDescription":"The times are changing, and the technology sector is not immune to those changes. This is why the technology and IT industry will most likely bend in the direction of Web3, onchain and more ethical cultures within organizations. Paradoxically, I believe that the biggest changes in 2022 will not strictly be about technology itself, but what empowers it.","cover":"/img/Key_trends_in_the_technology_sector_according_to_Piotr_Majchrzak_1.jpg","lead":"**The times are changing, and the technology sector is not immune to those changes.** This is why the technology and IT industry will most likely bend in the direction of **Web3**, **onchain** and more ethical cultures within organizations. Paradoxically, I believe that the biggest changes in 2022 will not strictly be about technology itself, but what empowers it.","slug":"/blog/key-trends-in-the-technology-sector-according-to-piotr-majchrzak-co-ceo-at-boldare/","tags":["piotr majchrzak"],"templateKey":"article-page","date":"2022-01-26T09:17:28.982Z","category":null,"additionalCategories":["Future"],"url":null,"additionalSlug":"piotr-majchrzak-on-2022-tech-trends"},"4e049cff-b8fe-50cd-835f-3289c7f5ffc3":{"id":"4e049cff-b8fe-50cd-835f-3289c7f5ffc3","title":"Press Release: Boldare recognized by Techreviewer","author":"Krzysztof Radzik","authorAdditional":"","coverImage":"/img/Top_Development_Companies_2022_2.jpg","tileDescription":"2022 has just begun and we already have some good news. We have been named as one of the best product development companies in the world by a leading analytics hub in the web - Techreviewer.","cover":"/img/Top_Development_Companies_2022_2.jpg","lead":"2022 has just begun and we already have some good news. We have been named as one of the best product development companies in the world by a leading analytics hub in the web - Techreviewer.","slug":"/blog/press-release-boldare-named-one-of-the-leading-web-development-companies-by-techreviewer/","tags":["press","release","news","2022","award",""],"templateKey":"article-page","date":"2022-01-24T13:46:16.908Z","category":null,"additionalCategories":["News"],"url":null,"additionalSlug":"techreviewer-top"},"6faff692-cdce-5458-ad26-dfca1c117d1c":{"id":"6faff692-cdce-5458-ad26-dfca1c117d1c","title":"How to benefit from process metrics?","author":"Dorota Walewska","authorAdditional":"","coverImage":"/img/How_to_benefit_from_process_metrics_2_v2.jpg","tileDescription":"Who wouldn’t want their product to be successful, valuable and recognizable? If you’re responsible for delivering the best possible product to your clients, then this an article for you! ","cover":"/img/How_to_benefit_from_process_metrics_2_v2.jpg","lead":"Who wouldn’t want their product to be successful, profitable and recognizable? If you’re a product manager, product owner or any other role responsible for delivering the best possible product to your clients, you may have wondered what might help you achieve this arduous task. I truly believe that what you will find in this article may be one of the simplest (while at the same time the most valuable) tools you can use. See for yourself!","slug":"/blog/metrics-3-0-everything-than-you-need-to-know/","tags":null,"templateKey":"article-page","date":"2022-01-24T10:11:35.665Z","category":null,"additionalCategories":["Agile"],"url":null,"additionalSlug":"process-metrics"},"189bfc33-39d4-56a5-9d37-6bd4de4f79d4":{"id":"189bfc33-39d4-56a5-9d37-6bd4de4f79d4","title":"An Introduction to the Business Model Canvas","author":"Adam Ziemba","authorAdditional":"","coverImage":"/img/An_Introduction_to_the_Business_Model_Canvas_1_v2.jpg","tileDescription":"Embarking on a new business venture, expanding your business into new areas is inherently risky. To minimize that risk, it helps to have a clear picture of the factors influencing the situation, both external (customers, market, competition, etc.) and internal (people, skills, resources…) The business model canvas is an easily understood and easy-to-use tool that allows you to map the forces impacting on your new direction. Read on to find out just what the business model is, how it can benefit your venture, and how it works.","cover":"/img/An_Introduction_to_the_Business_Model_Canvas_1_v2.jpg","lead":"Expanding your business into new areas is inherently risky. To minimize that risk, it helps to have a clear picture of the factors influencing the situation, both external (customers, market, competition, etc.) and internal (people, skills, resources) The business model canvas is an easily understood tool that allows you to map the forces impacting on your new direction. **Read on to find out just what the business model canvas is, how it can benefit your venture, and how it works.**","slug":"/blog/an-introduction-to-the-business-model-canvas/","tags":null,"templateKey":"article-page","date":"2022-01-21T07:15:45.156Z","category":null,"additionalCategories":["Digital Product","How to"],"url":null,"additionalSlug":"business-model-canvas"},"1a2bde3e-be74-5618-b1b5-ad7134e3094b":{"id":"1a2bde3e-be74-5618-b1b5-ad7134e3094b","title":"Bad product design – key mistakes to avoid according to five experts","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/bad_product_design.jpg","tileDescription":"To help you avoid bad product design and mistakes in your digital product, we’ve asked our product designers to share their experiences. Here’s what they said!","cover":"/img/bad_product_design.jpg","lead":"What made you leave a website in an instant? Was it a confusing interface, bad copy, or maybe the fact that it loaded endlessly? Irrespective of the issue, it most probably came down to **bad product design**. To help you avoid similar mistakes in your digital product, we’ve asked our product designers to share their experiences. Here’s what they said.","slug":"/blog/bad-product-design-key-mistakes-to-avoid-according-to-five-experts/","tags":["design"],"templateKey":"article-page","date":"2022-01-19T17:20:12.523Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"bad-product-design-key-mistakes-to-avoid"},"fe15111b-72d9-5d91-837b-3ee0613d925a":{"id":"fe15111b-72d9-5d91-837b-3ee0613d925a","title":"An MVP for an American Commercial Real Estate startup - the story of TrueRate","author":"Zuzanna Talik","authorAdditional":"","coverImage":"/img/Commercial_Real_Estate_startup_case_study_True_Rate_Olive_Tree_Holding.jpg","tileDescription":"Is it possible to build a prototype in one week? Is it possible to develop it into an MVP in just one month? Boldare’s development team proved it is. This case study is the story of a U.S. commercial real estate startup that got its wings from our specialists and is now ready to fly high, conquering a demanding market. Read the article and find out how we created the TrueRate platform - a web-based marketplace for real estate owners and operators.","cover":"/img/Commercial_Real_Estate_startup_case_study_True_Rate_Olive_Tree_Holding.jpg","lead":"**Is it possible to build a prototype in one week? Is it possible to develop it into an MVP in just one month?** Boldare’s development team proved it is. This case study is the story of a U.S. commercial real estate startup that got its wings from our specialists and is now ready to fly high, conquering a demanding market. Read the article and find out how we created the **TrueRate Capital Markets Portal** - a **web-based marketplace** for real estate owners and operators - **and helped to close $100M in deals within half a year.**","slug":"/blog/an-mvp-for-an-american-commercial-real-estate-startup-the-story-of-truerate/","tags":["mvp"],"templateKey":"article-page","date":"2022-01-19T11:22:15.178Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"mvp-for-american-commercial-real-estate-startup-true-rate"},"3ce82928-213e-5466-ad4e-626655092bfc":{"id":"3ce82928-213e-5466-ad4e-626655092bfc","title":"Product page design – how to create user-friendly websites ","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/Product_page_design_1_v2.jpg","tileDescription":"Humans are more connected to the internet than ever before. This means that a website is an absolute necessity for anyone hoping to sell their products or services. Luckily, the internet is full of examples that can inspire you to come up with the best product page design that will keep users engaged. In this article, we’re going to answer some of the most common product design questions. We’ll also discuss the best design practices that will keep users flying in!","cover":"/img/Product_page_design_1_v2.jpg","lead":"Humans are more connected to the internet than ever before. This means that a website is an absolute necessity for anyone hoping to sell their products or services. Luckily, the internet is full of examples that can inspire you to come up with the best product page design that will keep users engaged**.** In this article, we’re going to answer some of the most common product design questions. **We’ll also discuss the best product website practices that will keep users flying in!**","slug":"/blog/product-page-design-how-to-create-user-friendly-websites/","tags":["product design"],"templateKey":"article-page","date":"2022-01-17T14:18:35.149Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"product-design-how-to-create-user-friendly-websites"},"31e5f86c-188c-560f-9cad-77398758a78e":{"id":"31e5f86c-188c-560f-9cad-77398758a78e","title":"Agile in practice #2 - How to implement Agile?","author":"Krzysztof Radzik","authorAdditional":"","coverImage":"/img/Agile_in_practice2_1.jpg","tileDescription":"Implmenting Agile can be challenging. What are the common pitfalls and how to avoid them? And how did we do it at Boldare? Read on to find out.","cover":"/img/Agile_in_practice2_1.jpg","lead":"It’s easy to become infatuated with Agile. But, in can be challenging to actually make it work. In this article, we will take a look at best practices for implementing Agile. What are the common pitfalls and how to avoid them? And how did we do it at Boldare? Read on to find out.","slug":"/blog/agile-in-practice-2-how-to-implement-agile/","tags":["agile","implementing","practice","scrum"],"templateKey":"article-page","date":"2022-01-17T13:37:01.488Z","category":null,"additionalCategories":["Agile"],"url":null,"additionalSlug":"implementing-agile"},"72ad4284-83d4-5090-b062-393a778eeab8":{"id":"72ad4284-83d4-5090-b062-393a778eeab8","title":"How to create an effective digital product design strategy","author":"Claudia Wensierska","authorAdditional":"Zuzanna Talik","coverImage":"/img/How_to_create_an_effective_digital_product_design_strategy_2_v2.jpg","tileDescription":"In this article, we unpack eight tips and ideas that will help you put together an effective digital product design strategy. We will take you through each step in the process!","cover":"/img/How_to_create_an_effective_digital_product_design_strategy_2_v2.jpg","lead":"What makes a digital product successful? Is it a great USP or UX? The truth is, it’s a combination of multiple factors. And that kind of harmony doesn’t *just happen* - it needs to be planned first. **That’s where digital product design strategy comes in.** In this article, we unpack eight tips and ideas that will help you put together an effective digital product design strategy. We look at why design is important for a product, the role of the digital product design strategy, and take you through each step in the process.","slug":"/blog/how-to-create-an-effective-digital-product-design-strategy/","tags":["strategy"],"templateKey":"article-page","date":"2022-01-14T17:37:52.598Z","category":null,"additionalCategories":["Strategy"],"url":null,"additionalSlug":"effective-digital-product-design-strategy"},"46364093-f0d3-5164-9d15-e213c732d3c5":{"id":"46364093-f0d3-5164-9d15-e213c732d3c5","title":"​​What Does a Digital Product Designer Do?","author":"Claudia Wensierska","authorAdditional":"","coverImage":"/img/What_does_a_digital_product_designer_do_1.jpg","tileDescription":"Depending on the project, product designers will do many things – from market research and wireframing, to UX writing or even basic software development. But what is it that they do, exactly? Read on further to find out.","cover":"/img/What_does_a_digital_product_designer_do_1.jpg","lead":"‘*What does a digital product designer do*?’ You’ve probably heard that one before – and maybe even wondered yourself. In fact, there isn’t a single answer to this question. Depending on the project requirements, **product designers will wear many hats** – from market research and wireframing, all the way through to UX writing or even basic software development. **In this article, we’re going to shed light on each possible role your digital product designer might perform.**","slug":"/blog/what-does-a-digital-product-designer-do/","tags":["design","process","product",""],"templateKey":"article-page","date":"2022-01-05T09:19:04.615Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"what-does-digital-product-designer-do"},"435c066f-6545-596c-8733-3ca3a27f9964":{"id":"435c066f-6545-596c-8733-3ca3a27f9964","title":"What's the difference between UX (User Experience) and CX (Customer Experience)?","author":"Claudia Wensierska","authorAdditional":"Zuzanna Talik","coverImage":"/img/difference_between_UX_and_CX_5.jpg","tileDescription":"The difference between UX and CX is a hot topic among the design community. What should you know about Customer Experience vs User Experience discrepancies?","cover":"/img/difference_between_UX_and_CX_5.jpg","lead":"The difference between UX and CX is a hot topic among the design community, but is it something that concerns people who don’t measure apps in user flows and pixels? It is. And it’s actually quite important. In this article, you’ll learn what the difference means from a business perspective, as well as how to employ both UX and CX in an effective strategy.","slug":"/blog/whats-the-difference-between-ux-user-experience-and-cx-customer-experience/","tags":["UX vs CX","user experience","customer experience"],"templateKey":"article-page","date":"2022-01-04T11:55:57.543Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"difference-between-ux-and-cx"},"5547bb74-f77f-55d9-93d7-dd11f1147a4b":{"id":"5547bb74-f77f-55d9-93d7-dd11f1147a4b","title":"Summary of Boldare 2021 mission","author":"Joanna Kula","authorAdditional":"","coverImage":"","tileDescription":"At the end of every year, there’s a time to summarize and reflect on what we’ve learned and achieved in the previous 12 months. Where were we at the beginning of the year and where are we now? Read on to find out.","cover":"/img/2021summary.png","lead":"At the end of every year, there’s a time to summarize and reflect on what we’ve learned and achieved in the previous 12 months. Where were we at the beginning of the year and where are we now? Did we manage to adapt to these (still) challenging times?","slug":"/blog/summary-of-boldare-2021-mission/","tags":["2021","summary","success","team",""],"templateKey":"article-page","date":"2021-12-29T14:41:04.062Z","category":null,"additionalCategories":["Strategy"],"url":null,"additionalSlug":"summary-of-2021"},"dbc19038-e737-5c87-981c-97179f22a350":{"id":"dbc19038-e737-5c87-981c-97179f22a350","title":"Digital product design process – a step by step guide","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/digital_product_design_process_by_Boldare.jpg","tileDescription":"Building a digital product - is it as easy as it sounds? In this article we are breaking down the process of designing a digital product: be it an app or a web service. Read on further to find out what stages you need to consider before you release your product.","cover":"/img/digital_product_design_process_by_Boldare.jpg","lead":"So, you have an idea. A vision. A concept in your head that addresses the challenges faced by your business and your users. But without a **strong product design process** in place, that’s often the beginning and the end of the story. The business world is littered with the remnants of great ideas poorly executed, or worse, not actioned at all. Often, because there were no clear steps to follow. How to create a path for developing a successful and meaningful product?","slug":"/blog/digital-product-design-process-a-step-by-step-guide/","tags":["design","product","guide","how-to",""],"templateKey":"article-page","date":"2021-12-28T14:45:20.580Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"digital-product-design-process"},"ea413fb1-6c35-5011-86fe-37e860934d94":{"id":"ea413fb1-6c35-5011-86fe-37e860934d94","title":"What is a proof of concept in digital product development?","author":"Maciej Imiełowski","authorAdditional":"","coverImage":"","tileDescription":"How do you know if your digital product can be made? Proof of concept is a way to find out. But that's not all. Read on further to learn more about proof of concept in digital product development.","cover":"/img/proof_of_concept_ver2.png","lead":"Innovative digital products often rely on new ideas. **Creating a proof of concept can help ensure your design and development process is viable** and on the right track before it even begins. This article answers the question of what is a proof of concept in design and product development, including clarifying how a [POC is different to a prototype or minimum viable product](https://www.boldare.com/blog/poc-prototype-mvp/). Not every digital product development project will benefit from a proof of concept, but sometimes it’s a must. Read on to find out why.","slug":"/blog/what-is-a-proof-of-concept-in-digital-product-development/","tags":["concept","proof","prototypes","mvp"],"templateKey":"article-page","date":"2021-12-27T08:10:51.992Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"what-is-proof-concept"},"4a64001e-2fb5-5993-9064-b4a42d6bce93":{"id":"4a64001e-2fb5-5993-9064-b4a42d6bce93","title":"Quality Assurance for better user experience in product development","author":"Leo Ossa","authorAdditional":"","coverImage":"","tileDescription":"How do you know if your design is up to clients expectations? In this article, we took a closer look at Quality Assurance in design. What have we learned? Read on to find out.","cover":"/img/qualitycopy.png","lead":"Depending on product maturity, there are parts of the QA process that are of more or less importance at specific development stages. When the product is in an early stage and there is already testing included in the development, there’s more focus on catching bugs and providing functionality that actually works. But **as the product grows and complexity increases, we aim to provide better quality for the end user.** In this article, using a simple example, I will try to emphasize the importance of QA for a final end user experience.","slug":"/blog/quality-assurance-for-better-user-experience-in-product-development/","tags":["quality","UX","design"],"templateKey":"article-page","date":"2021-12-24T07:25:38.670Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"quality-assurance-for-ux"},"307028f9-7585-5d7d-817b-8493efb9b72c":{"id":"307028f9-7585-5d7d-817b-8493efb9b72c","title":"2022: our Partners share predictions for travel, real estate, automotive and education sectors","author":"Paweł Kański","authorAdditional":"","coverImage":"","tileDescription":"2021 was full of lessons. Will 2022 be any different? We asked our partners about the future of software development. Their insight is based on decades of experiance in their respective industries. What did they have to say? Read on to find out.","cover":"/img/ourpartners_copy.png","lead":"**2021 was another year of uncertainty - a textbook example of the VUCA world.** While the global pandemic keeps many businesses in check, there’s a group of entrepreneurs who treat the current situation as an opportunity to adapt, grow and as a result, boost their businesses. **Here at Boldare, we are proud to work with such bold organizations**. We asked some of their decision makers to tell us about their predictions for 2022, and the lessons they learned from 2021. Read on to learn what industry leaders have to say!","slug":"/blog/moving-forward-and-getting-stronger-our-partners-share-their-predictions-and-key-lessons-from-2021/","tags":["partners","2021","quotes","predictions","new normal"],"templateKey":"article-page","date":"2021-12-23T10:39:42.863Z","category":null,"additionalCategories":["Future","People"],"url":null,"additionalSlug":"predictions-for-2022"},"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8":{"id":"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8","title":"Agile in practice #1 - What is agile development?","author":"Zuzanna Talik","authorAdditional":"","coverImage":"","tileDescription":"In the first article of this series, we will take a look at agile in software development. What is it exactly and why your business should look into it? Read on further to find out.","cover":"/img/agile1_copy.png","lead":"These days, the term agile is widely used in various business fields. It describes a way of approaching project management, business analysis, or the product creation process. In the IT world, agility is particularly important as agile software development can result in high quality software, lower development costs, and significantly **improved chance of a digital product conquering the market**. In this series of articles we will take a closer look into what it means to develop software using the agile approach, and how agile development can influence your product and teams.","slug":"/blog/agile-in-practice-1-what-is-agile-development/","tags":["agile","software development","framework",""],"templateKey":"article-page","date":"2021-12-22T10:37:42.505Z","category":null,"additionalCategories":["Agile"],"url":null,"additionalSlug":"what-is-agile-development"},"e920ec3a-72a5-5868-8060-b44f7d225d82":{"id":"e920ec3a-72a5-5868-8060-b44f7d225d82","title":"Quantitative Research: Methods, Examples and Best Practices","author":"Kateryna Kaida","authorAdditional":"","coverImage":"/img/What_is_Quantitative_Research_in_Product_Design.png","tileDescription":"Read on to learn more about quantitative research! What is it? How you can use them in Product Design? And what is the difference between qualitative and quantitative research? Let's find out!","cover":"/img/What_is_Quantitative_Research_in_Product_Design.png","lead":"UX research is a systematic and complex process which is aimed at identifying and studying the needs, struggles, and pain points of the target group. **Depending on the research goal that the product team wants to achieve, they can employ different UX research methods tailored to provide them with the most insightful and informative data.** These methods typically fall into either the quantitative or qualitative categories of research. The fundamental difference between them is the type of data you require to answer the research question. Read on to learn more!","slug":"/blog/quantitative-research-examples-and-best-practices/","tags":["UX"],"templateKey":"article-page","date":"2021-12-17T15:57:32.130Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"quantitative-research-examples-methods-best-practices"},"63c17505-7b54-57b6-83e5-1d204615c41d":{"id":"63c17505-7b54-57b6-83e5-1d204615c41d","title":"Is TypeScript a good investment for your next digital product?","author":"Kamil Szydłowski","authorAdditional":"","coverImage":"","tileDescription":"If you're planning to develop a digital product you may at some point arrive at a conundrum - is TypeScript worth it? Is it actually a good business investment, or just a new toy for the developers? Answering that question requires taking a closer look at what exactly TypeScript is, what it does, why it takes up more time, and what benefits it brings.","cover":"/img/TYPESCRITPver2_1.png","lead":"There is no doubt that TypeScript is exploding in popularity while maintaining very high levels of developer satisfaction. However, being an improvement over JavaScript and an extension of its syntax does come with a cost — it requires writing more code, which takes more time and increases costs. **If you're planning to develop a digital product, you may at some point arrive at a conundrum — is TypeScript worth it?** Answering that question requires taking a closer look at what exactly TypeScript is, what it does, why it takes up more time, and what benefits it brings.","slug":"/blog/is-typescript-a-good-investment-for-your-next-software-project/","tags":["TypeScript","code examples","business",""],"templateKey":"article-page","date":"2021-12-16T08:43:50.010Z","category":null,"additionalCategories":["Tech"],"url":null,"additionalSlug":"typescript-is-it-good-investment"},"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e":{"id":"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e","title":"How we helped Leaseweb improve their customer experience","author":"Krzysztof Radzik","authorAdditional":"","coverImage":"/img/Leaseweb_casestudies.png","tileDescription":"Leaseweb is a leading Dutch cloud-based services provider. Their portfolio includes, among other things, customized server solutions. Read the case story of how Boldare built an automatic installation system for this client and made their server services more customer friendly.","cover":"/img/Leaseweb_casestudies.png","lead":"Leaseweb is a leading Dutch cloud-based services provider. Their portfolio includes, among other things, customized server solutions. Read the case story of how Boldare built an automatic installation system for this client and made their server services more customer friendly.","slug":"/blog/how-we-helped-leaseweb-improve-their-customer-experience/","tags":["server","solution","case","study"],"templateKey":"article-page","date":"2021-12-09T13:33:58.546Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"improving-customer-experience-leaseweb-case-study"},"0c7947e4-c2bf-50ff-be29-292682fe2a6a":{"id":"0c7947e4-c2bf-50ff-be29-292682fe2a6a","title":"Digital products in the travel industry – how Boldare is supporting the sector’s digital transformation","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/digital-transformation-in-the-travel-industry.jpg","tileDescription":"This article presents the challenges challenges facing the travel & tourism sector, and how Boldare has been supporting digital transformation for travel industry. ","cover":"/img/digital-transformation-in-the-travel-industry.jpg","lead":"Digitalization is not new in the travel and tourism sector. While offline bricks and mortar travel agencies continue to operate, many customers are long-used to making their travel arrangements online, carrying out research, booking flights, transfers, hotels and even admission to local attractions via their computer or smartphone. That does not mean that the travel sector’s digital transformation is complete, far from it. Building on the foundation of online bookings, **the travel industry is continually searching out new ways to satisfy customer needs and provide new services, digitally.** Read on to find out about the challenges facing the travel sector, and how Boldare has been supporting the sector’s digital transformation.","slug":"/blog/digital-products-in-the-travel-industry-how-boldare-is-supporting-the-sector-s-digital-transformation/","tags":["Travel"],"templateKey":"article-page","date":"2021-12-09T08:46:30.560Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"digital-transformation-in-travel-industry"},"489388af-ffbe-5bfc-9fa2-41a881c0f14e":{"id":"489388af-ffbe-5bfc-9fa2-41a881c0f14e","title":"Digital transformation in the education industry – trends, cases & Boldare ","author":"Zuzanna Talik","authorAdditional":"","coverImage":"/img/Digital transformation in the education industry.png","tileDescription":"The education sector has a long history of using technology to aid and support learning. The rate of adoption of new learning technologies received a huge boost from the COVID-19 pandemic, as schools, universities, and other learning organizations were faced with a wholesale shift to remote learning and therefore digital technologies. This article explores the current digital challenges facing education, the trends shaping the future, and how Boldare is supporting the technological evolution of the sector.","cover":"/img/Digital transformation in the education industry.png","lead":"The education sector has a long history of adopting and making the most of technology. From chalkboards to digital screens, from text books to the internet, from physical classrooms to Zoom lessons… Now, when the advent of the coronavirus pandemic ‘supercharged’ the process of digital transformation in the sector, teachers and students have no choice but to adopt more digital methods to cope with school closures during lockdowns. Read on to explore the current **digital challenges facing education**, and how Boldare is supporting the technological evolution of the sector.","slug":"/blog/digital-transformation-in-the-education-industry-trends-cases-boldare/","tags":null,"templateKey":"article-page","date":"2021-12-08T13:20:26.142Z","category":null,"additionalCategories":["Tech","Future","Digital Product"],"url":null,"additionalSlug":"digital-transformation-of-education"},"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd":{"id":"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd","title":"How can an MVP stage benefit your startup?","author":"Karla Sutil","authorAdditional":"","coverImage":"/img/MVP stage benefits for a startup.png","tileDescription":"How does a minimum viable product (MVP) stage dovetail with the lean startup approach? Can it boost a new business’s chance of survival and success? See our article!","cover":"/img/MVP stage benefits for a startup.png","lead":"According to [Failory](https://www.failory.com/blog/startup-failure-rate), nine out of 10 startups fail, and two out of 10 fail within their first year. Thus, a method or approach to innovation that a startup uses is absolutely critical. A well-established method is the [lean startup methodology](https://www.boldare.com/blog/what-is-lean-startup-methodology/) developed by Eric Ries. **How does a minimum viable product (MVP) stage dovetail with the lean startup approach?** Can it boost a new business’s chance of survival and success?","slug":"/blog/how-can-an-mvp-stage-benefit-your-startup/","tags":["MVP"],"templateKey":"article-page","date":"2021-12-08T06:26:29.257Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"mvp-stage-in-startup"},"51204168-a63a-54ee-beab-08f8da15df33":{"id":"51204168-a63a-54ee-beab-08f8da15df33","title":"Current Human Resources issues in the product development","author":"Magda Tadrała","authorAdditional":"Paweł Kański","coverImage":"/img/Current_Human_Resources_issues_in_the_product_development_1_.jpg","tileDescription":"Read on to learn about the current human resource issues in the product development industry and how Boldare is tackling them!","cover":"/img/Current_Human_Resources_issues_in_the_product_development_1_.jpg","lead":"The product development sector is extremely dynamic by nature. When we factor in the increasingly [VUCA](https://www.boldare.com/blog/what-is-vuca-world-definition/) state of the world and the current global pandemic, we have a perfect storm of unpredictable change. While the whole world is facing lockdowns and other restrictions, software development companies and other sector players are struggling with their own set of challenges. Many of them are in the complex HR realm. **Read on to learn about the current human resource issues in product development and how Boldare is tackling them.**","slug":"/blog/current-human-resources-issues-in-the-product-development-industry/","tags":["HR"],"templateKey":"article-page","date":"2021-12-07T04:53:11.057Z","category":null,"additionalCategories":["People"],"url":null,"additionalSlug":"current-human-resource-issues-in-product-development"},"3abedabd-66b6-5678-a9dd-38fe59a8dcb2":{"id":"3abedabd-66b6-5678-a9dd-38fe59a8dcb2","title":"Biggest challenges for the real estate sector and how we solve them","author":"Zuzanna Talik","authorAdditional":"","coverImage":"/img/How_can_technology_accelerate_the_growth_of_real_estate_companies.png","tileDescription":"It’s time to say goodbye to some of the traditional aspects of the real estate business such as: real estate offices, cash payments, paper contracts, and time-consuming paperwork. The necessity for digital transformation has eventually reached the property industry, so if you’re a real estate owner, manager, agent, realtor, investor, or developer, you can’t ignore it anymore - you need to use digital tools and think of alternative ways of running the business. ","cover":"/img/How_can_technology_accelerate_the_growth_of_real_estate_companies.png","lead":"It’s time to say goodbye to some of the traditional aspects of the real estate business such as: real estate offices, cash payments, paper contracts, and time-consuming paperwork. **The necessity for digital transformation has eventually reached the property industry, so if you’re a real estate owner, manager, agent, realtor, investor, or developer, you can’t ignore it anymore - you need to use digital tools and think of alternative ways of running the business.** How can you deal with the current real estate market challenges? How is Boldare helping real estate companies through this difficult time?","slug":"/blog/biggest-challenges-for-the-real-estate-sector-and-how-we-solve-them/","tags":["reale estate"],"templateKey":"article-page","date":"2021-12-06T14:54:39.342Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"challenges-for-real-estate-sector-and-how-we-solve-them"},"a7c8c790-d84d-5721-a32f-762a98705c81":{"id":"a7c8c790-d84d-5721-a32f-762a98705c81","title":"Digital products solving the problems of the automotive industry","author":"Zuzanna Talik","authorAdditional":"","coverImage":"/img/digital-solutions-for-automotive-industry.jpg","tileDescription":"We present the automobile industry’s recent challenges, and Boldare’s involvement in creating great automotive digital solutions. Digital Transformation in the automotive industry is on!","cover":"/img/digital-solutions-for-automotive-industry.jpg","lead":"The automotive industry has stepped into one of the largest paradigm shifts in its history. The rapidly changing demands of the market, consumers, logistics, and governments require implementation of **smart and functional digital automotive solutions**. In this article, we present the automobile industry’s recent challenges, and Boldare’s involvement in creating great and greater **automotive digital solutions**. Read about how we helped BlaBlaCar, sonnen, and Nexit.","slug":"/blog/digital-products-solving-the-problems-of-the-automotive-industry/","tags":["digital"],"templateKey":"article-page","date":"2021-12-03T12:30:47.354Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"digital-solutions-and-digital-transformation-in-automotive-industry"},"ac240863-177e-529a-a220-9f13be4d8202":{"id":"ac240863-177e-529a-a220-9f13be4d8202","title":"Press Release: Boldare Launches CTO as a Service","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/Boldare_Launches_CTO_as_a_Service.png","tileDescription":"CTO as a Service at Boldare includes a three-domain approach, is built on the company’s holacratic organizational structure and is delivered more cost effectively than competitive solutions.","cover":"/img/Boldare_Launches_CTO_as_a_Service.png","lead":"**CTO as a Service at Boldare** includes a three-domain approach, is built on the company’s holacratic organizational structure and is delivered more cost effectively than competitive solutions.","slug":"/blog/press-release-boldare-launches-cto-as-a-service/","tags":["ctoaas"],"templateKey":"article-page","date":"2021-12-01T13:44:39.726Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"boldare-launches-cto-as-a-service"},"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84":{"id":"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84","title":"How to find the golden mean between simplicity and expanded functionality in an emergency app?","author":"Natalia Zglińska","authorAdditional":"","coverImage":"/img/Case_study_Team_Alert-_MVP_for_a_panic_button_company_from_the_US.jpg","tileDescription":"Meet our recipe for emergency assistance:  the “Team Alert” panic button. What improvements did we make to ensure it is well-developed and user-friendly? And how did we travel from MVP to PMF? Read the story.","cover":"/img/Case_study_Team_Alert-_MVP_for_a_panic_button_company_from_the_US.jpg","lead":"Meet our recipe for emergency assistance:  the “Team Alert” panic button. What improvements did we make to ensure it is well-developed and user-friendly? And how did we travel from MVP to PMF? Read the story.","slug":"/blog/how-to-find-the-golden-mean-between-simplicity-and-expanded-functionality-in-an-emergency-app/","tags":["casestudy","TeamAlert","MVP","PMF","development","application","functionality"],"templateKey":"article-page","date":"2021-12-01T08:47:09.072Z","category":null,"additionalCategories":["Digital Product","How to","Tech"],"url":null,"additionalSlug":"functionality-of-emergency-app"},"e65da01f-3107-5cc2-8275-bebe2958fd82":{"id":"e65da01f-3107-5cc2-8275-bebe2958fd82","title":"Why Does Your Digital Product Need a Solution Architect?","author":"Zuzanna Talik","authorAdditional":"Mateusz Rosiek","coverImage":"/img/digital_product_needs_a_Solution_Architect.png","tileDescription":"In order to create an outstanding and desirable digital product, you need to choose the right technology. How? Use the expertise of a solution architect. Read about how a solution architect can help you pick the best tech path to build a successful product.","cover":"/img/digital_product_needs_a_Solution_Architect.png","lead":"Nowadays, for a business to run successfully, technology is vital. Carrying out processes, exchanging information, managing data and resources, all make the implementation of IT tools necessary. For a digital business, the need is even greater. In order to create an outstanding and desirable digital product, you need to choose the right technology. How? Use the expertise of a solution architect. **Read about how a solution architect can help you pick the** **best tech path to build a successful product**.","slug":"/blog/why-does-your-digital-product-need-a-solution-architect/","tags":["roles","SolutionArchitect","SolutionArchitecture"],"templateKey":"article-page","date":"2021-11-29T09:38:38.753Z","category":null,"additionalCategories":["Digital Product","People","Tech"],"url":null,"additionalSlug":"what-is-a-solutions-architect-role-and-responsibilities"},"be1ee0b8-6744-53dd-b0b6-17360e11a709":{"id":"be1ee0b8-6744-53dd-b0b6-17360e11a709","title":"What is Dependency Hell and How to Avoid it?","author":"Oskar Barcz","authorAdditional":"","coverImage":"/img/what_is_dependency_hell_and_how_to_avoid_it.png","tileDescription":"What is software dependency and how to avoid it? h]How your business can become less vulnerable to software dependency issues? Come and see more!","cover":"/img/what_is_dependency_hell_and_how_to_avoid_it.png","lead":"The use of open source, third-party code has become a common practice in today’s software development. No wonder, given that it helps developers avoid coding from scratch, accelerating project work. **That being said, the more components or libraries we use, the more software dependencies we also need to account for.**","slug":"/blog/what-is-dependency-hell-and-how-to-avoid-it/","tags":["Software"],"templateKey":"article-page","date":"2021-11-26T19:13:19.035Z","category":null,"additionalCategories":["How to"],"url":null,"additionalSlug":"software-dependency-hell-what-is-it-and-how-to-avoid-it"},"2a24878c-c398-52c5-9316-bce29bc6b9e0":{"id":"2a24878c-c398-52c5-9316-bce29bc6b9e0","title":"How to improve productivity in agile scrum teams","author":"Romuald Członkowski","authorAdditional":"","coverImage":"/img/productivity_in_agile_teams.png","tileDescription":"How do we define agile productivity, how do we measure it, and how do we improve productivity in agile scrum teams? Find out in the article! ","cover":"/img/productivity_in_agile_teams.png","lead":"Agile working is about flexibility, responsiveness, and balancing user and business needs. Consequently, [Agile frameworks](https://www.boldare.com/blog/10-advantages-of-agile-methodology/) – such as Scrum – have achieved widespread mainstream acceptance and use in the software development industry. According to the [Agile Manifesto](https://www.boldare.com/blog/agile-manifesto-principles/), *“The best architectures, requirements, and designs emerge from self-organizing teams,” and, “Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.”* **But how do we define Agile productivity, measure it, and improve productivity in Agile teams?** Find out in the article!","slug":"/blog/how-to-improve-productivity-in-agile-scrum-teams/","tags":["new normal"],"templateKey":"article-page","date":"2021-11-25T19:19:59.032Z","category":null,"additionalCategories":["Agile"],"url":null,"additionalSlug":"how-to-improve-productivity-in-agile-team"},"dc025da1-1a00-5e0a-bb3c-92a04fbba734":{"id":"dc025da1-1a00-5e0a-bb3c-92a04fbba734","title":"Our Co-CEO, Anna Zarudzka, listed as one of the “Strong Women in IT”","author":"Zuzanna Talik","authorAdditional":"","coverImage":"/img/Strong_Women_in_IT_1.jpg","tileDescription":"We are pleased and proud to inform you that Boldare’s Co-CEO, Anna Zarudzka, has been listed by the Come Creations Group as one of 2021’s “Strong Women in IT”. Hers is one of 200 profiles of highly influential and inspiring women who are shaping the new technology industry all over the world. Feel free to check out Anna Zarudzka’s page in this unique report. You can find the link and more information here.","cover":"/img/Strong_Women_in_IT_1.jpg","lead":"We are pleased and proud to inform you that Boldare’s Co-CEO, Anna Zarudzka, has been listed by the Come Creations Group as one of 2021’s “Strong Women in IT”. Hers is one of 200 profiles of **highly influential and inspiring women** who are shaping the new technology industry all over the world. Feel free to check out Anna Zarudzka’s page in this unique report. You can find the link and more information below.","slug":"/blog/our-co-ceo-anna-zarudzka-listed-as-one-of-the-strong-women-in-it/","tags":null,"templateKey":"article-page","date":"2021-11-23T15:08:01.369Z","category":null,"additionalCategories":["People","Tech"],"url":null,"additionalSlug":"anna-zarudzka-strong-women-in-it"},"e3383690-9144-534b-8792-26423877e74a":{"id":"e3383690-9144-534b-8792-26423877e74a","title":"Digital innovation as a driver of growth - a talk with Chris Carmichael of TUI","author":"Zuzanna Talik","authorAdditional":"Artur Belka","coverImage":"/img/TUI Musement Chris Carmichael.png","tileDescription":"Chris Carmichael reveals the secret of TUI’s ongoing success despite the travel industry crisis caused by the pandemic. He shares the company’s innovation path and future tech strategy for serving over 20 million tourists a year. How has TUI’s Innovation Lab transformed the business and helped it keep its position among the greatest global leaders of the travel sector? Find out.\n","cover":"/img/TUI Musement Chris Carmichael.png","lead":"We are delighted to share with you an insightful talk with an experienced professional and one of our partners, **Chris Carmichael - Head of Corporate Innovation at TUI Musement**. Chris reveals the secret of TUI’s ongoing success despite the travel industry crisis caused by the pandemic. He shares the company’s innovation path and future tech strategy for serving over 20 million tourists a year. How has TUI’s Innovation Lab transformed the business and helped it keep its position among the greatest global leaders of the travel sector? Find out.","slug":"/blog/digital-innovation-as-a-driver-of-growth-a-talk-with-chris-carmichael-of-tui/","tags":["innovation","interview","digitalization"],"templateKey":"article-page","date":"2021-11-22T11:44:45.895Z","category":null,"additionalCategories":["Ideas","People","Tech","Future"],"url":null,"additionalSlug":"digital-innovation-as-a-driver-of-growth"},"2d848e2e-20ee-595a-bd61-cfecd532f443":{"id":"2d848e2e-20ee-595a-bd61-cfecd532f443","title":"Everything you should know about user testing","author":"Ula Augustyniak","authorAdditional":"Anna Bil","coverImage":"/img/What is user testing.png","tileDescription":"If the user experience is critically important to a digital product’s success (it is!) then user experience testing is an essential part of the development process. This article uses Boldare’s experience in user testing software in development to bring you the essentials, including the different types of user testing commonly available and the user testing tools that we deploy as part of our lean and agile processes.","cover":"/img/What is user testing.png","lead":"If the user experience is critically important to a digital product’s success (it is!) then user experience testing is an essential part of the development process. This article uses Boldare’s experience in user testing software in development to bring you the essentials, including **the different types of user testing commonly available and the user testing tools** that we deploy as part of our lean and agile processes.","slug":"/blog/everything-you-should-know-about-user-testing/","tags":null,"templateKey":"article-page","date":"2021-11-18T13:32:34.285Z","category":null,"additionalCategories":["Digital Product","Tech","How to"],"url":null,"additionalSlug":"what-is-user-testing-everything-you-should-know"},"4739052d-10e0-5fef-97bd-90f1e768dadb":{"id":"4739052d-10e0-5fef-97bd-90f1e768dadb","title":"What is a wireframe and why should it be... ugly?","author":"Claudia Wensierska","authorAdditional":"","coverImage":"/img/What_is_a_wireframe_and_why_should_it_be_ugly_1.jpg","tileDescription":"When you see a wireframe for the first time, you might be confused. The development company promised you the award-winning team of designers and now they’re sending you... this? Don’t worry, it’s not the final design! A wireframe is the initial step of the ideation process. Read on to see how to wireframe smartly!","cover":"/img/What_is_a_wireframe_and_why_should_it_be_ugly_1.jpg","lead":"When you see a wireframe for the first time, you might be confused. The development company promised you the award-winning team of designers and now they’re sending you... this? Don’t worry, it’s not the final design! A wireframe is the initial step of the ideation process. It doesn’t include design elements because we want to focus on business goals rather than aesthetics. After the wireframe is finished, we can start working on the product's UI, and change something in the structure later, if there’s a need. **Read on to see what's the purpose of a wireframe and how to do it smartly!**","slug":"/blog/what-is-a-wireframe-and-why-should-it-be-ugly/","tags":["design","wireframe","ProductDesign","ProductDevelopment"],"templateKey":"article-page","date":"2021-11-18T07:34:03.188Z","category":null,"additionalCategories":["Tech","How to","Digital Product","Ideas"],"url":null,"additionalSlug":"what-is-wireframe"},"d122e839-bcc7-5767-8c32-6b840f63c956":{"id":"d122e839-bcc7-5767-8c32-6b840f63c956","title":"Breaking the rules: Piotr Majchrzak featured in Owners Magazine","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/breaking_the_rules_-_owner_s_mag.png","tileDescription":"Boldare’s Co-CEO tells the story of his entrepreneurial beginnings and shares his vision on running a company in this interview for Owners Magazine. If you want to know why it’s worth breaking the rules, and how working at Boldare is like living in a city, then read on!","cover":"/img/breaking_the_rules_-_owner_s_mag.png","lead":"**Boldare’s Co-CEO** tells the story of his entrepreneurial beginnings and shares his vision on running a company in this interview for **Owners Magazine**. If you want to know why it’s worth breaking the rules, and how working at Boldare is like living in a city, then read on!","slug":"/blog/breaking-the-rules-piotr-majchrzak-featured-in-owners-magazine/","tags":["ceo","new normal"],"templateKey":"article-page","date":"2021-11-16T17:34:58.836Z","category":null,"additionalCategories":["People"],"url":null,"additionalSlug":"piotr-majchrzak-featured-in-owners-magazine"},"5d009147-3fbb-53b0-b840-8aba5787ac4e":{"id":"5d009147-3fbb-53b0-b840-8aba5787ac4e","title":"Holacracy in a nutshell: everything you should know if you run a company","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/holacracy_in_practice__from_self-organized_teams_to_____their_salaries.png","tileDescription":"Almost four years ago, we started our transformation to holacracy. That transformation – deliberately – is still going on today. It’s an ongoing process. In this article, we’ll cover the essentials of what holacracy is, and how we use it here at Boldare. Read on to find out about roles, circles and who decides about salary increases if there are no managers around.","cover":"/img/holacracy_in_practice__from_self-organized_teams_to_____their_salaries.png","lead":"**Almost four years ago, we started our transformation to holacracy.** That transformation – deliberately – is still going on today. It’s an ongoing process. In this article, we’ll cover the essentials of what holacracy is, and how we use it here at Boldare, a [product design and development company](https://www.boldare.com/services/). Read on to find out about roles, circles and who decides about salary increases if there are no managers around.","slug":"/blog/holacracy-in-a-nutshell-everything-you-should-know-if-you-run-a-company/","tags":["holacracy","new normal"],"templateKey":"article-page","date":"2021-11-16T06:17:22.629Z","category":null,"additionalCategories":["Agile"],"url":null,"additionalSlug":"holacracy-in-nutshell"},"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263":{"id":"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263","title":"Innovate or die","author":"Artur Belka","authorAdditional":"","coverImage":"/img/innovation_in_product_development.png","tileDescription":"The card game business on its own wouldn’t pay the bills. Without innovation, organization was doomed to failure. So let's find out what innovation is! ","cover":"/img/innovation_in_product_development.png","lead":"Bushy mustache, denim dungarees and a bit on the short side - the Italian plumber better known as Mario, is not considered an icon of innovation. And to be honest, he shouldn't be, even if he was the best plumber in the whole universe. However, the story of Nintendo – the company that created Mario - is a great example of **what innovation really is**, and how it can stimulate a company to phenomenal levels.","slug":"/blog/innovate-or-die/","tags":["NewWork"],"templateKey":"article-page","date":"2021-11-11T08:51:00.000Z","category":null,"additionalCategories":["Strategy"],"url":null,"additionalSlug":"innovation-in-business"},"16b1e0e3-a606-55b2-8277-8a1b2a99580f":{"id":"16b1e0e3-a606-55b2-8277-8a1b2a99580f","title":"What is an MVP in an Agile context?","author":"Karla Sutil","authorAdditional":"","coverImage":"/img/what-is-mvp-in-agile.png","tileDescription":"What is an MVP in an Agile context? In this article, we cover the minimum viable product (MVP) essentials – the what, the why, the benefits and what makes MVPs agile.","cover":"/img/what-is-mvp-in-agile.png","lead":"Over the last 17 years, Boldare has developed 80+ minimum viable products in Agile for clients all over the globe. We’re committed to digital product development using agile principles and frameworks, usually scrum. In this article, we cover the minimum viable product (MVP) essentials – the what, the why, the benefits and **what makes MVPs agile.**","slug":"/blog/what-is-an-mvp-in-an-agile-context/","tags":["Agile"],"templateKey":"article-page","date":"2021-11-10T20:56:10.735Z","category":null,"additionalCategories":["Agile"],"url":null,"additionalSlug":"what-is-mvp-in-agile"},"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc":{"id":"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc","title":"Anna Zarudzka in an interview on the future of work for Authority Magazine","author":"Zuzanna Talik","authorAdditional":"","coverImage":"/img/interview_on_the_future_of_work_for_Authority_Magazine_1.jpg","tileDescription":"Boldare’s Co-CEO and joint founder, Anna Zarudzka, gave an insightful interview to prestigious publication platform, Authority Magazine. The conversation was a part of an interview series titled: “Preparing for the future of work”. Anna Zarudzka shared her ideas and Boldare’s approach toward ongoing changes on the labor market. Do you want to know what’s coming and how to prepare for the market shift?","cover":"/img/interview_on_the_future_of_work_for_Authority_Magazine_1.jpg","lead":"Boldare’s Co-CEO and joint founder, Anna Zarudzka, gave an insightful interview to prestigious publication platform, Authority Magazine. The conversation was a part of an interview series titled: *“Preparing for the future of work”*. Anna Zarudzka shared her ideas and Boldare’s approach toward ongoing changes on the labor market. Do you want to know what’s coming and how to prepare for the market shift?","slug":"/blog/anna-zarudzka-in-an-interview-on-the-future-of-work-for-authority-magazine/","tags":["interview","news","FutureOfWork","publications","new normal"],"templateKey":"article-page","date":"2021-11-08T09:41:04.456Z","category":null,"additionalCategories":["News"],"url":null,"additionalSlug":"anna-zarudzka-in-authority-magazine"},"9ca10673-30e3-59fc-9136-92cc960beee7":{"id":"9ca10673-30e3-59fc-9136-92cc960beee7","title":"What is a VUCA world and how does it affect digital business?","author":"Zuzanna Talik","authorAdditional":"","coverImage":"/img/The_VUCA_world_definition.png","tileDescription":"In the last few decades, we observe a phenomenon that’s linked with broad access to data and a change in human mindset due to intensification of extreme and unexpected world events (stock market crashes, natural disasters, pandemic). Nothing seems stable, constant, or reliable anymore. This new reality got its name - it’s called a VUCA world. What is VUCA? How to adapt to it?","cover":"/img/The_VUCA_world_definition.png","lead":"There is no doubt we live in a complicated and unpredictable reality. But the world has never been so extremely turbulent as it is today. In the last few decades, we have observed a phenomenon that’s linked with broad access to data and a change in human mindset due to the intensification of extreme and unexpected world events (stock market crashes, natural disasters, pandemic...). **Nothing seems stable, constant, or reliable anymore. This new reality has a name - it’s called a VUCA world.** What is VUCA? How can it affect digital organizations? How to adapt to it?","slug":"/blog/what-is-a-vuca-world-and-how-does-it-affect-digital-business/","tags":["VUCAworld","NewNormal","Leadership","Agile"],"templateKey":"article-page","date":"2021-11-04T12:28:18.731Z","category":null,"additionalCategories":["Strategy","Ideas","Future"],"url":null,"additionalSlug":"what-is-vuca-world-definition"},"c063b309-0630-5155-98ca-e11ba46348e2":{"id":"c063b309-0630-5155-98ca-e11ba46348e2","title":"Scrum Master Certification: Everything You Need to Know","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/what-is-scrum-master-certification.png","tileDescription":"What is a Scrum Master Certification? How to get it? Do I need one to be a good Scrum Master? Check out our article and learn more about it!","cover":"/img/what-is-scrum-master-certification.png","lead":"**[Scrum](https://www.boldare.com/categories/scrum/)** is one of the most popular agile working methodologies; especially in the world of software and digital product development. Scrum’s sprint approach – a series of short and successive iterations, each producing a workable version or part-version of an app or other technology-related output – is highly flexible, user-focused, and represents a resource-efficient way of creating complex products. But who guides the process? Who keeps a scrum development team on track? And what training and/or qualifications do they need? **This article looks at the scrum master role and how it can benefit from a structured program of learning.**","slug":"/blog/scrum-master-certification-everything-you-need-to-know/","tags":["scrum"],"templateKey":"article-page","date":"2021-11-03T16:55:04.567Z","category":null,"additionalCategories":["Agile"],"url":null,"additionalSlug":"what-is-scrum-master-certification-everything-you-need-to-know"},"e3121db0-e660-5493-b4c9-cf474514a756":{"id":"e3121db0-e660-5493-b4c9-cf474514a756","title":"Everything you should know about the Agile Manifesto","author":"Zuzanna Talik","authorAdditional":"","coverImage":"/img/Agile_manifesto_-_what_s_it_about.png","tileDescription":" In this article, we want to take you back to core Agile principles described in the Agile Manifesto.","cover":"/img/Agile_manifesto_-_what_s_it_about.png","lead":"Is everybody into Agile now? Maybe not, but when it comes to software development in the 21st century, we think they should be! Agile style of work is all about **responding quickly and appropriately to a rapidly-changing environment** which seems a good description of the world right now. And yet, the word ‘Agile’ has become so widespread that it’s in danger of losing its precise meaning. In this article, we want to take you back to core Agile principles described in the **Agile Manifesto**.","slug":"/blog/everything-you-should-know-about-the-agile-manifesto/","tags":["Agile"],"templateKey":"article-page","date":"2021-10-29T17:07:06.629Z","category":null,"additionalCategories":["Agile"],"url":null,"additionalSlug":"agile-manifesto-principles"},"bf746abb-c6bf-5b95-90ba-f01f26730195":{"id":"bf746abb-c6bf-5b95-90ba-f01f26730195","title":"Marble.js hits 4.0 - What's new in your favorite reactive Node.js framework? ","author":"Józef Flakus","authorAdditional":"","coverImage":"","tileDescription":"Did you know that the framework was released over three years ago? It’s quite a long time for a JavaScript environment, to be honest. Back then, the framework was focused on very specific and narrow features that aimed to validate the usage of reactive paradigms on the server side. Multiple releases showed that the initial assumptions required a few design changes and reorganizations. In this short article, I will share the most important improvements I’ve made with the latest four releases. Enjoy!","cover":"/img/marble.js_v4.png","lead":"**Did you know that the framework was released over three years ago?** It's quite a long time for a **[JavaScript](https://www.boldare.com/categories/javascript/)** environment, to be honest. Back then, the framework was focused on very specific and narrow features that aimed to validate the usage of reactive paradigms on the server side. Multiple releases showed that the initial assumptions required a few design changes and reorganizations. In this short article, I will share the most important improvements I’ve made with the latest four releases. Enjoy!","slug":"/blog/marble-js-hits-4-0-whats-new-in-your-favorite-reactive-node-js-framework/","tags":["marble.js"],"templateKey":"article-page","date":"2021-10-29T15:16:45.668Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"marble-js-hits-4-0"},"b12e7fe3-7392-547d-b315-e954650037ab":{"id":"b12e7fe3-7392-547d-b315-e954650037ab","title":"1500 days of holacracy - an interview with P. Majchrzak","author":"Zuzanna Talik","authorAdditional":"Piotr Majchrzak","coverImage":"/img/1500_days_of_holacracy.png","tileDescription":"Four years ago we transitioned to holacracy - a flat-structured management system that enhances human potential and distributes decision-making between self-organized teams. It helped us to create a smoothly-operating company that accelerates innovation and supports learning through experience. In this article we talk to Piotr Majchrzak, Co-Founder at Boldare, who tells the story of implementing holacracy in our organization. ","cover":"/img/1500_days_of_holacracy.png","lead":"Four years ago we transitioned to holacracy - a flat-structured management system that enhances human potential and distributes decision-making between self-organized teams. It helped us to create a **smoothly-operating company that accelerates innovation and supports learning through experience**. In this article we talk to Piotr Majchrzak, Co-Founder at Boldare, who tells the story of implementing holacracy in our organization.","slug":"/blog/1500-days-of-holacracy-an-interview-with-piotr-majchrzak/","tags":["new normal"],"templateKey":"article-page","date":"2021-10-28T07:04:47.560Z","category":null,"additionalCategories":["Agile","People","Ideas","How to"],"url":null,"additionalSlug":"1500-days-of-holacracy"},"512e20de-3e53-5d63-a5c5-6e4afc65b21b":{"id":"512e20de-3e53-5d63-a5c5-6e4afc65b21b","title":"Is Anna Zarudzka, Boldare’s Co-CEO, a business hippie?","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/Anna_Zarudzka_Co-CEO_at_Boldare_at_Future_Candy.jpg","tileDescription":"If you want to know answers to this and many other tricky questions, we encourage you to listen to the latest episode of the Future Candy podcast, one of the most influential German web broadcasts, dedicated to innovation.","cover":"/img/Anna_Zarudzka_Co-CEO_at_Boldare_at_Future_Candy.jpg","lead":"If you want to know answers to this and many other tricky questions, we encourage you to listen to the latest episode of the **Future Candy** podcast, one of the most influential German web broadcasts, dedicated to innovation.","slug":"/blog/is-anna-zarudzka-boldare-s-co-ceo-a-business-hippie/","tags":["boldare","new normal"],"templateKey":"article-page","date":"2021-10-27T07:56:52.942Z","category":null,"additionalCategories":["Future"],"url":null,"additionalSlug":"anna-zarudzka-at-future-candy"},"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0":{"id":"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0","title":"Product Strategist - a Role that Transforms Digital Companies","author":"Zuzanna Talik","authorAdditional":"Aneta Orszewska","coverImage":"/img/Product_Strategist.jpg","tileDescription":"The complex and rapidly-changing digital market requires smart business solutions. The current situation is forcing companies to be more and more flexible, to work in a more agile way, and to create new professional roles that consider many aspects of the software business. A good example of such an innovative role is that of product strategist (PS). How can PS support digital companies?","cover":"/img/Product_Strategist.jpg","lead":"The complex and rapidly-changing digital market requires smart business solutions. The current situation is forcing companies to be more and more flexible, to work in a more agile way, and to create new professional roles that consider many aspects of the software business. A good example of such an innovative role is that of product strategist (PS). **How can PS support digital companies? What are a digital product strategist’s key competences?** How can they support your product development? Find the answers in this article.","slug":"/blog/product-strategist-a-role-that-transforms-digital-companies/","tags":["strategy","roles","innovation","ProductStrategist"],"templateKey":"article-page","date":"2021-10-26T10:02:10.254Z","category":null,"additionalCategories":["Strategy","People","Digital Product","Ideas"],"url":null,"additionalSlug":"the-role-of-product-strategist"},"f72d6966-92ce-54f7-8d89-18ca4ca77609":{"id":"f72d6966-92ce-54f7-8d89-18ca4ca77609","title":"How much technical debt is acceptable?","author":"Michał Rokita","authorAdditional":"","coverImage":"/img/how-much-technical-debt-is-acceptable.png","tileDescription":"Some technical debt is acceptable. The questions are, how to measure an app’s technical debt, and how much technical debt is healthy? This article will answer both questions!","cover":"/img/how-much-technical-debt-is-acceptable.png","lead":"Do you remember working on that app two years ago, and a decision you made under the pressure of time, budget or stakeholders? Maybe that decision was less than ideal, but you made it to prevent an issue from holding up the development process? The consequences of that not-ideal decision are still alive as a technical debt. But don’t worry, every single digital product carries some amount of technical debt. And some debt is acceptable. The questions are, **how to measure an app’s technical debt, and how much technical debt is healthy?**","slug":"/blog/how-much-technical-debt-is-acceptable/","tags":["development"],"templateKey":"article-page","date":"2021-10-25T16:55:00.000Z","category":null,"additionalCategories":["Tech"],"url":null,"additionalSlug":"how-much-technical-debt-is-acceptable"},"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18":{"id":"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18","title":"What is Domain Driven Design and how it can support product development","author":"Mateusz Rosiek","authorAdditional":"","coverImage":"/img/what-is-domain-driven-design.png","tileDescription":"Domain-driven design (DDD) is a well-established concept in software and digital product design. In this article, we offer a straightforward explanation of DDD and its core concepts. Come and see more!","cover":"/img/what-is-domain-driven-design.png","lead":"**Domain-Driven Design (DDD) is a well-established concept in software and digital product design.** In this article, we offer a straightforward explanation of DDD and its core concepts, including an outline of the recommended DDD architecture and the basic pros and cons of using a domain-driven approach for your digital product.","slug":"/blog/what-is-domain-driven-design-and-how-it-can-support-product-development/","tags":["design"],"templateKey":"article-page","date":"2021-10-22T10:09:10.857Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"what-is-domain-driven-design"},"7f471430-7d9d-55b5-b736-4af5f85d03d9":{"id":"7f471430-7d9d-55b5-b736-4af5f85d03d9","title":"CTO as a Service solves the problems of a US digital product company","author":"Zuzanna Talik","authorAdditional":"","coverImage":"/img/Case_study_CTOaaS.png","tileDescription":"Boldare provided CTO as a service (CTOaaS) for a leading US e-commerce company. The organization and Boldare partnered together to apply this alternative way of cooperating in the area of the chief technology officer’s competencies. This case study presents the process of identifying our client’s needs, investigating their critical problems, forming a CTOaaS team, and using the systemic loop to find the best solutions. ","cover":"/img/Case_study_CTOaaS.png","lead":"Boldare provided CTO as a service (CTOaaS) for a leading US e-commerce company. The organization and Boldare partnered together to apply this **alternative way of cooperating in the area of the chief technology officer’s competencies**. This case study presents the process of identifying our client’s needs, investigating their critical problems, forming a CTOaaS team, and using the systemic loop to find the best solutions.","slug":"/blog/cto-as-a-service-solves-the-problems-of-a-us-digital-product-company/","tags":["CaseStudy","CTO","CTOaaS","CaaS","CTOservices","DigitalTransformation"],"templateKey":"article-page","date":"2021-10-18T14:07:17.827Z","category":null,"additionalCategories":["How to","Ideas","Agile","Tech"],"url":null,"additionalSlug":"cto-as-a-service-solves-the-problems-of-a-us-digital-product-company"},"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1":{"id":"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1","title":"How to build an accessible app for people with disabilities?","author":"Natalia Zglińska","authorAdditional":"","coverImage":"/img/Case_study_of_Mowaamah_-_an_accessible_design_MVP_development_for_people_with_disabilities.jpg","tileDescription":"Here’s the story of a unique app that we improved for one of our partners. The app is designed to help people with various disabilities and support them in everyday activities. Read on to find out what challenges we faced and what solutions brought us closer to success.","cover":"/img/Case_study_of_Mowaamah_-_an_accessible_design_MVP_development_for_people_with_disabilities.jpg","lead":"**Here’s the story of a unique app that we improved for one of our partners.** The app is designed to help people with various disabilities and support them in everyday activities. Read on to find out what challenges we faced and what solutions brought us closer to success.","slug":"/blog/how-to-build-an-accessible-app-for-people-with-disabilities/","tags":["casestudy","Mowamah","MVP","development","application"],"templateKey":"article-page","date":"2021-10-18T10:02:14.356Z","category":null,"additionalCategories":["Digital Product","Tech","Ideas","How to"],"url":null,"additionalSlug":"building-accessible-app"},"9007b196-aa37-597c-bd93-7bf9a6e1416d":{"id":"9007b196-aa37-597c-bd93-7bf9a6e1416d","title":"Good things come in pairs - so do awards for our products!","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/CSS_Design_Awards_for_Boldare.png","tileDescription":"We are thrilled to announce that we won Best UI Design, Best UX Design and Best Innovation award, and Special Kudos awards from CSS Design Awards. The awards were granted to two of the websites we recently developed. Future Work - created for one of our clients and Remote Work - prepared for our Employer Branding team. Read on to find out more about the winning websites and our numerous awards!","cover":"/img/CSS_Design_Awards_for_Boldare.png","lead":"**We are thrilled to announce that we won Best UI Design, Best UX Design and Best Innovation award, and Special Kudos awards from CSS Design Awards**. The awards were granted to two of the websites we recently developed.  Future Work -  created for one of our clients and **Remote Work** - prepared for our Employer Branding team. Read on to find out more about the winning websites and our numerous awards!","slug":"/blog/good-things-come-in-pairs-so-do-awards-for-our-products/","tags":null,"templateKey":"article-page","date":"2021-10-17T06:24:57.053Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"new-design-awards-for-boldare"},"17cb5471-d492-53ee-abf3-cae1e4bead4c":{"id":"17cb5471-d492-53ee-abf3-cae1e4bead4c","title":"Sonnen & Boldare – 4 successful years, and counting…","author":"Magdalena Chmiel","authorAdditional":"","coverImage":"","tileDescription":"Let us tell you the story of sonnen and Boldare – from helping out with an online platform to organization-wide digital transformation.","cover":"/img/new_4yrs_sonnen.png","lead":"***–Boldare stood out as a company who really wanted to understand our problem and fulfil our needs –* Norbert Baumann, VP Research & Development, Sonnen.** When a client says this after a four-year collaboration involving up to 47 people, we can’t help but feel proud of what we achieved together. Let us tell you the story of sonnen and Boldare – from helping out with an online platform to organization-wide digital transformation.","slug":"/blog/sonnen-boldare-4-successful-years-and-counting/","tags":["sonnen"],"templateKey":"article-page","date":"2021-10-11T15:19:34.970Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"sonnen-boldare-4th-anniversary"},"4dc0cc4a-a949-57cb-af72-211fdb0c02ba":{"id":"4dc0cc4a-a949-57cb-af72-211fdb0c02ba","title":"Is a scrum master a project manager? The role of the SM","author":"Basia Strąk","authorAdditional":"","coverImage":"","tileDescription":"What is a scrum master? Is it manager of some kind, like project manager? In this article, we will explain the role of the scrum master, and differences between that role and more traditional managerial jobs.","cover":"/img/what-is-a-scrum-master-role-difference-between-project-manager.png","lead":"What is a scrum master? Is a scrum master a manager of some kind, like a product manager or development manager? **In this article, I will explain what is the role of the scrum master, as well as go through some similarities and differences between that role and more traditional managerial jobs.** Because, spoiler alert, a scrum master is not a manager.","slug":"/blog/is-a-scrum-master-a-project-manager-the-role-of-the-sm/","tags":["Scrum"],"templateKey":"article-page","date":"2021-10-11T09:00:10.935Z","category":null,"additionalCategories":["People"],"url":null,"additionalSlug":"what-is-a-scrum-master-role-and-difference-between-manager"},"5395f9a8-d1c2-59fc-93aa-65ad3e49340b":{"id":"5395f9a8-d1c2-59fc-93aa-65ad3e49340b","title":"Phase by phase - benefits of using Full Cycle Product Development","author":"Aneta Orszewska","authorAdditional":"Zuzanna Talik","coverImage":"/img/FCPD_ver3.png","tileDescription":"What is full cycle product development, and why do we use it at Boldare? Read on to learn about each of the full cycle product development phases.","cover":"/img/FCPD_ver3.png","lead":"**A digital product is more than just an app with a set of features.** It’s more than just code. Above all, digital product should be a solution, a direct answer to user needs. The other side of the coin is the delivery of specific business goals for product owners and creators. That is why an app’s development strategy needs to take into account various market, business and technical factors. In this article, we present our approach to digital product development - **[full cycle product development](https://www.boldare.com/services/full-cycle-product-development/) or FCPD.** What is full cycle product development? How can it help you build a successful product with high ROI? Find the answers here.","slug":"/blog/phase-by-phase-benefits-of-using-full-cycle-product-development/","tags":["FCPD"],"templateKey":"article-page","date":"2021-09-27T13:03:44.462Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"phase-by-phase-benefits-of-full-cycle-product-development"},"d1d06c52-e1c1-5519-9347-40c030ab3834":{"id":"d1d06c52-e1c1-5519-9347-40c030ab3834","title":"Boldareship Academy: how we built our own league of leaders","author":"Magdalena Plasun","authorAdditional":"Piotr Majchrzak","coverImage":"/img/image.png","tileDescription":"What distinguishes Boldare from other product development companies is a modern approach to management and the promotion of a culture of self-organisation. And these are not just empty words! Four years ago, we introduced holacracy, a management system that has allowed us to maintain a flat structure and a fast pace, despite significant growth of the organisation (and, since implementing holacracy, we have practically doubled the number of employees).","cover":"/img/Boldership_Academy.png","lead":"What distinguishes Boldare from other product development companies is a modern approach to management and the promotion of a culture of self-organisation. And these are not just empty words! Four years ago, we introduced holacracy, a management system that has allowed us to maintain a flat structure and a fast pace, despite significant growth of the organisation (and, since implementing holacracy, we have practically doubled the number of employees).","slug":"/blog/boldareship-academy-how-we-built-our-own-league-of-leaders/","tags":null,"templateKey":"article-page","date":"2021-09-22T09:32:54.449Z","category":null,"additionalCategories":["People"],"url":null,"additionalSlug":"boldareship-academy-how-we-built-our-own-league-of-leaders"},"b838640d-b386-5d58-848b-16342dcb8781":{"id":"b838640d-b386-5d58-848b-16342dcb8781","title":"Who decides about your salary in a holacratic company?","author":"Joanna Kroczek","authorAdditional":"Magdalena Plasun","coverImage":"/img/kolaz_kalkulator3.jpg","tileDescription":"Since Boldare has no managers, who will decide the level of my remuneration, and on what basis? What influences future raises? Should I focus on building a broad but rather general technical knowledge, or maybe try to achieve mastery in a narrow field? \n\nGet answers to these questions and much more by reading the interview with Asia Kroczek, our Salary Architect.","cover":"/img/kolaz_kalkulator3.jpg","lead":"Since Boldare has no managers, who will decide the level of my remuneration, and on what basis? What influences future raises? Should I focus on building a broad but rather general technical knowledge, or maybe try to achieve mastery in a narrow field? Get answers to these questions and much more by reading the interview with Asia Kroczek, our Salary Architect.","slug":"/blog/who-decides-about-your-salary-in-a-holacratic-company-the-salary-process-at-boldare/","tags":["Salary","Organization Culture","Future of work","Holacracy"],"templateKey":"article-page","date":"2021-09-20T15:19:43.638Z","category":null,"additionalCategories":["People","Future","Strategy"],"url":null,"additionalSlug":"the-salary-process-at-Boldare"},"1917c11c-0d07-5a2b-af8d-bde030b62f8e":{"id":"1917c11c-0d07-5a2b-af8d-bde030b62f8e","title":"What’s the difference between UI and UX design?","author":"Claudia Wensierska","authorAdditional":"","coverImage":"/img/What_is_difference_between_UI_and_UX.png","tileDescription":"What is difference between UI and UX design? Discover how UI and UX design focus on distinct elements and stages of the digital product design process!","cover":"/img/What_is_difference_between_UI_and_UX.png","lead":"Anybody even the tiniest bit familiar with software and digital product development is probably aware of the terms, **user interface (UI) and user experience (UX).** However, even those who are very familiar with the topic can conflate UI and UX, using one phrase when they mean the other, or even seeing them as interchangeable. **This article aims to distinguish between UI and UX, highlight their differences and points of contact, and the importance of both UI and UX to the success of your digital product.**","slug":"/blog/what-s-the-difference-between-ui-and-ux-design/","tags":["design"],"templateKey":"article-page","date":"2021-09-08T06:36:00.000Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"difference-between-ui-and-ux"},"4ba30dc7-d232-5052-a8ab-7caf8fc4e839":{"id":"4ba30dc7-d232-5052-a8ab-7caf8fc4e839","title":"10 pro tips to improve conversion rates for your digital product","author":"Claudia Wensierska","authorAdditional":"","coverImage":"/img/10_pro_tips_to_improve_conversion_rates_for_your_digital_product.jpg","tileDescription":"How to make sure your product will work with a positive ROI? Find out our 10 tips to improve conversion rates for your digital product, and increase your sale!","cover":"/img/10_pro_tips_to_improve_conversion_rates_for_your_digital_product.jpg","lead":"For a digital product to be truly successful, great design and technical excellence at a fair price is just not enough anymore. In reality, the old adage, “Build it and they will come” is far-fetched nonsense. Markets are crowded and competition strong within any given industry. This is why delivering a digital product to the hands of users is often just the beginning of a bumpy road. How to make sure your product will work with a positive ROI? You can start with **improving its conversion rates** along the whole length of the marketing funnel.","slug":"/blog/10-pro-tips-to-improve-conversion-rates-for-your-digital-product/","tags":["development"],"templateKey":"article-page","date":"2021-08-27T18:11:00.000Z","category":null,"additionalCategories":["How to"],"url":null,"additionalSlug":"10-tips-to-improve-conversion-rates"},"31ad641d-31dd-5086-be78-22b500ea9250":{"id":"31ad641d-31dd-5086-be78-22b500ea9250","title":"Scaling & modernizing monolithic apps","author":"Mateusz Grzesiukiewicz","authorAdditional":"","coverImage":"/img/Scaling_modernizing_monolithic_apps.png","tileDescription":"Let's find out when modernizing monolithic apps, including the different scaling strategies and approaches, and how an agile perspective can help!","cover":"/img/Scaling_modernizing_monolithic_apps.png","lead":"An out of date app is a dying app, doomed to decreasing users and ultimately being overtaken by the competition. If you have a successful app then updating it, modernizing it, and scaling it to keep pace with users’ growing needs is essential to maintaining that success. **This article focuses on the key factors when modernizing monolithic apps, including the different scaling strategies and approaches, and how an agile perspective can help**. As a development partner, Boldare has worked with numerous clients to update and even transform their existing monolithic apps or platforms.","slug":"/blog/scaling-modernizing-monolithic-apps/","tags":["development"],"templateKey":"article-page","date":"2021-08-23T16:26:14.640Z","category":null,"additionalCategories":["How to"],"url":null,"additionalSlug":"scaling-and-modernizing-monolithic-apps"},"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13":{"id":"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13","title":"This article will change your approach to product development for good","author":"Natalia Zglińska","authorAdditional":"","coverImage":"/img/image_3.png","tileDescription":"Are you sick and tired of spending ages on the same project? Do you feel that your strengths and skills go to waste and nobody pays attention to your personal growth?\n\nHere it is, our brilliant, smart solution to all of your doubts and frustrations: Full Cycle Product Development. Wait, what?! Please, just give us a moment to explain this complex-sounding phrase a little.","cover":"/img/image_3.png","lead":"Are you sick and tired of spending ages on the same project? Do you feel that your strengths and skills go to waste and nobody pays attention to your personal growth? Here it is, our brilliant, smart solution to all of your doubts and frustrations: **Full Cycle Product Development**. Wait, what?! Please, just give us a moment to explain this complex-sounding phrase a little.","slug":"/blog/this-article-will-change-your-approach-to-product-development-for-good-1/","tags":["FCPD","FullCycleProductDevelopment","productdevelopment",""],"templateKey":"article-page","date":"2021-08-09T10:19:42.223Z","category":null,"additionalCategories":["People","Strategy","Digital Product"],"url":null,"additionalSlug":"new-approach-to-product-development"},"31163683-e015-531c-997d-038128006fad":{"id":"31163683-e015-531c-997d-038128006fad","title":"Differences in QA approach for product life cycle phases","author":"Natalia Kolińska","authorAdditional":"","coverImage":"/img/differences-in-qa-approach-for-product-life-cycle-phases.png","tileDescription":"Nowadays, it’s hardly a cutting-edge statement that quality assurance is ‘baked in’ to agile and lean iterative development approaches. But it’s important to mention that the quality-related activities differ according to the phases of the product life cycle. Why is that? Basically, the reason for a diversified QA approach lies in the needs and goals that originate in each phase's purpose. If your team's approach to quality and testing is the same regardless of the maturity of the product, you can be sure that something is not quite right.","cover":"/img/differences-in-qa-approach-for-product-life-cycle-phases.png","lead":"Nowadays, it’s hardly a cutting-edge statement that quality assurance is ‘baked in’ to agile and lean iterative development approaches. But it’s important to mention that **the quality-related activities differ according to the phases of the product life cycle**. Why is that? Basically, the reason for a diversified QA approach lies in the needs and goals that originate in each phase's purpose. If your team's approach to quality and testing is the same regardless of the maturity of the product, you can be sure that something is not quite right. \n\nThe main goal of a QA strategy is to design a set of activities and processes that directly respond to current business needs. And those are of course different, depending on the product’s current place in its life cycle: the MVP (minimum viable product) phase focuses on validated learning about the users, so extended testing activities are usually not required; however in the product-market fit stage, the quality assurance process gets more intense and structured; while for scaling products, the quality efforts focus mostly on improvements and maintaining the status quo. Let’s have a closer look at each phase and explore the possibilities.","slug":"/blog/differences-in-qa-approach-for-product-life-cycle-phases/","tags":["product"],"templateKey":"article-page","date":"2021-07-28T18:39:01.739Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"differences-in-qa-approach-for-product-life-cycle-phases"},"6a3d4b91-0759-5d83-b9ce-5842c4546d03":{"id":"6a3d4b91-0759-5d83-b9ce-5842c4546d03","title":"How Lean Startup is different from Agile and Design Thinking","author":"Adam Ziemba","authorAdditional":"","coverImage":"","tileDescription":"This article seeks to define and disentangle the approaches commonly used in digital product development: Agile, Design Thinking, and Lean Startup. Check it out!","cover":"/img/lean-startup-vs-agile-vs-design-thinking.png","lead":"More than ever, businesses are focused on digital transformation, shifting access to their products and services online. This creates a need to invest in developing digital products – apps, websites, e-commerce platforms, etc. Whether you handle the development yourself or seek out an experienced development partner, the question isn’t just what to develop but also how. **This article seeks to define and disentangle the approaches commonly used in digital product development: Agile, Design Thinking, and Lean Startup.**","slug":"/blog/how-lean-startup-is-different-from-agile-and-design-thinking/","tags":["lean"],"templateKey":"article-page","date":"2021-07-08T09:01:56.104Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"lean-startup-vs-agile-vs-design-thinking"},"ae02bd51-0f14-5e7d-b7d9-037693aec33b":{"id":"ae02bd51-0f14-5e7d-b7d9-037693aec33b","title":"The business benefits of hiring a development team, instead of single talents","author":"Adam Surdy","authorAdditional":"","coverImage":"/img/The_business_benefits_of_hiring_a_development_team_instead_of_single_talents.png","tileDescription":"You need help with digital product development. Maybe your own development team is snowed under with work. Maybe it lacks a specific knowledge set. Maybe you don’t have an in-house development team. The point is, you have a digital product to design, create or scale and you need to look outside your organization to get it done. Good news: the internet is full of freelance developers, any one of whom will gladly help. But what if that isn’t the best option? It’s definitely not your only option. See the business benefits of hiring a development team, instead of single talents! ","cover":"/img/The_business_benefits_of_hiring_a_development_team_instead_of_single_talents.png","lead":"You need help with [digital product development](https://www.boldare.com/). Maybe your own development team is snowed under with work. Maybe it lacks a specific knowledge set. Maybe you don’t have an in-house development team. The point is, you have a digital product to design, create or scale and you need to look outside your organization to get it done. Good news: the internet is full of freelance developers, any one of whom will gladly help. But what if that isn’t the best option? It’s definitely not your only option. **See** **the business benefits of hiring a development team, instead of single talents**!","slug":"/blog/the-business-benefits-of-hiring-a-development-team-instead-of-single-talents/","tags":["development"],"templateKey":"article-page","date":"2021-06-16T13:04:02.752Z","category":null,"additionalCategories":["Strategy"],"url":null,"additionalSlug":"benefits-of-hiring-development-team"},"386fd86b-7037-5578-b049-ff6f88c82c45":{"id":"386fd86b-7037-5578-b049-ff6f88c82c45","title":"What is the lean startup methodology?","author":"Artur Belka","authorAdditional":"","coverImage":"","tileDescription":"Find out how the lean startup methodology gives you a faster, more efficient development process and a better digital product!\n","cover":"/img/lean-startup-methodology.png","lead":"There are plenty of companies who can build you an app or any other software-related product. Nonetheless, the challenge is to develop a solution that really meets the market requirements. This is when the lean startup methodology, a set of tools and processes that align your development efforts with customer needs, comes to the rescue. This article is an introduction to **the lean startup methodology, its features and benefits, and its suitability for use in any digital setup.**","slug":"/blog/what-is-the-lean-startup-methodology/","tags":["lean"],"templateKey":"article-page","date":"2021-06-10T08:02:37.763Z","category":null,"additionalCategories":["Tech"],"url":null,"additionalSlug":"what-is-lean-startup-methodology"},"b6f780fb-b14c-546b-8c39-8421f7520b66":{"id":"b6f780fb-b14c-546b-8c39-8421f7520b66","title":" Clutch names Boldare as Leading Web Development Firm for 2021","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/Boldare_named_as_a_top_web_development_company_in_Poland.png","tileDescription":"Boldare has been recognised as a top web development company in Poland by Clutch.co, and named as a 2021 Clutch Leader! It’s a direct consequence of our hard work on our customer’s digital products, and the results they achieve thanks to our support.","cover":"/img/Boldare_named_as_a_top_web_development_company_in_Poland.png","lead":"Once again, **Boldare** has been recognized as a top [web development company](https://www.boldare.com/) in Poland by Clutch.co, and named as a **2021 Clutch Leader**! It’s a direct consequence of our hard work on our customer’s digital products, and the results they achieve thanks to our support.","slug":"/blog/clutch-names-boldare-as-leading-web-development-firm-for-2021/","tags":["clutch"],"templateKey":"article-page","date":"2021-04-23T10:47:36.682Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"we-are-leading-web-development-firm-for-2021"},"8758efea-8c44-55ab-8203-2542dfcf4dd6":{"id":"8758efea-8c44-55ab-8203-2542dfcf4dd6","title":"We’ve been cited as an Honoree in the 2021 Webby Awards!","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/webby_award_2021_honoree_winner_-_boldare.png","tileDescription":"Once again, Boldare’s work gets some love from industry experts and technology innovators. This time, it’s our own Boldare Boards landing page – we’ve been named as an Honoree alongside the shortlist in the Best Homepage category.","cover":"/img/webby_award_2021_honoree_winner_-_boldare.png","lead":"**Once again, Boldare’s work gets some love from industry experts and technology innovators**. This time, it’s our own [Boldare Boards](http://boards.boldare.com/) landing page – we’ve been named as an Honoree alongside the shortlist in the Best Homepage category.","slug":"/blog/we-ve-been-cited-as-an-honoree-in-the-2021-webby-awards/","tags":["webby"],"templateKey":"article-page","date":"2021-04-22T09:04:00.802Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"2021-webby-honoree-award-for-boldare"},"20ddb5ee-4f33-5205-a21d-57311f286033":{"id":"20ddb5ee-4f33-5205-a21d-57311f286033","title":"Native vs. Hybrid vs. Progressive Web App - which one suits your mobile product better? ","author":"Bartosz Broniszewski","authorAdditional":"","coverImage":"/img/native_hybrid_pwa_-_which_one_to_choose.png","tileDescription":"Native vs Hybrid vs PWA which one is better for a mobile app? Read on to learn more! ","cover":"/img/native_hybrid_pwa_-_which_one_to_choose.png","lead":"According to [Statista](https://www.statista.com/statistics/269025/worldwide-mobile-app-revenue-forecast/), in 2023, mobile apps are projected to generate over **935 billion US dollars in revenue**: mostly via paid downloads and in-app advertising. If we combine that with the fact that approximately half of global internet traffic comes from mobile devices it’s clear that **mobile usage still has room for growth**. What’s more, it’s still a great opportunity for businesses of various kinds to jump on the mobile bandwagon. Therefore, it is worth knowing the possibilities that technology gives us to tap into a platform. In this article, I will present three **mobile technologies** - **native**, **hybrid**, and **progressive web app**. Read on to see the essential features and differences.","slug":"/blog/native-vs-hybrid-vs-progressive-web-app-which-one-suits-your-mobile-product-better/","tags":["mobile"],"templateKey":"article-page","date":"2021-04-16T13:20:26.878Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"native-hybrid-progressive-web-app-comparision"},"3522da38-3df4-5850-bd54-6fc7944f3fe7":{"id":"3522da38-3df4-5850-bd54-6fc7944f3fe7","title":"5-star Clutch.co review for digital prototyping services in the food industry","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/new_clutch_review.png","tileDescription":"Our services have been appreciated once again! We’ve received a new, five-star Clutch.co review from our French client, working in the food solutions industry.","cover":"/img/new_clutch_review.png","lead":"Our services have been appreciated once again! We’ve received a new, **five-star Clutch.co review** from our French client, working in the food solutions industry.","slug":"/blog/5-star-clutch-co-review-for-digital-prototyping-services-in-the-food-industry/","tags":["clutch.co","digital prototyping"],"templateKey":"article-page","date":"2021-04-01T06:30:55.152Z","category":"News","additionalCategories":["Tech"],"url":null,"additionalSlug":"new-5-star-clutch-review-digital-prototyping"},"55bc5bff-b8aa-56f5-9771-90cf37ee3031":{"id":"55bc5bff-b8aa-56f5-9771-90cf37ee3031","title":"Technical debt - how to build future-proof digital products?","author":"Adam Ziemba","authorAdditional":"","coverImage":"/img/technical_debt_software_development.png","tileDescription":"Today, many software companies are feeling the pressure of the market, constant competition, and the need to meet ever-increasing customer expectations to proliferate and deliver better and more advanced products. The resulting need for constant and vigorous evolution means that many product and software development teams must face the problem of technical debt. How to deal with it?","cover":"/img/technical_debt_software_development.png","lead":"Today, many software companies are feeling the pressure of the market, constant competition, and the need to meet ever-increasing customer expectations to proliferate and deliver better and more advanced products. The resulting need for constant and vigorous evolution means that many product and software development teams must face the problem of technical debt. How to deal with it?","slug":"/blog/technical-debt-how-to-build-future-proof-digital-products/","tags":[],"templateKey":"article-page","date":"2021-03-23T12:31:42.231Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"technical-debt-building-future-proof-digital-products"},"98889139-860a-5a45-b27a-840031a51330":{"id":"98889139-860a-5a45-b27a-840031a51330","title":"Digital transformation for sonnen - a renewable energy service provider","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/Case_study_Sonnen_-_digital_transformation_for_a_green_energy_service_provider.jpg","tileDescription":"sonnen is a renewable energy service provider with its headquarters in Wildpoldsried, Germany. Thanks to sonnen solutions, its customers can produce, store and share their own electricity. The balanced energy exchange between households connected to the sonnen network allows its customers to be 100% independent from traditional suppliers.","cover":"/img/Case_study_Sonnen_-_digital_transformation_for_a_green_energy_service_provider.jpg","lead":"[Digital transformation](https://www.boldare.com/services/digital-transformation/) **is a complex process of reshaping an organization's services, products and culture**. It’s not about digitalization for the sake of it. In most cases it means transforming a company's product portfolio, learning new perspectives and, as a result, improving the entire business. One of the most interesting digital transformation cases in our portfolio is our partnership with sonnen, a German energy sector company.","slug":"/blog/digital-transformation-for-sonnen-a-renewable-energy-service-provider/","tags":["sonnen"],"templateKey":"article-page","date":"2021-03-10T08:02:12.573Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"case-study-sonnen-digital-transformation"},"36526ade-10cd-5b52-b9ed-52de9bf2c7c8":{"id":"36526ade-10cd-5b52-b9ed-52de9bf2c7c8","title":"Kanban vs Scrum: which one is better for your product development?","author":"Bartłomiej Kramarz","authorAdditional":"","coverImage":"/img/kanban_vs_scrum_comparison.png","tileDescription":"At today’s pace of change, the complexity and dynamics of the business environment forces a fresh approach to creating products that meet customer expectations. In this context, agile, user-centered approaches, including scrum and kanban, are even more applicable and important. In this article, you will learn about both of these approaches, their similarities, differences and the ways you can use them when working on your digital products.","cover":"/img/kanban_vs_scrum_comparison.png","lead":"At today's pace of change, the complexity and dynamics of the business environment forces a fresh approach to creating products that meet customer expectations. In this context, agile, user-centered approaches, including [scrum](https://www.boldare.com/categories/scrum/) and **kanban**, are even more applicable and important. In this article, you will learn about both of these approaches, their similarities, differences and the ways you can use them when working on your [digital products](https://www.boldare.com/services/product-design-and-development/).","slug":"/blog/kanban-vs-scrum-which-one-is-better-for-your-product-development/","tags":["kanban","scrum"],"templateKey":"article-page","date":"2021-03-10T08:02:12.573Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"kanban-scrum-learn-the-difference"},"c6662b90-ff67-53e5-a025-1ea2adb5ddd0":{"id":"c6662b90-ff67-53e5-a025-1ea2adb5ddd0","title":"How can accessible design for digital products improve your business?","author":"Ola Czechońska","authorAdditional":"","coverImage":"/img/accessible_design_for_digital_products_improve_your_business.png","tileDescription":"Accessible design is an approach to design and digital product development which has become one of the most popular and interesting topics in product design recently. Many of you may have come across this term already but its meaning is not always clear to everyone. Owing to that, the rules of applying design accessibility in digital product development might seem somewhat vague. In this article, I share my practical knowledge about accessible design with you.","cover":"/img/accessible_design_for_digital_products_improve_your_business.png","lead":"‘Accessibility’ (and so-called ‘**accessible design**’) is an increasingly significant factor in digital product design and development. The term itself is common but its meaning is not always clear, often leaving the principles of incorporating accessibility into [digital product development](https://www.boldare.com/services/product-design-and-development/) can be somewhat vague. In this article, I’ll share my practical knowledge about accessible design with you.","slug":"/blog/how-can-accessible-design-for-digital-products-improve-your-business/","tags":["UX and UI"],"templateKey":"article-page","date":"2021-02-19T12:32:53.147Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"how-can-accessible-design-improve-your-business"},"78d6106d-4b97-5d09-8177-ad683fd08ba2":{"id":"78d6106d-4b97-5d09-8177-ad683fd08ba2","title":"How much does it cost to develop an app?","author":"Katarzyna Rybicka","authorAdditional":"Adam Surdy","coverImage":"/img/How_much_does_it_cost_to_develop_and_app.png","tileDescription":"The most honest answer to this question is: it depends on thousands of various factors. I know - this is disappointing! But if you already know something about the product you want to build, I can help you with a broad estimate and guidelines you will find in this article. But there’s much more to know - read on if you want to learn what influences the costs of app development, why product development can be so costly and why sometimes building an app is not the right option. ","cover":"/img/How_much_does_it_cost_to_develop_and_app.png","lead":"**The most honest answer to this question is**: it depends on thousands of various factors. I know - this is disappointing! But if you already know something about the product you want to build, I can help you with a broad estimate and guidelines you will find in this article. But there’s much more to know - read on if you want to learn **what influences the costs of app development**, why product development can be so costly and **why sometimes building an app is not the right option**. And if you want to know even more, see our app cost calculator.","slug":"/blog/how-much-does-it-cost-to-develop-an-app/","tags":["software development"],"templateKey":"article-page","date":"2021-02-05T07:50:59.677Z","category":null,"additionalCategories":["Digital Product"],"url":null,"additionalSlug":"how-much-does-it-cost-to-develop-app"},"b3d211a4-2180-50b5-b89e-0daa4bc278ee":{"id":"b3d211a4-2180-50b5-b89e-0daa4bc278ee","title":"Transparency at work - our best practices for remote working","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/remote_working_tips.png","tileDescription":"At the beginning of 2020, global companies had to adapt their strategies to a new normal situation which included remote working for many of them. Whether you like it or not, that’s the pandemic reality we all need to face. Boldare has always valued transparency at work highly and considers it to be a key to success, while communicating with both clients and team members. Proper communication, thorough task prioritization, and planning is critical for efficiency in the home office. That’s why today I would like to present to you some of our best practices for working remotely. ","cover":"/img/remote_working_tips.png","lead":"At the beginning of 2020, global companies had to adapt their strategies to a new normal situation which included remote working for many of them. Whether you like it or not, that’s the pandemic reality we all need to face. Boldare has always valued transparency at work highly and considers it to be a key to success, while communicating with both clients and team members. Proper communication, thorough task prioritization, and planning is critical for efficiency in the home office. **That’s why today I would like to present to you some of our best practices for working remotely.**","slug":"/blog/transparency-at-work-our-best-practices-for-remote-working/","tags":["transparency"],"templateKey":"article-page","date":"2021-02-01T07:55:38.737Z","category":null,"additionalCategories":["Agile"],"url":null,"additionalSlug":"transparency-best-practices-for-remote-working"},"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe":{"id":"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe","title":"Our New Normal toolkit ","author":"Artur Belka","authorAdditional":"","coverImage":"/img/Our_new_normal_toolkit.png","tileDescription":"Today we want to share with you our toolkit - a list of tools and methodologies that we use (or used) during our journey to become a New Normal company. Read on to see our recommendations based on 16 years of operation, experience and discovering best practices the old-fashioned way: by doing and learning.","cover":"/img/Our_new_normal_toolkit.png","lead":"At Boldare, we help to create amazing [digital products](https://www.boldare.com/services/) that answer the business needs of our partners. We are also passionate about Boldare as an organization and how it works. This is why we practice agile, the lean startup approach and scrum; what’s more, we switched to holacracy, and work with a system of [radical transparency without managers](https://www.boldare.com/blog/how-radical-transparency-can-improve-business/). **Today we want to share with you our toolkit - a list of tools and methodologies that we use (or used) during our journey to become a New Normal company**. Read on to see our recommendations based on 16 years of operation, experience and discovering best practices the old-fashioned way: by doing and learning.","slug":"/blog/our-new-normal-toolkit/","tags":["new normal","agile"],"templateKey":"article-page","date":"2021-01-05T07:48:09.033Z","category":"Agile","additionalCategories":["Digital Product"],"url":null,"additionalSlug":"new-normal-toolkit"},"5839786d-a241-5c89-b601-a612b47fd116":{"id":"5839786d-a241-5c89-b601-a612b47fd116","title":"The most interesting UX and UI trends for 2021","author":"Claudia Wensierska","authorAdditional":"","coverImage":"/img/UX_UI_Art_Cover_photo.png","tileDescription":"Sorry to disappoint you, but today I don’t want to talk about gradients, bold typography, illustrations or new skeuomorphism (sorry, not sorry!) I want to talk about the ideas and new game rules you need to track and practice if you want to be a top player. Today, I will write about trends that you need to understand to provide better User Experience and greater business quality to the products you create. Trends are changing, but effective UX is timeless!","cover":"/img/UX_UI_Art_Cover_photo.png","lead":"**Sorry to disappoint you,** but today I don’t want to talk about **gradients**, **bold typography**, **illustrations** or new **skeuomorphism** (sorry, not sorry!).I want to talk about the ideas and new game rules **you need to track and practice** if you want to be a top player. **Today, I will write about trends that you need to understand to provide better** [User Experience](https://www.boldare.com/ux-ui-design-consulting-services/) **and greater business quality to the products you create**. Trends are changing, but effective UX is timeless!","slug":"/blog/the-most-interesting-ux-and-ui-trends-for-2021/","tags":["design trends","UX","UI","accessibility","2021"],"templateKey":"article-page","date":"2020-12-10T08:03:32.730Z","category":"Digital Product","additionalCategories":["How to"],"url":null,"additionalSlug":"most-interesting-ux-ui-design-trends-2021"},"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85":{"id":"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85","title":"Boldare honoured with a NextGen Enterprise Award!","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/NextGen._Enterprise_summit_for_Boldare_2020.png","tileDescription":"We are extremely happy and proud to inform you that Boldare has won a NextGen Enterprise Award in the New Enterprise category! The NextGen Enterprise Awards highlight a new type of company that is agile, non-hierarchical and value-driven. These awards are for companies changing their world through their innovative approaches to products and services.","cover":"/img/NextGen._Enterprise_summit_for_Boldare_2020.png","lead":"**We are extremely happy and proud to inform you that Boldare has won a NextGen Enterprise Award in the New Enterprise category!** The NextGen Enterprise Awards highlight a new type of company that is **agile**, non-hierarchical and value-driven. These awards are for companies changing their world through their innovative approaches to products and services.","slug":"/blog/boldare-honoured-with-a-nextgen-enterprise-award-1/","tags":["nextgen","award","anna zarudzka","new normal"],"templateKey":"article-page","date":"2020-11-23T13:39:07.366Z","category":"News","additionalCategories":["Agility"],"url":null,"additionalSlug":"boldare-won-nextgen-enterprise-award"},"7ae70581-943f-544d-ab44-4f91bdb5cd62":{"id":"7ae70581-943f-544d-ab44-4f91bdb5cd62","title":"Boldare at the NextGen enterprise summit 2020","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/nextgen_enterprise_paris.png","tileDescription":"Boldare will participate in the NextGen Enterprise Summit, to be held in Paris between 25th and 27th of November. We will be there in a dual role: as a company nominated for a NextGen award in the New Enterprise category, and as host of the Deconstructing leadership workshop, held by Boldare co-founder, Anna Zarudzka.","cover":"/img/nextgen_enterprise_paris.png","lead":"**Boldare will participate in the NextGen Enterprise Summit, to be held in Paris between 25th and 27th of November.** We will be there in a dual role: as a company nominated for a NextGen award in the New Enterprise category, and as host of the **Deconstructing leadership workshop**, held by Boldare co-founder, Anna Zarudzka.","slug":"/blog/boldare-at-the-nextgen-enterprise-summit-2021/","tags":["nextgen","Deconstructing Leadership","Anna Zarudzka","new normal"],"templateKey":"article-page","date":"2020-11-18T13:08:08.993Z","category":"News","additionalCategories":["Agility"],"url":null,"additionalSlug":"boldare-at-next-gen-enterprise-summit"},"9dac04a7-fb85-5fb0-9212-59f90f894a7f":{"id":"9dac04a7-fb85-5fb0-9212-59f90f894a7f","title":"Boldare’s 2020 - our summary","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/Boldare_s_2020.png","tileDescription":"The year 2020 will be remembered, no doubt about it. But alongside the events that impacted us all, life, work and business continued. It was definitely a VUCA year – the essence of volatility, uncertainty, complexity and ambiguity. But in facing the challenges, some businesses found opportunities to do more than just survive, even found themselves prepared in some ways for the unexpected crisis. For sure, here at Boldare, our long-established agile methodology, and our prior adoption of principles such as holacracy and radical transparency helped us pivot to new ways of working.\n","cover":"/img/Boldare_s_2020.png","lead":"**The year 2020 will be remembered, no doubt about it!** But alongside the events that impacted us all, life, work and business continued. It was definitely a **VUCA** year – the essence of **volatility**, **uncertainty**, **complexity** and **ambiguity**. But in facing the challenges, some businesses found opportunities to do more than just survive, even found themselves prepared in some ways for the unexpected crisis. For sure, here at Boldare, our long-established agile methodology, and our prior adoption of principles such as [holacracy](https://www.boldare.com/blog/5-signs-you-are-ready-for-holacracy/) and [radical transparency](https://www.boldare.com/blog/how-radical-transparency-can-improve-business/) helped us pivot to new ways of working.\n\nWe all know the lowlights of 2020; here are the highlights of the year at Boldare…","slug":"/blog/boldare-s-2020-our-summary/","tags":["software development","new normal","agile"],"templateKey":"article-page","date":"2020-11-18T13:08:08.993Z","category":"News","additionalCategories":["Agility"],"url":null,"additionalSlug":"boldare-s-2020-our-summary"},"9ecae444-2464-5d2a-8c6e-aa74d83c2c51":{"id":"9ecae444-2464-5d2a-8c6e-aa74d83c2c51","title":"We won Gold in the Lovie Awards!","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/Lovie_Awards_2020_for_Boldare.png","tileDescription":"\nOnce again our work has been appreciated in an amazing contest. Today we are thrilled to reveal that this time our design for the Explore Chartipedia website has been honored with a Gold Lovie Award in the “Websites: Best Homepage” category! Fun fact: it’s the fifth international award for this landing page we have received since April!","cover":"/img/Lovie_Awards_2020_for_Boldare.png","lead":"Once again our work has been appreciated in an amazing contest. Today we are thrilled to reveal that this time our design for the Explore Chartipedia website has been honored with a **Gold Lovie Award** in the “Websites: Best Homepage” category! **Fun fact: it’s the fifth international award for this landing page we have received since April!**","slug":"/blog/we-won-gold-in-the-lovie-awards/","tags":["lovie award","awards","chartipedia",""],"templateKey":"article-page","date":"2020-11-18T06:59:32.557Z","category":"News","additionalCategories":["Digital Product"],"url":null,"additionalSlug":"we-won-gold-in-the-lovie-awards"},"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d":{"id":"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d","title":"Nexus Scrum - a framework to scale your scrum development team","author":"Bartłomiej Kramarz","authorAdditional":"","coverImage":"/img/Nexus_scrum_-_what_is_it.jpg","tileDescription":"Scaling a digital product – further developing it to cope with a larger market or environment – is one thing, but what do you do when you need to scale up the development process itself. What happens when you’re juggling multiple connected projects? How do you ensure that the benefits of scrum – fast, focused, flexible product development that balances user and business needs – still apply? This article is an introduction to the Nexus framework, which does exactly that.","cover":"/img/Nexus_scrum_-_what_is_it.jpg","lead":"[Digital product scaling](https://www.boldare.com/services/scaling-your-product-thriving-in-the-market/) – further developing it to cope with a larger market or environment – is one thing, but what do you do when you need to scale up the software development process itself. What happens when you’re juggling multiple connected projects? How do you ensure that the benefits of Scrum – fast, focused, flexible product development that balances user and business needs – still apply? **This article is an introduction to the Nexus Scrum framework**, which does exactly that.","slug":"/blog/nexus-scrum-a-framework-to-scale-your-scrum-development-team/","tags":["nexus scrum","scrum","agile","new normal"],"templateKey":"article-page","date":"2020-11-12T11:00:28.790Z","category":"Agility","additionalCategories":["Digital transformation"],"url":null,"additionalSlug":"nexus-scrum-framework-to-scale-development-teams"},"7ee7f545-4f08-54ee-824a-51a39e1ca9bd":{"id":"7ee7f545-4f08-54ee-824a-51a39e1ca9bd","title":"7 Best Practices Working With Remote Development Teams","author":"Weronika Otrębska","authorAdditional":"","coverImage":"/img/remote_work_in_oftware_development_industry.jpg","tileDescription":"If there’s one thing everyone can agree will feature in the New Normal, it’s remote working. But remote development teams, working from a variety of locations are hardly new in the world of software and digital product development. True, COVID-19 has forced most businesses to adopt remote working practices but some organizations (us, for example!) have a wealth of experience working in this way already.","cover":"/img/remote_work_in_oftware_development_industry.jpg","lead":"If there’s one thing everyone can agree will feature in the New Normal, it’s **remote working**. But [remote development teams](https://www.boldare.com/services/development-teams/), working from a variety of locations are hardly new in the world of software and digital product development. True, **COVID-19** has forced most businesses to adopt remote working practices but some organizations (us, for example!) have a wealth of experience working in this way already.","slug":"/blog/7-best-practices-working-with-remote-development-teams/","tags":["remote work","Development Teams","new normal"],"templateKey":"article-page","date":"2020-10-29T09:09:17.120Z","category":"Remote Work","additionalCategories":["Agile"],"url":null,"additionalSlug":"best-practices-working-with-remote-development-teams"},"2452ac3e-935b-5431-b5ee-48d6f33601c5":{"id":"2452ac3e-935b-5431-b5ee-48d6f33601c5","title":"Taking advantage of the code audit in 3 complementary steps","author":"Romuald Członkowski","authorAdditional":"","coverImage":"/img/Code_audit.jpg","tileDescription":"Implementing the results and recommendations of a code audit can prolong the life of your digital product, potentially pushing it to the next level of market share or in some cases even save the life of your whole business. But arranging an audit is a fairly straightforward matter, what really counts is what you do with the results. How do you take that information and use it to transform and update your app, website or platform?","cover":"/img/Code_audit.jpg","lead":"**Implementing the results and recommendations of a [code audit](https://www.boldare.com/services/code-audit/) can prolong the life of your digital product**, potentially pushing it to the next level of market share or in some cases even save the life of your whole business. But arranging an audit is a fairly straightforward matter, what really counts is what you do with the results. **How do you take that information and use it to transform and update your app, website or platform?**","slug":"/blog/making-advantage-of-the-code-audit-in-3-complementary-steps/","tags":["code audit","risk management","software development"],"templateKey":"article-page","date":"2020-10-29T07:04:50.622Z","category":"Digital Product","additionalCategories":["Strategy","Risk Management"],"url":null,"additionalSlug":"making-advantage-of-the-code-audit-in-3-steps"},"008db642-35ff-5743-b80d-7a2810eba3b7":{"id":"008db642-35ff-5743-b80d-7a2810eba3b7","title":"We won a German Design Awards 2021 award! ","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/German_Design_Award_for_Boldare.png","tileDescription":"Receiving a design award is always something that makes us very proud. Not only because we are happy about the award itself but because it is yet more proof that our unique design and development process works and creates value for our partners. Moreover, we are delighted because the prestigious German Design Award prize comes from a jury representing the German Design Council - one of the world’s most important competence centers for the communication, brand management and design fields. Read on to learn more! ","cover":"/img/German_Design_Award_for_Boldare.png","lead":"Receiving a design award is always something that makes us very proud. Not only because we are happy about the award itself but because it is yet **more proof that our unique [design and development](https://www.boldare.com/services/product-design-and-development/) process works and creates value for our partners**. Moreover, we are delighted because the prestigious **German Design Award** prize comes from a jury representing the **German Design Council** - one of the world’s most important competence centers for the communication, brand management and design fields. Read on to learn more!","slug":"/blog/we-won-a-german-design-awards-2021-award/","tags":["design awards","product design and development","german design awards"],"templateKey":"article-page","date":"2020-10-15T10:15:14.536Z","category":"News","additionalCategories":["Digital Product"],"url":null,"additionalSlug":"we-won-german-design-awards-2021"},"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6":{"id":"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6","title":"How can radical transparency improve your business?","author":"Adam Ziemba","authorAdditional":"","coverImage":"","tileDescription":"Working remotely has undoubtedly saved many businesses over the last six months or so. For some companies, it was their core survival tactic when the coronavirus pandemic hit. But working remotely can also have some drawbacks, especially for those involved in digital product development. Switching to a dispersed model can often put teamworking under stress: communication suffers, people aren’t sure what their colleagues are working on and previous levels of information-sharing aren’t enough in a remote, VUCA business environment. The result is declining efficiency. What’s the solution? For us it’s the radical transparency we have practiced for a long time. Read on to see how your organization can benefit from it as well.","cover":"/img/Benefits_of_radical_transparency.jpg","lead":"Working remotely has undoubtedly saved many businesses over the last months. For some companies, it was their core survival tactic when the coronavirus pandemic hit. But working remotely can also have some drawbacks, especially for those involved in digital product development, and can lead to decreased efficiency. What’s the solution? **For us, it's the radical transparency we have practiced for a long time.** Read on to see how your organization can benefit from it as well.","slug":"/blog/how-radical-transparency-can-improve-your-business/","tags":["radical transparency","covid","new normal"],"templateKey":"article-page","date":"2020-09-22T13:47:05.919Z","category":"Digital transformation","additionalCategories":["Culture"],"url":null,"additionalSlug":"how-radical-transparency-can-improve-business"},"41c3ec95-2288-5379-ad08-417adbf7dc71":{"id":"41c3ec95-2288-5379-ad08-417adbf7dc71","title":"Beyond MVP: how we shifted our app towards product-market fit","author":"Karolina Kołodziej","authorAdditional":"","coverImage":"/img/Boldare_Boards.png","tileDescription":"Back in 2019, we needed a tool that would help us to conduct various meetings online, mainly scrum retrospectives. It was supposed to be lightweight, versatile and easy to use. There are plenty of great applications on the market, but none of them matched our needs perfectly, so we decided to build a tool that would solve our problems. We are a product development and design company, after all!","cover":"/img/Boldare_Boards.png","lead":"Back in 2019, we needed a tool that would help us to conduct various meetings online, mainly scrum retrospectives. **It was supposed to be lightweight, versatile and easy to use**. There are plenty of great applications on the market, but none of them matched our needs perfectly, so we decided to build a tool that would solve our problems. We are a product development and design company, after all!","slug":"/blog/beyond-mvp-how-we-shifted-our-app-towards-product-market-fit/","tags":["boldare boards","sprint retrospective tool","product-market fit"],"templateKey":"article-page","date":"2020-09-22T12:37:01.075Z","category":"MVP","additionalCategories":["Tech"],"url":null,"additionalSlug":"boldare-boards-case-story"},"e9c238f0-8036-5cc0-96b1-f352502b8147":{"id":"e9c238f0-8036-5cc0-96b1-f352502b8147","title":"10 pro tips on how to create an award-winning website in 3 weeks","author":"Karolina Kołodziej","authorAdditional":null,"coverImage":"/img/Boldare_Boards_-_an_award_winning_landing_page.png","tileDescription":"At the beginning of 2020 there were 1,744,517,326 websites globally. Each day thousands of new commercial pages appear. How to make sure that a website promoting your products or services will stand out from this crowd? Here at Boldare, we figured it out - it’s a design that makes your customers’ jaws drop and come back for more. We also believe that we cracked the code and discovered a recipe for an award-winning website creation process that is rapid and highly cost-effective. Read on!","cover":"/img/Boldare_Boards_-_landing_page.png","lead":"At the beginning of 2020 there were 1,744,517,326 websites globally**.** Everyday, over half a million websites are created adding to this vast online catalogue. How can you make sure that a website promoting your products or services will stand out from the crowd? Here at Boldare, we have the secret - it’s a design guaranteed to amaze your customers and get them talking about your brand. We also believe that **we cracked the code and discovered a recipe for an award-winning website creation process** that is rapid and highly cost-effective. Below we describe our process and share pro tips from our award-winning team. Read on!","slug":"/blog/10-pro-tips-on-how-to-create-an-award-winning-website-in-3-weeks/","tags":["awards","boldare boards","design process"],"templateKey":"article-page","date":"2020-09-21T07:03:32.730Z","category":"Digital Product","additionalCategories":["How to"],"url":null,"additionalSlug":"creating-award-winning-website-10-pro-tips"},"adfed2fb-a6c2-551b-95c1-9236ca6fd40b":{"id":"adfed2fb-a6c2-551b-95c1-9236ca6fd40b","title":"Word embeddings with TensorFlow","author":"Dawid Rogowicz","authorAdditional":"","coverImage":"/img/Word_embeddings_with_TensorFlow_miniatura.png","tileDescription":"Have you ever wondered how it is that you can “talk to” your computer? For example, you can ask something from your Google Assistant or Amazon Alexa, or type a simple question to the chatbot and get a tailored answer in return. It looks easy from the user’s point of view (unless you have a distinct accent!), however, it’s getting complicated from the engineering perspective. How come?","cover":"/img/Word_embeddings_with_TensorFlow.png","lead":"Have you ever wondered how it is that you can “talk to” your computer? For example, you can ask something from your Google Assistant or Amazon Alexa, or type a simple question to the chatbot and get a tailored answer in return. It looks easy from the user's point of view (unless you have a distinct accent!), however, it’s getting complicated from the engineering perspective. How come?","slug":"/blog/word-embeddings-with-tensorflow/","tags":["tensorflow","word emeddings"],"templateKey":"article-page","date":"2020-09-01T06:42:00.400Z","category":"Tech","additionalCategories":["Digital Product"],"url":null,"additionalSlug":"word-embeddings-with-tensor-flow"},"a4b5e59b-55db-5f74-91b2-b7f508313ddd":{"id":"a4b5e59b-55db-5f74-91b2-b7f508313ddd","title":"Designer's tips on making your mobile UX design as good as the desktop one","author":"Martyna Wantulok","authorAdditional":"","coverImage":"/img/mobile_apps_design_tips_miniatura.png","tileDescription":"Let’s be honest, there’s nothing worse than opening an application or a website on a mobile device only to discover that its mobile version is unusable. The awareness of the business benefits of mobile UX has grown in recent years visibly, but still, there are a lot of mobile web apps with questionable or simply poor usability. So what are the common mistakes that have a negative impact on the user experience when designing for a mobile? What elements are the most problematic ones and how to convert desktop apps to mobile without losing their quality? Read on to see real-life examples I dealt with personally.\n","cover":"/img/mobile_apps_design_tips.png","lead":"**Let’s be honest, there’s nothing worse than opening an application or a website on a mobile device only to discover that its mobile version is unusable.** The awareness of the business benefits of **mobile UX** has grown in recent years visibly, but still, there are a lot of **mobile web apps** with questionable or simply poor usability. So what are the common mistakes that have a negative impact on the user experience when [designing for a mobile](https://www.boldare.com/ux-ui-design-consulting-services/)? What elements are the most problematic ones and how to convert desktop apps to mobile without losing their quality? **Read on to see real-life examples I dealt with personally.**","slug":"/blog/designers-tips-on-making-your-mobile-ux-design-as-good-as-the-desktop-one/","tags":["design","ux","mobile design","RWD"],"templateKey":"article-page","date":"2020-08-26T13:01:52.828Z","category":"Digital Product","additionalCategories":["Tech"],"url":null,"additionalSlug":"making-your-mobile-ux-design-good-as-the-desktop-one"},"fc7c5111-ff33-50ab-818e-9c99bccefefe":{"id":"fc7c5111-ff33-50ab-818e-9c99bccefefe","title":"How to build psychological safety for more efficient and agile teamwork","author":"Weronika Otrębska","authorAdditional":"","coverImage":"/img/building_remote_teams_using_psychological_safety.jpg","tileDescription":"If you read this article, you know already that the world has changed. Especially for industries based on providing high quality apps and web products. Without personal communication, distributed teams’ agility and creativity are at risk. If those initial home-office powered productivity peaks decline over the longer term how can we get back to pre-pandemic levels of team performance? For us the solution was improving psychological safety. What is psychological safety and how to create it for your teams? Read on to see four techniques we use to keep our distributed teams in good shape. Then try them out in your organization!","cover":"/img/building_remote_teams_using_psychological_safety.jpg","lead":"**If you read this article, you know already that the world has changed.** Especially for industries based on providing high quality apps and web products. **Without personal communication, distributed teams’ agility and creativity are at risk.** If those initial home-office powered productivity peaks [decline over the longer term](https://www.nytimes.com/interactive/2020/06/09/magazine/remote-work-covid.html) how can we get back to pre-pandemic levels of team performance? For us the solution was improving psychological safety. **What is psychological safety and how to create it for your teams**? Read on to see four techniques we use to keep our distributed teams in good shape. Then try them out in your organization!","slug":"/blog/how-to-build-psychological-safety-for-more-efficient-and-agile-teamwork/","tags":["new normal","team building","scrum teams","dedicated teams","development teams","productivity"],"templateKey":"article-page","date":"2020-08-06T07:51:24.152Z","category":"Remote Work","additionalCategories":["People"],"url":null,"additionalSlug":"building-psychological-safety-for-efficient-and-agile-teamwork"},"e4b7fe38-94e6-5234-b218-5398e33371a1":{"id":"e4b7fe38-94e6-5234-b218-5398e33371a1","title":"Scrum Masters - supporting a workshop approach to problem-solving","author":"Dave Foxall","authorAdditional":"","coverImage":"/img/scrum_master_solving_problems.png","tileDescription":"Product development itself is a process focused on solving business problems using technology. In a sense, the whole concept of agile management (and specifically, the scrum framework) is an approach to solving problems. And while, everyone involved in a scrum-driven project is a potential problem-solver, the role of scrum master is key to the process, especially in relation to the support they can give to problem-solving workshops. Read on to see how and using which tools Scrum Master can solve various, product development problems.","cover":"/img/scrum_master_solving_problems.png","lead":"Problems, problems, problems. From one perspective, daily life is an endless series of problems – from tiny, one-off challenges, to Gordian Knot level issues that we have to find a way to cut through. [Digital product design](https://www.boldare.com/services/product-design-and-development/) and development itself is a process focused on solving business problems using technology.  In a sense, the whole concept of agile management (and specifically, the [](https://www.boldare.com/categories/scrum/)Scrum framework) is an approach to solving problems. And while, everyone involved in a Scrum-driven project is a potential problem-solver, the role of Scrum master is key to the process, especially in relation to the support they can give to problem-solving workshops. **Read on to see how and using which tools Scrum Master can solve various, product development problems.**","slug":"/blog/scrum-masters-supporting-a-workshop-approach-to-problem-solving/","tags":["scrum"],"templateKey":"article-page","date":"2020-08-01T06:30:55.152Z","category":"News","additionalCategories":["Tech"],"url":null,"additionalSlug":"scrum-masters-problem-solving-workshops"},"fee71706-aeac-5667-9684-2666e650ce0d":{"id":"fee71706-aeac-5667-9684-2666e650ce0d","title":"Fifth 5-star review on Clutch for Boldare!","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/new_clutch_review.png","tileDescription":"We are happy to announce that Boldare just received another 5 star review on Clutch.co. It’s our 5th 5-star review in a row and yet another from an American company.","cover":"/img/new_clutch_review.png","lead":"We are happy to announce that **Boldare** just received another 5 star review on Clutch.co. It’s our 5th **5-star review** in a row and yet another from an American company.","slug":"/blog/fifth-5-star-review-on-clutch-for-boldare/","tags":["review","clutch","software development"],"templateKey":"article-page","date":"2020-07-27T09:49:46.007Z","category":"News","additionalCategories":["Digital Product"],"url":null,"additionalSlug":"fifth-5-star-review-on-clutch-for-Boldare"},"6ae27c6e-714b-53fd-a801-5931c4db0bc9":{"id":"6ae27c6e-714b-53fd-a801-5931c4db0bc9","title":"What is a Tech Stack? All you need to know","author":"Krzysztof Radzik","authorAdditional":"","coverImage":"","tileDescription":"Ever wondered what a tech stack is or what the latest stack technology means for product development? Choosing the right technology and methods will determine if your digital product is safe, scalable and easy to develop. In this article, we’ll answer the question “What is a tech stack?” and tell you about the tech stack we use at Boldare.","cover":"/img/Product_page_design_how_to_create_user-friendly_websites.jpg","lead":"Ever wondered what a tech stack is or what the latest stack technology means for [](https://www.boldare.com/services/product-design-and-development/)[product design and development](https://www.boldare.com/services/product-design-and-development/)? Choosing the right technology and methods will determine if your digital product is safe, scalable and easy to develop. In this article, **we’ll answer the question “What's a tech stack?” and tell you about the tech stack we use at Boldare.**","slug":"/blog/what-is-a-tech-stack-all-you-need-to-know/","tags":["technology","stack","tools","frameworks",""],"templateKey":"article-page","date":"2020-07-25T20:47:00.000Z","category":null,"additionalCategories":["Tech"],"url":null,"additionalSlug":"what-is-tech-stack"},"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1":{"id":"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1","title":"Boldare named a Top Development Partner by Clutch","author":"Paweł Kański","authorAdditional":"","coverImage":"","tileDescription":"Here at Boldare, we know it can be taxing for any business to balance high growth while dealing with the post-COVID implications that have affected the whole world. Thanks to our agile-oriented mindset and rapid reaction to the New Normal situation we are not only thriving, but we are also able to help other businesses. In recognition of our success and impact, we’ve been named, again, a top development partner in Poland by Clutch, the B2B listing resource.","cover":"Boldare_named_as_top_software_developer_in_Poland.png","lead":"Here at Boldare, we know it can be taxing for any business to balance high growth while dealing with the post-COVID implications that have affected the whole world. Thanks to our agile-oriented mindset and rapid reaction to the [New Normal](https://www.boldare.com/new-normal/) situation we are not only thriving, but we are also able to help other businesses. In recognition of our success and impact, we’ve been named, again, a **top development partner in Poland by Clutch**, the B2B listing resource.","slug":"/blog/boldare-named-a-top-development-partner-by-clutch/","tags":["clutch","top development partner","software development"],"templateKey":"article-page","date":"2020-07-23T06:40:38.523Z","category":"News","additionalCategories":["Organization"],"url":null,"additionalSlug":"boldare-named-a-top-development-partner-by-clutch"},"f76aeec4-91b7-52b5-876f-daedce57c2e7":{"id":"f76aeec4-91b7-52b5-876f-daedce57c2e7","title":"Why and how UX matters for your business?","author":"Claudia Wensierska","authorAdditional":"","coverImage":"UX_and_UI_design_agency_poland.jpg","tileDescription":"As more and more business is conducted digitally and online, user experience (UX) has become an important factor. Previously, the customer experience was face to face, with another person. Nowadays however, the customer engages with a website, a platform, an app… and their experience is entirely dependent on the design and coding of that interface. It’s never been so important for businesses to provide a smooth, problem-free transaction. In other words, UX matters.","cover":"UX_and_UI_design_agency_poland.jpg","lead":"**As more and more business is conducted digitally and online, user experience (UX) has become an important factor**. Previously, the customer experience was face to face, with another person. Nowadays however, the customer engages with a website, a platform, an app… and their experience is entirely dependent on the design and coding of that interface. It’s never been so important for businesses to provide a smooth, problem-free transaction. **In other words, UX matters**.","slug":"/blog/why-and-how-ux-matters-for-your-business/","tags":["ux","ui","design","ux for business"],"templateKey":"article-page","date":"2020-07-14T13:07:53.311Z","category":"Digital Product","additionalCategories":["Digital transformation"],"url":null,"additionalSlug":"why-and-how-ux-matters-for-your-business"},"ae9d3aea-0b12-5fed-b427-416760597d42":{"id":"ae9d3aea-0b12-5fed-b427-416760597d42","title":"New Normal in Practice | #1 Creating the strategy","author":"Kamil Mizera","authorAdditional":null,"coverImage":"","tileDescription":"In the post-COVID-19 era, companies need to reconfigure their operations and meet radically changed demands for products and services. Leadership, organization, culture, and work itself need to adjust to the new reality. They need strategy and tactics. This is how we approached this most crucial challenge in Boldare.","cover":"/img/miniatura_wideo.png","lead":"In the post-COVID-19 era, companies need to reconfigure their operations and meet radically changed demands for products and services. Leadership, organization, culture, and work itself need to adjust to the new reality. They need strategy and tactics. This is how we approached this most crucial challenge in Boldare.","slug":"/youtube-videos/1-creating-the-strategy-new-normal-in-practice/","tags":["new normal"],"templateKey":"youtube-video","date":"2020-07-11T06:24:47.129Z","category":"Video","additionalCategories":["People","Organization","Strategy"],"url":"https://www.youtube.com/watch?v=onUKMQjQLuw","additionalSlug":null},"658a845a-c1bd-5d85-8cca-7936cccce593":{"id":"658a845a-c1bd-5d85-8cca-7936cccce593","title":"The New Normal in Boldare: strategy and tactics","author":"Kamil Mizera","authorAdditional":"","coverImage":"","tileDescription":"In the post-COVID-19 era, companies need to reconfigure their operations and meet radically changed demands for products and services. Leadership, organization, culture, and work itself need to adjust to the new reality. They need strategy and tactics. This is how we approached this most crucial challenge in Boldare.","cover":"New Normal strategy.png","lead":"In the post-COVID-19 era, companies need to reconfigure their operations and meet radically changed demands for products and services. **Leadership, organization, culture, and work itself** need to adjust to the new reality. They need **strategy and tactics**. This is how we approached this most crucial challenge in Boldare.","slug":"/blog/the-new-normal-in-boldare-strategy-and-tactics/","tags":["new normal","strategy"],"templateKey":"article-page","date":"2020-07-10T11:20:19.854Z","category":"Future","additionalCategories":["Organization","Culture"],"url":null,"additionalSlug":"new-normal-in-boldare-strategy-and-tactics"},"add3a182-776f-529d-9327-f517c5f3db17":{"id":"add3a182-776f-529d-9327-f517c5f3db17","title":"Case Study: Maska Polka - fighting back against the COVID-19","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/maska_polka.png","tileDescription":"Boldare recently supported the “Maska Polka” initiative pro bono, collaborating with its founders to develop and launch an online platform aimed at increasing mask accessibility and public awareness during the COVID-19 pandemic. With just one week to deliver, we embraced the challenge and successfully brought the project to life. Here’s an overview of how we achieved this.","cover":"/img/maska_polka.png","lead":"**Boldare recently supported the \"Maska Polka\" initiative pro bono, collaborating with its founders to develop and launch an online platform aimed at increasing mask accessibility and public awareness during the COVID-19 pandemic.** With just one week to deliver, we embraced the challenge and successfully brought the product to life. Here’s an overview of how we achieved this.","slug":"/blog/case-study-maska-polka-fighting-back-against-the-covid-19-pandemic/","tags":null,"templateKey":"article-page","date":"2020-07-09T09:24:47.652Z","category":null,"additionalCategories":["People"],"url":null,"additionalSlug":"case-study-maska-polka-social-initiative-covid19-response"},"36242bdf-efde-5f03-9533-045b83379894":{"id":"36242bdf-efde-5f03-9533-045b83379894","title":"New Normal in Practice | #2 Integrating the idea with stakeholders","author":"Kamil Mizera","authorAdditional":null,"coverImage":"","tileDescription":"The second step  it's time to clarify your vision and integrate different points of view into your New Normal strategy. Stay open-minded to great ideas that will improve your initial proposal.\n","cover":"","lead":"In the post-COVID-19 era, companies need to reconfigure their operations and meet radically changed demands for products and services. Leadership, organization, culture, and work itself need to adjust to the new reality. They need strategy and tactics. This is how we approached this most crucial challenge in Boldare.","slug":"/youtube-videos/2-integrating-the-idea-with-stakeholders-new-normal-in-practice/","tags":["new normal"],"templateKey":"youtube-video","date":"2020-06-30T06:34:19.954Z","category":"Video","additionalCategories":["People","Organization","Strategy"],"url":"https://www.youtube.com/watch?v=3e8dXHGV-Rc","additionalSlug":null},"a34437e6-b073-53c0-bb3b-133ac7536ed9":{"id":"a34437e6-b073-53c0-bb3b-133ac7536ed9","title":"Do you need an MVP? – your questions answered","author":"Patryk Malinowski","authorAdditional":"","coverImage":"","tileDescription":"This article covers the five most common concerns we’ve encountered in potential clients and customers when we talk to them about MVPs (and answer them!).","cover":"mvp_questions_cover_photo.png","lead":"Wouldn’t it be great if you knew exactly **how to overcome your doubts and know whether it’s worth investing in developing an app**?\n\nWhile I don’t recommend going overboard, I do recommend spending some time understanding and answering that question.\n\nAny business contemplating app development is faced with issues around budgets, keeping the project on track, getting the job done within the agreed time frame and often, how to manage the process without prior experience.\n\nAt Boldare, an option we talk through with most clients is the [MVP development services](https://www.boldare.com/services/mvp-development/) (development of a minimum viable product). In a nutshell, an [MVP](https://www.boldare.com/blog/mvp-development-everything-you-want-to-know/) is a version of the product with just enough features to test with early-adopting users and provide you with feedback about the app and its future development.\n\nTo help you get started, I've talked to our sales team to find out the most common questions and queries our clients have when we talk to them about MVPs (and answer them!).","slug":"/blog/how-to-overcome-your-doubts-and-know-whether-it-s-worth-investing-in-developing-an-app/","tags":["how to","mvp"],"templateKey":"article-page","date":"2020-06-17T10:17:00.400Z","category":"MVP","additionalCategories":["Digital Product","Agile"],"url":null,"additionalSlug":"how-to-overcome-doubts-developing-mvp-app"},"ba4652df-d6df-5f62-942a-74d561662bb1":{"id":"ba4652df-d6df-5f62-942a-74d561662bb1","title":"Budgeting in Agile Software Development - How It’s Done? ","author":"Zuzanna Talik","authorAdditional":null,"coverImage":"/img/agile_budgeting_planning.jpg","tileDescription":"Agile budgeting is a way of managing the investment in your project that responds to change – changing user requirements, changing business needs, changing circumstances. It’s budget management that can pivot with the project.","cover":"/img/agile_budgeting_planning.jpg","lead":"Agile working is all about innovation, especially in software development. Innovation means change, often lots of it, including changes to your software project along the way. To manage that project, what’s needed are approaches that are both flexible and focused. And that includes your approach to budget management. Agile budgeting is a way of managing the investment in your project that responds to change – changing user requirements, changing business needs, changing circumstances. It’s budget management that can pivot with the project.","slug":"/blog/budgeting-in-agile-software-development-how-it-s-done/","tags":["agile","agile budgeting","software development costs"],"templateKey":"article-page","date":"2020-06-15T13:07:01.437Z","category":"Agile","additionalCategories":["Digital Product"],"url":null,"additionalSlug":"budgeting-in-agile-software-development"},"b929ab47-55aa-5e78-ba9c-e216fb3e165d":{"id":"b929ab47-55aa-5e78-ba9c-e216fb3e165d","title":"Build better digital products with user story mapping","author":"Artur Belka","authorAdditional":"","coverImage":"/img/user-story-mapping_1.png","tileDescription":"Any design or development project needs a clear idea from the start of exactly what is being built, and why. For any application this ‘clear idea’ could easily be a long list of requirements - static, rigid list of specifications for the project. However, with the fluid nature of the digital world, most software projects benefit from some flexibility – they need to shift their focus in response to new information, user requirements or business needs. Hence our use of the agile scrum methodology. User story mapping is a technique to break down all the mentioned requirements into prioritized steps in the development process. It helps to map the connections and dependencies between all the software pieces.","cover":"/img/user-story-mapping_1.png","lead":"**Any design or development project needs a clear idea from the start of exactly what is being built, and why.** For any application this ‘clear idea’ could easily be a long list of requirements - a static, rigid list of specifications for the project. However, with the fluid nature of the digital world, most software projects benefit from some flexibility – they need to shift their focus in response to new information, user requirements or business needs. Hence our use of the **agile** scrum methodology. **User story mapping** is a technique to break down all the mentioned requirements into prioritized steps in the development process. It helps to map the connections and dependencies between all the software pieces.","slug":"/blog/build-better-digital-products-with-user-story-mapping/","tags":["user story mapping","building apps","agile","new normal","workshops"],"templateKey":"article-page","date":"2020-06-15T07:51:06.349Z","category":"Digital Product","additionalCategories":["Agile","Agility"],"url":null,"additionalSlug":"build-digital-products-with-user-story-mapping"},"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837":{"id":"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837","title":"Our Holacracy Experience - what it is and why it works","author":"Piotr Majchrzak","authorAdditional":"","coverImage":"Boldare_office_in_Gliwice_-_holocracy_in_practice.jpg","tileDescription":"You know the old design dogma, form follows function? When it comes to organizational design, life is a little more complex. Alongside ‘function’ the other big influencing factor is ‘environment’. After all, the basic function of a business — produce an excellent product, offer a first-rate service — may remain the same but the world in which we operate is constantly changing. It’s basic evolution: change or die.\n","cover":"Boldare_office_in_Gliwice_-_holocracy_in_practice.jpg","lead":"You know the old design dogma \"form follows function\"? When it comes to organizational design, life is a little more complex. Alongside ‘function’, the other big influencing factor is ‘environment’. After all, the basic function of any business — produce an excellent product, offer a first-rate service — may remain the same but the world in which we operate is constantly changing. It is basically an evolution: change or die.","slug":"/blog/our-holacracy-experience-what-it-is-and-why-it-works/","tags":["holacracy","self-organization","future of work","new work","new normal"],"templateKey":"article-page","date":"2020-06-09T10:04:00.915Z","category":"Holacracy","additionalCategories":["People","Agile","Organization"],"url":null,"additionalSlug":"our-holacracy-experience"},"e9efe0a9-72c5-5927-9449-227004ce7a37":{"id":"e9efe0a9-72c5-5927-9449-227004ce7a37","title":"When should you carry out a code audit?","author":"Adam Ziemba","authorAdditional":"","coverImage":"Code_and_UX_audit_-_when_do_you_need_to_conduct_it.png","tileDescription":"Auditing the code and UX of your app, website or any digital product might be crucial for your business. Strategically speaking, there are key stages in the development and life cycle of any digital product when auditing the code (and more widely) is more of a priority. This article identifies those key stages and tells you what you should be expecting from an audit by way of outcomes. Furthermore, you can discover why a code audit should offer significantly more than a simple code review of the product.","cover":"Code_and_UX_audit_-_when_do_you_need_to_conduct_it.png","lead":"Auditing the code and UX of your app, website or any digital product might be crucial for your business. Strategically speaking, there are key stages in the development and life cycle of any digital product when auditing the code (and more widely) is more of a priority. This article identifies those key stages and tells you what you should be expecting from an audit by way of outcomes. Furthermore, you can discover why a code audit should offer significantly more than a simple code review of the product.","slug":"/blog/when-should-you-carry-out-a-code-audit/","tags":["code audit","ux audit","application audit"],"templateKey":"article-page","date":"2020-06-03T12:15:43.748Z","category":"Digital Product","additionalCategories":["Strategy","Tech"],"url":null,"additionalSlug":"when-should-you-carry-out-a-code-audit"},"b52564e0-fbbd-57a7-800f-7a648b3de550":{"id":"b52564e0-fbbd-57a7-800f-7a648b3de550","title":"New Normal in Practice | #3 Integrating the strategy with the organization","author":"Kamil Mizera","authorAdditional":null,"coverImage":"","tileDescription":"In the post-COVID-19 era, companies need to reconfigure their operations and meet radically changed demands for products and services. Leadership, organization, culture, and work itself need to adjust to the new reality. They need strategy and tactics. This is how we approached this most crucial challenge in Boldare.","cover":"/img/miniatura_wideo.png","lead":"In the post-COVID-19 era, companies need to reconfigure their operations and meet radically changed demands for products and services. Leadership, organization, culture, and work itself need to adjust to the new reality. They need strategy and tactics. This is how we approached this most crucial challenge in Boldare.","slug":"/youtube-videos/new-normal-in-practice-3-integrating-the-strategy-with-the-organization/","tags":["new normal"],"templateKey":"youtube-video","date":"2020-05-30T06:40:29.599Z","category":"Video","additionalCategories":["People","Organization","Strategy"],"url":"https://www.youtube.com/watch?v=U0_BDb0IkU4","additionalSlug":null},"434b15ec-21ab-54a9-8e63-bdc5bdbd8045":{"id":"434b15ec-21ab-54a9-8e63-bdc5bdbd8045","title":"New, 5-star review on Clutch.co for Boldare","author":"Paweł Kański","authorAdditional":null,"coverImage":"/img/Clutch_review.png","tileDescription":"We are extremely proud to announce that we have received a new, 5-star review on Clutch.co. This time for a collaboration with a US real estate company based in Florida","cover":"/img/new_clutch_review.png","lead":"We are extremely proud to announce that we have received a new, **5-star review on Clutch.co**. This time for a collaboration with a US real estate company based in Florida.","slug":"/blog/new-5-star-review-on-clutch-co-for-boldare/","tags":["mvp","real estate","clutch.co","review"],"templateKey":"article-page","date":"2020-05-28T06:30:55.152Z","category":"News","additionalCategories":["Digital Product"],"url":null,"additionalSlug":"new-5-star-clutch-review-for-boldare"},"b30bc574-1592-51ca-8220-6f36259899c9":{"id":"b30bc574-1592-51ca-8220-6f36259899c9","title":"TypeScript vs JavaScript - the key differences and similarities","author":"Tomek Bilaszewski","authorAdditional":"","coverImage":"javascript_vs_typescript_miniatura.png","tileDescription":"TypeScript, it seems that nowadays everyone loves it. Its popularity is skyrocketing and by now, it’s one of the fastest trending languages in recent years. According to a Stack Overflow survey from 2019, it is the 3rd most loved and 4th most wanted programming language by developers. Why has it become so popular? Well, let’s find out why the buzz and how TypeScript looks compared to its older brother, good old JavaScript.","cover":"Javascript_vs_typescript_key_differences.png","lead":"**TypeScript**. It seems that nowadays everyone loves it! Its popularity is skyrocketing and by now, it’s one of the fastest trending languages in recent years.  According to a Stack Overflow survey from 2019, it is the 3rd most loved and 4th [most wanted programming language by developers](https://insights.stackoverflow.com/survey/2019#most-loved-dreaded-and-wanted). Why has it become so popular? Well, let’s find out why the buzz and how TypeScript looks compared to its older brother, good old JavaScript.","slug":"/blog/typescript-vs-javascript-the-key-differences-and-similarities/","tags":["javascript","typescript","similarities"],"templateKey":"article-page","date":"2020-05-21T06:33:53.272Z","category":"Tech","additionalCategories":["Digital Product"],"url":null,"additionalSlug":"typescript-javascript-differences-and-similarities"},"67897453-72be-5982-8d49-e4b0ab338d92":{"id":"67897453-72be-5982-8d49-e4b0ab338d92","title":"6 business insights you should demand from a code and UX audit","author":"Romuald Członkowski","authorAdditional":"","coverImage":"Code_and_UX_audit.png","tileDescription":"A code audit is one of the tools that can be used to check the quality of your web or mobile application technology-wise. The goal is to carry out an objective assessment and unearth all code or UX problems that might be lurking within, including breaches of UX and programming conventions and security issues. However, not every code audit is the same and not every code audit will meet your needs. Some auditing companies focus only on technology, but completely ignore the business aspects. This article describes what you should be getting from a comprehensive code audit and how to know a great auditing service when you see it.","cover":"Code_and_UX_audit.png","lead":"**A code audit is one of the tools that can be used to check the quality of your web or mobile application, technology-wise.** The goal is to carry out an objective assessment and unearth all **code or UX problems** that might be lurking within, including breaches of UX and programming conventions and security issues. **However, not every code audit is the same and not every code audit will meet your needs**. Some auditing companies focus only on technology, but completely ignore the business aspects. This article describes what you should be getting from a comprehensive code audit and how to know a great auditing service when you see it.","slug":"/blog/6-business-insights-you-should-demand-from-a-code-and-ux-audit/","tags":["code audit","ux audit","technological debt"],"templateKey":"article-page","date":"2020-05-18T12:31:34.066Z","category":"Digital Product","additionalCategories":["Tech"],"url":null,"additionalSlug":"6-insights-you-can-demand-from-code-and-UX-audit"},"9f58a957-1aa7-5998-a03e-983ac836bae9":{"id":"9f58a957-1aa7-5998-a03e-983ac836bae9","title":"How to build an efficient software development team during a crisis? ","author":"Paweł Kański","authorAdditional":null,"coverImage":"Agile_team_building.png","tileDescription":"As the pandemic crisis continues, the only certainty is … the lack of certainty. Businesses seem to be adopting one of three basic strategies. First, do nothing, wait and hope (risky!). Second, cut everything you can and aim to rebuild later (more likely to survive but at what cost?) And third, actively plan for the new world as it emerges (the most likely to see you thrive but let’s not underestimate the difficulty). It’s with this last strategy in mind that Boldare put together our three-part Crash Course webinar series, “How to manage risks, web products & software teams in a recession” to help businesses get inspired and get the tools they need to shape their future.","cover":"Agile_team_building.png","lead":"**As the pandemic crisis continues, the only certainty is … the lack of certainty.** Businesses seem to be adopting one of three basic strategies. **First**, do nothing, wait and hope (risky!). **Second**, cut everything you can and aim to rebuild later (more likely to survive but at what cost?) **And third, actively plan for the new world as it emerges (the most likely to see you thrive but let’s not underestimate the difficulty).** It’s with this last strategy in mind that Boldare put together our three-part Crash Course webinar series, “**How to manage risks, web products & software teams in a recession**” to help businesses get inspired and get the tools they need to shape their future.","slug":"/blog/how-to-build-an-efficient-software-development-team-during-a-crisis/","tags":["team building","agile","software development","new work","new normal"],"templateKey":"article-page","date":"2020-05-12T06:44:02.876Z","category":"Strategy","additionalCategories":["Future"],"url":null,"additionalSlug":"building-software-development-teams-during-crisis"},"b4aac025-7acb-5672-b2aa-dae7d783cbfb":{"id":"b4aac025-7acb-5672-b2aa-dae7d783cbfb","title":"Design system - boosting your software development","author":"Ula Augustyniak","authorAdditional":"Grzegorz Łotysz","coverImage":"Design_system_-_the_benefits.png","tileDescription":"Incorporating design thinking within your digital products makes it easier, faster and cheaper to develop software at various levels of maturity. It’s like building a cool car with Lego bricks: you know what to do, and you know where each part belongs. You take element after element and connect them to build the thing you’re aiming for. The tricky part is that you need to first create each brick and make sure that it will fit. But this is our part in the process.","cover":"design_system_-_boosting_your_software_development.png","lead":"**Incorporating design system within your digital products makes it easier, faster and cheaper to develop software at various levels of maturity.** It’s like building a cool car with Lego bricks: you know what to do, and you know where each part belongs. You take element after element and connect them to build the thing you’re aiming for. The tricky part is that you need to first create each brick and make sure that it will fit. But this is our part in the process.","slug":"/blog/design-system-boosting-your-software-development/","tags":["design system","ux and ui","software development"],"templateKey":"article-page","date":"2020-05-07T06:17:36.298Z","category":"Digital Product","additionalCategories":["Digital transformation"],"url":null,"additionalSlug":"design-system-in-software-development"},"42c82115-f344-5dfb-a0b7-b53b035779dc":{"id":"42c82115-f344-5dfb-a0b7-b53b035779dc","title":"6 risk management strategies for software development","author":"Artur Belka","authorAdditional":"","coverImage":"Risk_management_in_software_and_digital_product_development_miniatura.png","tileDescription":"In the previous article in the series – Crisis strategies for building software, web products and online services – we identified eight organizational risk management strategies for complex and chaotic times, aimed at not only keeping your business afloat during a crisis but positioning yourself to emerge all the stronger. These broad strategies included aspects of digital transformation and working in more agile and lean ways","cover":"Risk_management_in_software_and_digital_product_development.png","lead":"In the previous article in the series – [Crisis strategies](https://www.boldare.com/blog/risk-management-strategies-for-software/) for building software, web products and online services\" – we identified eight organizational risk management strategies for complex and chaotic times, aimed at not only keeping your business afloat during a crisis but positioning yourself to emerge all the stronger. **These broad strategies included aspects of digital transformation and working in more agile and lean ways.**","slug":"/blog/surviving-the-storm-the-risk-management-strategies-for-software-development/","tags":["software development","risk management","agile","remote work","new normal"],"templateKey":"article-page","date":"2020-05-06T08:34:10.062Z","category":"Strategy","additionalCategories":["Agile","Digital transformation","Risk Management"],"url":null,"additionalSlug":"risk-management-strategies-for-software-development"},"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0":{"id":"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0","title":"How is it like inside Boldare on remote?","author":"Maciej Motylski","authorAdditional":"","coverImage":"image_47.png","tileDescription":"In this blog post I’m going to show you the way we’ve got our work organized to continue delivering software, hire new people and communicate with each other in these strange times of isolation.","cover":"image_47.png","lead":"How is #BoldareTeam dealing with “home-alone” syndrome while the company works in a remote mode (no, we don’t watch “Home Alone” more often, at least not during working hours)? **In this blog post I’m going to show you the way we’ve got our work organized to continue delivering software, hire new people and communicate with each other** in these strange times of isolation.","slug":"/blog/how-is-it-like-inside-boldare-on-remote/","tags":["people","remote work","boldare team","holacracy"],"templateKey":"article-page","date":"2020-05-05T07:44:01.399Z","category":"People","additionalCategories":["Strategy","Holacracy"],"url":null,"additionalSlug":"inside-boldare-on-remote"},"6d907586-cf18-5b75-a35c-dc23b864c411":{"id":"6d907586-cf18-5b75-a35c-dc23b864c411","title":"New Normal in Practice | #4 Creating the choreography","author":"Kamil Mizera","authorAdditional":null,"coverImage":"","tileDescription":"Creating choreography will help you to map your tactics, timeframes, potential risks, and resources you need to implement the New Normal efficiently.","cover":"/img/miniatura_wideo.png","lead":"In the post-COVID-19 era, companies need to reconfigure their operations and meet radically changed demands for products and services. Leadership, organization, culture, and work itself need to adjust to the new reality. They need strategy and tactics. This is how we approached this most crucial challenge in Boldare.","slug":"/youtube-videos/new-normal-in-practice-4-creating-the-choreography/","tags":["new normal"],"templateKey":"youtube-video","date":"2020-05-02T06:51:24.085Z","category":"Video","additionalCategories":["Organization","People","Strategy"],"url":"https://www.youtube.com/watch?v=hIYfAyWtRBI","additionalSlug":null},"eb11db2a-e3c6-5082-835f-ddcfc345d17a":{"id":"eb11db2a-e3c6-5082-835f-ddcfc345d17a","title":"Risk management strategies for building software in a complex and chaotic environment","author":"Adam Ziemba","authorAdditional":"","coverImage":"Crisis_strategies_for_building_software_web_products_and_online_services_miniatura.png","tileDescription":"The crisis is here. Nobody knows how long it will stay with us. The only thing we know for certain is that you can either face it on your own terms or passively wait until it’s gone. The more agile and conscious of upcoming changes your company is, the more likely it is to emerge from the crisis stronger. But how to embrace this opportunity? Read the first of three articles based on Boldare’s three-part Crash Course webinar series, “Risk Management In Software And Digital Product Development” to learn how and get inspired.","cover":"Crisis_strategies_for_building_software_web_products_and_online_services_cover.png","lead":"**The crisis is here.** Nobody knows how long it will stay with us. The only thing we know for certain is that you can either face it on your own terms or passively wait until it’s gone. **The more agile and conscious of upcoming changes your company is, the more likely it is to emerge from the crisis stronger**. But how to embrace this opportunity? Read the first of three articles based on [Boldare’s three-part Crash Course webinar series](https://youtube.com/playlist?list=PLdvko3YEuQr-WrSEQIpsjFbQAfT0nU3Ur), “Risk Management In Software And Digital Product Development” to learn how and get inspired.","slug":"/blog/risk-management-strategies-for-building-software-web-products-and-online-services/","tags":["risk management","lean startup","MVP","new normal"],"templateKey":"article-page","date":"2020-04-28T05:59:35.677Z","category":"Strategy","additionalCategories":["Digital Product"],"url":null,"additionalSlug":"risk-management-strategies-for-software"},"c114b0fb-b0a2-5180-83ba-904a179dca8b":{"id":"c114b0fb-b0a2-5180-83ba-904a179dca8b","title":"Chartipedia: from Instagram to data visualization platform","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/Cases_study_-_Chartipedia_an_MVP_for_a_startup_based_on_Instagram.jpg","tileDescription":"Data rules the world. It fuels our companies and supports our decision-making. To take advantage of data, there’s only one condition: you must understand it. And it’s hard to do if the only thing you see is a set of numbers, or boring pie charts made in Word 2007. So, how to change this? Chartipedia is the torch-bearer platform that connects designers who create interactive, data-backed visualizations, with those who seek information.","cover":"/img/Cases_study_-_Chartipedia_an_MVP_for_a_startup_based_on_Instagram.jpg","lead":"**Data rules the world**. It fuels our companies and supports our decision-making. To take advantage of data, there’s only one condition: you must understand it. And it’s hard to do if the only thing you see is a set of numbers, or boring pie charts made in Word 2007. So, how to change this? **Chartipedia** is the torch-bearer platform that connects designers who create interactive, data-backed visualizations, with those who seek information.","slug":"/blog/chartipedia-from-instagram-to-data-visualization-platform/","tags":["case study","chartipedia","MVP","data visualization"],"templateKey":"article-page","date":"2020-04-24T06:14:12.998Z","category":"Digital Product","additionalCategories":["Agile"],"url":null,"additionalSlug":"case-study-chartipedia"},"e25c59ff-96bf-501f-887d-abf03ec76d7b":{"id":"e25c59ff-96bf-501f-887d-abf03ec76d7b","title":"Software estimations - getting to know your product better","author":"Katarzyna Rybicka","authorAdditional":"","coverImage":"Software_development_estimations_at_Boldare.jpg","tileDescription":"Software development estimates are one of the most important factors during the investment process. A lot of people are involved and usually each of them has varying expectations, e.g. defining the scope of the project or information about time and budget constraints needed to deliver the final product. However, the final objective is the same: to create a successful product that meets the business goals. In this article, we want to show you why estimates are so crucial for both sides - clients as well as for development teams","cover":"Software_development_estimations_at_Boldare.jpg","lead":"[Software development](https://www.boldare.com/services/software-development-outsourcing/) **estimates** are one of the most important factors during the investment process. **A lot of people are involved and usually each of them has varying expectations, e.g. defining the scope of the project or information about time and budget constraints needed to deliver the final product.** However, the final objective is the same: to create a successful product that meets the business goals. In this article, we want to show you why estimates are so crucial for both sides -  clients as well as for development teams.","slug":"/blog/software-estimations-getting-to-know-your-product-better/","tags":["estimations","software development","product costs"],"templateKey":"article-page","date":"2020-04-21T06:47:04.234Z","category":"Digital Product","additionalCategories":["How to"],"url":null,"additionalSlug":"software-estimations-know-your-product-better"},"8273d7af-4892-5465-9b01-9514f0388a42":{"id":"8273d7af-4892-5465-9b01-9514f0388a42","title":"Event storming or product vision? Discover workshops that will help to build your next app","author":"Paweł Kański","authorAdditional":null,"coverImage":"/img/Event_storming_workshops_at_Boldare.jpg","tileDescription":"We use a variety of different focused workshops as part of our scrum processes, with full client involvement and radical transparency, to identify, analyze and fully understand the factors that will impact the product. This article gives an overview of the eight main workshop formats in Boldare’s toolkit (although of course, they’re not the only ones we use!). For more detail on any of them, follow the links below.\n","cover":"/img/Event_storming_workshops_at_Boldare.jpg","lead":"The much-quoted phrase, “**If the only tool you have is a hammer, everything starts to look like a nail**“ (first coined by Abraham Maslow) carries an obvious truth for [software development](https://www.boldare.com/services/software-development-outsourcin/g/): if each project is different (in our experience, it is!) then you’re going to need as many tools as you can get. When it comes to planning, we find that workshops are a great way to bring dev teams and stakeholders together for really practical and constructive results. We’ve looked through our toolkit and picked out some of our favorite workshops. **And yes, we conduct most of our workshops entirely online as well!**","slug":"/blog/event-storming-or-product-vision-discover-workshops-that-will-help-to-build-your-next-app/","tags":["event storming","product vision","workshops","agile","scrum","new normal"],"templateKey":"article-page","date":"2020-04-03T06:10:13.334Z","category":"Agile","additionalCategories":["Agility","Digital Product"],"url":null,"additionalSlug":"event-storming-product-vision-discover-our-workshops"},"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3":{"id":"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3","title":"New Normal in Practice #5 | Implementing, gathering the feedback and validating","author":"Kamil Mizera","authorAdditional":null,"coverImage":"","tileDescription":"Implement your strategy continuously, be ready for constant improvements and pivots. Let your employees feel co-responsible for making the strategy fit for purpose and efficient.","cover":"/img/miniatura_wideo.png","lead":"In the post-COVID-19 era, companies need to reconfigure their operations and meet radically changed demands for products and services. Leadership, organization, culture, and work itself need to adjust to the new reality. They need strategy and tactics. This is how we approached this most crucial challenge in Boldare.","slug":"/youtube-videos/new-normal-in-practice-5-implementing-gathering-the-feedback-and-validating/","tags":["new normal"],"templateKey":"youtube-video","date":"2020-04-02T07:12:49.269Z","category":"Video","additionalCategories":["Organization","People","Remote Work","Strategy"],"url":"https://www.youtube.com/watch?v=7eoKnIfXUrs","additionalSlug":null},"f4595984-c9b4-56d1-a170-30545f7278bf":{"id":"f4595984-c9b4-56d1-a170-30545f7278bf","title":"You need a Next-Gen company in your risk management strategy","author":"Anna Zarudzka","authorAdditional":null,"coverImage":"","tileDescription":" How to manage software development risks during global health and economy crisis? The question is not “how to avoid the risk” but “how to reduce it and push further\". For that you need a Next-Gen company in your risk management strategy","cover":"risk_management.png","lead":"_“Business as usual is dead. We will need to get much better at driving change - or we will be driven by it.”_ These words, from futurist Gerd Leonhard regarding digital transformation, are more accurate now than ever. The global health crisis and the impending recession might be the worst time for investing in change. Or, paradoxically, the best. Which scenario applies to you will depend on your risk management strategy.","slug":"/blog/you-need-a-next-gen-company-in-your-risk-management-strategy/","tags":["risk management","new normal"],"templateKey":"article-page","date":"2020-03-25T13:22:23.824Z","category":"Strategy","additionalCategories":["Ideas","Risk Management"],"url":null,"additionalSlug":"you-need-risk-management-strategy"},"52455882-f774-534c-8664-63c23ba19206":{"id":"52455882-f774-534c-8664-63c23ba19206","title":"Standard remote tools in a non-standard way: tips from #BoldareTeam","author":"Maciej Motylski","authorAdditional":null,"coverImage":"image-20200324-122217.png","tileDescription":"In this blog post you won’t get any advice on using Pomodoro, not snacking all the time or prioritizing your work (cause it’s individual). Let’s rather discuss tools we all use to run the business, with the help of the people of Boldare using them in their own ways. If you find any of these tips useful, let us know!","cover":"image-20200324-122217.png","lead":"Remote work has become a hot topic in the last two years. Yes, we know that. But in this blog post you won’t get any advice on using pomodoro, not snacking all the time or prioritizing your work (cause it’s individual). Let’s rather discuss tools we all use to run the business, with the help of the people of Boldare using them in their own ways. If you find any of these tips useful, let us know!","slug":"/blog/standard-remote-tools-in-a-non-standard-way-tips-from-boldareteam/","tags":["remote work","covid-19","boldare","tools","business","new normal"],"templateKey":"article-page","date":"2020-03-23T08:37:37.365Z","category":"People","additionalCategories":["Agile","Holacracy","Remote Work"],"url":null,"additionalSlug":"standard-remote-tools-non-standard-way-boldare"},"5fc2fded-5d31-5517-8095-f699e374fc3d":{"id":"5fc2fded-5d31-5517-8095-f699e374fc3d","title":"4 ideas for remote meetings with dispersed teams using the Sprint Retrospective Tool","author":"Paweł Kański","authorAdditional":"","coverImage":"4_ideas_on_how_to_manage_remote_teams_using_the_free_Sprint_Retrospective_Tool.png","tileDescription":"When we created theSprint Retrospective Tool, we were thinking mainly about a tool that could help us conduct remote scrum retrospective meetings with dispersed teams. But life is full of surprises, and our tool has many more use cases than we thought at the beginning. Now we’d like to share some ideas with you, as the efficiency of remote working is suddenly more important than ever. Scroll down to see how you could use our free Sprint Retrospective Tool with your remote teams.","cover":"4_ideas_on_how_to_manage_remote_teams_using_the_free_Sprint_Retrospective_Tool.png","lead":"When we created the [**Sprint Retrospective Tool**](https://www.boldare.com/sprint-retrospective-tool/), we were thinking mainly about a tool that could help us conduct remote scrum retrospective meetings with dispersed teams. But **life is full of surprises**, and our tool has many more use cases than we thought at the beginning. Now we’d like to share some ideas with you, as the efficiency of remote working is suddenly more important than ever. Scroll down to see how you could use our free **Sprint Retrospective Tool** with your remote teams.","slug":"/blog/4-ideas-for-remote-meetings-with-dispersed-teams-using-the-sprint-retrospective-tool/","tags":["Sprint Retrospective Tool","scrum","remote teams","new normal"],"templateKey":"article-page","date":"2020-03-23T08:34:28.566Z","category":"Ideas","additionalCategories":["How to","Remote Work"],"url":null,"additionalSlug":"4-ideas-for-remote-meetings-with-dispersed-teams-using-sprint-retrospective-tool"},"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c":{"id":"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c","title":"Boldare’s action plan regarding the COVID-19 disease outbreak","author":"Anna Zarudzka","authorAdditional":null,"coverImage":"Boldare_s_action_plan_regarding_the_Covid-19_virus_outbreak.jpg","tileDescription":"We are all very concerned about the COVID-19 disease situation. So far, Poland is among the countries where the situation is not so severe. However, we feel that it is our social responsibility to act now and do our best to stop the virus from spreading, at least in our closest environment. So, how are we going to do it? ","cover":"Boldare_s_action_plan_regarding_the_Covid-19_virus_outbreak.jpg","lead":"**We are all very concerned about the COVID-19 virus situation**. So far, Poland is among the countries where the situation is not so severe. However, we feel that it is our social responsibility to act now and do our best to stop the virus from spreading, at least in our closest environment. So, how are we going to do it?","slug":"/blog/boldare-s-action-plan-regarding-the-covid-19-virus-outbreak/","tags":["coronavirus","COVID-19","remote work","new normal"],"templateKey":"article-page","date":"2020-03-12T14:53:58.108Z","category":"News","additionalCategories":["Holacracy"],"url":null,"additionalSlug":"action-plan-regarding-covid-19-virus-outbreak"},"45d680c1-65c2-5ee7-8d98-28441f50c5db":{"id":"45d680c1-65c2-5ee7-8d98-28441f50c5db","title":"Boldare recognized as Top AngularJS developer by Clutch","author":"Paweł Kański","authorAdditional":null,"coverImage":"Boldare_among_the_best_AngularJS_developers_in_the_world.png","tileDescription":"Today, more companies are realizing the benefits of custom software development. It helps businesses address specific issues and can be much more efficient than out-of-the-box software.","cover":"Boldare_among_the_best_AngularJS_developers_in_the_world.png","lead":"Today, more companies are realizing the benefits of custom software development. It helps [businesses address specific issues](https://medium.com/swlh/5-reasons-why-your-business-needs-custom-software-development-ea366d2b57) and can be much more efficient than out-of-the-box software.","slug":"/blog/boldare-recognized-as-top-angularjs-developer-by-clutch/","tags":["AngularJS","clutch","developers","top developers"],"templateKey":"article-page","date":"2020-03-09T15:43:25.244Z","category":"News","additionalCategories":["Digital Product"],"url":null,"additionalSlug":"boldare-recognized-as-top-angularjs-developer-by-clutch"},"58c1f539-2063-5012-b754-dbc9607429d7":{"id":"58c1f539-2063-5012-b754-dbc9607429d7","title":"Announcing Marble.js 3.0 - a marbellous evolution","author":"Józef Flakus","authorAdditional":"","coverImage":"/img/marble-js-3-0.jpg","tileDescription":"Let’s go briefly through the most important features that will land in the upcoming weeks in Marble.js 3.0. See the article on Boldare's blog!","cover":"/img/marble-js-3-0.jpg","lead":"When talking about frameworks, what is needed is a controlled and **consistent** architecture that encourages best practices and design principles to provide extensible and scalable systems. Marble.js forces a user to think differently, to use unpopular paradigms and semantics, but first of all sets a consistent way of solving problems with reusable concepts that are easily pluggable. There are no doubts doubts, that it is an opinionated framework. The uniform way of representing asynchronous computations (called as an “Effect”) is the most characteristic building block. But besides the available feature set and mandatory documentation that stands behind each framework, the most important role plays community which drives it in the right direction. With the growing popularity of functional programming concepts in recent years, **Marble.js** found its niche.\n\nThe upcoming v3.0 major release is not a next revolution but rather an evolution that perfectly defines the philosophy behind. Let’s go briefly through **the most important features that will land in the upcoming weeks**.","slug":"/blog/announcing-marble-js-3-0-a-marbellous-evolution/","tags":["tech"],"templateKey":"article-page","date":"2020-02-05T13:13:00.000Z","category":null,"additionalCategories":["Tech"],"url":null,"additionalSlug":"announcing-marble-js-3-0-a-marbellous-evolution"},"04a3cc95-80db-5302-aaf2-10a7842cc06b":{"id":"04a3cc95-80db-5302-aaf2-10a7842cc06b","title":"The 6 biggest challenges of digital product development… and how to beat them","author":"Adam Surdy","authorAdditional":null,"coverImage":"The_6_Biggest_challenges_of_software_outsourcing.jpg","tileDescription":"No one would deny that software development can be challenging in many different ways. Hardly surprising then that this Geneca survey found 75% of business and IT executives anticipate their software projects will fail. This is a truly disturbing lack of faith! How do you manage a software development project if you don’t believe in its final success? From our point of view, outsourcing to an expert partner is an advisable option. However, the process is not without its pitfalls, most of which are connected to the quality of the relationship between client and outsourced provider.","cover":"The_6_Biggest_challenges_of_software_outsourcing.jpg","lead":"**No one would deny that software development can be challenging in many different ways.** Hardly surprising then that this [Geneca](https://www.geneca.com/why-up-to-75-of-software-projects-will-fail/) survey found **75% of business and IT executives anticipate their software projects will fail**. This is a truly disturbing lack of faith! How do you manage a software development project if you don’t believe in its final success? From our point of view, outsourcing to an expert partner is an advisable option. However, the process is not without its pitfalls, most of which are connected to the quality of the relationship between client and outsourced provider.","slug":"/blog/the-6-biggest-challenges-of-software-outsourcing-and-how-to-beat-them/","tags":["software outsourcing","software development","agile"],"templateKey":"article-page","date":"2020-02-05T08:14:40.517Z","category":"How to","additionalCategories":["Digital Product"],"url":null,"additionalSlug":"the-6-biggest-challenges-of-software-outsourcing"},"4bf64cab-35ee-552d-96c4-0b911d6c5894":{"id":"4bf64cab-35ee-552d-96c4-0b911d6c5894","title":"Guide to Efficient Sprint Review Meetings","author":"Adam Ziemba","authorAdditional":null,"coverImage":"img/team-during-workshop-meeting.jpg","tileDescription":"If you work with the scrum framework (and if you don’t yet, you should still read on!), you already know that the sprint review meeting is an essential step for software development. It’s a chance for the whole team to take a look at what they’ve produced – the latest product iteration – and ensure that the project is on track, as planned or… if it isn’t. It’s an opportunity to discuss and agree what needs to happen by way of course correction. This article offers a guide to setting up and structuring your sprint review meetings for success.","cover":"img/team-during-workshop-meeting.jpg","lead":"If you work with the scrum framework (and if you don’t yet, you should still read on!), you already know that the sprint review meeting is an essential step for software development. It’s a chance for the whole team to take a look at what they’ve produced – the latest product iteration – and ensure that the project is on track, as planned or… if it isn’t. It’s an opportunity to discuss and agree what needs to happen by way of course correction. **This article offers a guide to setting up and structuring your sprint review meetings for success.**","slug":"/blog/guide-to-efficient-sprint-review-meetings-1/","tags":["scrum","agile","sprint review","new work","new normal"],"templateKey":"article-page","date":"2020-01-20T07:42:16.155Z","category":"Digital Product","additionalCategories":["Agile","Agility"],"url":null,"additionalSlug":"efficient-sprint-review-meetings"},"41396d17-49e7-5786-8ece-5c608f4fcd63":{"id":"41396d17-49e7-5786-8ece-5c608f4fcd63","title":"How to build scalable web products? Follow the path of tech giants!","author":"Mateusz Grzesiukiewicz","authorAdditional":null,"coverImage":"","tileDescription":"There is a moment of glory and pride when your startup is front page news. It’s a great feeling and you just have to celebrate. No surprise that Stanley’s Corp employees planned to do just that! As they raised 10 million dollars in funding and pushed ahead with their marketing, their efforts paid off quickly with newspaper coverage.","cover":"/img/8_Benefits_Of_Outsourcing_your_Software_Development_to_Poland.jpg","lead":"There is a moment of glory and pride when your startup is front page news. It’s a great feeling and you just have to celebrate. No surprise that Stanley’s Corp employees planned to do just that! As they raised 10 million dollars in funding and pushed ahead with their marketing, their efforts paid off quickly with newspaper coverage.","slug":"/blog/how-to-build-scalable-web-products-follow-the-path-of-tech-giants/","tags":["scale","web app"],"templateKey":"article-page","date":"2020-01-14T12:08:39.215Z","category":"How to","additionalCategories":["Strategy"],"url":null,"additionalSlug":"how-to-build-scalable-web-products"},"126f8d18-80f2-5817-a91e-7c463e324ce3":{"id":"126f8d18-80f2-5817-a91e-7c463e324ce3","title":"Building successful apps using scrum development","author":"Artur Belka","authorAdditional":null,"coverImage":"Scrum_development_in_practice.jpg","tileDescription":"To stand out in the marketplace, quality apps that are user favorites can make all the difference. While there’s no recipe for final success, there are some tools that can help you with it. For us, the main tool is the scrum framework and its role in software development. Scrum development offers an approach that brings all the key players and skills together to produce digital products in a series of rapid and highly efficient instalments.","cover":"scrum_development_in_practice_at_Boldare.jpg","lead":"To stand out in the marketplace, quality apps that are user favorites can make all the difference. While there’s no recipe for final success, there are some tools that can help you with it. For us, **the main tool is the scrum framework and its role in software development**. Scrum development offers an approach that brings all the key players and skills together to produce digital products in a series of rapid and highly efficient instalments.","slug":"/blog/building-successful-apps-using-scrum-development/","tags":["scrum development","scrum","agile","new work"],"templateKey":"article-page","date":"2019-12-30T13:33:55.577Z","category":"Digital Product","additionalCategories":["Agile"],"url":null,"additionalSlug":"building-apps-using-scrum-development"},"4eca3698-fd37-5988-beb6-4e8858ec4266":{"id":"4eca3698-fd37-5988-beb6-4e8858ec4266","title":"Guide to efficient sprint planning","author":"Romuald Członkowski","authorAdditional":null,"coverImage":"scrum_sprint_planning.jpg","tileDescription":"To stand out in the marketplace, quality apps that are user favorites can make all the difference. While there’s no recipe for final success, there are some tools that can help you with it. For us, the main tool is the Scrum framework and its role in software development. Scrum development offers an approach that brings all the key players and skills together to produce digital products in a series of rapid and highly efficient instalments.","cover":"scrum_sprint_planning.jpg","lead":"**What is the biggest advantage of Scrum approach in software development?** Probably its flexibility that is easily achievable thanks to so-called sprints - short periods of time, each of which aims to result in new product functionality and/or features. Built on this idea of the sprint, it follows that the sprint planning meeting is an invaluable opportunity for a scrum team to ensure that the project is progressing both realistically and as quickly as possible. How do you make sure your sprint planning is as efficient as possible? Read on to find out!","slug":"/blog/guide-to-efficient-sprint-planning/","tags":["scrum development","sprint planning","agile","new work","new normal"],"templateKey":"article-page","date":"2019-12-30T13:33:55.577Z","category":"Digital Product","additionalCategories":["Agile","Agility"],"url":null,"additionalSlug":"guide-to-efficient-sprint-planning"},"89d691f9-d353-588d-b4b0-4ef371fd91f3":{"id":"89d691f9-d353-588d-b4b0-4ef371fd91f3","title":"The best tools for online Sprint Retrospectives ","author":"Jacek Zięba","authorAdditional":null,"coverImage":"","tileDescription":"The sprint retrospective is a great opportunity to improve the work of the scrum team through an inspection-based discussion. There are many online tools, which can be helpful for Scrum Masters and Agile Coaches who carry out this kind of meeting. I have prepared for you a list of the best solutions, which I hope you find beneficial.","cover":"team-meeting-1440.jpg","lead":"The sprint retrospective is a great opportunity to improve the work of the scrum team through an inspection-based discussion. There are many online tools, which can be helpful for Scrum Masters and Agile Coaches who carry out this kind of meeting. **I have prepared for you a list of the best Agile retrospective tools, which I hope you find beneficial.**","slug":"/blog/the-best-tools-for-online-sprint-retrospectives/","tags":["scrum","agile","sprint retrospective","new work","new normal"],"templateKey":"article-page","date":"2019-12-27T10:50:47.518Z","category":"How to","additionalCategories":["Agile","Remote Work"],"url":null,"additionalSlug":"best-tools-for-online-sprint-retrospectives"},"f411870d-9809-51a9-87f5-da9fd83cd61e":{"id":"f411870d-9809-51a9-87f5-da9fd83cd61e","title":"What is a sprint retrospective? A brief guide for agile software development teams","author":"Artur Belka","authorAdditional":null,"coverImage":"","tileDescription":"The sprint retrospective is a critical part of the scrum agile methodology for software and digital development. A supportive, facilitated environment – either face to face or online – allows everyone involved to constructively review and consider feedback, resulting in specific action steps for improvement signed up to by the whole team. This article contains guidance on structuring your sprint retrospective meetings, including a number of suggested approaches and tools.","cover":"scrum_team.jpg","lead":"The sprint retrospective is a critical part of the scrum agile methodology for software and digital development. A supportive, facilitated environment – either face to face or online – allows everyone involved to constructively review and consider feedback, resulting in specific action steps for improvement signed up to by the whole team. This article contains guidance on structuring your sprint retrospective meetings, including a number of suggested approaches and tools.","slug":"/blog/what-is-a-sprint-retrospective-a-brief-guide-for-agile-software-development-teams/","tags":["scrum","agile","sprint retrospectvie","new work"],"templateKey":"article-page","date":"2019-12-19T10:12:10.777Z","category":"How to","additionalCategories":["Agile"],"url":null,"additionalSlug":"what-is-a-sprint-retrospective"},"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6":{"id":"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6","title":"How the Work Room app mixes with London's coworking scene","author":"Kamil Mizera","authorAdditional":null,"coverImage":"img/workroom_cover.png","tileDescription":"Work out of the office? Yes, please! If you live in London, you are good to go. Every five days, a new co-working space opens in the city, which makes it a global growth leader. More than 4% of all office space in London is for co-working now. In the past 14 years, co-working has become a vibrant, profitable, and well-established industry that grows 15% yearly. And it's still open to innovation. The Work Room app is ready to provide it.","cover":"img/workroom_cover.png","lead":"Work out of the office? Yes, please! If you live in London, you are good to go. Every five days, a [new co-working space](https://www.coworkingresources.org/blog/key-figures-coworking-growth) opens in the city, which makes it a global growth leader. More than 4% of all office space in London is for co-working now. In the past 14 years, co-working has become a vibrant, profitable, and well-established industry that grows 15% yearly. And it's still open to innovation. The Work Room app is ready to provide it.","slug":"/blog/how-the-work-room-app-mixes-with-londons-co-working-scene/","tags":["design","MVP","app","workroom"],"templateKey":"article-page","date":"2019-12-17T16:50:07.223Z","category":"Digital Product","additionalCategories":["How to"],"url":null,"additionalSlug":"the-workroom-case-story"},"0fbb4d4d-0260-5621-a611-95990eb85acc":{"id":"0fbb4d4d-0260-5621-a611-95990eb85acc","title":"Sprint Retrospective ideas for Scrum Masters and Agile Coaches ","author":"Jacek Zięba","authorAdditional":null,"coverImage":"","tileDescription":"The sprint retrospective is a meeting organized after the sprint review. It aims to improve the work of the scrum team during the subsequent sprints. I have prepared for you an overview of the best methods that you – as the Scrum Master or Agile Coach - can use to carry out this meeting.","cover":"sprint_retrospective_at_boldare.jpg","lead":"","slug":"/blog/sprint-retrospective-ideas-for-scrum-masters-and-agile-coaches/","tags":["scrum","agile","sprint retrospective","new normal","new work"],"templateKey":"article-page","date":"2019-12-17T13:00:57.735Z","category":"How to","additionalCategories":["Agility"],"url":null,"additionalSlug":"sprint-retrospective-ideas-for-scrum-masters"},"bad8ea5a-3ff5-5e88-98cc-687f896b8906":{"id":"bad8ea5a-3ff5-5e88-98cc-687f896b8906","title":"5G in the Middle East – MENA leads the way","author":"Romuald Członkowski","authorAdditional":null,"coverImage":"","tileDescription":"5G is the next level in wireless communication. With the necessary global protocols agreed, networks are being established around the globe. With huge potential benefits deriving from the boost in the possible speed and quantity of data transactions, the MENA region is among those leading the way.","cover":"5g_network_by_boldare.png","lead":"5G is the next level in wireless communication. With the necessary global protocols agreed, networks are being established around the globe. With huge potential benefits deriving from the boost in the possible speed and quantity of data transactions, the MENA region is among those **leading the way**.","slug":"/blog/5g-in-the-middle-east-mena-leads-the-way/","tags":["5g","5g network"],"templateKey":"article-page","date":"2019-12-12T06:54:05.226Z","category":"Future","additionalCategories":["Future"],"url":null,"additionalSlug":"5g-in-the-middle-east"},"410a465a-6c97-5be4-8d31-be20c951e6a3":{"id":"410a465a-6c97-5be4-8d31-be20c951e6a3","title":"Hiring freelance web designers and developers in Dubai - is it your best option?","author":"Adam Ziemba","authorAdditional":null,"coverImage":"Hiring_freelance_web_designers_and_developers_in_Dubai_-.jpg","tileDescription":"If you’re based in or near Dubai and you need digital product development services, where do you look? The city’s freelance market is growing rapidly. However, depending on the needs of your particular project, that market may not give you what you want. Looking further afield, dedicated outsourcing providers can offer a more suitable alternative. Why and how?","cover":"Hiring_freelance_web_designers_and_developers_in_Dubai_-.jpg","lead":"If you’re based in or near Dubai and you need [digital product design and development](https://www.boldare.com/services/product-design-and-development/) services, where do you look? The city’s freelance market is growing rapidly. However, depending on the needs of your particular project, that market may not give you what you want. Looking further afield, dedicated outsourcing providers can offer a more suitable alternative, with better skills, proven experience and the latest development methodologies.","slug":"/blog/hiring-freelance-web-designers-and-developers-in-dubai-is-it-your-best-option/","tags":["freelancers dubai","web designers dubai","dubai software development"],"templateKey":"article-page","date":"2019-12-09T11:17:10.310Z","category":"Strategy","additionalCategories":["Dubai"],"url":null,"additionalSlug":"hiring-freelance-web-designers-devs-in-dubai"},"e555a3bd-246b-5b80-a21c-3451587bd0f7":{"id":"e555a3bd-246b-5b80-a21c-3451587bd0f7","title":"Boldare named to Clutch 1000 List of Top Global B2B Firms","author":"Kamil Mizera","authorAdditional":null,"coverImage":"top_web_development_companies_on_clutch.co_-_boldare.png","tileDescription":"Clutch, a B2B ratings and reviews company located in Washington, D.C., placed Boldare on its annual list of the 1000 global leaders in the B2B space. Because Clutch conducts research on hundreds of thousands of firms, this designation situates us among the top 1% of providers in the world. Our team is beyond thrilled about this accolade, and we can’t wait to share the good news with our clients.","cover":"img/top_web_development_companies_on_clutch_-_boldare.png","lead":"Clutch, a B2B ratings and reviews company located in Washington, D.C., **placed Boldare on its annual list of the 1000 global leaders in the B2B space**. Because Clutch conducts research on hundreds of thousands of firms, **this designation situates us among the top 1% of providers** in the world. Our team is beyond thrilled about this accolade, and we can’t wait to share the good news with our clients.","slug":"/blog/boldare-named-to-clutch-1000-list-of-top-global-b2b-firms/","tags":["top web development companies","boldare","clutch.co"],"templateKey":"article-page","date":"2019-12-06T12:40:04.550Z","category":"News","additionalCategories":["News"],"url":null,"additionalSlug":"clutch-1000-list-top-global-b2b-firms"},"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1":{"id":"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1","title":"JavaScript Functions — Understanding The Basics","author":"Sławomir Nas","authorAdditional":null,"coverImage":"img/36401012934_ffb67a8a94_z.jpg","tileDescription":"This article covers the basics of JavaScript functions. Who can benefit from it? If you’ve just started with JavaScript and you want to know how to use basic functions, it’s right for you. If you have some prior programming experience, we encourage you to give it a try as well. You’ll strengthen your knowledge, refresh the core issues and perhaps you’ll learn something new, too.","cover":"img/36401012934_ffb67a8a94_z.jpg","lead":"**JavaScript has been growing in popularity in the last couple of years, ranking as one of the most widely used languages.** More and more people decide to start their adventure with JavaScript each year. Although there are countless resources available, **JavaScript has a steep learning curve**. The amount of information and the number of new words and concepts may dishearten even the most persistent and determined developers.","slug":"/blog/javascript-functions-understanding-the-basics/","tags":["javascript"],"templateKey":"article-page","date":"2019-12-05T08:50:17.285Z","category":"Tech","additionalCategories":["Tech"],"url":null,"additionalSlug":"javascript-functions-understanding-the-basics"},"8b090435-7029-50db-a4e2-b7bec4c0e13d":{"id":"8b090435-7029-50db-a4e2-b7bec4c0e13d","title":"How to jump into another level in manual testing? 5 tools which allow you to make a huge step","author":"Paweł Gwozdecki","authorAdditional":null,"coverImage":"","tileDescription":"When you take your first steps in manual testing and become immersed in the world of software tests, you often rely on testing the functionalities. You focus on analyzing the app literally from A to Z, reporting any encountered problem: from typos, to the obstacles to using the app, to data loss. A question arises – in what way can manual testing be improved?","cover":"testing_tools_for_qa_specialists.jpg","lead":"**When you take your first steps in manual testing and become immersed in the world of software tests, you often rely on testing the functionalities**. You focus on analyzing the app literally from A to Z, reporting any encountered problem: from typos, to the obstacles to using the app, to data loss. A question arises – **in what way can manual testing be improved?**","slug":"/blog/how-to-jump-into-another-level-in-manual-testing-5-tools-which-allow-you-to-make-a-huge-step/","tags":["manual testing","tools","Lighthouse","SecApps","GTMetrix","Htbridge","aXe accessibility"],"templateKey":"article-page","date":"2019-11-25T10:51:34.975Z","category":"Tech","additionalCategories":["Testing"],"url":null,"additionalSlug":"manual-testing-5-tools-which-allow-you-to-improve-work"},"68523693-2d0e-547e-b8c5-50a13725ece9":{"id":"68523693-2d0e-547e-b8c5-50a13725ece9","title":"Web design company in Dubai - how to choose the best one? A practical guide ","author":"Adam Ziemba","authorAdditional":null,"coverImage":"/img/Software_Company_in_Dubai.png","tileDescription":"There are many web design companies in Dubai, the United Arab Emirates and throughout the whole Middle East region. Most web design companies in Dubai use local talent and are focused more on the software development element of building web products.","cover":"/img/Software_Company_in_Dubai.png","lead":"Do you know the [15-second rule](https://time.com/12933/what-you-think-you-know-about-the-web-is-wrong/)? It says that if you can’t grab someone's attention on your website in the first 15 seconds, they will simply leave. According to [HubSpot research](https://blog.hubspot.com/marketing/chartbeat-website-engagement-data-nj), as many as 55% of web visitors leave a website in under a quarter of a minute. This means that if you want to create a valuable digital product (like a web app or mobile app), it has to represent an extraordinary quality of web design. It needs the “wow” effect!\n\nHow do you find a web design company in Dubai able to provide such designs?","slug":"/blog/web-design-company-in-dubai-how-to-choose-the-best-one-a-practical-guide/","tags":["web design","dubai","UX/UI"],"templateKey":"article-page","date":"2019-11-19T08:39:20.943Z","category":"How to","additionalCategories":["Strategy"],"url":null,"additionalSlug":"web-design-company-in-dubai"},"fc50d889-3798-5091-a355-31615a9b9430":{"id":"fc50d889-3798-5091-a355-31615a9b9430","title":"Software Development Outsourcing - everything you should know","author":"Adam Surdy","authorAdditional":null,"coverImage":"Software_development_outsourcing.jpg","tileDescription":"Maybe you’ve heard the phrase, “If you want something done right, do it yourself.” Maybe you agree with it. But in software development, as in so many things, it’s rarely true. If you’re a company looking to develop new digital products – web apps, mobile apps, even a web platform – you need expertise. And unless you have already hot-shot developers on your payroll, outsourcing to an external software development company is likely to be at the top of your option list. The challenge is in finding the right partner to work with.","cover":"Software_development_outsourcing.jpg","lead":"Maybe you’ve heard the phrase, “**If you want something done right, do it yourself**.” Maybe you agree with it. But in software development, as in so many things, it’s rarely true. If you’re a company looking to develop new digital products – web apps, mobile apps, even a web platform – **expert support is essential**. And unless you already have hot-shot developers on your payroll, **trusted software development outsourcing company** is likely to be at the top of your option list. The challenge is in finding the right partner to work with.","slug":"/blog/software-development-outsourcing-everything-you-should-know/","tags":["software development outsourcing","software development in poland","software outsourcing"],"templateKey":"article-page","date":"2019-10-29T09:20:57.079Z","category":"Strategy","additionalCategories":["Digital Product"],"url":null,"additionalSlug":"software-development-outsourcing-everything-you-should-know"},"748d87f2-ecf3-5703-81e5-30956675a560":{"id":"748d87f2-ecf3-5703-81e5-30956675a560","title":"The Silver Indigo Award prize for Boldare! ","author":"Paweł Kański","authorAdditional":null,"coverImage":"indigo_miniaturka_c_2x.jpg","tileDescription":"We are extremely happy and proud to announce that Boldare, once again, won Silver in the prestigious Indigo Design Award, in the “Website Design” category! The awarded project is an online platform for a leading German company in the health and beauty industry - LR Health & Beauty.","cover":"Indigo_Awards_winners_-_Boldare.png","lead":"We are extremely happy and proud to announce that Boldare, once again, won Silver in the prestigious **Indigo Design Award**, in the “**Website Design”** category! The awarded project is an online platform for a leading German company in the health and beauty industry - LR Health & Beauty.","slug":"/blog/the-silver-indigo-award-prize-for-boldare/","tags":["awards","indigo","design awards"],"templateKey":"article-page","date":"2019-10-29T09:20:57.079Z","category":"Strategy","additionalCategories":["Digital Product"],"url":null,"additionalSlug":"silver-indigo-award-prize-for-boldare"},"0ad6db06-c388-5112-87ae-077ddf819386":{"id":"0ad6db06-c388-5112-87ae-077ddf819386","title":"The great dilemma. Agile or waterfall?","author":"Kasia Kowalska","authorAdditional":null,"coverImage":"MVP_development_in_practice.jpg","tileDescription":"You came up with this mind-blowing product idea which you’re certain is going to revolutionize the market. Now all you have to do is turn that idea into reality. Easy! No, not really – achieving reality requires a lot of decision making!","cover":"MVP_development_in_practice.jpg","lead":"You came up with this mind-blowing product idea which you’re certain is going to revolutionize the market. Now all you have to do is turn that idea into reality. Easy! No, not really – achieving reality requires a lot of decision making!","slug":"/blog/the-great-dilemma-agile-or-waterfall/","tags":["agile","waterfall","scrum","new work"],"templateKey":"article-page","date":"2019-10-09T17:36:13.003Z","category":"Strategy","additionalCategories":["Agile"],"url":null,"additionalSlug":"agile-vs-waterfall"},"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1":{"id":"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1","title":" Software company in Dubai - how to choose one?","author":"Adam Ziemba","authorAdditional":null,"coverImage":"Software_Company_in_Dubai_miniatura.png","tileDescription":"One of the biggest challenges for the Gulf region is the growing demand for high quality software and IT services. Want to know how to find a trustworthy and experienced software company able to deliver great products to the Middle East market? Let’s find out!","cover":"Software_Company_in_Dubai.png","lead":"The city of Dubai is one of the most well-known and iconic places in the world. The business capital of the Middle East is constantly growing, hosting thousands of startups and established businesses from all over the world.\n\nOne of the biggest challenges for these startups is the growing demand for high quality software and IT services. Want to know how to find a trustworthy and experienced software company able to deliver great products to the Middle East market? Let’s find out!","slug":"/blog/software-company-in-dubai-how-to-choose-one/","tags":["Middle East","software development","MENA"],"templateKey":"article-page","date":"2019-10-07T11:08:09.161Z","category":"Strategy","additionalCategories":["How to"],"url":null,"additionalSlug":"software-company-Dubai-how-to-choose-one"},"40491ca3-2c48-55e3-a3da-71f2756871b9":{"id":"40491ca3-2c48-55e3-a3da-71f2756871b9","title":"Internet of Things: Three Numbers You Should Know","author":"Kamil Mizera","authorAdditional":null,"coverImage":"IoT_device.jpg","tileDescription":"The Internet of Things – almost everyone has heard of it but how many really know what it is? When you hear “IoT”, your first thought might be of smart homes, or smart cities. But the Internet of Things goes way beyond these associations.","cover":"IoT_device.jpg","lead":"**The Internet of Things** – almost everyone has heard of it but how many really know what it is? When you hear “IoT”, your first thought might be of smart homes, or smart cities. But the Internet of Things goes way beyond these associations.","slug":"/blog/internet-of-things-three-numbers-you-should-know/","tags":["internet of things","technology","IoT"],"templateKey":"article-page","date":"2019-10-03T10:55:19.237Z","category":"Future","additionalCategories":["Tech"],"url":null,"additionalSlug":"internet-of-things-three-numbers-you-should-know"},"59771549-fd9e-5418-8b97-ba3f0d247586":{"id":"59771549-fd9e-5418-8b97-ba3f0d247586","title":"Top tech challenges and opportunities for the Middle East - GITEX Technology Week 2019","author":"Karolina Kołodziej","authorAdditional":null,"coverImage":"tech_challenges_and_opportunities_for_the_Middle_East_-_GITEX_Technology_Week_2019.png","tileDescription":"As the most important annual tech trade show approaches in Dubai we present key trends shaping the Gulf region in the near future.","cover":"tech_challenges_and_opportunities_for_the_Middle_East_-_GITEX_Technology_Week_2019.png","lead":"As the most important annual tech trade show approaches in **Dubai** we present key trends shaping the Gulf region in the near future.","slug":"/blog/top-tech-challenges-and-opportunities-for-the-middle-east-gitex-technology-week-2019/","tags":["gitex","5g","digital transformation","dubai web development","dubai software development"],"templateKey":"article-page","date":"2019-09-30T13:53:28.682Z","category":"Future","additionalCategories":null,"url":null,"additionalSlug":"gitex-technology-week-2019"},"8207b393-40a8-5bc4-8db5-61e4dbee86b9":{"id":"8207b393-40a8-5bc4-8db5-61e4dbee86b9","title":"Get huge by starting small - 5 successful digital businesses which started with MVP","author":"Adam Surdy","authorAdditional":null,"coverImage":"MVP.png","tileDescription":"Delivering brand new digital products to the market is always a risky business. To make sure that your efforts and money don't fizzle out, you might consider developing an MVP first. But is it worth it?","cover":"MVP.png","lead":"Delivering brand new digital products to the market is always a risky business. To make sure that your efforts and money don't fizzle out, you might consider [developing an MVP](https://www.boldare.com/blog/mvp-development-everything-you-want-to-know/) first. But is it worth it?","slug":"/blog/get-huge-by-starting-small-5-successful-digital-businesses-which-started-with-mvp/","tags":["MVP","minimum viable product"],"templateKey":"article-page","date":"2019-09-13T07:03:19.437Z","category":"Ideas","additionalCategories":["Digital Product"],"url":null,"additionalSlug":"five-successful-businesses-started-with-MVP"},"57b1ec9b-b0e6-5e90-8164-5436736a2fdc":{"id":"57b1ec9b-b0e6-5e90-8164-5436736a2fdc","title":"Top 10 React Libraries Every JavaScript Professional Should Know","author":"Żaneta Górska","authorAdditional":null,"coverImage":"top_10_react_libraries_miniatura.png","tileDescription":"React is one of the three most popular solutions used by front-end developers. According to NPM’s statistics it has the biggest number of downloads. Unlike the other two solutions (Vue and Angular) React is not a full-blown framework but rather a library for building UIs, so if you plan to develop a more advanced project, you will probably need to pair React with some additional libraries.","cover":"top_10_react_libraries.png","lead":"**React is one of the three most popular solutions used by front-end developers.** According to NPM’s statistics it has the biggest number of downloads. Unlike the other two solutions (**Vue** and **Angular**) React is not a full-blown framework but rather a library for building UIs, so if you plan to develop a more advanced project, you will probably need to pair React with some additional libraries**. There are a lot to choose from, so it would be nice to narrow it down a little bit. In this article, you will learn about our top 10 React libraries.**","slug":"/blog/top-10-react-libraries-every-javascript-professional-should-know/","tags":["javascript","js libraries","graphql","gatsby","reach router","storybook","react intl","material ui","eslint","redux","enzyme"],"templateKey":"article-page","date":"2019-09-11T07:18:15.511Z","category":"Tech","additionalCategories":["Tech"],"url":null,"additionalSlug":"top-10-react-libraries-for-every-javascript-professional"},"83a571be-5b60-5717-850b-0b69de576a9a":{"id":"83a571be-5b60-5717-850b-0b69de576a9a","title":"Top 5 Python web frameworks to know","author":"Ernest Feret","authorAdditional":null,"coverImage":"Check_our_proposal_for_5_top_python_frameworks.png","tileDescription":"There are plenty of Python web frameworks on public repositories. Yet, if you ask even a seasoned Python developer, they would probably only be able to name a few frameworks they’ve heard about and even less they’ve actually worked with. Why is that?","cover":"Top_5_python_web_frameworks.png","lead":"**There are plenty of Python web frameworks on public repositories.** Yet, if you ask even a seasoned Python developer, they would probably only be able to name a few frameworks they’ve heard about and even less they’ve actually worked with. Why is that?","slug":"/blog/top-5-python-web-frameworks-to-know/","tags":["python","django","flask","sanic","falcon"],"templateKey":"article-page","date":"2019-09-01T06:20:45.128Z","category":"Tech","additionalCategories":["Tech"],"url":null,"additionalSlug":"top-5-python-web-frameworks-to-know"},"66b26f84-9d51-5164-9921-99dbc30af65e":{"id":"66b26f84-9d51-5164-9921-99dbc30af65e","title":"Hiring a web development company? Avoid these mistakes","author":"Adam Surdy","authorAdditional":null,"coverImage":"looking_for_a_web_development_company.jpg","tileDescription":"See 8 most common mistakes decision makers are making while looking for a web development company for their next digital product.","cover":"looking_for_a_web_development_company.jpg","lead":"You can’t be great at everything. **People who claim they can do it all by themselves are either liars or dreamers.** How come? First of all, we have different skills and abilities, and second of all, time is scarce, and no matter how talented you are, you still only have 24 hours in a day, so you have to prioritize!","slug":"/blog/hiring-a-web-development-company-avoid-these-mistakes/","tags":["web development","design and development","agile"],"templateKey":"article-page","date":"2019-08-27T07:17:19.852Z","category":"How to","additionalCategories":null,"url":null,"additionalSlug":"hiring-a-development-company-mistakes-to-avoid"},"069d6479-67ad-5617-be7d-e0d5d741f79b":{"id":"069d6479-67ad-5617-be7d-e0d5d741f79b","title":"JavaScript Promises: a practical guide","author":"Mirosław Stasiak","authorAdditional":null,"coverImage":"javascript_developers.jpg","tileDescription":"Promises are used to manage asynchronous operations, which were eventually added to JavaScript in the ECMAScript 2015 specification. Promises simplify the previous approach to async actions control, based on the callback function. I hope this text will clarify the subject to you, as I’m going to give you a detailed description of what Promises are and how to make good use of them.","cover":"javascript_developers.jpg","lead":"**Promises are used to manage asynchronous operations, which were eventually added to JavaScript in the ECMAScript 2015 specification**. Promises simplify the previous approach to async actions control, based on the callback function. This issue is of great significance to anyone working in **JavaScript** – or planning to do that. I hope this text will clarify the subject to you, as I’m going to give you a detailed description of what **\"promises\"** are and how to make good use of them.","slug":"/blog/javascript-promises-a-practical-guide/","tags":["java script","promises","js promises"],"templateKey":"article-page","date":"2019-08-21T07:08:58.821Z","category":"Tech","additionalCategories":["Tech"],"url":null,"additionalSlug":"javascript-promises-a-practical-guide"},"6b227f79-065a-5144-9f7c-818cad0695d0":{"id":"6b227f79-065a-5144-9f7c-818cad0695d0","title":"Raspberry Pi and AWS IoT – how to connect?","author":"Grzegorz Kukla","authorAdditional":null,"coverImage":"AWS_raspberry_pi_and_Spring_Boot.png","tileDescription":"Learn how to create an app in Spring Boot for the Raspberry Pi 3, connecting to the AWS IoT cloud to control a lightbulb and take an advantage of the Device Shadow service.","cover":"aws_raspberry_pi_-_how_to_connect_them.png","lead":"In my previous article about [AWS IoT](https://www.boldare.com/blog/aws-iot-mass-device-control-home-and-industry/), I described what it is and what features it includes. **Now, I’d like to tell you how I managed to create an app in Raspberry Pi 3 Spring Boot** that connects with the AWS IoT cloud to control a lightbulb. I will also show you the practical application of the Device Shadow service. This text will help you learn how to connect to the AWS cloud and how to maintain and control the device state update thanks to the Device Shadow.","slug":"/blog/raspberry-pi-spring-boot-and-aws-iot-how-to-connect/","tags":["AWS","Raspberry Pi","IoT"],"templateKey":"article-page","date":"2019-07-31T06:55:30.005Z","category":"Tech","additionalCategories":["Tech"],"url":null,"additionalSlug":"raspberry-pi-spring-boot-and-aws-iot-how-to-connect"},"a6556ff3-cc61-5000-89d8-dbc3fb2bddae":{"id":"a6556ff3-cc61-5000-89d8-dbc3fb2bddae","title":"Boldare’s new 5-star review on Clutch.co! ","author":"Paweł Kański","authorAdditional":"","coverImage":"/img/top_web_development_companies_on_clutch_-_boldare.png","tileDescription":"It’s no secret that reliable development firms are hard to come by. When you do find the right partner, evaluating their impact can be even harder. As an experienced digital product design and development company, we feel that we’ve found the key to unlocking quality services that can be effectively measured by each of our clients.","cover":"/img/top_web_development_companies_on_clutch_-_boldare.png","lead":"It’s no secret that reliable development firms are hard to come by. When you do find the right partner, evaluating their impact can be [even harder](https://www.entrepreneur.com/article/330134). As an experienced digital product design and development company, we feel that we’ve found the key to unlocking quality services that can be effectively measured by each of our clients.","slug":"/blog/boldare-s-new-5-star-review-on-clutch-co/","tags":["clutch.co","review","testimonials"],"templateKey":"article-page","date":"2019-07-29T12:36:56.624Z","category":"News","additionalCategories":["Tech"],"url":null,"additionalSlug":"boldare-new-5-star-review-on-clutch-co"},"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50":{"id":"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50","title":"MVP development - everything you want to know, but are afraid to ask","author":"Adam Ziemba","authorAdditional":"","coverImage":"MVP_for_renewables_and_consulting.png","tileDescription":"The idea of the MVP has been around in the business world for a while and it is inseparably linked with lean startup methodology. Before we jump into the details, let’s focus on a practical definition of a Minimum Viable Product to help us to understand what’s really important here.","cover":"Building_and_MVP_app_product_or_service.jpg","lead":"**So, you have a plan for a perfect MVP app, web service or new business line?** Everything is defined and the backlog is full of amazing features that your users will surely love. You just need to develop it (with an in-house dev team or an external one) and wait for the well deserved applause. **What could possibly go wrong?**","slug":"/blog/mvp-development-everything-you-want-to-know-but-are-afraid-to-ask/","tags":["mvp","development","Minimum Viable Product"],"templateKey":"article-page","date":"2019-07-22T10:15:47.196Z","category":"MVP","additionalCategories":["Digital Product"],"url":null,"additionalSlug":"mvp-development-everything-you-want-to-know"},"4097cd21-409e-5034-84e6-bf24cf80c963":{"id":"4097cd21-409e-5034-84e6-bf24cf80c963","title":"What is DevOps and why does it matter?","author":"Paweł Krynicki","authorAdditional":null,"coverImage":"DevOps_-_examples_of_tasks_and_responsibilities.png","tileDescription":"See how DevOps skills can be used in scrum development team for better software development.","cover":"what_is_devops.png","lead":"\\- Guys, there’s a bug in production! Due to latency, we hit some timeouts and customers can buy products without making a payment! We have to fix it ASAP! Do you know what is worse than hearing this from the development team?","slug":"/blog/what-is-devops-and-why-does-it-matter/","tags":["devops","software development","agile"],"templateKey":"article-page","date":"2019-07-22T08:24:24.083Z","category":"Tech","additionalCategories":["DevOps"],"url":null,"additionalSlug":"what-is-devops-and-why-does-it-matter"},"1da71a72-7ab2-56d5-a12d-8edc7e319653":{"id":"1da71a72-7ab2-56d5-a12d-8edc7e319653","title":"How to persuade your CEO to say \"YES\" to your IT project","author":"Romuald Członkowski","authorAdditional":null,"coverImage":"How_to_pitch_your_CEO.jpg","tileDescription":"If you met your CEO in an elevator and said, “Hi James, I have this revolutionary idea I can’t wait to tell you about”, and James said, “Oh really? I have 30 seconds, hit me.” Would you be able to pitch it to him?","cover":"How_to_pitch_your_CEO.jpg","lead":"If you met your CEO in an elevator and said, “**Hi James, I have this revolutionary idea I can’t wait to tell you about**”, and James said, “Oh really? I have 30 seconds, hit me.” Would you be able to pitch it to him?","slug":"/blog/how-to-persuade-your-ceo-to-say-yes-to-your-it-project/","tags":["ceo pitch","pitching c-level","digital product development"],"templateKey":"article-page","date":"2019-07-16T05:00:43.584Z","category":"Strategy","additionalCategories":null,"url":null,"additionalSlug":"persuade-ceo-to-say-yes-to-your-it-project"},"4c88adee-b367-5d19-a116-1623d353c31d":{"id":"4c88adee-b367-5d19-a116-1623d353c31d","title":"A short tale about switches and the alternatives in JavaScript","author":"Dawid Rogowicz","authorAdditional":null,"coverImage":"JavaScript_switches_and_alternatives.png","tileDescription":"Do you like ‘if’ statements? Me neither… They’re cool and all but after writing the 3rd ‘if else’ you should probably stop for a moment and ask yourself, “What am I doing with my life?” If only there was a better way to run a specific piece of code based on some variable… Okay, enough fooling around, let’s get to the topic.","cover":"Switches_and_its_alternatives_in_JavaScript.png","lead":"Do you like ‘if’ statements? Me neither… They're cool and all but after writing the 3rd ‘if else’ you should probably stop for a moment and ask yourself, “What am I doing with my life?” If only there was a better way to run a specific piece of code based on some variable... **Okay, enough fooling around, let’s get to the topic of switch statements in JavaScript.**","slug":"/blog/a-short-tale-about-switches-and-the-alternatives-in-java-script/","tags":["javascript","js","web development","js switches"],"templateKey":"article-page","date":"2019-07-05T13:32:25.318Z","category":"Tech","additionalCategories":["Tech"],"url":null,"additionalSlug":"switches-and-the-alternatives-in-javascript"},"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d":{"id":"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d","title":"Culture Shift – the practical key to digital transformation","author":"Adam Surdy","authorAdditional":null,"coverImage":"Cultural_shift_in_digital_transformation.jpg","tileDescription":"Digital transformation is a complex challenge facing almost every modern business. Whatever sector you are in, whether you manufacture products or provide services, whatever continent you operate on, the digital world demands a new approach. The shift to that new approach is digital transformation.","cover":"Digital_transformation_and_cultural_shift.jpg","lead":"Digital transformation is a complex challenge facing almost every modern business. Whatever sector you are in, whether you manufacture products or provide services, whatever continent you operate on, the digital world demands a new approach. The shift to that new approach is digital transformation.","slug":"/blog/culture-shift-the-practical-key-to-digital-transformation/","tags":["digital transformation","vuca","digitalization","new work","new normal"],"templateKey":"article-page","date":"2019-06-30T11:29:36.735Z","category":"Strategy","additionalCategories":["Culture","Digital transformation"],"url":null,"additionalSlug":"culture-shift-practical-key-to-digital-transformation"},"6f363e31-49ed-5337-9fb6-e22ab21505de":{"id":"6f363e31-49ed-5337-9fb6-e22ab21505de","title":"AWS IoT – mass device control for home and industry ","author":"Grzegorz Kukla","authorAdditional":null,"coverImage":"AWS_Internet_of_Things_-_industry_and_home.png","tileDescription":"Two years ago, I created my first IoT project for home. It was a smartphone-driven remote control for a gas boiler. The app made it possible also to control temperature at home. Today, I’d like to show you how to use the IoT service in the AWS (Amazon Web Services) cloud to connect to many appliances at home in a much easier way.","cover":"AWS_Internet_of_Things_-_industry_and_home.png","lead":"Two years ago, I created my first IoT project for home. It was a smartphone-driven remote control for a gas boiler. The app made it possible also to control temperature at home. In my [previous article](https://www.boldare.com/blog/iot-begins-at-home/), I showed you how I had solved some of the problems related to live data synchronization and connecting to a driver in a GSM network. Today, **I’d like to show you how to use the IoT service in the AWS (Amazon Web Services) cloud to connect to many appliances at home in a much easier way.**","slug":"/blog/aws-iot-mass-device-control-for-home-and-industry/","tags":["aws iot","amazon iot","what is aws iot"],"templateKey":"article-page","date":"2019-06-26T11:40:17.133Z","category":"Tech","additionalCategories":["Tech"],"url":null,"additionalSlug":"aws-iot-mass-device-control-home-and-industry"},"dc6bf62e-4cd4-5073-9476-1535540e6efe":{"id":"dc6bf62e-4cd4-5073-9476-1535540e6efe","title":"Holacracy Practitioners Meetup 3 - guests impressions","author":"Kamil Mizera","authorAdditional":null,"coverImage":"/img/woman-in-room-with-glass-walls.jpg","tileDescription":"HolaMeetup 3 - a few impressions of our guests, including Ewa Bocian from Dwarfs and Giants, Ewout Meijer from Springest, and Ivan Matosyan from Videolektor.cz. ","cover":"/img/woman-in-room-with-glass-walls.jpg","lead":"","slug":"/youtube-videos/holacracy-practicioners-meetup-3-impressions/","tags":["holacracy","new work"],"templateKey":"youtube-video","date":"2019-06-21T09:39:32.121Z","category":"Video","additionalCategories":["Holacracy","Video"],"url":"https://www.youtube.com/watch?v=KLOcz4xHl1Q","additionalSlug":null},"77129ac9-bed1-5723-8490-b21d663629bb":{"id":"77129ac9-bed1-5723-8490-b21d663629bb","title":"Digital Transformation in practice. A case study of change","author":"Kamil Mizera","authorAdditional":null,"coverImage":"/img/woman-in-room-with-glass-walls.jpg","tileDescription":"This webinar explains step-by-step how to deal with Digital Transformation through the practice of software development and systemic change. Anna Zarudzka, Boldare co-CEO will lead you on the journey of one of our clients who went through a specific type of transformation we call “systemic digital transformation”. She will guide you through steps they took to successfully change their company while delivering results at the same time.","cover":"/img/woman-in-room-with-glass-walls.jpg","lead":"","slug":"/youtube-videos/digital-transformation-in-practice/","tags":["holacracy","new work"],"templateKey":"youtube-video","date":"2019-06-13T09:39:32.000Z","category":"Video","additionalCategories":["Digital transformation","Video"],"url":"https://www.youtube.com/watch?v=rR8gPtwCQPg","additionalSlug":null},"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe":{"id":"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe","title":"International recognition for Boldare’s Machine Learning services","author":"Paweł Kański","authorAdditional":null,"coverImage":"top_machine_learning_company_boldare.jpg","tileDescription":"At Boldare, we are passionate about the services we provide and we love it when somebody notices. So, we’re delighted to announce that Boldare features on Clutch.co’s list of “2019 Leading Developers Across a Variety of Technology Focus Areas“ in the “Machine Learning Companies“ subcategory.","cover":"Boldare_-_leading_machine_learning_company.png","lead":"**At Boldare, we are passionate about the services we provide and we love it when somebody notices.** So, we’re delighted to announce that Boldare features on Clutch.co's list of \"**2019 Leading Developers Across a Variety of Technology Focus Areas**\" in the \"**Machine Learning Companies**\" subcategory.","slug":"/blog/international-recognition-for-boldare-s-machine-learning-services/","tags":["machine learning","clutch.co","ml services"],"templateKey":"article-page","date":"2019-06-12T08:14:33.715Z","category":"News","additionalCategories":null,"url":null,"additionalSlug":"clutch-recognizes-boldare-machine-learning-services"},"bd389db8-aee6-52ed-b2ba-b363f94513c2":{"id":"bd389db8-aee6-52ed-b2ba-b363f94513c2","title":"Holacracy Practitioners Meetup 3","author":"Kamil Mizera","authorAdditional":null,"coverImage":"/img/woman-in-room-with-glass-walls.jpg","tileDescription":"Watch a full video record of 3th edition of Holacracy Practitioners Meetup. See what our guests from The Springest and Videolektor.cz  learned from the implementation of Holacracy in their companies. ","cover":"/img/woman-in-room-with-glass-walls.jpg","lead":"","slug":"/youtube-videos/holacracy-practicioners-meetup-3/","tags":["holacracy","new work"],"templateKey":"youtube-video","date":"2019-06-11T09:39:32.000Z","category":"Video","additionalCategories":["Holacracy","Video"],"url":"https://www.youtube.com/watch?v=ERw-e06_tIQ","additionalSlug":null},"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a":{"id":"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a","title":"Data processing pipelines: a Swiss Army knife for data engineering","author":"Mateusz Wyciślik","authorAdditional":null,"coverImage":"data_processing_pipelines.png","tileDescription":"In the AI era everything is data and every kind of data can be processed and analyzed to produce a generalized model of its inner relationships. It really doesn’t matter if it’s text, picture, sound, sensor readings, video… there are machine learning and deep learning models able to handle the vast majority of data types.","cover":"data_processing_pipelines.png","lead":"**In the AI era everything is data and every kind of data can be processed and analyzed to produce a generalized model of its inner relationships.** It really doesn’t matter if it’s text, picture, sound, sensor readings, video... there are machine learning and deep learning models able to handle the vast majority of data types.","slug":"/blog/data-processing-pipelines-a-swiss-army-knife-for-data-engineering/","tags":["machine learning","ai","data pipelines"],"templateKey":"article-page","date":"2019-06-10T06:07:55.451Z","category":"Tech","additionalCategories":["Machine Learning"],"url":null,"additionalSlug":"data-processing-pipelines-in-machine-learning"},"a859ba13-bd92-598c-bc9d-1f6e8ab13732":{"id":"a859ba13-bd92-598c-bc9d-1f6e8ab13732","title":"Xamarin vs. React Native - pros and cons","author":"Bartosz Broniszewski","authorAdditional":null,"coverImage":"xamarin_vs_react_-_performance_UI_and_ecosystem.png","tileDescription":"If you want to have an app only for Android, or only for iOS, and your developers are masters of their craft, you should definitely go native. If you’re thinking of making your app cross-platform, you should definitely consider Xamarin or React Native. So what's the pros and cons?","cover":"xamarin_vs_react_-_what_s_better.png","lead":"**Mobile applications are everywhere.** According to some sources, we all use on average [10 applications](http://www.businessofapps.com/data/app-statistics/) every single day. For better or worse, we are used to reaching for our phones and checking something: play a game, do some banking, order some dinner. This is personal computing at its best, because it is so seamless, natural and for the most part faster than going to our laptop or desktop computer. Phones are brimming with the latest technology; you name it, face detection, fingerprint scanners, enhancing your photos with AI assistance, VR, AR, fast payments... **We can’t go back, the only way is to march forward and appreciate what we have.**\n","slug":"/blog/xamarin-vs-react-native-pros-cons/","tags":["xamarin vs react native","xamarin vs react",""],"templateKey":"article-page","date":"2019-06-01T12:43:35.865Z","category":"Tech","additionalCategories":null,"url":null,"additionalSlug":"xamarin-vs-react-native-pros-and-cons"},"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf":{"id":"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf","title":"Helping Elon Musk with his subcontractors | Agile Practitioners","author":"Kamil Mizera","authorAdditional":null,"coverImage":"/img/woman-in-room-with-glass-walls.jpg","tileDescription":"Once in a while, some interesting leaks happen. This time Elon Musk emailed all Tesla employees & subcontractors and described how far from perfect are the companies that face a lack of engagement, lack of visibility, and misty structure of suppliers involved in the production. Well, as a software development company, we're also a subcontractor quite often. So this time in the Agile Practitioners series, we will show you how to avoid such problems, based on our best experience.","cover":"/img/woman-in-room-with-glass-walls.jpg","lead":"","slug":"/youtube-videos/agile-practicioners-6/","tags":["agile","new work"],"templateKey":"youtube-video","date":"2019-06-01T09:40:32.000Z","category":"Video","additionalCategories":["Agile","Video"],"url":"https://www.youtube.com/watch?v=GUXClhQecfo","additionalSlug":null},"de542932-400f-5938-aa2e-86faa552797b":{"id":"de542932-400f-5938-aa2e-86faa552797b","title":"Web design vs. web development. What's the difference?","author":"Jakub Masłoń","authorAdditional":null,"coverImage":"Web_Design_vs_Web_Development_miniatura.png","tileDescription":"Let’s suppose that you have a business idea and at the heart of that idea is a web product; perhaps a website or web application. So you’ve got to hire people who will do it with you. These people are web designers and web developers but what are the differences between them? Why do you need them both? Or maybe one of these roles would be enough?","cover":"Web_Design_vs_Web_Development.png","lead":"**Let’s suppose that you have a business idea and at the heart of that idea is a web product; perhaps a website or web application.** You have to admit you don’t have the knowledge, skills, and time to create such a tool so you’ve got to hire people who will do it with you. These people are web designers and web developers but what are the differences between them? Why do you need them both? Or maybe one of these roles would be enough? **Let’s talk about their responsibilities, skills and areas of focus from my own perspective as a frontend developer at Boldare.**","slug":"/blog/web-design-vs-web-development-whats-the-difference/","tags":["web development","web design","development teams"],"templateKey":"article-page","date":"2019-05-31T14:15:39.162Z","category":"Tech","additionalCategories":["Tech"],"url":null,"additionalSlug":"web-design-web-development-the-difference"},"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea":{"id":"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea","title":"What is .NET? A handy guide to impeccable vision and more","author":"Krzysztof Miczkowski","authorAdditional":null,"coverImage":"what_is_dotnet.png","tileDescription":"You might have used a Microsoft Windows PC. You’ve probably installed some applications and, during the installation process, the wizard stated that Microsoft .NET (pronounced “dotnet”) is required to run said apps. So what is it then? Do you need it? And what’s that about impeccable vision? In this article, I will try to answer all these questions and even maybe some more.","cover":null,"lead":"**Chances are that at some point you might have used a Microsoft Windows PC.** If that’s the case, then you’ve probably installed some applications and, during the installation process, the wizard stated that **Microsoft .NET** (pronounced “**dotnet**”) is required to run said apps. So what is it then? Do you need it? And what’s that about impeccable vision? In this article, I will try to answer all these questions and even maybe some more.","slug":"/blog/what-is-net-a-handy-guide-to-impeccable-vision-and-more/","tags":[".net","microsoft","app development","dotnet"],"templateKey":"article-page","date":"2019-05-25T12:19:49.411Z","category":"Tech","additionalCategories":[".NET"],"url":null,"additionalSlug":"what-is-dotnet"},"b454b9a5-9b70-5681-966b-8052863325c8":{"id":"b454b9a5-9b70-5681-966b-8052863325c8","title":"Performance in React (React lifecycle)","author":"Mirosław Stasiak","authorAdditional":null,"coverImage":"Performance_React.js.png","tileDescription":"One of the greatest strengths of the React library is its performance level. This technology is actually as quick as a flash. Such a state of affairs can easily change, though, and just a few bugs can significantly slow down the functioning of a created application. That’s why I’d like to discuss a couple of popular and effective tools to diagnose performance problems.","cover":"Performance_in_react_cover_photo.png","lead":"One of the greatest strengths of the React library is its performance level. This technology is actually as quick as a flash. Such a state of affairs can easily change, though, and just a few bugs can significantly slow down the functioning of a created application. That’s why I’d like to discuss a couple of popular and effective tools to diagnose performance problems. I hope this text will help you make your React app code better.","slug":"/blog/performance-in-react/","tags":["react","javascript"],"templateKey":"article-page","date":"2019-05-18T09:39:14.353Z","category":"Tech","additionalCategories":["Tech"],"url":null,"additionalSlug":"performance-in-react"},"73f043d8-06ac-59e2-849a-b5b6064ee827":{"id":"73f043d8-06ac-59e2-849a-b5b6064ee827","title":"Everything You Need To Know About Local Storage","author":"Jakub Bujakowski","authorAdditional":null,"coverImage":"Local_Storage_-_miniatura.png","tileDescription":"Do you know how to use local storage? In this article, we have gathered examples and best practices for working with local storage. Learn more about error handling, HTTP response caching and more!","cover":"/img/LocalStorage-cover_photo.png","lead":"**Local storage, a part of the web storage API, is a type of persistent storage built into the browser**. It’s the big brother of session storage, but this one doesn’t get erased, even after the browser is closed. You can imagine it as a global store which keeps track of everything that was put into it until you explicitly clear it. When using local storage, your data will stay on the client side and persist across sessions and device restarts. It was introduced in the HTML 5 spec and is now supported by every modern web browser.","slug":"/blog/everything-you-need-to-know-about-local-storage/","tags":["local storage","API","HTML"],"templateKey":"article-page","date":"2019-05-08T08:18:50.734Z","category":"Tech","additionalCategories":["Digital Product"],"url":null,"additionalSlug":"everything-you-need-to-know-about-local-storage"},"fa410d92-9500-533f-b156-64b5dfb6ce7c":{"id":"fa410d92-9500-533f-b156-64b5dfb6ce7c","title":"Javascript's For Loop Statements - a brief guide","author":"Maria Polewczyk","authorAdditional":null,"coverImage":"JavaScript_For_Loop_Statements_miniatura.png","tileDescription":"For loops are a very common functionality when it comes to JavaScript. Sitting down to create this article, I thought I’d only be stating the obvious and there would be nothing really to write about… Well, that wasn’t entirely true. It appears that there are a few very significant differences between for…in and for…of loops statements which I wasn’t aware of.","cover":"JavaScript_For_Loop_Statements.png","lead":"**_For_ loops are a very common functionality when it comes to JavaScript and other programming languages.** Sitting down to create this article, I thought I’d only be stating the obvious and there would be nothing really to write about… Well, that wasn’t entirely true. It appears that there are a few very significant differences between **_for...in_** and **_for...of_** loops statements which I wasn’t aware of.","slug":"/blog/javascripts-for-loop-statements/","tags":["js","javascript","loops"],"templateKey":"article-page","date":"2019-05-06T13:52:50.486Z","category":"Tech","additionalCategories":["Tech"],"url":null,"additionalSlug":"javascripts-for-loop-statements"},"89387986-f699-584d-8e5a-6f776ad336a6":{"id":"89387986-f699-584d-8e5a-6f776ad336a6","title":"How Prototyping Can Bring Your Business Ideas to Life","author":"Artur Belka","authorAdditional":null,"coverImage":"Prototyping_as_a_tool.jpg","tileDescription":"If you want a successful mobile or web app or other digital product that translates your business idea into a genuine success, prototyping can be a valuable tool as part of the design process. Prototypes are usually relatively cheap and quick to produce and help you engage with users early to test the basic product concept.","cover":"Prototyping_as_a_tool.jpg","lead":"If you want a successful mobile or web app or other digital product that translates your business idea into a genuine success, prototyping can be a valuable tool as part of the design process. Prototypes are usually relatively cheap and quick to produce and help you engage with users early to test the basic product concept.","slug":"/blog/how-prototyping-can-bring-your-business-ideas-to-life/","tags":["prototyping","prototype","web apps","mobile apps"],"templateKey":"article-page","date":"2019-04-10T09:58:56.408Z","category":"Digital Product","additionalCategories":["Digital Product"],"url":null,"additionalSlug":"prototyping-can-bring-your-business-to-life"},"5c9e2354-660d-533a-b546-c9281d966fdc":{"id":"5c9e2354-660d-533a-b546-c9281d966fdc","title":"Tesla app is insecure by design. This is what Elon Musk can do to change it","author":"Tomasz Konieczny","authorAdditional":null,"coverImage":"Tesla_app_security_tested_by_Boldare.png","tileDescription":"Tesla has become synonymous for a new trend in the automotive industry. Elon Musk’s electric car is on the lips of the whole world – or even the whole solar system after SpaceX shot it into space. That’s why it’s so shocking that a more “earthly” matter – the security of Tesla software – is far below modern standards.","cover":"Tesla_app_security_tested_by_Boldare.png","lead":"**Tesla has become synonymous for a new trend in the automotive industry.** Elon Musk’s electric car is on the lips of the whole world – or even the whole solar system after SpaceX shot it into space. **That’s why it’s so shocking that a more “earthly” matter – the security of Tesla software – is far below modern standards.**","slug":"/blog/tesla-app-is-insecure-by-design-this-is-what-elon-musk-can-do-to-change-it/","tags":["tesla","security","tesla app"],"templateKey":"article-page","date":"2019-04-02T10:59:44.450Z","category":"Digital Product","additionalCategories":["Ideas"],"url":null,"additionalSlug":"tesla-app-insecure-by-design"},"a179fdd9-84ab-5f5d-9673-c344c54057e0":{"id":"a179fdd9-84ab-5f5d-9673-c344c54057e0","title":"How to use JavaScript Classes? Three Different Ways","author":"Sebastian Musiał","authorAdditional":null,"coverImage":"How_to_use_Java_Script_classes_-_ES6_and_others.png","tileDescription":"Programmers love JavaScript. They love it for its extremely flexible approach and the countless possibilities for creating the same mechanics in completely different ways. A perfect example of JavaScript flexibility is the way classes are defined in this language.","cover":"How_to_use_Java_Script_classes_.png","lead":"Programmers love JavaScript. They love it for its extremely flexible approach and the countless possibilities for creating the same mechanics in completely different ways. A perfect example of JavaScript flexibility is the way classes are defined in this language. **How to use classes in JavaScript?**","slug":"/blog/how-to-use-javascript-classes-three-different-ways/","tags":["JavaScript","JS Classes"],"templateKey":"article-page","date":"2019-03-21T08:56:40.848Z","category":"Tech","additionalCategories":["Tech"],"url":null,"additionalSlug":"how-to-use-javascript-classes"},"d3068389-ad96-565d-9537-85d7499f1df0":{"id":"d3068389-ad96-565d-9537-85d7499f1df0","title":"Python vs C# - a detailed comparison","author":"Krzysztof Miczkowski","authorAdditional":null,"coverImage":"/img/python-vs-c-_miniatura-2x.jpg","tileDescription":"Coders nowadays have quite a wide array of tools and languages to choose from when faced with the task of writing an application. Not all programming languages are made equal, though. In this article we learn about two specimens from two seemingly different worlds - Python and C#.","cover":"/img/python-vs-c-_cover-duz-y-2x.jpg","lead":"**Coders nowadays have quite a wide array of tools and languages to choose from when faced with the task of writing an application.** Not all programming languages are made equal, though. In this article we learn about two specimens from two seemingly different worlds - **Python** and **C#**.","slug":"/blog/python-vs-c-sharp-detailed-comparison/","tags":["Python","C#"],"templateKey":"article-page","date":"2019-03-13T13:41:33.216Z","category":"Tech","additionalCategories":["Tech"],"url":null,"additionalSlug":"python-vs-c-sharp-a-comparison"},"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9":{"id":"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9","title":"TOP 3 products we've built in PHP – challenges and conclusions (PART I)","author":"Mariusz Bąk","authorAdditional":null,"coverImage":"/img/team-case-study.jpg","tileDescription":"Our strong backend team works on large and complicated digital products, mainly in PHP / Symfony. As professional programmers, we love challenges – this is a part of our DNA. That’s why we decided to share our experiences with you and to show you what we’ve learnt through the most important PHP projects we’ve done so far.","cover":"/img/webp.net-resizeimage-1-.jpg","lead":"Our strong backend team works on large and complicated digital products, mainly in PHP / Symfony. As professional programmers, we love challenges – this is a part of our DNA we inherited from XSolve, the software house we've emerged from as Boldare. That’s why we decided to share our experiences with you and to show you what we’ve learnt through the most important PHP projects we’ve done so far.","slug":"/blog/top-3-products-weve-built-in-php-challenges-and-conclusions/","tags":["php","tojjar","mvp"],"templateKey":"article-page","date":"2019-03-12T12:49:12.767Z","category":"Tech","additionalCategories":["Digital Product"],"url":null,"additionalSlug":"top-3-products-php-tojjar"},"7c10cc73-8a0f-5ada-aec9-f06400ee6913":{"id":"7c10cc73-8a0f-5ada-aec9-f06400ee6913","title":"Machine learning - obstacles and limitations","author":"Mateusz Wyciślik","authorAdditional":null,"coverImage":"machine_learning_b.png","tileDescription":"Because of the rapid progress of machine learning over the last few years, expectations of what it can achieve are often not in line with reality. It’s still a relatively immature technology that doesn’t just work ‘out of the box’. Every model is unique, and must be trained, which involves a lot of experimentation.","cover":"machine_learning_b.png","lead":"If you believe the hype, **machine learning** is poised to disrupt and streamline many industries that are underpinned by data. **It’s being utilized in everything from driverless cars to product recommendations and healthcare, and such solutions are massively improving the function and utility of companies that have invested time and money in exploring the possibilities**. However, it’s important to remember that it is not a silver bullet. If a company is looking to implement such solutions, it must first be aware of various obstacles and limitations of machine learning, and the ways to overcome these.","slug":"/blog/machine-learning-obstacles-and-limitations/","tags":["machine learning"],"templateKey":"article-page","date":"2019-03-03T14:34:09.544Z","category":"Strategy","additionalCategories":["Machine Learning"],"url":null,"additionalSlug":"machine-learning-obstacles-and-limitations"},"016802ff-c669-5412-b282-36c21473279f":{"id":"016802ff-c669-5412-b282-36c21473279f","title":"Black-Box vs. White-Box Testing","author":"Grzegorz Kukla","authorAdditional":null,"coverImage":"black_box_white_box_mini_1x.jpg","tileDescription":"I’ll begin by stating an obvious and yet fundamental fact for every programmer: each newly created program should be tested; regardless whether it’s an in-company program or a project for a client. But how to do the testing?","cover":"black_box_white_box_cover_big.png","lead":"I’ll begin by stating an obvious and yet fundamental fact for every programmer: each newly created program should be tested; regardless whether it’s an in-company program or a project for a client. **But how to do the testing?**","slug":"/blog/black-box-vs-white-box-testing/","tags":["QA","testing","white box","black box"],"templateKey":"article-page","date":"2019-03-02T13:49:18.747Z","category":"Tech","additionalCategories":["Tech"],"url":null,"additionalSlug":"black-box-vs-white-box-testing"},"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2":{"id":"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2","title":"Java vs. JavaScript: what's the difference? ","author":"Grzegorz Kukla","authorAdditional":null,"coverImage":"/img/javascript-vs-java.jpg","tileDescription":"There are few more problematic notions in the web development and programming language communities than the unruly two: Java and JavaScript. Due to the coincidence of names and the partially similar usage of these two programming languages, many people regularly mistake one for the other, using these names interchangeably","cover":"img/javascript-vs-java.jpg","lead":"**There are few more problematic notions in the web development and programming language communities than the unruly two: Java and JavaScript.** Due to the coincidence of names and the partially similar usage of these two programming languages, many people regularly mistake one for the other, using these names interchangeably. **So what’s the difference between Java and JavaScript, and what do they have in common?**","slug":"/blog/java-vs-javascript-whats-the-difference/","tags":["javascript","java","java vs javascript"],"templateKey":"article-page","date":"2019-03-01T14:58:48.030Z","category":"Tech","additionalCategories":["Tech"],"url":null,"additionalSlug":"java-vs-javascript-what-is-the-difference"},"1c8073b0-a59b-5f51-8ceb-ee4206c84b69":{"id":"1c8073b0-a59b-5f51-8ceb-ee4206c84b69","title":"What is Node.js used for? ","author":"Kacper Geisheimer","authorAdditional":null,"coverImage":"node.js_.jpg","tileDescription":"When Netflix was optimizing its streaming platform with a backend written in Java, they decided to give a chance to an upcoming star: Node.js. This light, modern, technology allowed them to drastically improve performance. The reduction of the entire server-side application start-up time from 40 minutes to just 1 minute on such a VOD (Video on Demand) platform.","cover":"node.js_a_cover_photo.png","lead":"**When Netflix was optimizing its streaming platform with a backend written in Java, they decided to give a chance to an upcoming star: Node.js.** This light, modern, technology allowed them to drastically improve performance. The reduction of the entire server-side application start-up time from 40 minutes to just 1 minute on such a VOD (Video on Demand) platform demonstrates its game-changing abilities perfectly.","slug":"/blog/what-is-node-js-used-for/","tags":["javascript","node.js","js"],"templateKey":"article-page","date":"2019-03-01T14:26:24.121Z","category":"Tech","additionalCategories":["Tech"],"url":null,"additionalSlug":"what-is-node-js-used-for"},"8d37b599-7a71-566e-ae63-a2cbd9b38c3f":{"id":"8d37b599-7a71-566e-ae63-a2cbd9b38c3f","title":"5 Git commands that will make your work smarter","author":"Łukasz Mitusiński","authorAdditional":null,"coverImage":"img/5_Useful_command_cover29.03.jpg","tileDescription":"When I started my first project with Git, I learned how to use the basic commands that are listed in any tutorial. And I stuck with those for some time, because what else can you use Git for? This is a common problem - a lack of detailed knowledge of how a solution can be used.","cover":"5_useful_git_command.jpg","lead":"For those unfamiliar with Git, it’s a tool that makes managing source code simple, especially when developed by a collaborating team dispersed around the globe. Files are stored in a repository and checked out to a working directory when a developer wants to work on a file and then committed back to the repository when they have finished. When I started my first project with Git, I learned how to use the basic Git commands listed in any tutorial. **And I stuck with those for some time, because what else can you use Git for? Learn with this list of Git commands for a faster and more productive workflow!**","slug":"/blog/5-git-commands-i-wish-i-d-known-about-when-i-started-coding/","tags":["git","commands"],"templateKey":"article-page","date":"2019-03-01T10:14:10.290Z","category":"Tech","additionalCategories":["Git"],"url":null,"additionalSlug":"5-git-commands-that-will-make-your-work-smarter"},"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87":{"id":"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87","title":"What exactly can you do with Python?","author":"Mateusz Wyciślik","authorAdditional":null,"coverImage":"/img/developers-working-on-machine-learning-algoritm.jpg","tileDescription":"When I told a fellow developer I was writing an article about the applications of Python, he told me: `It would be easier to list areas where Python doesn't apply`. I can't disagree with that. Python is used so widely nowadays, you can find it almost everywhere and that makes it a really convenient language to learn.","cover":"img/developers-working-on-machine-learning.jpg","lead":"When I told a fellow developer I was writing an article about the applications of Python, he told me: \"It would be easier to list areas where Python doesn't apply\". I can't disagree with that. Python is used so widely nowadays, you can find it almost everywhere, and that makes it a really convenient language to learn. **Let's have a look at the popular (and some a bit less popular, but interesting) applications of Python. So, what can you do with Python?**","slug":"/blog/what-exactly-can-you-do-with-python/","tags":["Python","machine learning","data analysis"],"templateKey":"article-page","date":"2019-02-27T09:12:00.000Z","category":"Tech","additionalCategories":["Python"],"url":null,"additionalSlug":"what-exactly-can-you-do-with-python"},"17a0958e-87fb-568c-91ab-17183a611644":{"id":"17a0958e-87fb-568c-91ab-17183a611644","title":"Face Validator: open source Symfony3 facial recognition bundle","author":"Paweł Krynicki","authorAdditional":null,"coverImage":"/img/facevailidatorsymfony3.jpg","tileDescription":"Have you ever used an application to upload a profile picture? Sure you have. That picture then shows up with every reference to the user. We’ve been working on an app with an added requirement: the system must verify whether the photo sent by the user really contains a human face. What else is important?","cover":"/img/facevailidator.jpg","lead":"Have you ever used an application to upload a profile picture? Sure you have. That picture then shows up with every reference to the user. In the systems we create, this function is a frequent requirement and as such, we’re used to it. However, recently we’ve been working on an app with an added requirement: **the system must verify whether the photo sent by the user contains a human face.** What else is important? The system should also check if the face is sufficiently exposed, if the photo isn’t too blurred, and if the person in the photo isn’t wearing sunglasses. As a result, **we’ve created Face Validator, an open source Symfony3 facial recognition bundle.**","slug":"/blog/face-validator-open-source-symfony3-facial-recognition-bundle/","tags":["face recognition API","php"],"templateKey":"article-page","date":"2019-02-13T14:53:52.081Z","category":"Tech","additionalCategories":["Digital Product"],"url":null,"additionalSlug":"face-detection-open-source-symfony3"},"a662207b-eeea-5020-8b5e-7063b88e066f":{"id":"a662207b-eeea-5020-8b5e-7063b88e066f","title":"People don't buy products. People buy meanings","author":"Anna Zarudzka","authorAdditional":null,"coverImage":"/img/cover-mini.jpg","tileDescription":"People buy meanings. This emerging perspective of thinking about products and their users is the key to understanding that digital transformation and innovation within companies cannot be accomplished with a merely technological push. It has to be driven by a structural approach to the idea that design and technology are both inextricably linked and equally important.","cover":"/img/cover.jpg","lead":"People buy meanings. This emerging perspective of thinking about products and their users is the key to understanding that digital transformation and innovation within companies cannot be accomplished with a merely technological push. It has to be driven by a structural approach to the idea that design and technology are both inextricably linked and equally important.","slug":"/blog/people-dont-buy-products-people-buy-meanings/","tags":["design","innovation"],"templateKey":"article-page","date":"2019-02-07T08:49:12.872Z","category":"Ideas","additionalCategories":null,"url":null,"additionalSlug":"design-driven-innovation"},"95f1cc78-0016-5002-b2d9-074325c4687e":{"id":"95f1cc78-0016-5002-b2d9-074325c4687e","title":"How much should you pay for a digital product development?","author":"Adam Ziemba","authorAdditional":null,"coverImage":"How_much_should_you_pay_for_a_digital_product_developemnt.jpg","tileDescription":"Ask yourself, what do you expect from your potential partner in a digital product development process? Is it security for your business? Long-term business partnership? Fair price? High-quality services?","cover":"How_much_should_you_pay_for_a_digital_product_developemnt.jpg","lead":"**Ask yourself, what do you expect from your potential partner in a digital product development process?** Is it security for your business? Long-term business partnership? Fair price? High-quality services? **If you answered “YES” to all of these questions, you should definitely read on.** If not, then you probably like taking risks and enjoy a surge of adrenaline when picking a freelancer, but you should read on too, maybe there’s a better way.","slug":"/blog/how-much-should-you-pay-for-digital-product-development/","tags":["development partner"],"templateKey":"article-page","date":"2019-02-01T15:19:28.796Z","category":"Strategy","additionalCategories":["Software development"],"url":null,"additionalSlug":"how-much-should-you-pay-for-digital-product-development"},"5df42308-319e-5e86-b1df-42dcad8f925d":{"id":"5df42308-319e-5e86-b1df-42dcad8f925d","title":"Choosing a digital product development partner - the political and economic issues","author":"Artur Belka","authorAdditional":null,"coverImage":"img/video-call-at-conference-room.jpg","tileDescription":"Until recently, Poland was the global leader for external software development services, but the latest trends indicate that the competition is growing. East-Central Europe, South Asia, and even Africa and South America have become increasingly popular as outposting destinations for Western companies.","cover":"img/video-call-at-conference-room.jpg","lead":"Until recently, Poland was the global leader for [external software development services](https://www.boldare.com/blog/software-development-outsourcing-everything-you-should-know/), but the latest trends indicate that the competition is growing. East-Central Europe, South Asia, and even Africa and South America have become increasingly popular as outposting destinations for Western companies.","slug":"/blog/choosing-digital-product-development-partner-political-and-economic-issues/","tags":["digital product development partner","web apps","mobile apps","design"],"templateKey":"article-page","date":"2019-02-01T08:23:28.926Z","category":"Strategy","additionalCategories":["Digital Product"],"url":null,"additionalSlug":"choosing-digital-product-development-partner-political-and-economic-issues"},"a64966ec-0fd9-5528-a7f7-526540c87f49":{"id":"a64966ec-0fd9-5528-a7f7-526540c87f49","title":"ERES Yachting - designing a premium online booking experience for luxury travel","author":"Karolina Kołodziej","authorAdditional":null,"coverImage":"/img/Case_study_Eres_Yachting_-_luxury_web_design.jpg","tileDescription":"This article is derived from a webinar titled, Designing a premium online booking experience for luxury travel, in which Boldare product designers Adam Chrobak and Paweł Capaja reflected on the ERES Yachting project and how the design approach was instrumental in delivering a highly successful product welcomed by the client’s users.","cover":"/img/coverfoto-blogpost-big.jpg","lead":"If there’s a single thread that runs through any design process – or should – it’s the product user. In the case of **ERES Yachting**, their users choose from a selection of more than 13,000 luxury yachts in nearly 500 global destinations. When the time came to shift the **booking process online**, ERES Yachting was searching for a state-of-the-art experience based on a straightforward customer journey, wrapped in an upmarket package. Boldare was happy to comply.","slug":"/blog/eres-yachting-designing-a-premium-online-booking-experience-for-luxury-travel/","tags":["design","booking system","travel"],"templateKey":"article-page","date":"2019-01-30T10:53:40.862Z","category":"Digital Product","additionalCategories":["Digital Product"],"url":null,"additionalSlug":"eres-yachting-designing-premium-online-booking-experience"},"356867d7-a9ea-5c30-9725-03f4e16f5804":{"id":"356867d7-a9ea-5c30-9725-03f4e16f5804","title":"The 5 dares of functional testing an application in Arabic","author":"Natalia Kolińska","authorAdditional":null,"coverImage":"/img/openspace-work.jpg","tileDescription":"Functional testing in Arabic - how to ensure the quality of the product? Building a digital product for a specific market and region, so different from your own, is always a challenge. To ensure the quality of the product, not only a QA specialist but the whole development team has to channel their efforts on the product and treat it as if it was their “own.”","cover":"/img/openspace-work.jpg","lead":"In the era of the digital economy 4.0, IT companies are building digital products for clients from around the globe. At Boldare, we help business from almost every region, from North America to the MENA. Globalization requires that software QA experts test software applications not only for English-speaking users (which is rather obvious these days) but very often in French, German or even Arabic.","slug":"/blog/the-5-dares-of-functional-testing-an-application-in-arabic/","tags":["QA","functional testing","software"],"templateKey":"article-page","date":"2019-01-29T11:35:24.622Z","category":"How to","additionalCategories":["Digital Product"],"url":null,"additionalSlug":"5-dares-of-functional-testing-in-Arabic"},"ffad3fbb-e3e1-5785-9d35-95ce10a13143":{"id":"ffad3fbb-e3e1-5785-9d35-95ce10a13143","title":"2018 at Boldare: the story of great changes in ten graphics","author":"Kamil Mizera","authorAdditional":null,"coverImage":"/img/blog-miniaturka.jpg","tileDescription":"What did the last 12 months look like and what are we especially proud of? To answer that, we have prepared ten graphics illustrating Boldare’s most significant achievements in the past year.","cover":"/img/cover-na-bloga.jpg","lead":"2018 was truly exceptional. It was a year of great change, when Boldare, the digital product design and development company, emerged from a creative union of two strong businesses to become a guide to the digital transformation journey, helping business to innovate.","slug":"/blog/2018-at-boldare-the-story-of-great-changes-in-ten-graphics/","tags":["Boldare","machine learning","digital product"],"templateKey":"article-page","date":"2019-01-16T09:53:31.068Z","category":"News","additionalCategories":null,"url":null,"additionalSlug":"2018-at-boldare-the-story-of-great-changes"},"5a2c671f-e0ef-5e75-8e06-de03217ecfce":{"id":"5a2c671f-e0ef-5e75-8e06-de03217ecfce","title":"How we doubled the number of paying members using the app","author":"Karolina Kołodziej","authorAdditional":null,"coverImage":null,"tileDescription":"The redevelopment of an advanced online B2B & B2C solution for tire wholesalers and workshops.","cover":"PSO_case_study_by_Boldare.jpg","lead":"After a few years of cooperation on the **wymianaopon.pl** website and also maintaining the previous **platformaopon.pl** system, **Polskie Składy Oponiarskie** (**PSO**, a leading tire wholesaler in the Polish market) decided to build a new version of their web application, updating the design and incorporating new functionalities.","slug":"/work/how-we-doubled-the-number-of-paying-members-using-the-app-1/","tags":null,"templateKey":"case-study-page","date":"2019-01-03T12:50:27.937Z","category":"Digital Product","additionalCategories":null,"url":null,"additionalSlug":"polskie-sklady-oponiarskie-case-study"},"30cb0653-2956-5232-bf8d-641acee33908":{"id":"30cb0653-2956-5232-bf8d-641acee33908","title":"IoT begins at home","author":"Grzegorz Kukla","authorAdditional":null,"coverImage":"IoT_begins_at_home_miniatura.png","tileDescription":"This article describes a journey I went through to build a driver using simple components and to program it based on Java 8, Raspberry Pi Zero W, WebSockets, Spring Boot, REST, and Pi4J. Perhaps my method will inspire you to build something of your own.","cover":"IoT_begins_at_home.png","lead":"IoT is a domain of various appliance manufacturers, although technologically speaking, it’s still a pioneer field. I’d never thought that I would ever dabble in electronics, even as an amateur and yet life shows that necessity is the mother of invention. That was also the case with me as it turned out, I had to construct a driver to use the phone as a remote control for the heating boiler that supplied heat to a single-family house.","slug":"/blog/iot-begins-at-home/","tags":["iot","raspberry pi","android app"],"templateKey":"article-page","date":"2019-01-03T11:36:00.797Z","category":"Tech","additionalCategories":["Tech"],"url":null,"additionalSlug":"iot-begins-at-home"},"1125509f-7b32-5388-bfc9-52dea1165eb0":{"id":"1125509f-7b32-5388-bfc9-52dea1165eb0","title":"Converter Pattern in Java 8","author":"Anna Skawińska","authorAdditional":null,"coverImage":"/img/converter-pattern-in-java-8-boldare-blog-cover.jpg","tileDescription":"This is a common problem: to have to convert pairs of similar objects one to another and the other way round. In this case, what we need is a one-shot conversion, to convert just once in the object’s lifetime. What we do not want is coupling between the two kinds of objects: DTO classes shouldn’t “know” about domain classes and the other way round.","cover":"/img/converter-pattern-in-java8-boldare-blog.jpg","lead":"Our Java team has recently prepared a custom hands-on workshop on functional programming in Java 8. The participants solved our coding tasks, trying out the Java 8’s features in separation, and now it’s time we show off how we employ the full power of Java 8 in our real-life projects.","slug":"/blog/converter-pattern-in-java-8/","tags":["java","software development"],"templateKey":"article-page","date":"2019-01-01T11:19:45.321Z","category":"Tech","additionalCategories":["Tech"],"url":null,"additionalSlug":"converter-pattern-in-java-8"},"e4247904-a734-55b0-b6b1-5efb16eb8ed6":{"id":"e4247904-a734-55b0-b6b1-5efb16eb8ed6","title":"Digital travel trends in the experience economy","author":"Radek Grabarek","authorAdditional":null,"coverImage":"/img/travel.png","tileDescription":"The digital travel business, just like real traveling, is based upon experiences. Is your business experience like a beautiful sunset on an exotic beach? To ensure that it is, we have prepared a list of 5 digital travel trends to boost your business to another level.","cover":"/img/travel-digital-trends.png","lead":"**Think about the last time you traveled.** What do you remember? How does it make you feel? There is a good chance, that in your memory you have pictures of the landscape, the taste of local food, how warm or cold you felt on a particular day. You might remember vividly an amazing sunset on a beach, or the terrible smell of seafood that you hate at a farmers’ market.","slug":"/blog/digital-travel-trends-in-the-experience-economy/","tags":["design","travel","AI"],"templateKey":"article-page","date":"2018-12-21T12:28:33.806Z","category":"Ideas","additionalCategories":null,"url":null,"additionalSlug":"digital-travel-trends-in-experience-economy"},"7838a388-62b3-5d2c-b68e-3f89949c8470":{"id":"7838a388-62b3-5d2c-b68e-3f89949c8470","title":"What Is Design Thinking?","author":"Artur Belka","authorAdditional":null,"coverImage":"/img/design-thinking.jpg","tileDescription":"The phrase ‘Design Thinking’ has been around for decades. It has evolved to represent a framework approach to creative problem-solving with an emphasis on practical solutions. Well-suited to digital product development. And with Forrester-IBM research finding that Design Thinking can reduce design and development time by up to 75%, it’s no wonder. But what exactly is it?","cover":"/img/design-thinking.jpg","lead":"The phrase ‘design thinking’ has been around for decades. It has evolved to represent a framework approach to creative problem-solving with an emphasis on practical solutions. Well-suited to digital product development, it’s a natural choice for Boldare.","slug":"/blog/what-is-design-thinking/","tags":["design thinking"],"templateKey":"article-page","date":"2018-12-18T13:59:13.816Z","category":"Digital Product","additionalCategories":["Digital Product"],"url":null,"additionalSlug":"what-is-design-thinking"},"25800c12-fafc-5c39-ac21-19b137e9928b":{"id":"25800c12-fafc-5c39-ac21-19b137e9928b","title":"Minimum Viable Products? It’s all about the team","author":"Romuald Członkowski","authorAdditional":null,"coverImage":"/img/teamwork.jpg","tileDescription":"The MVP is a core element (perhaps the core element) of our lean startup approach to product development. The minimum viable product is not a prototype. Nor is it a full-scale product ready for market. The MVP is an experiment, a way to test real-life user responses to an aspect of the solution being developed.","cover":"/img/teamwork.jpg","lead":"Creating a minimum viable product (MVP) is a critical stage in the way we develop products at Boldare. Key to success is the **MVP team**. By ensuring each team has a unique balance of skills and experience, we can provide an extremely rapid and agile development service.","slug":"/blog/minimum-viable-products-it-s-all-about-the-team/","tags":["MVP","MVP team","Minimum Viable Product","lean startup"],"templateKey":"article-page","date":"2018-12-18T12:54:55.714Z","category":"Digital Product","additionalCategories":["Digital Product"],"url":null,"additionalSlug":"minimum-viable-product-team"},"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d":{"id":"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d","title":"Digital Product Prototyping – what’s it all about?","author":"Artur Belka","authorAdditional":null,"coverImage":"/img/Prototyping_what_s_it_all_about__-_miniatura.png","tileDescription":"Prototyping can be used as the first experiment stage in the product development process; the first chance to show your concept to users. Prototypes come in many different forms but each one is created to test the underlying design concept. User reactions are then used to guide the next phase of development.","cover":"/img/Prototyping_what_s_it_all_about_.png","lead":"Prototyping can be used as the first experiment stage in the [product development process](https://www.boldare.com/services/full-cycle-product-development/); the first chance to show your concept to users. Prototypes come in many different forms but each one is created to test the underlying design concept. User reactions are then used to guide the next phase of development.","slug":"/blog/digital-product-prototyping-what-s-it-all-about/","tags":["Prototyping","digital product"],"templateKey":"article-page","date":"2018-12-18T12:45:58.553Z","category":"Digital Product","additionalCategories":["Ideas"],"url":null,"additionalSlug":"digital-product-prototyping-whats-it-all-about"},"960777c2-f59c-58c3-8323-72557ba6353d":{"id":"960777c2-f59c-58c3-8323-72557ba6353d","title":"Product-Market Fit – teamworking for results","author":"Romuald Członkowski","authorAdditional":null,"coverImage":"/img/team-meeting-1440.jpeg","tileDescription":"When it comes to the product-market fit part of the lean startup approach to product development, that teamwork is critical to the successful fine-tuning of your product to make it a ‘must-have’ for your target users. So product-market fit team is focused on turning your existing product or MVP (minimum viable product) into a saleable product.","cover":"/img/team-meeting-1440.jpeg","lead":"Responsible for honing the product to meet the needs and requirements of users, the **product-market fit team** combines analysis and a deep understanding of the client’s market with refined technical and engineering skills. By testing a series of improvements and additions with carefully chosen users, the team guides the product towards both profitability and sustainability.","slug":"/blog/product-market-fit-teamworking-for-results/","tags":["market-fit","dedicated team"],"templateKey":"article-page","date":"2018-12-14T11:38:19.252Z","category":"Digital Product","additionalCategories":["Digital Product"],"url":null,"additionalSlug":"product-market-fit-team-for-results"},"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db":{"id":"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db","title":"Effective scaling through teamwork","author":"Adam Ziemba","authorAdditional":null,"coverImage":"/img/working-in-the-office-2.jpg","tileDescription":"Scaling is a process of applying significant changes to a product incrementally to ensure it is perfectly suited to a long-term market presence. Scaling is all about focused product enhancements while the product is in use. Scaling teams are focused on rapid, stable improvements.","cover":"/img/working-in-the-office.jpg","lead":"Scaling is a process of applying significant changes to a product incrementally to ensure it is perfectly suited to a long-term market presence. Our **scaling teams** are focused on rapid, stable improvements and are equipped with a mix of technical and people skills to bring each project to a successful conclusion.","slug":"/blog/effective-scaling-through-teamwork/","tags":["scaling","lean startup"],"templateKey":"article-page","date":"2018-12-13T12:34:20.556Z","category":"Digital Product","additionalCategories":["Digital Product"],"url":null,"additionalSlug":"scaling-team-for-digital-product"},"97b4ca81-c274-565c-84db-4d0e62bf2d7a":{"id":"97b4ca81-c274-565c-84db-4d0e62bf2d7a","title":"\"User satisfaction. User perspective. User-oriented approach\" - an interview with Paweł Capaja","author":"Kamil Mizera","authorAdditional":null,"coverImage":"img/cover-photo-blogspot.jpg","tileDescription":"When you’re building digital products, good design matters. A well-designed digital product does more than just function; it does so reliably and gives the user exactly what they need and want. I asked Paweł Capaja, a Boldare Product Designer to share his thoughts and insights on the Product Designer’s role in the Digital Age.","cover":"/img/cover-photo-blogspot.jpg","lead":"When you’re building digital products, **good design matters**. A well-designed digital product does more than just function; it does so reliably and gives the user exactly what they need and want. It reduces overall costs, increases conversions, and builds long-term loyalty in the customer.","slug":"/blog/user-satisfaction-user-perspective-user-oriented-approach-an-interview-with-product-designer-pawel-capaja/","tags":["product design","product designer"],"templateKey":"article-page","date":"2018-12-12T14:09:41.679Z","category":"Ideas","additionalCategories":null,"url":null,"additionalSlug":"product-designer-pawel-capaja-interview"},"f3b97c7c-4034-565a-89af-dd7bdfd33cea":{"id":"f3b97c7c-4034-565a-89af-dd7bdfd33cea","title":"Digital Product Prototyping – it’s a team effort","author":"Romuald Członkowski","authorAdditional":null,"coverImage":"/img/Prototyping_it_s_a_team_effort_-_miniatura.png","tileDescription":"The art of the agile organization is collaboration. In other words, teamwork is essential. Between the individual members of our in-house digital project teams, and with our clients and Product Owners, teamwork is the foundation for a successful, quality ","cover":"/img/Prototyping_it_s_a_team_effort.png","lead":"The art of the agile organization is collaboration. In other words, teamwork is essential. Between the individual members of our in-house digital project teams, and with our clients and Product Owners, teamwork is the foundation for a successful, quality product.","slug":"/blog/digital-product-prototyping-it-s-a-team-effort/","tags":["prototyping","dedicated team"],"templateKey":"article-page","date":"2018-12-07T13:41:49.238Z","category":"Digital Product","additionalCategories":["Tech","Agile"],"url":null,"additionalSlug":"digital-product-prototyping-team-effort"},"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d":{"id":"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d","title":"10 Steps to Becoming a JavaScript Developer","author":"Mateusz Grzesiukiewicz","authorAdditional":null,"coverImage":"/img/boldare-js-javascript-developers-team.jpg","tileDescription":"It’s the programmers’ time. Companies all around the world are looking for them constantly. According to LinkedIn, there are 190,000 JavaScript-related job offers worldwide now. Interested? So, let’s see what you need to do to be a part of this new era. I’ve prepared a step-by-step brief guide how to join the programmer community and become a JavaScript developer.","cover":"/img/boldare-js-developers-team.jpg","lead":"We are living in a digital era where companies like Facebook, Google, Airbnb, Amazon and Uber are setting new frontiers and reshaping the global business ecosystem. None of this would be possible if it wasn't  for the work of programmers, including frontend JavaScript developers. **The market demand for programmers these days is enormous, and for those who want to become JavaScript developers, new opportunities arise every day.**","slug":"/blog/10-steps-to-becoming-a-javascript-developer/","tags":["JavaScript","js developer","javascript developer"],"templateKey":"article-page","date":"2018-12-05T13:49:14.212Z","category":"Tech","additionalCategories":["Tech"],"url":null,"additionalSlug":"10-steps-becoming-javascript-developer"},"545ca9ce-097c-5047-a759-a6fd14566899":{"id":"545ca9ce-097c-5047-a759-a6fd14566899","title":"Product-Market Fit for expanding market demand","author":"Adam Surdy","authorAdditional":null,"coverImage":"/img/team-board-miniatura.jpeg","tileDescription":"Product-market fit is a key stage in the digital product development process. Continuing the spirit of constant experimentation and validation, this stage is about fine-tuning your product to appeal more directly to identified market needs.","cover":"/img/team-board.jpg","lead":"**Product-market fit is a key stage in the digital product development process**. Continuing the spirit of constant experimentation and validation, this stage is about fine-tuning your product to appeal more directly to identified market needs. It requires close communication with both the client and the target users.","slug":"/blog/product-market-fit-for-expanding-market-demand/","tags":["market-fit","digital product","lean startup"],"templateKey":"article-page","date":"2018-12-05T11:49:07.895Z","category":"Digital Product","additionalCategories":["Digital Product"],"url":null,"additionalSlug":"product-market-fit-expanding-demand"},"625ca873-6a9d-55e6-8564-9390834dc2bf":{"id":"625ca873-6a9d-55e6-8564-9390834dc2bf","title":"HackYeah 2018 – Boldare Team at the biggest stationary hackathon in the world!","author":"Claudia Wensierska","authorAdditional":null,"coverImage":"/img/img_9134.jpg","tileDescription":"Sharing is caring! So they say. And that’s why we wanted to share in an experience of thousands of IT people from Poland. Our 6-person, multi-talented Boldare Team took part in HackYeah 2018 in Warsaw – the biggest stationary hackathon in the world. In only 24 hours, we created a working prototype of a mobile game based on geolocation. Wanna learn how we did it? Read more!","cover":"/img/img_9134.jpg","lead":"Sharing is caring! So they say. And that’s why we wanted to share in an experience of thousands of IT people from Poland. **Our 6-person, multi-talented Boldare Team took part in HackYeah 2018 in Warsaw – the biggest stationary hackathon in the world.** In only 24 hours, we created a working prototype of a mobile game ‘Travelotto’ based on geolocation. Wanna learn how we did it? **Read more below!**","slug":"/blog/hackyeah-2018-boldare-team-at-the-biggest-stationary-hackathon-in-the-world/","tags":["hackathon","mobile","teamwork"],"templateKey":"article-page","date":"2018-12-04T13:59:15.370Z","category":"People","additionalCategories":null,"url":null,"additionalSlug":"hackyeah-2018-boldare-team-at-the-hackathon"},"23ac8e45-1c10-544a-ae63-73a9dc74bc77":{"id":"23ac8e45-1c10-544a-ae63-73a9dc74bc77","title":"Predictive maintenance for wind turbines - an interview with Boldare’s machine learning engineers","author":"Mateusz Kościelak","authorAdditional":null,"coverImage":"/img/machine-learning-team-boldare.png","tileDescription":"One of the critical issues for the wind energy industry is the maintenance of wind farms, including component failures and replacement. The scale of this problem is significant. Maintenance operations can constitute approximately 20-25% of the total levelized cost per kWh, and each failure can cost up to $250,000 to resolve. Reactive maintenance is no longer a solution.","cover":"/img/machine-learning-team-boldare.png","lead":"One of the critical issues for the wind energy industry is the maintenance of wind farms, including component failures and replacement. The scale of this problem is significant. Maintenance operations can [constitute](https://www.researchgate.net/publication/307926766_Integrated_predictive_analytics_and_optimization_for_wind_farm_maintenance_and_operations) approximately 20-25% of the total levelized cost per kWh, and each failure can cost up to $250,000 to resolve. **Reactive maintenance is no longer a solution.**","slug":"/blog/predictive-maintenance-for-wind-turbines-an-interview-with-boldare-s-machine-learning-engineers/","tags":["machine learning","predictive maintenance"],"templateKey":"article-page","date":"2018-11-30T12:16:50.800Z","category":"Digital Product","additionalCategories":["Machine Learning"],"url":null,"additionalSlug":"predictive-maintenance-wind-turbine"},"43f7c991-491f-5b3b-ad28-1fd852c0a875":{"id":"43f7c991-491f-5b3b-ad28-1fd852c0a875","title":"Differences between .class and .dex files in Java & Android","author":"Grzegorz Kukla","authorAdditional":null,"coverImage":"/img/devsatwork.jpg","tileDescription":"Several months ago, my adventure with creating mobile apps for Android began. Today, I’d like to tell you about the difference between .class files in Java and .dex files in Android. I’ll also show you how to create a .dex file containing a Java class step by step.","cover":"/img/25094713777_cae2db29e7_k-1-.jpg","lead":"Several months ago, my adventure with creating mobile apps for Android began. Today, I’d like to tell you about the **difference between .class files in Java and .dex files in Android**. I’ll also show you how to create a .dex file containing a Java class step by step.","slug":"/blog/differences-between-class-and-dex-files-in-java-android/","tags":["android","java","software development","mobile"],"templateKey":"article-page","date":"2018-11-29T11:09:43.284Z","category":"Tech","additionalCategories":["Tech"],"url":null,"additionalSlug":"differences-between-class-and-dex-files-in-java-android"},"3c699bf0-2b0f-5b91-a69a-41dee56279f7":{"id":"3c699bf0-2b0f-5b91-a69a-41dee56279f7","title":"Lean Startup Series: Innovation Accounting","author":"Romuald Członkowski","authorAdditional":null,"coverImage":"/img/lean-startup-chart.jpg","tileDescription":"Innovation accounting is a key element of the lean startup approach. Embodying the ‘measure’ and ‘learn’ elements of the Build-Measure-Learn cycle, innovation accounting enables business owners and developers to create useful metrics that offer insight into user engagement, product-market fit, and scalability.","cover":"/img/lean-startup-chart.jpg","lead":"Innovation accounting is a key element of the lean startup approach. Embodying the ‘measure’ and ‘learn’ elements of the Build-Measure-Learn cycle, innovation accounting enables business owners and developers to create useful metrics that offer insight into user engagement, product-market fit, and scalability.","slug":"/blog/lean-startup-series-innovation-accounting/","tags":["lean startup","agile","new work"],"templateKey":"article-page","date":"2018-11-28T09:32:59.033Z","category":"Digital Product","additionalCategories":["Future"],"url":null,"additionalSlug":"lean-startup-innovation-accounting"},"e9317355-0ae3-5691-ade0-f06e70ac4ab3":{"id":"e9317355-0ae3-5691-ade0-f06e70ac4ab3","title":"Practical tips on changing the service provider and still delivering your digital product","author":"Adam Ziemba","authorAdditional":null,"coverImage":"/img/dev-team-at-work-cover.jpg","tileDescription":"Allocating workload to external teams is a very popular way of developing digital products in every industry. You can be really picky when choosing the company that will suit your organization best and guarantee the good performance. However, sometimes the company you choose does not fulfill your expectations when it comes to reaching the goals of your project. What then?","cover":"/img/dev-team-at-work.jpg","lead":"Allocating workload to external teams is a very popular way of developing digital products in every industry. With such a large number of companies from all over the world, you can be really picky when choosing the company that will suit your organization best and guarantee the good performance of the project you want to deliver. **However, sometimes the company you choose – the one that seemed the best choice at the time – does not fulfill your expectations when it comes to reaching the goals of your project.** What then?","slug":"/blog/practical-tips-on-changing-the-service-provider-and-keeping-your-digital-product-delivered/","tags":["digital products","development team"],"templateKey":"article-page","date":"2018-11-25T13:41:19.881Z","category":"Strategy","additionalCategories":null,"url":null,"additionalSlug":"changing-the-digital-product-service-provider"},"77d570b2-f7ec-5415-af3e-d335793486d2":{"id":"77d570b2-f7ec-5415-af3e-d335793486d2","title":"Lean Startup Series: Vanity Metrics vs. Actionable Metrics","author":"Adam Ziemba","authorAdditional":null,"coverImage":"/img/meeting-room-1440.jpeg","tileDescription":"Metrics and measurement are at the heart of the lean startup approach and agile methods of product development. Yet measurement alone is not enough – success comes from measuring the right things. However, as Eric Ries, author of “The Lean Startup” has pointed out, there are vanity metrics and there are actionable metrics. Which are useful?","cover":"/img/meeting-room-1440.jpeg","lead":"Metrics and measurement are at the heart of the lean startup approach and [agile methods of product development](https://www.boldare.com/blog/building-apps-using-scrum-development/). Yet measurement alone is not enough – success comes from measuring the right things. That’s the difference between **vanity metrics** and **actionable metrics.**","slug":"/blog/lean-startup-series-vanity-metrics-vs-actionable-metrics/","tags":["lean startup","metrics"],"templateKey":"article-page","date":"2018-11-19T14:49:26.043Z","category":"Digital Product","additionalCategories":["Agile"],"url":null,"additionalSlug":"lean-startup-vanity-metrics-vs-actionable-metrics"},"a14e040a-8768-5d38-80fe-c023cc6de5bd":{"id":"a14e040a-8768-5d38-80fe-c023cc6de5bd","title":"Introducing Data Visualization in D3 JavaScript library","author":"Marcin Brach","authorAdditional":null,"coverImage":"/img/giant-globe.jpg","tileDescription":"Data visualization helps our brains to comprehend complex dependencies by displaying them in a more brain-friendly, graphical way. It is a tool which helps us understand our world better. What is D3 JavaScript library all about?","cover":"/img/giant-globe.jpg","lead":"Nowadays, **we are flooded with data**. We are living in the information era. How could it be otherwise? Our cyber-activity, our devices, the billions of sensors placed on practically every inch of free space, all contribute to an **endless data stream**. We collect it and try to make any sense of it. But how to sift the stream? How do we know what is valuable and what is not?","slug":"/blog/introducing-data-visualization-in-d3-javascript-library/","tags":["data visualization","JavaScript"],"templateKey":"article-page","date":"2018-11-07T12:35:30.869Z","category":"Tech","additionalCategories":["Tech"],"url":null,"additionalSlug":"data-visualization-in-d3-javascript-library"},"a3748254-2e36-5a1e-b1c3-e12684fd7a66":{"id":"a3748254-2e36-5a1e-b1c3-e12684fd7a66","title":"Marble.js – new open source framework for JavaScript","author":"Kamil Mizera","authorAdditional":null,"coverImage":"/img/marblejs.jpg","tileDescription":"The Marble.js framework is an open source project created by Józef Flakus, Boldare’s JavaScript Developer. He built it as a response to the lack of a new approach to programming in the backend world of Node.js. The purpose of Marble.js is to be an HTTP middleware for the Node.js platform, which at its core is based on the functional reactive programming paradigm in RxJS.","cover":"/img/marblejs.jpg","lead":"The strongest foundation for every successful company is its people. At Boldare, we are proud of every single person who takes part in our journey of building amazing digital products because we know that they are exceptional individuals and team players. And the **Marble.js** framework by **Józef Flakus** perfectly illustrates what kind of forward-thinkers we have working with us.","slug":"/blog/marble-js-new-open-source-framework-for-javascript/","tags":["marble.js","javascript"],"templateKey":"article-page","date":"2018-11-07T11:29:10.109Z","category":"Tech","additionalCategories":["Tech"],"url":null,"additionalSlug":"marblejs-new-open-source-framework-for-javascript"},"ba18bf7b-b537-52c3-8689-9abaf926ada0":{"id":"ba18bf7b-b537-52c3-8689-9abaf926ada0","title":"The New Dawn of functional reactive programming in Node.js - Marble.js 2.0","author":"Józef Flakus","authorAdditional":null,"coverImage":"/img/marble_blog_2-2x.jpg","tileDescription":"Reactive programming is not just a buzzword but nowadays is a de facto standard for building web apps on the frontend. On the backend the concept is still not so popular as we might think. The Marble.js framework comes as a response to that need and offers a way of building scalable and functional products with reactive data flow in mind.","cover":"/img/marble_blog_2-2x.jpg","lead":"We all want to make our products more responsive and better performing. We all want to deliver a smooth user experience without freezing and slowing down. **Reactive programming is not just a buzzword** but nowadays is a de facto standard for building web apps on the frontend. On the backend, the concept is still not so popular as we might think. **The Marble.js framework comes as a response** to that need and offers a way of building scalable and functional products with reactive data flow in mind.","slug":"/blog/the-new-dawn-of-functional-reactive-programming-in-node-js-marble-js/","tags":["marble.js","node.js","backend","open source"],"templateKey":"article-page","date":"2018-11-07T11:29:10.109Z","category":"Tech","additionalCategories":["Tech"],"url":null,"additionalSlug":"functional-reactive-programming-nodejs-marblejs"},"209d906b-0385-5007-8608-34403e51f78e":{"id":"209d906b-0385-5007-8608-34403e51f78e","title":"System Story – the little sentence that builds big things","author":"Anna Bil","authorAdditional":null,"coverImage":"/img/system-story.jpg","tileDescription":"We know that a project kick-off workshop always means obtaining a lot of information. In our product design and development process there are many tools which help us navigate along the right path and verify our assumptions. Today, we reveal the first step in any successful development project! Read on to find out why it’s worth working on a system story.","cover":"/img/system-story.jpg","lead":"We know that a **project kick-off workshop** always means obtaining a lot of information. Furthermore, the **product design** journey can be long and bumpy! In our [product design and development process](https://www.boldare.com/services/product-design-and-development/) here at Boldare, there are many tools which help us navigate along the right path and verify our assumptions. We don’t want to keep them all under our hat! Today, we reveal the first step in any successful development project! **Read on to find out why it’s worth working on a system story.**","slug":"/blog/system-story-the-little-sentence-that-builds-big-things/","tags":["system story","product design","new work"],"templateKey":"article-page","date":"2018-10-29T07:49:02.575Z","category":"How to","additionalCategories":["How to"],"url":null,"additionalSlug":"system-story-the-little-sentence-that-builds-big-things"},"4063b7a7-933f-5dc0-ad59-812f89ab802d":{"id":"4063b7a7-933f-5dc0-ad59-812f89ab802d","title":"Digitalizing renewable energy","author":"Kamil Mizera","authorAdditional":null,"coverImage":"/img/Digitalizing_renewable_energy.png","tileDescription":"In the last few decades, there have been countless projects aiming to increase the share of renewable energy in global energy consumption. This effort has paid off. We are much better at generating “green” energy than 20-30 years ago, and that brings benefits but how will “digitalization energy” can help?","cover":"/img/Digitalizing_renewable_energy.png","lead":"We need energy. The pillars of modern society and the global economy are built on it. We generate it from multiple sources and consume it on an unprecedented scale. In 2017 alone, humankind [consumed](https://yearbook.enerdata.net/electricity/electricity-domestic-consumption-data.html) more than 20,000 TWh, twice as much as in 1990. However, in the same year, almost 79% of energy came from irreplaceable fossil fuels. This is why we need more energy from renewable sources.","slug":"/blog/digitalizing-renewable-energy/","tags":["renewable energy","wind energy","predictive maintenance"],"templateKey":"article-page","date":"2018-10-23T12:31:05.096Z","category":"Future","additionalCategories":["Ideas"],"url":null,"additionalSlug":"digitalizing-renewable-energy"},"65930467-2328-534f-aa46-090ceb6c826c":{"id":"65930467-2328-534f-aa46-090ceb6c826c","title":"What are design sprints?","author":"Adam Ziemba","authorAdditional":null,"coverImage":"/img/lean-startup-moodboard.jpg","tileDescription":"The design sprint method is a great tool for digital product development. That’s why, when it’s a fit with a project, we at Boldare use it to create a shared understanding of the client’s product and rapidly develop a useful prototype. Design sprints carry a number of benefits, some specific to the project and other longer term advantages for the organization that uses them.","cover":"/img/lean-startup-moodboard.jpg","lead":"The design sprint method is a great tool for [digital product design and development](https://www.boldare.com/services/product-design-and-development/). That’s why, when it’s a fit with a project, we at Boldare use it to create a shared understanding of the client’s product and rapidly develop a useful prototype. Design sprints carry a number of benefits, some specific to the project and other longer term advantages for the organization that uses them.","slug":"/blog/what-are-design-sprints/","tags":["design sprints"],"templateKey":"article-page","date":"2018-09-12T12:20:26.000Z","category":"Digital Product","additionalCategories":["Digital Product","Strategy"],"url":null,"additionalSlug":"what-are-design-sprints"},"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8":{"id":"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8","title":"How machine learning is boosting businesses","author":"Artur Belka","authorAdditional":null,"coverImage":"/img/developers-working-on-machine-learning-algoritm.jpg","tileDescription":"Artificial intelligence will soon become universal. Currently, investment rates are high but complete, tested products in operation are still relatively unusual. That said, a report from McKinsey clearly indicates that we are at a tipping point and AI and machine learning are set to be a dominant theme in tomorrow’s technology.","cover":"/img/developers-working-on-machine-learning.jpg","lead":"**Artificial intelligence** will soon become universal. Currently, investment rates are high but complete, tested products in operation are still relatively unusual. That said, a report from **McKinsey** clearly indicates that we are at a tipping point and AI and [machine learning](https://www.boldare.com/services/machine-learning/) are set to be a dominant theme in tomorrow’s technology.","slug":"/blog/how-machine-learning-is-boosting-businesses/","tags":["machine learning"],"templateKey":"article-page","date":"2018-09-12T11:10:57.000Z","category":"Future","additionalCategories":["machine learning"],"url":null,"additionalSlug":"how-machine-learning-is-boosting-businesses"},"7e0e1169-5c9d-5504-a3c6-bdff665380e7":{"id":"7e0e1169-5c9d-5504-a3c6-bdff665380e7","title":"Scaling Your Product – thriving in the market","author":"Romuald Członkowski","authorAdditional":null,"coverImage":"/img/ionoview-web-app-mockup.jpg","tileDescription":"In the digital product development process, scaling is the activity that gives the product sustainability and stability. A series of small but significant tested iterations that respond to, and anticipate, the market’s requirements. Not only does scaling involve responding to user feedback and suggestions, but also anticipating user needs in order to increase market share.","cover":"/img/ionoview-web-app-mockup.jpg","lead":"In the [**digital product development process**](https://www.boldare.com/services/product-design-and-development/), scaling is the activity that gives the product sustainability and stability. A series of small but significant **tested iterations** that respond to, and anticipate, the market’s requirements. Not only does scaling involve responding to user feedback and suggestions, but also anticipating user needs in order to increase market share.","slug":"/blog/scaling-your-product-thriving-in-the-market/","tags":["scaling product","lean startup","development"],"templateKey":"article-page","date":"2018-09-12T08:53:01.000Z","category":"Digital Product","additionalCategories":["Strategy"],"url":null,"additionalSlug":"scaling-your-product-thriving-in-the-market"},"aef4acf6-6bf5-59fc-aead-233fa538ab36":{"id":"aef4acf6-6bf5-59fc-aead-233fa538ab36","title":"Holacracy Practitioners Meetup 4","author":"Kamil Mizera","authorAdditional":null,"coverImage":"/img/woman-in-room-with-glass-walls.jpg","tileDescription":"Watch a full video record from the 4th edition of Holacracy Practitioners Meetup. Learn how Holacracy reshapes the company's structure based on the Springest case study. ","cover":"/img/woman-in-room-with-glass-walls.jpg","lead":"","slug":"/youtube-videos/holacracy-practicioners-meetup-4/","tags":["holacracy","new work"],"templateKey":"youtube-video","date":"2018-08-09T09:39:32.000Z","category":"Video","additionalCategories":["Holacracy","Video"],"url":"https://www.youtube.com/watch?v=koclcxS3D4Y","additionalSlug":null},"9f154073-9f5a-529a-8edf-2fbc93307f61":{"id":"9f154073-9f5a-529a-8edf-2fbc93307f61","title":"Crash Course: How to manage risks, web products & software teams in recession? Part 2/3 CRS","author":"Kamil Mizera","authorAdditional":null,"coverImage":"/img/woman-in-room-with-glass-walls.jpg","tileDescription":"This webinar series consists of three profound lessons within a #CrashCourse: How to manage risks, web products & software teams in recession.","cover":"/img/woman-in-room-with-glass-walls.jpg","lead":"","slug":"/youtube-videos/new-normal-risk-management/","tags":["new normal"],"templateKey":"youtube-video","date":"2018-08-09T09:39:32.000Z","category":"Video","additionalCategories":["Risk Management","Video"],"url":"https://www.youtube.com/watch?v=cJqcW05_sFw","additionalSlug":null},"ce64d144-f9f4-528b-be78-62cda2836cbb":{"id":"ce64d144-f9f4-528b-be78-62cda2836cbb","title":"5 Signs You’re Ready for Holacracy","author":"Piotr Majchrzak","authorAdditional":null,"coverImage":"5_Signs_You_re_Ready_for_Holacracy.jpg","tileDescription":"How do you know if you’re „ready” for Holacracy? I recently put the same question to a group of software development company CEOs. This article is the latest in a series chronicling Boldare’s journey into holacracy and outlines 5 key indicators that your company might well be ready for holacracy.","cover":"img/5_Signs_You_re_Ready_for_Holacracy.jpg","lead":"Holacracy is often referred to as an ‘operating system’ for organizations. The premise is, I suppose, install the operating system and then build your structure and ways of working like apps based on that OS, and then everything will run smoothly.","slug":"/blog/5-signs-you’re-ready-for-holacracy/","tags":["holacracy","new work","new normal"],"templateKey":"article-page","date":"2018-06-05T09:39:32.000Z","category":"Ideas","additionalCategories":["Holacracy","Organization"],"url":null,"additionalSlug":"5-signs-you-are-ready-for-holacracy"},"2c5d6b57-5f85-5d02-9fe0-8696c2519059":{"id":"2c5d6b57-5f85-5d02-9fe0-8696c2519059","title":"A step by step guide to Event Storming – our experience","author":"Natalia Kolińska","authorAdditional":null,"coverImage":"/img/woman-in-room-with-glass-walls.jpg","tileDescription":"We start each product with some kind of kick-off workshop that help the development team get to know the client’s business better. So far, we have used several approaches (e.g. user story mapping, product vision canvas, user journey). In this article, I would like to share with you our experience from the first two event storming workshops that we held.","cover":"/img/woman-in-room-with-glass-walls.jpg","lead":"Usually, at Boldare we start each product with some kind of kick-off workshop that help the development team get to know the client’s business better. So far, we have used several approaches (e.g. user story mapping, product vision canvas, user journey) but sometimes they are just not enough from the developers’ perspective. Maybe **Event Storming** is then something for you.","slug":"/blog/a-step-by-step-guide-to-event-storming-–-our-experience/","tags":["agile workshops","workshops","event storming","new work"],"templateKey":"article-page","date":"2018-06-05T09:38:10.000Z","category":"How to","additionalCategories":["Agile"],"url":null,"additionalSlug":"event-storming-guide"},"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05":{"id":"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05","title":"Best Outsourcing Practices Meetup – designed for CTOs","author":"Kamil Mizera","authorAdditional":null,"coverImage":"/img/outsourcing-best-practices-meetup-group.jpg","tileDescription":"XSolve and Chilid become one - Boldare. However, Boldare is not a fresh start, but it is the natural evolution of both companies. This article is one of the examples how Chilid and XSolve have been sharing their knowledge with the community. This knowledge-sharing call is also a part of Boldare DNA.","cover":"/img/outsourcing-best-practices-meetup-group.jpg","lead":"XSolve and Chilid become one - Boldare. However, Boldare is not a fresh start, but it is the natural evolution of both companies. This article is one of the examples how Chilid and XSolve have been sharing their knowledge with the community. This knowledge-sharing call is also a part of Boldare DNA.","slug":"/blog/best-outsourcing-practices-meetup-–-designed-for-ctos/","tags":["CTOasks"],"templateKey":"article-page","date":"2018-06-05T09:33:34.000Z","category":"People","additionalCategories":null,"url":null,"additionalSlug":"cto-asks-meetup"},"28bad4be-ff41-5eb1-a1fa-922cfa1e511c":{"id":"28bad4be-ff41-5eb1-a1fa-922cfa1e511c","title":"How does teal space enhance the creativity and productivity of self-managing teams?","author":"Patrycja Kasperkiewicz","authorAdditional":null,"coverImage":"/img/relax-space-hammock-and-bike.jpg","tileDescription":"As agility and teamwork are deep in Boldare’s DNA as a company, we decided to design our qoofice in a way that would support our teams to cooperate smoothly and effectively. So we created “The Best Teal Space Ever”. This article will show you clearly how we did it and why we consider it a perfect place to work.","cover":"/img/relax-space-big-hammock.jpg","lead":"As agility and teamwork are deep in Boldare’s DNA as a company,we decided to design our HQ in a way that would support our teams to cooperate smoothly and effectively. So we created **“The Best Teal Space Ever”**. This article will show you clearly how we did it and why we consider it a perfect place to work.","slug":"/blog/how-to-create-a-teal-space-for-enhancing-creativity-and-productivity-of-self-managing-teams/","tags":["teal space","office design","new work"],"templateKey":"article-page","date":"2018-06-05T09:24:47.000Z","category":"Ideas","additionalCategories":["Agile"],"url":null,"additionalSlug":"teal-space-for-creativity-and-productivity"},"364acb1e-105f-5dc3-b49b-265e7ef8c5a9":{"id":"364acb1e-105f-5dc3-b49b-265e7ef8c5a9","title":"How to start a neural network with JavaScript in 5 minutes","author":"Kamil Mikosz","authorAdditional":null,"coverImage":"img/barbara-strak.jpg","tileDescription":"The question is - can a JavaScript developer, aware of the pace of progress and the complexity of this technology, start creating simple or even advanced neural networks? Especially if he or she has never had anything to do with them before, specializing instead in web applications? In this article I’m going to show you how to create a network using JavaScript in just 5 minutes.","cover":"/img/barbara-strak.jpg","lead":"**Software development** is advancing incredibly fast these days and neural networks are becoming increasingly important. You may not even be aware of the role they already play in everyday life; in [houses](https://www.huffingtonpost.co.uk/kris-bondi/the-house-that-learns-how_b_17987040.html), [cars](https://futurism.com/teslas-neural-network-is-receiving-a-massive-amount-of-data-from-cars/), and workplaces.","slug":"/blog/how-to-start-a-neural-network-with-javascript-in-5-minutes/","tags":["deep learning","machine learning","neural network"],"templateKey":"article-page","date":"2018-06-05T09:15:04.000Z","category":"JavaScript","additionalCategories":["JavaScript"],"url":null,"additionalSlug":"neural-network-with-javascript"},"31250d56-d30d-516c-a1e6-eddf4a60ad16":{"id":"31250d56-d30d-516c-a1e6-eddf4a60ad16","title":"This is how Boldare Development Teams process addresses your business needs","author":"Kamil Mizera","authorAdditional":null,"coverImage":"/img/open-space.jpg","tileDescription":"Boldare Development Teams approach to digital product development is focused on the client’s business needs. Over the last 14 years, we have established and perfected a process that it’s deeply immersed in the agile software development philosophy and concentrates on delivering a working increment at a fast pace. So, how exactly do we do software at Boldare?","cover":"/img/open-space.jpg","lead":"Boldare's approach to digital [product design and development](https://www.boldare.com/services/product-design-and-development/) is always focused on the client’s business needs. Over the last 20 years, we have established and perfected a process designed to fully meet our partners' requirements. It's deeply immersed in the **agile software development philosophy** and concentrates on delivering a **working increment at a fast pace**.","slug":"/blog/how-we-do-digital-products-at-boldare-and-what-it-means-for-your-business/","tags":["agile","digital product","scrum"],"templateKey":"article-page","date":"2018-06-05T09:09:17.000Z","category":"How to","additionalCategories":["Agile"],"url":null,"additionalSlug":"agile-process-for-digital-product-development"},"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141":{"id":"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141","title":"Lean process for a better product","author":"Kamil Mizera","authorAdditional":null,"coverImage":"img/team-meeting-in-mir-room.jpg","tileDescription":"Lean startup is a methodology for developing both products and businesses. However, despite the name, this approach isn’t limited only to startups. In fact, the lean framework can be used (and it is) by any company to develop a new product for the market.","cover":"/img/team-meeting-in-mir-room.jpg","lead":"Lean startup is a methodology for developing both products and businesses. However, despite the name, this approach isn't limited only to startups. In fact, the lean framework can be used (and it is) by any company to develop a new product for the market.","slug":"/blog/lean-process-for-a-better-product/","tags":["lean startup","lean approach"],"templateKey":"article-page","date":"2018-06-05T09:06:24.000Z","category":"Digital Product","additionalCategories":["Lean startup"],"url":null,"additionalSlug":"lean-process-for-better-product"},"3ddb8338-24b7-5e73-8490-339437d999a7":{"id":"3ddb8338-24b7-5e73-8490-339437d999a7","title":"Building digital products based on machine learning - the cost perspective","author":"Kamil Mizera","authorAdditional":null,"coverImage":"/img/team-meeting-discussion.jpg","tileDescription":"Any company wanting to cash on the machine learning wave will have to act fast. But to do so, specific know-how is needed in the shape of IT professionals capable of developing and implementing solutions based on machine learning. And this is where the problems start because those specialists are not cheap.","cover":"/img/team-meeting-discussion.jpg","lead":"We are standing at the beginning of a new business era shaped by artificial intelligence and [machine learning](https://www.boldare.com/services/machine-learning/). In 2016 alone, revenue from the [artificial intelligence market worldwide](https://www.statista.com/statistics/607716/worldwide-artificial-intelligence-market-revenues/) reached more than **$1.3 billion** and by the end of 2025, that figure will likely reach a **$59 billion**. To maintain their competitiveness, businesses are embracing this new technology. But being at the vanguard of AI revolution can be costly, big time.","slug":"/blog/building-digital-products-based-on-machine-learning-the-cost-perspective/","tags":["artificial intelligence","machine learning","machine learning engineer","machine learning engineer salary","outsourcing"],"templateKey":"article-page","date":"2018-06-05T09:04:45.000Z","category":"Strategy","additionalCategories":["Ideas"],"url":null,"additionalSlug":"machine-learning-digital-product-costs"},"e20e0491-9012-501f-9237-56c08d8a7dda":{"id":"e20e0491-9012-501f-9237-56c08d8a7dda","title":"WTF: Open Source Web Testing Framework","author":"Tomasz Konieczny","authorAdditional":null,"coverImage":"/img/kamil-chyrek.jpg","tileDescription":"Boldare’s Web Testing Framework is an open source framework designed for the automation of End-To-End (E2E) tests of web applications. One of the goals of creating this framework was to simplify writing tests that are useful both for development team and for business purposes.","cover":"/img/kamil-chyrek.jpg","lead":"Boldare’s **Web Testing Framework** is a framework designed for the automation of End-To-End (E2E) tests of web applications. It was created as part of a company initiative called “10% of time for **open-source**” and it was released under the terms of MIT license.","slug":"/blog/wtf-open-source-web-testing-framework/","tags":["open source","JavaScript"],"templateKey":"article-page","date":"2018-06-05T08:36:24.000Z","category":"Tech","additionalCategories":["Tech"],"url":null,"additionalSlug":"web-testing-framework"},"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f":{"id":"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f","title":"When two become one. The story of Boldare","author":"Kamil Mizera","authorAdditional":null,"coverImage":"/img/anna-zarudzka-and-piotr-majchrzak.jpg","tileDescription":"This story is not about merging companies. This story is about people. People who for the last 14 years were building exciting digital products. This story is about how software development meets design to create something new yet valuable for end users. This is the story of Boldare.","cover":"/img/anna-zarudzka-and-piotr-majchrzak.jpg","lead":"This story is not about merging companies. This story is about people. People who for the last 16 years were building exciting **digital products**. This story is about how software development meets design to create something new yet valuable for end users. This is the story of **Boldare**.","slug":"/blog/when-two-become-one-the-story-of-boldare/","tags":["Boldare story","digital product development company","merge"],"templateKey":"article-page","date":"2018-06-04T16:35:54.000Z","category":"News","additionalCategories":["Holacracy"],"url":null,"additionalSlug":"the-story-of-boldare"},"91d4def7-c684-5d15-95e7-bc85d58ed396":{"id":"91d4def7-c684-5d15-95e7-bc85d58ed396","title":"Senior developers in agile software development | Agile Practitioners","author":"Kamil Mizera","authorAdditional":null,"coverImage":"/img/woman-in-room-with-glass-walls.jpg","tileDescription":"How to structure an agile development team to increase an innovation and efficiency rate? What is the role of senior developers in this process and within the agile team? Watch the video to find out!","cover":"/img/woman-in-room-with-glass-walls.jpg","lead":"","slug":"/youtube-videos/agile-practicioners-5/","tags":["agile","new work"],"templateKey":"youtube-video","date":"2018-04-27T09:39:32.000Z","category":"Video","additionalCategories":["Agile","Video"],"url":"https://www.youtube.com/watch?v=eWgkPmYQUpk","additionalSlug":null},"bcfaa45d-004c-5561-97c5-01ad5a12cc8c":{"id":"bcfaa45d-004c-5561-97c5-01ad5a12cc8c","title":"No project managers | Agile Practitioners","author":"Kamil Mizera","authorAdditional":null,"coverImage":"/img/woman-in-room-with-glass-walls.jpg","tileDescription":"A software project without a project manager? Is it possible to create a complex software product without project managers, actively taking care of a development team, project timeline, budget, and scope? Why would anyone try this?","cover":"/img/woman-in-room-with-glass-walls.jpg","lead":"","slug":"/youtube-videos/agile-practicioners-4/","tags":["agile","new work"],"templateKey":"youtube-video","date":"2018-04-11T09:38:32.000Z","category":"Video","additionalCategories":["Agile","Video"],"url":"https://www.youtube.com/watch?v=mt5YsujMbMw","additionalSlug":null},"c24d6ebe-0987-55b8-b167-540e731d70b4":{"id":"c24d6ebe-0987-55b8-b167-540e731d70b4","title":"Starting agile product development with clients | Agile Practitioners","author":"Kamil Mizera","authorAdditional":null,"coverImage":"/img/woman-in-room-with-glass-walls.jpg","tileDescription":"How to start agile product development? Watch the video to learn how we build our interdisciplinary development teams, what technics and methodologies we use, and how we facilitate the cooperation with our clients during the development process. ","cover":"/img/woman-in-room-with-glass-walls.jpg","lead":"","slug":"/youtube-videos/agile-practicioners-3/","tags":["agile","new work"],"templateKey":"youtube-video","date":"2018-03-14T10:00:32.000Z","category":"Video","additionalCategories":["Agile","Video"],"url":"https://www.youtube.com/watch?v=duNcOGALt4M","additionalSlug":null},"81054e57-f527-5ce7-b2af-fe62e42e8d4a":{"id":"81054e57-f527-5ce7-b2af-fe62e42e8d4a","title":"Budgeting in agile projects | Agile Practitioners","author":"Kamil Mizera","authorAdditional":null,"coverImage":"/img/woman-in-room-with-glass-walls.jpg","tileDescription":"How to manage the budget in an agile software development project when there is no upfront plan? And who should to that? We discuss how we approach product development with Scrum combined with our process. ","cover":"/img/woman-in-room-with-glass-walls.jpg","lead":"","slug":"/youtube-videos/agile-practicioners-2/","tags":["agile","new work"],"templateKey":"youtube-video","date":"2018-03-14T09:35:32.000Z","category":"Video","additionalCategories":["Agile","Video"],"url":"https://www.youtube.com/watch?v=HAEwwfpWY48","additionalSlug":null},"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4":{"id":"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4","title":"Transparency in the organization | Agile Practitioners","author":"Kamil Mizera","authorAdditional":null,"coverImage":"/img/woman-in-room-with-glass-walls.jpg","tileDescription":"Is it possible to have almost absolute transparency in the organization and run a successful business? Yes, it is. Transparency helps us build better software and create better digital products for our customers. Watch how transparency looks like in our company. ","cover":"/img/woman-in-room-with-glass-walls.jpg","lead":"","slug":"/youtube-videos/agile-practicioners-1/","tags":["agile","new work"],"templateKey":"youtube-video","date":"2018-03-14T09:32:32.000Z","category":"Video","additionalCategories":["Agile","Video"],"url":"https://www.youtube.com/watch?v=9cYmXFSzUyE","additionalSlug":null}}},"posts":{"edges":[{"node":{"excerpt":"","fields":{"slug":"/blog/design-system-for-ai-assisted-development-why-fast-teams-ship-consistent-products/"},"frontmatter":{"title":"Design system for AI-assisted development: why fast teams ship consistent products","order":null,"content":[{"body":"## What is a design system – and what it's not\n\n\n\nA design system is not a design tool file. It's not a component library. It's not a style guide.\n\nA design system is four things working together:\n\n**1. Design tokens** – the single source of truth for every visual decision in your product. Colour, typography, spacing, elevation, border radius. Defined once, referenced everywhere. When a token changes, every component that uses it updates automatically – in your design tool and in production.\n\n**2. Component library** – a production-ready set of UI components built in your design tool of choice – Figma, [Sketch](https://www.sketch.com/), [Penpot](https://penpot.app/), or others. Buttons, forms, modals, navigation, typography, built once and reused across every team and every sprint. Not a starting point that every designer rebuilds from scratch each sprint.\n\n**3. Coded components** – the same components built in code, maintaining design-to-code parity. Developers implement components, not interpretations. What exists in your design tool matches what ships in production.\n\n**4. Documentation and governance** – usage guidelines, naming conventions, extension rules, and a defined process for requesting new components. Design tokens without governance drift over time, and coded components without documentation become tribal knowledge that leaves with the person who built them. The system only holds when all four parts are maintained together.\n\n\n\n> **Pro tip:** When evaluating whether you have a design system or just a design file, ask one question: **if a new designer joins your team tomorrow, can they find, understand, and use every UI component without asking anyone?** If the answer is no, you have a starting point – not a system.\n\n\n\n## Why 2026 is different – the AI-assisted development problem\n\n\n\nFor the past decade, design system adoption was driven by scale. Once you had three or more product teams building in parallel, visual inconsistency became expensive enough to justify the investment. That calculus has changed.\n\nAI tools have introduced a new variable: **speed without memory.** **Cursor doesn't know what your buttons looked like last sprint. Claude Code doesn't know your spacing scale. Figma Make doesn't know which modal variant your team standardised on six months ago.** Each tool generates UI based on what it can infer from the prompt and the immediate context – not from the accumulated decisions your product was built on.\n\nThis is not a criticism of AI tools – **using AI in product development is one of the smartest decisions an engineering team can make in 2026.** Boldare builds this way, and so do the teams we work with. The productivity gains are real, the speed is real, and the quality ceiling is higher than it's ever been.\n\nBut AI tools amplify whatever foundation they're working from. A strong foundation – clear tokens, consistent components, documented patterns – gets amplified into faster, more consistent output. Without that foundation, the same speed produces fragmentation instead.\n\n\n\n### Three scenarios that play out without a design system:\n\n\n\n**Scenario 1: The token drift problem.** Your team uses Cursor to generate a new settings screen. Cursor infers spacing and colour from the surrounding code – but that code was written across eighteen months by four different developers. The new screen is technically correct and visually close. Close enough that it passes review. Six months later, you have a product where every screen is \"almost\" consistent, and fixing it requires touching everything at once.\n\n**Scenario 2: The component multiplication problem.** Claude Code builds a new onboarding flow. It creates a card component – slightly different from the card component your design team built, because there's no single source of truth either side is working from. Now you have two card components in production. Then three. Then a redesign becomes unavoidable not because the product grew, but because the components did.\n\n**Scenario 3: The handoff collapse problem.** Figma Make ships a flow directly to production. It looks right. But the spacing tokens it used don't match the coded components your developers maintain. Design and code are now out of sync – and every subsequent AI-generated screen widens that gap.\n\nNone of these scenarios are caused by AI – they're caused by the absence of the infrastructure AI needs to work consistently.\n\n> **The principle:** AI tools don't create design debt. They accelerate whatever system – or absence of system – already exists.\n\n\n\n## 10 signs your product needs a design system\n\n\n\n\n\n| **\\#** | **Sign**                                                                                 | **What it means**                                                                                                                                                                                                                                                                                                                                                                                        |\n| ------ | ---------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| 1      | Your team uses AI tools, but every output looks slightly different                       | Cursor, Claude Code, and Figma Make generate UI that's close to your visual language – but not quite the same. The inconsistency is subtle enough to pass review and expensive enough to fix at scale.                                                                                                                                                                                                   |\n| 2      | You have more than one version of the same component in production                       | Three button variants. Two modal styles. Four card layouts. None wrong enough to flag, all different enough to erode the sense that your product was built by one team.                                                                                                                                                                                                                                  |\n| 3      | A new designer or developer spends their first two weeks asking which component to use   | If institutional knowledge lives in people rather than in a system, every new hire resets the clock.                                                                                                                                                                                                                                                                                                     |\n| 4      | Changing a colour or spacing value requires touching dozens of files                     | One decision – update the primary button colour – becomes a multi-day engineering task instead of a single token change that propagates everywhere automatically.                                                                                                                                                                                                                                        |\n| 5      | Design and production look different, and nobody is sure why                             | Your design tool says one thing. The codebase does another. The gap widens with every sprint.                                                                                                                                                                                                                                                                                                            |\n| 6      | Your team is preparing for AI-assisted development but hasn't defined token architecture | AI tools will infer their own visual logic from the existing codebase. That logic will be inconsistent, because the codebase is inconsistent.                                                                                                                                                                                                                                                            |\n| 7      | Three or more teams are building on the same product simultaneously                      | Parallel development without shared infrastructure is the fastest path to visual fragmentation.                                                                                                                                                                                                                                                                                                          |\n| 8      | A full redesign feels inevitable, but you can't justify the cost                         | Design debt compounds silently until it becomes the most expensive line item in the product budget – it just hasn't been named yet.                                                                                                                                                                                                                                                                      |\n| 9      | Your product feels like it was built by several different companies                      | Users don't say \"your spacing is inconsistent.\" They say the product feels off, or they stop trusting it, or they churn.                                                                                                                                                                                                                                                                                 |\n| 10     | You're scaling the team but not the system                                               | Every new team member is another vector for visual inconsistency without a system to constrain it.Every new team member is another vector for visual inconsistency without a system to constrain it.Every new team member is another vector for visual inconsistency without a system to constrain it.Every new team member is another vector for visual inconsistency without a system to constrain it. |\n\n\n\n\n\n## What a design system actually consists of – a practical breakdown\n\n\n\nUnderstanding the four components of a design system matters because most failures are partial. Teams build the component library but skip governance. They define tokens but don't achieve design-to-code parity. They deliver components but produce no documentation. The result looks like a design system and functions like a starting point that every team gradually diverges from.\n\nHere's what each component is, what it does, and why it can't be skipped.\n\n**Design tokens**\n\nDesign tokens are the single source of truth for every visual decision in your product – colour, typography, spacing, elevation, border radius. They're named variables that replace hardcoded values across both your design tool and your codebase. When a token changes, every component that references it updates automatically, in both environments simultaneously.\n\nFor AI-assisted development, tokens are the most critical component. They're the only mechanism through which Cursor, Claude Code, or Figma Make can generate UI that stays within your visual language rather than inventing its own. A tool with access to a well-structured token architecture generates consistent output. A tool working from a codebase with hardcoded values generates its best approximation – which is close, but not the same, and different every time.\n\n> **Pro tip:** Token naming matters as much as token values. Tokens named `color-primary-500` describe what something is. Tokens named `color-button-default` describe what something does. Semantic naming is what makes tokens usable by AI tools and human developers alike.\n\n**Component library**\n\nA production-ready component library – built in Figma, Sketch, Penpot, or your team's design tool of choice – is the design half of your system. Buttons, forms, modals, navigation, typography, built once and reused across every team and every sprint. The key word is production-ready: components structured with variants, states, and auto-layout so they behave predictably when used, not just when they're being built.\n\nThe component library eliminates the most common source of design waste: rebuilding what already exists. When components are shared, decisions made once stay made.\n\n**Coded components and design-to-code parity**\n\nCoded components are the engineering half – the same components built in code, maintained in parallel with the design library. Design-to-code parity means component names, token references, and states match between design and production. Developers implement components, not interpretations of components.\n\nThis is where most design systems fail in practice. The design library exists and the codebase exists, but they diverge over time because there's no defined process for keeping them in sync. Every sprint that ships without updating both sides widens the gap. A governance model prevents this.\n\n**Documentation and governance**\n\nDocumentation answers the question every new team member asks: which component do I use, and when? Usage guidelines, variant explanations, extension rules – written for designers and developers who didn't build the system and shouldn't need to ask the person who did.\n\nGovernance answers the harder question: what happens when the system needs to change? Who approves new components? How are deprecations handled? How does the system version as the product grows? Without a defined process, design systems accumulate ad-hoc additions until they're no longer a shared standard – they're a starting point everyone diverges from at their own pace.\n\nA design system without governance has a half-life. With it, the system scales as the product scales.\n\n\n\n## Vibe coding without a design system: what happens after three months\n\n\n\nVibe coding – building with AI as the primary driver, using tools like Claude Code, Cursor, and Figma Make to go from idea to working interface in hours rather than days – is one of the most productive shifts in product development in years. Teams that have adopted it are shipping prototypes faster, validating ideas earlier, and compressing the distance between concept and working software in ways that weren't practical eighteen months ago.\n\nThe design system is what determines whether that speed produces a coherent product or a fragmented one.\n\nConsider two teams, both using the same AI tools at the same pace.\n\n**The first team has a design system in place** – defined tokens, a shared component library, design-to-code parity, documented governance. When a developer uses Cursor to build a new screen, the tool works within the token architecture. The components it generates reference the same spacing scale, the same colour variables, the same typography decisions as every other screen in the product. The output is fast and consistent. A designer reviews it, makes minor adjustments, and it ships.\n\n**The second team moves at the same speed without that foundation.** Cursor generates a screen that looks right – close enough to pass a quick review. But the spacing is slightly off from the rest of the product. The button variant it used is similar to, but not the same as, the standard button. The card component it created is the third card variant now in the codebase. Three months later, the product works but feels assembled rather than designed, and the team is facing a consistency problem that requires dedicated time to resolve.\n\nThe difference between these two teams isn't the AI tools they use. It's the infrastructure those tools are working from.\n\n> **The principle:** Vibe coding amplifies your foundation. A design system turns AI speed into consistent output. Without one, the same speed produces technical and visual debt at the same rate it produces features\n\n\n\n\n\n## How to get started\n\n\n\nYou don't need a fully resourced design system project to make progress. Most teams can take the first meaningful step in a week.\n\n\n\n| **Step** | **Action**                                                   | **What to do**                                                                                                                                                                     |\n| -------- | ------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| 1        | Audit what you have                                          | Map component variants, identify where your design tool diverges from production, check whether spacing and colour values are hardcoded or tokenised.                              |\n| 2        | Define your token architecture first                         | Start with tokens before components – colour, typography, spacing, elevation – named for what they do, not what they are. This is the layer AI tools will work from.               |\n| 3        | Establish design-to-code parity on your most-used components | Start with the five to ten components used on every screen – buttons, inputs, cards, navigation, typography – and build them to parity. The system builds from there.              |\n| 4        | Write governance before you write documentation              | Decide who approves new components and how deprecated variants are handled. A one-page governance document written before launch prevents six months of ad-hoc additions.          |\n| 5        | Test AI-readiness before you ship                            | Use Cursor or Claude Code to generate a new screen using only the system's tokens and components. If the output is consistent with the rest of the product, the system is working. |\n\n\n\n## What to look for in a design system development agency\n\n\n\nWhen a team decides to bring in external expertise for design system development, the evaluation criteria matter as much as the shortlist. These are the four things that determine whether an engagement produces a system your team can own – or one they'll depend on someone else to maintain.\n\n**They build design and code in parallel, not in sequence.** The most common design system failure mode is a component library that gets handed off to engineering six weeks later. By that point, implementation decisions have already been made, and the gap between design and code is built in from day one. The right agency runs design and engineering in the same team, building design components and coded components simultaneously so parity is the starting condition, not the goal.\n\n**They define governance before they define components.** A component library without a governance model is a time-limited asset. Within months, teams add components ad-hoc, tokens drift, documentation falls behind. An agency that builds governance into the engagement – who approves changes, how the system versions, how new components get added – delivers a system with a longer useful life.\n\n**They build for AI-assisted development by default.** In 2026, a design system that isn't structured for AI tools is already behind. Token naming conventions, component documentation format, and design-to-code parity all affect how well Cursor, Claude Code, and Figma Make can work within the system. This shouldn't be an add-on – it should be the baseline assumption.\n\n**They build for independence, not dependency.** The measure of a successful design system engagement is whether your team can maintain and extend the system without the agency that built it. Documentation written for the people who will use the system – not the people who built it – and a governance model your team can actually run are the two indicators that independence was the goal from the start.\n\n## Ready to see what's inconsistent in your product?\n\n\n\nA design system audit takes one week. [We'll map every component currently in your product, identify where design and code diverge, assess AI-readiness, and give you a prioritised plan for what to fix and in what order.](https://www.boldare.com/contact/)"}],"job":null,"photo":null,"slug":null,"cover":"/img/human-eye.jpg","lead":"Most teams treat a design system as a design team project. A Figma library, a component inventory — something designers build and developers eventually adopt. That framing made sense when design and engineering worked in separate lanes.\n\n**It no longer applies.**\n\nIn 2026, AI tools – [Cursor](https://www.cursor.com/), [Claude Code](https://www.anthropic.com/claude-code), [Figma Make](https://www.figma.com/make/) – are active participants in your product development process. They generate components, build screens, and ship flows. They work fast – and they work from whatever visual logic is available to them. **Without a shared design system, that logic is different for every tool, every session, and every team member using them.**\n\nA design system is the layer that makes AI-assisted development coherent. Without it, speed becomes fragmentation – every AI output pulling the product in a slightly different direction. **With a shared system, that stops.**\n\nThe teams getting the most out of AI tools didn't slow down to build a design system. They sped up because of it.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2026-04-13T12:05:32.591Z","slug":"/design-system-ai-assisted-development","type":"blog","slugType":null,"category":null,"additionalCategories":["GenAI"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Design system for AI-assisted development: why fast teams ship consistent products","tileDescription":"AI tools generate UI faster than ever. Without a design system, every output pulls your product in a different direction. Here's why a design system is now engineering infrastructure – and how to build one that makes Cursor, Claude Code, and Figma Make work consistently across every team.","coverImage":""},"coverImage":null}},"id":"ef19db7c-d1ef-56a0-93c4-4dd8ca23d926"}},{"node":{"excerpt":"","fields":{"slug":"/blog/guide-how-to-reduce-your-llm-api-costs-by-60-without-losing-quality/"},"frontmatter":{"title":"Guide: How to reduce your LLM API costs by 60% without losing quality","order":null,"content":[{"body":"## You can't optimize what you can't see\n\nMost teams see one global billing number. They don't know cost per feature, per request type, or per model call. Without that, optimization is just guesswork.\n\nAdd per-request telemetry: log model name, token counts, latency, and estimated cost for every call – tagged by feature or workflow. Tools like [Helicone](https://www.helicone.ai/) and [LangSmith](https://www.smith.langchain.com/) make this straightforward to layer in as middleware. Set cost alerts per feature, not just at the account level. Track long-context requests separately as they carry hidden per-token premiums that distort aggregate numbers.\n\nInstrumentation is the precondition for everything else.\n\n## Why bills spiral\n\nOnce you have visibility, the causes are usually obvious:\n\n* **Context window inflation** – sending full conversation history every turn, compounding token counts as sessions grow\n* **No caching** – identical or semantically similar requests hitting the model fresh every time\n* **Model over-provisioning** – using a frontier model across the board when most requests don't need it\n* **Batch-eligible workloads running in real-time** – document processing, bulk classification, and similar jobs priced at synchronous rates\n\n## Five things worth changing\n\n### 1. Prompt compression & context pruning\n\nReplace full conversation history with rolling summaries. Audit system prompts for accumulated redundancy – many production prompts are 3–4× longer than they need to be. For RAG-heavy workloads, LLMLingua and LongLLMLingua are purpose-built for reducing long-context cost while preserving task performance.\n\n> **Estimated saving:** 20–35%\n>\n> **Guardrail**: regression test on a representative input sample before shipping.\n\n### 2. Model routing (budget-aware tiering)\n\nBuild a lightweight policy layer that classifies requests by complexity and routes them to the appropriate model. Simple tasks like reformatting, extraction, classification, don't need a frontier model. In most production systems, a large share of traffic turns out to be simple once you actually look. A/B test routed vs. unrouted traffic before full rollout.\n\n> **Estimated saving**: 25–40% \n\n### 3. Caching\n\nProvider-native caching (OpenAI cached input pricing, Anthropic prompt caching) gives material discounts on repeated prompt prefixes with no application-side infrastructure. **Check your provider's current docs** – **this may be the lowest-effort saving available to you.**\n\nSemantic caching goes further: cache by intent similarity, not just exact match. Tools like GPTCache or [Redis](https://redis.io/) with embedding-based similarity search make this implementable. Best for support bots, internal knowledge assistants, FAQ-style workflows. Track hit rate – if it stays below 20%, the workload may not be a fit.\n\nApplication-level memoization – exact-match caching for deterministic inputs. Simple to implement, limited scope.\n\n> **Estimated saving:** 15–30% (semantic); higher for provider-native on prompt-heavy workloads.\n\n### 4. Output length and structured generation\n\nUse `max_tokens` as a forcing function and structured outputs (JSON mode, schema-constrained generation) wherever downstream systems consume the response programmatically. Structured responses are shorter by nature, more reliable, and eliminate fragile output parsing. Add explicit prompt instructions for concise responses.\n\n### 5﻿. Async batching\n\nBoth OpenAI and Anthropic offer batch endpoints at materially lower prices than synchronous calls. The trade-off is latency. This lever only applies to non-interactive workloads – document processing, overnight analysis, bulk classification. Not a candidate for real-time, user-facing features.\n\n> **Estimated saving:** up to 50% for eligible workloads.\n\n![Infographic titled “LLM API Cost Optimization” showing five strategies to reduce large language model API costs: prompt compression, model routing, caching with three types, output length control, and async batching, with estimated savings ranging from situational to up to 50 percent.](https://res.cloudinary.com/de4rvmslk/image/upload/v1775818810/Infographic_sbbnqo.png \"LLM API Cost Optimization Infographic: 5 Ways to Reduce Large Language Model Costs\")\n\n## The 60% reduction formula\n\n<table style=\"width:100%;border-collapse:collapse;font-family:'TT Commons',Arial,sans-serif;font-size:14px\"><thead><tr style=\"background:#f2f2f2\"><th style=\"padding:10px 14px;border:1px solid #ddd;text-align:left\">Lever</th><th style=\"padding:10px 14px;border:1px solid #ddd;text-align:left\">Impact</th></tr></thead><tbody><tr><td style=\"padding:10px 14px;border:1px solid #ddd\">Prompt compression</td><td style=\"padding:10px 14px;border:1px solid #ddd\">−25% tokens per request</td></tr><tr style=\"background:#f9f9f9\"><td style=\"padding:10px 14px;border:1px solid #ddd\">Semantic caching</td><td style=\"padding:10px 14px;border:1px solid #ddd\">−20% total requests</td></tr><tr><td style=\"padding:10px 14px;border:1px solid #ddd\">Model routing</td><td style=\"padding:10px 14px;border:1px solid #ddd\">−30% cost on routed segment</td></tr><tr style=\"background:#f9f9f9\"><td style=\"padding:10px 14px;border:1px solid #ddd\">Async batching</td><td style=\"padding:10px 14px;border:1px solid #ddd\">−50% cost on batch segment</td></tr></tbody></table>\n\n> **Overall:** 55–65% reduction, depending on workload mix. Teams with high async volume or repetitive-intent products see the higher end. Real-time-only systems with diverse requests see less.\n\n## Where to start\n\nInstrument first. Then identify your highest-spend workloads and model the impact of each lever against real traffic. Provider-native caching and prompt compression have the lowest implementation cost **–** start there. Model routing and semantic caching take more engineering but move the needle more.\n\nIf your team doesn't have bandwidth for an LLM cost audit **–** mapping spend to features, setting up routing logic, implementing caching, and building quality guardrails **–** that's exactly the work we do at Boldare.\n\n[Talk to us about your LLM architecture](https://www.boldare.com/contact/)"}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1775819366/reeducing_llm_costs_cijksx.png","lead":"Your team ships an LLM-powered feature. A month later, the API invoice is three times the forecast. The instinct is to switch to a cheaper model – and that's usually the wrong first move.\n\nCutting costs by 60% is realistic, but it comes from stacking five optimization levers in the right order, not from a single trick. And most importantly –  it starts with measurement, not code changes.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2026-04-10T11:06:27.121Z","slug":"how-to-reduce-llm-api-costs","type":"blog","slugType":null,"category":null,"additionalCategories":["How to","Strategy"],"url":null},"author":"Aleksander Dąbrowski","authorAdditional":"","box":{"content":{"title":"How to reduce your LLM API costs by 60% without losing quality","tileDescription":"Cut LLM API costs with model routing, prompt caching, semantic caching, and batching. Practical 2026 strategies with quality guardrails.","coverImage":""},"coverImage":null}},"id":"7f1296b8-61cc-5887-82c2-5b30390bb1c5"}},{"node":{"excerpt":"","fields":{"slug":"/blog/case-study-how-we-extracted-structured-data-from-arabic-english-pdfs-with-claude-vision/"},"frontmatter":{"title":"Case Study: How we extracted structured data from Arabic-English PDFs with Claude Vision","order":null,"content":[{"body":"## The Challenge\n\nOur client receives multiple Purchase Orders every month from vendors across the Gulf region. Each document presents a unique challenge: bilingual content (Arabic and English), complex tables with roles and rates, and critical dates scattered across pages. Manual data entry took approximately 15 minutes per document and produced around 5% error rate in amounts and expiration dates – mistakes that proved costly to fix downstream.\n\n## Our Approach\n\nWe built an end-to-end pipeline that transforms unstructured PDFs into validated, queryable data:\n\n**Google Drive** → **Claude Sonnet 4 Vision API** → **Databricks Unity Catalog** → **Streamlit Review App**\n\nThe flow works as follows: PDFs land in a monitored Google Drive folder. Claude Vision processes each document, extracting structured JSON with roles, rates, dates, and line items. Data flows into Databricks using a medallion architecture (Bronze for raw extractions, Silver for validated records). A Streamlit app hosted on Databricks Apps gives finance teams a side-by-side view of the original PDF and extracted data for final approval.\n\n![Workflow diagram of automated PO processing system using Claude Vision API for PDF data extraction, integrating Google Drive, Databricks Unity Catalog, and Streamlit app for structured data validation.](https://res.cloudinary.com/de4rvmslk/image/upload/v1775735186/case_study_po_scanner_diagram_nmwkcx.png \"PO Data Extraction Pipeline with Claude Vision API\")\n\n## Why Claude Vision\n\nWe evaluated several document AI solutions before settling on Claude Sonnet 4. Four capabilities made the difference:\n\n1. **Native PDF processing**. No need to convert pages to images first. Claude handles the PDF directly, preserving layout context that image-based approaches often lose.\n2. **Structured output**. We define a JSON schema upfront. Claude returns data in exactly that format, eliminating post-processing gymnastics.\n3. **Multilingual understanding**. Arabic and English coexist in these documents – sometimes in the same table cell. Claude handles both without separate OCR passes or language detection logic.\n4. **Table comprehension.** Purchase Orders live and die by their line-item tables. Claude accurately extracts rows with roles, quantities, unit rates, and totals even when formatting varies between vendors.\n\n## Results\n\n<table style=\"width:100%; border-collapse:collapse; margin:24px 0;\"><tr style=\"background:#f5f5f5; font-weight:600;\"><td style=\"padding:12px; border:1px solid #ddd;\">Metric</td><td style=\"padding:12px; border:1px solid #ddd;\">Before</td><td style=\"padding:12px; border:1px solid #ddd;\">After</td></tr><tr><td style=\"padding:12px; border:1px solid #ddd;\">PO processing time</td><td style=\"padding:12px; border:1px solid #ddd;\">~15 min</td><td style=\"padding:12px; border:1px solid #ddd;\">2–3 min</td></tr><tr><td style=\"padding:12px; border:1px solid #ddd;\">Contract report generation</td><td style=\"padding:12px; border:1px solid #ddd;\">1+ hour</td><td style=\"padding:12px; border:1px solid #ddd;\">~15 min</td></tr><tr><td style=\"padding:12px; border:1px solid #ddd;\">Data entry errors</td><td style=\"padding:12px; border:1px solid #ddd;\">~5%</td><td style=\"padding:12px; border:1px solid #ddd;\"><0.5%</td></tr><tr><td style=\"padding:12px; border:1px solid #ddd;\">Expiring PO monitoring</td><td style=\"padding:12px; border:1px solid #ddd;\">Manual</td><td style=\"padding:12px; border:1px solid #ddd;\">Automatic, real-time</td></tr></table>\n\nBeyond the numbers, our client's finance team now catches expiring purchase orders before they become urgent. Automated alerts replaced calendar reminders and spreadsheet checks.\n\n## Key Takeaways\n\n### Human-in-the-loop by design\n\nAI extracts but humans approve. The Streamlit app displays extracted data alongside the source PDF. Final submit stays with the user – we automated the tedious part, not the accountability.\n\n### Audit trail matters\n\nEvery extraction logs the model version, timestamp, and full JSON payload. When questions arise months later, we can trace exactly what the system saw and produced.\n\n### Smart deduplication prevents chaos \n\nThe pipeline tracks processed files by hash. Re-running the job won't create duplicates, and reprocessing a corrected PDF cleanly updates existing records.\n\n- - -\n\nLooking to extract structured data from complex documents? We've built production pipelines for bilingual PDFs, invoices, and contracts. \n\n[Let's talk about your use case.](https://www.boldare.com/contact/)"}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1775735524/case_study_gmoyii.png","lead":"Bilingual documents, complex tables, tight deadlines. Our client's finance team spent 15 minutes manually processing each Purchase Order – and still faced a 5% error rate. We built a Claude Vision pipeline that cut processing time to under 3 minutes and dropped errors below 0.5%.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2026-04-09T11:13:33.501Z","slug":"automated-purchase-order-processing-claude-vision-databricks","type":"blog","slugType":null,"category":null,"additionalCategories":["How to","GenAI"],"url":null},"author":"Aleksander Dąbrowski","authorAdditional":"","box":{"content":{"title":"Case Study: How we extracted structured data from Arabic-English PDFs with Claude Vision","tileDescription":"Automate purchase order processing with Claude Vision API. Extract data from Arabic-English PDFs, reduce errors, and speed up finance workflows.","coverImage":""},"coverImage":null}},"id":"d0497fbe-7c03-5735-b87c-60d9eeed1b1b"}},{"node":{"excerpt":"","fields":{"slug":"/blog/6-llm-integration-patterns-for-existing-codebases-without-a-full-rewrite/"},"frontmatter":{"title":"6 LLM integration patterns for existing codebases (without a full rewrite)","order":null,"content":[{"body":"## The mindset shift: LLM as a layer, not a replacement\n\nBefore diving into patterns, let's establish a key principle: LLM integration is supposed to be functional augmentation, not architectural revolution.\n\nThink about how [GitHub Copilot](https://github.com/features/copilot) works. It doesn't replace your editor – it sits alongside it, offering suggestions within the existing developer workflow. Products like Notion integrated AI into existing workflows and interfaces instead of turning it into a separate product experience. Salesforce Einstein GPT augments CRM workflows by adding generative capabilities to existing customer data, rather than requiring users to adopt a separate AI system.\n\nThe pattern is consistent: **LLM as an overlay, not an overhaul.**\n\nThis matters because it changes the conversation with stakeholders. You're not asking for budget to rebuild. You're proposing to add a capability layer that enhances what's already working.\n\n<RelatedArticle title=\"Claude Code vs GitHub Copilot: Choosing the right tool for enterprise backend systems\"/>\n\n## What 2026 demands from production-grade integration\n\nLet's be clear about what \"production-ready\" means nowadays. Every LLM integration in a serious codebase needs to address:\n\n**Structured outputs and schema enforcement**\n\nLLMs cannot return \"almost correct\" data structures. When output feeds into deterministic business logic, you need guaranteed schema adherence. [OpenAI's Structured Outputs ](https://openai.com/index/introducing-structured-outputs-in-the-api/)(not just JSON mode) and similar features from other providers enforce this at the API level. If you're parsing LLM responses into typed objects, this is non-negotiable.\n\n**Observability** \n\nNo LLM integration without observability. This means tracing prompts and responses, tracking token usage and latency per endpoint, monitoring cost, and debugging retrieval/inference flows. Tools like [Langfuse](https://langfuse.com/), [Helicone](https://www.helicone.ai/), and [Arize](https://arize.com/) are standard infrastructure now.\n\n**Prompt versioning and management** \n\nTreat prompts like code. Version them, review them, test them. Prompt drift is real, and rollback capability is essential when a prompt change breaks downstream logic.\n\n**Evaluation loops** \n\nHow do you know the LLM is performing well? Define metrics upfront (e.g. accuracy against labeled data, latency, user satisfaction signals) and measure continuously.\n\n**Privacy controls**\n\nBefore sending user data to external LLM APIs, implement PII masking. GDPR and compliance teams will thank you.\n\nThese aren't \"nice to haves\" anymore. They're table stakes for any team that wants to ship LLM features without creating operational nightmares.\n\n## Pattern 1: Sidecar / Wrapper\n\n### How It works\n\nThe LLM runs as an aux service alongside your existing microservice. Your main application logic remains untouched while the sidecar handles all AI-related processing and exposes a simple API for your service to call when needed.\n\n```\n┌─────────────────┐     ┌─────────────────┐\n│  Your Service   │────▶│  LLM Sidecar    │\n│  (unchanged)    │◀────│  (new service)  │\n└─────────────────┘     └─────────────────┘\n```\n\n### When to use\n\n* Adding AI-generated responses to existing support ticket systems\n* Augmenting search results with semantic understanding\n* Generating summaries or translations for content already in your system\n\n### Implementation example\n\n```\n# llm_sidecar/main.py\n# A separate microservice that handles all LLM calls\n\nfrom fastapi import FastAPI\nfrom openai import OpenAI\nfrom pydantic import BaseModel\n\napp = FastAPI()\nclient = OpenAI()\n\n# Response structure — enforces consistent output format\nclass SupportResponse(BaseModel):\n    response_text: str\n    confidence: float\n    suggested_tags: list[str]\n\n# Endpoint called by your main application\n@app.post(\"/generate-response\")\nasync def generate_support_response(ticket: dict) -> SupportResponse:\n    completion = client.beta.chat.completions.parse(\n        model=\"gpt-4o\",\n        messages=[\n            {\"role\": \"system\", \"content\": \"Generate a helpful support response.\"},\n            {\"role\": \"user\", \"content\": ticket[\"description\"]}\n        ],\n        response_format=SupportResponse,\n        temperature=0.3\n    )\n    return completion.choices[0].message.parsed\n```\n\n### Production constraints\n\n<table style=\"width:100%; border-collapse:collapse; font-family:system-ui,-apple-system,sans-serif; font-size:15px; margin:24px 0;\"><thead><tr style=\"background:#f8f8f8; border-bottom:2px solid #e0e0e0;\"><th style=\"padding:12px 16px; text-align:left; font-weight:600;\">Aspect</th><th style=\"padding:12px 16px; text-align:left; font-weight:600;\">Guidance</th></tr></thead><tbody><tr style=\"border-bottom:1px solid #e0e0e0;\"><td style=\"padding:12px 16px; font-weight:500;\">Failure mode</td><td style=\"padding:12px 16px;\">Sidecar timeout or model error leaves main service waiting. Always set aggressive timeouts and define fallback behavior.</td></tr><tr style=\"border-bottom:1px solid #e0e0e0;\"><td style=\"padding:12px 16px; font-weight:500;\">Latency fit</td><td style=\"padding:12px 16px;\">Acceptable for async or semi-sync flows (e.g., ticket response generation). Not ideal for sub-100ms user-facing paths.</td></tr><tr><td style=\"padding:12px 16px; font-weight:500;\">Control points</td><td style=\"padding:12px 16px;\">Timeout (2-5s max), structured output schema, fallback to template response, request/response logging, rate limiting.</td></tr></tbody></table>\n\n### Tools\n\nOpenAI API with Structured Outputs, Anthropic Claude API, Ollama for local models, BentoML for model serving.\n\n> **Pro Tip:** For latency-sensitive use cases, consider running a local model (Mistral, Llama) through Ollama. You control the infrastructure and eliminate external API dependencies.\n\n## Pattern 2: Middleware / Interceptor\n\n### H﻿ow it works\n\nThe LLM is inserted into your request pipeline as middleware. It processes requests before they hit your business logic (pre-processing) or enriches responses before they're sent to clients (post-processing).\n\n```\nRequest → [LLM Middleware] → Business Logic → [LLM Middleware] → Response\n```\n\n### When to use\n\n* Semantic validation of user input before processing\n* Automatic query rewriting (natural language → SQL, GraphQL)\n* Response enrichment (adding context, translations, summaries)\n* PII detection and masking before data reaches your backend\n\n### Implementation example\n\n```\n# middleware/llm_interceptor.py\nfrom fastapi import Request\nfrom starlette.middleware.base import BaseHTTPMiddleware\nfrom openai import AsyncOpenAI\nfrom pydantic import BaseModel\n\nclient = AsyncOpenAI()\n\nclass SearchIntent(BaseModel):\n    category: str | None\n    color: str | None\n    max_price: float | None\n    keywords: list[str]\n\nclass LLMEnrichmentMiddleware(BaseHTTPMiddleware):\n    async def dispatch(self, request: Request, call_next):\n        # Pre-processing: enrich search requests with structured intent\n        if request.url.path == \"/search\":\n            body = await request.json()\n            try:\n                structured_query = await self.extract_search_intent(body[\"query\"])\n                request.state.structured_query = structured_query\n            except Exception as e:\n                # Fallback: pass raw query through if LLM fails\n                request.state.structured_query = None\n        \n        # Continue to your business logic\n        response = await call_next(request)\n        return response\n    \n    async def extract_search_intent(self, natural_query: str) -> SearchIntent:\n        # LLM converts \"red shoes under $100\" → structured SearchIntent\n        completion = await client.beta.chat.completions.parse(\n            model=\"gpt-4o\",\n            messages=[\n                {\"role\": \"system\", \"content\": \"Extract search intent from natural language query.\"},\n                {\"role\": \"user\", \"content\": natural_query}\n            ],\n            response_format=SearchIntent,\n        )\n        return completion.choices[0].message.parsed\n```\n\n### Production constraints\n\n<table style=\"width:100%; border-collapse:collapse; font-family:system-ui,-apple-system,sans-serif; font-size:15px; margin:24px 0;\"><thead><tr style=\"background:#f8f8f8; border-bottom:2px solid #e0e0e0;\"><th style=\"padding:12px 16px; text-align:left; font-weight:600;\">Aspect</th><th style=\"padding:12px 16px; text-align:left; font-weight:600;\">Guidance</th></tr></thead><tbody><tr style=\"border-bottom:1px solid #e0e0e0;\"><td style=\"padding:12px 16px; font-weight:500;\">Failure mode</td><td style=\"padding:12px 16px;\">Middleware timeout blocks entire request. Schema validation failure on LLM output corrupts downstream logic.</td></tr><tr style=\"border-bottom:1px solid #e0e0e0;\"><td style=\"padding:12px 16px; font-weight:500;\">Latency fit</td><td style=\"padding:12px 16px;\">Only for paths where 200-500ms added latency is acceptable. Never on checkout or payment flows.</td></tr><tr><td style=\"padding:12px 16px; font-weight:500;\">Control points</td><td style=\"padding:12px 16px;\">Path matching (don't run on every request), strict timeout (1-2s), schema validation with Pydantic/Zod, graceful fallback to passthrough, per-path observability.</td></tr></tbody></table>\n\n> **Watch out:** Never put synchronous LLM calls in middleware that runs on every request. Use path matching to limit scope. Always define what happens when the LLM fails or times out.\n\n## Pattern 3: Feature Flag + Shadow Mode\n\n### How It works\n\nYou deploy the LLM integration behind a feature flag. In shadow mode, the LLM processes requests in parallel with your existing logic, but its output is logged – not served to users. This lets you compare accuracy, latency, and cost before going live.\n\n```\nRequest → Existing Logic → Response (served)\n      └→ LLM Logic → Logged (not served)\n```\n\n### When to use\n\n* Validating LLM accuracy against your current system\n* A/B testing AI-generated content vs. human-written\n* Gradual rollout to percentage of users\n* Building confidence with stakeholders before full deployment\n\n### Implementation example\n\n```\n# handlers/support_ticket.py\nfrom feature_flags import is_enabled, get_variant\n\nasync def handle_ticket(ticket: dict):\n    # Always run existing logic first\n    existing_response = await legacy_response_generator(ticket)\n    \n    # Check if LLM integration is enabled via feature flag\n    if is_enabled(\"llm_support_responses\"):\n        try:\n            llm_response = await llm_sidecar.generate_response(ticket)\n            \n            # Shadow mode: compare outputs without affecting users\n            if get_variant(\"llm_support_responses\") == \"shadow\":\n                await log_comparison(\n                    ticket_id=ticket[\"id\"],\n                    existing=existing_response,\n                    llm=llm_response,\n                    latency_delta_ms=llm_response.latency - existing_response.latency\n                )\n                return existing_response  # Users still get the old response\n            \n            # Live mode: serve LLM response to users\n            return llm_response\n            \n        except Exception as e:\n            log_llm_failure(e)\n            return existing_response  # Fallback on any LLM failure\n    \n    return existing_response\n```\n\n### Production constraints\n\n<table style=\"width:100%; border-collapse:collapse; font-family:system-ui,-apple-system,sans-serif; font-size:15px; margin:24px 0;\"><thead><tr style=\"background:#f8f8f8; border-bottom:2px solid #e0e0e0;\"><th style=\"padding:12px 16px; text-align:left; font-weight:600;\">Aspect</th><th style=\"padding:12px 16px; text-align:left; font-weight:600;\">Guidance</th></tr></thead><tbody><tr style=\"border-bottom:1px solid #e0e0e0;\"><td style=\"padding:12px 16px; font-weight:500;\">Failure mode</td><td style=\"padding:12px 16px;\">Shadow mode doubles compute cost. Comparison metrics poorly defined → false confidence in rollout readiness.</td></tr><tr style=\"border-bottom:1px solid #e0e0e0;\"><td style=\"padding:12px 16px; font-weight:500;\">Latency fit</td><td style=\"padding:12px 16px;\">Shadow path is async/fire-and-forget. No latency impact on served response.</td></tr><tr><td style=\"padding:12px 16px; font-weight:500;\">Control points</td><td style=\"padding:12px 16px;\">Feature flag granularity (user %, geo, account tier), structured comparison logging, cost tracking per variant, automatic rollback triggers.</td></tr></tbody></table> \n\n### Tools\n\nLaunchDarkly, Optimizely, Unleash, Flipper, or a simple Redis-backed flag store.\n\n> **Pro tip:** Define your comparison metrics upfront. Track response time, token cost, user satisfaction (if measurable), and accuracy (if you have labeled data). Don't roll out based on vibes.\n\n## Pattern 4: API Gateway with LLM\n\n### How It works\n\nA centralized gateway handles all LLM traffic. Your services don't call OpenAI or Claude directly – they call your AI Gateway, which manages routing, rate limiting, key rotation, prompt templates, and cost tracking.\n\n```\n┌──────────────┐     ┌──────────────┐     ┌──────────────┐\n│  Service A   │────▶│              │────▶│  OpenAI      │\n├──────────────┤     │  AI Gateway  │     ├──────────────┤\n│  Service B   │────▶│              │────▶│  Claude      │\n├──────────────┤     │              │     ├──────────────┤\n│  Service C   │────▶│              │────▶│  Local LLM   │\n└──────────────┘     └──────────────┘     └──────────────┘\n```\n\n### When to use\n\n* Multiple services need LLM access\n* You need centralized cost control and observability\n* Compliance requires audit logs of all prompts and responses\n* You want to swap models without changing service code\n\n### Implementation example\n\n```\n# ai_gateway/main.py\nfrom fastapi import FastAPI, Header, HTTPException\nfrom litellm import completion\nimport hashlib\n\napp = FastAPI()\n\n# Centralized prompt management\nPROMPT_TEMPLATES = {\n    \"support_response\": \"You are a helpful support agent...\",\n    \"summarize\": \"Summarize the following text concisely...\",\n}\n\nresponse_cache = {}\n\n@app.post(\"/v1/complete\")\nasync def unified_completion(\n    request: dict,\n    x_service_name: str = Header(...),      # Identifies calling service\n    x_prompt_template: str = Header(None),  # Optional template key\n    x_cache_ttl: int = Header(0)            # Cache duration in seconds\n):\n    # Rate limiting per service\n    if not await rate_limiter.check(x_service_name):\n        raise HTTPException(429, \"Rate limit exceeded\")\n    \n    # Check cache for repeated requests\n    cache_key = hashlib.sha256(str(request).encode()).hexdigest()\n    if x_cache_ttl > 0 and cache_key in response_cache:\n        return response_cache[cache_key]\n    \n    # Apply centralized template if specified\n    system_prompt = PROMPT_TEMPLATES.get(x_prompt_template, request.get(\"system\"))\n    messages = [\n        {\"role\": \"system\", \"content\": system_prompt},\n        {\"role\": \"user\", \"content\": request[\"prompt\"]}\n    ]\n    \n    # Route to model with automatic fallback\n    try:\n        response = await completion(\n            model=request.get(\"model\", \"gpt-4o\"),\n            messages=messages\n        )\n    except Exception:\n        # Fallback to secondary provider\n        response = await completion(\n            model=\"claude-3-haiku-20240307\",\n            messages=messages\n        )\n    \n    # Log for cost tracking and compliance\n    await log_request(x_service_name, request, response)\n    \n    # Cache if requested\n    if x_cache_ttl > 0:\n        response_cache[cache_key] = response\n    \n    return response\n```\n\n### Production constraints\n\n<table style=\"width:100%; border-collapse:collapse; font-family:system-ui,-apple-system,sans-serif; font-size:15px; margin:24px 0;\"><thead><tr style=\"background:#f8f8f8; border-bottom:2px solid #e0e0e0;\"><th style=\"padding:12px 16px; text-align:left; font-weight:600;\">Aspect</th><th style=\"padding:12px 16px; text-align:left; font-weight:600;\">Guidance</th></tr></thead><tbody><tr style=\"border-bottom:1px solid #e0e0e0;\"><td style=\"padding:12px 16px; font-weight:500;\">Failure mode</td><td style=\"padding:12px 16px;\">Single point of failure. Gateway outage = all AI features down. Requires HA deployment.</td></tr><tr style=\"border-bottom:1px solid #e0e0e0;\"><td style=\"padding:12px 16px; font-weight:500;\">Latency fit</td><td style=\"padding:12px 16px;\">Adds 10-50ms overhead. Acceptable for most use cases.</td></tr><tr><td style=\"padding:12px 16px; font-weight:500;\">Control points</td><td style=\"padding:12px 16px;\">Per-service rate limits, prompt template versioning, model fallback chain, response caching, full audit logging, cost dashboards, PII filtering before external calls.</td></tr></tbody></table>\n\n### Tools\n\nKong, Tyk, custom FastAPI gateway, LiteLLM Router, Portkey, Helicone.\n\n> **2026 Trend:** AI Gateways are becoming standard infrastructure. They handle prompt versioning, A/B testing between models, automatic fallback (GPT-4 → Claude → local), and real-time cost dashboards. If you're integrating LLM across multiple services, build this early.\n\n## Pattern 5: Event-Driven / Async Processing\n\n### How It works\n\nThe LLM operates asynchronously, triggered by events in a message queue. It processes work in the background without blocking user-facing requests.\n\n```\nUser Action → Queue (Kafka/SQS) → LLM Worker → Result Store → Notification\n```\n\n### When to use\n\n* Batch processing (summarizing daily logs, generating reports)\n* Non-blocking enrichment (recommendations sent after purchase)\n* Heavy processing that would timeout in synchronous flow\n* Cost optimization through batching\n\n### Implementation example\n\n```\n# workers/llm_processor.py\nfrom kafka import KafkaConsumer\nimport json\n\nconsumer = KafkaConsumer(\n    'content-to-summarize',\n    bootstrap_servers=['localhost:9092'],\n    value_deserializer=lambda m: json.loads(m.decode('utf-8'))\n)\n\ndef process_batch(messages: list):\n    # Batch multiple items into single LLM call for efficiency\n    combined_prompt = \"\\n---\\n\".join([m[\"content\"] for m in messages])\n    \n    response = llm_client.complete(\n        prompt=f\"Summarize each section separated by ---:\\n{combined_prompt}\",\n        response_format=BatchSummaryResponse\n    )\n    \n    # Store results with full tracing\n    for msg, summary in zip(messages, response.summaries):\n        result_store.save(\n            id=msg[\"id\"],\n            summary=summary,\n            trace_id=response.trace_id,\n            tokens_used=response.usage.total_tokens\n        )\n\n# Batch processing: collect 10 messages, then process\nbatch = []\nfor message in consumer:\n    batch.append(message.value)\n    if len(batch) >= 10:\n        process_batch(batch)\n        batch = []\n```\n\n### Production constraints\n\n<table style=\"width:100%; border-collapse:collapse; font-family:system-ui,-apple-system,sans-serif; font-size:15px; margin:24px 0;\"><thead><tr style=\"background:#f8f8f8; border-bottom:2px solid #e0e0e0;\"><th style=\"padding:12px 16px; text-align:left; font-weight:600;\">Aspect</th><th style=\"padding:12px 16px; text-align:left; font-weight:600;\">Guidance</th></tr></thead><tbody><tr style=\"border-bottom:1px solid #e0e0e0;\"><td style=\"padding:12px 16px; font-weight:500;\">Failure mode</td><td style=\"padding:12px 16px;\">Dead letter queue fills up. Results never arrive. User sees stale data indefinitely.</td></tr><tr style=\"border-bottom:1px solid #e0e0e0;\"><td style=\"padding:12px 16px; font-weight:500;\">Latency fit</td><td style=\"padding:12px 16px;\">Not for user-facing sync flows. Results available minutes to hours later.</td></tr><tr><td style=\"padding:12px 16px; font-weight:500;\">Control points</td><td style=\"padding:12px 16px;\">DLQ monitoring, batch size limits, processing timeout per message, idempotency keys, result TTL, cost tracking per batch.</td></tr></tbody></table>\n\n### T﻿ools\n\nKafka, RabbitMQ, AWS SQS, Redis Streams, Temporal.io for orchestration.\n\n> **Pro tip:** Batching can materially reduce inference cost and request overhead in asynchronous workflows, especially for repeatable summarization and enrichment jobs. Combine related items into batched requests where the use case allows.\n\n## Pattern 6: Model-Agnostic Abstraction Layer\n\n### How It works\n\nYou build an internal \"AI SDK\" that abstracts away the specific model provider. Your application code calls your SDK; the SDK handles routing to Claude, GPT, Mistral, or a local model.\n\n```\n# Your code calls this:\nresponse = await ai_sdk.complete(task=\"summarize\", content=text)\n\n# SDK handles:\n# - Model selection based on task\n# - Fallback if primary model fails\n# - Response schema validation\n# - Cost tracking\n# - Observability\n```\n\n### When to use\n\n* You want flexibility to switch providers without code changes\n* Different tasks need different models (fast/cheap vs. slow/accurate)\n* You're preparing for a future where model pricing and capabilities shift rapidly\n* Enterprise policy requires multi-vendor strategy\n\n### Implementation example\n\n```\n# ai_sdk/client.py\nfrom litellm import completion\nfrom pydantic import BaseModel\n\nclass AIClient:\n    # Route tasks to optimal models with fallbacks\n    MODEL_ROUTING = {\n        \"summarize\": [\"claude-3-haiku-20240307\", \"gpt-4o-mini\"],  # Fast, cheap\n        \"analyze\": [\"gpt-4o\", \"claude-sonnet-4-20250514\"],        # Accurate\n        \"generate\": [\"claude-sonnet-4-20250514\", \"gpt-4o\"],       # Balanced\n    }\n    \n    async def complete(\n        self, \n        task: str, \n        content: str, \n        response_schema: BaseModel = None,\n        **kwargs\n    ):\n        models = self.MODEL_ROUTING.get(task, [\"gpt-4o-mini\"])\n        \n        # Try each model in order until one succeeds\n        for model in models:\n            try:\n                response = await completion(\n                    model=model,\n                    messages=[{\"role\": \"user\", \"content\": content}],\n                    response_format=response_schema\n                )\n                await self.log_success(task, model, response)\n                return response\n            except Exception as e:\n                await self.log_failure(task, model, e)\n                continue\n        \n        raise AllModelsFailedError(task, models)\n\n# Usage in your application — no direct provider dependencies\nai = AIClient()\nsummary = await ai.complete(\"summarize\", long_text, response_schema=SummarySchema)\n```\n\n### Production constraints\n\n<table style=\"width:100%; border-collapse:collapse; font-family:system-ui,-apple-system,sans-serif; font-size:15px; margin:24px 0;\"><thead><tr style=\"background:#f8f8f8; border-bottom:2px solid #e0e0e0;\"><th style=\"padding:12px 16px; text-align:left; font-weight:600;\">Aspect</th><th style=\"padding:12px 16px; text-align:left; font-weight:600;\">Guidance</th></tr></thead><tbody><tr style=\"border-bottom:1px solid #e0e0e0;\"><td style=\"padding:12px 16px; font-weight:500;\">Failure mode</td><td style=\"padding:12px 16px;\">Abstraction hides model-specific behaviors. Debugging becomes harder. Fallback chain masks repeated failures.</td></tr><tr style=\"border-bottom:1px solid #e0e0e0;\"><td style=\"padding:12px 16px; font-weight:500;\">Latency fit</td><td style=\"padding:12px 16px;\">Depends on underlying models. Abstraction adds minimal overhead (&lt;10ms).</td></tr><tr><td style=\"padding:12px 16px; font-weight:500;\">Control points</td><td style=\"padding:12px 16px;\">Per-task model routing config, fallback chain definition, unified observability across providers, cost allocation per task type, capability feature flags (e.g., vision, function calling).</td></tr></tbody></table>\n\n### T﻿ools\n\nLiteLLM, LangChain, Portkey, custom abstraction.\n\n> **Why this matters in 2026:** Enterprise increasingly uses multiple model families rather than a single provider. This pattern is no longer optional for teams that want operational flexibility and cost optimization.\n\n## Decision framework: Which pattern should you use?\n\nInstead of a simple \"situation → pattern\" mapping, consider these four criteria:\n\n<table style=\"width:100%; border-collapse:collapse; font-family:system-ui,-apple-system,sans-serif; font-size:15px; margin:24px 0;\"><thead><tr style=\"background:#f8f8f8; border-bottom:2px solid #e0e0e0;\"><th style=\"padding:12px 16px; text-align:left; font-weight:600;\">Criterion</th><th style=\"padding:12px 16px; text-align:left; font-weight:600;\">Questions to Ask</th><th style=\"padding:12px 16px; text-align:left; font-weight:600;\">Pattern Implications</th></tr></thead><tbody><tr style=\"border-bottom:1px solid #e0e0e0;\"><td style=\"padding:12px 16px; font-weight:500;\">Latency sensitivity</td><td style=\"padding:12px 16px;\">Is this in a user-facing sync path? Sub-500ms requirement?</td><td style=\"padding:12px 16px;\">High sensitivity → Sidecar with aggressive timeout, or Async. Never Middleware on hot paths.</td></tr><tr style=\"border-bottom:1px solid #e0e0e0;\"><td style=\"padding:12px 16px; font-weight:500;\">Blast radius</td><td style=\"padding:12px 16px;\">If this fails, what breaks? Core checkout? Internal tooling?</td><td style=\"padding:12px 16px;\">High blast radius → Shadow mode first, Gateway for centralized control, aggressive fallbacks.</td></tr><tr style=\"border-bottom:1px solid #e0e0e0;\"><td style=\"padding:12px 16px; font-weight:500;\">Compliance / PII exposure</td><td style=\"padding:12px 16px;\">Does data leave your infrastructure? GDPR/HIPAA constraints?</td><td style=\"padding:12px 16px;\">High exposure → Gateway with PII masking, audit logging, possibly local models only.</td></tr><tr><td style=\"padding:12px 16px; font-weight:500;\">Model portability</td><td style=\"padding:12px 16px;\">Do you need to switch providers? Multi-model strategy?</td><td style=\"padding:12px 16px;\">High portability need → Abstraction Layer, Gateway with routing.</td></tr></tbody></table>\n\n### Quick reference\n\n<table style=\"width:100%; border-collapse:collapse; font-family:system-ui,-apple-system,sans-serif; font-size:15px; margin:24px 0;\"><thead><tr style=\"background:#f8f8f8; border-bottom:2px solid #e0e0e0;\"><th style=\"padding:12px 16px; text-align:left; font-weight:600;\">Your Situation</th><th style=\"padding:12px 16px; text-align:left; font-weight:600;\">Start With</th><th style=\"padding:12px 16px; text-align:left; font-weight:600;\">Why</th></tr></thead><tbody><tr style=\"border-bottom:1px solid #e0e0e0;\"><td style=\"padding:12px 16px;\">Monolith, low risk tolerance</td><td style=\"padding:12px 16px; font-weight:500;\">Sidecar + Feature Flag</td><td style=\"padding:12px 16px;\">Isolated, easy rollback</td></tr><tr style=\"border-bottom:1px solid #e0e0e0;\"><td style=\"padding:12px 16px;\">Microservices, multiple teams</td><td style=\"padding:12px 16px; font-weight:500;\">API Gateway</td><td style=\"padding:12px 16px;\">Centralized control, cost visibility</td></tr><tr style=\"border-bottom:1px solid #e0e0e0;\"><td style=\"padding:12px 16px;\">High-volume, latency-tolerant</td><td style=\"padding:12px 16px; font-weight:500;\">Event-driven</td><td style=\"padding:12px 16px;\">Cost-efficient, non-blocking</td></tr><tr style=\"border-bottom:1px solid #e0e0e0;\"><td style=\"padding:12px 16px;\">Request enrichment/validation</td><td style=\"padding:12px 16px; font-weight:500;\">Middleware</td><td style=\"padding:12px 16px;\">Clean pipeline integration (with strict timeouts)</td></tr><tr style=\"border-bottom:1px solid #e0e0e0;\"><td style=\"padding:12px 16px;\">Uncertain about model choice</td><td style=\"padding:12px 16px; font-weight:500;\">Abstraction Layer</td><td style=\"padding:12px 16px;\">Flexibility to pivot</td></tr><tr><td style=\"padding:12px 16px;\">Regulated industry</td><td style=\"padding:12px 16px; font-weight:500;\">Gateway + Shadow Mode</td><td style=\"padding:12px 16px;\">Audit trail, gradual validation</td></tr></tbody></table>\n\n**Start small.** Pick one use case, one pattern, and prove value before expanding.\n\n## Antipatterns to avoid\n\n**Synchronous LLM in hot path**\n\nA 2-second LLM call in your checkout flow will kill conversion. If it must be synchronous, cache aggressively, set strict timeouts, and always have a non-LLM fallback.\n\n**No caching strategy**\n\nIdentical prompts should return cached responses. Without this, costs spiral and latency becomes unpredictable.\n\n**Hardcoded prompts**\n\nTreat prompts like code – version them, review them, test them. Prompt drift is real, and you need rollback capability.\n\n**LLM as black box**\n\nLog prompts, responses, latency, and token usage. You can't optimize what you can't measure. Observability tools like Langfuse, Helicone, or custom logging are essential infrastructure.\n\n**JSON mode instead of Structured Outputs**\n\nIf you're parsing LLM output into business logic, use proper schema enforcement (OpenAI Structured Outputs, Anthropic tool use with schemas). \"Almost valid JSON\" will corrupt your data.\n\n**Skipping PII considerations**\n\nBefore sending user data to external LLM APIs, implement masking. GDPR and compliance teams will thank you.\n\n**No evaluation loop**\n\nHow do you know quality is maintained over time? Define metrics, measure continuously, alert on drift.\n\n<RelatedArticle title=\"How to build a production RAG system that doesn't hallucinate\"/>\n\n## Getting started\n\nYou don't need permission to experiment. Most of these patterns can be prototyped in a day:\n\n1. **Pick a low-risk use case** – internal tooling, batch reports, non-critical features\n2. **Deploy a sidecar** with a simple REST endpoint and structured outputs\n3. **Add observability from day one** – even basic logging beats nothing\n4. **Run in shadow mode** for a week, collect comparison data\n5. **Review results** with your team – latency, accuracy, cost\n6. **Expand** **or** **pivot** based on evidence\n\nThe goal isn't to \"add AI\" alone but to solve a real problem faster or better than you could before. The patterns just help you do it without breaking what's already working.\n\n## Ready to integrate LLM without the risk?\n\nBoldare helps engineering teams design and deploy LLM integration patterns matched to their stack **–** Python, Node.js, Java, Kotlin, Go. We've done this for energy providers, SaaS platforms, and enterprise systems that couldn't afford downtime.\n\n[Talk to our AI integration team](https://www.boldare.com/contact/) now."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1775720466/INTEGRATION_PATTERNS_hstnaw.png","lead":"According to the [2026 State of AI Infrastructure Report by DDN](https://www.ddn.com/2026-state-of-ai-infrastructure-report), 54% of enterprises have delayed or cancelled AI projects in the past two years – often because they approached AI as a full-stack transformation rather than a targeted integration. The organizations succeeding with LLM adoption share a common trait: they're not rewriting their systems. They're augmenting them.\n\nThis article walks through six proven patterns for adding LLM capabilities to your existing systems. Whether you're running a decade-old monolith or a sprawling microservices landscape, there's a path forward that doesn't involve rewriting your core.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2026-04-08T13:58:31.300Z","slug":"llm-integration-patterns","type":"blog","slugType":null,"category":null,"additionalCategories":["GenAI","How to"],"url":null},"author":"Aleksander Dąbrowski","authorAdditional":"","box":{"content":{"title":"6 LLM integration patterns for existing codebases (without a full rewrite)","tileDescription":"Learn six proven ways to integrate LLMs into existing codebases safely, incrementally, and without a full rewrite of your system.","coverImage":""},"coverImage":null}},"id":"b8b0e420-8a35-56d5-bd9d-700f408151f6"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-to-build-a-production-rag-system-that-doesnt-hallucinate/"},"frontmatter":{"title":"How to build a production RAG system that doesn't hallucinate","order":null,"content":[{"body":"## Not every bad answer is a hallucination\n\nBefore you can fix the problem, you need to diagnose it correctly. The “hallucinations” have become a universal complaint, but in reality, it consists of several distinct failure modes, each requiring a different solution:\n\n**Retrieval miss** \n\nThe system didn't find the right documents. Your user asked about Q3 revenue, but the retriever pulled Q2 data instead. The LLM answered accurately based on what it received, just not what was needed.\n\n**Missing context**\n\nThe retrieved chunk exists but lacks surrounding information. A sentence saying \"The agreement was terminated\" tells you nothing without knowing which agreement, when, or why. The chunk was found; its meaning was lost.\n\n**Grounding failure** \n\nThe model had the right context but ignored it. Instead of synthesizing from retrieved documents, it fell back on parametric knowledge or generated plausible-sounding fiction.\n\n**Unsupported answer** \n\nThe response goes beyond what the sources actually say. The documents mention \"strong growth\"; the model outputs \"47% year-over-year increase.\" Close, but fabricated.\n\n**Prompt injection** \n\nA malicious or accidental input manipulated the system's behavior. Someone embedded instructions in a document, or a user query contained a payload that altered the generation.\n\nImproving your embedding model alone won't fix grounding failures. Writing better prompts won't solve retrieval misses. Security hardening won't help with missing context. That’s why each of these failure modes requires different countermeasures. \n\n**Diagnosis before treatment. Always.**\n\n## Retrieval quality: the foundation of trustworthy answers\n\nThe highest-impact improvement in most RAG systems is **retrieval** **quality**. If the model receives wrong, incomplete, or irrelevant context, no amount of prompt engineering will save you.\n\n### Move beyond naive vector search\n\nThe 2023-era pattern of \"embed query, find top-k similar chunks, stuff into prompt\" doesn't scale to production. [Modern retrieval requires multiple strategies working together.](https://aclanthology.org/2025.coling-main.449/) These include:\n\n**Hybrid search** combines dense retrieval (embeddings) with sparse retrieval (keyword/BM25). Dense search captures semantic similarity –\"revenue\" matches \"earnings.\" Sparse search captures exact terms –\"Q3-2025\" matches \"Q3-2025.\" Neither alone is sufficient. Together, they cover more ground.\n\n**Reciprocal Rank Fusion (RRF)** merges results from multiple retrievers into a single ranked list. Instead of picking one retrieval method, you run several in parallel and let RRF combine their rankings. This consistently outperforms any single retriever and is straightforward to implement.\n\n**[Query rewriting](https://arxiv.org/abs/2411.13154)** addresses the gap between how users ask questions and how information is stored. A query like \"What did we decide about the X deal?\" might need expansion: \"X account,\" \"X contract,\" \"X partnership,\" \"X negotiation.\" Multi-query retrieval generates variations and unions the results.\n\n**[Reranking ](https://sbert.net/examples/sentence_transformer/applications/retrieve_rerank/README.html)**adds a second-stage filter. After initial retrieval returns 50-100 candidates, a cross-encoder model re-scores each chunk against the original query. This catches semantic matches that vector similarity missed and pushes irrelevant results down. The latency cost is usually worth the precision gain.\n\n### Contextual retrieval: chunks need context\n\nHere's a failure mode that's easy to miss: a chunk that's technically correct but meaningless in isolation.\n\nConsider a document about three different software products. A chunk reading \"The system supports up to 10,000 concurrent users\" is useless without knowing which system. Traditional chunking strips this context away.\n\n[Contextual retrieval](https://www.anthropic.com/engineering/contextual-retrieval)solves this by attaching a brief description to each chunk before embedding. Instead of indexing the raw text, you index: \"This section describes the scalability limits of Product X, our enterprise middleware platform. The system supports up to 10,000 concurrent users.\"\n\nThe description is generated once at indexing time (typically by an LLM summarizing the chunk's place in the larger document). The cost is minimal, but the improvement in retrieval relevance is siginificant.\n\n### Chunking still matters\n\nNo amount of sophisticated retrieval compensates for poor chunking. The fundamentals:\n\n* **Size:** 200-500 tokens is usually the sweet spot. Too small loses context; too large reduces relevance.\n* **Overlap:** 10-20% overlap between chunks prevents information from falling into gaps.\n* **Semantic boundaries:** Split on paragraph or section breaks, not arbitrary token counts. A chunk that ends mid-sentence is a chunk that confuses your model.\n* **Metadata preservation:** Keep source, date, author, section headers. You'll need them for attribution and filtering.\n\n## The generation layer\n\nWhile retrieval gets the right information into the context window, generation determines whether the model actually uses it.\n\n### Citation at the claim level\n\nThe minimum bar for production RAG is source attribution. You need a citation at the claim level.\n\nEvery factual statement in the output should trace to a specific passage in the retrieved context. Not \"according to company documents\" but \"according to the Q3 Financial Review, page 12.\"\n\nThis isn't just about user trust (though it helps). Claim-level citation forces the model to ground each statement, making hallucinations structurally harder. It also makes verification possible – your QA team can spot-check whether citations actually support their claims.\n\n### Confidence scoring and refusal behavior\n\nProduction RAG systems need to know when they don't know.\n\nConfidence scoring evaluates whether the retrieved context actually supports a complete answer. This can be implemented through:\n\n* **Coverage analysis:** Does the context contain information relevant to each part of the query?\n* **Contradiction detection:** Do retrieved chunks conflict with each other?\n* **Source quality signals:** Are the sources authoritative and current?\n\nWhen confidence is low, the system should **fail closed** – refuse to answer rather than guess.\n\nThis is counterintuitive for teams trained on chatbot metrics where response rate matters. But in enterprise contexts, a confident wrong answer creates legal exposure, operational errors, and broken trust. *\"I don't have enough information to answer that accurately\"* is the correct response when evidence is insufficient.\n\nImplement explicit refusal behavior:\n\n* **Lower confidence threshold** → \"I couldn't find sufficient information to answer this reliably\"\n* **Contradictory sources** → \"I found conflicting information on this topic. Here's what each source says...\"\n* **Partial coverage** → \"I can answer part of your question, but I don't have information about X\"\n\n### Prompt architecture for grounding\n\nYour system prompt should explicitly instruct the model to:\n\n1. Answer only based on provided context\n2. Cite specific sources for each claim\n3. Acknowledge when information is missing\n4. Never extrapolate beyond what sources state\n\nBut don't rely on prompts alone. Prompts are merely suggestions, the architecture is the actual enforcement. Combine prompt-level instructions with output validation that verifies claims against retrieved context.\n\n## Security by design\n\nA conversation about production RAG in 2026 without mentioning security matters is incomplete . Two threat classes demand attention: **prompt injection** and **data leakage**.\n\n### Prompt injection defense\n\nPrompt injection occurs when user input or document content manipulates the system's behavior by actions like overriding instructions, extracting system prompts, or causing unintended actions.\n\n**Defense requires multiple layers:**\n\n* **Input validation** screens queries for injection patterns before they reach the model. This catches obvious attacks but won't stop sophisticated ones.\n* **Instruction-data separation** architecturally distinguishes system instructions from user content. Techniques include hierarchical prompting, XML-tagged sections, and instruction placement strategies that make override attempts harder.\n* **Output validation** checks responses for signs of successful injection – system prompt leakage, out-of-scope content, unexpected format changes.\n* **Retrieval-level filtering** prevents malicious document content from reaching the model. If someone embeds \"Ignore previous instructions\" in a PDF, it shouldn't survive preprocessing.\n\nPlease note that no single defense is sufficient. Traditional content filters catch maybe 60% of attacks. Defense-in-depth (consisting of multiple independent layers) is the only viable approach.\n\n### Data authorization and leakage prevention\n\nRAG systems aggregate information. That's the main point, but also a huge risk.\n\n**Pre-retrieval authorization** checks user permissions before searching. If a user shouldn't see HR documents, those documents shouldn't enter their retrieval results – not filtered out after retrieval, but excluded from the search entirely.\n\n**Metadata filtering i**mplements least-privilege retrieval. Tag documents with access levels, departments, classification status. Filter at query time based on user context.\n\n**Output filtering** catches sensitive information that made it through retrieval – PII, credentials, confidential markers. This is your last line of defense.\n\n**Audit logging** records what was retrieved, what was generated, and who saw it. When (not if) you need to investigate an incident, you need the trail.\n\nData governance isn't optional for enterprise RAG. It's the difference between a useful tool and a compliance violation waiting to happen.\n\n## Continuous evaluation\n\nProduction systems need production-grade testing. For RAG, this means automated evaluation pipelines that run on every deployment.\n\n### Core metrics\n\n* **Faithfulness** measures whether the response is supported by the retrieved context. A faithful answer doesn't add information the sources don't contain.\n* **Answer relevancy** measures whether the response actually addresses the query. High faithfulness with low relevancy means you accurately reported irrelevant information.\n* **Contextual precision** measures whether retrieved chunks are actually relevant. High precision means less noise in the context window.\n* **Contextual recall** measures whether retrieval captured the information needed to answer. Low recall means relevant documents were missed.\n* **Answer correctness** compares responses against known ground truth (when you have it). This catches cases where the system is faithful to bad sources.\n\nFrameworks like RAGAS provide [standardized implementations](https://docs.ragas.io/en/v0.1.21/concepts/metrics/) of these metrics. They're designed for automation, not one-time assessment.\n\n### Building evaluation into CI/CD\n\nEvaluation belongs in your deployment pipeline, not in quarterly reviews.\n\n**Golden sets** are curated question-answer pairs with verified correct responses. Run them on every release candidate. Regressions fail the build.\n\n**Adversarial prompts** test edge cases and attack resistance. Include injection attempts, ambiguous queries, questions requiring information you don't have.\n\n**Regression tracking** monitors metric trends over time. A 2% faithfulness drop might not fail any single test but signals degradation worth investigating.\n\n**Shadow evaluation** runs new model versions against production traffic (without serving responses) to compare behavior before cutover.\n\nThe goal is catching problems before users do, so forget monitoring in production – it’s not a testing strategy.\n\n## Observability: seeing the whole chain\n\nRAG failures are debugging nightmares without proper observability. The answer was wrong – but was it retrieval? Ranking? Generation? The prompt? That’s why you need visibility into every step.\n\n### Tracing end-to-end\n\nInstrument your pipeline to capture:\n\n* **Query:** Original input, normalized form, any rewrites\n* **Retrieval:** Which chunks were retrieved, their scores, which retriever produced them\n* **Reranking:** Score changes, final ordering\n* **Context assembly:** What actually went into the prompt\n* **Generation:** Full response, token usage, latency\n* **Validation:** Confidence scores, any triggered guardrails\n* **Outcome:** User feedback, downstream actions\n\n[OpenTelemetry](https://opentelemetry.io/) has become the standard for LLM telemetry. Dedicated tools like [LangSmith](https://smith.langchain.com/), [LangFuse](https://langfuse.com/), or Phoenix provide RAG-specific visualization and analysis.\n\n### Dashboards and alerts\n\nAggregate metrics need monitoring:\n\n* **Retrieval quality:** Average relevance scores, empty result rates, latency percentiles\n* **Generation quality:** Faithfulness scores, refusal rates, citation density\n* **Error rates:** Timeouts, validation failures, guardrail triggers\n* **Usage patterns:** Query volumes, peak times, token consumption\n\nSet alerts on anomalies. A sudden spike in refusal rates might indicate a retrieval problem. Dropping faithfulness scores suggest grounding issues. Unusual query patterns might signal abuse.\n\n### Human feedback loops\n\nAutomated metrics aren't everything. Build mechanisms for human feedback:\n\n* **Thumbs up/down** on responses\n* **Citation verification** by reviewers\n* **Escalation paths** for uncertain cases\n* **Correction** **workflows** that feed back into golden sets\n\nThe systems that improve fastest are the ones that learn from production.\n\n## Architecture decisions: when to use what\n\nNot every RAG system needs every technique. Here's a practical guide to complexity budgeting.\n\n**Start with 2-step RAG** (retrieve → generate) when:\n\n* Document corpus is small and homogeneous\n* Queries are predictable and well-formed\n* Accuracy requirements are moderate\n* You're proving value before investing in infrastructure\n\n**Add hybrid search and RRF** when:\n\n* Corpus mixes technical terms with natural language\n* Users phrase similar questions differently\n* Single-retriever recall isn't meeting accuracy targets\n\n**Add reranking** when:\n\n* Initial retrieval returns many marginally relevant results\n* Context window is limited (you need to pick the best chunks)\n* Query-document semantic matching is nuanced\n\n**Add query rewriting** when:\n\n* User queries are often ambiguous or incomplete\n* Same information is described different ways across documents\n* Multi-hop reasoning is required (combining information from multiple sources)\n\n**Separate indexes** when:\n\n* Multi-tenant with strict data isolation\n* Dramatically different document types (code vs. legal vs. marketing)\n* Different retrieval strategies needed per domain\n\n**Add workflow orchestration** when:\n\n* Complex queries require decomposition\n* Different query types need different processing paths\n* Multi-step reasoning with intermediate validation\n\nMore complexity means more maintenance, more failure modes, more debugging surface. Add capabilities when you have evidence they're needed, not because they're available.\n\n## Production readiness checklist\n\nBefore you ship:\n\n**Retrieval**\n\n* Chunking strategy tested and tuned for your corpus\n* Contextual retrieval implemented (chunks have surrounding context)\n* Hybrid search (dense + sparse) configured\n* Reranking evaluated and deployed if beneficial\n* Query rewriting tested on ambiguous inputs\n\n**Generation**\n\n* Citation at claim level, not just document level\n* Confidence scoring implemented\n* Refusal behavior defined and tested\n* Grounding verified (model uses context, not parametric knowledge)\n\n**Security**\n\n* Pre-retrieval authorization enforced\n* Input validation for injection patterns\n* Output filtering for sensitive data\n* Audit logging in place\n\n**Evaluation**\n\n* Golden set created and baselined\n* RAGAS or equivalent metrics automated\n* Adversarial test suite included\n* Regression testing in CI/CD\n\n**Observability**\n\n* End-to-end tracing implemented\n* Dashboards for key metrics\n* Alerts on quality degradation\n* Human feedback mechanism deployed\n\n**Operations**\n\n* Fallback behavior defined\n* Incident response documented\n* Model update process established\n* Cost monitoring and limits in place\n\n<RelatedArticle title=\"RAG vs Fine-Tuning: Which approach is right for your use case?\"/>\n\n## The bottom line\n\nProduction RAG that doesn't hallucinate isn't a matter of finding the right prompt or the best model. It's architecture – retrieval quality, grounded generation, security controls, continuous evaluation, and operational visibility working together.\n\nThe gap between demo and production is real, but it's not mysterious. The techniques exist. The frameworks exist. The patterns are proven.\n\nWhat's required is treating RAG as a system to be engineered, not a feature to be enabled.\n\n- - -\n\nBuilding a production RAG system? [Let's talk ](https://www.boldare.com/contact/)about your architecture."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1775649029/rag_in_production_pdzszw.png","lead":"Most RAG proof-of-concepts work beautifully in demos. You simply feed a few PDFs into a vector database, wire up an LLM, and watch it answer questions about your documents. The CEO is impressed and the board is excited. But then you try to deploy it.\n\nAnd suddenly, answers that seemed reasonable start contradicting your source material or the system confidently cites documents that don't exist. \n\nThis is the **production RAG gap** – the difference between a working demo and a system you can actually trust with enterprise decisions. The core issue isn't that RAG doesn't work. It's that \"hallucination prevention\" requires architectural thinking, not prompt engineering.\n\nIn 2026, we know enough about production RAG failures to prevent them systematically. This article shows you how.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2026-04-08T10:43:30.904Z","slug":"how-to-build-a-production-rag-system","type":"blog","slugType":null,"category":null,"additionalCategories":["How to","GenAI","Tech"],"url":null},"author":"Aleksander Dąbrowski","authorAdditional":"","box":{"content":{"title":"How to build a production RAG system that doesn't hallucinate","tileDescription":"Build a production RAG system that reduces hallucinations with better retrieval, grounded answers, security controls, and continuous evaluation.","coverImage":""},"coverImage":null}},"id":"c023a948-6673-51c4-a31c-c00faadf9059"}},{"node":{"excerpt":"","fields":{"slug":"/blog/is-your-vendor-solving-the-problem-or-becoming-one-the-end-of-body-shopping/"},"frontmatter":{"title":"Is your vendor solving the problem or becoming one? – The end of body shopping","order":null,"content":[{"body":"## What body shopping is – and why it still dominates\n\nBody shopping is simple by design:\n\nA company has a headcount gap ⭢ a vendor fills it with a developer who matches a keyword list ⭢ the client pays per hour, per person. \n\nThis arrangement often means no shared accountability for outcomes, no ownership of the product. Also, many times – no motivation to optimize beyond getting through the backlog.\n\nIt worked for decades because it solved two very real problems simultaneously: talent scarcity and cost pressure. Western companies could reach nearshore and offshore talent pools, reduce hourly rates, and show immediate savings on paper.\n\nBut here's what the spreadsheet doesn't capture: **cheaper per hour is not the same as faster delivery.** \n\nWhen you pay for presence, you get presence – standups attended, tickets picked, hours logged. What you don't get is momentum. And the hidden cost shows up elsewhere: internal engineers spending their time on coordination, constant context transfer, fragmented ownership. The very team you were trying to unburden becomes the integration layer for external capacity. You haven't solved the problem. You've just moved it.\n\n## Why digital-native companies are walking away\n\nInsurtech, fintech, healthtech, SaaS scaleups – seemingly different industries sharing the same constraint. They can't beat the big players on budget or brand. So the only way they win is by moving faster. Shipping sooner, deciding quicker, fixing mistakes before they compound.\n\n**Body shopping breaks all three.**\n\nHere's how it usually goes. Someone new joins from the vendor. They're smart enough, but they don't know your system, your product, or why half the decisions were made the way they were. A few weeks pass. They start getting useful. Then something changes (the contract, the scope, the priorities) and they're gone. Whatever they learned goes with them.\n\nMeanwhile, your internal team has spent those weeks answering questions, reviewing code, and filling in the gaps. Body shopping doesn't reduce your workload but redistributes it in the most expensive way possible.\n\n## What \"elite squad\" actually means (when it's not just marketing)\n\nIn 2026,  everyone claims to have an elite squad. But most of the time it's merely a team augmentation with a rebrand.\n\nWhen it's genuine, a few things are different:\n\n**The team is small and fully senior** – two or three engineers who can each own a problem from architecture to deployment. No hidden juniors, no overhead layer. The size is intentional: small enough to move fast and experienced enough not to need supervision.\n\n**AI is embedded in how they actually work**. The most meaningful part is context engineering: structuring code and documentation so AI outputs something production-ready rather than something that needs fixing. Most teams haven't figured this out yet. The ones that have move noticeably faster.\n\n**Senior engineers in this model help make the right calls** – architecture, trade-offs, what to build and what to leave out. AI handles volume, while humans handle judgment. That combination is what makes the output good, not just fast.\n\nAnd the team acts like it has skin in the game, because structurally it does. When you're measured on outcomes rather than hours, you behave like an owner. You challenge bad decisions, flag problems early, and care what happens after deployment.\n\n<RelatedArticle title=\"Context engineering: The skill any AI tool becomes useless without\"/>\n\n## Why onboarding is faster than you've been told\n\nThe classic argument for body shopping has always been: *\"at least I can have someone next week\"* with the assumption that a better option takes longer to set up. **That's not really true anymore.**\n\nA senior squad with the right tooling and workflow can be fully productive **within two to four weeks**. Senior engineers ramp up faster because they ask better questions. AI helps them navigate an unfamiliar codebase quickly. And small teams get aligned fast because there's just less to coordinate.\n\nIn practice: \n\n**The first week is about understanding** – architecture, product logic, business context, what \"done\" actually means here. \n\n**The second week is paired work** – small contributions, feedback loops, building trust in both directions. \n\n**By weeks three and four**, the squad is carrying real ownership, closing meaningful work, and requiring minimal oversight.\n\n## The uncomfortable question about pricing\n\nIf one engineer working with agentic AI can now produce what previously required three – why is the pricing model still built around hours?\n\nThis is where the industry is catching up slowly and unevenly. The old logic ties rates to time. The new reality is that value created per unit of time has shifted dramatically. Forward-thinking companies are already moving toward **outcome-oriented thinking**: smaller teams, higher leverage, measuring cost per feature rather than cost per hour.\n\nThe vendors who survive this shift will be the ones who can explain how their productivity model translates into real business value – not just faster code generation, but faster learning, faster iteration, and better decisions compounded over time.\n\n## The shift is already happening\n\nBody shopping won't disappear overnight. Too much is built around it – procurement processes, vendor lists, budget structures that count heads rather than measure outcomes. Those things changes slowly.\n\nBut the direction is clear. The engineering leaders who are ahead of this have already made the shift: smaller teams, more accountability, less overhead. They're not asking \"how many developers can we add?\" They're asking \"how much can the right two or three people actually deliver?\"\n\nThose are very different questions. And they lead to very different partnerships.\n\n## This is the model we've been building toward at Boldare\n\nBoldare is not a staffing agency. We don't have a bench of available developers waiting to fill your headcount gap.\n\nWhat we do have is a model built around small, senior squads, AI-native workflows, and genuine accountability for what ships. We've been building this way long enough to have seen the pattern hold across different products, different industries, different team sizes: fewer people with the right setup consistently beat more people without it.\n\nIf you're a CTO ready to try a different approach, we'd like to show you what it looks like.\n\n[L﻿et's talk.](https://www.boldare.com/contact/)"}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1775137177/body_shopping_zmj0sf.png","lead":"The engineering leaders scaling fastest right now are running smaller teams than they did three years ago. Not because they cut headcount under pressure but because they made a deliberate choice. Fewer engineers, higher leverage, tighter integration. And the results are hard to argue with.\n\nRead this article to understand what's driving that shift, why the traditional body-shopping *(or body leasing)* model is structurally incompatible with how modern software gets built, and what a high-performance nearshore squad looks like when it's done right.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2026-04-02T13:46:07.790Z","slug":"body-shopping-is-over","type":"blog","slugType":null,"category":null,"additionalCategories":["Strategy","Future"],"url":null},"author":"Aleksander Dąbrowski","authorAdditional":"","box":{"content":{"title":"Is your vendor solving the problem or becoming one? – The end of body shopping","tileDescription":"More developers doesn't mean faster delivery. Here's why CTOs are switching to smaller, AI-native squads — and how quickly they can get started.","coverImage":""},"coverImage":null}},"id":"6dc331cc-91ae-53e7-a006-b5fdb091ea94"}},{"node":{"excerpt":"","fields":{"slug":"/blog/context-engineering-the-skill-any-ai-tool-becomes-useless-without/"},"frontmatter":{"title":"Context engineering: The skill any AI tool becomes useless without","order":null,"content":[{"body":"## What context engineering actually is\n\n**Prompt engineering = how you talk to the model.** \n\n**Context engineering = what the model knows before you say a word.**\n\nContext engineering is the practice of designing and managing everything a model has access to at the moment it generates code. \n\n**This includes:**\n\n* what memory it holds, \n* which files it sees, \n* what architectural rules are pre-loaded as hard constraints,  \n* what external data gets pulled in on demand – documentation, vector databases, codebase indexes.\n\nThink of it as a meta-layer above prompts. Instead of writing increasingly clever prompt macros, you design the information pipeline – the code index, the filtering rules, the domain tags, the long-term memory, the project profile.\n\n**The simplest way to put it:** you're not teaching the model to write better. You're curating what it knows so it can't write badly.\n\n## Why AI tools can break your architecture without context\n\nThe same model, the same codebase, the same developer can produce brilliant code one day and architectural chaos the next. The differentiator is the state of the context.\n\nHere's what's happening technically:\n\n### The lost-in-the-middle effect. \n\nLarge language models (LLMs) don't read context linearly – they weight it unevenly. With a bloated context window, critical architectural details buried in the middle (e.g. your bounded context definitions, your integration contracts, your naming conventions) get systematically under-weighted. The model technically \"saw\" them but didn't prioritize them.\n\n### Context as noise, not signal. \n\nWithout deliberate curation, what a model receives is a jumble: half the chat history, whatever files the IDE happened to grab, fragments of documentation. This is not a representation of your system's architecture. It's an **information** **landfill**. The model calculates whatever it can pattern-match – and those patterns are often from its training data, not your codebase.\n\n## What tools like Cursor and Claude Code solve on their own – and what they don't\n\nCursor auto-indexes repositories, chunks code, generates embeddings, and supports @-references to files. That's real infrastructure. But the quality of what comes out still depends entirely on how you've organized your repository, your documentation, your module boundaries, and your naming. The tool handles the mechanics. **You have to handle the meaning.**\n\nClaude Code explicitly recommends **aggressive context management** - frequent /clear commands, deliberate file inclusion, vector database integrations – because a polluted, sprawling context degrades output quality measurably.\n\n**The vibe coding trap.** [Thoughtworks](https://www.thoughtworks.com) framed this well in 2025: there's a shift underway from vibe coding (throwing a model at a repository and trusting it to figure things out) to deliberate context engineering, where you design what the AI knows and in what form. The former is exciting and fast. The latter is what makes the code actually shippable.\n\n**The concrete symptoms of bad context management look like this:** \n\n* AI that generates controllers calling repositories from a different bounded context, \n* AI that creates duplicate DTOs because the existing ones are buried in a module it didn't properly index, \n* AI that builds REST endpoints in a system where inter-service communication should flow through events. \n* AI that your senior engineers spend more time correcting than writing themselves.\n\n## How Boldare approaches codebase indexing\n\nWhen we onboard a new project, we don't install a plugin and start chatting. We build a four-layer context architecture before any AI touches production code.\n\n### Layer 1: The architectural contract\n\nBefore the AI sees a single line of code, we define the constraints it must operate within: \n\n* bounded contexts, \n* module boundaries, \n* architectural style (hexagonal, modular monolith, event-driven), \n* integration rules, \n* communication patterns between services.\n\nThese become short, AI-readable rule documents – files that describe what good code looks like on this project, what's explicitly prohibited, with concrete examples of both. Architecture Decision Records (ADRs) are formatted to be retrieval-friendly. These are always pulled as top-priority context – the guardrails that override everything else the model might infer from patterns.\n\n### Layer 2: Codebase indexing\n\nThis is more complex than \"scan the folder.\" A modern indexing pipeline for a large codebase looks like this:\n\n**Semantic chunking.** We use parser-level tools (Tree-sitter and equivalents) to break files into logical units (functions, classes, modules), rather than arbitrary character-count blocks. A chunk containing one complete function with its docstring retrieves far better than a chunk that starts halfway through one function and ends halfway through another.\n\n**Embeddings with enriched metadata.** Each chunk gets embedded and stored in a vector database (Pinecone, Weaviate, or Chroma depending on the project). We enrich chunks with domain tags (billing, onboarding, authentication), module names, and links to related ADRs and test files. This dramatically improves retrieval precision.\n\n**Scope configuration**. We explicitly define what goes into the index. Generated artifacts, node_modules, build outputs, and legacy dead code are excluded. The index represents the living system, not its debris.\n\n**Delta updates**. When a file changes, only the affected chunks are re-embedded. This keeps the index current without the cost of full re-indexing – which matters at scale where a full run is expensive.\n\n**Access** **governance**. In multi-team projects, we increasingly segment indexes by team and service boundary (both for cost control and compliance). An agent working on the payments module doesn't need (and shouldn't have) full-text retrieval over the user identity module.\n\n### Layer 3: Task context assembly\n\nWhen a developer formulates a task: *\"add a subscription payment endpoint\"* – they're not dropping it into a raw chat window. A pipeline assembles the relevant context package:\n\n* The architectural contract rules pertaining to the payments domain\n* The related bounded context files and module interfaces\n* The relevant existing code and its tests\n* Any ADRs touching payment processing decisions\n\nClaude Code or Cursor receives this curated package, not the entire monolith. The model isn't guessing which conventions apply. They're given to it explicitly, prioritized correctly, trimmed to what's relevant. Boundaries get respected because the model is never given the opportunity to violate them without noticing.\n\n### Layer 4: Feedback loop and context evolution\n\nArchitecture changes, so the context system has to evolve with it. When a significant refactor happens, the affected ADRs are updated, domain tags are revised, and if necessary, new guardrail rules are added – for example: *\"this dependency is now deprecated, suggest the new pattern instead\".*\n\nWe also monitor for failure modes. If code review starts catching repeated boundary violations in AI-assisted PRs – say, the application layer repeatedly reaching directly into infrastructure – that's a signal to inspect the context structure, not to blame the model. Usually it means a gap in the architectural contract documentation, or a retrieval issue where the relevant constraint isn't surfacing reliably.\n\n## The deeper shift this represents\n\nContext engineering is not a feature you configure once. It's a discipline closer to information architecture than to prompt writing. It asks engineering teams to think carefully about how their codebase's knowledge is structured, tagged, and made retrievable.\n\nThe teams who've figured this out don't talk about AI as unpredictable or unreliable. They talk about it the way they talk about a well-onboarded junior engineer: one who knows the codebase, knows the rules, and asks the right questions when uncertain.\n\nThe teams who haven't yet built this layer talk about AI as something between \"impressive demo\" and \"expensive liability.\"\n\nIt turns out the question separating those two groups isn't which model you use, or how good your prompts are. It's whether you've built the infrastructure to give the model something worth knowing.\n\n- - -\n\nBoldare builds software products and helps companies navigate AI-assisted development at scale. \n\n**If you want to discuss how context engineering applies to your architecture,** [let’s talk! ](https://www.boldare.com/contact/)"}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1774901341/context_engineering_wnnspz.png","lead":"Every engineering vendor you'll speak to this year is AI-native. Everyone uses Cursor. They've all tried Claude Code. They'll all show you the same demo of code generating in seconds.\n\nThen you ask one specific question – how do you manage context engineering to ensure AI-generated code aligns with your architectural standards? And the room goes quiet.\n\nThat question is a neat filter. And right now, it allows you to separate the vendors who use AI as a party trick from the ones who've actually rebuilt how software gets made.\n\nIf you don't know what context engineering is, your AI tools are working against your architecture. Here's what it actually means – and how to tell whether your team (or your partner) has figured it out.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2026-03-30T12:54:44.246Z","slug":"context-engineering-ai-development","type":"blog","slugType":null,"category":null,"additionalCategories":["GenAI","How to"],"url":null},"author":"Aleksander Dąbrowski","authorAdditional":"","box":{"content":{"title":"Context engineering: The skill any AI tool becomes useless without","tileDescription":"Without context engineering, AI tools generate architectural chaos. Learn what it is, why it matters, and how to get it right.","coverImage":""},"coverImage":null}},"id":"cd8c7bf3-32a7-5a88-b438-7b8c332eaff6"}},{"node":{"excerpt":"","fields":{"slug":"/blog/claude-code-vs-cursor-which-ai-tool-actually-fits-enterprise-reality/"},"frontmatter":{"title":"Claude Code vs Cursor: Which AI tool actually fits enterprise reality?","order":null,"content":[{"body":"## Cursor explained\n\nCursor is a fork of VS Code with AI built directly into the editing experience. It offers multi-line autocomplete, inline chat, agent modes, and codebase indexing – all within a familiar GUI that most developers already know. Its main strength is speed: Cursor reduces the friction of day-to-day coding by keeping suggestions close to where the work happens.\n\nFor enterprise teams, Cursor's biggest selling point is **low adoption resistance**. Because it looks and feels like VS Code, developers can start using it **without changing their habits**. It supports multiple AI models (including [ChatGPT](https://chatgpt.com/), [Claude Sonnet](http://claude.ai/), and [Gemini](https://gemini.google.com/)), which gives organizations some flexibility in how they manage model costs and preferences. Enterprise pricing is custom and includes advanced access controls and SCIM *(System for Cross-Domain Identity Management)* support.\n\nWhere Cursor starts to show limits is in the depth of its reasoning. Its effective context window, while advertised up to 200k tokens, often compresses only 70–120k in practice under load. For large backend systems with deeply interconnected services, this variability can affect reliability. Cursor is also less suited to automated, terminal-driven workflows – it is built for interactive editing, not for wiring into CI/CD pipelines or operating as a governed agent.\n\n## Claude Code as a reasoning engine for systems\n\nClaude Code is designed differently. It is terminal-first and agentic, meaning it does not just suggest – it plans, edits across multiple files, runs commands, and integrates with GitHub, CI pipelines, and MCP tools. Its context window is reliably **large** *(200k tokens, extendable to 500k+ on enterprise plans)*, which matters when the system you are reasoning about spans dozens of services and years of commits.\n\nFor engineering managers, the most important distinction is this: \n\n> Claude Code is less about making individual developers type faster and more about giving teams the ability to understand and safely change complex systems. \n\nIt can trace a business rule across a codebase, explain why a particular abstraction exists, or map the risk surface of a proposed refactor. That kind of reasoning is not available in suggestion-driven tools.\n\nClaude Code's enterprise tier includes SSO, RBAC, audit logs, SCIM, a Compliance API, and an Analytics API – making it **easier** to satisfy security and legal requirements at scale. Its permission architecture defaults to read-only, requiring explicit approval for file edits and shell commands, which limits blast radius in production-adjacent environments.\n\nThe trade-off is that Claude Code requires more **intentional** rollout. Getting full value from its CI hooks, MCP integrations, and compliance tooling means investing platform engineering time upfront. Teams that treat it as a drop-in replacement for an IDE assistant will underuse it.\n\n## Why codebase size changes everything for AI coding tools\n\nThe gap between the two tools becomes most visible as systems grow. Cursor handles local, well-scoped tasks efficiently. It struggles when a change touches many services, when the codebase carries significant historical debt, or when understanding the system matters more than producing output quickly.\n\nClaude Code is better suited for that level of complexity. It can follow data flows across services, surface undocumented dependencies, and reason about changes that span multiple subsystems. For CTOs managing large backend systems, this kind of system-level understanding often delivers more value than faster autocomplete.\n\n## How Claude Code and Cursor handle compliance differently\n\nFor most enterprise teams, the security review is the gate that determines whether a tool gets deployed at scale or stays limited to individual developers running it locally. Both Claude Code and Cursor have enterprise offerings, but their approaches to governance reflect different assumptions about who controls what.\n\nCursor’s enterprise controls are competent for an IDE-centric tool. It offers SCIM, access controls, and custom pricing that factors in seat count and security requirements. For teams that primarily need centralized licensing and some usage visibility, this is often sufficient.\n\nClaude Code’s governance story goes deeper. Its Compliance API gives security teams programmatic access to usage data for monitoring and audit. Its Analytics API surfaces how the tool is being used across the organization. Combined with SCIM, SSO, RBAC, and audit logs, this creates the kind of oversight trail that **regulated** **industries** – financial services, healthcare, government-adjacent software – typically require before approving a new tool at scale.\n\nThe permission model also matters. Claude Code defaults to read-only and requires explicit approval before writing files or running shell commands. In environments where the AI is operating close to production systems, that architecture limits the blast radius of a misfire. Cursor, as an IDE tool, does not operate in the same way – the developer is always in the loop by design, which is a different but valid approach to risk management.\n\nNeither model is wrong. They reflect different assumptions about where the AI sits in the workflow. The right choice depends on whether your governance requirements need to be built into the tool or built around it.\n\n## When to use Claude Code and when to use Cursor – Decision Matrix\n\nThe question is not which tool is better. It is which tool fits which kind of work. Enterprise backend development is not a single activity – it is a spectrum from fast incremental changes to high-stakes architectural decisions, and the right support looks different at each end.\n\n<table style=\"width:100%;max-width:1100px;border-collapse:separate;border-spacing:0;font-family:Arial,sans-serif;background:#efefef;border-radius:16px;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.18);\"><thead><tr style=\"background:#1f1f1f;color:#fff;\"><th style=\"padding:18px 20px;text-align:left;font-size:30px;font-weight:700;\">Goal</th><th style=\"padding:18px 20px;text-align:left;font-size:30px;font-weight:700;border-left:1px solid #3b4b63;\">Tool</th><th style=\"padding:18px 20px;text-align:left;font-size:30px;font-weight:700;border-left:1px solid #3b4b63;\">Why</th></tr></thead><tbody><tr style=\"border-top:1px solid #ddd;\"><td style=\"padding:18px 20px;font-size:20px;color:#222;\">Write code faster day-to-day</td><td style=\"padding:18px 20px;\"><span style=\"display:inline-block;padding:6px 16px;background:#e6cb2f;color:#111;border-radius:999px;font-size:16px;font-weight:500;line-height:1;white-space:nowrap;\">Cursor</span></td><td style=\"padding:18px 20px;font-size:20px;color:#4a5568;\">Suggestion-driven, low friction, familiar IDE environment</td></tr><tr style=\"border-top:1px solid #ddd;\"><td style=\"padding:18px 20px;font-size:20px;color:#222;\">Understand a complex or legacy system</td><td style=\"padding:18px 20px;\"><span style=\"display:inline-block;padding:6px 16px;background:#6657e8;color:#fff;border-radius:999px;font-size:16px;font-weight:500;line-height:1;white-space:nowrap;\">Claude Code</span></td><td style=\"padding:18px 20px;font-size:20px;color:#4a5568;\">Deep context, git history, architecture-level reasoning</td></tr><tr style=\"border-top:1px solid #ddd;\"><td style=\"padding:18px 20px;font-size:20px;color:#222;\">Onboard junior developers</td><td style=\"padding:18px 20px;\"><span style=\"display:inline-block;padding:6px 16px;background:#e6cb2f;color:#111;border-radius:999px;font-size:16px;font-weight:500;line-height:1;white-space:nowrap;\">Cursor</span></td><td style=\"padding:18px 20px;font-size:20px;color:#4a5568;\">Standard patterns, safe defaults, fast feedback loop</td></tr><tr style=\"border-top:1px solid #ddd;\"><td style=\"padding:18px 20px;font-size:20px;color:#222;\">Support senior engineers on hard problems</td><td style=\"padding:18px 20px;\"><span style=\"display:inline-block;padding:6px 16px;background:#6657e8;color:#fff;border-radius:999px;font-size:16px;font-weight:500;line-height:1;white-space:nowrap;\">Claude Code</span></td><td style=\"padding:18px 20px;font-size:20px;color:#4a5568;\">Reasoning partner for design decisions and refactoring risk</td></tr><tr style=\"border-top:1px solid #ddd;\"><td style=\"padding:18px 20px;font-size:20px;color:#222;\">Compliance and regulated environments</td><td style=\"padding:18px 20px;\"><span style=\"display:inline-block;padding:6px 16px;background:#6657e8;color:#fff;border-radius:999px;font-size:16px;font-weight:500;line-height:1;white-space:nowrap;\">Claude Code</span></td><td style=\"padding:18px 20px;font-size:20px;color:#4a5568;\">Compliance API, audit logs, SCIM, RBAC, explicit permissions</td></tr><tr style=\"border-top:1px solid #ddd;\"><td style=\"padding:18px 20px;font-size:20px;color:#222;\">Large undocumented codebases</td><td style=\"padding:18px 20px;\"><span style=\"display:inline-block;padding:6px 16px;background:#6657e8;color:#fff;border-radius:999px;font-size:16px;font-weight:500;line-height:1;white-space:nowrap;\">Claude Code</span></td><td style=\"padding:18px 20px;font-size:20px;color:#4a5568;\">Repo-wide analysis, pattern extraction, commit history context</td></tr><tr style=\"border-top:1px solid #ddd;\"><td style=\"padding:18px 20px;font-size:20px;color:#222;\">Daily interactive editing</td><td style=\"padding:18px 20px;\"><span style=\"display:inline-block;padding:6px 16px;background:#e6cb2f;color:#111;border-radius:999px;font-size:16px;font-weight:500;line-height:1;white-space:nowrap;\">Cursor</span></td><td style=\"padding:18px 20px;font-size:20px;color:#4a5568;\">IDE ergonomics, plugin ecosystem, multi-model flexibility</td></tr><tr style=\"border-top:1px solid #ddd;\"><td style=\"padding:18px 20px;font-size:20px;color:#222;\">CI/CD and automated workflows</td><td style=\"padding:18px 20px;\"><span style=\"display:inline-block;padding:6px 16px;background:#6657e8;color:#fff;border-radius:999px;font-size:16px;font-weight:500;line-height:1;white-space:nowrap;\">Claude Code</span></td><td style=\"padding:18px 20px;font-size:20px;color:#4a5568;\">Terminal-first, GitHub Actions integration, agentic execution</td></tr></tbody></table>\n\n## Why the best engineering teams don't pick just one\n\nIn practice, the most effective enterprise setups do not pick one tool and standardize on it everywhere. They assign tools to layers of the development process.\n\nCursor handles the high-frequency, lower-risk work: writing new features in well-understood areas, generating tests, making incremental improvements to clean code. It stays in the editor, close to the developer, keeping feedback loops short.\n\nClaude Code operates at a different level. It is the tool you reach for when you need to understand something before changing it – when a refactor spans multiple services, when someone asks where a business rule is actually enforced, or when a schema migration needs to be validated against a system no one has fully mapped. It is also the tool that belongs in CI pipelines and secured terminals for automated analysis and code review, away from the day-to-day editing flow.\n\nThe separation is intentional. High-frequency work benefits from low friction. High-stakes work benefits from deeper reasoning. Conflating the two, and expecting one tool to do both well, usually means getting a mediocre version of each.\n\n<RelatedArticle title=\"Claude Code vs GitHub Copilot: Choosing the right tool for enterprise backend systems\"/>\n\n## What we learned deploying Claude Code in enterprise backend teams\n\nAt Boldare, we work with enterprise backend teams at the point where these decisions get complicated – systems with real history, teams under delivery pressure, and technical debt that accumulated before AI tools existed.\n\nOur experience is that the tooling decision is rarely the hard part. The harder part is designing the process around it: where does the AI’s output get reviewed, who owns the decision when the tool suggests something that technically works but architecturally doesn’t fit, and how do you preserve system knowledge when the tool is doing more of the synthesis.\n\nWe use Claude Code for the work that requires genuine system understanding – [legacy analysis](https://www.boldare.com/blog/application-modernization-2026-ai-legacy-migration-cto-guide/), refactoring support, architectural reasoning, and high-risk changes where shallow context is expensive. We pair it with verification processes that keep engineers in control of decisions, not just execution.\n\nMost teams we talk to have the same concern: they can see the productivity case for AI tooling, but they can't yet see how to deploy it without accumulating invisible risk.\n\nIf that's where you are, the 30-minute conversation is the right starting point.\n\n**→ Book your strategy session** [here](https://www.boldare.com/services/claude-code-consultation/)"}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1774527423/Frame_2087325362_vvq2o7.png","lead":"If you manage engineering teams, you have probably already heard both names more than once. [Claude Code](https://claude.com/product/claude-code) and [Cursor](https://cursor.com/) are two of the most talked-about AI coding tools right now, and for good reason – both are genuinely capable. But the conversation around them often skips the part that matters most for engineering leaders: they are not solving the same problem, and deploying the wrong one in the wrong context creates friction, instead of value.\n\nThis article breaks down what actually separates Claude Code and Cursor, where each belongs in an enterprise backend setup, and how to think about the decision without getting lost in feature checklists.","templateKey":"article-page","specialArticle":true,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2026-03-26T12:31:16.069Z","slug":"claude-code-vs-cursor-enterprise","type":"blog","slugType":null,"category":null,"additionalCategories":["GenAI","How to"],"url":null},"author":"Aleksander Dąbrowski","authorAdditional":"","box":{"content":{"title":"Claude Code vs Cursor: Which AI tool actually fits enterprise reality?","tileDescription":"Comparing Claude Code vs Cursor for enterprise teams? This guide covers context limits, governance, legacy systems, and when to use both. ","coverImage":""},"coverImage":null}},"id":"de088fce-ce35-5d02-acd6-76aefaebc40a"}},{"node":{"excerpt":"","fields":{"slug":"/blog/ai-washing-is-real-so-is-the-shift-lets-be-he-honest-about-both/"},"frontmatter":{"title":"AI washing is real. So is the shift. Let's be honest about both.","order":null,"content":[{"body":"## What AI washing actually is – and isn't\n\nAI washing rarely looks like a blatant lie. More often, it's a matter of emphasis. A company deploys a chatbot and characterizes its entire customer strategy as \"AI-powered.\" A cost-cutting initiative gets relabeled as an \"AI transformation.\" An organization speaks confidently about autonomous systems while human employees quietly manage quality control and risk behind the scenes.\n\nYou don't need to say anything technically false to engage in washing. You just need to spotlight the most favorable slice of reality and omit the rest.\n\nThe data supports this. Research suggests that roughly 40% of European AI startups in 2019 used virtually no AI whatsoever. A study from RWTH Aachen found that 78% of organizations report their AI purchases fall short of promised capabilities. Regulators are beginning to respond: in 2024, the SEC fined two investment advisory firms – Delphia and Global Predictions – $400,000 for misrepresenting their AI capabilities. These were the first penalties of their kind, and almost certainly not the last.\n\nThe form of AI washing I find most troubling, however, is when \"AI\" is invoked as a moral cover for decisions that are fundamentally human. AI doesn't lay people off. People do – boards, owners, executives. SAP's announcement of 10,000 job cuts in 2025, framed as a pivot to AI and cloud, illustrates the point: observers have noted that the pace of layoffs is outrunning the company's actual AI deployment. Technology may be reshaping the nature of work – and increasingly it is – but it isn't some neutral external force acting upon companies. Using it as a justification rather than a context obscures accountability in a way we should all challenge.\n\n## What I see from the inside\n\nI also need to say this clearly: the shift is real, and it's already happening.\n\nAt Boldare, our teams' ways of working have changed considerably over the past two years. Across nearly every team, AI agents now function as active contributors in daily operations – handling tasks that once consumed a full-time employee's time. Drafting, research support, code review, documentation, preliminary analysis. Real tools, embedded in real workflows, with measurable results.\n\nBecause of this, we will likely bring on fewer new employees going forward than we otherwise would have. I think that deserves to be said directly, without softening.\n\nBut that's not the complete picture. New types of work are emerging. New skills are gaining value. New roles are being built around capabilities that simply didn't exist three years ago. The honest answer is that this is complicated – and complexity calls for precise language, not a polished press release.\n\nWe also develop tools for clients that allow them to operate with leaner, more focused teams. So through the products we create, some positions will shift or disappear. I'm not comfortable portraying this as purely good news, and I'm equally uncomfortable calling it a catastrophe. Both framings sidestep the harder work of genuine thinking.\n\n## What honest AI adoption looks like in practice\n\nWhen we began integrating AI into our own teams, we didn't lead with talk of transformation. We started with a question: where are people spending time on work that doesn't actually require their judgment? That was our starting point – not because it was exciting, but because it was measurable. We could compare before and after. We could identify where a tool added value and where a human still needed to intervene.\n\nThat specificity is what I look for now when business leaders approach us for guidance.\n\nNot \"we want to be AI-driven.\" The more useful question is: what specific decision or workflow do you want to improve, and how will you know whether it worked? That question distinguishes implementations that build value over time from those that stall after the initial pilot. The Klarna example is instructive: their AI assistant produced genuine savings, but when customer satisfaction fell, they ended up rehiring much of the workforce they'd reduced. The narrative ran ahead of the technology, and the market responded accordingly.\n\nIn practice, moving forward thoughtfully requires three things.\n\n**Be specific about where AI is actually being used**. Not \"our platform is AI-enabled\" – but which component, doing what, replacing or supporting which process. Teams that understand exactly what the technology is doing are better equipped to use it effectively, identify failures early, and scale responsibly.\n\n**Be transparent about the human layer that remains**. In most implementations we build and use internally, there's still a person reviewing outputs, managing exceptions, and making judgment calls. That's not a shortcoming of the AI. It's sound system design. The organizations generating real value today are those who've identified the right handoff points between humans and AI – not those who've tried to remove people from the equation entirely.\n\n**Measure what genuinely changes**. Not sentiment or adoption figures – but the actual outcome you set out to improve. Faster turnaround? Fewer revision cycles? A smaller team needed to run a specific function? Choose one metric and track it. That evidence builds internal trust and justifies the next investment.\n\n## Where I land\n\nI'm genuinely skeptical of AI washing – not as a performance, but because I've witnessed what inflated claims do to trust, both internally and with clients. Once that trust erodes, it becomes much harder to build the organizational appetite for the real work ahead.\n\nBut I'm equally unwilling to dismiss the transformation that's underway. The labor market is shifting. The skills that matter are shifting. The tools woven into daily work are shifting. This is happening regardless of press releases and earnings calls.\n\nThe leaders I find most credible are the ones who can tell you precisely where AI works in their organization and where it doesn't – without hedging in either direction. That's the standard I hold myself to, and it's the standard worth holding each other to as well."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1774438259/AI-washin_xtbo32.png","lead":"As co-CEO of Boldare, I navigate two distinct conversations about AI regularly. One happens with clients trying to understand what AI means for their business. The other is internal: within a company that builds digital products and has been incorporating AI into its actual operations for the past two years. That dual vantage point is why I've been closely watching a pattern that's distorting both conversations simultaneously.\n\nThat pattern is called AI washing. And despite the coverage it's received, I think something important is still missing from the discussion.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2026-03-25T11:08:30.837Z","slug":"ai-washing-what-honest-ai-adoption-looks-like","type":"blog","slugType":"","category":null,"additionalCategories":["GenAI","Future"],"url":null},"author":"Anna Zarudzka","authorAdditional":"","box":{"content":{"title":"AI washing is real. So is the shift. Let's be he honest about both.","tileDescription":"A co-CEO's inside view on AI washing: what it really is, why it matters, and what genuine AI adoption looks like beyond the press releases.","coverImage":""},"coverImage":null}},"id":"20efced8-e21c-5371-b2ef-49609211cfbb"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-to-optimize-apis-for-performance-security-and-ai-workloads-2026-guide/"},"frontmatter":{"title":"How to optimize APIs for performance, security, and AI workloads - 2026 Guide","order":null,"content":[{"body":"## Why APIs become bottlenecks as products scale\n\nEarly-stage startups often operate with a small number of services and relatively simple traffic patterns. As products grow, the architecture becomes significantly more complex.\n\nA mature SaaS platform may include:\n\n* dozens or hundreds of microservices\n* multiple external integrations\n* service-to-service traffic across regions\n* asynchronous workflows and event streams\n\nAt this stage, bottlenecks emerge from how services interact with each other. Poorly defined API boundaries create cascading failures, inefficient payloads increase network latency and unclear ownership leads to breaking changes that propagate across teams.\n\nIn other words, API design becomes an organizational scaling problem as much as a technical one.\n\n<RelatedArticle title=\"Common API performance bottlenecks in enterprise systems and how to fix them (2026 Guide)\"/>\n\n## Architecture first: service boundaries matter more than caching\n\nMost growing digital platforms eventually move toward [microservices](https://www.boldare.com/blog/mach-framework/) or modular architectures. Splitting a system into smaller services improves scalability because components can scale independently. However, this also increases the number of API calls between services. At scale, the biggest performance improvements often come not from infrastructure tweaks but from clear service boundaries.\n\nWell-designed service boundaries reduce:\n\n* cross-service latency\n* redundant network calls\n* tightly coupled systems\n\nMany engineering teams discover that performance improves dramatically when services are reorganized around business capabilities rather than technical layers.\n\n## REST, GraphQL, or gRPC? Trade-offs at scale\n\nProtocol choice matters more as systems grow. Each API style solves different problems, and large platforms often use several simultaneously.\n\n### REST\n\nREST remains the most widely used API style for external integrations.\n\nIts advantages include:\n\n* compatibility with HTTP caching\n* simple tooling and debugging\n* mature ecosystem support\n\nFor public APIs or partner integrations, REST often remains the most practical choice.\n\n### GraphQL\n\nGraphQL addresses common frontend problems such as over-fetching or multiple network requests. However, large-scale deployments introduce real trade-offs.\n\nGraphQL makes HTTP-level caching more difficult, because responses depend on dynamic queries. It can also introduce N+1 query problems if resolvers trigger multiple database calls without batching layers.\n\nAuthorization can become complex as well, since access control may need to be applied at the field level.\n\nBecause of this, many platforms use **GraphQL as an API gateway** layer for frontend clients, while keeping internal services built on REST or gRPC.\n\nFor service-to-service communication, many platforms increasingly adopt gRPC.\n\n### g﻿RPC\n\ngRPC uses Protocol Buffers, a binary serialization format that is significantly more efficient than JSON. This reduces payload sizes and improves serialization speed, and supports bidirectional streaming, which is particularly useful for real-time pipelines and AI workloads.\n\nA common architecture today is:\n\n* REST or GraphQL for external APIs\n* gRPC for internal service communication\n\nThis balances developer experience with performance efficiency.\n\n## Security is part of performance engineering\n\nSecurity layers affect latency just as much as infrastructure choices. In distributed architectures, authentication and authorization happen on almost every request. Poorly designed security layers can therefore introduce measurable latency across service chains.\n\nModern API architectures typically rely on:\n\n* token-based authentication (OAuth2 or JWT)\n* mTLS for service-to-service authentication\n* API gateways enforcing centralized rate limiting\n* zero-trust network policies\n\nRate limiting also protects systems from cascading failures. Without throttling, a single misbehaving client can overwhelm downstream services.\n\nSecurity is therefore not only about compliance -but also about system resilience.\n\n## Observability replaces traditional monitoring\n\nMonitoring tells you when something breaks. Observability helps you understand why it breaks.\n\nIn distributed systems, API failures rarely occur in isolation. Latency problems often appear across multiple services and asynchronous workflows. Modern platforms rely on three pillars:\n\n**1. Distributed tracing**\n\nTracing systems allow engineers to follow requests across service chains and identify bottlenecks.\n\n**2. Structured logging**\n\nLogs enriched with contextual metadata make debugging possible in complex systems.\n\n**3. Service-level objectives (SLOs)**\n\nInstead of tracking uptime alone, engineering teams define reliability targets such as latency thresholds or error budgets.\n\nWithout observability, diagnosing API latency in large microservice architectures becomes extremely difficult.\n\n## Who owns an API when ten teams depend on it?\n\nMost modern organizations converge on two types of teams:\n\n**1. Platform teams**\n\nResponsible for shared infrastructure such as API gateways, authentication layers, and developer tooling.\n\n**2. Stream-aligned teams**\n\nProduct teams responsible for business capabilities and the APIs exposing them.\n\nWithout clear ownership, APIs quickly become fragile. Teams introduce breaking changes or duplicate functionality.\n\nTo manage this complexity, many organizations introduce:\n\n* versioning policies and sunset strategies\n* contract testing between services\n* schema registries for API definitions\n* automated deprecation pipelines\n\nThese mechanisms allow dozens of teams to evolve APIs without breaking each other’s systems.\n\n## FinOps: API traffic is also a cost problem\n\nAPI performance also has a financial dimension, because at scale, network traffic becomes a major cloud cost driver.\n\nFor example, cross-region data transfer in AWS typically costs around $0.08–$0.09 per GB. A platform transferring 10 TB of data per month between services can therefore spend roughly $800–$900 monthly just on data egress.\n\nIn larger architectures with hundreds of services, inefficient traffic patterns can quickly grow into tens of thousands of dollars per year in avoidable infrastructure costs.\n\nBecause of this, many scale-ups redesign APIs toward:\n\n* event-driven architectures instead of polling\n* regional service boundaries\n* smaller payload sizes\n* edge-based processing\n\nOptimizing latency and cost often become the same engineering problem.\n\n## AI-native APIs introduce new challenges\n\nAI workloads introduce new API patterns that traditional architectures were not designed for. Unlike standard service calls, AI inference requests often have:\n\n* unpredictable latency\n* variable compute cost\n* streaming outputs instead of single responses\n\nLarge language models frequently return results progressively via streaming protocols such as Server-Sent Events (SSE) or WebSockets.\n\nAPI gateways therefore need to support:\n\n* long-running connections\n* token-based rate limiting instead of request limits\n* backpressure handling for slow consumers\n\nCold starts also become a challenge. When model infrastructure scales dynamically, response times can vary significantly.\n\nDesigning APIs for AI systems requires engineering teams to think about latency variability, not only average response times.\n\n## Key takeaways\n\nFor scale-ups, API optimization in 2026 is not about adding another caching layer. The real challenges lie in operating APIs within complex product ecosystems.\n\nEngineering leaders increasingly focus on five areas:\n\n**1. Architecture - defining clear service boundaries**\n\n**2. Security - implementing zero-trust and rate limiting**\n\n**3. Observability - tracing requests across distributed systems**\n\n**4. Governance - managing API evolution across teams**\n\n**5. Cost efficiency - controlling traffic patterns and infrastructure spend**\n\nAs AI workloads grow, APIs must also support streaming responses, token-based rate limits, and variable latency patterns.\n\n## A practical perspective\n\nIn practice, solving these challenges rarely comes from adopting a single tool or framework. It requires aligning architecture, engineering practices, and product strategy.\n\nThis is where experienced product teams become valuable. At Boldare, we work with companies moving from early product-market fit to scaling platforms used by millions of users. In those environments, API decisions are rarely isolated technical choices - they shape how fast a product can evolve.\n\nOptimizing APIs is therefore less about chasing new technologies and more about designing systems that can grow without collapsing under their own complexity.\n\n## F﻿AQ\n\n**Q: What is API optimization?**\n\nA: API optimization refers to improving the performance, scalability, and reliability of APIs by addressing latency, architecture design, security, and operational efficiency.\n\n**Q: Why do APIs become bottlenecks in scale-ups?**\n\nA: As products grow, the number of services and integrations increases. Without clear API governance, observability, and security controls, service-to-service traffic becomes difficult to manage.\n\n**Q: Is GraphQL always better than REST?**\n\nA: No. GraphQL offers flexibility but introduces challenges in caching, authorization, and rate limiting. Many organizations use GraphQL at the frontend layer while keeping REST or gRPC internally.\n\n**Q: What is the difference between monitoring and observability?**\n\nA: Monitoring detects system failures or performance issues. Observability helps engineers understand the root cause of those issues using tracing, logs, and metrics.\n\n**Q: Why are APIs important for AI-driven products?**\n\nA: AI systems depend on APIs for data access, model inference, and workflow orchestration. Efficient APIs are necessary to handle streaming responses, token-based limits, and unpredictable inference latency."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1773666998/api_rxdkwi.png","lead":"Most API optimization techniques - caching layers, CDNs, autoscaling, or GraphQL - have been industry standards for nearly a decade. Any experienced engineering team already knows them.\n\nYet many scale-ups still hit severe API bottlenecks as their products grow. The reason is simple: **API performance problems in 2026 rarely come from missing Redis or a CDN. They come from architecture, governance, and operational complexity.**\n\nFor fast-growing SaaS companies, APIs sit at the center of three pressures:\n\n1) distributed microservice architectures\n\n2) security and compliance requirements\n\n3) AI workloads with unpredictable latency\n\nOptimizing APIs today therefore means balancing performance, security, observability, and cost at the same time.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2026-03-16T12:05:02.017Z","slug":"api-optimization-guide-2026","type":"blog","slugType":null,"category":null,"additionalCategories":["Tech","How to","Strategy"],"url":null},"author":"Aleksander Dąbrowski","authorAdditional":"","box":{"content":{"title":"How to optimize APIs for performance, security, and AI workloads - 2026 Guide","tileDescription":"Learn how scale-ups optimize APIs for performance, security, and AI workloads. A practical guide to architecture, governance, and observability at scale.","coverImage":""},"coverImage":null}},"id":"8c7724b4-2152-578f-95ee-9a1f62c4901e"}},{"node":{"excerpt":"","fields":{"slug":"/blog/enterprise-crm-migration-without-disruption-lessons-from-our-own-stack/"},"frontmatter":{"title":"From legacy stack to modern CRM: how we migrated our own data without stopping the business","order":null,"content":[{"body":"Enterprise CRM platforms are among the stickiest technology decisions an organisation makes. The data accumulates, integrations multiply, and teams build their workflows around the system's constraints – often without realising it. By the time the case for migration becomes undeniable, the cost of staying has quietly exceeded the cost of leaving.\n\nWe know this because we lived it.\n\nAs an AI-native company with over two decades of operations, we had accumulated years of business data across a major CRM and marketing automation platform – thousands of client records, transactions, active projects, marketing campaigns, and sales processes spanning multiple international markets. The systems had served us well. Then, gradually, they didn't.\n\nWhat changed wasn't a single failure. It was the slow accumulation of friction: interfaces that hadn't kept pace with **modern UX standards, a cost structure that no longer reflected delivered value, change processes that required specialist involvement for minor adjustments, and a platform roadmap increasingly misaligned with B2B needs.** The systems were simultaneously too much and not enough.\n\nWe made the call to migrate. And we did it on our own data, our own processes, with our own team –  while the business kept running.\n\n## The part of the migration plan that's usually wrong\n\nBefore getting into methodology, it's worth being direct about the complexity involved – because this is where many migration projects are underestimated at the planning stage.\n\nEnterprise CRM data after years of active use is not a clean database. It's an organism. It has:\n\nRelational depth – records linked across objects in ways that don't always follow the original data model\n\nHistorical conventions – field naming, categorisation logic, and tagging that evolved over years and exists nowhere in any documentation\n\nEmbedded business logic – rules, automations, and triggers that encode processes your team may not even consciously articulate anymore\n\nIntegration dependencies – connections to other systems in your stack that assume specific data shapes and field mappings\n\nOn top of this, marketing automation layers add another dimension of complexity. Campaigns, audience segments, nurture sequences, and conversion paths are not just data  –  they are logic. Migrating them isn't a copy-paste operation; it's a redesign exercise.\n\nOur non-negotiable requirements going in:\n\n100% of historical data transferred – no selective migration, no data left behind\n\nFull analytical and reporting capability from day one in the new system\n\nAll marketing automations and campaign logic migrated, with funnel continuity preserved\n\nZero downtime – sales and marketing teams operational throughout\n\nFull process continuity across multiple international markets running simultaneously\n\n*\n\n## The methodology that made it work\n\nWe approached this with the same methodology we bring to client migration engagements – because we've learned, across many projects, that the technical execution is only half the problem.\n\n### 1. Strategic audit before any technical work\n\nThe first step wasn't exporting data. It was understanding what the data actually meant to the business.\n\nWe mapped how each team used the system, which data was actively referenced versus historically archived, which processes were genuinely critical versus workarounds that had calcified into habits, and where the new system needed to behave differently rather than simply replicate the old one. This produced a clear target vision – not just technically, but operationally.\n\nThis step is frequently skipped or rushed. It shouldn't be. Decisions made here determine the shape of everything downstream.\n\n### 2. Data model design before data movement\n\nSource and target systems have different object models, different field conventions, different relationship logic. Assuming a structural match – even partially –  is where migrations start to break.\n\nWe designed the target data model in full before moving a single record. This included mapping every field, every relationship, every validation rule, and every edge case we could identify. It also meant making explicit decisions about what *not* to migrate – legacy data that had no business value in the new system and would only introduce noise.\n\n### 3. Export, transform, map – with full traceability\n\nWe used native platform APIs and export functionality to extract data in formats suited for clean transformation. The mapping layer was built with full traceability  –  every source field to every target field documented, every transformation rule explicit.\n\n### 4. Integration reconfiguration and verification\n\nEvery integration in your stack that touches the CRM needs to be reconfigured, tested, and verified independently. We catalogued all integrations upfront and treated each one as a discrete migration task  –  not an afterthought.\n\nEnd-to-end verification testing ran against real data before any team was cut over to the new system.\n\n### 5. Staged rollout and team enablement\n\nA technically successful migration that results in confused teams is still a failed migration. We ran structured enablement sessions for every team affected, provided documentation tailored to their workflows, and maintained a parallel support window post-cutover to catch anything that emerged in real use.\n\n## Outcomes\n\n### Migration results\n\n**100% data transferred** – complete operational history migrated without quality loss.\n\n**Zero downtime** –  all teams remained operational throughout the transition, with no interruption to sales or marketing processes.\n\n**Full data integrity** – all record relationships, campaign structures, and process logic preserved exactly as in the source system.\n\n**Full analytical capability from day one**  – reporting functional immediately post-cutover, with no degradation in data visibility or dashboard accuracy.\n\n### Operational impact\n\n**Modern, autonomous tooling** – teams gained an intuitive interface with no dependency on specialist support for day-to-day configuration.\n\n**Reduced operational overhead** – simpler system architecture translated directly into faster execution and increased team autonomy across departments.\n\n**Improved cost-to-value ratio** – lower platform spend with greater delivered capability and broader adoption across the organisation.\n\n**No more administrative bottlenecks** – configuration and process changes are now handled directly by teams, without routing through administrators or specialist gatekeepers.\n\n## The CTO's checklist before committing to migration\n\nIf you're evaluating a similar move, the questions that matter most aren't about the target platform. They're about your current data and your organisation's readiness:\n\nDo you have a complete inventory of all data objects, relationships, and custom fields in your current system?\n\nDo you understand which automations encode critical business logic — and who owns that logic?\n\nDo you have a full map of all integrations that depend on your current CRM's data shape?\n\nIs your cutover strategy designed for zero downtime, or are you assuming a maintenance window?\n\nWho is accountable for data quality verification post-migration — and what does sign-off look like?\n\nIf any of these are unclear, that's where the work starts — before any platform evaluation.\n\nWe've run this process for ourselves and for clients across CRM platforms, marketing automation tools, ERP systems, and other business-critical applications. If you're facing a migration decision, [let's talk](https://www.boldare.com/contact/)."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1773673796/Frame_1321314557_j5n2gw.png","lead":"Data migration is one of the most challenging technology projects an organisation can face – and it is both technically complex and strategically underestimated. The technical side is hard enough: object models diverge, field conventions drift over years, business logic hides in automations nobody remembers writing. But the deeper risk is treating it as a purely technical problem in the first place.\n\nIn this article, we share our own experience. Boldare carried out a full CRM and marketing automation migration within its own organisation – and we use that example **to show how to approach this kind of project methodically: from the data audit, through target model design, all the way to a zero-downtime cutover.** At the end – a checklist for any CTO considering a similar move.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2026-03-16T00:00:00.000Z","slug":"enterprise-crm-migration-without-disruption-lessons-from-our-own-stack","type":"blog","slugType":null,"category":null,"additionalCategories":["How to"],"url":null},"author":"Magdalena Chmiel","authorAdditional":null,"box":{"content":{"title":"From legacy stack to modern CRM: how we migrated our own data without stopping the business","tileDescription":"We migrated years of our own CRM and marketing automation data without downtime. Here's the honest technical and strategic breakdown – for CTOs considering the same move.","coverImage":null},"coverImage":null}},"id":"f915bc8c-d639-5d89-ae68-ed7cdb5da00f"}},{"node":{"excerpt":"","fields":{"slug":"/blog/ai-support-toolkit-automating-product-support-with-claude-ai-jira-integration-and-lokiql-query-generation/"},"frontmatter":{"title":"AI support toolkit: automating product support with Claude AI, Jira integration, and LokiQL Query Generation","order":null,"content":[{"body":"## The problem: support in the M&S phase is every product's bottleneck\n\nEvery digital product in the Maintenance & Support phase generates recurring support tickets. Analysts, developers, and QA teams spend hours manually reviewing logs, querying databases, reading Jira tickets, and attempting to reconstruct the context of a bug – only to discover that the exact same issue was resolved three months ago.\n\nThe result? High maintenance costs, long Mean Time to Resolution (MTTR), team frustration, and a knowledge debt that compounds with every sprint.\n\nAI Support Toolkit is our answer to this problem: AI-driven automation that learns from historical tickets, generates diagnostic queries, and delivers a first-pass analysis of every new incident – before a human even opens Jira.\n\n## What is AI support toolkit?\n\nAI Support Toolkit is a lightweight, modular boilerplate for automating first-line product support. It is designed as a plug-and-play solution – deployable into an existing product repository in minutes. \n\nThe toolkit is built on three pillars: \n\n1. **Claude AI Skills** – a set of 12 ready-to-use skills for Claude (Claude Code) that handle every stage of ticket analysis \n2. **Bash scripts** – automation scripts for setup, initialization, and running the tool \n3. **YAML knowledge base** – a dynamically updated database of the most common support tickets, generated and maintained by AI \n\n**Repository:** [github.com/boldare/ai-support-toolkit](github.com/boldare/ai-support-toolkit)\n\n## How it works: system architecture\n\n### 1. Product codebase analysis\n\nBefore first use, the toolkit performs a deep analysis of the product's source code. The **code analysis** Claude Skill identifies:\n\n* **Programming language and framework** (Node.js, Python, Java, React, NestJS, etc.)\n* **Libraries and packages** – NPM, pip, or Maven dependencies that provide context for errors\n* **Logging infrastructure** – logger locations, logging libraries in use (Winston, Log4j, Pino), and log patterns\n* **System identifiers** – extraction of key identifiers used throughout the application, such as userID ,companyID, sessionID, transactionID, and requestID\n\nThis phase builds a **product context** that feeds all subsequent Claude prompts – significantly improving the accuracy of analysis and the relevance of generated diagnostic queries.\n\n### 2. Knowledge base seeding from historical Jira tickets\n\nThe toolkit pulls historical tickets from **Jira** and processes them through a dedicated Claude Skill for **historical ticket analysis**. This builds a YAML knowledge base containing:\n\n* Common error types and their categorization\n* Symptom patterns and root cause analysis\n* Proven solutions and workarounds\n* Related identifiers and ticket reference numbers\n\nThe knowledge base **evolves automatically** – every new ticket is compared against existing entries, enriching and updating the knowledge base without manual intervention.\n\n### 3. New ticket analysis workflow\n\nWhen a new support ticket comes in, the toolkit runs a multi-step analysis pipeline:\n\n**Step 1: Fetch the Jira ticket** The **Jira integration** Claude Skill retrieves the full ticket data including key details: user and company identifiers, timestamps, environment (production/staging), priority, and comment history.\n\n**Step 2: Generate diagnostic queries** Based on the ticket context, Claude generates ready-to-run queries:\n\n* **LokiQL** – for fetching application logs from Grafana Loki, filtered by `userID`, time range, and error level\n* **SQL** – for pulling relevant data from the product's relational database\n\n**Step 3: Analysis and classification** The collected logs and data are analyzed by Claude in the context of:\n\n* Source code and known error patterns\n* The historical ticket knowledge base (YAML)\n* Code analysis results (identified loggers, patterns, and identifiers)\n\nThe output is a complete report with a **problem diagnosis**, **probable root cause**, and **suggested resolution** – before a developer takes a single manual step.\n\n## 13 Claude Skills – a complete support toolkit\n\nThe heart of the boilerplate is **13 Claude Skills** covering every stage of the ticket resolution process.\n\n### Workflow (ticket investigation)\n\n\n\n<table style=\"width:100%; border-collapse: collapse;\">\n  <thead>\n    <tr>\n      <th style=\"border: 1px solid #242424; padding: 10px 14px; text-align: left;\">Skill</th>\n      <th style=\"border: 1px solid #242424; padding: 10px 14px; text-align: left;\">Purpose</th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr>\n      <td style=\"border: 1px solid #242424; padding: 10px 14px;\"><code>/fetch-ticket &lt;TICKET&gt;</code></td>\n      <td style=\"border: 1px solid #242424; padding: 10px 14px;\">Fetch Jira ticket, extract identifiers, match KC pattern</td>\n    </tr>\n    <tr>\n      <td style=\"border: 1px solid #242424; padding: 10px 14px;\"><code>/generate-log-request &lt;TICKET&gt;</code></td>\n      <td style=\"border: 1px solid #242424; padding: 10px 14px;\">Generate LogQL query for the support team</td>\n    </tr>\n    <tr>\n      <td style=\"border: 1px solid #242424; padding: 10px 14px;\"><code>/generate-data-request &lt;TICKET&gt;</code></td>\n      <td style=\"border: 1px solid #242424; padding: 10px 14px;\">Generate SQL queries for production data</td>\n    </tr>\n    <tr>\n      <td style=\"border: 1px solid #242424; padding: 10px 14px;\"><code>/analyze-logs &lt;TICKET&gt;</code></td>\n      <td style=\"border: 1px solid #242424; padding: 10px 14px;\">Analyze logs against ticket context + KC, generate response</td>\n    </tr>\n    <tr>\n      <td style=\"border: 1px solid #242424; padding: 10px 14px;\"><code>/close-ticket &lt;TICKET&gt;</code></td>\n      <td style=\"border: 1px solid #242424; padding: 10px 14px;\">Archive completed ticket from <code>tickets/</code> to <code>log-archive/</code></td>\n    </tr>\n    <tr>\n      <td style=\"border: 1px solid #242424; padding: 10px 14px;\"><code>/generate-work-history \\[time range]</code></td>\n      <td style=\"border: 1px solid #242424; padding: 10px 14px;\">Generate Tempo-ready weekly work summary</td>\n    </tr>\n  </tbody>\n</table>\n\n\n\n### Setup and maintenance\n\n\n\n<table style=\"width:100%; border-collapse: collapse;\">\n  <thead>\n    <tr>\n      <th style=\"border: 1px solid #242424; padding: 10px 14px; text-align: left;\">Skill</th>\n      <th style=\"border: 1px solid #242424; padding: 10px 14px; text-align: left;\">Purpose</th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr>\n      <td style=\"border: 1px solid #242424; padding: 10px 14px;\"><code>/verify-jira-access</code></td>\n      <td style=\"border: 1px solid #242424; padding: 10px 14px;\">Verify Jira API credentials and project access</td>\n    </tr>\n    <tr>\n      <td style=\"border: 1px solid #242424; padding: 10px 14px;\"><code>/init-workspace</code></td>\n      <td style=\"border: 1px solid #242424; padding: 10px 14px;\">Auto-detect modules, channels, and integrations from codebase</td>\n    </tr>\n    <tr>\n      <td style=\"border: 1px solid #242424; padding: 10px 14px;\"><code>/init-log-database</code></td>\n      <td style=\"border: 1px solid #242424; padding: 10px 14px;\">Build the Log Database from source code analysis</td>\n    </tr>\n    <tr>\n      <td style=\"border: 1px solid #242424; padding: 10px 14px;\"><code>/update-log-database</code></td>\n      <td style=\"border: 1px solid #242424; padding: 10px 14px;\">Map unmapped ticket logs into the Log Database (10 per batch)</td>\n    </tr>\n    <tr>\n      <td style=\"border: 1px solid #242424; padding: 10px 14px;\"><code>/init-knowledge-center</code></td>\n      <td style=\"border: 1px solid #242424; padding: 10px 14px;\">Build the Knowledge Center from Jira ticket analysis</td>\n    </tr>\n    <tr>\n      <td style=\"border: 1px solid #242424; padding: 10px 14px;\"><code>/update-knowledge-center</code></td>\n      <td style=\"border: 1px solid #242424; padding: 10px 14px;\">Consolidate draft KC patterns, deduplicate, promote to confirmed</td>\n    </tr>\n    <tr>\n      <td style=\"border: 1px solid #242424; padding: 10px 14px;\"><code>/validate-log-standards</code></td>\n      <td style=\"border: 1px solid #242424; padding: 10px 14px;\">Validate codebase logging practices against standards</td>\n    </tr>\n  </tbody>\n</table>\n\n\n\n## Technologies and integrations\n\nAI Support Toolkit connects tools that already exist in most M&S team stacks:\n\n* **Claude AI / Claude Code** – LLM engine for analysis and content generation\n* **Claude Skills (`.claude/` directory)** – modular AI agent skill system\n* **Jira REST API** – source of truth for tickets, issue history, and identifiers\n* **Grafana Loki + LokiQL** – log aggregation system with a query language for log filtering\n* **SQL** – access to relational product data\n* **Bash scripting** – environment setup automation and HTTP server bootstrapping\n* **YAML** – lightweight, human-readable format for the ticket knowledge base\n* **HTTP Dashboard** – simple web interface for browsing the knowledge base\n\n## Features and developer experience\n\n### One-command setup\n\nThe toolkit ships with **setup scripts** that scaffold the entire file and folder structure required by the tool. Initializing Claude Skills in a product repository is a single command – a dedicated **init script** configures the `.claude/` directory with all 12 skills ready to use.\n\n### Knowledge base dashboard\n\nA built-in **HTML dashboard** lets you browse the current ticket knowledge base without opening YAML files. A dedicated script spins up a local HTTP server with an interface for exploring, filtering, and reviewing the history of resolved tickets.\n\n### Timesheet automation\n\nFor teams tracking time in Jira, the toolkit includes an optional Skill for **automatic timesheet entry generation** based on completed analysis – eliminating manual time logging.\n\n## Who is AI Support Toolkit for?\n\n**Product teams in the M&S phase** – especially those handling enterprise client tickets with high volumes and complex system environments.\n\n**Support engineers and L2/L3 teams** – analysts looking to reduce MTTR and lower the cognitive load of ticket triage and root cause investigation.\n\n**DevOps and platform teams** – engineers integrating Grafana Loki, Jira, and SQL into a unified debugging workflow.\n\n**Teams already using Claude Code** – organizations that use Claude as an AI assistant in daily development work and want to extend its capabilities into the support domain.\n\n## AI-driven support: the bigger picture\n\nAI Support Toolkit is part of the broader trend of **agentic AI workflows** in software engineering. Rather than treating AI as a code completion assistant, the toolkit deploys Claude as an **autonomous diagnostic agent** – capable of multi-step analysis, external data retrieval, and self-updating knowledge management.\n\nThis approach resembles **Retrieval-Augmented Generation (RAG)** patterns, where the AI model is enriched with a dynamically updated domain-specific knowledge base. In the support context, that knowledge base consists of historical tickets, and retrieval happens through the Jira API and the YAML knowledge base.\n\nFrom an **LLMOps** perspective, the toolkit demonstrates how structured Claude Skills can replace traditional, monolithic prompts – providing better control, testability, and the ability to iterate on individual stages of the analysis pipeline independently.\n\n## Getting started\n\n1. Clone the repository: `git clone https://github.com/boldare/ai-support-toolkit`\n2. Run the file structure setup script\n3. Initialize Claude Skills in your product repository\n4. Configure Jira API credentials and your Loki/SQL connections\n5. Run **code analysis** on your product repository\n6. Seed the knowledge base with historical Jira tickets\n7. Analyze your first support ticket\n\nFull documentation and configuration examples are available in the repository README.\n\n## Summary\n\nAI Support Toolkit solves a specific, costly problem: the time and cognitive load spent diagnosing recurring bugs in M&S products. By combining Claude AI Skills, Jira integration, LokiQL and SQL query generation, and a dynamic YAML knowledge base, the toolkit reduces first-pass ticket analysis from hours to minutes.\n\nThis is not another AI chatbot for customer support. It is an **AI-powered debugging pipeline** integrated directly into the tools your team already uses every day.\n\nCheck out the repository, try it on your project, and let us know how it performs in your context."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1773312504/Group_1000005045_cfgciz.png","lead":"**Weekly AI Bites is a series that gives you direct access to what’s happening in our day-to-day AI work. Every post comes straight from our team’s meetings and Slack, sharing insights, tests, and experiences we’re actively applying to real projects.What models are we testing, what challenges are we tackling, and what’s really working in products? You’ll find all of this in our bites.**\n\nAI Support Toolkit is an open-source boilerplate built by Boldare that automates the process of resolving support tickets in products at the Maintenance & Support (M&S) stage. The tool combines Claude AI Skills, Bash scripts, Jira API integration, LokiQL and SQL query generation, and a YAML-based ticket knowledge base into a single, cohesive, plug-and-play workflow.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2026-03-05T10:50:43.514Z","slug":"ai-support-toolkit-open-source","type":"blog","slugType":null,"category":null,"additionalCategories":["GenAI"],"url":null},"author":"Pawel Stankiewicz","authorAdditional":"","box":{"content":{"title":"AI Support Toolkit: automate M&S support with Claude Skills & Jira","tileDescription":"AI Support Toolkit is a plug-and-play boilerplate by Boldare that automates product support using Claude AI Skills, Jira API, LokiQL, SQL, and a self-updating YAML knowledge base.","coverImage":""},"coverImage":null}},"id":"5df5e4a1-d4a2-5074-97f5-44155b9c832e"}},{"node":{"excerpt":"","fields":{"slug":"/blog/cloud-migration-in-2026-a-ctos-guide-to-getting-it-right/"},"frontmatter":{"title":"Cloud Migration in 2026: A CTO's guide to getting it right","order":null,"content":[{"body":"## Cloud migration in 2026: Key challenges and industry trends\n\nCloud infrastructure has turned into a baseline expectation in current reality. Organizations rely on cloud platforms to support global operations, accelerate product development, and handle data at a scale that on-premise systems can't sustain.\n\nYet significant investment hasn't translated into consistent results. Enterprise cloud programs frequently struggle to deliver measurable business value - not because the technology fails, but because initiatives focus on moving infrastructure rather than transforming how organizations operate. Without clear metrics and governance frameworks, cloud programs become fragmented and difficult to justify (McKinsey, 2024)\n\n[Legacy architecture](https://www.boldare.com/blog/refactor-replace-isolate-2026-cto-guide-modernizing-legacy-systems-scaleups/) is the most persistent obstacle. Most enterprise systems weren't designed for the cloud. Monolithic applications (where functions are tightly coupled into a single deployment unit) made sense when they were built, but they become bottlenecks as products scale. Even minor changes can require full redeployment, slowing release cycles and raising operational risk (IJETRM, 2022).\n\nThis is why modern migrations beyond infrastructure relocation increasingly involve architectural redesign. Organizations are moving from monolithic systems to cloud-native architectures built on microservices, containerized services, and automated orchestration – improving scalability, fault isolation, and deployment speed in the process (IJETRM, 2022).\n\nSecurity and compliance have moved from afterthought to essential. Migrating systems that handle financial data, personal identifiers, or other regulated information requires security frameworks built into the migration design itself – not bolted on afterward. Increasingly, organizations are using AI-assisted anonymization pipelines to protect sensitive data while preserving its value for analytics and machine learning (Discover Computing, 2026).\n\n**Talent** **gaps** remain a structural constraint. Most organizations don't have sufficient in-house expertise in cloud architecture, DevOps, and distributed systems – and building that capability takes time most migration timelines don't allow. External partners have become a practical necessity(McKinsey, 2021).\n\nTaken together, these dynamics make the partner selection decision more consequential than the technology selection itself.\n\n## How to choose a cloud migration partner: 4 Criteria for CTOs\n\nSelecting a migration partner requires more than verifying cloud certifications or checking infrastructure credentials. Migration now touches the entire digital product ecosystem – architecture, operations, development workflows, and long-term platform strategy.\n\n**Architectural modernization expertise**. The partner needs a proven track record of transforming legacy systems into cloud-native architectures – just relocating them is no longer enough. That means hands-on experience designing microservices environments, implementing container orchestration, and building automated deployment pipelines that hold up under real production conditions (IJETRM, 2022).\n\n**Operating** **model** **transformation**. Cloud infrastructure delivers its full value only when engineering practices evolve alongside it. Evaluate whether partners can embed DevOps, DevSecOps, and Site Reliability Engineering into the organization – enabling continuous delivery, automated infrastructure management, and the kind of system observability that prevents incidents from becoming outages (McKinsey, 2025).\n\n**Data governance and security architecture**. Migrating systems that process sensitive data (financial records, personal identifiers, regulated information) requires security to be designed into the migration, not introduced after go-live. Look for partners with experience in automated monitoring, encryption strategies, and AI-driven security tooling that protects data in transit and at rest (Discover Computing, 2026).\n\n**Long-term platform and product capability**. Migration is rarely a one-time event. Organizations continue evolving their cloud platforms for years by adding analytics layers, integrating AI capabilities, and scaling customer-facing services. Partners who can support ongoing product development and infrastructure optimization are worth significantly more than those who hand off the keys at deployment.\n\n## Beyond infrastructure migration: How Boldare approaches cloud transformation\n\nMost cloud migration partners are built to execute a defined scope and exit. They'll move your workloads, hand over documentation, and close the engagement. But what they often leave behind is an organization that owns new infrastructure but hasn't fundamentally changed how it builds or scales software. That gap is where most cloud programs quietly fail.\n\nBoldare’s structured differently – and the difference starts with how we run ourselves.\n\n### We work in uncertainty by design\n\nMost migration vendors need a clearly scoped project to function well. We operate through [holacracy](https://www.boldare.com/blog/holacracy-in-nutshell/) – a self-organizing model where teams have distributed decision-making authority rather than hierarchical sign-off chains. This means we're built for complex, evolving engagements where the destination shifts as the work progresses. For organizations navigating genuine transformation rather than a scripted migration, that's a structural advantage most vendors can't offer. It's also a mindset that runs through everything we do – if you want to understand where it comes from, [our co-CEO's journey from jazz to tech](https://www.boldare.com/blog/the-mindset-behind-building-and-scaling-a-10m-ai-driven-digital-company/) is a good place to start.\n\n### AI is how we work\n\nMost software organizations treat AI as a feature layer – something bolted onto delivery as an experiment or an upsell. We embed it across the entire product lifecycle: discovery, architecture planning, coding, testing, and infrastructure optimization. For cloud migration, this means faster legacy analysis, sharper modernization decisions, and cloud environments calibrated correctly from day one rather than patched into shape afterward. If you want to understand what AI-native delivery actually looks like in practice, [we've written about it in detail here](https://www.boldare.com/blog/ai-native-delivery-partner-guide/).\n\n### We build product strategy into the migration, not after it.\n\nInfrastructure migrations that aren't connected to product direction tend to produce technically sound environments that constrain the wrong things. Our teams include product strategists, designers, and engineers working alongside cloud architects – so architectural decisions are made with product trajectory in mind, not just operational efficiency.\n\n### We leave organizations capable, not dependent.\n\nThe standard delivery model creates dependency: the partner holds the knowledge, the client holds the invoice. We structure engagements to build internal product teams and delivery processes on the client side so that organizations come out of the engagement with the capability to evolve their platforms independently. That's what long-term partnership actually looks like in practice, as opposed to recurring retainers dressed up as strategic relationships.\n\nTaken together, these values reflect a fundamentally different model for what a migration partner is supposed to do and what organizations should be left with when the engagement ends.\n\n## What makes a cloud migration successful in 2026\n\nCloud migration done right isn't a project with an end date since it's a shift in how an organization builds and operates software. The infrastructure is only the starting point. What matters is what you're capable of doing with it afterward.\n\nMost migration engagements move the workloads and close the ticket. The harder questions around architecture, product strategy, and internal capability get pushed to the next engagement, or never addressed at all.\n\nThe CTOs who get the most out of cloud migration are the ones who choose partners accountable for more than the technical handoff. Partners who treat the migration as the beginning of a platform story, not the conclusion of an infrastructure project.\n\nThat's the model we build around at Boldare. If you're navigating a cloud migration and want to understand whether our approach fits what you're trying to accomplish – let's talk.\n\n## R﻿eferences\n\nDiscover Computing. 2026. AI-driven anonymization for secure and privacy-preserving business intelligence cloud migration.\n\nIJETRM. 2022. Design and migration of large-scale enterprise applications to cloud-native microservices architectures.\n\nMcKinsey. 2024. Ending the confusion in cloud transformations: The dashboards and metrics everyone needs.\n\nMcKinsey. 2025. Unlocking cloud value: Achieving operational excellence through SRE.\n\nMcKinsey. 2021. Cloud migration opportunity: Business value grows but missteps abound."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1772708939/Frame_2087325350_vdifg1.png","lead":"Most CTOs in scaleups and enterprises have already committed to cloud migration. The challenge is how to execute it without turning a modernization initiative into an expensive infrastructure switch.\n\nCloud migration changes more than where your servers live. It restructures architecture, reshapes operating models, and directly affects how fast engineering teams can move. The organizations that get it right unlock scalable infrastructure and faster product delivery. The ones that get it wrong spend significant budget arriving at the same bottlenecks in a new environment.\n\nThis guide covers the current state of cloud migration, a framework for evaluating the right partner, and a closer look at how Boldare approaches the gaps that most migration engagements leave unaddressed.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2026-03-05T10:07:03.020Z","slug":"cloud-migration-2026-cto-guide","type":"blog","slugType":null,"category":null,"additionalCategories":["How to","Tech","Digital Product"],"url":null},"author":"Aleksander Dąbrowski","authorAdditional":"","box":{"content":{"title":"Cloud Migration in 2026: A CTO's guide to getting it right","tileDescription":"Moving to the cloud is the easy part. This guide covers what CTOs should demand from a migration partner in 2026 and what most get wrong.","coverImage":""},"coverImage":null}},"id":"bba736eb-e374-547b-bf5b-aa3055f16888"}},{"node":{"excerpt":"","fields":{"slug":"/blog/application-modernization-in-2026-what-ctos-need-to-know-about-ai-legacy-migration-and-choosing-the-right-partner/"},"frontmatter":{"title":"Application Modernization in 2026: What CTOs Need to Know About AI, legacy migration, and choosing the right partner","order":null,"content":[{"body":"## What application modernization means in 2026: Trends every CTO should understand\n\n### The financial weight of tech debt on IT budgets and enterprise value\n\nOrganizations are increasingly recognizing tech debt as a structural drag on enterprise value rather than a manageable inconvenience. McKinsey (2020) found that when left unaddressed, tech debt steadily erodes the engineering capacity that would otherwise drive innovation. Companies that take a disciplined approach to managing it tend to redirect significant engineering effort back toward business-generating work.\n\nThe modernization playbook in 2026 reflects this financial lens. Large-scale rewrites have largely fallen out of favor. Instead, leading CTOs focus on:\n\n* Refactoring the highest-friction parts of their value streams\n* Decommissioning redundant or overlapping systems\n* Reducing complexity in integration layers\n* Tying modernization investments to measurable cost and risk outcomes\n\nThis ROI-first model marks a shift away from architectural idealism toward capital discipline.\n\n### How generative AI is changing the economics of software development\n\nGenerative AI has crossed the threshold from experimentation into structured financial modeling. McKinsey (2023) frames AI's impact in terms of productivity gains that translate directly into cost-equivalent reductions – making it possible to compare AI initiatives with traditional efficiency programs on the same terms. That framing repositions AI integration as a core modernization lever rather than a separate innovation track.\n\nCritically, McKinsey (2023) argues that AI's impact must be analyzed at the functional level – not assumed enterprise-wide. For modernization programs, this means targeted deployment across specific workflows:\n\n* Code generation and automated refactoring\n* Test automation and quality assurance\n* Documentation creation and institutional knowledge capture\n* Operational analytics and incident response\n\nMcKinsey's projections include both conservative and accelerated adoption scenarios, reinforcing the case for phased rollouts with clearly defined checkpoints.\n\n### How AI will reshape engineering teams and delivery by 2030\n\nGartner's 2025 research on the future of software engineering surfaces a significant readiness gap: only 12% to 16% of engineering leaders believe their current processes, workforce structure, and architecture are genuinely prepared for AI integration. This finding reframes modernization – it can't stop at the codebase. It has to address how teams are organized and how work actually flows.\n\nEven so, the momentum is real. Gartner (2025) reports that 45% of software engineers are already recording productivity gains exceeding 10% from AI tooling. By 2030, however, those gains are expected to become baseline expectations. Differentiation will come from creativity, judgment, and the ability to orchestrate AI systems effectively.\n\nFor CTOs, that translates into modernization programs that explicitly include:\n\n* AI-assisted workflows embedded across the software development lifecycle\n* Structured collaboration between human developers and AI agents\n* Upskilling initiatives centered on AI engineering and oversight capabilities\n* Governance frameworks designed for AI-native delivery environments\n\nIn short, modernization and organizational transformation have converged into a single initiative.\n\n### Microservices and Headless Architecture: What the performance data shows\n\nWell-executed migrations to microservices and headless architectures produce substantial operational gains. Chintalapudi (2025) documents structured migration programs that took deployment frequency from monthly releases to multiple deployments per week, reduced mean time to recovery by more than 90%, and shortened feature release cycles by over 75%. Load testing results show meaningful improvements in response times and error rates as well.\n\nThese outcomes aren't automatic, though. They depend on well-defined service boundaries, CI/CD pipeline maturity, and governance alignment across teams.\n\nThe question in 2026 isn't whether to adopt microservices – it's whether the decomposition is disciplined and grounded in real product domains. Architectural change pursued for its own sake rarely delivers.\n\n### Security and resilience as primary modernization drivers\n\nSecurity has moved from a byproduct of modernization to one of its primary drivers. IBM (2025) puts the global average cost of a data breach at USD 4.44 million, with certain markets running considerably higher. Organizations that applied AI and automation extensively to their security operations reduced breach lifecycle times significantly and saved approximately USD 1.9 million compared to those that didn't.\n\nIncreasingly, modernization programs are being launched under a joint CTO and CISO mandate. Common goals include:\n\n* Strengthening observability across systems\n* Aligning to zero-trust architecture principles\n* Deploying AI-assisted anomaly detection\n* Eliminating shadow IT and uncontrolled AI tool usage\n\nSecurity architecture needs to be embedded in the modernization roadmap from the start, not appended at the end.\n\n## How to evaluate application modernization partners in 2026\n\nStrong modernization work requires a combination of architectural depth, economic thinking, and organizational change management. When assessing vendors, four criteria matter most.\n\n**1. Does the partner connect architecture decisions to business outcomes?**\n\nA credible partner begins by quantifying tech debt in financial terms and mapping each modernization step to cost or revenue impact. They establish performance baselines before any work begins and track indicators like deployment frequency, mean time to recovery, cost-to-serve, and operational overhead throughout delivery.\n\n**2. Can the partner reshape your engineering operating model, not just your codebase?**\n\nGiven that most organizations lack structural readiness for AI integration (Gartner, 2025), partners need to go beyond technical changes. That means supporting team restructuring, DevOps capability building, and AI governance design. Code changes without organizational changes rarely produce lasting results.\n\n**3. How does the partner manage AI governance and CI/CD security?**\n\nAs AI becomes embedded in development tooling, partners must put governance mechanisms in place that control how AI is used, protect data integrity, and maintain compliance. This includes structured approval processes for AI tooling and integration within secure [CI/CD pipelines](https://www.boldare.com/blog/cicd-optimization-vs-inhouse-devops-enterprise/).\n\n**4. Does the partner operate on a phased, metrics-driven delivery model?**\n\nMcKinsey (2020) highlights the value of consistent, incremental tech debt remediation over large periodic overhauls. Look for partners who can demonstrate a phased delivery approach with transparent milestones and clearly defined outcome metrics.\n\n## How Boldare addresses the gaps most modernization partners leave open\n\nThe evaluation criteria above point to a consistent weakness in the modernization market: most partners are built to transform codebases, not the engineering organizations that maintain them. They deliver a migration, hand it over, and leave teams structurally unprepared for what comes next – particularly around AI integration and long-term architectural governance.\n\nThat's the gap we built Boldare around. With over 20 years of end-to-end delivery experience, our model combines system diagnostics, architecture redesign, UX modernization, and incremental delivery – but critically, it also addresses how teams are structured, how decisions get made, and how AI gets embedded into day-to-day engineering work rather than bolted on afterward.\n\nOur core enterprise capabilities include:\n\n* [Legacy system migration](https://www.boldare.com/blog/refactor-replace-isolate-2026-cto-guide-modernizing-legacy-systems-scaleups/) and re-platforming\n* Architectural optimization and cloud readiness\n* Large-scale system integrations\n* MACH architecture implementation (Microservices, API-first, Cloud-native, Headless)\n* Full-lifecycle digital product development\n* [AI-native](https://www.boldare.com/blog/ai-native-delivery-partner-guide/) delivery model\n\nAI runs through our entire delivery model – from UX design validation and code generation to automated testing, [API optimization](https://www.boldare.com/blog/enterprise-api-performance-bottlenecks-and-practical-fixes/), traffic profiling, predictive scaling, and observability. We apply generative AI and LLM integrations to enterprise workflows, internal tooling, and customer-facing products.\n\nOur organizational model built on Holacracy and self-organizing, product-centric teams supports the kind of fast decision-making and transparent ownership that complex modernization environments demand, where cross-functional coordination is often the deciding factor between a successful migration and a stalled one.\n\nThe result: over 300 delivered digital products and long-term engagements with global brands including BlaBlaCar, Bosch, and Decathlon.\n\n## Conclusion\n\nApplication modernization in 2026 is defined by three converging forces: financial discipline, AI integration, and operational resilience. The research is consistent: unmanaged tech debt limits capital efficiency (McKinsey, 2020), generative AI generates real productivity-equivalent gains (McKinsey, 2023), and the majority of engineering organizations remain structurally unprepared to capitalize on AI (Gartner, 2025).\n\nCTOs who get this right will build programs around progressive refactoring, AI-native workflows, rigorous governance, and measurable outcomes. The right modernization partner brings architectural expertise, an AI-native delivery model, and product strategy together in a model that compounds over time rather than creating new technical or organizational debt.\\\n\\\n**Not sure where your biggest modernization risks actually sit? We can help you find out.**\n\n## R﻿eferences\n\nMcKinsey & Company. (2020). *Tech debt: Reclaiming tech equity.* \n\nMcKinsey & Company. (2023). *The Economic Potential of Generative AI: The Next Productivity Frontier.* \n\nGartner. (2025). *Software Engineering 2030: The Impact of AI.* \n\nIBM. (2025). *Cost of a Data Breach Report 2025.*"}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1772534529/blog_pgyruo.png","lead":"In 2026, application modernization has outgrown its identity as a purely technical exercise. It now shapes cost structures, AI readiness, compliance risk, and product velocity. For technology leaders at growing and enterprise-scale organizations, aging architecture has become a genuine liability **–** one that bleeds budget and accumulates systemic risk.\n\nThe data makes a compelling case. McKinsey (2020) estimates that tech debt accounts for 20% to 40% of total technology estates, with another 10% to 20% of new product budgets consumed by legacy-related remediation. At that level of drag, modernization becomes a capital allocation priority, not just an engineering one.\n\nThis guide explores modernization landscape in 2026, how AI is fundamentally changing software delivery   and what separates credible modernization partners from the rest.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2026-03-03T08:40:51.310Z","slug":"application-modernization-2026-ai-legacy-migration-cto-guide","type":"blog","slugType":null,"category":null,"additionalCategories":["Future","Tech","Strategy"],"url":null},"author":"Aleksander Dąbrowski","authorAdditional":"","box":{"content":{"title":"Application Modernization in 2026: What CTOs Need to Know About AI, legacy migration, and choosing the right partner","tileDescription":"How AI, legacy migration, and tech debt are reshaping modernization in 2026 - and what CTOs need to know when choosing the right partner.","coverImage":""},"coverImage":null}},"id":"cb39f2fa-051d-587b-a8a3-7a772ffd356e"}},{"node":{"excerpt":"","fields":{"slug":"/blog/claude-code-experts-why-does-ai-fail-in-java-teams-insights-from-maciej-krol/"},"frontmatter":{"title":" Claude Code Experts: Why does AI fail in Java teams? Insights from Maciej Król","order":null,"content":[{"body":"### Why AI Often Fails in Enterprise Java Systems\n\nDespite the hype, AI often struggles in large, long-lived enterprise systems. These applications have evolved over years, serve real customers, and manage sensitive information, meaning the cost of even minor errors can be extremely high.\n\n> “The truth is that AI rarely delivers the magical results people promise… these systems have ‘tribal knowledge’ built into them over years. The risk of making a mistake is really high.” – Maciej Król\n\nKey challenges include:\n\n* **System Complexity:** Enterprise Java systems are modular, interconnected, and often require strict performance and stability.\n* **Hidden Knowledge:** Tacit knowledge is embedded in the codebase, making it difficult for AI to fully understand critical logic.\n* **High Stakes:** A minor mistake can lead to substantial financial losses.\n\nAs Maciek notes, “Sometimes AI can do something really fast, but breaking things can cost us a lot of money.” In other words, speed alone is not enough to guarantee success.\n\n### The Biggest Myth About AI in Backend Development\n\nA common misconception is that AI will automatically accelerate the entire development process. In reality, AI primarily speeds up **code generation**, while shifting the real bottleneck to review and verification.\n\n> “Right now, it’s not me spending hours writing code… I’m spending this time reviewing, planning, and designing the solution together with AI.” – Maciej Król\n\nThis human-in-the-loop approach ensures correctness, safety, and alignment with business requirements, but it also requires developers to adapt to new responsibilities.\n\n### Human-in-the-Loop: The Critical Factor\n\nAI does not replace human developers; it changes their role from “creator” to “auditor” or “operator.” This transformation introduces new challenges:\n\n* **Review Fatigue:** Constantly reviewing AI-generated code can be exhausting.\n* **Over-Trusting AI:** While AI often generates 90–99% correct code, the remaining 1% can be critical.\n* **Reduced Team Collaboration:** Working primarily with AI can weaken team dynamics and reduce human-to-human interaction.\n\n> “It can easily turn that teams are deteriorating… because you are just partnering with the AI.” – Maciej Król\n\nDevelopers must remain vigilant and retain responsibility for the products they deliver, regardless of AI assistance.\n\n### AI as a Development Partner in the IDE\n\nThe most significant benefits of AI appear when it’s integrated directly into the IDE. Maciek uses **IntelliJ with Claude Code** as part of his daily workflow, treating AI as a co-developer rather than a replacement.\n\n> “The IDE has turned into a partner… If I don’t understand some complex logic, it can explain it to me. I’m designing the whole solution in the IDE now.” – Maciej Król\n\nBenefits include:\n\n1. **Cold Start Problem Solved:** AI quickly identifies where to focus in large, unfamiliar codebases.\n2. **Context Awareness:** In well-structured systems, AI maintains architectural patterns and consistency.\n3. **Co-Creation of Solutions:** Developers collaborate with AI, reviewing and comparing multiple alternatives.\n\n> “Every time I’m looking at code, AI is sitting together with me, looking at the same stuff. It’s like pair programming, but the partner is AI.” – Maciej Król\n\nHowever, AI only excels in systems with good architecture. In poorly structured or legacy codebases, AI may amplify existing problems rather than solve them.\n\n> “If the system is already a mess… \\[AI] just multiplies this mess.” – Maciej Król\n\n### Daily Workflow with AI\n\nIn practical terms, AI changes how Java developers spend their days:\n\n* Reviewing AI-generated code instead of writing everything manually.\n* Verifying correctness, safety, and compliance of proposed solutions.\n* Using AI to explore alternatives for complex logic.\n* Debugging faster by leveraging AI insights on stack traces and error locations.\n\n> “The problem of the cold start is removed… AI tools are better at finding the codebase than I am, especially in major systems I can’t know completely by heart.” – Maciej Król\n\nWhile code generation is faster, responsibility, judgment, and critical thinking remain essential.\n\n### AI-Native vs. Legacy Systems\n\nAI-native systems are designed to integrate seamlessly with AI from the start. Converting legacy Java systems to be AI-friendly is possible but expensive. For greenfield projects, AI-native design is more achievable but still requires skilled engineers and careful architecture.\n\n> “It depends. Is it worth to turn your legacy system to be AI-friendly, or maybe it’s more worth to start from scratch?” – Maciej Król\n\n### Benefits and Limitations of AI Tools like Claude Code\n\n**Benefits:**\n\n* Rapid code generation.\n* Context-aware suggestions in structured systems.\n* Guidance for debugging and planning tasks.\n\n**Limitations:**\n\n* Effectiveness depends on the developer’s skills and setup.\n* Large systems require extra effort to maintain AI context.\n* AI amplifies mistakes in poorly structured or undocumented codebases.\n\n> “On day one, your results will depend mostly on how your codebase is structured… the bigger the system, the more effort you need to guide the AI.” – Maciej Król\n\n### Key Takeaways\n\nAI in Java backend is **a powerful partner, not a replacement**. Success depends on:\n\n* Skilled human operators who understand AI’s limitations.\n* Well-structured, documented, and maintainable systems.\n* Awareness of new bottlenecks, such as code review fatigue.\n* Clear operational guidelines for safe AI adoption.\n\n**Real gains:** faster coding, AI guidance in debugging, improved starting points in complex systems.\\\n**Risks:** fatigue, over-trust, amplified chaos in legacy systems, and reduced human collaboration.\n\n> “The real bottleneck has shifted… it’s now about reviewing and verifying AI-generated solutions. Developers are still responsible for the products.” – Maciej Król\n\nAI adoption is a balancing act. It accelerates workflows, provides valuable insights, and reduces repetitive work—but it demands vigilance, expertise, and careful integration into production systems."}],"job":null,"photo":null,"slug":null,"cover":"","lead":"Imagine this: you’re a senior Java developer in a large enterprise, working on a system that has been evolving for years. Your code is critical, handling sensitive data and real money transactions. Then, the team introduces AI to “speed things up.” Sounds like a dream, right? Fast-forward a few weeks: the code is flying in, but human oversight has become heavier, fatigue is real, and even a small error could cost hundreds of thousands.\n\nWelcome to the reality of AI in Java backend development. While demos promise magical results, real-world production environments reveal a more nuanced picture—one where AI is a powerful partner, but far from a miracle worker.\n\nIn this post, we’ll explore the promises, pitfalls, and practical realities of integrating AI into complex Java systems, based on insights from an in-depth conversation with Maciek Król.\n\n<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/3PB25ICgi5M?si=Y8fT05GeMU5ltI1R\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen></iframe>","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2026-02-20T14:02:02.453Z","slug":"claude-code-ai-failures-java-teams","type":"blog","slugType":null,"category":null,"additionalCategories":["How to","GenAI","Ideas","Tech"],"url":null},"author":"Roksana Kaczmarska","authorAdditional":"","box":{"content":{"title":" Claude Code Experts: Why does AI fail in Java teams?","tileDescription":"Explore why AI often fails in complex Java backend systems and how to make it production-ready. Insights from Maciek Kruhl on Claude Code, human-in-the-loop workflows, and best practices for enterprise teams.","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1774274665/Group_1000005442_tvwqbc.png"},"coverImage":null}},"id":"68f43d24-d391-5618-9c16-02f23579166d"}},{"node":{"excerpt":"","fields":{"slug":"/blog/common-api-performance-bottlenecks-in-enterprise-systems-and-how-to-fix-them-2026-guide/"},"frontmatter":{"title":"Common API performance bottlenecks in enterprise systems and how to fix them (2026 Guide)","order":null,"content":[{"body":"## Why API performance is more than just a tech detail\n\n### In enterprise systems, APIs power:\n\n* Web and mobile frontends\n* Partner integrations\n* Internal microservices\n* Data pipelines and AI workloads\n\n### S﻿o, slow APIs mean:\n\n* Lower conversion \n* Broken SLAs with partners\n* Higher infra cost\n* Angry enterprise clients who escalate fast\n\nAs such, performance needs explicit SLOs, for example:\n\n<table style=\"width:100%;border-collapse:collapse;font-family:inherit;\"><thead><tr style=\"background:#222;color:#fff;text-align:left;\"><th style=\"padding:12px;\">Metric</th><th style=\"padding:12px;\">Example SLO</th></tr></thead><tbody><tr style=\"background:#f5f5f5;border-bottom:1px solid #ddd;\"><td style=\"padding:12px;\">P95 latency per endpoint</td><td style=\"padding:12px;\">< 250 ms</td></tr><tr style=\"background:#ffffff;border-bottom:1px solid #ddd;\"><td style=\"padding:12px;\">Error rate</td><td style=\"padding:12px;\">< 0.5%</td></tr><tr style=\"background:#f5f5f5;border-bottom:1px solid #ddd;\"><td style=\"padding:12px;\">Uptime</td><td style=\"padding:12px;\">99.9%+</td></tr><tr style=\"background:#ffffff;\"><td style=\"padding:12px;\">Cache hit ratio</td><td style=\"padding:12px;\">> 80% (read-heavy endpoints)</td></tr></tbody></table>\n\nWithout targets, teams optimize blindly. That's why in our product delivery process, performance metrics are defined during planning - not after production incidents.\n\n## Heavy payloads and chatty APIs\n\n### The problem:\n\n* Overfetching huge JSON responses\n* Underfetching that forces multiple calls\n* No pagination\n* Multiple round-trips for one screen\n\n### How to fix it:\n\n* Design endpoints around real user use cases\n* Use lean DTOs and projection parameters\n* Enforce pagination by default\n* Prefer cursor-based pagination for large datasets\n* Use compression and efficient internal service formats\n\n## Database as the primary bottleneck\n\n### The problem:\n\n* Missing indexes\n* N+1 queries\n* Complex JOINs on hot tables\n* Everything hitting the primary DB\n\n### How to fix it:\n\n* Profile real production queries\n* Add indexes based on actual traffic\n* Remove N+1 with batching\n* Introduce read replicas for heavy reads\n* Put caching in front of the DB\n\n## Weak or non-existent caching\n\n### The problem:\n\n* No caching strategy\n* Cache implemented at the wrong layer\n* Broken invalidation\n* Low cache hit ratio\n\n### How to fix it:\n\n#### Use multi-layer caching:\n\n* CDN for public APIs\n* Reverse proxy cache\n* In-memory cache for hot reads\n* Application-level caching\n\n#### Define:\n\n* Clear TTLs\n* Explicit invalidation rules\n* Ownership and monitoring\n\n## Network and transport overhead\n\n### The problem:\n\n* Cross-region latency\n* No CDN\n* Inefficient connection reuse\n* Missing compression\n\n> *In distributed systems, network overhead can account for a large portion of total latency.*\n\n### How to fix it:\n\n* Use HTTP/2 or HTTP/3\n* Enable keep-alive and connection reuse\n* Optimize TLS handshakes\n* Introduce CDN for edge traffic\n\n## Blocking code paths\n\n### The problem:\n\n* Long-running synchronous tasks in request flow\n* No async processing\n* Heavy serialization\n* Poor concurrency model\n\n> *If a request triggers file processing, report generation or multiple external calls synchronously, latency explodes under load.*\n\n### How to fix it:\n\n* Move heavy work to background jobs\n* Use event-driven patterns\n* Implement non-blocking I/O\n* Profile CPU and memory hot paths\n\n**In our AI-native delivery model, we use performance profiling early, not after production failures.**\n\n## Why enterprise API performance needs a systemic approach\n\nAPI bottlenecks are architecture, process, and product maturity problems - rarely isolated defects. \n\nThe difference between average and high-performing enterprise systems is more than just better code:\n\n* Clear SLOs\n* Structured performance audits\n* Continuous measurement\n* AI-supported profiling and refactoring\n* A delivery system that treats performance as a core requirement\n\nIf your enterprise API needs to scale globally, handle AI workloads, or support thousands of concurrent users, performance must be measured and improved continuously.\n\nThis is typically where experienced product and engineering teams step in. At Boldare, API performance optimization projects usually begin with a [system-level audit](https://www.boldare.com/services/code-audit/): traffic patterns, [query profiling](https://www.boldare.com/services/consulting-and-scaling), dependency mapping, load simulations, and SLO definition. From there, improvements are prioritized based on business impact.\n\n<RelatedArticle title=\"How a global beauty brand overcame scalability and user engagement challenges during peak traffic?\"/>"}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1771326762/blog_nxbby1.png","lead":"**Quick** **answer:** In 2026, API performance issues in enterprise systems are usually a toxic mix of heavy payloads, slow databases, weak caching, chatty integrations, and zero observability. The fix is treating performance as a product feature with clear Service Level Objectives (SLOs) and continuous measurement.\n\nIf you think your API is “fine” but occasionally spikes to 2-3 seconds under load, this article is for you.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2026-02-17T10:00:54.242Z","slug":"enterprise-api-performance-bottlenecks-and-practical-fixes","type":"blog","slugType":null,"category":null,"additionalCategories":["Tech","How to"],"url":null},"author":"Aleksander Dąbrowski","authorAdditional":"","box":{"content":{"title":"Enterprise API Performance Bottlenecks and Fixes","tileDescription":"Explore the most common enterprise API bottlenecks, from N+1 queries to network latency, and learn how to improve performance with measurable SLOs.","coverImage":""},"coverImage":null}},"id":"a9c145b6-421c-518e-ab0f-c8f4a6f8aed5"}},{"node":{"excerpt":"","fields":{"slug":"/blog/clutch-names-boldare-among-top-php-developers-in-poland-for-2026/"},"frontmatter":{"title":"Clutch names Boldare among Top PHP developers in Poland for 2026","order":null,"content":[{"body":"### Delivering scalable PHP solutions\n\nBoldare specializes in building robust web platforms and tailored digital products powered by modern PHP ecosystems. From scalable backend architectures to high-performance applications, the team focuses on solutions that support business growth and product evolution.\n\nThis recognition highlights:\n\n* consistent delivery of reliable and maintainable PHP-based solutions,\n* strong client feedback and market reputation,\n* proven experience in developing complex web platforms across industries.\n\n<RelatedArticle title=\"TOP 3 products we've built in PHP – challenges and conclusions (PART I)\"/>\n\n### A recognition driven by client success\n\nAt Boldare, awards are viewed as a reflection of client outcomes rather than internal milestones. The acknowledgment from [Clutch](https://clutch.co/profile/boldare#portfolio-and-awards) reinforces the value of collaborative product development and iterative delivery approaches that prioritize measurable results.\n\nThe team extends sincere thanks to clients who shared their feedback and experiences — their trust and partnership made this achievement possible.\n\n### Looking ahead\n\nBoldare continues to invest in engineering excellence and modern PHP-driven architectures to help organizations design and scale impactful digital products. Recognition like this motivates the team to further expand capabilities and take on new technological challenges.\n\n [Contact us](https://www.boldare.com/contact/) and let’s hear all about your ideas and your business needs."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1771247008/Group_1000005056_cxkdwl.png","lead":"Once again, Boldare has been recognized for its technical expertise and delivery excellence. This time, the company has been awarded the title of **Top PHP Developers in Poland for 2026** by [Clutch](https://clutch.co/profile/boldare#portfolio-and-awards) — a distinction that reflects the quality of digital products delivered to clients and the measurable impact achieved through long-term collaboration.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2026-02-16T13:02:51.654Z","slug":"boldare-top-php-developers-poland-2026","type":"blog","slugType":null,"category":null,"additionalCategories":["News"],"url":null},"author":"Roksana Kaczmarska","authorAdditional":"","box":{"content":{"title":"Clutch names Boldare among Top PHP developers in Poland for 2026","tileDescription":"Boldare has been recognized by Clutch as one of the Top PHP Developers in Poland for 2026, highlighting expertise in scalable web platforms and digital product development.","coverImage":""},"coverImage":null}},"id":"97d0075b-95bb-5972-8e71-747659b7bbfb"}},{"node":{"excerpt":"","fields":{"slug":"/blog/cicd-optimization-vs-inhouse-devops-enterprise/"},"frontmatter":{"title":"CI/CD optimization services vs in-house DevOps – what makes more sense in enterprise environment?","order":null,"content":[{"body":"## Why does CI/CD optimization vs in-house DevOps decision matter?\n\nIn enterprise environments, CI/CD directly influences: \n\n*  release velocity \n* cloud cost control \n* security posture \n* developer productivity \n* mean time to recovery (MTTR)\n\nSo the question here isn't \"internal or external DevOps?\" It's: Who should own and optimize your delivery system?\n\n## Option 1: In-house DevOps\n\nDelivery capability is always strategic in enterprise. The real question is whether you want to build, accelerate, or co-own that capability.\n\n### Why enterprises choose the in-house route:\n\n* Regulatory or authority constraints require full internal control \n* Complex legacy systems demand deep contextual knowledge \n* DevOps speed is a competitive differentiator, e.g. high-growth SaaS \n* Leadership is investing in platform engineering as a long-term capability\n\n### In-house DevOps strengths:\n\n**1. Architectural ownership** \n\nInternal teams control pipeline logic, infrastructure standards, access policies, and release flows. Decisions align tightly with business and product strategy.\n\n**2. Business-aware automation** \n\nEngineers embedded in product teams understand domain-specific risks, dependencies, and release constraints.\n\n**3. Internal Developer Platforms (IDPs)** \n\nPlatform engineering enables self-service environments, standardized templates, and guardrails. When executed well, this significantly boosts developer productivity without external dependencies.\n\n**4. Strategic independence** \n\nNo contractual dependencies, meaning full autonomy over infrastructure and tooling choices.\n\n### In-house DevOps challenges:\n\n* High SRE hiring costs \n* Retention challenges for senior DevOps talent \n* 24/7 operational coverage requirements \n* Continuous optimization effort after initial setup\n\n## Option 2: CI/CD optimization services\n\nAlso known as DevOps-as-a-Service or simply managed DevOps.\n\n### Reasons businesses choose CI/CD optimization services\n\n* Scaling multiple product lines \n* Migrating to cloud-native \n* Need for infra cost optimization \n* Need faster time-to-market \n* DevOps hiring slows down delivery\n\n### CI/CD optimization strengths:\n\n**1. Faster optimization cycles** \n\nSpecialized providers bring battle-tested automation for: \n\n* Kubernetes orchestration \n* GitOps workflows \n* FinOps cost control \n* Observability patterns\n\nBecause of this, you skip experimentation phases.\n\n**2. Infrastructure savings** \n\nEnterprises commonly see: \n\n* Infrastructure cost optimization \n* Automated scaling \n* Cleaner environments\n\n**3. Lower Mean Time To Repair (MTTR)** \n\nExternal teams often implement: \n\n* Standardized incident response playbooks \n* 24/7 monitoring \n* Automated rollback strategies\n\n**4. Focus shift** \n\nInstead of maintaining pipelines, your internal teams can focus on: \n\n* Product innovation \n* Architecture evolution \n* AI integration \n* Business value delivery\n\n## The 2026 reality: Platform engineering + hybrid model\n\nThe current enterprise trend is: Internal platform engineering + external CI/CD optimization layer\n\nWhat does that look like?\n\n<table style=\"width: 100%; border-collapse: collapse; margin: 20px 0;\"> <thead> <tr style=\"background-color: #2d2d2d; color: white;\"> <th style=\"padding: 15px; text-align: left; border: 1px solid #ddd;\">Responsibility</th> <th style=\"padding: 15px; text-align: left; border: 1px solid #ddd;\">Internal Team</th> <th style=\"padding: 15px; text-align: left; border: 1px solid #ddd;\">External Partner</th> </tr> </thead> <tbody> <tr style=\"background-color: #f9f9f9;\"> <td style=\"padding: 15px; border: 1px solid #ddd;\">Internal Developer Platform (IDP) vision</td> <td style=\"padding: 15px; border: 1px solid #ddd;\"><span style=\"background-color: #6366f1; color: white; padding: 5px 15px; border-radius: 5px; display: inline-block;\">Yes</span></td> <td style=\"padding: 15px; border: 1px solid #ddd;\"><span style=\"background-color: #fbbf24; color: black; padding: 5px 15px; border-radius: 5px; display: inline-block;\">Advisory</span></td> </tr> <tr> <td style=\"padding: 15px; border: 1px solid #ddd;\">CI/CD optimization</td> <td style=\"padding: 15px; border: 1px solid #ddd;\"><span style=\"background-color: #fbbf24; color: black; padding: 5px 15px; border-radius: 5px; display: inline-block;\">Shared</span></td> <td style=\"padding: 15px; border: 1px solid #ddd;\"><span style=\"background-color: #6366f1; color: white; padding: 5px 15px; border-radius: 5px; display: inline-block;\">Yes</span></td> </tr> <tr style=\"background-color: #f9f9f9;\"> <td style=\"padding: 15px; border: 1px solid #ddd;\">Cloud cost governance</td> <td style=\"padding: 15px; border: 1px solid #ddd;\"><span style=\"background-color: #fbbf24; color: black; padding: 5px 15px; border-radius: 5px; display: inline-block;\">Shared</span></td> <td style=\"padding: 15px; border: 1px solid #ddd;\"><span style=\"background-color: #6366f1; color: white; padding: 5px 15px; border-radius: 5px; display: inline-block;\">Yes</span></td> </tr> <tr> <td style=\"padding: 15px; border: 1px solid #ddd;\">Observability tuning</td> <td style=\"padding: 15px; border: 1px solid #ddd;\"><span style=\"background-color: #fbbf24; color: black; padding: 5px 15px; border-radius: 5px; display: inline-block;\">Shared</span></td> <td style=\"padding: 15px; border: 1px solid #ddd;\"><span style=\"background-color: #6366f1; color: white; padding: 5px 15px; border-radius: 5px; display: inline-block;\">Yes</span></td> </tr> <tr style=\"background-color: #f9f9f9;\"> <td style=\"padding: 15px; border: 1px solid #ddd;\">Incident escalation</td> <td style=\"padding: 15px; border: 1px solid #ddd;\"><span style=\"background-color: #6366f1; color: white; padding: 5px 15px; border-radius: 5px; display: inline-block;\">Yes</span></td> <td style=\"padding: 15px; border: 1px solid #ddd;\"><span style=\"background-color: #ef4444; color: white; padding: 5px 15px; border-radius: 5px; display: inline-block;\">SLA-backed support</span></td> </tr> </tbody> </table>\n\nPlatform engineering teams define the system, while external experts continuously optimize it. \\\nIn advanced enterprise setups, external partners like Boldare often co-design platform architecture and introduce AI-powered delivery systems, rather than merely optimizing pipelines.\n\n### Common enterprise mistake\n\nTrying to build everything internally while underestimating: \n\n* hidden operational costs \n* tooling sprawl \n* skill gaps in GitOps, FinOps, Kubernetes \n* incident fatigue\n\n## Comparison\n\n<table style=\"width: 100%; border-collapse: collapse; margin: 20px 0;\"> <thead> <tr style=\"background-color: #2d2d2d; color: white;\"> <th style=\"padding: 15px; text-align: left; border: 1px solid #ddd;\">Dimension</th> <th style=\"padding: 15px; text-align: left; border: 1px solid #ddd;\">In-House DevOps</th> <th style=\"padding: 15px; text-align: left; border: 1px solid #ddd;\">CI/CD Optimization Services</th> <th style=\"padding: 15px; text-align: left; border: 1px solid #ddd;\">Hybrid Model (2026 Trend)</th> </tr> </thead> <tbody> <tr style=\"background-color: #f9f9f9;\"> <td style=\"padding: 15px; border: 1px solid #ddd;\"><strong>Strategic Control</strong></td> <td style=\"padding: 15px; border: 1px solid #ddd;\">Full ownership of architecture, pipelines, and security</td> <td style=\"padding: 15px; border: 1px solid #ddd;\">Shared or partially externalized</td> <td style=\"padding: 15px; border: 1px solid #ddd;\">Internal strategic control, external optimization</td> </tr> <tr> <td style=\"padding: 15px; border: 1px solid #ddd;\"><strong>Speed of Implementation</strong></td> <td style=\"padding: 15px; border: 1px solid #ddd;\">Slower – depends on hiring and internal bandwidth</td> <td style=\"padding: 15px; border: 1px solid #ddd;\">Faster – proven frameworks and automation playbooks</td> <td style=\"padding: 15px; border: 1px solid #ddd;\">Fast optimization without losing ownership</td> </tr> <tr style=\"background-color: #f9f9f9;\"> <td style=\"padding: 15px; border: 1px solid #ddd;\"><strong>Infrastructure Cost Efficiency</strong></td> <td style=\"padding: 15px; border: 1px solid #ddd;\">Often optimized once, then plateaus</td> <td style=\"padding: 15px; border: 1px solid #ddd;\">Continuous cost optimization (FinOps practices)</td> <td style=\"padding: 15px; border: 1px solid #ddd;\">External cost governance + internal visibility</td> </tr> <tr> <td style=\"padding: 15px; border: 1px solid #ddd;\"><strong>Talent Dependency</strong></td> <td style=\"padding: 15px; border: 1px solid #ddd;\">High reliance on senior SRE/DevOps hires</td> <td style=\"padding: 15px; border: 1px solid #ddd;\">Access to cross-industry expertise</td> <td style=\"padding: 15px; border: 1px solid #ddd;\">Reduced hiring pressure</td> </tr> <tr style=\"background-color: #f9f9f9;\"> <td style=\"padding: 15px; border: 1px solid #ddd;\"><strong>Scalability Across Products</strong></td> <td style=\"padding: 15px; border: 1px solid #ddd;\">Requires internal scaling of team</td> <td style=\"padding: 15px; border: 1px solid #ddd;\">Designed for multi-product scaling</td> <td style=\"padding: 15px; border: 1px solid #ddd;\">Scalable with strategic alignment</td> </tr> <tr> <td style=\"padding: 15px; border: 1px solid #ddd;\"><strong>Compliance & Data Sovereignty</strong></td> <td style=\"padding: 15px; border: 1px solid #ddd;\">Strong – full internal governance</td> <td style=\"padding: 15px; border: 1px solid #ddd;\">Needs careful contract design</td> <td style=\"padding: 15px; border: 1px solid #ddd;\">Compliance owned internally</td> </tr> <tr style=\"background-color: #f9f9f9;\"> <td style=\"padding: 15px; border: 1px solid #ddd;\"><strong>Innovation Focus</strong></td> <td style=\"padding: 15px; border: 1px solid #ddd;\">DevOps team may get stuck in ops firefighting</td> <td style=\"padding: 15px; border: 1px solid #ddd;\">Internal teams freed for product innovation</td> <td style=\"padding: 15px; border: 1px solid #ddd;\">Balanced operational load</td> </tr> <tr> <td style=\"padding: 15px; border: 1px solid #ddd;\"><strong>24/7 Monitoring & Incident Response</strong></td> <td style=\"padding: 15px; border: 1px solid #ddd;\">Expensive to maintain internally</td> <td style=\"padding: 15px; border: 1px solid #ddd;\">Built-in SLA-backed monitoring</td> <td style=\"padding: 15px; border: 1px solid #ddd;\">Shared responsibility</td> </tr> <tr style=\"background-color: #f9f9f9;\"> <td style=\"padding: 15px; border: 1px solid #ddd;\"><strong>Vendor Lock-In Risk</strong></td> <td style=\"padding: 15px; border: 1px solid #ddd;\">Low</td> <td style=\"padding: 15px; border: 1px solid #ddd;\">Medium – depends on architecture ownership</td> <td style=\"padding: 15px; border: 1px solid #ddd;\">Low if platform engineering remains internal</td> </tr> <tr> <td style=\"padding: 15px; border: 1px solid #ddd;\"><strong>Long-Term Cost Structure</strong></td> <td style=\"padding: 15px; border: 1px solid #ddd;\">High fixed cost (salaries, tooling)</td> <td style=\"padding: 15px; border: 1px solid #ddd;\">Variable cost, potentially lower TCO</td> <td style=\"padding: 15px; border: 1px solid #ddd;\">Optimized blended model</td> </tr> <tr style=\"background-color: #f9f9f9;\"> <td style=\"padding: 15px; border: 1px solid #ddd;\"><strong>Best For</strong></td> <td style=\"padding: 15px; border: 1px solid #ddd;\">Regulated enterprises, DevOps as strategic moat</td> <td style=\"padding: 15px; border: 1px solid #ddd;\">Fast-scaling cloud-native enterprises</td> <td style=\"padding: 15px; border: 1px solid #ddd;\">Mature enterprises scaling multiple product lines</td> </tr> </tbody> </table>\n\n## Final verdict\n\nIn 2026, the smartest enterprise approach is rarely pure in-house or pure outsourcing.\n\nIt's: \n\n* Internal platform engineering ownership \n* External CI/CD optimization expertise \n* Clear SLAs and measurable DevOps KPIs\n\nBuild strategic capabilities internally and optimize tactically with experts. That's how you move from \"it works\" to \"it scales.\"\n\n## FAQ\n\n**1. Why are enterprises adopting a hybrid DevOps model?**\n\nMost enterprise environments are moving toward a hybrid model that combines internal platform ownership with external optimization expertise.\n\nIn this structure:\n\n*  Internal platform engineering teams define standards, governance, and architectural direction\n  External CI/CD specialists continuously improve automation, scalability, cost control, and observability\n  Clear KPIs and SLAs align both sides around measurable performance outcomes\n\nThis approach reduces operational overload, accelerates maturity, and prevents tool sprawl while maintaining strategic control.\n\n**2﻿. What is the difference between in-house DevOps and CI/CD optimization services?**\n\nIn-house DevOps means building and maintaining your own internal team responsible for CI/CD pipelines, infrastructure automation, reliability, and operational standards.\n\nCI/CD optimization services, often delivered as managed DevOps or DevOps-as-a-Service, involve external experts who improve, automate, and continuously optimize your delivery pipelines and cloud infrastructure.\n\n**3﻿. How can enterprises adopt CI/CD optimization services without losing strategic control?**\n\nAdopting CI/CD optimization services does not mean giving up ownership of your delivery system.\n\nIn a well-structured engagement:\n\n* The enterprise retains architectural authority and governance\n* Internal platform or engineering leaders define standards and priorities\n* External experts optimize automation, scalability, reliability, and cost efficiency\n* Knowledge transfer and documentation ensure long-term transparency\n\nIn practice, this often means working with partners experienced in platform engineering, DevOps transformation, and AI-enhanced delivery. For example, [Boldare supports enterprises ](https://www.boldare.com/services/devops-consulting-services/)by combining consulting, dedicated DevOps teams, and AI-native development processes, while ensuring architectural ownership always remains internal."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1770989972/Blog_post_cdjf5k.png","lead":"In enterprise environments, CI/CD directly influences release velocity, cloud cost control, security posture, developer productivity, and mean time to recovery. Discover whether in-house DevOps, CI/CD optimization services, or a hybrid model makes more sense for your organization in 2026.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2026-02-13T12:00:00.000Z","slug":"cicd-optimization-vs-inhouse-devops-enterprise","type":"blog","slugType":null,"category":null,"additionalCategories":["Strategy","Tech"],"url":null},"author":"Aleksander Dąbrowski","authorAdditional":null,"box":{"content":{"title":"CI/CD optimization services vs in-house DevOps – what makes more sense in enterprise environment?","tileDescription":"Explore the pros and cons of in-house DevOps vs CI/CD optimization services for enterprises. Learn about the hybrid model trend in 2026.","coverImage":null},"coverImage":null}},"id":"350e16ca-f051-5c75-b03f-d5f691a26ca4"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-mcp-server-eliminates-operational-bottlenecks/"},"frontmatter":{"title":"How MCP Server eliminates operational bottlenecks for scaling companies? Case study","order":null,"content":[{"body":"## The 15-hour problem every scaling company faces\n\nPicture this: It's Monday morning, and **your CMO needs to update the pricing page before a major product announcement**. The change itself is simple: a headline, a new pricing tier, maybe a promotional banner. But the process? Often anything but simple.\n\nFirst, there's a ticket. Then waiting for developer capacity. Code review. Deployment pipeline. Testing on staging. Finally, production. By the time the change goes live, it's Thursday afternoon, and the launch momentum is gone.\n\nMeanwhile, **your CEO is preparing for a board meeting**. They need revenue metrics from Stripe, customer acquisition costs from Google Analytics, pipeline data from Salesforce, engineering velocity from Jira, and burn rate from your financial system. Each platform requires a login, navigation through dashboards, manual export, and then the real time sink: correlating everything into a coherent story.\n\nFour hours later, they have a presentation.\n\nThis isn't hypothetical. **Research shows C-level executives at fast-growing digital companies spend 15-25 hours weekly on operational overhead: context-switching between tools and manually compiling information that should be instantly accessible.**\n\nWe present an AI-powered solution: **a case study implementing an MCP server that eliminates operational bottlenecks for scaling companies**. Our implementation shows how we shortened the time to add new articles to our website to minutes. But this is just one example to show how an MCP server can simplify processes at your company.\n\n## What is MCP Server?\n\nMCP Server (Model Context Protocol Server) is a protocol that allows AI systems like Claude to connect to your business tools and act on your behalf. Simply put: MCP is a bridge between artificial intelligence and your company's systems.\n\n### How does it work in practice?\n\n<div style=\"width: 100%; display: flex; align-items: center; justify-content: center; padding: 2rem;\">\n  <div style=\"width: 100%; max-width: 1200px;\">\n    <h1 style=\"font-size: 1.875rem; font-weight: bold; text-align: center; margin-bottom: 2rem;\">MCP Server Comparison</h1>\n    \n    <div style=\"overflow-x: auto;\">\n      <table style=\"width: 100%; border-collapse: collapse; background-color: white; box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1); border-radius: 0.5rem; overflow: hidden;\">\n        <thead>\n          <tr style=\"background: #6652E4;\">\n            <th style=\"padding: 1rem; text-align: left; color: white; font-weight: 600;\">Without MCP Server</th>\n            <th style=\"padding: 1rem; text-align: left; color: white; font-weight: 600;\">With MCP Server</th>\n          </tr>\n        </thead>\n        <tbody>\n          <tr style=\"border-bottom: 1px solid #e5e7eb; transition: background-color 0.2s;\">\n            <td style=\"padding: 1rem; vertical-align: top;\">\n              You talk to AI (like Claude). AI can only advise based on its training knowledge\n            </td>\n            <td style=\"padding: 1rem; vertical-align: top;\">\n              You talk to AI. AI has access to your systems and can retrieve actual data\n            </td>\n          </tr>\n          <tr style=\"border-bottom: 1px solid #e5e7eb; transition: background-color 0.2s;\">\n            <td style=\"padding: 1rem; vertical-align: top;\">\n              You want to change something on your website. You must manually log into your CMS, find the right section, make changes, save, deploy\n            </td>\n            <td style=\"padding: 1rem; vertical-align: top;\">\n              You ask for a website change. AI makes the change through the appropriate tool (like Netlify)\n            </td>\n          </tr>\n          <tr style=\"transition: background-color 0.2s;\">\n            <td style=\"padding: 1rem; vertical-align: top;\">\n              You ask about data from different tools. You must manually access each system, export data, compile it in a spreadsheet\n            </td>\n            <td style=\"padding: 1rem; vertical-align: top;\">\n              You ask for data. AI connects to your systems (Analytics, CRM, financial tools) and delivers integrated information\n            </td>\n          </tr>\n        </tbody>\n      </table>\n    </div>\n  </div>\n</div>\n\nThink of MCP Server as giving your AI assistant actual access to your company's tools, not just knowledge about them.\n\n### **The fundamental difference**\n\nTraditional AI is like having a smart consultant who can give you advice but can't actually do anything in your systems. Ask them about your website traffic, and they'll explain how to find it in Google Analytics. Ask them to update your pricing page, and they'll tell you the steps to follow.\n\nAI with MCP Server is like having an executive assistant with login credentials to all your business tools. Ask about website traffic, and they pull the actual numbers from Analytics. Ask them to update the pricing page, and they make the change directly in your CMS.\n\n### **What this looks like day-to-day:**\n\nLet's say you're preparing for next week's board meeting. You need a comprehensive business update: revenue trends, customer growth, team productivity, and current sales pipeline. With MCP Server you simply tell the AI:\n\n<div style=\"width: 100%; display: flex; align-items: center; justify-content: center; padding: 3rem 1rem;\">\n  <div style=\"width: 100%; max-width: 1000px;\">\n    <div style=\"background: linear-gradient(135deg, #6652E4 0%, #5442c4 100%); padding: 2.5rem; box-shadow: 0 20px 40px rgba(102, 82, 228, 0.3);\">\n      <div style=\"display: flex; align-items: flex-start; gap: 1rem;\">\n        <div style=\"background: #F2DA3A; width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0;\">\n          <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#242424\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n            <path d=\"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\"></path>\n          </svg>\n        </div>\n        <div style=\"flex: 1;\">\n          <div style=\"color: #F2DA3A; font-size: 0.875rem; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; margin-bottom: 0.5rem;\">User Prompt</div>\n          <div style=\"color: white; font-size: 1.125rem; line-height: 1.7; font-weight: 400;\">\n            \"Prepare my board meeting package for next week: revenue trends from last quarter, customer acquisition breakdown, engineering deliverables, current sales pipeline, and team headcount changes.\"\n          </div>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n\nThe AI connects to all your systems, pulls current data, creates visualizations, and delivers a ready-to-review presentation. Time: 5 minutes of review instead of an hour of manual work.\n\n### Is connecting the MCP server to your tools safe?\n\nJust like you choose which software tools your company uses, you choose which systems to connect to MCP Server. Maybe you start with your website and analytics. Later you add your CRM and project management tools. There's no forced package; you build what serves your specific needs.\n\n<div style=\"width: 100%; display: flex; align-items: center; justify-content: center; padding: 3rem 1rem;\">\n  <div style=\"width: 100%; max-width: 1000px;\">\n    <div style=\"background: #F8F8F5; padding: 2.5rem; border-left: 4px solid #6652E4;\">\n      <div style=\"display: flex; align-items: flex-start; gap: 1rem;\">\n        <div style=\"background: white; width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);\">\n          <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#6652E4\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n            <path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"></path>\n          </svg>\n        </div>\n        <div style=\"flex: 1;\">\n          <div style=\"color: #6652E4; font-size: 0.875rem; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; margin-bottom: 0.5rem;\">You Control the Rules</div>\n          <div style=\"color: #242424; font-size: 1.125rem; line-height: 1.7; font-weight: 400; margin-bottom: 1.25rem;\">\n            You decide what the AI can and cannot do:\n          </div>\n          <div style=\"color: #666; font-size: 1rem; line-height: 1.8;\">\n            <div style=\"margin-bottom: 0.75rem; padding-left: 1.5rem; position: relative;\">\n              <span style=\"position: absolute; left: 0; color: #6652E4;\">•</span>\n              Some actions might happen automatically (pulling reports, checking status)\n            </div>\n            <div style=\"margin-bottom: 0.75rem; padding-left: 1.5rem; position: relative;\">\n              <span style=\"position: absolute; left: 0; color: #6652E4;\">•</span>\n              Others might require your approval (publishing content, making changes)\n            </div>\n            <div style=\"padding-left: 1.5rem; position: relative;\">\n              <span style=\"position: absolute; left: 0; color: #6652E4;\">•</span>\n              Sensitive operations can require two-person confirmation\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n\nThink of it like setting permissions for a new employee: you grant access based on what makes sense for your operations.\n\nMCP doesn't create new security risks. It uses your existing login credentials and permissions. If someone on your team doesn't have access to financial data normally, they won't have access through MCP either. Everything is logged, just like your current systems.\n\n## MCP server implementation in practice: updating website challenge\n\nAt Boldare, our website runs on Netlify with Decap CMS managing our blog. In practice, publishing a blog post meant logging into the CMS, manually filling metadata fields, hunting through dropdowns for categories and tags, formatting markdown, checking image links, previewing, adjusting, saving as draft, and submitting for review. The entire process took 15-30 minutes per post, just for administrative overhead, not actual writing.\n\nThe bigger problem, one that becomes critical in organizations where many people make website changes, was the potential for inconsistency. When multiple team members access a CMS, they naturally approach it differently: some fill every metadata field, others skip optional ones, formatting varies, tag usage becomes scattered. These inconsistencies accumulate over time and are hard to catch systematically. This is a challenge we frequently hear from clients with extensive digital systems that require constant updates across distributed teams.\n\n## Building the solution: MCP Server meets content management\n\nAs an AI-native company, we approached this operational friction the way we typically do: by letting AI handle it. We decided to implement an MCP Server that would allow us to add blog posts through a single prompt in an LLM, eliminating the entire CMS interface workflow.\n\nThe system we built is flexible: technically, the LLM can write articles from scratch in the same prompt that publishes them. However, at Boldare, our blog content is created by our authors and domain experts, people with real experience and unique perspectives.\n\nThe MCP Server handles the operational overhead of publishing, not the creative work of writing. This distinction matters: we're not replacing human expertise with AI generation, we're removing the administrative friction that gets in the way of that expertise reaching our audience.\n\n## MCP Server: Core technology stack\n\n<div style=\"width: 100%; display: flex; align-items: center; justify-content: center; padding: 2rem 1rem;\">\n  <div style=\"width: 100%; max-width: 700px;\">\n    <h2 style=\"font-size: 1.875rem; font-weight: bold; text-align: center; margin-bottom: 2rem; color: #242424;\">MCP Server: Core Technology Stack</h2>\n    \n    <div style=\"overflow-x: auto;\">\n      <table style=\"width: 100%; border-collapse: collapse; background-color: white; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08); overflow: hidden;\">\n        <thead>\n          <tr style=\"background: #6652E4;\">\n            <th style=\"padding: 1.25rem; text-align: left; color: white; font-weight: 600; font-size: 1rem; width: 40%;\">Component</th>\n            <th style=\"padding: 1.25rem; text-align: left; color: white; font-weight: 600; font-size: 1rem;\">Technology</th>\n          </tr>\n        </thead>\n        <tbody>\n          <tr style=\"border-bottom: 1px solid #e5e7eb;\">\n            <td style=\"padding: 1rem 1.25rem; vertical-align: top; font-weight: 600; color: #242424;\">Backend</td>\n            <td style=\"padding: 1rem 1.25rem; vertical-align: top; color: #242424;\">Node.js, TypeScript</td>\n          </tr>\n          <tr style=\"border-bottom: 1px solid #e5e7eb;\">\n            <td style=\"padding: 1rem 1.25rem; vertical-align: top; font-weight: 600; color: #242424;\">MCP Protocol</td>\n            <td style=\"padding: 1rem 1.25rem; vertical-align: top; color: #242424;\">@modelcontextprotocol/sdk</td>\n          </tr>\n          <tr style=\"border-bottom: 1px solid #e5e7eb;\">\n            <td style=\"padding: 1rem 1.25rem; vertical-align: top; font-weight: 600; color: #242424;\">Search</td>\n            <td style=\"padding: 1rem 1.25rem; vertical-align: top; color: #242424;\">FlexSearch (full-text indexing)</td>\n          </tr>\n          <tr style=\"border-bottom: 1px solid #e5e7eb;\">\n            <td style=\"padding: 1rem 1.25rem; vertical-align: top; font-weight: 600; color: #242424;\">Markdown parsing</td>\n            <td style=\"padding: 1rem 1.25rem; vertical-align: top; color: #242424;\">gray-matter</td>\n          </tr>\n          <tr style=\"border-bottom: 1px solid #e5e7eb;\">\n            <td style=\"padding: 1rem 1.25rem; vertical-align: top; font-weight: 600; color: #242424;\">Git operations</td>\n            <td style=\"padding: 1rem 1.25rem; vertical-align: top; color: #242424;\">simple-git</td>\n          </tr>\n          <tr style=\"border-bottom: 1px solid #e5e7eb;\">\n            <td style=\"padding: 1rem 1.25rem; vertical-align: top; font-weight: 600; color: #242424;\">Transport</td>\n            <td style=\"padding: 1rem 1.25rem; vertical-align: top; color: #242424;\">Express (SSE)</td>\n          </tr>\n          <tr style=\"border-bottom: 1px solid #e5e7eb;\">\n            <td style=\"padding: 1rem 1.25rem; vertical-align: top; font-weight: 600; color: #242424;\">Infrastructure</td>\n            <td style=\"padding: 1rem 1.25rem; vertical-align: top; color: #242424;\">Docker, nginx, certbot (SSL)</td>\n          </tr>\n          <tr>\n            <td style=\"padding: 1rem 1.25rem; vertical-align: top; font-weight: 600; color: #242424;\">Hosting</td>\n            <td style=\"padding: 1rem 1.25rem; vertical-align: top; color: #242424;\">AWS</td>\n          </tr>\n        </tbody>\n      </table>\n    </div>\n  </div>\n</div>\n\n## Key architectural decisions\n\nOne of our most critical decisions was to operate directly on the file system that mirrors our blog post structure, rather than relying solely on API calls. This might seem like a small technical detail, but it had profound implications for performance. By working with the actual files, we could implement sophisticated search algorithms that dramatically improved how well the MCP Server responded to queries.\n\nWe discovered something interesting during development: LLMs frequently use the search functionality to find inspiration or check existing content before creating new articles. They don't just blindly generate; they look at what's already been written, learn from the style and structure, and create something consistent with the existing body of work. This meant that fast, accurate search wasn't just a nice-to-have feature. It was essential for the entire system to work well in practice.\n\n* ### **Reverse-engineering the CMS workflow**\n\nDecap CMS operates through a specific Git-based pattern, but when we started this project, there was essentially no documentation explaining how it worked under the hood. We had to reverse-engineer the entire system by analyzing our existing repository, examining pull requests, and diving into the Decap CMS source code on GitHub. Through this detective work, we discovered the CMS workflow structure:\n\n<div style=\"width: 100%; display: flex; align-items: center; justify-content: center; padding: 2rem 1rem;\">\n  <div style=\"width: 100%; max-width: 700px;\">\n    <div style=\"overflow-x: auto;\">\n      <table style=\"width: 100%; border-collapse: collapse; background-color: white; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08); overflow: hidden;\">\n        <thead>\n          <tr style=\"background: #6652E4;\">\n            <th style=\"padding: 1.25rem; text-align: left; color: white; font-weight: 600; font-size: 1rem; width: 40%;\">Component</th>\n            <th style=\"padding: 1.25rem; text-align: left; color: white; font-weight: 600; font-size: 1rem;\">Pattern</th>\n          </tr>\n        </thead>\n        <tbody>\n          <tr style=\"border-bottom: 1px solid #e5e7eb;\">\n            <td style=\"padding: 1rem 1.25rem; vertical-align: top; font-weight: 600; color: #242424;\">Branch naming</td>\n            <td style=\"padding: 1rem 1.25rem; vertical-align: top; color: #242424; font-family: monospace; background-color: #f8f8f5;\">cms/blog/{slug}</td>\n          </tr>\n          <tr style=\"border-bottom: 1px solid #e5e7eb;\">\n            <td style=\"padding: 1rem 1.25rem; vertical-align: top; font-weight: 600; color: #242424;\">Draft status</td>\n            <td style=\"padding: 1rem 1.25rem; vertical-align: top; color: #242424; font-family: monospace; background-color: #f8f8f5;\">netlify-cms/draft</td>\n          </tr>\n          <tr style=\"border-bottom: 1px solid #e5e7eb;\">\n            <td style=\"padding: 1rem 1.25rem; vertical-align: top; font-weight: 600; color: #242424;\">Under review</td>\n            <td style=\"padding: 1rem 1.25rem; vertical-align: top; color: #242424; font-family: monospace; background-color: #f8f8f5;\">netlify-cms/pending_review</td>\n          </tr>\n          <tr>\n            <td style=\"padding: 1rem 1.25rem; vertical-align: top; font-weight: 600; color: #242424;\">Ready to publish</td>\n            <td style=\"padding: 1rem 1.25rem; vertical-align: top; color: #242424; font-family: monospace; background-color: #f8f8f5;\">netlify-cms/pending_publish</td>\n          </tr>\n        </tbody>\n      </table>\n    </div>\n  </div>\n</div>\n\nThrough trial and error with test articles, we eventually achieved complete compatibility. Now articles created through our MCP Server appear seamlessly in the CMS interface and flow through our standard editorial process as if they'd been created manually. Getting this right was crucial. Without it, we'd have two parallel content systems that didn't talk to each other.\n\n* ### **Performance optimization**\n\nOur repository presented a genuine performance challenge. With approximately 5,700 files including hundreds of blog articles, case studies, and translations, we couldn't afford slow operations. Initially, we faced several bottlenecks:\n\nRepository cloning on container startup: approximately 30 seconds\n\nFull-text search too slow for responsive UX\n\nParsing frontmatter from hundreds of files created noticeable delays\n\n*\n\n### We solved this through several complementary strategies:\n\n<div style=\"width: 100%; display: flex; align-items: center; justify-content: center; padding: 2rem 1rem;\">\n  <div style=\"width: 100%; max-width: 700px;\">\n    <div style=\"overflow-x: auto;\">\n      <table style=\"width: 100%; border-collapse: collapse; background-color: white; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08); overflow: hidden;\">\n        <thead>\n          <tr style=\"background: #6652E4;\">\n            <th style=\"padding: 1.25rem; text-align: left; color: white; font-weight: 600; font-size: 1rem; width: 40%;\">Strategy</th>\n            <th style=\"padding: 1.25rem; text-align: left; color: white; font-weight: 600; font-size: 1rem;\">Impact</th>\n          </tr>\n        </thead>\n        <tbody>\n          <tr style=\"border-bottom: 1px solid #e5e7eb;\">\n            <td style=\"padding: 1rem 1.25rem; vertical-align: top; font-weight: 600; color: #242424;\">In-memory cache (5-min TTL)</td>\n            <td style=\"padding: 1rem 1.25rem; vertical-align: top; color: #242424;\">Eliminated repeated file system operations</td>\n          </tr>\n          <tr style=\"border-bottom: 1px solid #e5e7eb;\">\n            <td style=\"padding: 1rem 1.25rem; vertical-align: top; font-weight: 600; color: #242424;\">FlexSearch with lazy indexing</td>\n            <td style=\"padding: 1rem 1.25rem; vertical-align: top; color: #242424;\">Index builds on first query, not at startup</td>\n          </tr>\n          <tr style=\"border-bottom: 1px solid #e5e7eb;\">\n            <td style=\"padding: 1rem 1.25rem; vertical-align: top; font-weight: 600; color: #242424;\">Docker volumes</td>\n            <td style=\"padding: 1rem 1.25rem; vertical-align: top; color: #242424;\">Repository clones only once, not per restart</td>\n          </tr>\n          <tr>\n            <td style=\"padding: 1rem 1.25rem; vertical-align: top; font-weight: 600; color: #242424;\">Selective content loading</td>\n            <td style=\"padding: 1rem 1.25rem; vertical-align: top; color: #242424;\">Metadata for lists, full text only when requested</td>\n          </tr>\n        </tbody>\n      </table>\n    </div>\n  </div>\n</div>\n\nThe results exceeded our expectations. Search across our entire blog now takes under 100 milliseconds. Listing articles takes under 50 milliseconds. Creating a new article, including the git commit, takes roughly 2 seconds. These response times make the system feel instant in practice, which is critical for user adoption.\n\n* ### **Security architecture**\n\nSecurity wasn't an afterthought. We built it into the architecture from day one. The server uses API key authentication for MCP connections, enforces HTTPS through certbot-managed certificates, and connects to GitHub using proper OAuth authentication rather than storing credentials in the codebase. Everything runs in an isolated Docker container, adding another layer of protection.\n\n## What's possible with MCP Server\n\nWe built this to solve our own operational friction. The same approach can work for data aggregation, customer insights, infrastructure operations, project coordination, or competitive intelligence – anywhere your team spends time gathering information across multiple systems.\n\nInterested in exploring what this could look like for your organization? **[Get in touch](https://boldare.com/contact/)** and we'll walk through your specific workflows."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1771317266/MCP_serv_1_2_qx8b2d.png","lead":"What if updating your website **took seconds instead of days?** \n\nWhat if preparing for board meetings **took 5 minutes instead of 4 hours?** \n\nFor C-level executives at scaling companies, this isn't wishful thinking – **it's the reality we created by implementing an MCP Server.** We reduced hours of weekly operational overhead to minutes. Here's how we did it, and how you can apply the same approach to your business. Read on!","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2026-02-11T11:50:21.317Z","slug":"how-mcp-server-eliminates-operational-bottlenecks-case-study","type":"blog","slugType":null,"category":null,"additionalCategories":["Tech"],"url":null},"author":"Magdalena Chmiel","authorAdditional":null,"box":{"content":{"title":"How MCP Server eliminates operational bottlenecks for scaling companies","tileDescription":"How we implemented MCP Server with Netlify to reduce content publishing time by 80-90%. A real case study on eliminating operational bottlenecks.","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1771317266/MCP_serv_1_2_qx8b2d.png"},"coverImage":null}},"id":"435f15f3-25bb-5d11-8903-98fc99c53c58"}},{"node":{"excerpt":"","fields":{"slug":"/blog/5-design-challenges-in-scaleups-and-how-ai-native-delivery-improves-product-delivery/"},"frontmatter":{"title":"5 design challenges in scaleups and how AI-native delivery improves product delivery","order":null,"content":[{"body":"## The structural problem of scaleup organizations\n\nDesign and development run on different rhythms, simply because they need to. Design exploration thrives on flexibility and rapid iteration while development needs stability and clear specifications. In early-stage companies with small teams, you can bridge this gap through daily conversations and quick check-ins. But scaleup organizations face a different reality since lots of teams work in parallel. This makes product lines multiply and the coordination that worked at ten people break down at fifty.\n\nWhen teams adopt AI tools without changing their core processes, they often **accelerate the wrong things**. A designer can now generate twenty mockup variations in the time it used to take to create three. A developer can produce implementation code before the requirements are fully stable. Product managers can write detailed specifications for features that haven't yet been properly validated. The tools make it easier to create more outputs, but those outputs still need human review and evaluation. The bottleneck shifts from creation to decision-making and alignment, but teams often don't realize this until they're drowning in options and variations that all need discussion.\n\n## Challenge 1: The final design that never stops changing\n\nThe first challenge we observed in our client teams appears when new edge cases surface during sprint planning. Engineering teams **discover requirements that design didn't account for**: permission models, localization needs, legacy data integration or compliance requirements. Stakeholders see in-progress builds and generate fresh feedback. Legal teams drop in new constraints late in the process. Design updates each one, treating these changes as quick tweaks rather than real scope shifts.\n\nAll these seemingly minor changes build up what we might consider a **UI debt**. Patched layouts multiply while developers add copy on the fly. On top of that, interactions drift away from any prototype so QA teams spend more time interpreting intent and reconciling contradictions than actually checking quality.\n\n## Challenge 2: No single source of truth\n\nThe second challenge involves **fragmented sources of truth**. The same feature exists in Figma, a UX prototype, a Notion spec, and a Jira ticket. However, each version differs slightly. Design experiments for A/B tests never get properly retired, so people **keep rediscovering and reusing outdated flows,** and logic for different markets or user tiers get scattered across files owned by different designers.\n\nThis leads to teams shipping **inconsistent experiences** across platforms because each one looked at a different source. Such fragmentation intensifies when AI tools make it easy to generate content in multiple places. Someone uses AI to draft requirements in Notion, another person uses AI to generate implementation details in Jira. Then, a designer uses AI to create variations in Figma. Each AI-generated output seems valid because it's well-formatted and detailed, but they haven't been compared with each other. The result? Teams spend meeting time figuring out which version is the current decision, instead of progressing.\n\n## Challenge 3: MVP quietly becomes v2\n\nThe third challenge shows up in how **MVP definitions drift apart** whenteams define MVP through UI completeness rather than outcome-based scope. Once stakeholders see a polished screen, saying no to it feels harder than declining a bullet point in a spec. Design explorations meant for future iterations accidentally become part of the default implementation because they live in the same prototype file and nobody explicitly marked them as out of scope.\n\nMVPs quietly transform into version two or version three, with complex permissions, customization options, and edge case handling baked in from day one. Launch criteria become blurry and teams say they'll ship once the implementation matches the prototype, which **delays validation and revenue** since the prototype itself keeps evolving.\n\nAI-assisted design makes this drift even more likely. When a designer can quickly generate polished screens for edge cases and future phases, those explorations look like commitments rather than possibilities. Stakeholders see beautiful, detailed designs for advanced features and assume they're all part of the plan. The ease of creation makes it harder to maintain boundaries between what we're building now and what we're considering for later.\n\n## Challenge 4: Design systems as side projects\n\n\\\nThe fourth challenge emerges around **design systems.** Product teams ship custom UI elements to reach delivery dates, planning to update the design system later. And that later never arrives – documentation lags behind code, component libraries exist in repositories but lack usage guidelines, examples, or clear patterns for how to use them. Ownership remains unclear because no dedicated design system team or structure exists.\n\nDesigners **stop trusting** the library and build their own variants instead, and engineers create separate versions of components. This makes onboarding new people **slow** because they need insider knowledge to tell which components are current and which are legacy.\n\nAI tools can mask this problem while making it worse underneath. Developers use AI to quickly generate component code that looks consistent but doesn't actually use the design system and designers use AI to create designs that visually resemble design system patterns but include subtle variations. The output looks professional and coherent, but the actual reusability and consistency **degrades** because nobody's enforcing the systematic approach that design systems require.\n\n### Challenge 5: No clear definition of ready\n\nThe fifth challenge involves **missing definitions of readiness**. Each team uses different criteria for what makes a design ready for implementation – some teams require full user flows with error states, while others accept only happy paths. This makes design tools fill up with exploratory work, old concepts, and approved specifications – all living on the same canvas with weak labeling or status markers.\n\nDevelopers pull the wrong frame or an outdated component because it looked complete. Planning meetings **waste time debating** what's actually in scope rather than aligning on actual constraints and tradeoffs.\n\n## The consequences nobody sees coming\n\nAll these patterns build up over time. Delivery timelines become **unpredictable** because estimates assume stable requirements while design and scope keep changing. Teams underestimate the time needed for discovery and tradeoff discussions. Roadmaps turn into moving targets, and stakeholders start treating deadlines as flexible, pushing for more scope.\n\n* ### Rework becomes the default\n\nRework spreads across the organization. Features go through multiple passes: an initial build, fixes for missed states, alignment with updated designs, and late analytics work that should have been planned earlier. Coordination overhead increases. Teams add more design-development syncs, and comment threads across tools become long and inconsistent.\n\n* ### The cognitive load on development teams\n\nDevelopment teams carry a growing cognitive load. They constantly reconcile what they see in design files, what exists in the design system, and what is already in production. Switching between multiple features and sources increases errors and slows down individual work.\n\n* ### Trust erosion between functions\n\nTrust between teams starts to break down. When designs constantly change or miss constraints, engineers stop treating them as reliable input and see them as rough inspiration instead. Product leaders begin bypassing design for “simpler” features, which increases inconsistency and weakens design’s role in product decisions.\n\n* ### The headcount paradox\n\nAs teams grow, delivery does not speed up. Each new team introduces more variation through new patterns and exceptions instead of adding reusable solutions. Leadership sees headcount increase faster than output, while the real bottleneck is in design complexity, not individual performance.\n\n## What actually works: The AI-Native delivery system\n\nWorking with AI-native delivery partners makes a difference not because they use more AI, but because they use it with intent. Being AI-native is not about plugging AI into every tool or producing more output faster. It’s about integrating AI in ways that keep product development predictable, scalable, and decision-driven.\n\n[AI tools are boosters, not universal solutions,](https://www.boldare.com/blog/ai-tools-designer-challenges-future/) so when teams lack clear decision points, ownership, and handoffs, AI simply boosts the wrong things. It generates more variants, more specs, and more artifacts that still require human judgment and alignment. The result is **movement without progress.**\n\nAI-native delivery starts by fixing the foundations first, then applying AI only where speed actually creates value.\n\nThe first foundation is a hard **boundary between exploration and implementation**. Design teams need freedom to explore quickly, and AI is genuinely useful here for generating options, testing ideas, and challenging assumptions. But once work enters development, it locks. Scope only changes through an explicit product decision, not because iteration is cheap. When the cost of creation drops to near zero, discipline becomes the real constraint.\n\nThe same principle applies to design systems. In AI-native delivery, design systems are treated as **infrastructure**, not side projects. They move slower than product features on purpose, with clear governance, versioning, and deprecation rules. Teams move faster precisely because they trust the foundation and stop reinventing patterns. AI can help spot inconsistencies or suggest reuse, but only within a system that already enforces consistency.\n\nAs teams grow, design operations become a core capability. What works for two designers breaks at ten, so someone must own shared libraries, specification templates, naming conventions, status tracking, and visibility into design workload. AI increases the volume of content dramatically, which makes ownership and structure non-negotiable. Without them, fragmented sources of truth multiply.\n\nClear definitions of ready are another critical control point. AI-native teams agree upfront on what “ready for development” means, covering edge cases, accessibility, performance, analytics, and dependencies. Shared readiness criteria protect teams from the false sense of completeness that AI-generated content often creates. \n\nExploration is also constrained by implementation capacity. AI makes exploration feel free, but shipping is not. [AI-native delivery aligns design pace with engineering capacity through roadmapping and explicit prioritization](https://www.boldare.com/blog/scale-ai-with-rapid-prototyping/). Teams explore what they can realistically build, not everything the tools make possible.\n\n## Why AI-native delivery system changes the game\n\nThis is where the difference becomes visible. Mature teams use AI to accelerate execution once decisions are clear. Less mature teams use AI to generate options and mistake activity for progress. \n\nAI-native delivery partners focus on building systems that create clarity with clear decision rights, explicit handoffs and stable readiness criteria. When these systems exist, AI becomes an accelerator. When they don’t, AI just creates more noise. \n\nIt’s important to note that the gap between design and development will always exist. The question for scaleup organizations is whether that gap is managed intentionally or allowed to quietly slow everything down. AI tools promise speed, but without fixing coordination and decision-making, they usually make the problem worse.\n\nAt Boldare, we work as AI-native delivery partners helping scaleup companies build products that scale with their ambition. We’ve learned that AI boosts whatever system it touches so when applied to solid foundations, it accelerates delivery. Applied to broken ones, it enlarges dysfunction. When teams talk past each other and delivery becomes unpredictable, the solution isn’t about more output. It's about better systems.\n\n## F﻿AQ\n\n**What causes design challenges in scale-up companies?**\n\nDesign challenges in scale-up companies usually emerge from coordination issues. As teams grow, design, development, and product decisions happen in parallel, often without clear handoffs, shared definitions of readiness, or a single source of truth. Over time, this creates gaps between design intent and what gets built.\n\n**Why do AI tools often increase friction instead of reducing it?**\n\nAI tools increase the speed and volume of output across design, product, and engineering. When teams lack clear ownership, decision points, and governance, this additional output requires more alignment and review. The result is higher activity levels without corresponding progress.\n\n**What is UI debt and how does it affect scale-up teams?**\n\nUI debt accumulates when interfaces are repeatedly patched to accommodate new requirements without resolving underlying structure or consistency. As it grows, changes take longer to implement, QA cycles expand, and teams spend more time aligning on expected behavior. This reduces delivery predictability and slows product development.\n\n**How can scaleup organizations reduce design and delivery friction?**\n\nOrganizations reduce friction by treating design systems as infrastructure, building design operations as a core capability, and aligning design pace with engineering capacity. Clear readiness definitions, explicit scope control, and consistent governance help teams scale without adding unnecessary complexity."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1770706542/Blog_post_g72uem.png","lead":"Late-night Slack messages between development teams tell a familiar story – designers iterate on prototypes while developers chase moving targets. Lots of versions of the same feature exist across different files, and nobody's quite sure which one is the current.\n\nIf you're leading a scaleup company, you've probably seen this pattern. Design exploration happens at one speed and development at another. And somewhere in that gap, clarity turns into confusion, deadlines stretch, and teams start talking past each other.\n\nThe problem grows more complex when teams start reaching for [AI tools to solve coordination issues](https://www.boldare.com/blog/ai-augmented-services-empowering-ux-design-and-development-at-boldare/). Developers use AI to generate code faster, designers use AI to produce mockups and variations at speed, product managers use AI to write requirements. Everyone moves faster individually, but surprisingly, the organization as a whole doesn't. In fact, the noise often increases – more variations get created, more options need evaluation and more alignment conversations become necessary. \n\nThis article breaks down five design challenges we’ve observed as companies scale, and explains what actually works to fix the system, not just the symptoms.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2026-02-09T21:00:25.525Z","slug":"five-design-challenges-in-scaleups-ai-native-delivery","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product","Tech"],"url":null},"author":"Aleksander Dąbrowski","authorAdditional":"","box":{"content":{"title":"5 design challenges in scaleups and how AI-native delivery improves product delivery","tileDescription":"Learn why design challenges increase at scale and how AI-native delivery improves product coordination, scope control, and execution.","coverImage":""},"coverImage":null}},"id":"1b39cf23-2222-52cb-a702-52b80b3a4055"}},{"node":{"excerpt":"","fields":{"slug":"/blog/ai-prompt-engineering-guide/"},"frontmatter":{"title":"What is AI prompt engineering?","order":null,"content":[{"body":"## What is AI prompt engineering?\n\nAI Prompt Engineering is the practice of crafting optimized inputs for AI models – inputs that guide the AI to perform a specific task, answer a question, or generate relevant content. The goal is simple: get better outputs. Think of it as giving AI clear directions so it doesn't veer off course. It's about precision and context. One misstep in your prompt can lead to vague, irrelevant, or inaccurate responses.\n\nIn essence, prompt engineering is an essential tool for businesses aiming to unlock the full potential of [artificial intelligence](/blog/ethical-issues-of-ai-in-digital-product-development) technology. It's not about coding or deep technical skills. It's about understanding the way AI works and knowing how to communicate with it effectively.\n\nWhen you're dealing with powerful models like GPT-3 or GPT-4, the complexity of the task often depends on how well you craft the prompt. A poorly phrased query will lead to poor results, no matter how powerful the AI is. By using prompt engineering, you ensure that your AI models give you exactly what you need, when you need it.\n\n## How does AI prompt engineering work?\n\n### 1. Crafting the right prompts\n\nThe first step in AI Prompt Engineering is understanding the output you want. You wouldn't give someone vague instructions for a task, right? It's the same with AI. You have to be clear, concise, and specific. The more detail you provide, the more accurate and relevant the AI's response will be.\n\nA good prompt goes beyond just asking the right question. It's about framing that question within the right context. For example, instead of asking, \"What are the best practices for SEO?\" a more specific prompt would be, \"What are the top 5 SEO strategies for e-commerce businesses in 2026?\" This type of clarity drives better, more actionable results.\n\n### 2. Providing context and examples\n\nAI models understand context, but only if you give it to them. Including relevant background information, constraints, or examples within your prompt allows the AI to tailor its response to meet your specific needs. The goal is to narrow the field of possibilities and guide the model towards the right answer. This is why AI Prompt Engineering isn't just about writing good queries, it's about shaping the entire conversation.\n\nFor example, when building a [chatbot for customer service](/blog/what-decision-makers-need-to-know-generative-ai-revolution), you'd design prompts that guide the AI to provide responses based on the type of customer inquiry. \"How do I track my order?\" requires a different response than \"What are the return policies?\" With context, the AI can distinguish between different scenarios and provide more relevant answers.\n\n### 3. Iteration and refinement\n\nJust like any engineering process, prompt engineering is iterative. You won't always get it perfect the first time. And that's OK. It's about continuous refinement. You'll tweak and optimize your prompts over time to get better results. It's a process of trial, error, and learning what works best for your business.\n\nTesting and feedback loops are essential. If your AI's responses aren't hitting the mark, it's time to rethink your prompts. Sometimes, it's as simple as changing the wording, other times, it's about changing the context entirely. But in the end, this refinement leads to AI that works for you – not the other way around.\n\n## How AI prompt engineering enhances business operations?\n\n<table style=\"width: 100%; border-collapse: collapse; font-family: 'Arial', sans-serif; color: #4a4a4a;\">\n  <thead style=\"background-color: #6652E4; color: white;\">\n    <tr>\n      <th style=\"padding: 15px; font-weight: bold; text-align: left;\">#</th>\n      <th style=\"padding: 15px; font-weight: bold; text-align: left;\">Topic</th>\n      <th style=\"padding: 15px; font-weight: bold; text-align: left;\">Description</th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr style=\"background-color: #f3f3f3; border-bottom: 1px solid #ddd;\">\n      <td style=\"padding: 12px; color: #6652E4;\">1</td>\n      <td style=\"padding: 12px; color: #6652E4; font-weight: bold;\">Unlocking AI's Full Potential</td>\n      <td style=\"padding: 12px;\">AI models are only as good as the data (and prompts) you feed them. If you want to leverage AI for complex tasks like content generation, customer support, or data analysis, prompt engineering is key. It's about maximizing the output while minimizing the need for human intervention. You need prompts that are specific enough to drive accuracy, but flexible enough to handle a variety of inputs. For example, if you're using AI to generate marketing copy, prompt engineering helps ensure that the tone, style, and message are aligned with your brand's voice. The AI needs the right input to deliver content that resonates with your target audience.</td>\n    </tr>\n    <tr style=\"background-color: #ffffff; border-bottom: 1px solid #ddd;\">\n      <td style=\"padding: 12px; color: #6652E4;\">2</td>\n      <td style=\"padding: 12px; color: #6652E4; font-weight: bold;\">Scaling AI Across Teams</td>\n      <td style=\"padding: 12px;\">As your company grows, so does the need for AI across various departments. From marketing to finance to customer support, different teams need AI that works for their specific goals. But each department has its own language, terminology, and set of priorities. This is where AI Prompt Engineering comes in. It ensures that the AI models you deploy across your company can be customized to meet the unique needs of each team. Whether it's building reports, generating leads, or answering customer queries, the right prompts ensure that each team gets the most value from AI.</td>\n    </tr>\n    <tr style=\"background-color: #f3f3f3; border-bottom: 1px solid #ddd;\">\n      <td style=\"padding: 12px; color: #6652E4;\">3</td>\n      <td style=\"padding: 12px; color: #6652E4; font-weight: bold;\">Automating Routine Tasks</td>\n      <td style=\"padding: 12px;\">AI is great at handling repetitive tasks. But without the right prompts, these tasks can be inefficient or prone to error. AI Prompt Engineering ensures that the tasks AI is handling are optimized, reliable, and scalable. For instance, automating your company's processes requires clear, structured prompts to ensure that the generated reports are accurate every time.</td>\n    </tr>\n  </tbody>\n</table>\n\n## AI prompt engineering challenges\n\n### 1. The ambiguity problem\n\nEven with the best-designed prompts, AI models can sometimes produce ambiguous results. Why? Because language is complex, and AI doesn't always understand nuances like humans do. One way to tackle this is by providing more detailed context, but ambiguity can still crop up. That's part of the reason prompt engineering is an ongoing process.\n\n### 2. Model limitations\n\nNo AI model is perfect. Sometimes, no matter how well you craft a prompt, the AI may not have the knowledge or capabilities to respond in the way you want. In these cases, prompt engineering can help optimize results, but human intervention may still be necessary to fine-tune responses.\n\n### 3. Over-optimization\n\nThere's a fine line between optimizing prompts and over-optimizing. The more specific you get, the more you risk restricting the AI's ability to generate creative or diverse responses. The trick is to find the right balance – structured enough to drive the right output, but flexible enough to let the AI do its thing.\n\n## Conclusion\n\nAI Prompt Engineering is essential for businesses looking to harness the true power of AI. It's not about asking questions; it's about asking the right questions in the right way. Whether you're building smarter chatbots, automating content creation, or streamlining customer support, prompt engineering helps you unlock the full potential of AI.\n\nIf you want to get AI to work for you – not just for you – mastering the art of AI Prompt Engineering is key. It's a process of refinement, iteration, and understanding your AI model's strengths and limitations. But when done right, it will transform the way you use AI and help you drive better business outcomes.\n\n## Frequently asked questions about AI prompt engineering\n\n**1. What is AI prompt engineering?**\\\nAI Prompt Engineering involves creating optimized inputs for AI models to ensure they perform specific tasks accurately, helping businesses maximize AI output with precise, context-driven prompts.\\\n\\\n**2. Why is providing context important in AI prompt engineering?**\\\nProviding context helps the AI understand the specific needs of the task, allowing it to generate more relevant and accurate responses, such as distinguishing between different customer service inquiries.\\\n\\\n**3. What are the challenges of AI prompt engineering?**\\\nKey challenges include handling ambiguity in AI responses, working within model limitations, and avoiding over-optimization, which can restrict the AI's creative potential."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1746688366/Zrzut_ekranu_2025-05-8_o_09.11.57_xvel8g.png","lead":"**AI Prompt Engineering is the process of designing and optimizing the inputs or \"prompts\" that guide AI models, like GPT-3 or GPT-4, to generate desired outputs.** It involves crafting specific, clear, and context-rich instructions to help AI systems produce accurate, relevant, and actionable results, ensuring that the AI meets the specific needs of a business or task.\n\nAI Prompt Engineering is not just a buzzword. It's the art and science of crafting the right inputs for AI models to ensure they deliver powerful, accurate, and actionable outputs. **It's about shaping AI responses to fit your business needs, reducing ambiguity, and making AI smarter, faster, and more reliable.** For companies looking to harness the true potential of AI, understanding AI Prompt Engineering is the key.\n\nWhether you're building **customer support chatbots, automating content generation, or developing sophisticated data analytics tools**, the way you ask AI to work matters. The prompts you use determine the value you get from AI. But here's the kicker: AI doesn't just understand natural language. It needs the right cues to operate at its best. And that's where prompt engineering comes in.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2026-02-03T11:44:53.031Z","slug":"ai-prompt-engineering-guide","type":"blog","slugType":null,"category":null,"additionalCategories":["GenAI"],"url":null},"author":"Magdalena Chmiel","authorAdditional":null,"box":{"content":{"title":"What is AI prompt engineering?","tileDescription":"Discover AI Prompt Engineering: the art of crafting optimized inputs for AI models to get better, more accurate results for your business needs.","coverImage":null},"coverImage":null}},"id":"ee543359-96cf-5f51-be1d-dfbf1365cf98"}},{"node":{"excerpt":"","fields":{"slug":"/blog/from-mvp-to-product-market-fit-why-early-success-often-doesn-t-scale/"},"frontmatter":{"title":"From MVP to Product-Market Fit – Why early success often doesn’t scale","order":null,"content":[{"body":"## Different challenges of MVP validation and product-market fit\n\nAn [MVP is built](https://www.boldare.com/services/mvp-development/) to answer two really narrow questions: \n\n* is there a problem worth solving?\n* does a proposed solution resonate with this problem? \n\nThis makes it a tool for reducing uncertainty early, not for proving long-term viability which may often be misleading and create biases.\n\n[Product-market fit](https://www.boldare.com/blog/product-market-fit-done-right-examples/), on the other hand, addresses different concerns. It is not about initial interest, but about repeated value as it answers whether a clearly defined group of customers consistently chooses the product over available alternatives, integrates it into their routine, and accepts its trade-offs at scale.\n\nThis distinction is easy to get lost in translation, as initial users tend to show motivation and willingness to adapt at the early stages. They tolerate missing features, unstable behavior, and unclear onboarding because they want the product to exist – this engagement signals intent, not sustainability. Unfortunately, as the audience grows, this tolerance tends to drop and what early users accepted as “good enough” becomes friction. \n\nIt’s not like the initial feedback is misleading, it simply answers a different question. Treating these two phases as a single continuity creates false confidence leading to teams moving forward assuming the hard part is done, while, in reality, the most demanding constraints are still on the horizon.\n\n## Why MVPs break down in practice\n\nMost MVPs fail to carry teams to product-market fit because they serve a different purpose – to be optimized for speed and learning under uncertainty, not for stability or scale.\n\nAI enhances this dynamic as it removes friction from early development and makes learning loops faster, which is exactly what MVPs are meant to do. The downside appears when the same setup is stretched beyond early validation when speed is no longer the main constraint.\n\nThis shows up first in **engineering** when logic that was hard-coded to support a narrow use case becomes difficult to generalize. Also, data models reflect early assumptions rather than real behavior, and infrastructure that worked under limited load starts to introduce friction once performance or compliance expectations increase. Each change becomes riskier, slowing down iteration at the moment learning should be accelerated the most. \n\nThe **UX** **area** follows a similar pattern. MVP interfaces are often designed based on insights from a very small and specific group of users (frequently early testers who are highly motivated and already familiar with the problem). As the product reaches a wider audience that context disappears leaving the new users confused and lost. \n\n**Measurement** is often where the gap between MVP validation and product-market fit becomes most visible. MVP [analytics](https://www.boldare.com/blog/product-market-fit-metrics/) (even the AI-assisted ones) usually focus on activity, not on whether users reach the outcome the product promises. Teams can see sign-ups and clicks, but they cannot tell which behaviors lead to repeat use and retention.\n\nAll of these are predictable **consequences** of extending a trial and experimental system beyond its intended lifespan. The MVP continues to function, but it no longer provides the feedback or reliability required to guide the next phase. \n\nWe’ve seen it all play out in high-growth products operating under real market pressure. A good example is how [BlaBlaCar](https://www.blablacar.com/) scaled from a successful early product into a reliable, multi-market system while expanding into 27 countries in just over a year – without losing speed or product focus.\n\nRead the case study: [Agile and skilled development teams for BlaBlaCar, a French unicorn](https://www.boldare.com/work/case-story-blablacar/)\n\n## What are the risks behind staying in the MVP phase for too long?\n\nStaying in MVP for too long results in a quiet problem built up. The product seemingly keeps running, and yet many difficult decisions are often delayed.\n\nOne of the biggest risks of relying on MVP for too long is **decision** **quality** **drop**. MVPs generate signals, but those signals are not fully reliable. So when teams over-rely on them, they start optimizing for what is easy to observe rather than what actually matters, making the roadmap grow without actual profit.\n\nAnother cost is **architectural** **paralysis** – MVP systems are built around assumptions that were reasonable early on, but over time, these assumptions limit what can be tested safely. Teams become cautious because every change touches too many fragile parts, resulting in slower learning and bigger risks.\n\nThese risks escalate in the shadow as nothing breaks outright. Instead, progress becomes expensive, slow, and increasingly difficult to navigate. By the time the situation is recognized, the effort required to change direction is significantly higher.\n\n## How to check whether you’re stuck in MVP\n\nBeing stuck in MVP rarely feels like it, because it’s usually not a result of a single failure, but a pattern of signals that are easy to ignore when viewed in isolation.\n\nThe matrix below is a way to connect observable symptoms to the hidden constraints that block product-market fit, and to translate them into specific moves a CTO can make in the next 90 days.\n\n<table style=\"width:100%;border-collapse:collapse;margin:2rem 0;font-size:14px;box-shadow:0 2px 8px rgba(0,0,0,0.1)\"><thead><tr><th style=\"padding:16px 12px;text-align:left;font-weight:600;border:1px solid #ddd;background-color:#F9DC5C;color:#333\">What you see</th><th style=\"padding:16px 12px;text-align:left;font-weight:600;border:1px solid #ddd;background-color:#8ED6E3;color:#333\">What it really means</th><th style=\"padding:16px 12px;text-align:left;font-weight:600;border:1px solid #ddd;background-color:#F58F9E;color:#333\">If you ignore it</th><th style=\"padding:16px 12px;text-align:left;font-weight:600;border:1px solid #ddd;background-color:#8B7FD6;color:white\">What to do in the next 90 days</th></tr></thead><tbody><tr style=\"background-color:#fff\"><td style=\"padding:16px 12px;border:1px solid #ddd;vertical-align:top\">Retention is flat or dropping, but you keep shipping features</td><td style=\"padding:16px 12px;border:1px solid #ddd;vertical-align:top\">You're polishing the surface, not fixing what matters</td><td style=\"padding:16px 12px;border:1px solid #ddd;vertical-align:top\">Bloated product, fuzzy value, no PMF</td><td style=\"padding:16px 12px;border:1px solid #ddd;vertical-align:top\">Check retention and engagement by user type. Cut features that don't drive repeat use. Focus on the core loop.</td></tr><tr style=\"background-color:#f9f9f9\"><td style=\"padding:16px 12px;border:1px solid #ddd;vertical-align:top\">Every change feels risky or slow</td><td style=\"padding:16px 12px;border:1px solid #ddd;vertical-align:top\">Your tech setup makes learning hard</td><td style=\"padding:16px 12px;border:1px solid #ddd;vertical-align:top\">Experiments get expensive, teams stop trying</td><td style=\"padding:16px 12px;border:1px solid #ddd;vertical-align:top\">Fix the basics: refactor key flows, add tests, set up monitoring and safe rollbacks.</td></tr><tr style=\"background-color:#fff\"><td style=\"padding:16px 12px;border:1px solid #ddd;vertical-align:top\">Roadmap is full of custom requests from a few clients</td><td style=\"padding:16px 12px;border:1px solid #ddd;vertical-align:top\">You're building for edge cases, not a market</td><td style=\"padding:16px 12px;border:1px solid #ddd;vertical-align:top\">Messy product, weak positioning, poor scale</td><td style=\"padding:16px 12px;border:1px solid #ddd;vertical-align:top\">Treat requests as signals, not orders. Group by user type and job-to-be-done. Say no more often.</td></tr><tr style=\"background-color:#f9f9f9\"><td style=\"padding:16px 12px;border:1px solid #ddd;vertical-align:top\">Metrics look \"busy\" but value is unclear</td><td style=\"padding:16px 12px;border:1px solid #ddd;vertical-align:top\">You're tracking activity, not outcomes</td><td style=\"padding:16px 12px;border:1px solid #ddd;vertical-align:top\">False confidence, bad priorities</td><td style=\"padding:16px 12px;border:1px solid #ddd;vertical-align:top\">Redefine success: retention cohorts, expansion, willingness to pay. Tie metrics to real outcomes.</td></tr><tr style=\"background-color:#fff\"><td style=\"padding:16px 12px;border:1px solid #ddd;vertical-align:top\">Sales and marketing can't clearly explain who it's for</td><td style=\"padding:16px 12px;border:1px solid #ddd;vertical-align:top\">Your product story isn't clear yet</td><td style=\"padding:16px 12px;border:1px solid #ddd;vertical-align:top\">Low conversion, long sales cycles</td><td style=\"padding:16px 12px;border:1px solid #ddd;vertical-align:top\">Align product, engineering, and target market around one clear target segment and differentiation.</td></tr><tr style=\"background-color:#f9f9f9\"><td style=\"padding:16px 12px;border:1px solid #ddd;vertical-align:top\">Feedback feels chaotic and contradictory</td><td style=\"padding:16px 12px;border:1px solid #ddd;vertical-align:top\">You lack a structured learning loop</td><td style=\"padding:16px 12px;border:1px solid #ddd;vertical-align:top\">Reactive roadmap, tired teams</td><td style=\"padding:16px 12px;border:1px solid #ddd;vertical-align:top\">Create clear feedback channels and review cycles. Decide what input drives decisions and what doesn't.</td></tr><tr style=\"background-color:#fff\"><td style=\"padding:16px 12px;border:1px solid #ddd;vertical-align:top\">Target market experiments are slow or painful</td><td style=\"padding:16px 12px;border:1px solid #ddd;vertical-align:top\">Your org isn't built for iteration</td><td style=\"padding:16px 12px;border:1px solid #ddd;vertical-align:top\">PMF takes forever</td><td style=\"padding:16px 12px;border:1px solid #ddd;vertical-align:top\">Make pricing, onboarding, and sales experiments cheap and fast. Treat them as core product work.</td></tr></tbody></table>\n\n\n\nWould you like to learn more about PMF thinking with real examples? We broke this down live with product leaders in [Product-Market Fit 101: Live talk with experts, Q&A | Boldare Events](https://www.youtube.com/watch?v=PvPhQIj7XAo)\n\n## What changes when teams move beyond the MVP\n\nThe most important work to do when pivoting to product-market fit is the mindset switch from “prove it works” to “make it reliable, repeatable, and valuable for a focused market.” At this stage, AI remains a powerful helper, but the limiting factor shifts from how quickly teams can build to how clearly they can decide what should be built next\n\nChanging this mindset means progressing on three fronts:\n\n**1. Product and discovery**\n\nTeams narrow their focus to a specific segment and a core problem, while consciously postponing adjacent use cases. Discovery becomes continuous rather than occasional, driven by regular customer interviews, in-product surveys, and usage data. The roadmap is shaped by learning about real behavior, not by isolated feedback.\n\n**2. Architecture and engineering**\n\nThe system is adjusted to support reliability and safe change. Critical parts of the architecture are refactored where they limit development or learning. Testing, monitoring, and rollback mechanisms are treated as tools that reduce risk and speed up change.\n\n**3. Target market and operations**\n\nProduct, engineering, and revenue teams align on clear PMF indicators – technology supports experiments in pricing, onboarding, and sales by making them cheap and reversible. Feedback from customers is structured and prioritized.\n\nAt this stage, many teams realize they need extra capacity. Not because they lack ideas. They lack time and focus to redesign the product, architecture, and learning loops.\n\nBoldare works across all product stages, from MVP to product-market fit and scaling. We combine product strategy, UX, engineering, and AI to address common MVP problems: fragile systems, missing analytics, unclear value and weak onboarding.\n\nWith over 300 digital products delivered, including [SaaS platforms](https://www.boldare.com/work/case-study-ionoview/) that we helped evolve from MVPs into scalable systems, we bring proven ways to refactor and improve without stopping the business.\n\n## Breaking the MVP glass ceiling\n\nBreaking the MVP ceiling requires a conscious shift. For a CTO, this means recognizing when the product has outgrown its initial setup and changing what the team optimizes for. Moving forward is not about abandoning speed or experimentation, but about building systems that support sustainable growth. Teams that make this transition early preserve their ability to adapt, rather than locking themselves into constraints that become expensive to undo later.\n\nMoving forward is not about abandoning speed or experimentation. Teams that succeed continue to use AI throughout the SDLC, but they pair it with clear product strategy, reliable data, and experience in navigating the trade-offs that only emerge at scale.\n\nFor many teams, experienced [outside support](https://www.boldare.com/services/consulting-and-scaling) can make this transition smoother by strengthening architecture, discovery, and decision-making while the product keeps shipping.\n\n## F﻿AQ\n\n**1. What does it mean to “outgrow” an MVP?**\nA product outgrows its MVP when early architectural, data, and process decisions start limiting further growth. Typical signals include slower delivery despite stable team size, increasing risk with every new feature, and rising maintenance costs that don’t translate into user value.\n\n**2. Is breaking the MVP ceiling the same as slowing down development?**\nNo. The shift is not from speed to bureaucracy, but from short-term speed to sustainable velocity. Teams that invest early in scalable systems reduce rework, production issues, and decision friction, which ultimately enables faster and more reliable delivery.\n\n**3. How should AI be used after the MVP stage?**\nAfter MVP, AI should move from ad hoc experimentation to intentional use across the SDLC. This includes pairing AI tooling with reliable data, clear product strategy, and experienced oversight. At scale, AI is most effective when it supports decision-making and execution, not when it operates in isolation.\n\n**4. What changes in the CTO’s role post-MVP?**\nThe CTO’s focus shifts from validating assumptions to optimizing for long-term adaptability. This includes improving decision quality, system resilience, and architectural flexibility, while ensuring that short-term delivery does not create long-term constraints.\n\n**5. Why do teams involve external experts during this transition?**\nExternal support can help teams evolve architecture, product discovery, and decision-making without slowing ongoing delivery. This approach allows products to keep shipping while foundational improvements are made, reducing the risk and cost of large-scale rewrites later."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1770040800/Blog_post_wbbskb.png","lead":"A successful MVP launch is often treated as a guarantee that **product-market fit** is just a matter of formality. While in practice, this stage is where many products get **stuck**. Even though the product’s live, users are technically signing up and the feedback flow continues, the **growth does not speed up** and decisions are getting harder and harder. \n\nThis pattern is not rare as studies consistently show that poor product-market fit remains the leading cause of early product failure – **approximately 34% of startups fail without reaching product-market fit**, despite having an initial product in the market, per **Harvard Business School** research.\n\nThis dynamic is even more visible today, when tools powered by AI make it possible to prototype and launch MVPs faster than ever before – often with far less effort than teams had to invest just a few years ago. Speed helps teams learn quickly, but it can also blur the moment when the nature of the work needs to change.\n\nRead this article to see why MVPs rarely carry teams to product-market fit on their own, what hidden constraints surface after early validation, and what a more responsible transition out of MVP mode looks like in practice.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2026-02-02T13:59:39.770Z","slug":"why-early-mvp-success-doesnt-scale","type":"blog","slugType":null,"category":null,"additionalCategories":["How to","Strategy","Future"],"url":null},"author":"Aleksander Dąbrowski","authorAdditional":"","box":{"content":{"title":"From MVP to Product-Market Fit – Why early success often doesn’t scale","tileDescription":"Learn why early MVP success doesn’t scale and how teams must rethink systems, AI use, and architecture for sustainable growth.","coverImage":""},"coverImage":null}},"id":"a646644a-4a46-5280-bf24-c0af648a17ab"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-to-choose-software-partner-backend-projects-java-dotnet-2026/"},"frontmatter":{"title":"2026 guide: How to choose a software partner for enterprise backend projects (Java and .NET)","order":null,"content":[{"body":"## How to define project requirements for a backend project?\n\nBefore selecting the right technology partner for your backend project, it's crucial to take the time to clearly define your project's requirements. While it may seem like a straightforward step, many organizations make the mistake of rushing into partner selection without fully understanding what the project requires. This often leads to misaligned expectations, missed opportunities, or unnecessary complications later in the project.\n\nHere are some fundamental questions you should ask yourself, your team, and any potential partners to ensure a solid foundation for the project:\n\n**What are the core business goals of the project?**\n\nEvery backend system is built to solve specific business problems. For example, when working with clients like BlaBlaCar, [the focus was on scaling their SaaS platform](https://www.boldare.com/industries/future-proof-your-saas-product), which involved addressing the complex business logic around user interaction and data flow to ensure scalability across regions. Whether the goal is to automate internal workflows, develop a customer-facing service, or power an enterprise platform, the backend must be designed to meet those business objectives. Understanding these goals from the outset ensures that your backend solution is aligned with business needs and can scale as the organization grows. Without clear business objectives, there's a risk of building a technically sound system that doesn't actually support the company's strategic direction.\n\n**How complex is the business logic that needs to be implemented?**\n\nThe business logic is at the heart of any backend system. It defines how data flows, how different processes interact, and how requests are handled. If the logic is complex, the system architecture will need to support that complexity without becoming a bottleneck. Be sure to assess the complexity of the workflows, approval systems, decision-making processes, and any integrations with other systems. Understanding this complexity helps in selecting the right architecture, technology stack, and approach for building the system.\n\n**Are there integration requirements with existing systems?**\n\nFew backend systems operate in isolation. Whether it's interacting with legacy systems, third-party APIs, or other internal services, understanding the integration requirements is key to the project's success. Ask yourself what existing systems or services need to be integrated into the new backend and how the system will need to interact with those external components. This will inform your choice of technology and ensure seamless integration across platforms.\n\n**What is the expected scale of the system?**\n\nScalability is one of the most critical factors in backend development. A system that works well for a small number of users might fail under heavy load. Therefore, it's essential to understand the expected scale, not just in terms of user count but also data volume and transaction rates. Will your system be handling thousands, millions, or potentially more? Understanding the scale early on will guide decisions around infrastructure, data storage, and performance optimization, ensuring that the system can grow with your business needs.\n\n**How much flexibility will the system need in terms of future changes or scaling?**\n\nThe technology and business landscapes are constantly evolving. One of the biggest challenges is designing a backend system that can adapt to future changes, whether it's new features, shifting business requirements, or changes in technology. For instance, your backend may need to integrate with emerging technologies like AI or machine learning down the road. Your partner should help you plan for this flexibility, designing an architecture that accommodates future growth and changes without requiring costly overhauls.\n\nA clear understanding of these factors will not only guide the choice of technology but also help you choose a partner who can deliver a solution that meets your current and future needs. By clearly defining these requirements upfront, you set the stage for a smoother project execution and ensure that the chosen partner is aligned with your business objectives and technical requirements.\n\nIf you're looking for guidance on selecting the right development partner more broadly, check out our article on [choosing software development companies in Europe](https://www.boldare.com/blog/7-trusted-software-development-companies-in-europe/).\n\n## How to evaluate the experience of your potential backend software partner?\n\nWhen selecting a backend development partner, experience is the key differentiator. Backend systems are often complex, and only those with a proven track record in handling large-scale, intricate systems can successfully manage the various challenges and edge cases that arise.\n\nTo ensure your partner has the necessary expertise, look for experience in the following areas:\n\n**Large-scale systems:** Your partner should have experience building systems capable of handling millions of users or high transactional loads. In the Sonnen Digital Transformation project, the backend needed to ensure smooth performance during energy data collection, monitoring, and storage across multiple platforms. They need to understand how to optimize backend performance, ensure uptime, and guarantee high availability, especially under heavy traffic conditions.\n\nAsk for case studies or examples of systems they've built that had to scale and maintain performance under pressure.\n\n**Microservices and scalability:** As your organization grows, so too will the demands on your backend system. Your partner should be skilled in designing scalable microservices architectures that allow for flexibility, rapid growth, and the ability to handle spikes in demand. This includes knowledge of how to break down large systems into smaller, independently deployable services and ensure they can scale horizontally.\n\nFor a deeper understanding of microservices architecture, read our comprehensive guide on [microservices as an alternative to monolithic architecture](https://www.boldare.com/blog/microservices-architecture-definition-benefits/).\n\n**Best practices in Java/.NET:** The right partner will have extensive experience working with Java or .NET, depending on your technology preference. They should be able to demonstrate how they've utilized these technologies to solve complex backend challenges, following best practices in areas like security, system design, and data management. A reliable partner will have a portfolio of successful projects and be able to provide examples of how they addressed real-world issues in these specific technologies.\n\nExperience in these areas not only demonstrates technical competence but also reflects the ability to foresee potential obstacles and find effective solutions. A partner with this experience will ensure that your backend is built on a solid foundation, capable of handling both current and future business needs.\n\n## How to verify the approach to quality and security of your backend software partner?\n\nWhen building backend systems, especially those incorporating advanced technologies like AI, quality and security must be foundational elements, not afterthoughts. The reliability and safety of the system are essential to ensuring that it performs well under load and remains secure in the face of potential threats.\n\nHere's what to look for when evaluating your partner's approach to quality and security:\n\n**Security:** Security is a non-negotiable aspect of any backend system, especially when dealing with sensitive data or integrating third-party services. Your partner should have a clear and proven methodology for securing APIs, ensuring data privacy, and protecting sensitive information in accordance with industry standards (such as GDPR, SOC 2, etc.). Ask how they have managed security in past projects—particularly when integrating external systems or incorporating AI components. They should be able to explain how they ensure data protection, prevent unauthorized access, and secure communication channels between systems.\n\n**Testing and monitoring:** A robust testing strategy is crucial for maintaining system integrity. Your partner should employ rigorous testing practices, such as unit testing, integration testing, and performance testing, to ensure that the backend system functions as expected and handles any edge cases. In addition to testing, proactive monitoring should be in place to track system performance, identify potential issues early, and ensure the backend operates smoothly in real-time. For high-traffic systems or those requiring high availability, continuous monitoring ensures that any deviations in performance are quickly detected and addressed.\n\n**Risk management:** Every backend system has risks—whether technical, security-related, or operational. Your partner should have a solid risk management strategy in place that includes identifying potential risks early in the development process and devising strategies to mitigate them. This becomes particularly important when integrating AI, as AI models can introduce new uncertainties and challenges. Your partner should be able to demonstrate how they approach the testing, monitoring, and continual adjustment of AI models to ensure they perform consistently over time. How will they ensure that the AI models remain effective and secure post-deployment, and how will they handle any unforeseen risks?\n\nIncorporating a proactive approach to security, testing, and risk management ensures that your backend system is not only functional but also secure, reliable, and able to scale over time. A partner who values these practices will provide you with a stable foundation for future growth and minimize the likelihood of costly issues down the road.\n\n## How to check if your backend partner is experienced in managing large teams?\n\nIn backend development, particularly in complex, large-scale projects, effective team management is just as important as technical expertise. Coordinating teams across various departments – such as product, design, and operations – ensures that all stakeholders are aligned, and the project is executed smoothly. Your partner should have proven experience in managing distributed teams, leveraging agile methodologies, and providing robust DevOps support to facilitate seamless collaboration across all stages of the development lifecycle.\n\nHere's what to consider when evaluating your potential partner's team management capabilities:\n\n**Managing large, cross-functional teams:** A successful backend project often requires a multi-disciplinary approach, with teams of developers, engineers, designers, and business stakeholders working together. Your partner should have a track record of managing such diverse teams, ensuring effective communication and alignment between different departments. Ask how they've managed complex, multi-team projects in the past and how they handled collaboration across different functions.\n\n**Agile and DevOps:** A partner who understands Agile methodologies and DevOps practices will ensure that your backend development is flexible, iterative, and efficient. Agile methodologies allow for quick adjustments and responsiveness to feedback, while DevOps practices enable smooth deployment and continuous integration. Your partner should be comfortable with regular releases, ongoing iterations, and maintaining quick feedback loops. This is especially critical in backend systems, where complexity often requires rapid changes and flexibility.\n\n**Collaboration and communication:** Managing large teams isn't just about technical leadership; it's also about ensuring that communication remains fluid and transparent throughout the project. Ask your potential partner about their strategies for team coordination, how they handle feedback, and how they ensure all teams are aligned with the project's overall goals. A partner who has experience in managing large, collaborative teams will be able to efficiently address challenges and ensure the project progresses without significant delays.\n\nA partner with strong experience in team management, Agile, and DevOps practices will help guide your backend project to success, ensuring that all team members work in harmony and that challenges are tackled proactively. This experience is essential to ensure your project is completed on time, within budget, and meets your business objectives.\n\n## How to check if your backend partner ensures scalability and performance?\n\nScalability and performance are foundational to the success of any backend system. As your business grows, so will the demands on your backend – whether it's an increasing number of users, larger volumes of data, or more complex transactions. Your partner must have a proven track record of designing and optimizing systems that can scale effectively while maintaining high performance.\n\nHere's what to consider when evaluating your partner's approach to scalability and performance optimization:\n\n**Scaling backend systems:** A scalable system is one that can grow seamlessly as the business expands. Your partner should have experience working with cloud infrastructure (e.g., AWS, Azure, GCP) and be familiar with horizontal scaling to manage increasing loads. In the Prisma project, for example, we utilized AWS to deploy the backend, ensuring that the system could scale horizontally and handle growing traffic without impacting performance. We implemented Event Sourcing and domain-driven design to ensure the backend could efficiently manage complex data flows while maintaining high availability.\n\n**Load testing and performance optimization:** Backend performance tuning is a skill that requires deep technical expertise. Your partner should have a solid understanding of how to optimize system performance across the stack, from database indexing to API efficiency, and caching strategies. They should be able to demonstrate how they've addressed performance bottlenecks in past projects, ensuring that response times remain low – even under high load. Performance optimization is a continuous effort, especially for backend systems that need to handle large amounts of data or complex transactions.\n\nFor more insights on building scalable systems, explore our article on [how to build applications you won't have to rewrite using the MACH framework](https://www.boldare.com/blog/mach-framework/).\n\n## How to verify if your backend partner will ensure long-term support?\n\nThe work doesn't stop once your backend system is deployed. Long-term success depends on your partner's ability to provide ongoing support, maintenance, and updates to ensure the system remains secure, up-to-date, and efficient over time. Choosing a partner who understands the importance of long-term support is critical for maintaining the system's performance and adapting to future needs.\n\nHere's what to look for in a partner's approach to post-launch support:\n\n**Ongoing maintenance:** Backend systems require constant monitoring and maintenance to ensure they remain secure and perform optimally. Ask how your potential partner plans to provide ongoing support after the system is live. This includes regular security patches, performance monitoring, and updates to keep the system in peak condition. A proactive partner will ensure that any potential issues are identified and resolved before they impact users or business operations.\n\n**Feature updates:** As your business grows, your backend system may need new features or enhancements. Your partner should have a clear strategy for handling long-term feature updates and improvements. Ask them about their approach to adding new features, prioritizing technical debt, and ensuring that the system remains adaptable to evolving business needs. A partner who offers a structured roadmap for future development ensures that your backend system will continue to evolve in alignment with your organization's goals.\n\nBy choosing a partner who is committed to long-term support and scalability, you ensure that your backend system remains robust, adaptable, and prepared for future growth. A solid partnership can help prevent future disruptions, enabling your organization to scale with confidence and optimize backend performance as you expand.\n\n## How to check if your backend partner is AI-Native in the development process and follows best engineering practices?\n\nIncorporating AI into backend development can provide significant benefits, such as improving performance, automating repetitive tasks, and enhancing decision-making processes. However, not all AI implementations are the same, and it's important to ensure that your backend partner doesn't just use AI, but integrates it in a way that adheres to best engineering practices.\n\nTo assess whether your partner is truly AI-native in their development approach and follows industry-leading engineering standards, consider the following:\n\n**Proven AI expertise:** A partner that is AI-native will have substantial experience embedding AI into backend systems across multiple projects. Ask for concrete examples of AI-powered solutions they've implemented. Inquire about the specific tools, frameworks, and methodologies they've used and whether those align with industry best practices. This will show their depth of knowledge in applying AI to solve real business problems in a scalable, reliable way.\n\nTo understand more about AI readiness in software development, read our insights on [whether AI is ready for real software development](https://www.boldare.com/blog/is-ai-ready-for-real-software-development-insights-from-michal-czmiel/).\n\n**AI model management:** Proper management of AI models is essential for long-term success. Ask your partner how they handle the lifecycle of AI models: from training, validation, deployment, to continuous monitoring and updates. They should be able to explain how they ensure AI models stay accurate, efficient, and adaptable to new data and business requirements. A partner experienced with AI will have a structured process for managing model drift and ensuring models are optimized continuously.\n\n**Data quality and security:** AI's effectiveness is rooted in the quality of the data it trains on. Your backend partner should have strict protocols for collecting, cleaning, and managing data. They should demonstrate how they ensure data used for AI is secure, relevant, and unbiased. Make sure they follow data privacy regulations (e.g., GDPR) and implement strong security measures to protect sensitive information.\n\n**Seamless AI integration:** AI should not disrupt your existing systems, but rather integrate smoothly with them. Your partner should be able to demonstrate how they've deployed AI in past projects without negatively impacting system performance or stability. Ask about their experience with integrating AI into large-scale backend systems and whether they use proven architectural patterns (like microservices) to ensure scalability and flexibility.\n\nBy ensuring that your backend partner is AI-native – meaning AI is fully integrated into their development process, with a strong focus on engineering best practices – you can be confident that AI will be a valuable, secure, and reliable component of your backend system. This approach ensures not only effective AI deployment but also long-term stability and scalability for your business.\n\n## Why Boldare is the trusted partner for your complex backend project?\n\nAt Boldare, we've helped companies like Sonnen, Prisma, and BlaBlaCar tackle complex backend challenges by delivering innovative, scalable, and secure solutions. With over 20 years of experience in real software delivery, our exceptional backend engineers understand how to design and implement systems that perform under pressure, scale with growth, and evolve with the business. From managing large-scale integrations to optimizing performance and implementing AI technologies, our expertise in enterprise backend systems makes us a trusted partner for even the most complex projects.\n\n[To dive deeper into implementing AI in backend systems](boldare.com/services/claude-code-experts), we invite you to join our [**Claude Code Experts: Why Does AI Fail in Java Teams – and How to Make It Production-Ready?** webinar.](https://events.zoom.us/ev/ApvY7AJlYKSHiNxHg1tihnC3Ot-XRpG0mXeOqbJWR3mlES4YbVqY~AjtKSN5k7D0q0ReCWYbQaFrYcHPPpuOdVcBYLS50592Enm-YYOnSJQXCozmkjGFYgGF4OZq6QieuElwCupO7V1ostQ)\n\n[**Sign up for the webinar here** ](https://events.zoom.us/ev/ApvY7AJlYKSHiNxHg1tihnC3Ot-XRpG0mXeOqbJWR3mlES4YbVqY~AjtKSN5k7D0q0ReCWYbQaFrYcHPPpuOdVcBYLS50592Enm-YYOnSJQXCozmkjGFYgGF4OZq6QieuElwCupO7V1ostQ)– all registrants will receive a recording of the session. Don't miss the opportunity to learn from our extensive experience in enterprise backend projects!\n\n\n\n\n\n**FAQ:**\n\n**1. What should I look for when evaluating a potential backend software partner for my project?**\n\n* Look for experience in managing large, complex backend systems, expertise in relevant technologies (Java, .NET), proven track record in scalability and performance optimization, as well as their approach to security, quality, and long-term support.\n\n**2. How do I ensure my backend partner is experienced with AI and how it can be integrated into my system?**\n\n* Ask for examples of past AI projects, how they integrate AI into existing backend systems, and their methodology for managing AI models. Ensure they follow best practices and maintain a strong focus on security, data quality, and system stability.\n\n**3. What are the key challenges in integrating AI into an enterprise backend, and how can they be overcome?**\n\n* The challenges include maintaining performance, ensuring system security, and integrating AI models with existing architectures. Overcoming these requires a clear AI strategy, proper testing and monitoring, and working with experienced teams who understand both AI and backend systems.\n\n**4. How do I know if my partner’s approach to scalability and performance is suitable for my project’s long-term needs?**\n\n* Verify their experience in scaling backend systems, especially in cloud environments like AWS or Azure. Check if they have expertise in handling high transactional loads, optimizing performance, and ensuring systems remain stable as they scale.\n\n**5. What steps should I take to ensure my backend partner can handle future updates and long-term support?**\n\n* Confirm their approach to maintenance, updates, and security patches. Ask about their post-launch support process and how they ensure the system remains adaptable and scalable to meet evolving business requirements."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1754311516/Group_26086304_vavulx.png","lead":"The rise of AI-assisted tools makes the process of choosing a partner even more challenging than before. You may ask – why? The truth is that while AI reduces both cost and effort, it's still crucial to select a partner who not only experiments with AI but has experience implementing it effectively in production. \n\nThis challenge extends to backend development, where complexity increases not just due to the technology, but also because of the long-term demands of system maintenance. **For CTOs, the key question is how to build a system that is scalable, flexible, and capable of evolving as the organization grows.** \n\nEvery backend solution brings challenges that can impact the future development of the organization – from integration with other systems, to data and security management, and post-deployment support. With AI playing an increasing role,**[ the real question is how to leverage its potential in the backend without destabilizing the system. ](https://www.boldare.com/blog/introducing-ai-in-mature-java-systems-layered-approach/)**\n\nTherefore, choosing a technology partner who not only understands these challenges but can solve them in practice is crucial for the success of your project and organization. \n\nThis is why we've created the **2026 guide: how to choose a software partner for backend projects (Java and .NET)**. In this guide, we provide structured insights on how to evaluate potential partners for backend projects, drawing on the common problems and challenges we encounter in our work with clients. This compendium will help you navigate the partner selection process.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2026-01-29T11:35:17.957Z","slug":"how-to-choose-software-partner-backend-projects-java-dotnet-2026","type":"blog","slugType":null,"category":null,"additionalCategories":["How to"],"url":null},"author":"Magdalena Chmiel","authorAdditional":null,"box":{"content":{"title":"2026 guide: How to choose a software partner for enterprise backend projects (Java and .NET)","tileDescription":"Guide for CTOs on choosing the right partner for enterprise backend projects in Java and .NET, with insights on AI integration and scalability.","coverImage":null},"coverImage":null}},"id":"510884a2-1baf-5ab6-abfd-fb3aefb71a56"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-claude-code-works-in-enterprise-backend-systems-3-use-cases-and-benefits/"},"frontmatter":{"title":"How Claude Code works in enterprise backend systems – 3 Use cases and benefits","order":null,"content":[{"body":"## What is Claude Code and how does it work in enterprise backend systems?\n\nClaude Code is a tool that runs in the terminal or IDE and operates directly on a project’s **repository**. Instead of responding to isolated prompts with disconnected code snippets, it can understand the entire **repository** **structure**, **file** **dependencies**, and **project-specific rules**. Developers can issue high-level instructions in natural language and expect Claude Code to analyze the codebase, make **coordinated changes across multiple files**, and propose results that fit into existing workflows.\n\nIn practice, Claude Code integrates naturally with tools already used by backend teams. It can be used from **VS Code** or the **command** **line**, connected to **GitHub** for pull requests and reviews, and embedded into **[CI/CD pipelines](https://www.boldare.com/blog/continuous-delivery/)** to support automated feedback and checks. In enterprise setups, it is typically accessed through team or enterprise plans, sharing identity and access management with Claude chat, simplifying onboarding and reducing operational friction.\n\nThe main difference between Claude Code and a generic large language model (LLM) is **agency** and **context** since Claude Code operates on real repositories rather than pasted fragments of code. It supports multi-step workflows such as refactoring a module, updating tests, and validating changes against existing conventions. It’s not designed for isolated code generation but for backend realities such as integration work, refactoring, and test automation.\n\n## Use case 1: Using Claude Code for API development and maintenance in enterprise backends\n\n**API** **development** is one of the most common tasks in enterprise backend teams and also one of the easiest places for complexity to get overwhelming. A single endpoint can touch domain logic, validation, authentication, logging, documentation, and often multiple downstream consumers. In such systems, even small API changes can spread across services and repositories, especially when teams are working on **legacy** **codebases** that have evolved over many years.\n\nClaude Code fits perfectly into this workflow because it operates with **full awareness of the codebase** and its conventions. Instead of generating generic endpoint templates, it can analyze existing controllers, services, and domain models, then introduce new endpoints or refactor existing ones in a way that supports long-term **API architecture optimization**. \n\nMany teams write down their standards like **architectural** **rules**, **naming** **conventions**, **error** **handling**, **logging** **formats**, and testing expectations in a **CLAUDE.md** file stored alongside the repository. Guided by these rules, Claude Code starts behaving like a teammate that understands how the system is meant to be maintained.\n\n**Documentation** is another pain point in backend systems. OpenAPI specifications, README files, and change logs tend to drift away from reality as code evolves. One of the strongest Claude Code’s benefits is that it can **regenerate or update API documentation** directly from the implementation, helping teams keep contracts accurate without turning documentation into a separate manual task.\n\nThis makes **API development and maintenance** a strong entry point for AI adoption. The scope is bounded, changes are easy to validate, and the impact is immediately visible. \n\n## Use case 2: Debugging and incident analysis in large backend systems with Claude Code\n\n**Debugging** very often starts with **fragmented** **logs**, partial signals from monitoring tools, and an issue that only appears under specific load or data conditions making the bugs hard to replicate. Engineers spend a significant amount of time not fixing problems, but **reconstructing** **context** to understand what actually went wrong.\n\nClaude Code can minimize this struggle by acting as a **context-aware analysis assistant** during incident response. When provided with logs, stack traces, or error reports, it can correlate them with the surrounding **codebase**, **configuration**, and **recent** **changes**. Instead of treating logs as isolated text, it finds where failures originate, which components are involved, and how data flows through the system at the moment something breaks.\n\nAnother valuable aspect is **test generation during incident resolution**. After identifying a likely cause, Claude Code can generate tests that reproduce the failure scenario based on the observed behavior. This allows teams to validate fixes quickly and, just as importantly, lock in protection against the same type of incident recurring in the future.\n\nClaude Code does not replace monitoring or alerting tools, but it **shortens the path from alert to understanding**. For enterprise backend teams dealing with large systems and limited observability, this can significantly reduce the time to resolution while preserving human ownership of decisions and fixes.\n\n## Use case 3: Reducing technical debt and refactoring legacy backend code with Claude Code \n\n**Technical debt** in enterprise backend systems can accumulate through years of changing requirements, shifting team structures, and necessary trade-offs made under delivery pressure. Over time, codebases become hard to navigate, duplication spreads, and architectural boundaries blur. Many teams are aware that refactoring is necessary, but in practice it is often postponed because of its scope and risk.\n\nClaude Code is particularly effective in this area because it can **reason across large parts of a codebase** at once. Instead of applying local, file-by-file changes, it can analyze patterns that repeat across modules, services, or repositories. This makes it suitable for refactoring tasks that would otherwise require significant manual coordination, such as standardizing code style, merging duplicated logic, or reorganizing modules around clearer responsibilities.\n\nClaude Code can also help **enforce architectural decisions** by identifying concerns that should be extracted into shared components or services. When teams decide to introduce new boundaries, deprecate old abstractions, or align implementations with updated architectural guidelines, the assistant can apply those decisions consistently across the system.\n\nWhat makes this use case particularly valuable is its **long-term impact**. While the immediate benefits come from reduced manual effort, the larger gain is improved system clarity and maintainability. Over time, teams that use Claude Code for refactoring create codebases that are easier to evolve and onboard into.\n\n## Benefits of implementing Claude Code in enterprise backend teams\n\nThe proper Claude Code adoption in the backend system can be really impactful as its benefits spread across **delivery speed**, **system quality**, and **organizational leverage**.\n\nFrom the productivity perspective, it’s not more outputs that make a difference but the **faster** **flow** – backend teams spend less time navigating unfamiliar code, rewriting boilerplate or coordinating multi-file changes manually. Cognitive load of everyday tasks like API maintenance, debugging or refactoring can be absorbed by the AI assistant significantly accelerating the process. This **shortens pull request cycles** and allows smaller teams to maintain systems that would otherwise require significantly more engineering capacity.\n\nDue to Claude Code' reinforcement of **consistency across the codebase**, the quality and reliability improve along with the speed. This allows the tests to be generated more often, refactors applied more systematically leading to more consistent architectural decisions. \n\nIn enterprise reality, **governance** is often the deciding factor. Claude Code can be introduced with clear guardrails around access, auditing, and data handling, allowing organizations to meet security and compliance requirements without slowing teams down.\n\nWith all these reliefs, time saved on routine backend work opens the capacity for **higher-value initiatives**. Teams can spend less effort on maintenance firefighting and more on product evolution, improving time to market and ROI.\n\nMost importantly, Claude Code changes what is possible – large refactors and legacy modernization efforts, once seen as too risky or time-consuming, become doable. Backend systems shift from being a constraint on growth to an asset that can evolve alongside the business.\n\n## From AI experiments to production-ready adoption in backend systems\n\nThe real challenge of implementing AI coding assistants is no longer access to tools but knowing how to apply them in **complex** **backend** **systems** without increasing risk or technical debt. As the examples in this article show, such adoption can be a real game-changer when applied consciously.\n\nFor engineering leaders, this is not a question of replacing developers or automating decisions. It is about **augmenting** **teams** so they can handle complexity more effectively, modernize systems, and keep backend platforms evolving alongside the business.\n\nFrom our perspective as a delivery and consulting partner, the value of Claude Code is most visible in complex backend environments where **speed** **and** **reliability** must go hand in hand. Its impact is about integrating it into existing development workflows, architectures, and organizational constraints.\n\nIf you are considering introducing AI into your backend organization but are unsure where to start or how it applies to your specific system, our **[Claude Code experts](https://www.boldare.com/services/claude-code-experts)** can help assess your current setup, identify realistic use cases, and define a safe path to **production-ready adoption**.\n\nInterested in a deeper discussion focused specifically on Java backend teams? We will cover common AI failure scenarios and adoption patterns in our upcoming webinar: **[Claude Code Experts: Why does AI fail in Java teams?](https://events.zoom.us/ev/ApvY7AJlYKSHiNxHg1tihnC3Ot-XRpG0mXeOqbJWR3mlES4YbVqY~AjtKSN5k7D0q0ReCWYbQaFrYcHPPpuOdVcBYLS50592Enm-YYOnSJQXCozmkjGFYgGF4OZq6QieuElwCupO7V1ostQ)**.\n\n## **FAQ**\n\n\n\n**1. What is Claude Code and how is it different from a generic AI coding assistant?**\n\nClaude Code is an AI coding assistant that operates directly on a real code repository rather than isolated prompts or pasted snippets. It understands project structure, file dependencies, and repository-specific rules, allowing it to make coordinated changes across multiple files. Unlike generic AI models, it is designed for multi-step backend workflows such as refactoring, test generation, and API maintenance in enterprise systems.\n\n**2﻿. Can Claude Code be safely used in enterprise backend systems?**\\\nYes. Claude Code can be introduced in enterprise environments with clear governance controls, including access management, auditing, and integration with existing CI/CD pipelines. It operates within established development workflows and does not bypass human review, making it suitable for organizations with security, compliance, and reliability requirements.\n\n**3﻿. What backend tasks benefit most from using Claude Code?**\n\nClaude Code is most effective in tasks that require repository-wide context, such as API development and maintenance, debugging and incident analysis, and refactoring legacy code. These tasks often span multiple modules and files, making them difficult for generic AI tools that lack full system awareness.\n\n**4﻿. How does Claude Code support debugging and incident response?**\n\nDuring debugging, Claude Code can analyze logs, stack traces, and error reports in the context of the surrounding codebase and recent changes. It helps engineers trace failures to their source and can generate tests that reproduce incidents, enabling faster fixes and reducing the risk of the same issue recurring.\n\n**5﻿. Does using Claude Code reduce technical debt or increase it?**\n\nWhen used with clear architectural rules and guidelines, Claude Code can help reduce technical debt. It enables consistent refactoring across large codebases, supports standardization, and applies architectural decisions systematically. The tool does not replace engineering judgment but augments teams in maintaining long-term system quality."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1769525595/blog_z1mqxm.png","lead":"AI coding assistants have dominated the market in the blink of an eye, evolving from experiments used on side projects into outright instruments supporting **production-grade software development**. For lots of companies, this isn’t the reality, as many backend teams end up frustrated due to **shallow** **suggestions**, low-quality outputs, and a growing sense that AI is more distraction than help.\n\nThis tension becomes even more visible at the leadership level. Engineering managers and platform leads are asked to introduce AI, yet are left without a clear path on how to roll it out in enterprise backend systems in a way that delivers real value and fits existing architectures and workflows.\n\nRead this article to learn how **[Claude Code](https://claude.com/product/claude-code)** can be applied realistically in **enterprise backend environments** and how it differs from more generic approaches. We will walk through specific backend use cases that help teams move past shallow AI output toward **measurable impact in real-world systems.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2026-01-27T14:55:29.330Z","slug":"claude-code-enterprise-backend-use-cases-benefits","type":"blog","slugType":null,"category":null,"additionalCategories":["GenAI","Digital Product","Ideas"],"url":null},"author":"Aleksander Dąbrowski","authorAdditional":"","box":{"content":{"title":"How Claude Code works in enterprise backend systems – 3 Use cases and benefits","tileDescription":"Learn how Claude Code works in enterprise backend systems, with real use cases for APIs, debugging, refactoring, and legacy modernization.","coverImage":""},"coverImage":null}},"id":"131fcbbb-e039-579b-a369-9cfb869a7a86"}},{"node":{"excerpt":"","fields":{"slug":"/blog/claude-code-vs-copilot-choosing-the-right-tool/"},"frontmatter":{"title":"Claude Code vs GitHub Copilot: Choosing the right tool for enterprise backend systems","order":null,"content":[{"body":"## GitHub Copilot explained\n\nGitHub Copilot is an AI assistant that lives inside the developer's IDE, suggesting the code as you type and helping moving faster through common tasks. It works best when the **problem** **is** **well** **defined** and the solution follows known patterns, such as writing boilerplate, adding tests or making minor changes in pull requests. In these scenarios, Copilot is an efficient accelerator for routine engineering work.\n\nWhat makes Copilot especially useful in enterprise environments is not just speed alone, but the control that comes with it. Because it is part of GitHub's ecosystem, it fits naturally into existing workflows and tooling. Organizations can manage access centrally, apply usage and content policies, track activity through audit logs, and align with compliance requirements. This makes Copilot easier to introduce in larger teams where security and legal need clarity.\n\nIn short, Copilot acts as a **productivity boost** for individual developers. It shortens feedback loops and reduces the cognitive load of repetitive tasks, but it operates primarily at the level of **files**, **functions**, and **diffs**. As systems get larger and more complex, its understanding of the bigger picture becomes limited.\n\n## Claude Code as a thinking partner\n\nClaude Code approaches the work from a different angle – instead of focusing on small suggestions, it is designed to understand and reason larger and broader parts of the system. It can read **whole** **repositories**, acknowledge the project's structure and follow changes across multiple files and commits. It proves to be the most useful in tasks that require understanding more than typing.\n\nTeams choose Claude Code when working with **legacy** **systems** or poorly documented databases – it can help answer questions like where a certain business rule is implemented or how data flows through a service. Therefore, it acts more like a thinking partner than an autocomplete bot.\n\nClaude Code's enterprise features are improving, but it does not yet come with the same ready-made governance controls as Copilot. This means companies need to be more intentional about how and where it is used. The tool can deliver high leverage insights, but only when paired with clear processes and verification rather than blind trust.\n\n## Codebase size and system context\n\nThe key difference between the two tools appears as the systems grow – while Copliot handles local and small changes very well, it starts to struggle with understanding depending on how many parts of the system interact with each other.\n\nClaude Code, on the other hand, is better suited for that kind of complexity. It can follow flows across services, explain dependencies, and support changes that touch many files at once. For large backend systems, this kind of system level understanding is often more valuable than faster typing.\n\n## Legacy systems and Java - the reality of enterprise patterns\n\nThe frequent reason for enterprise backend systems (especially the Java ones) to fail is the amount of layers the system has grown over time and domain specific conventions that are only partially documented (if at all). Spring, Hibernate, event driven flows, custom security layers, and configuration heavy setups create an environment where understanding **context** **is vital**.\n\n**GitHub Copilot** performs well when working with standard, well known patterns. It is fast and accurate when generating controllers, repositories, configuration snippets, or test scaffolding. The problem appears when a system differs from textbook usage – in such cases, Copilot often produces **framework-correct code** that subtly ignores team conventions or historical constraints. This can lead to **slow erosion of the architecture** due to the boilerplate build-up, causing high maintenance costs.\n\n**Claude Code** does better on this ground. Instead of relying on generic patterns, it recognizes how a system actually works. By inspecting existing implementations and git history, it can explain why certain decisions were made, how custom abstractions are meant to be used, and where refactoring is safe.\n\nThis reveals the harsh truth about backend systems – they heavily rely on relationships between components and historical context. Choosing a tool that understands those connections is key for better decisions and less firefighting.\n\nIf you want to explore why AI tools often fail in Java teams and where Claude Code actually makes a difference, we’ll be covering this in an upcoming webinar: **[Claude Code Experts: Why does AI fail in Java teams?](https://events.zoom.us/ev/ApvY7AJlYKSHiNxHg1tihnC3Ot-XRpG0mXeOqbJWR3mlES4YbVqY~AqccGKQvHPtXd7EBefi06Jf6Hey1du1AbL47Z7Gb_vKrhM41aK5xHGAjUg)**\n\n## Security, compliance, and governance\n\nFor enterprise teams, one of the most important factors to consider before choosing the AI tool is whether the tool can be rolled out across the organization without triggering panic in security, legal, or compliance teams. At this point, the differences between Claude Code and GitHub Copilot are significant.\n\n**GitHub Copilot's** clear advantage is that it is enterprise-ready – due to its integration with GitHub, it allows organizations to manage access directly, enforce usage policies, apply content and IP restrictions, and maintain audit trails. Features like role based access, identity provider integration, and data residency support make Copilot easier to approve at a bigger scale.\n\n**Claude Code** approaches governance differently, and does not come with the same policy first mindset. The tool assumes a high level of responsibility and authority of the users, giving them more freedom in using the tool. This means that any policies have to be designed on the process level rather than enforced through settings.\n\nNeither of the approaches are right or wrong, they just reflect very different perspectives about how enterprises manage risk. So, picking the tool when it comes to the security area depends on the enterprise's nature, the approach and trust they have in their teams.\n\n## Decision matrix - choosing the right tool for the job\n\nConsidering all the aspects brought up previously, the question is no longer whether GitHub Copilot or Claude Code is better, but where each of them fits in the engineering process. In enterprise backend systems, different tasks require different kinds of support, and forcing a single tool to cover everything usually creates more friction than value.\n\n**Copilot** works best when **speed**, **consistency**, and **governance** are the priority. It is well suited for writing code faster, onboarding junior developers, and operating in compliance heavy environments where centralized controls and auditability matter. In these cases, it accelerates execution without changing how teams think about the system.\n\n**Claude Code** is more effective when the goal is **understanding rather than output**. Supporting senior engineers, analyzing large undocumented codebases, or reasoning about architectural decisions requires deep context and system level insight. This is where Claude Code provides leverage that suggestion driven tools cannot.\n\nThe matrix below reflects the differences:\n\n<table style=\"width: 100%; border-collapse: collapse; margin: 2rem 0;\"> <thead> <tr style=\"background-color: #7C5CCC;\"> <th style=\"padding: 1rem; text-align: left; color: white; font-weight: 600;\">Goal</th> <th style=\"padding: 1rem; text-align: left; color: white; font-weight: 600;\">Tool</th> <th style=\"padding: 1rem; text-align: left; color: white; font-weight: 600;\">Why</th> </tr> </thead> <tbody> <tr style=\"background-color: #FFFFFF; border-bottom: 1px solid #E5E5E5;\"> <td style=\"padding: 1rem;\">Write code faster</td> <td style=\"padding: 1rem;\"><span style=\"background-color: #F9D956; padding: 0.5rem 1.5rem; border-radius: 20px; display: inline-block; font-weight: 500;\">Copilot</span></td> <td style=\"padding: 1rem;\">Reactive, suggestion-driven, fast small changes</td> </tr> <tr style=\"background-color: #F9F9F9; border-bottom: 1px solid #E5E5E5;\"> <td style=\"padding: 1rem;\">Understand systems</td> <td style=\"padding: 1rem;\"><span style=\"background-color: #EB7979; color: white; padding: 0.5rem 1.5rem; border-radius: 20px; display: inline-block; font-weight: 500;\">Claude Code</span></td> <td style=\"padding: 1rem;\">Deep context, git history, architecture</td> </tr> <tr style=\"background-color: #FFFFFF; border-bottom: 1px solid #E5E5E5;\"> <td style=\"padding: 1rem;\">Onboard juniors</td> <td style=\"padding: 1rem;\"><span style=\"background-color: #F9D956; padding: 0.5rem 1.5rem; border-radius: 20px; display: inline-block; font-weight: 500;\">Copilot</span></td> <td style=\"padding: 1rem;\">Templates, standard patterns, safe defaults</td> </tr> <tr style=\"background-color: #F9F9F9; border-bottom: 1px solid #E5E5E5;\"> <td style=\"padding: 1rem;\">Support seniors</td> <td style=\"padding: 1rem;\"><span style=\"background-color: #EB7979; color: white; padding: 0.5rem 1.5rem; border-radius: 20px; display: inline-block; font-weight: 500;\">Claude Code</span></td> <td style=\"padding: 1rem;\">Thinking partner, architecture, design decisions</td> </tr> <tr style=\"background-color: #FFFFFF; border-bottom: 1px solid #E5E5E5;\"> <td style=\"padding: 1rem;\">Compliance</td> <td style=\"padding: 1rem;\"><span style=\"background-color: #F9D956; padding: 0.5rem 1.5rem; border-radius: 20px; display: inline-block; font-weight: 500;\">Copilot</span></td> <td style=\"padding: 1rem;\">Ready controls, audit trails, policies</td> </tr> <tr style=\"background-color: #F9F9F9; border-bottom: 1px solid #E5E5E5;\"> <td style=\"padding: 1rem;\">Large undocumented legacy</td> <td style=\"padding: 1rem;\"><span style=\"background-color: #EB7979; color: white; padding: 0.5rem 1.5rem; border-radius: 20px; display: inline-block; font-weight: 500;\">Claude Code</span></td> <td style=\"padding: 1rem;\">Repo analysis, git blame, pattern extraction</td> </tr> </tbody> </table>\n\n## Summary\n\nFrom our experience, the biggest challenge for enterprise teams is not making the decision about the tool, but designing the process around it and finding ways to efficiently use it in their systems.\n\nThis is where most scaleups get stuck – they adopt AI to move faster, but without adjusting how decisions are made and validated. Over time, that gap becomes visible in the places that matter most: refactors that feel risky, legacy systems no one wants to touch, and architectural decisions that rely on assumptions instead of understanding.\n\nAt Boldare, we work with AI from the perspective of system ownership, not tool excitement. We use [**Claude** **Code**](https://www.boldare.com/services/claude-code-experts) where deep understanding, architectural reasoning, and legacy analysis are required, and we design processes around it that keep humans firmly in control of decisions. \n\n**Because at enterprise scale, the goal is not to write more code. It is to understand your system well enough to change it safely.**\n\n## FAQ\n\n**1. Is GitHub Copilot or Claude Code better for enterprise backend systems?**\n\nNeither tool is universally better. GitHub Copilot succeeds at accelerating well defined, low risk work like boilerplate, tests, and pull request changes, especially in compliance heavy environments. Claude Code is more effective when teams need to understand complex systems, legacy code, or architectural dependencies. In most enterprise setups, they complement each other rather than compete.\n\n**2. Can Claude Code replace GitHub Copilot in a Java team?**\n\nNot realistically. Claude Code is not designed to replace day to day coding acceleration inside the IDE. Its strength lies in system level reasoning, refactoring support, and legacy analysis. Java teams that try to use it as a Copilot replacement usually miss out on its real value and create unnecessary friction.\n\n**3. Why do AI tools often fail in legacy Java systems?**\n\nAI tools fail when they are applied without accounting for historical context, custom patterns, and undocumented decisions. Legacy Java systems rely heavily on relationships between components rather than isolated code snippets. Tools that focus only on local context tend to reinforce anti patterns instead of helping teams understand and evolve the system safely.\n\n**4. Is Claude Code safe to use in enterprise environments?**\n\nClaude Code can be used safely in enterprise environments, but it requires more intentional process design than GitHub Copilot. Governance, access rules, and verification practices need to be defined at the organizational level rather than relying solely on built in policy controls. The risk is not the tool itself, but over trusting its outputs without validation.\n\n**5. Should enterprise teams standardize on a single AI coding tool?**\n\nIn most cases, no. Forcing one tool to handle all types of work usually reduces overall effectiveness. Enterprise teams get better results by matching tools to specific tasks, using Copilot for execution speed and governance friendly workflows, and Claude Code for deep understanding, refactoring, and architectural reasoning."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1769517178/claude_code_vs_copilot_y7ldsq.png","lead":"If you work with an **enterprise** **backend**,  you probably are caught up in the constant war between AI tools. Every month there’s a new one promising enhanced productivity, and somehow you’re expected to standardize on a solution that will work for everyone. This can get especially difficult when you’re operating in systems shaped by years of trade offs, **legacy** **code**, and context that no generic AI tool actually understands.\n\n[GitHub Copilot](https://github.com/features/copilot) and [Claude Code](https://claude.com/product/claude-code) are often compared as if they **solved the same problem**, which they don’t. They are usually used side by side, but for very different kinds of work and at very different points in the delivery process. In this article, we break down what actually separates them and why that distinction matters for enterprise backend teams.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2026-01-27T12:43:27.351Z","slug":"claude-code-vs-copilot-choosing-the-right-tool","type":"blog","slugType":null,"category":null,"additionalCategories":["GenAI","Tech"],"url":null},"author":"Aleksander Dąbrowski","authorAdditional":null,"box":{"content":{"title":"Claude Code vs GitHub Copilot: Choosing the right tool for enterprise backend systems","tileDescription":"Discover the key differences between Claude Code and GitHub Copilot for enterprise backend systems. Learn which AI tool fits your team's needs best.","coverImage":null},"coverImage":null}},"id":"9aefc206-eaf1-5586-9431-41fbb2fd42cc"}},{"node":{"excerpt":"","fields":{"slug":"/blog/introducing-ai-in-mature-java-systems-a-layered-approach-for-scaling-engineering-practises/"},"frontmatter":{"title":"Introducing AI in mature Java systems – a layered approach for scaling engineering practises","order":null,"content":[{"body":"## A layered way to think about AI\n\nIn mature Java systems, AI adoption is not a clear-cut process. The introduction scale depends on the team’s needs and readiness – this works best when implemented in layers, because not every area carries the same risk or cost of change.\n\nThe three levels below explain how deeply AI interacts with existing engineering practices and how much responsibility it takes on within the system. Each step increases the impact but comes with bigger responsibility. You don’t need to climb up to the third level to benefit – for many cases, reaching the first level makes a significant difference alone. The point of the tiers below is to help you choose where to start and what fits your situation most, not to push you toward the deepest integration.\n\n## Level 1: AI as the engineer’s assistant\n\n**Best for teams that:**\n\n* work with a mature Java codebase and want faster delivery without touching production\n* struggle with onboarding and understanding legacy modules\n* lose time on repetitive scaffolding and test updates\n\nOn this level, AI exists entirely in the developer’s workflow – nothing enters or runs in the production directly. AI can be embedded in the IDE and take care of repetitive Java scaffolding and suggest test updates, so developers can focus on business logic.\n\nIn practice, this supports **everyday** **coding** and **refactoring** **tasks** common in **Spring** **based** systems, where even small domain changes require touching multiple layers of the application. A single change often spreads through controllers, data objects, mappings, validations, and tests. AI can generate this repetitive structure (for example, when extending a **JPA** **entity**) in a way that matches how the project is already organized, giving developers insights that would otherwise be discovered only after a wave of errors or failed tests\n\nAI can also help with **legacy** **code** **comprehension** since older Java modules often lack up-to-date documentation. In such a case, AI can summarize class responsibilities, explain method flows, and **generate** **JavaDoc** based on the findings. This is especially valuable during revisiting rarely changed parts of the system or navigating **large Spring monoliths**, where proper onboarding matters more than writing new parts of code.\n\nBecause AI operates entirely within the developer workflow, teams can experiment freely without risking production stability, while gaining speed and confidence.\n\n## Level 2: AI inside the quality and review pipeline\n\n**Best for teams that:**\n\n* handle a high volume of pull requests and long review cycles\n* experience regressions despite strong engineering practices\n* want more predictable quality without slowing down delivery\n\nThe second level is where AI starts **influencing** **what** **actually** **gets** **deployed**, not by writing production code directly, but by assisting with **quality related decisions**. This is the stage where mature Java systems typically slow down the most due to the number of reviews, regression analysis, and test maintenance.\n\nIn long-lived Java systems, pull requests tend to grow larger over time and even a small feature can touch many interconnected areas. Reviews become longer and more tiring, shifting the focus to spotting risks instead of design improvements. AI can support review practices by highlighting changes in historically fragile packages, shared libraries, or modules with a high regression rate, acting like a **second** **pair** **of eyes** relieving the developer from the mundanity.\n\nAt this level, AI can also assist with **contextual** **code** **review**, detecting potential bugs or security issues resulting from the system evolution. Unlike static analysis, AI can **correlate** changes with previous incidents, recurring regressions, or known weak spots in the codebase.\n\nWith changing APIs or domain logic, tests often require manual updates that stall the development. In this area, AI can suggest updates to existing tests or generate missing cases based on what changed. This directly addresses test maintenance debt, which in mature Java systems often slows teams down more than feature development itself.\n\nBy reducing mechanical review and test costs, AI allows engineers to focus on design decisions, edge cases, and business impact.\n\n## **Level 3: AI as a controlled part of the Java system**\n\n**Best for teams that:**\n\n* want to start using AI in production to support real product or operational use cases\n* are ready to validate AI through controlled experiments, observability, and clear fallback paths\n* operate a mature Java platform where changes must be introduced carefully, not experimentally\n\nOn the third level, AI becomes a **part** **of** **the** **product** – this is also the phase where caution and discipline matter the most. Embedding AI directly into core business logic introduces risks that are hard to predict.\n\nHowever, this doesn’t mean that AI should never run in production, it means that it should be **isolated**:\n\nThe safest and most scalable way to approach such deep integration is to treat AI as an external component or adapter. Instead of embedding it into the domain core, AI is accessed through clearly defined safe boundaries like a separate module, a service, or an adapter layer integrated via frameworks such as **[Spring AI](https://spring.io/projects/spring-ai)** or **SDKs** like **AWS**.\n\nSuch a setup allows teams to **control** **failure** **modes** – AI responses can be validated, monitored, and turned off without rolling back the entire system. Caution is key here, as you need to detect when AI behaves unexpectedly, how often it fails, and what impact it can possibly have on users or downstream processes.\n\nThe key challenge on this level is understanding what should happen when AI is wrong, and designing the system accordingly. This is often where teams benefit most from structured guidance rather than figuring it out through trial and error.\n\n## What are the real risks of using AI in mature Java systems?\n\nAny discussion about implementing AI wouldn’t be complete without acknowledging the **risks** behind it. Rest assured, it’s not like AI is the hidden danger here, it’s the adoption without proper boundaries.\n\nThe most obvious risk in the process is the **data** **exposure** – since mature systems contain sensitive information, they cannot be a part of the flow with the external model (e.g business logic or customer data). \n\nAnother ones are **hallucination** and **false** **confidence** – the generated code may look correct and fit existing patterns but still introduce subtle bugs that can build up over time. In systems with complex domain logic like Java, these mistakes are rarely spottable at first glance and resurface under production load, resulting in high maintenance costs.\n\n**Example**: While updating a **Spring** **based** **REST** endpoint backed by **JPA** **entities**, AI may suggest simplifying a validation rule or mapper. The change compiles and passes tests, but **removes** a domain constraint added years earlier to handle a specific edge case, leading to subtle data inconsistencies under real production traffic.\n\nThe risks discussed above are also the reason **senior** **developers** tend to be skeptical **about** AI. If you want to understand that skepticism and learn how to adopt tools like Claude Code without breaking trust or quality, the article below is a good next step.\n\n<RelatedArticle title=\"Why your devs say “AI is useless” – an expert take on adopting Claude Code in senior software teams\"/>\n\n## How to think about AI integration\n\nThe most important thing to remember is that AI adoption in Java systems is not about replacing what already works but about **removing** **friction** where it affects the day to day work the most. A tiered approach helps teams start with low risk improvements, learn how AI behaves in their context, and increase scope when the organization is ready for it.\n\nIt’s worth reiterating that deeper integration increases both impact and responsibility as mistakes become harder to isolate and reverse. When there is uncertainty about where to stop or how far to go, pushing forward blindly often creates more risk than value.\n\nFor CTOs and engineering leaders, the hardest part of AI adoption is rarely choosing tools but deciding where AI fits into existing engineering practices without increasing delivery or operational hazards.\n\nThat’s exactly what our **[Claude Code Experts](https://events.zoom.us/ev/ApvY7AJlYKSHiNxHg1tihnC3Ot-XRpG0mXeOqbJWR3mlES4YbVqY~AjtKSN5k7D0q0ReCWYbQaFrYcHPPpuOdVcBYLS50592Enm-YYOnSJQXCozmkjGFYgGF4OZq6QieuElwCupO7V1ostQ)** focus on – helping Java teams adopt AI in a way that respects legacy systems, senior expertise, and real production constraints.\n\nAnd if you want to go deeper into why AI often fails in Java teams, and what actually works – join our upcoming live session: **[Claude Code Experts: Why does AI fail in Java teams?](https://events.zoom.us/ev/ApvY7AJlYKSHiNxHg1tihnC3Ot-XRpG0mXeOqbJWR3mlES4YbVqY~AjtKSN5k7D0q0ReCWYbQaFrYcHPPpuOdVcBYLS50592Enm-YYOnSJQXCozmkjGFYgGF4OZq6QieuElwCupO7V1ostQ)**\n\n## F﻿AQ\n\n**1﻿. What does “introducing AI in a layered way” mean for Java systems?**\n\nA layered approach means adopting AI gradually, based on risk and system impact. Instead of integrating AI directly into production logic from the start, teams begin with low risk use cases such as developer assistance, then move toward quality assurance and review automation, and only later consider controlled production use. This approach allows teams to gain value early while minimizing architectural and operational risk.\n\n**2﻿. Can AI be used in mature Java systems without affecting production stability?**\n\nYes. At the first level of adoption, AI operates entirely within the developer workflow, for example inside the IDE. In this setup, AI supports tasks like code scaffolding, refactoring, test updates, and codebase comprehension. Because no AI generated output is executed in production, this level improves delivery speed without introducing runtime risk.\n\n**3﻿. How does AI improve code quality and reviews in long lived Java codebases?**\n\nAI can assist code reviews and testing by analyzing changes in context, rather than relying only on static rules. It can highlight modifications in historically fragile modules, suggest test updates when APIs or domain logic change, and surface potential regression risks based on past incidents. This helps reduce review fatigue and makes quality assurance more predictable in complex Java systems.\n\n**4﻿. Is it safe to use AI generated code in enterprise Java environments?**\n\nAI generated code should be treated as a suggestion, not as an authoritative source. While AI is effective at following existing patterns, it may miss domain specific constraints or historical edge cases. Safe usage requires human review, clear boundaries, and an understanding of which parts of the system are suitable for AI assistance. This is especially important in systems with complex business logic and long operational history.\n\n**5﻿. When does it make sense to use AI directly in production systems?**\n\nAI can be used in production when it is introduced as a controlled and isolated component rather than embedded into the domain core. Common approaches include using AI behind a service boundary, adapter, or external module with validation, monitoring, and fallback mechanisms. Teams should only proceed to this level when they can clearly define failure scenarios and limit the impact of incorrect AI behavior."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1769433176/Blog_post_sohucv.png","lead":"Teams responsible for long-lived Java systems are usually under constant pressure – product teams push for faster delivery, while the engineers fight to keep stability. At the same time, investors expect velocity to increase linearly, even though every additional change affects more dependencies than it used to. This pressure is not a sign of failure, but an outcome of a Java system that accumulated domain knowledge, dependencies, and delivery expectations over time.\n\nThis is where AI becomes interesting for scaleup companies. Not as a way to miraculously rebuild the system but to reduce the cognitive load that oftentimes builds up in it. What slows teams down is rarely a lack of tools, but the growing effort required to think about impact, dependencies, and side effects before a single line of code is changed.\n\nIf you’re under the pressure of scaling delivery on a mature Java platform, this article offers a breakdown how AI can be introduced into real engineering practices.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2026-01-26T12:26:33.444Z","slug":"introducing-ai-in-mature-java-systems-layered-approach","type":"blog","slugType":null,"category":null,"additionalCategories":["GenAI","Strategy","Tech"],"url":null},"author":"Aleksander Dąbrowski","authorAdditional":"","box":{"content":{"title":"Introducing AI in mature Java systems – a layered approach for scaling engineering practises","tileDescription":"Discover how to introduce AI into mature Java systems to reduce cognitive load, manage dependencies, and scale engineering practices without risking stability.","coverImage":""},"coverImage":null}},"id":"564bec34-814f-518e-8f45-54f03655ed23"}},{"node":{"excerpt":"","fields":{"slug":"/blog/is-cursor-ide-safe-for-enterprise/"},"frontmatter":{"title":"Is Cursor IDE safe and suitable for enterprise development teams?","order":null,"content":[{"body":"## 1. Does Cursor send source code outside the organization?\n\n**Short answer:** Yes, selected code context is transmitted to external AI services.\n\nWhen developers interact with [Cursor's AI features](https://www.boldare.com/blog/what-is-cursor/), the IDE sends code fragments, file context, and sometimes project-level structure to cloud-hosted LLMs for inference.\n\nFrom an enterprise perspective, this has three main implications. First, code may be processed outside company infrastructure, which affects data locality requirements. Second, AI model providers effectively become indirect subprocessors of company data. Third, formal approval from IT and security teams is usually required before allowing such tools in production environments.\n\nCursor does not operate fully offline for AI features. Therefore, teams working with highly sensitive or regulated codebases must evaluate whether external processing is acceptable under internal security policies.\n\n## 2. How does Cursor affect intellectual property (IP) and confidentiality?\n\n**Short answer:** IP protection depends on vendor terms and enterprise agreements, not only on technical controls.\n\nFor enterprise adoption, three questions are critical. First, whether submitted code is stored or logged by the provider. Second, whether the code is used to train future models. Third, who owns the generated output.\n\nIn most enterprise procurement processes, acceptable answers must be contractually guaranteed, not assumed. Without clear data-processing and IP clauses, legal teams may block usage for proprietary products.\n\nA common intermediate approach is allowing Cursor for internal tools, prototypes, or non-core systems before it is approved for core product development.\n\n## 3. Is Cursor compliant with enterprise security and regulatory frameworks?\n\n**Short answer:** Compliance must be verified per organization and industry.\n\nFor regulated industries such as finance, healthcare, or B2B SaaS handling customer data, typical checks include GDPR compliance and availability of data processing agreements, recognized security certifications such as SOC 2, transparency around subprocessors, and defined incident response procedures.\n\nEnterprise risk evaluations usually focus on whether personal data could appear in code, whether operational controls are audited, whether legal responsibility for data handling is clearly defined, and whether the vendor can support customer audits.\n\nWithout formal compliance validation, Cursor is often limited to experimental or sandbox environments rather than production systems.\n\n## 4. How does Cursor change engineering workflows and code quality?\n\n**Short answer:** Cursor increases speed but requires stricter review discipline.\n\nCursor can generate full functions and classes, perform multi-file refactors, and propose architectural changes. This shifts how teams work.\n\nOn the positive side, teams benefit from faster prototyping, reduced boilerplate coding, and quicker onboarding of new developers. On the risk side, developers may have only superficial understanding of generated code, architectural decisions may become inconsistent, and teams may become overly dependent on AI-generated logic.\n\nTo mitigate this, enterprises typically enforce mandatory code review regardless of AI usage, define architectural rules that AI-generated code must follow, and introduce internal guidelines for documenting or labeling AI-assisted changes. [Building applications with Cursor](https://www.boldare.com/blog/how-to-build-mobile-app-with-cursor-ide-no-code/) demonstrates both the efficiency gains and the importance of proper oversight.\n\nCursor does not remove engineering responsibility; it moves effort from writing code to validating and maintaining it.\n\n## 5. What does controlled enterprise adoption look like?\n\n**Short answer:** Successful adoption is staged and policy-driven.\n\nA typical rollout starts with a limited pilot involving a small group of developers working on non-critical projects, where productivity and quality metrics are monitored.\n\nThe second phase includes formal security and legal validation, vendor risk assessment, and approval from IT and compliance teams.\n\nThe final phase focuses on standardization, defining which project types are allowed, publishing internal usage guidelines, and training developers and technical leads.\n\nThis approach reduces operational and compliance risks while still allowing organizations to evaluate real productivity gains.\n\n## 6. Does Cursor provide measurable ROI for enterprises?\n\n**Short answer:** ROI is highest in early-stage development and maintenance-heavy codebases.\n\nCursor tends to improve productivity in feature scaffolding, refactoring legacy code, generating tests, and updating documentation. However, these gains may be partially offset by additional review time, governance overhead, and longer approval cycles.\n\nEnterprise ROI is strongest when teams work on frequently changing codebases, when technical debt is high, and when onboarding new developers is a significant cost factor. For highly standardized or safety-critical systems, ROI is often lower because strict validation reduces the speed benefits of AI-assisted coding.\n\nWith new capabilities like [Cursor Agents](https://cursor.com/agents), which enable more autonomous code generation and refactoring, the productivity potential increases further, but so does the need for robust validation processes.\n\n## Conclusion\n\nCursor IDE can be used in enterprise development environments, but only under controlled conditions. It introduces external data processing, vendor dependency, and governance challenges that must be addressed through security review, legal agreements, and internal usage policies.\n\nFor CTOs and engineering leaders, the key decision is not whether Cursor improves individual developer speed, but whether the organization can safely integrate AI-assisted coding into its software delivery lifecycle without compromising compliance, IP protection, and long-term code quality.\n\n## FAQ\n\n**1. Can Cursor be used for projects containing customer data?**\n\nOnly if data processing terms and infrastructure compliance are formally approved by legal and security teams. Otherwise, it should be restricted to non-sensitive projects.\n\n**2. Does Cursor replace the need for senior engineers?**\n\nNo. It increases output speed but also increases the importance of architectural oversight, validation, and code review.\n\n**3. Is Cursor better suited for startups than enterprises?**\n\nStartups benefit faster due to lower compliance barriers. Enterprises can still benefit, but only with structured governance and phased adoption."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1756732905/Frame-2_lhpaon.png","lead":"Cursor IDE can be used by enterprise development teams, but only if security, compliance, and governance requirements are formally reviewed and approved. Cursor operates as a local IDE connected to cloud-based large language models (LLMs). To generate suggestions, it sends contextual code snippets to external AI providers. This creates potential risks related to source-code exposure, regulatory compliance, and intellectual property (IP). From an enterprise perspective, Cursor should be treated like any other cloud-based developer productivity tool and evaluated through standard vendor risk assessment, security review, and controlled rollout.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2026-01-13T10:01:42.994Z","slug":"is-cursor-ide-safe-for-enterprise","type":"blog","slugType":null,"category":null,"additionalCategories":["GenAI","Tech"],"url":null},"author":"Magdalena Chmiel","authorAdditional":null,"box":{"content":{"title":"Is Cursor IDE safe and suitable for enterprise development teams?","tileDescription":"Learn how Cursor IDE fits in enterprise environments with proper security review, compliance validation, and controlled rollout. Risks and requirements.","coverImage":null},"coverImage":null}},"id":"b2d77806-d106-57e7-aa1f-073135fe4815"}},{"node":{"excerpt":"","fields":{"slug":"/blog/boldare-joins-forces-with-szlachetna-paczka-making-a-difference-together/"},"frontmatter":{"title":"Boldare joins forces with Szlachetna Paczka – Making a difference together","order":null,"content":[{"body":"As part of this initiative, we prepared packages that were delivered to those most in need. It was a time of reflection and unity for us, where each of us could feel how important it is to share what we have with others.\n\n**[Szlachetna Paczka](https://www.szlachetnapaczka.pl)** is more than just packages – it’s a sense of community, support, and hope for those who need it most. We are proud to have been part of this wonderful endeavor, which changes the lives of many people for the better.\n\n**Helping is in our nature, and collective actions like Szlachetna Paczka show that together, we can truly make a difference.**\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1767181261/IMG_0715_vps8lp.jpg)\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1767181253/IMG_3523_a1mqa5.jpg)"}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1767181241/IMG_0791_1_m9tjtf.png","lead":"This year, we proudly joined **[Szlachetna Paczka](https://www.szlachetnapaczka.pl)**, an initiative that brings people together for a noble cause – helping those in need. Once again, the **Boldare** team has proven that helping others is our shared mission, and the positive energy flowing from such actions inspires us to create a better future.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-12-31T11:38:01.848Z","slug":"boldare-joins-forces-with-szlachetna-paczka-making-a-difference-together","type":"blog","slugType":null,"category":null,"additionalCategories":["People","News"],"url":null},"author":"Roksana Kaczmarska","authorAdditional":"","box":{"content":{"title":"Boldare joins forces with Szlachetna Paczka – Making a difference together","tileDescription":"Boldare proudly supports Szlachetna Paczka, an initiative that brings hope and help to those in need. Learn how we came together to make a real difference in the lives of others.","coverImage":""},"coverImage":null}},"id":"e3a92c29-9e4f-5079-bcfd-af10a21a2bca"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-to-build-mobile-app-with-cursor-ide-no-code/"},"frontmatter":{"title":"How to build a full mobile app using Cursor IDE without knowing how to code?","order":null,"content":[{"body":"## How Cursor can help build a mobile app\n\n\n\n1. ### Code generation:\n\nCursor can generate code snippets based on simple prompts. Whether you need a basic app interface or complex backend systems, Cursor can automate most coding tasks like user authentication, API calls, and database setups.\n\n1. ### Frontend development:\n\nFor mobile apps, Cursor uses React Native to help create user interfaces (UI) that work across platforms like iOS and Android. You can generate components, manage user interactions, and handle UI styling with minimal manual coding.\n\n1. ### Backend development:\n\nCursor can set up backend systems with services like Supabase or Firebase, managing databases and APIs. You can create an authentication system, connect databases, and manage app data without writing the backend code from scratch.\n\n1. ### Debugging and optimization:\n\nAs you work on your app, Cursor can help identify errors and suggest optimizations. It also assists with real-time feedback, allowing for quick fixes and improvements.\n\n1. ### Iterative development:\n\nBuilding with Cursor is an iterative process. You can make quick changes and test features, refining your app with each iteration. This allows for rapid prototyping and testing of new ideas."},{"body":"## Challenges you might face:\n\n\n\n1. ### Complexity:\n\nFor more advanced features like real-time data syncing or custom integrations, Cursor may fall short. While it can handle many standard tasks, more intricate components might require manual coding or troubleshooting.\n\n1. ### Learning curve:\n\nDespite the AI assistance, some understanding of basic programming concepts – like data structures, logic flow, and API usage – will be helpful. A lack of these skills can make it harder to communicate with the AI or troubleshoot issues.\n\n1. ### Code quality:\n\nThe code Cursor generates might not always be perfectly structured or optimized. For long-term maintenance, you might need to refine the generated code to ensure it meets best practices in terms of readability and scalability.\n\n1. ### Customization:\n\nIf you need highly specific features or custom designs, you might run into limitations with Cursor's pre-generated code. While it's great for standard app components, complex customizations may require you to dive deeper into coding."},{"body":"## Cursor development tips: FAQ\n\n\n\n1. **Question: How should I start working with Cursor?** \n\nAnswer: It's best to start by developing a small, simple app to get familiar with Cursor’s capabilities. Once you're comfortable, gradually increase the complexity of your project. \n\n1. **Question: How should I break down my project in Cursor?** \n\nAnswer: Break the development process into smaller tasks, focusing on one feature at a time. For example, start with user authentication before moving on to the UI or database setup. \n\n1. **Question: Do I need to know programming basics to use Cursor?** \n\nAnswer: While Cursor simplifies the process, understanding fundamentals like how APIs work and how databases are structured will help you make the most of the tool. \n\n1. **Question: Where can I get help if I run into issues?** \n\nAnswer: Take advantage of tutorials, documentation, and forums. Many users share their experiences, which can help you troubleshoot and speed up development. \n\n1. **Question: How should I handle initial setbacks in app development?** \n\nAnswer: Mobile app development is an iterative process. Don't be discouraged by initial challenges. Use Cursor to prototype your ideas and refine your app as you go.\n\n## Conclusion\n\n\n\nBuilding a mobile app using Cursor without coding knowledge is achievable, but it requires a mix of AI assistance, basic technical understanding, and continuous iteration. While Cursor handles the majority of the development work, having a foundational grasp of app concepts like authentication and data flow will help ensure your app functions as intended. With the right approach, anyone – regardless of their coding expertise – can build a functional and professional mobile app."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1765535322/MACH_najiee.png","lead":"To build a full mobile app using [Cursor](https://www.boldare.com/blog/what-is-cursor/) without knowing how to code, you can leverage Cursor's AI-driven features to generate frontend and backend code automatically. Cursor helps with tasks such as UI design using React Native, backend setup with tools like [Supabase](https://supabase.com/) for databases and authentication, and integrating APIs. \n\nWhile you don't need to write the code manually, a basic understanding of app development concepts – such as data flow, databases, and user authentication – will improve the app-building process. However, complete technical proficiency isn't required, as Cursor can guide you through the development of an app with minimal coding experience.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-12-30T08:36:51.424Z","slug":"how-to-build-mobile-app-with-cursor-ide-no-code","type":"blog","slugType":null,"category":null,"additionalCategories":["How to"],"url":null},"author":"Magdalena Chmiel","authorAdditional":null,"box":{"content":{"title":"How to Build a Full Mobile App Using Cursor IDE Without Knowing How to Code","tileDescription":"Learn how to leverage Cursor's AI-driven features to build a complete mobile app without coding expertise. Discover automated code generation, React Native UI development, and backend setup with Supabase.","coverImage":null},"coverImage":null}},"id":"19808cb9-37a7-5fcd-a628-a9dc0752ed29"}},{"node":{"excerpt":"","fields":{"slug":"/blog/boldare-achieves-prestigious-aws-certified-solutions-architect-associate-certification-1/"},"frontmatter":{"title":"Boldare achieves prestigious AWS Certified Solutions Architect. Associate certification","order":null,"content":[{"body":"## Certification benefits\n\nThe **AWS Certified Solutions Architect – Associate (SAA-C03)** certification is recognized globally as one of the most respected credentials in cloud computing. It validates our team’s ability to design AWS architectures following best practices, ensuring that solutions are resilient, cost-optimized, and can scale effectively as client needs grow.\n\nThis certification allows us to create systems that are not only secure but also built to perform at high levels over time. It gives our clients peace of mind, knowing that their cloud solutions are in the hands of a certified expert.\n\n## Why AWS certification matters to Boldare\n\nAWS is one of the leading cloud platforms used worldwide for building everything from MVPs to global digital products. Earning this certification shows that we’re not just technically competent but also aligned with AWS’s highest standards. With this expertise, we can now confidently design systems that are both cost-effective and high-performing – tailored specifically to meet our clients’ long-term business needs.\n\nThe significance of this certification is reflected in industry reports as well. According to Skillsoft's IT Skills and Salary Report, the AWS Certified Solutions Architect – Associate ranks among the [Top 10 IT Certifications of 2023](https://s3.us-east-1.amazonaws.com/skillsoft.com/prod/resources/Skillsoft-IT-Skills-and-Salary-Report-2023.pdf). Certified professionals are known to make more informed architectural decisions, gaining greater trust from technical teams and clients alike.\n\nAWS certifications like this one are part of our commitment to ongoing professional development. We believe that continuously upgrading our skills ensures that we stay ahead of the curve in delivering cutting-edge solutions.\n\n## What it means for future projects\n\nFor our clients, this certification directly translates into better, more reliable solutions. With this newly gained expertise, we’re now better equipped to design cloud architectures that are optimized for cost, security, and long-term scalability. This means fewer risks, better planning, and more confident decision-making for the projects we collaborate on.\n\nWe’re excited to continue working with AWS and bringing the latest best practices to every product we create. Our goal is to always ensure that your cloud solutions are not only fit for today but also adaptable to the challenges of tomorrow.\n\nTo learn more about **AWS certifications** and how they can elevate your cloud solutions, visit the [AWS Certification Overview](https://aws.amazon.com/certification/)."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1767018217/Group_1000005069_fbzbwz.png","lead":"We’re thrilled to announce that one of our DevOps at Boldare has earned the **AWS [Certified Solutions Architect – Associate](https://aws.amazon.com/certification/certified-solutions-architect-associate/)** certification. This is a significant achievement for our team, enabling us to strengthen our ability to deliver secure, scalable, and future-ready cloud solutions for our clients.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-12-30T07:57:43.351Z","slug":"boldare-achieves-aws-certified-solutions-architect-associate-certification","type":"blog","slugType":null,"category":null,"additionalCategories":["How to","Ideas","GenAI","Tech"],"url":null},"author":"Roksana Kaczmarska","authorAdditional":"","box":{"content":{"title":"Boldare achieves prestigious AWS Certified Solutions Architect – Associate certification","tileDescription":"Discover how Boldare has achieved the prestigious AWS Certified Solutions Architect – Associate certification, showcasing their expertise in designing secure, scalable, and cost-effective cloud solutions.","coverImage":""},"coverImage":null}},"id":"62acaeea-a127-5ddf-a498-1569966595a1"}},{"node":{"excerpt":"","fields":{"slug":"/blog/anna-zarudzka-on-the-messy-growth-podcast-how-boldare-became-a-tech-leader/"},"frontmatter":{"title":"Anna Zarudzka on the Messy Growth podcast – How Boldare became a tech leader ","order":null,"content":[{"body":"One thing Anna said really stood out:\n\n> **“The moment you think you’re at the top – you’re already done.”**\n\nThis quote perfectly captures the philosophy that Anna, and the entire Boldare team, follow. The discussion delved into the importance of continuous growth, making bold decisions, and how a company can thrive in a world filled with uncertainty and change.\n\nDuring the conversation**, Anna explored Boldare’s approach to leadership**, particularly the concept of building a company without traditional hierarchy, something that Boldare practices through Holacracy. She explained how this model fosters greater autonomy and responsibility within the company, allowing teams to act more dynamically and efficiently.\n\nAnna also addressed why the idea of “being at the top” is a flawed goal. For her, true success lies not in reaching a final destination but in the continuous evolution of a company and its people. She shared her insights on running a services business by choice, not by default, and how Boldare’s decision to embrace this path has shaped the company’s unique culture and approach to client relationships.\n\nReflecting on her 17 years of experience in building Boldare, Anna offered valuable lessons about leadership. She explained that leadership is not just about making the right decisions but also about learning from mistakes, adapting to change, and guiding teams through uncertainty.\n\nThe conversation sheds new light on what true success and leadership mean. It’s clear that growth is not about reaching the top – it’s about continuous evolution, adaptability, and learning from every step of the journey.\n\n🎧 **Listen to the full episode here:** \n\n<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/mhufkm1PCQY?si=m8JhHLkGVUUCotlI\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen></iframe>"}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1766059429/Group_1000005049_edarqp.png","lead":"We are really excited to announce that **Anna Zarudzka**, Co-CEO of Boldare, was featured in the latest episode of the *[Messy Growth](https://www.youtube.com/@messygrowthhustlex)* podcast! In this insightful conversation, Anna shared the story of how Boldare transformed from a small company into a technological leader – driven by courage, innovation, and perseverance.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-12-18T11:34:19.464Z","slug":"anna-zarudzka-messy-growth-podcast-boldare-tech-leader","type":"blog","slugType":null,"category":null,"additionalCategories":["Ideas","Strategy","Video","People"],"url":null},"author":"Roksana Kaczmarska","authorAdditional":"","box":{"content":{"title":"Anna Zarudzka on the Messy Growth podcast – How Boldare became a tech leader ","tileDescription":"Listen to Anna Zarudzka, Co-CEO of Boldare, share the inspiring story of how Boldare transformed from a small company into a tech leader. Discover leadership insights, Holacracy in practice, and the power of continuous growth.","coverImage":""},"coverImage":null}},"id":"a44d532b-e1fe-5d98-822e-c71393782e6c"}},{"node":{"excerpt":"","fields":{"slug":"/blog/ai-powered-digital-assistant-development-of-an-ai-driven-work-management-automation-solution/"},"frontmatter":{"title":"AI-powered digital assistant – development of an AI-driven work management automation solution","order":null,"content":[{"body":"**The client:** Due to NDA, client name cannot be disclosed\n\n**Country:** Germany\n\n**Form:** Startup with a B2C focus (and with a B2B perspective in the future)\n\n**AI-enhanced development benefits in the project:** We accelerated some processes by up to 50%\n\n## Vision and challenge: building an AI-powered assistant for work management\n\nThe client proposed creating an AI system automating job management, aiming to keep inboxes at zero. The vision was to build an advanced workplace assistant powered by a multi-agent AI system that integrates calendars, email inboxes, and the user's work context, with a unique memory system to manage vast volumes of emails. \n\nTo realize this, a scalable, stable, and secure infrastructure capable of analyzing emails and providing contextual memory for AI agents was needed. **We were invited to design and deliver the first critical layer of the product – the foundation upon which the entire system depends.**\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1768224794/Blog_xaylla.png)\n\n\n\n### The vision in four phases\n\n1. The heart of the app automates email management – each message is analyzed (author, content, intention, urgency) and automatically sorted into the correct folder\n2. This analysis is integrated with the calendar, meeting schedule, and other mailboxes, forming a cohesive, context-aware memory.\n3. Leveraging this data, AI agents assist with managing correspondence, organizing daily or weekly schedules, prioritizing tasks, finding critical information, and initiating micro-automations.\n4. Leveraging this data, AI agents assist with managing correspondence, organiziWhen appropriate, the system delegates simple tasks (e.g., confirming details or collecting materials) to the right person, providing pre-defined next steps and calendar suggestions.g daily or weekly schedules, prioritizing tasks, finding critical information, and initiating micro-automations.\n\nAccording to the overall vision, the system will unify all tools into one platform, not only speeding up work but also caring for the user’s well-being by minimizing distractions. \n\nIt will suggest breaks in the calendar, reschedule meetings, and handle tasks on behalf of the user. Additionally, it will remind users of important non-work-related matters, such as family time.\n\n## S﻿olution\n\nWe focused on delivering the first and crucial phase of the project: automating email management. The system analyzes incoming emails, assessing attributes like sender, content, intention, and urgency, and automatically sorts them into the appropriate folders. Before this process begins, the user first provides insight into their work habits and priorities by answering onboarding questions via voice, helping the AI understand their unique workflow. Based on this input, the AI generates a customized list of suggested folders tailored to the user’s needs. \n\nFor example:\n\n`If the user works for Client A on Projects B and C and specifies that this is important to their workflow, the AI system will create a folder for Client A, with subfolders for Projects B and C.`\n\nThis approach ensures that each user’s inbox is organized according to their specific needs. The system continuously improves its ability to categorize emails accurately, adapting to the user's preferences over time. It’s designed to handle multiple mailboxes and large volumes of emails, ensuring that even users with extensive inboxes benefit from automated sorting. \n\nThis phase establishes a scalable and secure foundation, setting the stage for future integrations with calendars, work contexts, and other tools. By automating email management, we’ve laid the groundwork for a more efficient, intelligent assistant, with future phases enhancing task prioritization and workflow management.\n\n## How did we work? Agile Delivery of AI-powered solution\n\nWe worked using the Scrum methodology, which allowed us to quickly and flexibly respond to changes and efficiently implement feedback. **The project kicked off with workshops involving key stakeholders: developers, the Agile Project Lead (APL), the CEO, and the Product Owner (PO).** \n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1768224809/Blog_xp9n53.png)\n\n\n\nThe goal of these workshops was to identify the features that would have the greatest impact on automating users' work and to map out the essential processes to improve user efficiency and well-being. \n\nTo ensure steady progress, we adopted weekly sprints that allowed us to adapt to real-time needs and expectations. The project quickly attracted interest from a few organizations, which made it clear that to meet the enterprise security level, we needed a robust cloud infrastructure. After careful evaluation, we decided to migrate to GCP as our primary cloud provider.\n\nThis strategic move, while challenging, allowed us to harness modern cloud capabilities, ensuring that the infrastructure could scale efficiently to support the growing needs of the project. \n\n**Our team, consisting of 2 Fullstack and GenAI developers, an APL, and a designer on an as-needed basis, worked collaboratively in this iterative process.** This approach helped us consistently deliver high-quality solutions tailored to both business and technical requirements.\n\n## AI technologies and tech stack used in the project\n\n\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1768224818/Blog_kn0cse.png)\n\nIn our development workflows, AI has become a central component, and we have extensively incorporated this innovation into our project. By blending engineering expertise with advanced technologies, we ensure that our approach is both secure and thoughtful, allowing us to build in a more intelligent and effective manner. \n\nThe project was built using a contemporary tech stack that included **technologies such as Next.js, Vercel, Supabase, React, Node.js, AI SDKs, and memory management tools**. After migrating to a cloud platform, we integrated cloud services and PostgreSQL into the infrastructure. \n\nA pivotal choice was to begin with systems that facilitated rapid iteration, **such as Vercel, Next.js, Supabase, and pre-built templates**. These tools allowed us to leverage ready-made components and assign many standard modules, significantly reducing the project scope and speeding up development. AI played a key role throughout the development process. \n\nWe utilized advanced AI tools to enhance coding efficiency, automate code generation, and maintain high-quality standards. We also implemented AI-based code review suggestions, automated code generation templates, and continuous code-quality monitoring, which reduced manual, repetitive tasks and helped maintain code quality from the early stages. \n\nWe embraced automation across the project, implementing [full CI/CD pipelines ](https://www.boldare.com/blog/continuous-delivery/)to streamline the development and deployment process. Moreover, the entire infrastructure is managed through infrastructure-as-code tools, ensuring consistent and traceable deployments. \n\nTo build core functionalities, we leveraged pre-built components for user authentication and used memory management tools to quickly develop the system. By embedding AI-augmented development into our workflow, we ensured that our approach was fast, adaptive, and efficient, delivering a high-quality product that can scale.\n\n## Ensuring security and scalability in development\n\nIn ensuring scalability, security, and performance, our team relied on proven technologies and solutions that optimized the entire system. Security, which is a top priority for us when developing software, played a key role in every aspect of the project. \n\nWe exclusively used dependencies with security certificates and implemented AI in a way that ensures user data is not used for model training. In the future, we plan to fully anonymize data sent to language models. \n\nAdditionally, **we deployed cloud-based solutions to ensure data protection, storing all data in our own database. In the future, we also plan to host sensitive dependencies on-premises.** Scalability was achieved by using popular tools that allow us to delegate tasks, which would normally require complex coding, such as login panels or chat views. \n\nRegarding performance, the use of the latest technologies and Server-side Rendering significantly reduced the load on the user’s machine. The project also involved integration with leading AI/LLM providers, enabling smooth connections with external systems and legacy solutions, thereby ensuring flexibility and broad compatibility across diverse environments.\n\n## Conclusion: delivering an AI-driven digital assistant for smarter workflows\n\nWe’ve successfully completed the initial phase of the project, laying the groundwork for email management automation. By analyzing each incoming email – taking into account its sender, content, and urgency – we’ve effectively streamlined a crucial part of the user’s daily operations. \n\n**This phase was fully AI-enhanced, with experienced engineers ensuring that the system delivers both efficiency and precision. This milestone paves the way for the next phases as we look to expand the system’s capabilities to manage other aspects of work.** \n\nWe invite you to follow our channels for updates on the project's progress and to stay informed about the exciting developments ahead."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1764689875/AIpowered_assistant_kfra23.png","lead":"I’m sure you’ve heard this statistic – today, [people process as much as 74 GB of information daily](https://kids.frontiersin.org/articles/10.3389/frym.2017.00023?utm_source=chatgpt.com). How much is that really? To put it into perspective, **that’s like watching 16 full movies in a single day**. This information comes from TV, computers, phones, tablets, billboards, and various other screens, including those we interact with at work. **In fact, this number grows by around 5% each year.**\n\nFive centuries ago, during the transition from the Middle Ages to the Renaissance, **74 GB represented the total amount of information a well-educated person would absorb in their lifetime**. Can technology, the very cause of this information overload, also help us manage it – by sorting, prioritizing, and filtering only what matters?\n\nThe answer is yes, and this is where the story of this **AI-powered digital assistant begins.**\n\nThe assistant is a digital tool that optimizes and manages your work based on your mailbox and the context of your daily workflow. **Discover the full story behind the AI-powered digital assistant – conceived by the client and developed in collaboration with Boldare.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-12-01T15:30:42.074Z","slug":"ai-powered-digital-assistant-work-management-automation","type":"blog","slugType":null,"category":null,"additionalCategories":["GenAI"],"url":null},"author":"Magdalena Chmiel","authorAdditional":"","box":{"content":{"title":"AI assistant for email automation & workflow efficiency","tileDescription":"Discover how an AI-powered solution automates email management, streamlines workflows, and enhances user efficiency. Learn about the project's phases, agile development approach, and AI technologies driving innovation.","coverImage":""},"coverImage":null}},"id":"898a7a2f-c36c-5dd3-8ae7-a2da43cc0d88"}},{"node":{"excerpt":"","fields":{"slug":"/blog/boldare-tracks-the-latest-ai-trends-insights-from-the-ai-driven-marketing-conference/"},"frontmatter":{"title":"Boldare tracks the latest AI trends: insights from the AI Driven Marketing conference","order":null,"content":[{"body":"## AI in marketing: a revolution at every turn\n\nAt the conference, we delved into the latest trends and applications of AI in marketing and sales. One of the key topics was the role of artificial intelligence in transforming SEO and content marketing processes. In the \"AI in SEO\" session, we discussed how AI-powered technologies influence search engine algorithms, allowing for better content optimization based on user queries. Presentations also focused on data analysis tools that enable the creation of effective marketing strategies, grounded in consumer behavior insights. We also participated in discussions on building modern marketing teams that must leverage AI tools to automate processes and improve campaign targeting.\n\n## AI security and practical applications\n\nSecurity in the context of AI was one of the key topics discussed at the conference, which particularly caught our attention. We explored the challenges associated with implementing AI in organizations and the need for proper data protection standards. In our work, we emphasize the wisdom and responsibility of using new technologies – both internally and in our advisory services to clients. \n\n\n\n![Graphic with the title ‘Top AI Tools Marketers Should Know in 2025’](https://res.cloudinary.com/de4rvmslk/image/upload/v1763976295/Marketingowe_toole_AI_przegla%CC%A8d_2_ykefvt.heic \"Top AI tools marketers should know in 2025\")\n\nWe were also inspired by the approach to measuring the effectiveness of marketing activities in the age of AI. Thanks to advanced analytical tools like GA4, companies can closely track how their actions influence brand visibility online and customer interactions. This approach enables faster responses and better real-time strategy adjustments, giving companies a competitive edge in the fast-paced world of marketing.\n\n![Graphic illustrating GA4 settings with the headline ‘How to Set Up GA4 to Track Traffic Coming from LLM Models?](https://res.cloudinary.com/de4rvmslk/image/upload/v1763976295/LLM_Jako_z%CC%81rod%C5%82o_GA4_2_hysnog.heic \"How to set up GA4 to track traffic coming from LLM models?\")\n\n\n\n## Innovations and industry insights\n\nThe event brought forth numerous fresh ideas that have inspired us to continue developing. One particularly interesting presentation was the discussion on shifting from the traditional sales funnel to a \"chaotic\" model that better reflects the new consumer habits. The use of tools like Performance Max was discussed as a way to better understand user behavior, especially as consumers increasingly combine multiple online channels when making purchasing decisions.\n\n## Conference speakers and industry guests\n\nAt the conference, we had the opportunity to meet experts from companies such as[ Krispol](https://krishome.pl/), [Blachy Pruszyński](https://pruszynski.com.pl/), [Medicover](https://www.medicover.pl/),[ Wakacje.pl,](https://www.wakacje.pl/)[ LINK4](https://www.link4.pl/), [L'Oréal](https://www.loreal.com/en/), [Runmageddon](https://www.runmageddon.pl/), and many others. It was a great chance to see how different organizations are implementing AI in their operations and the challenges they face. The event allowed us to establish valuable connections and exchange experiences with industry leaders who are working on innovative solutions in marketing and sales.\n\n## Turning insights into innovation: our post-conference reflections\n\nWhile many of the topics discussed were already familiar to us, the conference provided fresh perspectives on how to leverage AI even more effectively in our work. We left the event inspired and full of new ideas, which we are already implementing to deliver even more valuable and innovative solutions to our clients. We're grateful for the opportunity to attend and connect with industry leaders. We look forward to future events that will continue to shape our AI and marketing strategy."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1763978472/Zrzut_ekranu_2025-11-24_o_11.01.01_xss6rz.png","lead":"In October 2025, we had the pleasure of attending the AI Driven Marketing conference in Warsaw. This event, filled with inspiration and expert knowledge, provided us with an excellent opportunity to deepen our understanding of how artificial intelligence is transforming marketing. As a company committed to continuous growth and innovation, participating in such an event was crucial, especially since AI has become the cornerstone of our work – both in developing digital products for our clients and in our consulting services.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-11-24T08:19:37.937Z","slug":"Boldare-tracks-the-latest-AI-trends","type":"blog","slugType":null,"category":null,"additionalCategories":["News"],"url":null},"author":"Magdalena Chmiel","authorAdditional":"","box":{"content":{"title":"AI Driven Marketing 2025 – Boldare stays ahead of trends","tileDescription":"Boldare attended the AI Driven Marketing 2025 conference, gaining fresh perspectives that help us keep pace with emerging trends and apply AI-driven innovation for our clients.","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1763978472/Zrzut_ekranu_2025-11-24_o_11.01.01_xss6rz.png"},"coverImage":null}},"id":"831003dc-6d9b-5bab-a665-ca358f6d16e2"}},{"node":{"excerpt":"","fields":{"slug":"/blog/boldare-at-leaddev-berlin-2025-ai-enhanced-leadership-and-the-next-chapter-of-engineering-culture/"},"frontmatter":{"title":"Boldare at LeadDev Berlin 2025 - AI-enhanced leadership and the next chapter of engineering culture","order":null,"content":[{"body":"## AI as an amplifier, not a revolution\n\nOne of the strongest messages that resonated throughout the event was that AI doesn’t replace people, it amplifies systems. As shared in the State of AI-Assisted Software Development 2025 report:\n\n> AI amplifies what already exists. In well-organized teams, it accelerates flow and quality. In struggling teams, it magnifies dysfunction.\n\nThis perspective mirrors our own experience at Boldare. AI adoption alone doesn’t transform organizations – AI-enhanced systems do. When supported by solid communication, feedback loops, and a healthy engineering culture, AI becomes a catalyst for smarter, faster, and more consistent delivery.\n\n## “20–30% of our code is written by AI”\n\nDuring one keynote, a quote from Satya Nadella (Microsoft CEO) captured everyone’s attention:\n\n> I’d say maybe 20% to 30% of the code that is inside of our repos today are probably all written by software \\[AI].\n\nThis isn’t a prediction – it’s reality. AI now contributes meaningfully to production-level codebases. At Boldare, we’re also seeing how AI-assisted coding changes the developer experience: reducing cognitive load, supporting review processes, and freeing space for creative problem-solving.\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1763126694/IMG_8529_ftbzm6.jpg)\n\n## The H.O.L.D. framework – a mindset for AI-enhanced decision-making\n\nOne of the most insightful sessions introduced the H.O.L.D. framework – a model for responsible collaboration with AI systems:\n\n* Halt – Pause with intention\n* Observe – Verify before you trust\n* Loop back – Synthesize and calibrate\n* Deliberate – Reflect and transfer learning\n\nWe loved how this model blends perfectly with our own product mindset:\\\nexperiment, reflect, adapt. AI tools can accelerate delivery, but only when combined with human judgment and deliberate learning cycles.\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1763126694/IMG_8396_iylkal.jpg)\n\n## From “taming hallucinations” to building trust through feedback\n\nAnother memorable talk explored the challenge of AI hallucinations – and how to ensure consistent value through feedback-driven learning loops.\\\nBy connecting user feedback and system observations directly into LLM pipelines, teams can move from “occasional brilliance” to continuous reliability.\n\nAt Boldare, we’re exploring similar ideas in our AI-enhanced engineering workflows – treating models not as code generators, but as context partners that help us think better, design clearer, and learn faster.\n\n## 5 ideas that stuck with us\n\n1. **Fail cheaply. Learn fast. Build smarter.** Small, inexpensive experiments > big, risky bets.\n2. **Clarity scales better than control.** Clear goals and shared understanding scale, micromanagement doesn’t.\n3. **Architects don’t leave chaos** – they leave clarity. Architecture is not documentation; it’s decision visibility.\n4. **Prompts are the new design docs**. The way we ask shapes what we build.\n5. **Broadcast decisions. Build alignment.** Deliver impact. Sharing unfinished thinking helps build momentum and shared clarity.\n\nLeadDev Berlin reminded us that technology evolves, but principles stay the same. Great engineering still comes down to clarity, curiosity, and collaboration — now amplified by AI.\n\nFor us at [Boldare](https://www.boldare.com/blog/), this was more than a conference. It was a confirmation that AI-enhanced leadership isn’t about tools — it’s about people who know how to combine insight, experimentation, and empathy at scale.\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1763126694/IMG_8385_vlmop0.jpg)"}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1763126694/IMG_8448_oahc3n.jpg","lead":"Our team joined hundreds of engineering leaders, architects, and developers at **[LeadDev Berlin 2025](https://leaddev.com/leaddev-berlin/)**,  one of the most influential conferences on technical leadership and software architecture.\n\nThis year’s theme was clear: **AI is no longer a tool. It’s a teammate.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-11-10T10:35:08.597Z","slug":"boldare-leaddev-berlin-2025-ai-leadership-engineering-culture","type":"blog","slugType":null,"category":null,"additionalCategories":["News","Ideas","Future","Tech"],"url":null},"author":"Roksana Kaczmarska","authorAdditional":"","box":{"content":{"title":"Boldare at LeadDev Berlin 2025 - AI-enhanced leadership and the next chapter of engineering culture","tileDescription":"Our Boldare team attended LeadDev Berlin 2025 to explore AI-enhanced leadership and engineering culture. Discover insights on AI as a teammate, the H.O.L.D. framework, and how AI amplifies collaboration and productivity.\n","coverImage":""},"coverImage":null}},"id":"28990b9f-e88c-5931-a0c9-99b7e3c2c211"}},{"node":{"excerpt":"","fields":{"slug":"/blog/behind-the-scenes-of-ux-research-how-listening-to-users-shapes-better-design/"},"frontmatter":{"title":"Behind the scenes of UX research: how listening to users shapes better design","order":null,"content":[{"body":"UX research, in our view, is not an online survey or a quick call. It’s a process of entering the user’s world, letting them lead us, and then connecting their experiences with both design and business perspectives. That’s why we conducted interviews in the participants’ native languages – so they could speak freely, and we could capture emotions, nuances, and meanings that are often lost in a foreign language.\n\n\n\n## **Why is research key?**\n\nDesign without research is guesswork. An interface may look perfect on mockups, but if it doesn’t support real scenarios, it remains an empty shell. Research is the compass that shows where users face barriers, what feels intuitive to them, and what needs to be improved.\n\nIn the case of Occhio, our goal wasn’t just to “test the configurator.” We wanted to capture the entire service design process: from the client’s first contact in the showroom, through how sales staff work with the configurator, all the way to the purchase decision. It’s within this journey that the brand image is truly shaped.\n\n![The configurator as brand touchpoint](https://res.cloudinary.com/de4rvmslk/image/upload/v1761921598/Container_ptphm5.png \"The configurator is part of the brand, not just a sales tool.\")\n\n## **The process**\n\nWe began with a contextual analysis – mapping the sales and customer service ecosystem. We wanted to understand how different types of showrooms (Flagship, Premium Partners, Partners) operate day to day and what their priorities are.\n\nNext, we prepared a research plan that combined qualitative and quantitative methods. We started with in-showroom interviews and observations, where we could see real interactions. Sales staff showed us how they used the configurator in conversations with customers, when they had to look for workarounds, and where the tool genuinely made their work easier. They shared what delighted them and what discouraged them when using it.\n\nWe carried out these conversations in the participants’ native languages, knowing that this was the only way to hear authentic emotions – from frustration to excitement to moments of hesitation. These are details we would never have caught if the research had been conducted “for convenience” in a foreign language.\n\nAt the same time, we analyzed quantitative data. The numbers showed which features of the configurator were used heavily and which were practically nonexistent in daily practice. This comparison was crucial: the stories and observations from the showrooms explained why the numbers looked the way they did.\n\nFinally, we held workshops where we brought all the insights together and worked with the Occhio team to set priorities – what should be improved right away, and what should be planned for the longer term.\n\n## **Key findings**\n\nWhat struck us most was that the configurator is not just a sales support tool. It’s part of the brand identity – its performance (or shortcomings) directly influences how Occhio is perceived.\n\nWe also found that different user groups have very different needs:\n\n* In Flagship stores, full functionality and advanced options matter most.\n* In Partner stores, simplicity and speed of service are key.\n* For end customers, it’s all about intuitiveness and the “wow” effect.\n\n## **How research shaped the design**\n\nThe findings gave clear direction for further design work. Thanks to them:\n\n* We simplified core workflows, reducing the time sales staff spend on tasks.\n* We identified where advanced features should be developed for Flagship stores.\n* We proposed solutions that increase intuitiveness and customer satisfaction.\n\nThis is proof that research is not theory or a report to be filed away. It’s a tool that directly translates into usability and brand experience.\n\n## **Takeaways for the future**\n\nThis project once again confirmed that research is the foundation of design. It ensures we don’t design “for ourselves” or “on a hunch,” but based on facts, observations, and the real emotions of users.\n\nCombining UX and service design perspectives showed that the configurator is just one touchpoint – but how it works affects the entire customer journey.\n\nThat’s why we say the best design is created when we truly listen to users.*And yet, research is only the beginning of the journey. Improving a product starts here, but it certainly doesn’t end here. Ahead lies the validation of introduced changes, continuous optimization, and further iterations – because great design is never finished, it keeps evolving with its users.*"}],"job":null,"photo":null,"slug":null,"cover":"","lead":"**Every project starts with a question: who are we designing for? At first glance, the answer seems obvious – “for the customers.” But in practice, the reality is much more complex.**\n\n**Working with Occhio, a brand renowned for perfect design and lighting quality, we knew we couldn’t stop at the surface. The lighting configurator we focused on during the research is not just a sales tool. It’s a crucial element of the entire brand experience – in the showroom, in interactions with sales staff, and in the eyes of end customers.**\n\n**We wanted to understand how this system really works – not in theory, but in everyday practice. That’s why we stepped out from behind our desks. It meant traveling, spending hours in showrooms, talking to salespeople and customers, and getting to know the company from the inside.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-10-31T14:23:23.376Z","slug":"behind-the-scenes-of-ux-research-occhio","type":"blog","slugType":null,"category":null,"additionalCategories":["How to"],"url":null},"author":"Aleksandra Maslon","authorAdditional":"","box":{"content":{"title":"Behind the scenes of UX research | Occhio case study","tileDescription":"Discover how Boldare’s UX research with Occhio transformed a lighting configurator into a seamless brand experience through real user insights and design.","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1761923038/Blog_thumbnail_y6yykf.png"},"coverImage":null}},"id":"4fb18ed0-51f6-5af4-b0db-162f39414da9"}},{"node":{"excerpt":"","fields":{"slug":"/blog/introducing-teamalert-desktop-app-3-0-a-new-era-of-workplace-safety/"},"frontmatter":{"title":"Introducing TeamAlert desktop app 3.0: a new era of workplace safety ","order":null,"content":[{"body":"## What is TeamAlert?\n\nTeamAlert is more than just an app; it’s a trusted tool that’s become synonymous with workplace safety. From municipalities to healthcare, education, and private businesses, TeamAlert empowers employees to discreetly send alerts for immediate assistance, ensuring that no one is left alone during critical moments. \n\nWith a presence across six countries and 48 U.S. states, it’s a solution that organizations rely on when safety is paramount. **TeamAlert is changing the game in public safety.** \n\nBoldare has partnered with TeamAlert from the beginning, shaping their digital product into one that now protects hundreds of organizations. \n\n<RelatedArticle title=\"How we helped TeamAlert transition from MVP to Product-Market Fit\"/>[](https://www.boldare.com/work/teamalert-transition-from-mvp-to-pmf/)\n\n## What’s new in TeamAlert desktop app 3.0? \n\n**TeamAlert Desktop App 3.0** introduces key updates to enhance user experience and functionality. \n\nThe app now offers improved communication tools, a streamlined design, and better information-sharing capabilities, making it a more efficient solution for users. Want to see the 3.0 app in action? Visit the [TeamAlert website and request a demo.](https://teamalert.com)\n\n## Overcoming distance: a global partnership \n\nAs Allan Wilson, TeamAlert’s CEO, [shared in our interview about Polish-American cooperation,](https://youtu.be/LRyBohtWFdo?feature=shared) overcoming time differences and cultural barriers has played a pivotal role in the success of this partnership — alongside the expertise and capabilities of Boldare.\n\n<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/LRyBohtWFdo?si=JTAnpM5ILX_E89PV\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen></iframe>\n\n## A big shout-out to TeamAlert: the future of workplace safety is here \n\nWe want to extend our thanks to all the users who have shared their feedback, helping shape TeamAlert into the powerful tool it is today. Your input has been essential in ensuring the app remains useful, safe, and effective. \n\n**A special thank you goes to TeamAlert for their trust and continuous partnership. The journey continues, and we can’t wait to see how TeamAlert Desktop App 3.0 makes a difference for workplaces around the world.** \n\n**The future of workplace safety is here, and we’re excited to see how TeamAlert Desktop App 3.0 transforms workplaces globally.**"}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1761831426/Zrzut_ekranu_2025-10-30_o_14.36.56_xkkvhb.png","lead":"Today, we’re excited to introduce the all-new **TeamAlert Desktop App 3.0**. This release marks a significant leap forward for TeamAlert, showcasing their commitment to not just meet, but exceed the evolving needs of its users. With new features developed directly from user feedback, **[TeamAlert](https://teamalert.com)** continues to lead the way in workplace safety, offering innovative solutions that stay ahead of the curve. \n\nIn collaboration with Boldare, a trusted software and strategic partner, every detail of the app has been refined to deliver a more intuitive, responsive, and reliable experience. Together, we’ve crafted an app that equips teams with the tools they need to act swiftly in critical moments. \n\nA special congratulations to the TeamAlert team for their constant focus on user needs and their ongoing dedication to making a real impact. TeamAlert always puts its users first. Now, let’s take a quick tour of the exciting new features behind **[TeamAlert ](https://teamalert.com)Desktop App 3.0.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-10-09T08:56:28.723Z","slug":"introducing-teamalert-desktop-app-3-0-a-new-era-of-workplace-safety","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product","News","Ideas","How to"],"url":null},"author":"Roksana Kaczmarska","authorAdditional":"Magdalena Chmiel","box":{"content":{"title":"Introducing TeamAlert desktop app 3.0","tileDescription":"Stay protected with TeamAlert 3.0 – the smarter desktop app designed to enhance workplace safety, streamline alerts, and keep your team secure.","coverImage":""},"coverImage":null}},"id":"8ecce74d-db40-58e2-a27e-34563d741a5a"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-ai-and-figma-mcp-changed-the-way-i-build-frontend-in-large-scale-projects/"},"frontmatter":{"title":"How AI and figma MCP changed the way I build frontend in large-scale projects?","order":null,"content":[{"body":"## What is MCP?\n\n**The Model Context Protocol (MCP)** is an open standard that gives AI models access to external tools and data. In practice, this means that instead of dumping entire project files or documentation into a prompt, we can expose “MCP servers” – small intermediary services that return structured, precise context. Communication usually happens over HTTP or SSE, and in Figma’s case, the server runs locally within the desktop app.\n\n## Configuring Figma MCP\n\nSetting up Figma MCP is very straightforward – just two steps:\n\n1. **Enable the MCP Server in Figma**\n2. * Make sure you’re on the latest version of Figma Desktop\n   * Open any design file\n   * Go to **Figma → Preferences → Enable local MCP Server**\n   * You’ll see a confirmation at the bottom of the screen that the server is running locally\n3. **Add the MCP Server in Cursor**\n4. * Open **Cursor → Settings → MCP**\n   * Click **+ New MCP server**\n   * Paste and save the following configuration:\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1759757351/Zrzut_ekranu_2025-10-6_o_15.28.31_ssnvmt.png)\n\n## Using MCP in Practice\n\nFrom now on, you can pass Figma designs as context to AI in Cursor in two ways:\n\n* **Selection-based** – select a frame or layer in Figma, then ask Cursor to help you implement that specific element.\n* **Link-based** – copy the link to a frame/layer in Figma and paste it into your prompt; AI will reproduce the design based on the URL.\n\nMCP provides several tools, including:\n\n* **get_code** – generates component code from a selection (React, Vue, HTML/CSS, etc.)\n* **get_variable_defs** – returns variables and styles (colors, spacing, typography)\n* **get_code_connect_map** – maps Figma elements to code components if Figma Code Connect is configured\n* **get_screenshot** – generates a screenshot of the selected fragment\n* **create_design_system_rules** – produces design system rule files\n* **get_metadata** – returns XML with layer properties (IDs, names, types, positions, sizes)\n\n## A Practical Example\n\n### Design\n\nTo illustrate how MCP works, let’s implement a **notification menu** component.\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1759757582/Zrzut_ekranu_2025-10-6_o_15.32.37_pdr0ns.png)\n\n### Prompt\n\n***Implement <selection-link> component. Make it look 1:1 as it looks in Figma, it should be exactly the same. Write only professional styles, forget about !important, avoid absolute positioning where possible etc. Use MUI components. Use design system defined in @theme.ts. Place all the code in ./components/notifications directory.***\n\n### Model Results\n\nI used two state-of-the-art models: **GPT-5 (OpenAI)** and **Claude Sonnet 4 (Anthropic)**.\n\nBoth generated code as logically separated components (NotificationItem, NotificationMenu, NotificationHeader). Importantly, the AI correctly pulled in Material UI components (e.g., Popover), ensuring proper HTML semantics and accessibility out of the box.\n\n**What worked immediately:**\n\n* Correct use of MUI (no unnecessary wrappers)\n* Component structure aligned with project logic\n* Consistency with our design system (theme.ts) – most spacings and colors were token-based\n* Interactivity – the component wasn’t just static HTML: AI prepared callbacks (onSettingsClick, onNotificationClick, onMarkAllAsRead), and tabs already filtered notifications between sections\n\n**What needed adjustments:**\n\n* Spacing – some margins were off by a few pixels\n* Tabs – filtering worked, but UI needed polishing\n* Styling details – e.g., icon and text alignment for pixel-perfect match\n\n### Final Result\n\nAfter about **20–30 minutes** of manual tweaks, I had a ready, production-quality component: pixel-perfect, fully interactive, and aligned with the project’s design system.\n\n## Comparing to the Traditional Approach\n\nWithout MCP and AI, this implementation would have taken several hours – mostly spent copying spacing, checking font sizes, writing tab logic, callbacks, and searching through MUI docs.\n\nWith MCP + AI, the process looked like this:\n\n* ~5 minutes: generate the first version\n* 20–30 minutes: manual fixes and refactor\n* **Total: <1 hour instead of half a day**\n\n## Challenges and Concerns with LLMs in Frontend\n\nLike any tool that automates developer work, LLMs raise questions about quality and risks. I had similar doubts at first:\n\n**Will the generated code be poor quality?**\n\n* Concern: “AI will create spaghetti code no one wants to maintain.”\n* Reality: quite the opposite. The code was split into clean components, used MUI properly, and applied our theme. This worked because AI had project context (e.g., theme.ts, existing components).\n\n**Can AI handle all types of UI?**\n\n* Not always. It’s excellent for static and repetitive components – cards, lists, layouts, simple modals.\n* But for highly interactive elements (drag & drop, custom animations, unique behaviors), it often struggles. In those cases, treat AI’s output as a starting skeleton, not a finished feature.\n\n**How to keep consistency with project best practices?**\n\n* Cursor helps here. The IDE indexes the project and gives the LLM context (folder structure, existing components, theme files, even tests). This ensures generated code fits the repo’s style and avoids duplication.\n\n**When to use AI vs not?**\n\n* Use AI: new screens from Figma, repetitive components, when speed and style consistency matter.\n* Don’t rely on AI: critical business logic, complex interactive features.\n\n## Conclusion\n\nAI in frontend isn’t replacing developers anytime soon – but it’s already an excellent assistant. It takes care of repetitive tasks, helps us move faster from mockup to working component, and frees us up for what matters most: conscious engineering decisions.\n\nExperiments are ongoing, and the market is evolving rapidly – what’s cutting-edge today may become standard tomorrow. At **Boldare**, we share these learnings within our **Next Gen Guild**, where we test AI tools in practice and exchange insights in real time. I highly recommend this approach to any team – it’s not just about using the technology, but about building knowledge together and learning continuously."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1759756615/Group_1000004983_cesova.png","lead":"**Frontend development** is mostly about working with code – but not always in the most creative way. Instead of focusing on application logic or interactions, we often spend hours replicating Figma designs: font sizes, spacing, and colors. On top of that, we need to dig through UI library documentation to find the right component and manually adapt it to the design system.\n\n**Thanks to Figma’s Model Context Protocol (MCP)** and AI tools like **Cursor,** this process can be significantly shortened. In my case, even on the very first try, the difference was huge: the AI automatically suggested the right Material UI components, generated styles and layouts, and my role was reduced to polishing the details.\n\nIn this article, I’ll show what this approach looks like in practice: from configuring **Figma MCP**, through automatic generation of **React/TypeScript** components, to reflections on how AI is already reshaping a frontend developer’s daily workflow. Importantly, I use this approach daily in a large-scale production system (over 70,000 lines of code), which proves that AI is not only useful for rapid MVP prototyping, but also for advanced enterprise projects.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-10-06T13:04:48.801Z","slug":"how-ai-and-figma-mcp-changed-the-way-I-build-frontend-in-large-scale-projects","type":"blog","slugType":null,"category":null,"additionalCategories":["GenAI","Future","How to"],"url":null},"author":"Roksana Kaczmarska","authorAdditional":"","box":{"content":{"title":"How AI and figma MCP changed the way I build frontend","tileDescription":"Discover how AI and Figma MCP revolutionized my frontend workflow, cutting development time and boosting efficiency in large-scale projects.","coverImage":""},"coverImage":null}},"id":"e77beb37-5dd9-56a5-8104-097f864de460"}},{"node":{"excerpt":"","fields":{"slug":"/blog/beyond-the-hype-real-world-ai-development-workflows-practical-insights-by-michal-czmiel/"},"frontmatter":{"title":"Beyond the hype: real-world AI development workflows - practical insights by Michał Czmiel","order":null,"content":[{"body":"**Piotr (host):** Cześć! I'm Piotr, co-CEO of Boldare, and you are watching Agile Product Builders Tech Edition, a 25-minute series for product builders. In this episode, we go deeper into real-world AI development workflows, as we are interested in how developers actually use these tools beyond the hype. Today's guest is Michał Czmiel, senior software developer and tech lead here at Boulder. \n\nMichał is joining us, as you guessed, for the second time on the show, so we have a chance to talk about what's changed in the state of AI since we last spoke. And that was already four months ago. Michał has been with Boulder for over seven years now, and he has shaped some of the most successful products we've built.\n\nHe's part of the guild of AI early developers, where we experiment with the newest tools, and at the same time, he's building an AI-first product from the ground up. I think it's a nice welcome chapter for you, Michał. It's great to have you—welcome to the show.\n\n**Michał (guest)**: Yes, very nice. I hope I can live up to it, but yeah, nice to be here. \n\n## The AI revolution: Hype, progress, and the pace of change\n\n**Piotr:** It feels like the AI revolution is moving at lightning speed, maybe even faster than JavaScript frameworks. Remember the last decade? What do you think about it?\n\n**Michał:** I think you can approach it from different angles. In terms of tooling, it’s definitely very fruitful. We had a period when new AI tools for building applications were appearing constantly — things like LLM callings, cost analysis tools, proxies, and gateways. Now I feel like we are in the hype cycle for coding agents.\n\nMaybe this is connected to the large investments and evaluations, with many believing you can build your own agent software, sell it, and succeed. But yes, I do feel we are progressing.\n\nSome people expected bigger leaps with the release of GPT-5, as if it would open a completely new frontier, but I still think each new model is an improvement over the last one. Overall, I think it’s a very interesting time right now. \n\n## **AI in action: From one-shot tasks to complex workflows**\n\n**Piotr:** It's really interesting. So tell us — walk us through your typical coding workflow with AI. Let’s say, from small one-shot changes to more complex tasks where you use plan documents or step-by-step scaffolding. How does it look?\n\n**Michał:** All right, so I think what changed from the last webinar to this one is I try to use the AI-first experience more often. And in terms of adding new code, developing new features, I would highlight three main approaches, three workflows as you said.\n\nFirst is just one-shot, where you specify a prompt, usually for small changes like adding a new test case to an existing suite, or adding a new field to the database and returning this field from the REST API, or adding a new page in an existing onboarding flow. So you have to feel in your project what is the best scope for this one-shot. But I would say most of the tasks can be one-shotted by agents right now. And when I say agent, I primarily use the Cursor agent, but we'll talk about other tools later.\n\nAnd if the output is big—sorry, if the output is wrong, if it couldn’t be one-shotted—often it’s that the task was too big or just your prompt was not specific enough or too vague.\n\nThen the second approach I like to employ is the plan document. So either I write the plan myself and AI just refines it, pokes holes in the plan, suggests improvements, or AI prepares the plan and I read through it, edit it, and then the agent executes this plan. This plan is almost 100% of the time written in a Markdown file. It’s just better to edit. You can open it in full screen rather than having a small prompt window. You can use your keyboard shortcuts for this plan and also tab completion, which also speeds things up a lot.\n\nAnd here, for the plan, I use it for larger features. For example, we already have a Gmail sign-up flow, let’s add sign-in with Microsoft. Or also for something I call intelligent refactors. So not only search-and-replace, but also search-and-replace if/when conditions apply.\n\nAnd just a final tip on the plan approach: often the plans generated by AI have lots of fluff that is necessary for humans, like estimations, observations, risks. In my opinion, the best way is to prune it once before you feed it to the AI agent, so it doesn’t pollute the context.\n\nAnd my normal workflow that I use for maybe complex features or a big user story: I research the plan, I research the feature. In the previous webinar I mentioned that I was using AI Studio by Google. Now I switched to using the Claude UI because I like that it gives more compact responses. You can specify whether it should be “thinking” or not, and I also like the conversational style.\n\nSo once I have the idea in my mind of what I want to build, I manually scaffold most of the structure in the code, because I like to keep control and guide the AI into specific approaches. Then the agent does the unit of work: I prompt the agent to do something, then it runs the automatic validation—linting, type checking, tests, building the app—and this is triggered by the LLM.\n\nThen I validate this piece of code myself. I review the code. If something is terribly wrong, I run it again with an improved prompt. If it’s good enough, I make manual changes. Then I commit this piece of code and repeat this flow.\n\n> So instead of creating a crazy prompt saying “create this whole onboarding flow with X pages,” I still try to use the AI agent but work in these unit-of-work approaches.\n\n**Piotr:** Yeah. And I still think we are at the early stage of discovering these workflows, especially within a team. For more complex tasks you have a lot of artifacts you can share — not only with other engineers, but also with quality-assurance engineers. Like last time we had Milena, for instance. Documentation is becoming something that is not only needed for users but also for the creators. Whether it’s an LLM creator or yourself, it doesn’t matter — you still own the code. You’re not handing ownership over to an agent.\n\n## Keeping AI coding secure: Human oversight and best practices\n\n**Piotr:** So do you already have security measures that you apply in this setup? I’m even thinking of hashtag AI-generated line markings, or obviously code reviews, which should be mandatory. But things like API keys, or personal data being pasted into LLMs — what do you do in this case?\n\n**Michał:** Yeah, so you can spot AI-generated code. Often it has a lot of comments, but it’s not necessarily bad. In terms of security measures in a team, you said a very good thing — it’s a team effort right now, right? Everybody has a coding agent.\n\nSo one of the security measures is to make sure that all of your developers know what the limitations are and have agreed on certain rules or standards. This way, code that could be malicious, isn’t performant, or could cause issues won’t enter the codebase.\n\n> I think the crucial thing is still a mandatory code review culture. You should be the first reviewer. Even if you only have a fragment of AI-generated code, even just tab completion, you should look at it as if you didn’t write the whole thing. So I think code reviews should spot a lot of issues.\n\nOf course, you can also add GitHub Copilot or another tool that can pre-review the code. Lots of tools like static analysis could be included as an automatic step after the LLM finishes. There are also a bunch of tools that search for secrets or other hardcoded things.\n\nFor example, there was a famous attack in recent weeks where a malicious infected library used local Claude code to search your codebase and directories for secrets, environment variables, and API keys. So this is not super related, but often those agents — like Cursor or Claude Code — can access all the files you have.\n\nPersonally, in terms of secrets, I prefer fetching them dynamically. For example, when I need to run some script, I can fetch those dynamically from something like AWS Parameter Store or another password manager. They also have CLI tools that can inject security environments into your running process.\n\nSo yeah, I wish I had some magic solution to the security problem in AI, but I think it still comes down to human oversight.\n\n**Piotr:** Yeah, but we have to remember that we still own the code. And the second thing is maybe dialogue in the team — so a team contract or a policy is a good way to go. Okay.\n\nAI Beyond Coding: Automating Chores, Documentation, and Cross-Disciplinary Tasks\n\nPiotr: But outside of pure coding, which AI use case has been the biggest change, the biggest game changer for you? I’m thinking about diagrams, log analyzers, or refactoring documentation.\n\nMichał: Yeah, I would say all the chores that some people — myself included — in the team didn’t want to do or were lower priority.\n\nFor example, some stakeholders or external teams want up-to-date documentation of all the functionalities that one of our services provides. Keeping this documentation current can be tough and can easily go out of sync. So you can use an AI agent: “Hey, please analyze these files and generate a markdown text.” Then you can run a tool called Pandoc, which translates markdown to PDF, and voila — you have a very nice report.\n\nAlso, I did one project where we had to move one database to another, and there was a bunch of wrong data, invalid formatting, and inconsistent casing. What I found interesting is that I made the agent work in a loop, and I think that’s a very good solution for these kinds of problems. Keep the agent in this closed loop: in this case, “Here are the CSV files, here are the problems, and here are the tools.” We were using Pandas in Python for cleanup and CSV processing. Unless everything is fixed, you need to iterate over it until all issues are resolved.\n\nThere are a bunch of other use cases I found in documentation. I’m a big fan of diagramming and creating concepts in Excalidro, which are often very low fidelity and maybe not the best to showcase. I can paste it into an AI agent and say, “Please generate a diagram as code in PlantUML” from this low-fidelity diagram. Or I can even add it to a prompt to implement something.\n\nI also see use cases for self-review, like: “Please debug this code, please improve it, or analyze potential refactoring issues.” One team in Boulder used AI to conduct a migration of the Symfony framework. They had one version and wanted to migrate to another. They ran an AI agent with Opus (Sonnet for Opus), which created a migration plan, and then another agent executed it.\n\nFinally, having this AI “body” is very empowering for crossing into different areas. For example, if you’re mainly a frontend developer, you can use AI to learn more about databases and endpoints and contribute to that part of the system. If you’re a backend engineer, you might explore DevOps with AI, for example using Terraform or CDK.\n\nI also think these agents are perfect for prototypes or landing pages. Those used to take a lot of time to develop, but now they can be easily “uncoded.”\n\n**Piotr:** Yes, I think you brought a very interesting point — these LLMs can make Agile teams more multidisciplinary. And also, when I hear developers talking about documentation, I see some kind of change. So yes, the boring stuff can be fun again. That’s great.\n\n## Choosing the right AI tools: Cursor vs. Cloud Code\n\n**Piotr:** Okay, when we last talked about four months ago, the big shift was AI-first IDEs, Cursor, and now Cloud Code has also become mainstream. I think maybe even 50/50 among developers at Boulder. How does it look on your side today?\n\nMichał: So I tested both, just to have some opinions and get a feel for them. But my primary tool is still Cursor, and recently I’ve been testing it with GPT-5.\n\nIt had some problems at the beginning with the intelligent router that detected which models to run and with performance, but they have slowly improved it. So yeah, I’m very happy with this setup. Of course, interchangeably I use Cursor with Claude and Sonnet models, as sometimes GPT-5 just takes very long to process. But still, I think the full package you get with Cursor is very nice, and I also still use its tab completion a lot.\n\nI write some of the code manually, if you want to note that. The other approach I tested is with Cloud Code, where I used the Z Editor, which has a very nice tab completion model. Actually, they’ve been adding lots of features, like a UI for Cloud Code. They’re even working on a new Git-like system for AI agent collaboration.\n\nI feel that with Cloud Code, you mostly go into a delegate approach, where you don’t need to read every div. I think it’s a simpler tool because it doesn’t have a UI or all the extra layers that Cursor adds by indexing your codebase. So Cloud Code is much simpler, and that’s very nice.\n\nI found it very suitable for smaller projects, where I don’t need to dive deep into every error. You can just say, “Here’s the screenshot of the problem, please fix it.” So it’s more AI-driven than manually code-driven.\n\nI’ve also seen interesting use cases. Some people installed Cloud Code on a server, so you can SSH into the server, say, “Hey Claude, please write a Python script that serves something,” and then run it. Or it could configure the whole server.\n\nTo close this topic, we have this shift: some people use Cursor, some Cloud Code, some Copilot. As long as you are productive, and even if there’s disagreement about which tool to use, it’s fine. Most tools have now caught up. Now it’s mostly a matter of pricing, because these tools have very different pricing models — API-based, API-key-based, or subscription-based — and also different access to models.\n\nFor example, Cloud Code is currently limited to Anthropic models, which isn’t an issue as they are top models, but who knows what will happen in four months.\n\n**Piotr:** Yeah, exactly. I can maybe oversimplify it: for you, Cursor is still the more advanced and better option. On the other hand, Cloud Code is simpler — you don’t have to leave your favorite IDE, and you still benefit from many AI-enhancing functions. The ideal combination would of course be… a “starting flame world.”\n\n**Michał:** Yeah, I feel the ideal combination would be Cloud Code with Cursor’s tab completion and div statements, which I don’t know if it’s financially viable because you’d pay for both subscriptions. But I think that’s the best approach.\n\n**Piotr:** Oh, we have to try it. Okay. And I think you’ve tried it, but maybe that’s for another time.\n\n## Best practices for AI agents: Prompts, validation, and trust\n\n**Piotr:** Let's go to the best practices working with AI agents — prompt, validating results, and deciding when to trust the agent versus doing it manually.\n\n**Michał:** So recently I've shifted more into AI-first. I'm sometimes even curious how AI would solve a problem rather than me. And then, being inspired, I'm like, “Okay, yeah, maybe it's a good approach, but let's try it,” or let's throw it out and start with something new. There are a bunch of best practices I could talk about.\n\nOne I think is really important is that you should be driving the AI agents not only with your rules. I think we haven't mentioned roles in the previous webinar, but those are essentially whether it's Cloud MD, Agents MD, or Cursor rules. There should be… there should be an elevator pitch about their product: what tools the AI coding agent can use, what the guidelines are, what it should do, what it shouldn’t do, and the product structure, so it doesn’t have to search everything every single time.\n\nAnd this automatic validation — I highly recommend attaching a sentence saying: after making a change, please run, make sure the tests are valid, that the types are valid, and that linting is checked, for example. Then you have this loop: the agent can finish the code, finish the implementation, and if something is broken, it can automatically fix it and run it again.\n\nAnother tip: some tools are more advanced. They can run automatically only on the changed files, so they don’t have to run the whole test suite for the entire project, only the changed parts.\n\nOther improvements or best practices I’ve found: you should drive the agent with your code. I’ve seen lots of solutions feature mocks or very untestable code. So you can start using dependency injection and patterns that guide the AI toward a good solution. You mentioned MCP in another webinar — one big use case I’ve seen some developers in Boulder use is Context7 MCP, to make sure the AI has up-to-date documentation and all the context needed for all the features.\n\nTo close down my rant: I think most of the tips can be boiled down to your prompts. From what I’ve learned, I try to structure each prompt with three parts.\n\nFirst is the context: “Analyze these files, understand this mechanism, look here.” Then there’s the action: what exactly we want to do — be very specific. And this is my second biggest tip: use very specific action. Talk to the AI as you would to another advanced developer. For example: use dependency injection, use server actions, use indexes — very specific wording.\n\nFinally, the third part is limitations: for example, “Think before you execute, don’t worry about backwards compatibility, simplify this code without changing any functionality.”\n\n**Piotr:** Thank you, Michał. That was very valuable for me, and thanks for all these practical insights. I hope the viewers liked it as much as I did.\n\n## From manual to AI-first: Are workflows ready?\n\n**Piotr:** Do you think the AI workflows are already ready to become the default way of working?\n\n**Michał:** So, speaking with other colleagues, I feel like—as I mentioned before in the webinar—there's this lever, right? On one side, you have more manual coding, and on the other, more agentic coding. I feel like I'm still in the lower part because, once you hear all the blog posts from major LLM labs like Anthropic, they said most of the code for cloud code is written by agentic coding.\n\n> And I think that's the goal. Implementing those practices—and the practices your team develops—aims to have the agent handle as much of the boring work as possible. You do the thinking, but the agent implements it, so it can increase your velocity and help you deliver more.\n\nAnd, of course, you still need to make sure the quality is there. But yeah, I think agentic workflows are the way to go.\n\n## SUMMARY:\n\nMichał shows that AI is more than just hype—it’s actively reshaping how developers work. By combining AI agents with human oversight, teams can focus on creative, high-impact tasks while letting AI handle repetitive work. Here are the key takeaways from the interview:\n\n**Key Takeaways:**\n\n1. **AI Tools Are Rapidly Evolving:** More options, faster innovation, but hype can be misleading.\n2. **Workflows Matter:** One-shot for small tasks, structured plans for bigger features.\n3. **Human Oversight Is Essential:** Code reviews, security checks, and team policies are a must.\n4. **AI Handles Repetitive Work:** Documentation, refactoring, and data cleanup done faster.\n5. **Cross-Disciplinary Learning:** AI helps developers explore new areas beyond their core expertise.\n\n**Piotr:** Very interesting. Thank you very much, Michał.\n\n**That's it for today's episode of Agile Product Builders Tech Edition. Thanks for joining us, and stay tuned for more practical insights on how AI is reshaping the way we build software. Thank you.**"}],"job":null,"photo":null,"slug":null,"cover":"","lead":"In this episode of **Agile Product Builders Tech Edition**, Piotr Majchrzak sits down with Michał Czmiel, senior software developer and tech lead at Boldare, to explore the evolving landscape of AI in real-world software development.\n\nMichał shares insights from his experience building AI-first products, experimenting with the latest AI tools, and shaping best practices for developers. From one-shot coding tasks to complex multi-step workflows, **he dives deep into how AI agents are integrated into modern development pipelines, transforming productivity, collaboration, and code quality.** Check out the full transcript and watch the episode.\n\n<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/Ok6UxSY75R4?si=y4Rh3GLr14tld44m\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen></iframe>","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-10-03T09:06:35.476Z","slug":"beyond-the-hype-real-world-ai-development-workflows-practical-insights-by-michal-czmiel","type":"blog","slugType":null,"category":null,"additionalCategories":["GenAI","Ideas","Tech"],"url":null},"author":"Roksana Kaczmarska","authorAdditional":"","box":{"content":{"title":"Beyond the hype: real-world AI development workflows","tileDescription":"Beyond the Hype: Discover practical AI development workflows and real-world insights shared by Michał Czmiel in this episode","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1759486280/Group_1000005282_fkgnjn.png"},"coverImage":null}},"id":"c1c19df9-b2af-5482-9ef5-d3c4b70b86e8"}},{"node":{"excerpt":"","fields":{"slug":"/blog/anna-zarudzka-joins-program-board-of-infoshare-katowice-for-the-second-time/"},"frontmatter":{"title":"Anna Zarudzka joins Program Board of Infoshare Katowice for the second time","order":null,"content":[{"body":"This year’s edition will take place on **November 24–25 at the International Congress Centre in Katowice**. The program will feature seven thematic stages, six side events, and numerous networking opportunities. Attendees can expect discussions on artificial intelligence, automation, cybersecurity, and the latest trends in leadership and business growth.\n\nAs a member of the Program Board, Anna Zarudzka will help shape the conference agenda, ensuring the topics reflect **the current challenges and opportunities in the tech and business sectors.** \n\nInfoshare Katowice 2025 is set to be one of the region’s most significant tech events of the year."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1759478483/infoshare-eventshooters-pl-202411261707-DSC00303_tqvwcj.jpg","lead":"Anna Zarudzka, co-founder and co-CEO of Boldare, **has been invited for the second time to join the Program Board of Infoshare Katowice 2025.** Infoshare is the largest tech and business conference in Central and Eastern Europe, attracting hundreds of industry leaders, innovators, and experts each year.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-10-03T07:46:03.037Z","slug":"boldare-at-infoshare-2025","type":"blog","slugType":null,"category":null,"additionalCategories":["News"],"url":null},"author":"Magdalena Chmiel","authorAdditional":"","box":{"content":{"title":"Anna Zarudzka joins Program Board of Infoshare Katowice","tileDescription":"Boldare co-founder Anna Zarudzka joins the Program Board of Infoshare Katowice 2025, Central and Eastern Europe’s largest tech and business conference. Learn about the event, key topics, and Boldare’s role in shaping innovation.","coverImage":""},"coverImage":null}},"id":"7e3e1a88-541e-5df9-9837-4ec01baecdd3"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-to-use-mcp-and-ai-to-speed-up-testing-in-your-digital-product/"},"frontmatter":{"title":"How to use MCP and AI to speed up testing in your digital product? Insights from Milena Cylińska","order":null,"content":[{"body":"**Piotr:** Hi, I'm Piotr, co-CEO of Boldare. You’re watching Agile Product Builders Tech Edition, a 25-minute series for today’s product builders. This time, we might stretch the time box a bit because MCP is best understood when you see it in action. Our Swiss guests are going to show us that, so I hope you'll forgive the slight delay.\n\nIn this episode, we’re diving into the world of quality assurance in the age of AI. In particular, we explore how Model Context Protocol (MCP), a new API for LLMs, is reshaping the way QA engineers test and ensure product quality.\n\nOur guest today is Milena Cylińska, a QA engineer with over 10 years of experience, and someone I’ve had the pleasure of collaborating with on several projects. What makes Milena stand out is her mission-driven approach. She’s not here to build massive testing departments or create bottlenecks. Instead, she embeds quality into every step of the software development lifecycle, and above all, she’s a true builder.\n\nSo, Milena, it’s great to have you here. Welcome to the show.\n\n**Milena:** Thank you for the invite.\n\n**Piotr:** Let’s start simple. Could you briefly introduce yourself and tell us how you became interested in experimenting with AI tools?\n\n**Milena:** Sure. I think you gave a pretty good introduction, so thanks for that. I’m basically a QA engineer, and I’ve been helping companies with their QA processes, test automation, and all the magic that happens around assuring quality.\n\nWhat brought me to AI… the short story is that I realized Playwright MCP existed, and ChatGPT before that. The longer story is that my journey started in 2018, when I went to a QA conference about AI with my friends. I must admit I wasn’t very excited at the time. Listening to all those speeches, I didn’t see it coming that we could actually use AI on a daily basis as we do nowadays. Back to the main topic—my real hands-on use of AI in daily tasks began when Playwright MCP was released.\n\n## What Model Context Protocol is and why it matters\n\n**Piotr:** Okay, so the Playwright MCP was this “aha” moment. That’s really nice. For those who aren’t familiar with Model Context Protocol, could you describe it in simple terms? How would you explain it to other QA engineers or engineering managers?\n\n**Milena:**\n\n> People like to call it the “USB-C” or “OpenAI standard” that connects LLMs with different tools. By different tools, I mean it could be a database, a browser, or even just another app. This connection allows LLM models to actually perform tasks for us.\n\nFor example, if you picture ChatGPT, you can ask questions and get answers, but ChatGPT itself won’t, say, go and book a flight for you because it’s missing this connection. That’s exactly what MCP does—it’s basically the connector between AI and other tools.\n\n## How AI agents support testing and automation\n\n**Piotr:** Okay, so the Playwright MCP was this “aha” moment. That’s really nice. For those who aren’t familiar with Model Context Protocol, could you describe it in simple terms? How would you explain it to other QA engineers or engineering managers?\n\n**Milena:** People like to call it the “USB-C” or “OpenAI standard” that connects LLMs to different tools. By different tools, I mean it could be a database, a browser, or even just another app. This connection allows LLM models to actually perform tasks for us.\n\nFor example, if you picture ChatGPT, you can ask questions and get answers, but ChatGPT itself won’t, say, go and book a flight for you because it’s missing this connection. That’s exactly what MCP does—it’s the connector between AI and other tools.\n\n**Piotr:** So, can you tell us how this works in your daily QA workflow?\n\n**Milena:** Sure. I actually have a demo for you—let me share my screen. We’re going to see how MCPs work and how we can embed them in QA processes. This is a very simple example because we’ll be testing my own website.\n\nI won’t show you how to install everything, but it’s quite simple. In VS Code, under Extensions, there’s a section for MCP servers. I’ve installed three that we’ll be using, but you can also browse many others. Highly recommended—it’s easy to set up. This was one of the things that drew me into experimenting with AI: how simple it is to get an MCP running.\n\nFor this demo, we’ll be using three MCPs: Playwright MCP, GitHub MCP, and Linear MCP, to automate a basic QA flow. Normally, we start by searching for a Jira ticket (or any project management ticket), write test cases for it, explore the app manually, automate the test cases later, and finally commit changes and create a PR.\n\n**Piotr:** So basically, from the IDE you’re showing, you can access GitHub, Linear, and Playwright through LLMs—all in one enhanced environment?\n\n**Milena:** Exactly. For this, I “hired” two agents. One is a manual tester, who creates test cases, does exploratory testing, and files bug tickets if necessary. The other is a Playwright tester, our test automation agent.\n\nWe define the agents in a simple MD file, specifying their roles, tasks, and the tools they can use. For example, the manual tester uses the three MCPs and can also search or edit the repository. I also include guidance to prevent hallucinations and ensure the output meets expectations, including security constraints like never revealing API keys.\n\nThe workflow is strict: first, the agent gathers context by reviewing the codebase, then uses Playwright to navigate the app. Next comes test planning with Linear to gather acceptance criteria and convert them into test scenarios. Then exploratory testing is performed, including edge cases, followed by test case design. Finally, any bugs found are checked against existing tickets to avoid duplicates.\n\nThe second workflow is for test automation. The agent converts manual test cases into Playwright scripts, following best practices and the page object pattern. The agent also stabilizes the tests by running them, detecting flakiness or incorrect locators, and fixing issues autonomously. After all tests run, the agent commits the changes and creates a PR.\n\n**Piotr:** So basically, you could go to the Swiss Alps, enjoy the sun, and the agents would do the work for you.\n\n**Milena:** Yes, kind of—but let’s see how it works. I prepared a quick prompt, and on the right side, you can choose which agent to run. We start with the manual tester, who gathers context, writes test cases, and does exploratory testing. I set the workflow to run only for the home page.\n\nWhen the agent runs, it asks for permission to use the MCPs. You can allow each action individually, for the session, or always. I clicked “allow,” and it opened my website and took a screenshot, as I instructed. Then it searched Linear for the ticket with “home” in the name, retrieved context, and converted the acceptance criteria into test scenarios, flagging any missing context.\n\nNext, the exploratory testing should run automatically, navigating the app and testing inputs, like mandatory fields. It also takes screenshots, which are saved in the Playwright MCP folder. The findings from exploratory testing are collected, and the workflow moves to test case design.\n\n## Boosting Efficiency\n\n**Piotr:** It’s still running while it works, right? You know, it still amazes me that you can reach different contexts and have everything work together. Can you tell us how much time this approach saves?\n\n**Milena:** It really depends. You do need some pre-work, like making sure your documentation is ready so the agent gets proper context—that’s very important. From my perspective, because I work on many projects with many companies, there’s often a similar onboarding process for each project.\n\nTasks like this—getting context, creating documentation, writing test cases, and automating them—can be 60–70% faster. Sometimes I save days. QA engineers would agree that creating documentation, especially test cases, is very time-consuming and can be a bit boring.\n\nI treat this as a base. It allows me to focus on edge cases, talking with the business to understand context, participating in user interviews, and getting closer to what users actually need. These base test cases would apply to maybe 95% of the websites I test, while I can focus on the things that are very specific to the business.\n\n**Piotr:** Yeah, and you mentioned documentation. It really needs to be up to date. Nowadays, developers are using documentation too, and some are even automating it. With AI, we can share artifacts more easily and focus on things like edge cases, just as you said.\n\nHow AI shifts the QA role to higher-level decision making\n\n**Piotr:** So, what do you think? Is it possible that in a few years your job might no longer involve actual testing, and you’d just be orchestrating agents through MCP or similar AI tools?\n\n**Milena:** Honestly, maybe if I were only testing my own website, that could work. It’s a cool approach and saves lots of time, letting you focus on more creative tasks. But I don’t think most projects today have the capacity to fully apply this approach. Often, as you mentioned, documentation is missing.\n\nWith AI-assisted flows, we need to shift our work left in the software development lifecycle. We have to focus more on documentation, refine requirements, and keep tickets organized. Testing is only part of the QA role—it gives some breathing room, but I still think manual checks are important. After all, we’re creating software for people, and you want to maintain that human touch. Development might be easier for AI to take over, but with testing, I’m still hesitant.\n\n**Piotr:** Okay, so ownership remains with you, and you can’t fully let it go. Also, as you mentioned, most of the work requires context and documentation before automation. When that’s in place, do you feel your QA role becomes more strategic, or is it just faster work with the tool?\n\n**Milena:** I’d say it’s both.\n\n> It’s definitely faster, but it’s also more strategic. I focus on reviewing what AI produces, and I spend more time on the business side—requirements and documentation.\n\nEven when I create chat modes for the agents, you still need skills beyond test automation: test management, best practices, and coding knowledge—but from a supervisory perspective, overseeing the process. So yes, it’s definitely strategic. And of course, it’s much faster to review AI outputs than to create everything from scratch.\n\n## Getting Started with MCP \n\n**Piotr:** Okay, last question—if someone has never tried MCP with Playwright or other tools, what’s your advice? How should they start?\n\n**Milena:** I think the way I started worked well, so I’d recommend it. Definitely try VS Code and experiment with Playwright MCP. It’s a really interesting experience. Playwright MCP also has tons of YouTube videos and other learning materials you can reuse, so that would be my go-to starting point.\n\n## SUMMARY & KEY takeaways:\n\nThe conversation with Milena highlighted how AI, through Model Context Protocol (MCP), is reshaping the daily life of QA engineers. By connecting AI models to tools like Playwright, GitHub, and Linear, MCP allows teams to automate repetitive testing tasks, reduce errors, and focus on more strategic, high-value work. The demo showed not just speed gains, but also how AI agents can assist in planning, exploratory testing, and even creating automated scripts, all while requiring careful setup and human oversight.\n\n**Key Takeaways:**\n\n* **MCP Enables Integration:** Connects AI models with multiple QA tools for seamless workflow.\n* **Automation of Routine Tasks:** Agents handle exploratory testing, test case creation, and script automation.\n* **Time Savings:** Processes can be completed 60–70% faster, freeing engineers for strategic activities.\n* **Strategic Oversight Remains Key:** Human judgment is crucial for edge cases, documentation, and final QA decisions.\n* **Accessible Learning Path:** Hands-on experimentation in VS Code and Playwright MCP is the best way to get started.\n\nOverall, Milena’s insights reveal that AI is not replacing QA engineers but amplifying their impact. By handling repetitive tasks, it allows engineers to focus on creative problem-solving, business context, and user-centered testing, keeping quality assurance both efficient and human-driven.\n\n**Piotr:** Great, thank you. Milena, thank you for showing us how MCP works for QA engineers. It’s really fascinating. I wish we had more time to see even more, but this glimpse alone is impressive. It’s amazing to see how many aspects today’s tools can reach and how they help us work faster and focus on what truly matters.\n\nThank you for sharing your insights with us. If anyone in the audience is curious about MCP, let us know—we can help, and Milena can point you to additional resources if needed.\n\nThank you very much! This was Agile Product Builders Tech Edition. I’m Piotr, and this was Milena. See you next time. Bye!"}],"job":null,"photo":null,"slug":null,"cover":"","lead":"In this episode of **Agile Product Builders Tech Edition**, Piotr, co-CEO of Boldare, explores the evolving landscape of quality assurance (QA) in the age of AI with Milena Cylińska, a seasoned QA engineer with over a decade of experience. The discussion centers on Model Context Protocol (MCP), an innovative API connecting large language models (LLMs) with various tools to streamline QA workflows. Milena demonstrates **how AI-powered agents can assist in manual and automated testing, helping QA engineers focus on strategic tasks while maintaining high-quality software development.**\n\n<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/4ZF-T4NhqD0?si=9nEVcPmvrIJAT8fq\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen></iframe>","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-09-30T13:09:54.535Z","slug":"how-to-use-mcp-and-ai-to-speed-up-testing-in-your-digital-product","type":"blog","slugType":null,"category":null,"additionalCategories":["How to","Ideas","Strategy","Tech","Video"],"url":null},"author":"Roksana Kaczmarska","authorAdditional":"","box":{"content":{"title":"How to use MCP and AI to speed up testing?","tileDescription":"Discover how MCP and AI can accelerate testing in your digital product, reduce errors, and boost quality while saving time and resources","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1759238423/Group_1000005075_provp1.png"},"coverImage":null}},"id":"8fe5e979-4a92-57b4-aedb-e91d10cfd271"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-ai-helped-us-create-project-documentation-80-faster-a-practical-guide/"},"frontmatter":{"title":"From 60 minutes to 10: speeding up documentation with AI","order":null,"content":[{"body":"\\*This article was created by **Przemysław Polak, Szymon Kopa, and Karol Kasprzak.***\n\nEvery software team knows the struggle: balancing clean, efficient code, hitting deadlines, and keeping documentation up to date. Writing docs for every new feature often feels endless, draining time and energy that could otherwise go into actual development. The more effort spent on writing descriptions, the less is left for building features that add real value. \n\n**So, how can we ease the workload without losing quality?** \n\nWe looked into AI solutions to optimize the process. The outcome was impressive: an 80% reduction in documentation time, five times higher accuracy and relevance, and all of it delivered at a fraction of the original cost.\n\n## Coding vs. documentation\n\nOur client had strict expectations. Documentation was an essential KPI, and even though the process was standardized, it caused pain points. The team relied on Word, which limited collaboration and made version control complicated. Preparing docs for a single feature took 45–60 minutes — a huge inefficiency when the focus was meant to be speed and delivery.\n\n## How we automated documentation with AI?\n\nAI turned out to be the ideal way to streamline documentation and improve efficiency. We designed a setup where AI handles most of the repetitive groundwork. Here’s the breakdown:\n\n1. **Generating content from code:** AI tools, such as advanced code completion, read through the source code (controllers, modules, cron jobs, adapters) and automatically produce documentation. Instead of manually writing explanations for every feature, the team now gets auto-generated drafts to refine and improve.\n2. **Markdown for flexibility:** We moved away from heavy Word files and switched to Markdown. It’s lightweight, version-friendly, and works perfectly with repositories. Edits appear immediately, collaboration is smoother, and updates are faster. With AI added into the workflow, managing documentation became simpler and far less error-prone.\n3. **PDF exports for client delivery:** Using a script, we automatically convert Markdown into PDF, formatted exactly as the client requires. This eliminates manual styling and ensures consistent results.\n\n## The benefits we achieved\n\nThe most visible change came with time. Preparing documentation used to be a slow, manual process, often stretching to nearly an hour for a single feature. **Now, the same work can be completed in just 5–10 minutes.** That shift means developers can dedicate the majority of their time to coding, while documentation becomes a quick, almost seamless step in the workflow rather than a roadblock.\n\nThe financial impact was just as striking. **Because the process is so much faster and lighter, the cost of producing documentation for one feature dropped to under one dollar.** For projects with dozens or even hundreds of features, this translates into significant long-term savings.\n\nBuilding and testing the system didn’t require a major investment either. **We managed to design, implement, and validate the entire approach for only $15–30.** In other words, the solution paid for itself almost immediately, both in terms of money and developer hours.\n\nBut perhaps the most valuable outcome was the new starting point AI provided. Instead of staring at an empty document, developers begin with an automatically generated draft based on the code itself. **These drafts may not be final, but they offer a strong foundation that can be quickly refined and customized.** That shift reduces friction, lowers the mental load, and ensures that the team can consistently produce documentation that matches the project’s needs without slowing down development.\n\n## Where AI still falls short?\n\nWhile the results were impressive, the system is not flawless. Sometimes the AI leans too heavily on detail, producing descriptions that feel longer than they need to be. In this project, the strict formatting rules imposed by the client also limited how useful the documentation was for day-to-day work within the team. Another challenge is timing: the best documentation comes when it’s generated in real time, as the feature is being built. If that step happens too late, the quality quickly suffers.\n\n## What’s next for AI-driven documentation?\n\nThe journey doesn’t end with our first success. Building on what we’ve achieved, we see clear opportunities to take this approach further. **One of our goals is to make documentation fully automatic — every change in the codebase would immediately generate matching documentation, much like continuous integration ensures that new code is instantly tested and deployed.**\n\nWe also want to better understand how teams actually use documentation. By monitoring usage patterns, we can fine-tune the content so it reflects what the team truly needs, rather than simply following a rigid template.\n\nFinally, **our vision is to make this system scalable beyond a single project.** By adapting the solution for different contexts and organizations, we hope to encourage a broader adoption of AI in development workflows, allowing more teams to benefit from faster, more reliable documentation.\n\n## Conclusion\n\nThis case shows how AI-driven coding tools can help teams save time, cut costs, and raise the overall standard of their work. **When repetitive tasks are handled by automation, developers are free to focus on what matters most — building features and solutions that bring real value to clients and users.** Technology in this context doesn’t just support the process; it actively accelerates it. \n\nBringing AI into development workflows means less time lost to routine work, more room for creativity, and faster delivery cycles. **The partnership between human expertise and AI capabilities is opening the door to more efficient, innovative, and higher-quality software development**. Looking ahead, AI will continue to grow as a trusted partner in coding, making the role of software engineers even more dynamic and impactful."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1759149481/Group_1000004978-2_ckjnps.png","lead":"**AI is everywhere** – but what’s it really like **on the frontlines of AI implementation**? Get into the **daily thoughts and challenges faced by AI engineers** – the real stuff that happens when **AI meets digital products**.\n\n**Weekly AI Bites** is a series that gives you **direct access to our day-to-day AI work**. Every post comes straight from our **team’s meetings and Slack**, sharing **insights, tests, and experiences** we’re applying to **real projects**. **What models are we testing, what challenges are we tackling, and what’s really working in products?** You’ll find all of this in our bites. Want to know **what’s buzzing in AI**? Check out **Boldare’s channels every Monday** for the latest **weekly AI Bite**.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-09-29T12:23:24.044Z","slug":"speeding-up-documentation-with-AI","type":"blog","slugType":null,"category":null,"additionalCategories":["How to","GenAI","Digital Product","Strategy"],"url":null},"author":"Karol Kasprzak","authorAdditional":"","box":{"content":{"title":"How AI helped us create project documentation 80% faster? A practical guide","tileDescription":"Discover Weekly AI Bites: real insights from Boldare’s AI engineers, tests, and challenges in digital products. New posts every Monday.","coverImage":""},"coverImage":null}},"id":"82ccc1a4-b29a-5c88-b81e-90413690f4f3"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-a-global-beauty-brand-overcame-scalability-and-user-engagement-challenges-during-peak-traffic/"},"frontmatter":{"title":"How a global beauty brand overcame scalability and user engagement challenges during peak traffic?","order":null,"content":[{"body":"## Client profile\n\n* **Overview:** Global leader in affordable, vegan, and cruelty-free beauty products\n* **Industry:** Beauty & Cosmetics\n* **Size:** ~1,500 employees\n* **Reach:** Global (Headquarters in the United States)\n* **Mission:** To make beauty accessible to everyone with vegan and cruelty-free products at affordable prices.\n\n\n\n### What key challenges did the beauty brand face in optimizing its e-commerce platform for growth and security?\n\nE-commerce in the beauty industry is becoming increasingly important — according to a [Forbes ](https://www.forbes.com/sites/claraludmir/2025/03/28/social-and-e-commerce-now-drive-more-than-50-of-beauty-sales-globally/)report, e-commerce now accounts for over 50% of global beauty sales. This significant shift highlights the critical need for beauty brands to optimize their digital platforms.\n\nAs the beauty brand sought to strengthen its market position, two key challenges emerged:\n\n1. **Improving the frontend experience:** Their existing e-commerce storefront was functional but lacked the interactivity and modern aesthetic expected by today’s online shoppers. They wanted to implement a more engaging and intuitive user experience that would enhance customer satisfaction and drive conversions.\n2. **Scaling and securing the API:** With frequent high-traffic sales events such as Black Friday, the company needed a more resilient and scalable API to ensure seamless performance under peak loads while maintaining security and data integrity.\n\n\n\n## What was Boldare's approach?\n\n* ### Frontend redesign — implementing a more interactive experience\n\nBoldare’s team of frontend experts worked closely with the client to **implement a new design that would engage customers through modern UI patterns and dynamic interactivity.**\n\nThis shift to a more interactive storefront was powered by Salesforce Commerce Cloud, a headless e-commerce platform, using Salesforce's PWA Kit template. The goal was clear: **no compromise on performance while ensuring the new interface was intuitive and responsive across all devices.**\n\nOur team’s role wasn’t to design the visual look (which had already been defined), but **to take this new design and turn it into a fully functional storefront** that integrated seamlessly with the backend and provided customers with an optimized, frictionless shopping experience.\n\nThis transformation allowed the client to **improve the user journey while maintaining a robust and flexible frontend architecture** that was easy to scale and iterate on as business needs evolved.\n\n* ### API architecture — optimizing for scalability and security\n\nParallel to the frontend work**, Boldare’s Solution Architect** evaluated the client’s existing API infrastructure and pinpointed areas for improvement.\n\nThe team’s efforts focused on developing new, secure API endpoints that would better withstand the high volumes of traffic expected during peak sales events like Black Friday.\n\nOne of the key goals was to **optimize the API architecture to scale without compromising on security**, ensuring that sensitive customer data remained protected even under pressure. By refining the existing middleware, we were able to enhance the overall system’s performance, making it more reliable during traffic spikes, which significantly mitigated the risk of downtime or security breaches.\n\nWith these improvements in place, the brand could confidently handle larger, more complex transactions while ensuring that the platform was ready for future growth.\n\n## Effective time zone collaboration: Boldare’s expertise in managing global projects\n\nBoldare’s experience working with clients across different time zones, including the U.S., enabled a seamless collaboration with this global beauty brand. **Our clients consistently praise our ability to deliver projects smoothly despite geographic distances.**\n\nFor more insights on managing cross-time zone work with Boldare, [check out our YouTube channel, where Allan Willson from Team Alert ](https://youtu.be/LRyBohtWFdo?feature=shared)shares his experience of cross-ocean cooperation with Boldare.\n\n<Iframe url=\"https://www.youtube.com/embed/LRyBohtWFdo?si=HpJYOibYPfdaV-tW\" width=\"200000\" height=\"200000\" />\n\n## K﻿ey outcomes\n\nBoldare created a modern, interactive storefront that delivers a seamless experience across devices and boosts user engagement, helping the brand meet the expectations of today’s e-commerce users. **Alongside that, we implemented a scalable and secure API infrastructure, enabling the platform to perform reliably during high-traffic events** and laying the groundwork for future growth.\n\n## Explore how you can enhance e-commerce UX and platform performance\n\nBy partnering with Boldare, this global beauty brand improved their platform’s functionality, scalability, and customer engagement. **With a stronger backend and a new, more interactive frontend in place, they are now better equipped to handle traffic surges and continue scaling their operations.**\n\nThis work has not only had a direct impact on their sales events but also significantly enhanced overall customer satisfaction. If you’re interested in discussing how we approach similar challenges or are simply looking for ways to improve your digital experience, [we’re here to chat.](https://www.boldare.com/contact/)"}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1756730523/Service_Design_3_kc4rt1.png","lead":"In the beauty industry, e-commerce has become a key element of business success, particularly in the context of growing market competitiveness. To provide the best shopping experience for their customers, a global beauty brand decided to optimize their e-commerce platform. In partnership with Boldare, the company focused on two major projects: **a frontend redesign and the optimization of API architecture** to ensure the platform could handle traffic spikes during critical sales events **while also providing a seamless shopping experience.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-09-01T12:32:09.387Z","slug":"global-beauty-brand-scalability-user-engagement-peak-traffic","type":"blog","slugType":null,"category":null,"additionalCategories":["How to"],"url":null},"author":"Magdalena Chmiel","authorAdditional":"","box":{"content":{"title":"Global beauty brand: scalable e-commerce case study","tileDescription":"Discover how a global beauty brand partnered with Boldare to optimize frontend and API, ensuring seamless performance during peak sales events and boosting customer engagement.","coverImage":""},"coverImage":null}},"id":"1ead54de-46fb-5406-a77b-87092e35d8b2"}},{"node":{"excerpt":"","fields":{"slug":"/blog/7-trusted-software-development-companies-in-europe/"},"frontmatter":{"title":"7 Trusted software development companies in Europe","order":null,"content":[{"body":"## BOLDARE\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1754312768/41_aamthd.png)\n\n* Company size: Nearly 100 professionals\n* Founded: 2004\n* Website: [https://www.boldare.co](https://www.boldare.com/)\n* [](https://www.boldare.com/)Location: Poland\n\nBoldare is a prominent digital product design and software development company, renowned for crafting user-centric custom software solutions that help businesses revolutionize their industries. Founded in 2004, Boldare leverages state-of-the-art technologies, including AI-driven services and the MACH architecture (Microservices, API-first, Cloud-native, Headless), to create scalable, flexible, and future-ready applications.\n\nWith a team of over 100 professionals across Europe, Boldare has built a strong reputation for delivering high-quality digital products using Agile practices and Lean principles. Their extensive experience includes partnerships with top-tier clients like Shell, Vattenfall, BlaBlaCar, and Bosch. Boldare has also received prestigious awards, such as the Webby and German Design Awards, recognizing their excellence in product development and UX/UI design.\n\nBoldare’s focus is on fostering long-term business success by offering comprehensive development services, digital transformation, and team augmentation, ensuring every project provides significant value. Their culture, which emphasizes transparency, autonomy, and continuous learning, paired with a strong dedication to innovation, makes them an ideal partner for companies looking for reliable, innovative, and cost-effective software solutions.\n\nBoldare’s consistent achievements in custom software development, product creation, and UX/UI design have earned them recognition from some of the most prestigious awards in the industry, underscoring their expertise and commitment to delivering high-quality, innovative solutions to clients.\n\n**Services**\n\nAt Boldare, we provide a comprehensive suite of services to help businesses navigate their digital transformation. Our expertise spans across custom software development, innovative design, and strategic product solutions to ensure your success in a fast-evolving digital landscape.\n\n**Custom Software Development**\n\nWe specialize in building secure, scalable, and user-centric software solutions. Whether you're looking to streamline operations or launch a new product, our tailored software meets the exact needs of your business.\n\n**Generative AI**\n\nBoldare integrates cutting-edge AI technologies to enhance your products. From optimizing design to improving functionality, we use data-driven insights to help you create smarter, more innovative products that delight users.\n\n**User-Centric Digital Design**\n\nOur design philosophy is simple: put the user first. We create intuitive and visually appealing interfaces that provide seamless experiences while balancing functionality and beauty.\n\n**Product Innovation & Strategy**\n\nWe help define your product vision and create a strategic roadmap to bring it to life. From ideation to execution, Boldare ensures that every innovation aligns with your business goals and drives growth.\n\n**Agile Project Management & Quality**\n\nAt Boldare, we adopt Agile methodologies to ensure timely delivery, staying within budget, and exceeding quality standards. Our approach guarantees that every project is executed with precision, flexibility, and a focus on results.\n\n**DevOps & Cloud Infrastructure**\n\nWe offer cloud services and DevOps expertise to ensure smooth product deployment, efficient scaling, and high-performance infrastructure. Boldare helps you streamline your operations and stay agile in a competitive market.\n\n**Consulting & Business Scaling**\n\nOur consulting services help you navigate the complexities of digital transformation. We guide you in scaling your business effectively, aligning technology strategies with your growth objectives.\n\n**Robust Testing & Quality Assurance**\n\nWe focus on ensuring that your product is ready for the market with comprehensive testing and quality assurance. Boldare’s rigorous testing methods ensure your software is secure, functional, and of the highest quality.\n\n**Awards**\n\n* [Lovie Award — Recognized for excellence in digital design.](https://www.boldare.com/blog/we-won-gold-in-the-lovie-awards/)\n* [Indigo Award (Silver) — Honored for creativity in UI/UX design.](https://www.boldare.com/blog/silver-indigo-award-prize-for-boldare/)\n* [Webby Award Honoree — Celebrated for innovation in digital experiences.](https://www.boldare.com/blog/2021-webby-honoree-award-for-boldare/)\n* [CSS Design Award — Acknowledged for exceptional web design.](https://www.cssdesignawards.com/sites/remote-work/39855/)\n* [German Design Award — Awarded for outstanding design achievements.](https://www.boldare.com/blog/we-won-german-design-awards-2021/)\n* [NextGen Enterprise Award — Recognized for leadership in digital transformation.](https://www.boldare.com/blog/we-won-german-design-awards-2021/)\n* [Awwwards Honorable Mentions — Multiple projects acknowledged for design excellence.](https://www.boldare.com/blog/very-peri-award/)\n\n## Dreamix\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1754312769/44_dxnkhp.png)\n\n* Company size: 50+ professionals\n* Founded: 2006\n* Website: [dreamix.e](https://clutch.co/profile/dreamix)\n* Location: Bulgaria\n\nDreamix is a Bulgarian custom software development company specializing in building custom applications, mobile solutions, and digital transformation services. Founded in 2006, Dreamix focuses on creating high-quality, scalable solutions that align with clients’ business needs. They are experts in regulated sectors like aviation, healthcare, logistics and build secure solutions using cloud computing, AI, and mobile development, ensuring that businesses have the tools they need to stay competitive in a fast-evolving digital landscape. \n\nDreamix has worked with well-known clients like CERN, Coca-Cola, and MCO, delivering solutions that enhance productivity and improve user experiences. Since 2024, Dreamix has been part of Synechron, which helps the company expand its global reach, strengthen its technological capabilities and deliver even more innovative solutions to its clients. \n\n**Services**\n\nDreamix offers a full range of software development services to help businesses grow and innovate:\n\n* Custom Software Development: Developing scalable, secure, and reliable software.\n* Mobile App Development: Building intuitive mobile experiences to engage users.\n* Cloud Solutions: Enabling businesses to scale and operate more efficiently through cloud technologies.\n* AI & Automation: Implementing intelligent technologies to streamline processes.\n* UX/UI Design: Designing user-friendly interfaces that enhance the customer journey.\n* Aviation accelerators: Pre-validated aviation solutions like MRO software, mobile check-in and boarding, lounge management, crew scheduling, group check-in saving up to 6 months of development time.\n\n## Sunbytes\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1776086373/Projekt_bez_nazwy-81_n1vmut.png)\n\n* Company size: 100+ professionals\\\n  Founded: 2011\\\n  Website: [sunbytes.io](http://sunbytes.io/)\\\n  Location: Utrecht, Netherlands\n\nSunbytes is a Dutch technology company headquartered in the Netherlands with a strategic delivery hub in Vietnam. For 15 years, Sunbytes has been a trusted partner for businesses worldwide, helping them Transform, Secure, and Accelerate their digital presence. Their mission is to turn complex business strategies into reliable digital delivery, ensuring every solution is built with a focus on long-term scalability and operational excellence.\n\nSpecializing in software development, Sunbytes helps clients across industries like publishing, fintech, healthcare and education. Their agile methodology ensures a seamless bridge between business strategy and technical delivery, focusing on transparency and measurable impact. Clients such as TeamViewer, DWS, SandGrain, and Recurrent trust Sunbytes for building secure, high-performance platforms that drive business growth. Sunbytes’ culture of ownership and its commitment to \"Dutch excellence\" with a global mindset make them a valuable partner for companies seeking to embrace digital transformation.\n\n**Services**\n\nSunbytes offers a comprehensive solutions designed to scale engineering capabilities and secure digital assets:\n\n* Dedicated Development Teams: A flexible model that allows clients to start with a single dedicated developer and grow into a full-scale team as needs evolve. Sunbytes sources senior talent from Vietnam, LATAM, and Southeast Asia to ensure high-performance, round-the-clock collaboration.\\\n  \\\n  Digital Transformation Solutions: Building and modernizing digital products with senior engineering teams. This includes custom software development, rigorous QA & testing, and long-term maintenance and support.\\\n  \\\n  Cybersecurity Solutions: Practical services designed to reduce risk through CyberCheck (audits), Compliance Readiness, and CyberCare (managed security), alongside various plug-in security layers to ensure delivery never slows down.\\\n  \\\n  HR Services: Helping companies scale capacity through specialized recruitment, Employer of Record (EOR) services, and payroll management, providing a seamless way to hire and manage global talent without local legal complexities.\n\n## Fulcrum\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1754312769/43_nqljn9.png)\n\n* Company size: 50+ professionals\n* Founded: 2010\n* Website: [fulcrumdigital.co](https://clutch.co/profile/fulcrum)\n* Location: USA, India\n\nFulcrum is a digital transformation company focused on delivering custom software development solutions, cloud services, and AI-driven technologies. Founded in 2010, Fulcrum provides cutting-edge solutions for businesses looking to optimize operations, automate processes, and improve customer experiences. Specializing in IoT, machine learning, and enterprise-level software solutions, Fulcrum helps clients across industries like healthcare, logistics, and telecommunications. Their agile methodology ensures that every project is aligned with client objectives, delivering measurable results. Clients such as HPE, Bosch, and Alstom trust Fulcrum for innovative digital solutions that drive business growth. Fulcrum’s culture of innovation and its commitment to excellence make them a valuable partner for companies seeking to embrace digital transformation.\n\n**Services**\n\nFulcrum offers a comprehensive range of services designed to help businesses succeed in the digital era:\n\n* Custom Software Development: Tailored solutions that meet specific business challenges.\n* AI & Automation: Optimizing processes and enhancing decision-making through intelligent technologies.\n* Cloud Solutions: Scalable and reliable cloud-based services for increased operational efficiency.\n* Enterprise Software: Building solutions that support the needs of large organizations.\n* Consulting: Offering strategic insights to drive business innovation and transformation.\n\n## Eleks\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1754312769/45_vsfjii.png)\n\n* Company size: 1000+ professionals\n* Founded: 1991\n* Website: [eleks.co](https://clutch.co/profile/eleks)\n* Location: Ukraine, USA, and more\n\nEleks is a global software development company providing custom software, AI, and blockchain solutions. Founded in 1991, Eleks delivers technology solutions that drive innovation and digital transformation for businesses in a wide range of industries, including finance, healthcare, and manufacturing. With a vast team of over 1,000 professionals, Eleks works closely with clients such as Lufthansa, Philips, and Harvard University to create scalable and high-performance solutions that improve business processes and customer engagement. Eleks is known for its deep technical expertise and commitment to creating future-proof software solutions.\n\n**Services**\n\nEleks offers a wide array of services to help businesses digitally transform and stay competitive:\n\n* Custom Software Development: Developing secure, scalable, and reliable software solutions.\n* AI & Machine Learning: Leveraging data to optimize processes and enhance decision-making.\n* Blockchain Solutions: Building secure, transparent systems that support various business needs.\n* Cloud Services: Enabling efficient and scalable operations through cloud technologies.\n* Consulting: Offering expert advice to drive innovation and business growth.\n\n## Software Mind\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1754312770/46_hyz6wa.png)\n\n* Company size: 500+ professionals\n* Founded: 2004\n* Website: [softwaremind.co](https://clutch.co/profile/software-mind-sa)\n* Location: Poland, USA\n\nSoftware Mind is a Polish software development company specializing in custom software, cloud services, and IT consulting. With a focus on agility and innovation, Software Mind delivers scalable software solutions for clients in various industries, including banking, retail, and automotive. Founded in 2004, the company has developed a strong reputation for its ability to build complex systems and deliver high-quality software solutions. Clients like Mastercard, Allianz, and Coca-Cola rely on Software Mind to help them scale their operations and achieve their digital transformation goals.\n\n**Services**\n\nSoftware Mind provides a full spectrum of services, including:\n\n* Custom Software Development: Tailored solutions to address business challenges and drive growth.\n* Cloud Solutions: Enabling efficient, scalable, and cost-effective operations.\n* IT Consulting: Providing expert advice to guide digital transformation initiatives.\n* Enterprise Systems: Building robust, scalable systems for large organizations.\n* Agile Methodologies: Using agile principles to deliver projects efficiently and effectively.\n\n## Inoxoft\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1754312772/47_idrgvs.png)\n\n* Company size: 100+ professional\n* Founded: 2014\n* Website: [inoxoft.co](https://clutch.co/profile/inoxoft)\n* Location: Ukraine, Poland, and more\n\nInoxoft is a leading software development company specializing in custom software, mobile app development, and AI-driven solutions. Since its founding in 2014, Inoxoft has been focused on creating high-performance, secure, and scalable solutions that meet the specific needs of businesses across a range of industries, including healthcare, fintech, and e-commerce. With a growing team of talented developers, Inoxoft has worked with companies like Itransition, Solis, and Foodne, delivering top-notch technology solutions that help businesses achieve their goals. The company’s expertise in cloud technologies, IoT, and machine learning enables them to deliver cutting-edge solutions that provide long-term value.\n\n**Services**\n\nInoxoft offers a wide range of services to help businesses succeed in the digital world:\n\n* Custom Software Development: Tailored solutions designed to meet your business needs.\n* Mobile App Development: Building intuitive and functional mobile experiences.\n* AI & Machine Learning: Harnessing the power of data to improve processes and products.\n* Cloud Solutions: Enabling scalability and reliability through cloud technologies.\n* IoT: Creating smart solutions that connect devices and streamline operations.\n\n### Conclusion\n\nEach of these companies brings unique value to the world of digital innovation, offering comprehensive solutions that cater to a wide range of business needs. Whether you're looking to scale your market presence, build scalable solutions, or implement artificial intelligence – choosing the right partner is crucial to your strategy. Explore the services of these companies and select the one that aligns best with your goals. Remember, in the fast-evolving tech world, collaborating with the right experts can be one of the most important steps toward achieving success!"}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1754311516/Group_26086304_vavulx.png","lead":"In today’s world of digital transformation, choosing the right technology partner is key to success. Europe is home to many software development companies that help businesses achieve their goals through innovative and tailored solutions. In this article, we present **7 trusted software development companies** that stand out from the competition thanks to their expertise, experience, and dedication. If you’re looking for a partner to help you tackle ambitious technological projects, keep reading to discover our recommendations!","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-08-04T12:39:11.564Z","slug":"7-trusted-software-development-companies-in-europe","type":"blog","slugType":null,"category":null,"additionalCategories":["Tech","Digital Product","News"],"url":null},"author":"Roksana Kaczmarska","authorAdditional":"","box":{"content":{"title":"7 Trusted software development companies in Europe","tileDescription":"Discover the top 7 trusted software development companies in Europe, offering reliable and innovative solutions to help businesses thrive in the digital age. Explore their expertise and services today!","coverImage":""},"coverImage":null}},"id":"2e6803d0-0d35-510d-81bf-5e051836b64a"}},{"node":{"excerpt":"","fields":{"slug":"/blog/designing-digital-services-in-multi-stakeholder-environments-insights-from-aleksandra-maslon/"},"frontmatter":{"title":"Designing digital services in multi-stakeholder environments: Insights from Aleksandra Maslon","order":null,"content":[{"body":"<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/3iCuY-VNAwQ?si=D4DMEHKwXz53sK2d\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen></iframe>\n\n## Introduction: Setting the scene\n\n**Anna (Host):** Welcome everyone to our Agile Product Builders Community webinar. Today's session is part of our product series where we explore the complexities of building digital products in real-life contexts. And I'm Anna, and I will be your host today. Our topic is how to design digital services in multi-stakeholder environments—a space where designing digital services means aligning diverse stakeholders, often with competing mandates, while still keeping the user in focus. And I'm really happy today because I'm joined by Aleksandra Maslon, product designer and UX strategist at Boldare, a digital product company with deep experience in building products across complex multi-stakeholder environments.\n\nFor the past two years, Aleksandra has played a key role in designing and optimizing the user experience of a Saudi government platform that brings together investors, service providers, and public institutions. She also brings prior experience in research, user testing, and UX design for medical products. Her work gives her a broad perspective on how organizational, legal, and political factors influence product development. Aleksandra, it's great to have you with us today.\n\n**Aleksandra (Guest):** Thank you very much. I'm also really happy to be here with you speaking about this topic, and hopefully, everyone joining us today will get really important information that we can focus on.\n\n## The biggest challenges in multi-stakeholder environments\n\n**Anna:** Let’s start with a fundamental question: What are the biggest challenges in designing digital services and products in environments where multiple government bodies and private stakeholders are involved?\n\n**Aleksandra:** It’s maybe the fundamental question, but I think it’s the most important one. Why? Because the biggest challenge, in my opinion, is definitely cost coordination—both for technical reasons and cultural reasons, but still, it’s the communication and coordination in it.\n\nService design plays a crucial role in bridging the gaps between different points in the product design process. For example, one common challenge is the lack of alignment among stakeholders. Different institutions often have a totally different view of the product, different priorities, and sometimes even different processes they want to work with.\n\n> Different stakeholders and institutions have totally different views of the product, different priorities, and sometimes even different processes they want to work with\n\nAnother challenge we often face is fragmented systems, which lead to data silos. When thinking about different institutions, each one has its own system for storing and providing data. Bringing all of this together for a smooth flow of data is really difficult. So, we always need to consider this when starting to work on such a project.\n\n## Coordination and decision-making challenges\n\n**Anna:** That sounds complicated, especially when dealing with multiple systems and priorities.\n\n**Aleksandra:** Yes, it is. Another challenge I’d mention is decision-making. When we think about multi-stakeholder environments, getting easy approvals can be difficult. Multiple stakeholders have different layers of approvals, different responsibilities, and sometimes their approach to risk management is entirely different, which we need to take into account in the process.\n\nThis complexity can slow down not only design but also the entire delivery process.\n\n**Anna:** So, it seems like coordinating various levels of approval can be a real bottleneck in these environments.\n\n**Aleksandra:** Exactly. And also, when we talk about ownership, who takes responsibility for each step of the process is another challenge. When we work in a multi-stakeholder environment, we need to define who is responsible for what part of the process, especially when it comes to implementation and moving forward. In addition to all these, we also face political and policy barriers that can be specific to the industry or institution involved.\n\n## How consulting and tech partners can help\n\n**Anna:** Many companies seek help from consultants or tech partners. How can a consulting or tech partner effectively support a client navigating legal, political, and organizational constraints?\n\n**Aleksandra:** The key thing here is to understand that we’re not just delivering solutions. We’re guiding our clients through the entire process. Our role is not just to provide the product but to be a trusted guide in navigating the complexities of these environments.\n\nOne of the ways we support our clients is by mapping the constraints they face and creating a strategy around them. We need to help our clients understand the political landscape, the policies involved, and how these influence product development.\n\nWe also facilitate cross-stakeholder collaboration by organizing workshops or strategy sessions to bring everyone on the same page and align them with the product goals.\n\n> We need to act not just as a vendor, but as a trusted guide, demonstrating our ability to understand the political and policy context\n\n## Aligning stakeholders with artifacts\n\n**Anna:** What kinds of tools or artifacts have you found most useful for creating alignment among stakeholders with conflicting priorities?\n\n**Aleksandra:** When working in multi-stakeholder environments, it's not just about the documents. The tools should shape the communication and align teams. Starting with a vision statement for each stakeholder group helps clarify their expectations. We then bring these visions together into a product roadmap. A stakeholder map can also be helpful for understanding roles and relationships among the various stakeholders, especially in large groups. User personas are also critical when dealing with complex products serving different user groups.\n\n## The role of a product owner\n\n**Anna:** A proper product owner seems essential for managing all of this complexity. How important is the role of the product owner?\n\n**Aleksandra:** Yes, a strong product owner is crucial. Even if they need to seek approvals from others, they must take responsibility for decision-making. Having one person overseeing the entire process ensures that things move forward, even when complications arise.\n\n## The design system as an alignment tool\n\n**Anna:** Is a design system helpful for alignment between stakeholders?\n\n**Aleksandra:** Yes, a well-prepared design system is essential. It provides options and bridges the gap between different priorities. A good design system allows stakeholders to focus on the shared product strategy and common goals.\n\n## Final advice for product leaders\n\n**Anna:** Finally, what piece of advice would you give to someone stepping into product leadership in a multi-stakeholder environment for the first time?\n\n**Aleksandra:** Don’t rush. It’s not possible to have all the answers at the start. The most important thing is to focus on building trust and establishing a shared understanding of the process. The answers will come as you go through the process. Focus on the most critical aspects first, and everything else will fall into place.\n\n> Focus on the most important things first, and everything else will fall into place\n\n## Conclusion: Key takeaways for designing in multi-stakeholder environments\n\nDesigning digital services in environments where multiple stakeholders are involved requires a balance of communication, coordination, and careful planning. Key insights from Aleksandra Maslon's experience emphasize the importance of alignment, trust, and a strong product ownership model to navigate the complexities of multi-stakeholder projects. Some key takeaways include:\n\n* Stakeholder alignment is crucial for successful project execution.\n* Data silos and fragmented systems must be addressed early on to ensure smooth information flow.\n* Decision-making can be a bottleneck, but clear ownership and responsibility can help speed up the process.\n* A design system and artifacts like stakeholder maps and user personas help align goals and expectations.\n* A product owner who can guide the process and make critical decisions is vital.\n\nBy focusing on these core principles, product teams can better navigate the challenges of working in multi-stakeholder environments and create digital services that meet both user needs and stakeholder priorities."}],"job":null,"photo":null,"slug":null,"cover":"","lead":"Designing digital services in environments with multiple stakeholders, each with competing interests, is a complex challenge. **Aleksandra Maslon, a product designer and UX strategist** at Boldare, shares her experiences navigating this complexity, particularly in her work on a Saudi government platform. This conversation offers insights on overcoming these challenges while maintaining a user-centered focus.\n\nIf you’re interested in understanding how to manage such complexity and design digital products that meet diverse stakeholder needs, **we invite you to watch the episode or read the full transcript below.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-07-31T08:02:16.980Z","slug":"designing-digital-services-in-multi-stakeholder-environments-insights-from-aleksandra-maslon","type":"blog","slugType":null,"category":null,"additionalCategories":["Ideas","Digital Product","How to"],"url":null},"author":"Roksana Kaczmarska","authorAdditional":"","box":{"content":{"title":"Designing digital services in multi-stakeholder environments: Insights from Aleksandra Maslon","tileDescription":"Explore the complexities of designing digital services in multi-stakeholder environments. Aleksandra Maslon offers practical insights on overcoming challenges and aligning competing interests, with a focus on user-centered design. Watch the episode or read the full transcript.","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1754036508/JJKLN_hsg4id.png"},"coverImage":null}},"id":"9889fc7e-4b3a-5038-b4b9-e94d86bd7ac3"}},{"node":{"excerpt":"","fields":{"slug":"/blog/design-meets-automation-how-we-reimagined-product-workflows-at-boldare/"},"frontmatter":{"title":"Design meets automation: How we reimagined product workflows at Boldare","order":null,"content":[{"body":"## Automation as a Design Tool\n\nWhile automation might sound like a tool reserved for developers or operations teams, in practice, it has become an essential part of our design toolkit. Tools like **[Make](https://www.make.com/en)** and **[Zapier](https://zapier.com)** allow designers to create workflows that reduce repetition, improve team communication, and even handle localisation at scale.\n\nAt first, I started small. A notification here, a doc update there. But as I dug deeper, I began to realise that automation could stretch across the entire design-delivery chain. From wireframes to localisation, from usability testing to final delivery - the potential was huge.\n\n<RelatedArticle title=\"Sonnen & Boldare – 4 successful years, and counting…\"/>\n\n## The real Problem: Lost time and fractured communication\n\nLet me give you an example from one of our recent projects. We were building a digital service targeted at both English and Arabic-speaking users. The designs were prepared in Figma and looked solid. But once we reached the localisation phase, we hit a bottleneck. Translating every piece of UI text manually was not only time-consuming, it was error-prone and highly dependent on whether the right person was available at the right moment.\n\nThere were endless Slack messages. Google Docs with missing strings. Product Owners asking what was still pending. It was clear that we weren’t just dealing with a content issue - we were facing a workflow challenge. So we decided to break the pattern.\n\n## Building the Automation pipeline\n\nHere's what we put in place - and it's one of the workflows I’m most proud of. After the design was finalised in **[Figma](https://www.figma.com/files/team/1303111509734114113/recents-and-sharing?fuid=923522201565311366)**, I connected the frames to **[Amazon](https://aws.amazon.com/textract/) AWS Textract**, which scanned the screens and automatically extracted all visible text. That content was then sent to a structured **[Google Doc](https://workspace.google.com/products/docs/)**, acting as a centralised translation file.\n\nFrom there, I used Make to send each English string through **[DeepL](https://www.deepl.com/en/translator)**, which generated an initial Arabic translation suggestion. This wasn't a final copy, of course, but it was a massive help - it gave our Product Owner a first draft to work from, instead of starting with a blank page.\n\nOnce the draft was ready, Make triggered a **Slack notification** to our Product Owner, prompting them to review and approve the Arabic copy. When the copy was approved and updated in the Google Doc, another automated notification was sent - this time back to the design and dev team - letting them know that the final content was ready to implement.\n\nWhat once took days of chasing and context-switching now happens in hours, with everyone informed, and everything tracked.\n\n<RelatedArticle title=\"Design system - boosting your software development\"/>\n\n## The bigger picture: Automation in testing and validation\n\nTranslation workflows were just the beginning. We also began applying automation to our **UX testing cycles**.\n\nFor example, when preparing usability tests, we often had to manually collect test candidates, schedule calls, send reminders, and follow up with participants afterwards. Each of these steps sounds simple, but taken together, they create a burden  especially for small teams juggling multiple priorities.\n\nBy integrating tools like Zapier and Google Calendar with our participant database, we set up an automated sequence: once a test candidate was selected, they received a personalised email with available testing slots. After booking, reminders were sent automatically 24 hours before the session. Post-session, the system followed up with a feedback form and stored the results in a [Notion](https://www.notion.com) database for easy team access.\n\nAgain, not a single line of code. Just smart connections.\n\nhttps://www.boldare.com/work/case-study-practitest/\n\n## Impact that Speaks for Itself\n\nThe value of this kind of automation can’t be overstated. We saved **hours of manual work each week**. But more importantly, **we reduced room for error**, created a more predictable workflow, and freed up time for what really matters: the thinking, the designing, the refining.\n\nFor our team, it meant fewer Slack threads and status meetings. For our Product Owner, it meant having one clear place to approve translations. For our clients, it meant faster delivery and higher quality.\n\nAutomation didn’t replace collaboration - it **enabled** it.\n\n## A Culture of Experimentation\n\nAt Boldare, we thrive on experimentation. And automation became just another way to experiment - not with the product interface, but with the way we work. As a product designer, I used to see automation as something adjacent to my role. Now, I see it as central.\n\nIt’s a mindset shift. When you start asking yourself “how can this be done faster?” or “is there a smarter way to get this into the hands of the right person?”, you begin to spot opportunities for automation everywhere.\n\nI won’t pretend every workflow was perfect from the start. Some setups failed. Some notifications got lost. But each time, we learned. We iterated on our automation pipelines the same way we iterate on products. And slowly, we built systems that truly supported our process - not added to it.\n\n## Final thoughts\n\nAutomation isn't a magic fix. It won’t replace creativity, strategy, or empathy - the core pillars of great design. But it will give you more time and space to invest in those pillars. It will reduce noise and let the signal come through.\n\nAnd in a team like Boldare, where we’re always aiming for smarter, faster, more collaborative delivery - that’s a game-changer.\n\nWhether you're a designer, a client, or a stakeholder wondering how design operations can scale - I’d say this: automation is no longer optional. It's a strategic advantage.\n\nStart small. Experiment. Build your own workflows. And never underestimate the power of a good Zap."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1753174396/jhjhhj_qewm30.png","lead":"When we talk about **innovation in digital product design**, it’s easy to picture cutting-edge interfaces, refined user journeys, and data-driven iteration cycles. But there’s a quieter, often overlooked frontier that’s just as critical. **As Andrii Nozdrin explains in this article**,  the operational layer behind great design. The mechanics that make the design process seamless, timely, and truly cross-functional. At Boldare, **we build digital products with speed and purpose**. That means rapid feedback loops, high stakeholder involvement, and a continuous flow of deliverables. But for all the agile rituals and UX best practices we have in place, one challenge kept surfacing in our projects: **manual overhead**.\n\nManual coordination between teams. Manual tracking of translations. Manual setup for usability tests. All of it added friction - especially when working with distributed teams or managing products across different time zones and languages. **So, like any designer fed up with repetitive tasks, I asked myself: what can we automate? It turns out, quite a lot.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-07-22T07:48:55.273Z","slug":"design-meets-automation-how-we-reimagined-product-workflows-at-boldare","type":"blog","slugType":null,"category":null,"additionalCategories":["Ideas","Digital Product","How to"],"url":null},"author":"Roksana Kaczmarska","authorAdditional":"","box":{"content":{"title":"Design meets automation: How we reimagined product workflows at Boldare","tileDescription":"Discover how Boldare reimagined product workflows with automation to speed up delivery, improve efficiency, and enhance collaboration in digital product design.","coverImage":""},"coverImage":null}},"id":"4db91e52-80af-5bd7-9e1a-22935e79c42f"}},{"node":{"excerpt":"","fields":{"slug":"/blog/boldare-awards-achievements-and-digital-transformation/"},"frontmatter":{"title":"Boldare: awards, achievements and digital transformation","order":null,"content":[{"body":"Boldare’s core strengths and capabilities\n\nAt Boldare, we take pride in our approach to product development and our diverse, skilled team. Here's a quick overview of the key factors that define our work:\n\n* **1 Facilitator in every team** - Each team benefits from a dedicated facilitator, ensuring smooth communication and effective collaboration.\n* **1 Scrum master in every product development team** - We implement Scrum practices to ensure agility, efficiency, and focus on delivering high-quality results.\n* **300+ Released products** - Over 300 digital products successfully launched, each tailored to meet the unique needs of our clients.\n* **50% of Leaders are women** - We are committed to promoting gender equality in leadership, with women making up 50% of our leadership roles.\n* **1 Human-first, AI-augmented engineering approach** - We combine cutting-edge AI with a human-first mindset, driving innovation while maintaining a strong focus on user experience.\n* **62 Frameworks and tools in use, depending on the product's needs** - A flexible approach allows us to choose the right frameworks and tools to ensure optimal performance and scalability for each product.\n* **10+ Different workshop types for product and business development** - We offer a variety of workshops designed to support product and business growth, ensuring alignment and clarity at every stage.\n* **10+ Self-organized chapters** - These communities within our company focus on problem-solving and continuous learning, ensuring we stay ahead of the curve in delivering cutting-edge solutions.\n\n## Boldare’s client portfolio: strategic partnerships across industries\n\nAt Boldare, we have had the privilege of working with a wide range of clients across various sectors, from startups to global corporations, each requiring unique, tailored digital solutions. Our expertise in software development, digital design, generative AI, and product innovation has led to lasting partnerships with:\n\n* Global Leaders: Companies like **Decathlon, BlaBlaCar**, and **BOSCH** trust us for ongoing strategic collaborations, enhancing their digital ecosystems and driving innovation.\n* Innovative Startups: We partner with **Sonnen** and **Maxeon** to bring forward-thinking products to life, such as AI-powered energy storage solutions and solar innovations.\n* Tech and Security: Clients like **Corel**, **Blu5 Labs**, and **Leaseweb** rely on us to develop high-performance products, ensuring security and efficiency in sectors such as graphic design, telecom, and cloud infrastructure.\n* E-commerce & Retail: **TUI Musement**, **SpaMonkey**, and **e.l.f. Cosmetics** have worked with us to improve their online platforms, boost customer experiences, and scale their businesses globally.\n* Finance and Government: Our work with organizations like **UNDP, PRISMA**, and **Takamol Holding** demonstrates our ability to support government agencies and financial institutions in digitizing operations and improving efficiency.\n* Healthcare and Food Safety: We've collaborated with **Novolyze** and **Caidio** to improve safety and sustainability in food production, and we work with **Agnitio** to develop engagement solutions for the pharma sector.\n\nThis diverse range of projects shows how we partner with businesses across industries, solving complex challenges and driving digital transformation. From global giants to emerging innovators, we are proud to be the trusted digital partner for our clients.\n\n## Boldare’s award-winning excellence: recognized for innovation and design\n\nAt Boldare, we pride ourselves on delivering innovative digital products and solutions that not only meet but exceed expectations. Our dedication to quality and innovation has earned us recognition across the industry, with several prestigious awards that highlight our commitment to excellence.\n\n### Honorable mentions: recognizing our creativity and craftsmanship\n\n**Awwwards - Honorable Mention for Plantarium** \n\nAcknowledging our unique design work, Plantarium received an Honorable Mention for its creativity and usability\n\n<RelatedArticle title=\"Press Release: Plantarium received an Honorable Mention\"/>\n\nHonorable Mention for Page About Akzidenz Grotesk This project highlighted our ability to bring design and typography to life, earning an Honorable Mention\n\n<RelatedArticle title=\"Press Release: How to tell an award-winning story\"/>\n\n**Very Peri Award** \n\nA nod to our innovative approach to design, Boldare won the Very Peri Award for excellence in product aesthetics.\n\n<RelatedArticle title=\"The best awards come in a shade of purple\"/>\n\n### Prestigious awards: celebrating Boldare’s innovation\n\n**Lovie award - gold**\n\nWe won the Gold Lovie Award for excellence in digital product development, showcasing our expertise in creating exceptional user experiences.\n\n<RelatedArticle title=\"We won Gold in the Lovie Awards!\"/>\n\n**Indigo award - silver**\n\nBoldare received the Silver Indigo Award, further solidifying our position as leaders in the design and development industry.\n\n<RelatedArticle title=\"The Silver Indigo Award prize for Boldare!\"/>\n\n**Webby award - honoree**\n\nBoldare earned a Webby Honoree Award, a prestigious recognition for excellence in digital design and innovation.\n\n<RelatedArticle title=\"We’ve been cited as an Honoree in the 2021 Webby Awards!\"/>\n\n### Excellence in digital design\n\n**CSS design award for remote work**\n\nA CSS Design Award was presented to Boldare for our exceptional design work in the Remote Work project.\n\n**Nextgen enterprise award**\n\nThe Nextgen Enterprise Award celebrates Boldare’s strategic approach in utilizing innovative technology to drive growth and success.\n\n<RelatedArticle title=\"Boldare honoured with a NextGen Enterprise Award!\"/>\n\n**German design award 2021**\n\nBoldare was awarded the German Design Award for our impactful and elegant design solutions, reflecting our dedication to high-quality digital products.\n\n<RelatedArticle title=\"We won a German Design Awards 2021 award!\"/>\n\n## Boldare: transforming the future\n\nAt Boldare, we believe that technology is just a tool for achieving greater goals. For over 20 years, we have combined our passion for digital innovation with a deep understanding of user needs, delivering solutions that drive business growth. With more than 300 completed projects, an international client portfolio, and numerous industry awards, we’re ready for the next challenge.\n\nEvery project is an opportunity for us to create something exceptional – products that not only meet expectations but exceed them. Boldare is more than just a tech company; it’s a team of people who are committed to shaping a better future through innovation.\n\nAre you ready to take your ideas to the next level with us? Get in touch, and together we’ll create something that will transform your industry and inspire future generations.\n\n<SimpleBannerWithoutPerson\n  title=\"Estimate the cost of outsourcing your software development\"\n  titleColor=\"yellow\"\n  backgroundColor=\"violet\"\n  text=\"Find out how much it will cost to outsource your project to Boldare. Book a call or contact us via the form. We'll get back to you within 24 business hours.\"\n  textColor=\"black\"\n  buttonText=\"CONTACT US\"\n  buttonLink=\"https://www.boldare.com/contact/\"\n  buttonId=\"undefined\"\n  buttonBackgroundColor=\"white\"\n  buttonTextColor=\"black\"\n  />"}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1752235208/Group_1000005035_qgddnf.png","lead":"With over 20 years of experience in crafting innovative digital solutions, Boldare is a company that combines a passion for technology with a deep understanding of user needs. **Our team of over 70 experts** has successfully delivered more than **300 digital products for 111+ international clients**. We specialize in software development, digital design, generative AI, product innovation, and product support and maintenance, providing solutions that support business growth and transformation.\n\n**Why Our Achievements Matter** - Our success reflects the hard work of a team that not only delivers high-quality technology solutions but also focuses on creating products that truly transform how businesses operate. By blending modern technology with thoughtful design and integrating AI into our processes, we can deliver innovative solutions faster and with greater precision – **improving efficiency by 20-40% without compromising on quality.**\n\nWe’re proud to see that our efforts have been recognized by industry awards, and our clients consistently commend our approach and dedication. With an average rating of **[4.8/5 on Clutch](https://clutch.co/profile/boldare)**, our completed projects speak for themselves.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-07-11T11:50:44.304Z","slug":"boldare-awards-achievements-and-digital-transformation","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Roksana Kaczmarska","authorAdditional":"","box":{"content":{"title":"Boldare: awards, achievements and digital transformation","tileDescription":"Discover Boldare’s journey of innovation through industry awards, outstanding achievements, and transforming digital products. Explore how we drive business growth and digital success.","coverImage":""},"coverImage":null}},"id":"d9abb64c-ebc6-593b-8947-69760dcabca9"}},{"node":{"excerpt":"","fields":{"slug":"/blog/ai-tool-of-possibilities-from-simple-rhymes-to-a-revolution-in-daily-work/"},"frontmatter":{"title":"AI - Tool of possibilities: From simple rhymes to a revolution in daily work","order":null,"content":[{"body":"## The beginning – birthday wishes for my sister and the first disappointments\n\nMy AI adventure began prosaically – writing birthday wishes for my sister. In 2023, I asked ChatGPT: \"Write a funny and rhyming poem for Aleksandra's birthday, who lives with her dog Pawełek and her handsome boyfriend Szymon in the city of Łódź, where there are many holes in the roads.\"\n\nThe result? Chat turned out to be terrible at creating rhymes, making up words and their contexts. The first conclusion was clear: AI does not replace creativity, but supports it. It is a helpful sparring partner that, however, lacks skills in some areas. So why, since the first attempts were poor, did I decide to delve deeper into the topic? Because I did not want to stay behind, and I wanted to learn how to support my daily work with AI tools as quickly as possible.\n\nTypical concerns I had to face with:\n\n* \"AI is just ChatGPT\" – lack of awareness of other tools\n* \"I will stay behind\" – fear of technology development pace\n* \"First results were poor\" – giving up after failed attempts\n* \"It is only for programmers\" – myth about its complexity\n\n## Discovering tools – more than ChatGPT\n\nThe course made me realize the variety of available tools. In the chat category, I discovered **Claude by Anthropic** – my favorite one with a more natural \"vibe\" and better at long text handling. **Perplexity** proved to be an excellent researcher with Internet access, providing the latest data with the references. **Gemini** surprised me with Google services integration.\n\nIn the visual AI area, I discovered **Midjourney** – the king of image generation with the best artistic results, **DALL-E 3** integrated with ChatGPT, or **Sora** by OpenAI for video generation with Remix and Storyboard options.\n\nThe real revelation were the tools for creating websites: **Relume** for building websites based on sitemaps, **Figma** **AI** generating landing pages from scratch, **v0.dev** creating React components in minutes, or **Uizard** transforming hand-drawn sketches into clickable prototypes.\n\nTogether with another course participant - Andy, we explored the possibilities of using artificial intelligence for website generation and created a presentation called: \"**Web development in the AI era: from Figma to a ready website**\" We focused on combining tools to achieve the best results, such as Relume + Figma + Cursor (RCP), or Figma + Framer.\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1751886667/Zrzut_ekranu_2025-07-7_o_13.10.40_upcugd.png)\n\n\n\n## Practical use of the mentioned tools\n\nDuring DevCamp, we created together a video in 10 minutes:\n\n1. Together we came up with a topic - Forest game\n2. Claude generated a prompt for Midjourney about the outdoor game\n3. Midjourney created an image of a group of people running in the forest\n4. Claude prepared a prompt for KillingAI based on the image\n5. KillingAI generated the final video\n\nTo prepare this demo, we used three tools: **Claude, Midjourney, and KillingAI**. As Midjourney introduced animation generation functionality recently, we could limit tools just to Claude and Midjourney.\n\n## Automation - only for programmers?\n\nAnother myth is: It is only for programmers. I will raise the bar and prove AI is also useful in the automation field.\n\nThe below flow was also prepared as a part of the course. In everyday work I provide services for an Arabic client - the portal needs to be in the Arabic language. We have been struggling with long delays in receiving Arabic translations for many years. A chatbot that encourages our product owner twice a week to check the file and add translations was introduced some time ago. However, notifications are sent regardless whether we have added any new texts or not. My proposal was to create a new automated task that checks daily whether any new records have been added. If yes, OpenAI generates Arabic translations and sends an email to the Product Owner informing them that the proposed texts and translations need to be verified. The file contains a check column that the PO marks if everything is correct. If corrections are needed, they make them by themselves or add a comment. Automation was prepared using Make app.\n\nAnother example: Imagine a situation where we need to publish some materials on social media every two weeks. While we can barely find any people willing to write content, we have absolutely no space for generating consistent graphics. My proposal includes automation using **Airtable** and **Make**.\n\nProcess designed in Make:\n\n1. Triggering condition: a new row is added in the Airtable spreadsheet\n2. AI generates post description based on the entered title\n3. AI creates branding graphics\n4. Automatic publication on platforms\n\n## My personal assistants\n\nThe last topic covered at the course was creating our own assistants using tools like **Alice** or **GPT**. Each assistant is like a very good intern: they do repetitive tasks, need clear instructions, sometimes make mistakes, but 90% is done correctly and work 24/7 almost for free.\n\n**Ava** – Assistant specializing in creating assistants, equipped with instructions for building system prompts.\n\n**Leo** – Critic with knowledge in product strategy and design. Not afraid to question ideas and propose other solutions.\n\n**Samir** – Helps in building system messages for Arabic services, equipped with glossaries of nomenclatures known to our users.\n\n**WanderWise** – Specialist in planning budget travels focused on hiking and mountains.\n\nBasic principles of building assistants:\n\n* Specify the assistant's role and specialization area\n* Define the assistant's goal\n* Determine the response form and structure\n* You can refer to additional materials (e.g., glossary of terms)\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1751886890/Zrzut_ekranu_2025-07-7_o_13.14.28_sjjzek.png)\n\n## Key Conclusions\n\n1. **AI is a tool, not a threat**. Small steps lead to big changes – at first, you will use chat more consciously, then you will start generating images. Finally, you will enter the world of automation and creating your own assistants.\n2. **Experimentation is key**. Anyone can start now. You do not need to know all the tools – find 3-4 that fit your work. Do not be afraid to test and explore different approaches and solutions.\n3. **Remember:** AI will not replace you, but a person using AI might replace someone who does not use it!\n\n> If this article sparked your curiosity, I recommend following Design Practice and Grzegorz Rog – the organizers of the AI Designer course, which gave me solid foundations for further AI adventures."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1751891033/gghj_tjfomq.png","lead":"**Hello, my name is Joanna Sanetra and I am a Product Designer at Boldare.** I would like to share with you what I have learned during a four-week AI Designer course organized by Design Practice and led by Grzegorz Rog. The results of my work were presented at DevCamp (an event bringing together all Boldare employees) in June 2025. **Although the course’s name may suggest it is dedicated only to designers, its scope was so broad that I recommend it to anyone working on computers on a daily basis.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-07-07T10:56:09.668Z","slug":"ai-tool-of-possibilities-from-simple-rhymes-to-a-revolution-in-daily-work","type":"blog","slugType":null,"category":null,"additionalCategories":["Ideas","Digital Product"],"url":null},"author":"Roksana Kaczmarska","authorAdditional":"","box":{"content":{"title":"AI - Tool of possibilities: From simple rhymes to a revolution in daily work","tileDescription":"Discover how AI is reshaping creative and professional tasks, featuring real insights and experiences shared by Joanna Sanetra.","coverImage":""},"coverImage":null}},"id":"2f4347e0-c0d0-5cfd-8777-675a2382e62e"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-to-ai-augment-your-dev-team-with-cursor-ai-ide-interview-with-maksymilian-mogilski/"},"frontmatter":{"title":"How to AI-augment your dev team with cursor AI IDE? Interview with Maksymilian Mogilski","order":null,"content":[{"body":"## AI augmentation in software development: a new era\n\nAs Max puts it, “Yes, it is a game-changer,” but it’s important to recognize that AI isn’t here to replace developers—it’s here to augment their work. AI tools like Cursor are designed to handle repetitive tasks that would normally take up a developer’s valuable time, allowing them to focus on more creative, complex aspects of development. This shift is what makes AI truly transformative in the software development lifecycle.\n\n## AI in onboarding: reducing the time to get started\n\nWhen joining a new project, developers used to spend a significant amount of time understanding the codebase. Max recounts his experience with a project that had been in development for over seven years. \n\n> A few years ago, joining a project meant finding someone to mentor you and teach you about the codebase, how the system works, and the business logic. It took a lot of time and money, now, AI changes that. If I’m unfamiliar with the code, I can just ask the AI what a specific piece of code does, and it will explain it to me. Sometimes, it can even help me fix bugs.\n\nWith AI, new developers can get up to speed much faster. No more waiting for colleagues to teach you the intricacies of a project. AI helps provide the context quickly and efficiently, enabling developers to dive in without losing time.\n\n## AI: a tool, not a replacement\n\nMax stresses that while AI is incredibly helpful, it’s not replacing colleagues. “Building complex software is still a team sport,” he says. \n\n> AI can assist you with knowledge and context, but you still need a team for deeper problem-solving. It helps speed up the process, but it doesn’t replace collaboration.\n\nAI provides developers with tools to answer questions quickly or suggest solutions to problems, but human collaboration remains essential. AI is the assistant, but humans are the drivers.\n\n## Refactoring code with AI: more than just clean-up\n\nRefactoring code is another area where AI, particularly in Cursor, offers significant benefits. “Refactoring used to be tedious,” Max explains. \n\n> You’d go through the code, making sure everything was clean and well-organized. With AI, I can tell it to refactor a section of code, and it will suggest improvements.\n\nMax adds that, “It's not magic though. AI needs to be given context. You can’t just hand it a messy codebase and ask it to clean it up. Just like how you would explain something to a colleague, you need to be specific with AI about what you want it to do.”\n\nRefactoring is now faster, more efficient, and it ensures that the code is optimized for future development.\n\n## Cursor: an AI-first IDE for developers\n\nWhat sets Cursor apart from other tools is that it’s not a general-purpose AI like ChatGPT—it’s designed specifically for software development. Max compares the traditional way of coding with AI-enhanced tools: “In the past, when using AI tools like ChatGPT, I would have to paste my code into a window and ask questions about it. But Cursor is built to understand the context right from the start. You don’t need to jump between different tools or tabs; everything is integrated into one workspace.”\n\nWith Cursor, developers can directly attach their project files and give the AI full context on the codebase, making it easier for the tool to help them with coding tasks. This leads to a more streamlined and productive development process.\n\n## AI as a tool: the future of development\n\nAlthough there is much hype around AI, Max acknowledges that AI tools are still just tools that need to be used effectively. “It’s not about getting lazy with AI. It's like upgrading from a scythe to a combine harvester. Sure, you’re doing less manual work, but you still need to operate the tool,” he says.\n\nMax points out that, while AI is extremely powerful, it still requires skill and understanding to use properly. “It’s like using a combine harvester—if you don’t know how to use it, you’ll end up making mistakes. But if you do, it saves time and makes the job easier,” he continues.\n\nIn other words, AI doesn't replace developers, but it enhances their efficiency by automating tasks that would otherwise take up too much time and energy.\n\n## AI helps developers focus on what matters\n\nMax reflects on how AI allows developers to focus on higher-value tasks. “Instead of spending time writing tests or handling trivial tasks, AI can handle those. This gives developers more time to work on meaningful challenges that drive the project forward.”\n\nBy automating these repetitive tasks, AI is allowing developers to save time and energy, and focus on solving more complex problems and creating innovative solutions.\n\n## The future of AI in software development\n\nMax also believes AI will only get better over time. “AI will help us develop software faster, with fewer bugs, and better quality overall,” he concludes. “We are still in the early stages, but in a few years, I believe AI will be deeply integrated into every phase of the software development cycle—from planning to testing, to decision-making. It’s a bright future for developers who embrace it.”\n\nThe future of software development will undoubtedly be shaped by AI, but it’s important to note that developers must learn how to use AI effectively and understand the context in which they work. AI is not a one-size-fits-all solution, but when used properly, it can truly be a game-changer.\n\n## Try cursor and share your thoughts\n\nIf you haven’t tried Cursor yet, now is the perfect time. Dive into the world of AI-assisted development and experience how it can enhance your workflow. If you’ve already used it, share your experiences and let us know how AI is shaping your software development journey. We look forward to hearing your thoughts!"}],"job":null,"photo":null,"slug":null,"cover":"","lead":"In this insightful article, we explore the exciting intersection of AI and software development with **Maks Mogilski, a software engineer at Boldare**. We discuss how **Cursor, an AI-first Integrated Development Environment (IDE)**, is enhancing the way developers write code, collaborate, and solve problems in modern workflows. AI is revolutionizing development practices, and Cursor offers a unique way to supercharge your team’s productivity. From onboarding new developers quickly to fixing bugs with ease, Cursor empowers developers to do more, faster. Maks takes us through how AI tools like Cursor can transform the typical developer's daily routine and make even complex tasks, like **refactoring or exploring large codebases, easier.**\n\n**If you want to learn how AI can become a true development partner for your team**, we encourage you to listen to the full conversation and dive into the article for deeper insights. Whether you’re new to AI or looking to take your coding practices to the next level, this article and interview offer valuable tips and examples you won’t want to miss.\n\n<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/ftuoBJyETqU?si=lWElcp3CHSKOiFpr\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen></iframe>","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-06-27T11:10:59.966Z","slug":"how-to-ai-augment-your-dev-team-with-cursor-ai-ide-interview-with-maksymilian-mogilski","type":"blog","slugType":null,"category":null,"additionalCategories":["Future","GenAI","Tech"],"url":null},"author":"Roksana Kaczmarska","authorAdditional":"","box":{"content":{"title":"How to AI-augment your dev team with cursor AI IDE? Interview with Maksymilian Mogilski","tileDescription":"In this insightful interview, Maksymilian Mogilski, a software engineer at Boldare, shares how the Cursor AI IDE is revolutionizing software development. Learn how AI tools like Cursor can streamline onboarding, improve code refactoring, and empower developers to focus on more creative challenges. Discover the future of AI in development and why Cursor is a game-changer for modern teams.","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1751027714/ssss_konecg.png"},"coverImage":null}},"id":"69c566d3-bdd5-581d-bdc5-e615a0ac7c36"}},{"node":{"excerpt":"","fields":{"slug":"/blog/ai-augmented-development-services-empowering-ux-design-and-development-at-boldare/"},"frontmatter":{"title":"AI-augmented services: empowering UX design and development at Boldare","order":null,"content":[{"body":"## AI in UX design: enhancing creativity and productivity\n\nAt Boldare, AI has become an essential part of our UX design process, helping our designers automate routine tasks and shift their focus to what matters most — creating better, more engaging user experiences. Tools like Figma AI, ChatGPT, and Sketch allow us to streamline design processes, reduce the time spent on repetitive tasks, and foster more creative and innovative solutions.\n\n### Key benefits:\n\n* Automate repetitive tasks: AI handles tasks like resizing, aligning, and generating basic UI components, freeing up designers to focus on more creative aspects of the design.\n* Data-driven insights: AI analyzes user behavior, providing designers with actionable insights to personalize and enhance designs based on real user data.\n* Faster iterations: AI tools help us predict user behavior and optimize design elements, enabling us to iterate faster and respond more quickly to user feedback.\n\n> AI tools help us design smarter, more personalized experiences. — Boldare Blog, AI and UX Design\n\n<RelatedArticle title=\"AI and UX: Enhancing User Experience through Artificial Intelligence\"/>\n\nBy integrating AI into UX design, we not only make our workflows more efficient, but also ensure that the end products are truly user-centered, intuitive, and aligned with real user needs.\n\n## AI tools for designers: overcoming challenges\n\nAI tools are revolutionizing the way designers work by helping them overcome some of the biggest challenges they face today, such as maintaining relevance and user focus in their designs. Tools like Figma AI and GPT-3 are enabling our designers to receive personalized design suggestions and optimize the user journey more effectively.\n\nWith AI, designers are able to significantly reduce design time, allowing them to focus on delivering innovative solutions without compromising on quality. These tools not only speed up the design process but also help create more engaging and personalized user experiences that are directly aligned with user behavior and preferences.\n\n### Key points:\n\n* Personalization: AI tools adapt designs based on real user data, ensuring that every element resonates with the target audience.\n* Efficiency: Automating tasks like alignment and resizing allows our designers to save time and reduce manual errors.\n* Optimization: AI helps designers create designs that improve user engagement, making products more intuitive and effective.\n\nAI allows designers to innovate at a faster pace, ensuring that the final product is not only aesthetically pleasing but also optimized for user needs.\n\n> AI tools enable designers to create more personalized and interactive experiences. — Boldare Blog, AI Tools for Designers\n\n<RelatedArticle title=\"How I Use AI Tools as a Designer: Challenges and Future\"/>\n\n## AI-augmented development: smarter and faster software creation\n\nAI is not just a game-changer for design — it also plays a critical role in software development. At boldare, we integrate AI tools like GitHub Copilot, CursorAI, and GPT-Engineer into our development processes to automate coding tasks, offer real-time feedback, and ensure that the code we produce is high-quality and efficient.\n\n### Key benefits:\n\n* Code generation: AI accelerates the development process by suggesting relevant code snippets, which helps developers move more quickly.\n* Real-time feedback: Tools like CursorAI provide instant feedback on code quality, helping developers improve their work on the spot.\n* Automated refactoring: AI assists in improving code readability, reducing technical debt, and optimizing performance.\n\nWith AI-augmented development, Boldare delivers higher-quality code, faster time-to-market, and more innovative solutions. By automating many aspects of the coding process, our developers can spend more time solving complex problems and ensuring that the product aligns with the user’s needs.\n\n## AI-driven collaboration: design and development integration\n\nOne of the key advantages of using AI at boldare is the seamless collaboration between design and development teams. By integrating AI tools across the product lifecycle, we ensure that both teams are aligned and can work together more effectively. Figma AI and GPT-Engineer are just two examples of AI-powered tools that provide real-time updates and ensure that design and development are always in sync.\n\n### Key advantages:\n\n* Faster iterations: Real-time design and development feedback enables faster product iterations and quicker delivery times.\n* Enhanced communication: AI tools streamline the flow of information between teams, ensuring that both designers and developers stay on the same page throughout the project.\n* High-quality products: By using AI, we ensure that both design and development work together harmoniously, resulting in products that are not only functional but also engaging and easy to use.\n\nAI tools help our teams create smarter products and deliver them faster, all while maintaining a focus on quality and user satisfaction.\n\n## Real-world examples: AI in action at Boldare\n\n**Sonnen: Boldare used AI to optimize energy storage and management systems for Sonnen. AI helped improve efficiency and adapt to changing user needs, resulting in a more scalable solution.**\n\n**YouCat Daily: Boldare applied AI to personalize content and enhance user engagement in the YouCat Daily app. By leveraging AI in the backend, we ensured that every user received a personalized and effective interaction.**\n\nAt Boldare, AI-augmented development services allow us to build faster, smarter, and more effective products. By integrating AI into every stage of the product lifecycle — from UX design to development — we deliver user-centered solutions that meet the evolving needs of modern businesses.\n\nTo learn more about how we use AI and how we can support your organization, explore our [website](https://www.boldare.com), [blog](https://www.boldare.com/categories/genai/) and check out our [services](https://www.boldare.com/services/). Let's innovate and succeed together.\n\n<SimpleBannerWithPerson\n  title=\"Interested in implementing AI into your business or products? \"\n  titleColor=\"yellow\"\n  backgroundColor=\"violet\"\n  text=\"Tell us about your needs or ideas and let's make it real!\"\n  textColor=\"yellow\"\n  contactPersonName=\"Olivier Halupczok\"\n  contactPersonRole=\"GenAI Developer\"\n  contactPersonImage=\"https://res.cloudinary.com/de4rvmslk/image/upload/w_2000/fl_preserve_transparency/v1721905466/img/GenAI_developer_Boldare_Olivier_Halupczok.jpg?_s=public-apps\"\n  personImageBackgroundMask=\"/mask_white.svg\"\n  buttonText=\"Get in touch\"\n  buttonLink=\"https://www.boldare.com/services/ai-software-development-consulting/#contact\"\n  buttonId=\"undefined\"\n  buttonBackgroundColor=\"red\"\n  buttonTextColor=\"black\"\n  />"}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1750096427/Group_1000005015_jka8ii.png","lead":"In today’s rapidly changing digital landscape, businesses face the challenge of delivering solutions that are **fast, scalable, and user-centered**. At Boldare, we respond to these demands by integrating **AI tools into every phase of the product lifecycle**. From initial UX design to final deployment, AI enhances our teams by enabling them to **work faster, smarter,** and more effectively. AI at Boldare is not just a tool — it’s an integral part of our processes that empowers us to deliver **high-quality, user-centric** products efficiently and innovatively.\n\nWith AI, we can streamline workflows, automate repetitive tasks, and enable our teams to focus on what truly matters — creating products that solve real user problems and drive business success. **Our approach ensures that every product we create is optimized for performance, aligned with business goals, and above all, focused on the end user.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-06-16T16:42:07.730Z","slug":"ai-augmented-services-empowering-ux-design-and-development-at-boldare","type":"blog","slugType":null,"category":null,"additionalCategories":["GenAI","Future"],"url":null},"author":"Roksana Kaczmarska","authorAdditional":"","box":{"content":{"title":"AI-augmented development services: empowering UX design and development at Boldare","tileDescription":"AI-powered development services at Boldare – enhancing UX design and development to deliver innovative solutions and create exceptional user experiences.","coverImage":""},"coverImage":null}},"id":"e3fd5b25-4b95-5c7c-9ccd-3dff4ab7a09b"}},{"node":{"excerpt":"","fields":{"slug":"/blog/case-study-recruiting-a-product-growth-leader-for-a-20-year-old-fintech-company/"},"frontmatter":{"title":"Case study: recruiting a Product Growth leader for a 20+ year-old fintech company","order":null,"content":[{"body":"## The challenge – strengthening product leadership to support long-term growth\n\nAt Opal Transfer, product development had long been overseen by the CEO, who successfully combined strategic vision with day-to-day product decision-making. As the company grew and new priorities emerged, it became clear that additional support was needed—someone who could take ownership of the product’s continued development. \n\n**The goal was to find an experienced leader to guide the direction of new app features,** ensure alignment with market expectations, and take on operational responsibility for product growth. This would allow the CEO to focus on broader areas of the business.\n\n## The solution – coordinating a comprehensive recruitment process\n\nBoldare took full responsibility for the recruitment of the Growth Product Manager role. This included collaborating with Opal Transfer's management to define the job description and competency profile, preparing and promoting job listings on relevant platforms, screening candidates, creating tailored assignments, and providing support during final interviews with the top three candidates. \n\nThe recruitment process, conducted remotely via Slack **over 8 weekly sprints, took place from February 5th to March 31st,** ensuring full transparency throughout. \n\nBy the end, we presented Opal Transfer with three top-tier candidates, each ready to drive product growth. Ultimately, the chosen candidate was the best fit for the company’s culture and development needs.\n\n## **Why Opal Transfer chose Boldare**\n\nOpal Transfer chose to collaborate with Boldare due to our years of experience in the IT industry and our ability to tailor our approach to each individual project, as well as because we are a product-led organization and know how to identify candidates with the right mindset.\n\nBoldare’s team not only excelled at recruitment, but we also understood exactly the type of leader Opal Transfer needed to continue developing its product in a fast-moving industry.\n\nAs Gita Petkevica, founder and CEO of Opal Transfer, said:\n\n> **Boldare approached our project with incredible dedication.**\n\nThanks to our collaboration, the recruitment process was efficient, quick, and fully aligned with Opal Transfer’s needs.\n\n## **The outcome – a seamless hire and a new chapter in Opal Transfer app development**\n\nFollowing the recruitment process, **Opal Transfer gained a Growth Product Manager** who took charge of the continued development of the mobile app, implementing new features tailored to the evolving needs of the fintech market. As [Ben Horowitz](https://en.wikipedia.org/wiki/Ben_Horowitz) described, **“a good product manager is the CEO of the product”** — someone who takes full responsibility for creating and executing a winning plan. That mindset was exactly what Opal Transfer was looking for.\n\nAt Boldare, this product-centric way of thinking is part of our DNA. We understand the value of true product ownership and strategic execution — because it’s how we work ourselves. That’s why we were able to identify the right person quickly and with full confidence in the match.\n\nThe recruitment marked the beginning of a strong, ongoing collaboration between Opal Transfer and Boldare in the area of app development."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1750061524/Opal_Case_study_vpzwxh.png","lead":"For over 20 years, Opal Transfer has been providing fast, secure, and cost-effective money transfers, serving more than 340,000 users, mainly expats sending money across Europe and beyond. \n\nBased in London, the company’s mobile app and web platform have gained significant trust thanks to their simplicity and customer-first approach. However, after years of consistent growth, the company recognized a gap: the absence of a dedicated product leader. \n\nWithout someone to guide the app’s development, scaling and adapting to the ever-changing market became increasingly difficult. **To address this challenge, Opal Transfer partnered with Boldare to recruit a Growth Product Manager.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-06-16T08:14:21.701Z","slug":"recruiting-a-product-growth-leader-for-a-fintech-company","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Magdalena Chmiel","authorAdditional":"","box":{"content":{"title":"Boldare recruits growth PM for fintech company","tileDescription":"Discover how Boldare helped Opal Transfer, a mature fintech company, recruit a Growth Product Manager to lead app development and drive product growth. Read the full case study.","coverImage":""},"coverImage":null}},"id":"bdb3cd94-e67f-5a42-b147-72f3fda5ea62"}},{"node":{"excerpt":"","fields":{"slug":"/blog/ai-augmented-development-at-boldare/"},"frontmatter":{"title":"AI augmented development at Boldare","order":null,"content":[{"body":"## **AI as real support for product teams**\n\nAt Boldare, AI is not an isolated experiment — it’s a natural extension of our interdisciplinary teams. Tools like GitHub Copilot, CursorAI, GPT-Engineer, and ChatGPT are fully integrated into our workflow and support daily operations from discovery to product delivery.\n\nFor developers, this means better problem-solving efficiency, faster prototyping, and more time to focus on meaningful business logic instead of repetitive tasks. Michał Czmiel, Senior Developer at Boldare, puts it plainly:\n\n> Thanks to Copilot, I no longer write boilerplate. My time as a developer is used more effectively — I can focus on logic, not mechanical work.\n>\n> AI in real-world dev – Interview with Michał Czmiel\n\n<RelatedArticle title=\"Is AI ready for real software development? Insights from Michał Czmiel\"/>\n\nThe same goes for designers, who, thanks to layout automation and integration with dev tools, can test and implement ideas faster. The result? More efficient processes, better products, and quicker MVP delivery.\n\n## Practical applications of AI: from figma designs to production-ready code\n\nAt Boldare, AI is not a theoretical concept or an isolated experiment — it's a practical enabler deeply integrated into our daily operations. In his article “Automation and AI: How We Accelerate Software Development”, Piotr Majchrzak, Co-founder and CTO of Boldare, illustrates how our teams leverage AI tools to shorten development cycles and build better products, faster.\n\nOne standout example is the use of Locofy.ai to automate the transformation of Figma-based UI designs into clean, functional React code. This tool drastically reduces the time needed to build MVPs and test product hypotheses. As Piotr explains:\n\n> With Locofy, I was able to generate production-ready React code from Figma in just a few clicks. Instead of manually recreating components, I had a functional front-end in an hour — which meant I could validate a business idea with users the very same day.\n>\n> Piotr Majchrzak, Co-founder and CTO at Boldare\n\n<RelatedArticle title=\"Automation and AI: how we accelerate software development\"/>\n\nBut Locofy.ai is just one of many tools in our AI-augmented toolkit. Others include:\n\n* GitHub Copilot: For code generation, testing, and refactoring.\n* CursorAI: An AI-powered coding assistant supporting code quality and reviews.\n* ChatGPT: Used across design and dev for requirement analysis, documentation drafting, and problem-solving.\n* Figma AI and v0.dev: Automate the bridge from UI design to code.\n* GPT-Engineer: Accelerates the creation of project scaffolds.\n* CodeT5, Tabnine, DeepCode: Enhance code reliability through predictive suggestions, refactoring help, and bug detection.\n\nCombined with our agile processes and product design maturity, this toolkit enables us to shorten delivery cycles without compromising quality or business alignment. AI allows us to focus on what matters most — solving real problems for users, validating concepts early, and scaling products effectively.\n\n## AI as a response to power & utilities sector challenges\n\nAI augmentation proves especially effective in the Power & Utilities sector. According to [Gartner](https://www.gartner.com/en/articles/set-up-now-for-ai-to-augment-software-development?utm_source=chatgpt.com), many companies in this industry are stuck at pilot-stage AI initiatives, unable to scale into production. Boldare addresses this by delivering AI-augmented teams that integrate solutions into existing product structures, enabling real scalability.\n\nImportantly, we don’t offer out-of-the-box AI products — we offer experienced development teams who use AI to support the end-to-end product-building process, from power outage forecasting and energy consumption prediction to customer service automation and leak detection.\n\n## AI as a process element, not a product\n\nOur approach is based on full AI integration with lean and agile methodologies. AI is not a separate phase or experiment — it’s a technology that supports our teams throughout the product lifecycle. Together with clients, we identify where automation and AI support deliver the most value, while maintaining quality, safety, and business goal alignment.\n\nConclusion: A Value-Driven Technology Partnership\n\nAI at Boldare is not something we sell — it’s part of the broader value we deliver. By working with us, clients gain a partner who combines product maturity with tech efficiency. AI helps us work faster, smarter, and with a stronger focus on results.\n\nTo learn more about how we use AI and how we can support your organization, explore our [website](https://www.boldare.com), [blog](https://www.boldare.com/categories/genai/) and check out our [services](https://www.boldare.com/services/). Let's innovate and succeed together.\n\n<SimpleBannerWithPerson\n  title=\"Interested in implementing AI into your business or products? \"\n  titleColor=\"yellow\"\n  backgroundColor=\"violet\"\n  text=\"Tell us about your needs or ideas and let's make it real!\"\n  textColor=\"yellow\"\n  contactPersonName=\"Olivier Halupczok\"\n  contactPersonRole=\"GenAI Developer\"\n  contactPersonImage=\"https://res.cloudinary.com/de4rvmslk/image/upload/w_2000/fl_preserve_transparency/v1721905466/img/GenAI_developer_Boldare_Olivier_Halupczok.jpg?_s=public-apps\"\n  personImageBackgroundMask=\"/mask_white.svg\"\n  buttonText=\"Get in touch\"\n  buttonLink=\"https://www.boldare.com/services/ai-software-development-consulting/#contact\"\n  buttonId=\"undefined\"\n  buttonBackgroundColor=\"red\"\n  buttonTextColor=\"black\"\n  />"}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1749128248/Group_1000004945_fcwuas.png","lead":"In today’s dynamic **business environment**, companies seeking technology partners expect more than just clean code. What truly matters is rapid product delivery, fast iteration, and adaptability to shifting market needs. At Boldare, we respond to these expectations with **AI-augmented developmen**t — an approach where artificial intelligence enhances teams’ capabilities, enabling them to work faster and more effectively. \n\nImportantly, **AI for us is not an end in itself** — it’s a tool embedded into our processes to increase client value.  Our primary target clients are companies seeking outsourcing partners for development and design, not those building proprietary AI products.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-06-10T08:21:19.836Z","slug":"ai-augmented-development-at-boldare","type":"blog","slugType":null,"category":null,"additionalCategories":["Tech","GenAI","Future"],"url":null},"author":"Roksana Kaczmarska","authorAdditional":"","box":{"content":{"title":"AI Augmented Development at Boldare","tileDescription":"Step into the future with Boldare's AI-powered development solutions. Discover innovative, efficient, and scalable digital strategies crafted by our expert team.","coverImage":""},"coverImage":null}},"id":"d7a4b20a-c100-57df-9390-835fcc361cb6"}},{"node":{"excerpt":"","fields":{"slug":"/blog/is-ai-ready-for-real-software-development-insights-from-michal-czmiel-and-piotr-majchrzak/"},"frontmatter":{"title":"Is AI ready for real software development? Insights from Michał Czmiel","order":null,"content":[{"body":"<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/KSQ-3jGzlE0?si=pMVnvF100A3h2KCp\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen></iframe>\n\n## Introduction and first experience with AI\n\n**Piotr (Host):** Hi, I'm Piotr, co-CEO of Boldare, and you're watching Agile Product Builders: Tech Edition, a 25-minute series for today’s product builders. In this episode, we explore how AI is changing the way we build software. And to be clear, we mean real systems — not weekend side projects or vibe coding, which might be a different edition.\n\nToday's guest is Michał Czmiel, our senior software developer and tech lead here at Boldare. Michał, you've been with Boldare, I think, seven years now. What I know for sure is that you've played a major role in shaping some of our most successful products. We’ve co-created these with our great clients — but not just as a developer and tech lead, right? I remember seeing you wearing many hats over the years. Software architect, event storming facilitator… and I think you also like to be a technical coach for developers and entire teams, I would say. So it’s great to have you. Welcome to the show. Hi Michał.\n\n**Michał (Guest):** Hello. Yeah, nice to be here. Thank you for the warm introduction. Wearing many hats — I think that’s a good way to put it. In the age of AI, it’s, you know, one less step to being replaced by AI overlords.\n\n**Piotr:** So do you have any favorite hat?\n\n**Michał:** I really like being a mentor of the trainees is it. It’s always you know, humbling to share some knowledge and also you know when they ask some, some hard questions and you, you kind of just say don’t ask about it, you’re, you’re too young but you need to figure it out the answer and say them that so it, I think that being the, the mentor of the training is very satisfying job.\n\n**Piotr:** Yeah. I hope this role won’t vanish in times of AI — which might be an option. Or at least, you know, the yellow duck that we've been using for so many years is now a bit more intelligent — and not as silent as it used to be. Right?\n\n**Michał:** Yeah, exactly. Some industry leaders even call AI tools “ambitious trainees” or “weird trainees” — you can yell at them. But no jokes aside, it’s really tough getting into the industry nowadays. And with all these AI tools, it might be harder to start in entry-level jobs.\n\n**Piotr:** Okay, so let’s talk about these AI tools, right? Because this is really a great topic. Generating code is cheap. Solving real problems is hard. This we know. And I’m curious about your professional opinion. As a developer who builds complex software systems, what was your “aha” moment that convinced you AI coding tools are more than just hype? And I guess it’s not only code generation, right?\n\n**Michał:** \"Yeah, true. I think I had two of those moments. First was during the initial GitHub Copilot preview. You know, when I typed something like beginning of a function to generate a Fibonacci sequence or a description of a react component and I got the answer right there in my code editor.\"\n\nThen I felt like, okay, this is something new. It’s not only about speed but also reducing a specific kind of friction — like going to your browser, looking up documentation, checking Stack Overflow.\n\nAnd here, it kind of enhances the flow of development. But I think the second moment was when ChatGPT was publicly released — a chat-based system with substantial knowledge. You could converse with it on topics, ask it to challenge you, or give you alternative paths.\n\n> The second idea was when the ChatGPT was publicly released. So we had a chat based system that had a substantial knowledge and you could converse with it on topics, ask it to challenge you, ask it to give you alternative paths.\n\nSo yeah, that was something like, hey, maybe instead of getting stuck, I can get additional context or new ideas. And maybe now the third step — I think we’ll talk about this too — was the introduction of modern agent editing, like Cursor and the new GitHub Copilot Chat.\n\n**Piotr:** Okay, so it looks like we already have three major steps in this revolution. I like to look at it as an extension of Stack Overflow to some extent. But for me, the second really important step was the IDE evolution. AI tools in everyday work and their applications. Anyway — so what do you use in your daily work? What do you have on your screens when you build products?\n\n**Michał:** My primary tool is Cursor. Right now I've also tried Visual Studio Code and Z editors. I might switch them depending on the features, the changelog they are releasing. Now every tool has AI built in — even Zoom, which we’re using to record this, has some AI assistant. But in terms of tools I use to build software, my primary tool is Cursor.\n\nI’ve also tried Visual Studio Code and Zed editors. I might switch depending on the features or changelogs they release. The editor landscape is changing really rapidly. So it’s also good to be prepared to switch your favorite editor — maybe take your shortcuts with you. I recommend learning Vim shortcuts and motions. That way, you can easily switch between editors. I also use AI chat.\n\nI’ve been using Google AI Studio recently since we use Google Workspace at our company. It integrates well — you can upload documents there, ask questions. I also use Perplexity for more specific lookups — for example, limits on certain DynamoDB commands. I use Copilot as well, but on the GitHub.com website. I use it for automatic code reviews — you can attach GitHub Copilot to a pull request and it will produce sometimes quite useful review comments. I also use it to ask questions about specific repositories. You can go to any repo on GitHub, open a chat, and ask away.\n\n**Piotr:** Thanks. Looks like there’s quite a stack of different tools, right? But in terms of usage — which one do you use the most?\n\n**Michał:** I’d say probably the editor. So currently, it's Cursor. I mostly use it to edit code but also to ask questions about the codebase. If you’re not familiar with Cursor, it’s a modern AI-assisted editing tool — a code editor. It operates in two modes.\n\nThe first mode is tap completion mode, where you type your code and you're the pilot. It autocompletes code, suggests next steps — even more than just single-line completions, which was a limitation of the original GitHub Copilot. Now it can suggest, for example, “Hey, we should import this module,” and jump to the top of the file. The recently released new version — I think just a few days ago — can now suggest changes in multiple files. It might even say, “Let’s go to this other file and update something.” The second mode is agent mode, where you type something in a box, and — hopefully a few seconds or minutes later — you get your code as an artifact.\n\n**Piotr:** So there's an assistant mode — the support the IDE gives you — and then there's the holy grail: something that does the work for you. But you still have to be the operator in agent mode, right?\n\n**Michał:** Yes, and we’ll probably go deeper into this. But it's quite a rabbit hole — making this agent mode work requires substantial knowledge: what context to provide, what rules to set, how to write your prompt, which models to use. Should the model be \"thinking\" or not? Yeah — we should make a separate webinar just about that.\n\n## Practical applications of AI and quality preservation\n\n**Piotr:** Yeah, I'm sure. It’s exciting — because I know how important the integrated development environment is to a programmer. It's the main interface for building software. And you switched to what I might describe as a modern-day Vim. I’m old enough to remember vi, and then Vim came in… anyway. Tell us — walk us through a real case where an AI assistant saved you serious time.\n\n**Michał:** Sure. Let me give you an example of something I’ve been building recently. I mostly work on backend systems that deal with data processing and scheduling. When I implement a feature, I try to think of it as a vertical slice — like a mini module or mini app that does one thing.\n\n**Michał:** This fits perfectly into LLM logic, because it contains all the context needed. Here’s how I usually start working on a feature: First, I iterate on the solution using chat. In my case, I’ve been using Google AI Studio. Let’s say I need to integrate with an external service — I upload the documentation (Swagger, PDF, etc.) and ask follow-up questions like: “What’s the authentication method?”, “What are the rate limits?”, “Give me all endpoints related to command scheduling.”\n\nThis way, I figure out what I need to do. Then, I come up with a general technical solution and architecture — how data will flow, what the database structure is — and I ask the chat to validate that. A good tip is to ask chat for follow-up questions — it can detect what’s missing.\n\nI ask things like: “Do you see any performance issues?”, “What about concurrency or memory?”, “How will this scale?”, “What happens if we add a new rule to the system?”\n\nOnce I have the solution, I go back to my editor. Some people prepare a detailed plan and let the agent execute the steps. I’m a bit more traditional — I prefer to scaffold the initial structure and write the tests myself. That way, I ensure structure, coding style, and dependencies are consistent — something AI agents often struggle with. Then I run the agent to fill in the gaps. For example, if I need mapping between a database and an external service — or if I missed a corner case, like a user sending an empty array or limit = -10, I can just ask the agent: “Please fix this and add a test case.”\n\nAnd at the end, I can ask the chat in the editor for a pre-review. I reference key files and ask, “What about this code? Any issues?” To sum up: The goal of this flow is not only speed. I try to maintain quality too. Often, with this “vibe coding” you mentioned — where you don’t care about code, just results — people paste errors into the AI and ignore the rest. I take a different approach.\n\nSpeed is not the only goal. I also keep the mental model of the solution in my head. I don’t push that entirely to the AI. Of course, if you're building something less complex, or you trust the agent more, you can let AI take over more.\n\n**Piotr:** Yeah — the “vibe coding” thing is phenomenal. But the real question for us is: Can AI help build complex systems? Thank you for walking us through your process — it’s fantastic. As I listened, I imagined you talking to several specialists… except they aren’t human. Maybe your human-to-human communication has decreased? I’ve always observed that in good teams, people spend a lot of time talking. We often tell customers: “You’re paying for the talking,” because the result of those conversations is great. Code is relatively easy to generate, but you have to maintain it — and understand it. So thanks again for sharing. But I have to ask — how much time do you actually save? Or how much more productive are you?\n\n**Michał:**\n\n> I know you want to hear some like, yes, productive, exactly. It's hard to quantify because it's different on any task. Just to clarify, also talk to humans, not only AI models, but yeah, I would say it speeds up a lot of time as you grasp the tools and you don't fight with the tool.\n\nBut yeah — it speeds things up a lot, once you grasp the tools and don’t fight them. When you know their limitations, you can be much faster. It feels like having a trainee — and some recent developments, like Cursor's preview of background/async agent mode, make it even more powerful. In theory, we’ll soon have multiple concurrent “trainees” working on different parts of the code. And yes — I use the saved time to focus on something else, instead of writing repetitive boilerplate.\n\n**Piotr:** So, can I assume you’re definitely more productive? Maybe not twice as fast — but 1.5x?\n\n**Michał:** Yes, definitely. If someone hasn’t tried these tools, I strongly recommend it. I’m definitely more productive with them.\n\n## Challenges and safety of using AI\n\n**Piotr:** Okay, I guess there’s also a flip side of this coin, right? Tell me — where have AI-generated suggestions gone wrong for you, and how did you catch or fix those issues?\n\n**Michał:** The good thing is that none of my AI-generated or hallucinated wrong code has ever made it to production or broken anything critical. I always try to catch errors early. I would categorize the major issues I found into four groups — and maybe share how we fix them:\n\nFirst, sometimes the LLM agent gets stuck in a loop trying to find a valid solution. It generates random methods or function calls repeatedly. Usually, this happens because the task is too complex or the context is too small. The fix is to break the problem down or provide more context. Second, sometimes we get invalid code that looks valid. That’s why automated tests, type checking, and rules are essential — to prevent using functions that don’t exist. Third, one gripe I have is that sometimes LLM-generated code is overloaded with comments. This dilutes the purpose of comments — which should explain why something is done, not every single line. The fix is to enforce stricter commenting rules. Fourth, which can be harder to spot if you’re not an expert in the library or framework: The AI models have a data cutoff. So the generated code may use outdated library versions or Docker images. Maybe some library has been added to the standard library, but the AI doesn't know. So you still need to validate the code carefully.\n\n**Piotr:** So we still have to think. The operator — the developer — has to think. That’s a little disappointing… or maybe not. We still need that. What kinds of safeguards do you use? I mean, there must be concerns about intellectual property or security. How do you cope with that?\n\n**Michał:** Alright, let’s break it down:  On the security side — application security — it’s all about following industry best practices. Bake security in early, use security scanning tools, do human code reviews, etc. Regarding intellectual property, it’s more nuanced. First, enable privacy mode on the AI tools you use. This means zero or limited data retention — your data won’t be used for training the AI. Also, be careful not to use licensed code. Not all code on GitHub is open source. Many top tools provide options to avoid this. It’s mostly a matter of administrative governance — enabling all the necessary settings to protect your IP. If you want to be really fine-grained, some tools allow you to specify ignore files (like .gitignore) — files that shouldn’t be indexed or used for autocomplete. So if you have critical business or secret sauce code, you can make sure those files aren’t scanned or used by AI completions.\n\n**Piotr:** Okay, thank you. I like to picture AI as an excavator, but sometimes you still need to use a shovel. So how do you decide what to do manually and what to do with AI — or maybe you don’t decide?\n\n**Michał:** I would say all concept work — high-level architecture, diagrams, modularization — should be done manually. I know there are tools that generate project scaffolds and bootstraps for long-term projects. But having a mental model and understanding is better, especially since you will maintain it yourself. AI is just a helper. The “shovel” should be used for critical business logic — core domain logic, payments, authentication, tests — anything that could blow up if not written and reviewed carefully.\n\n**Piotr:** And finally — would you imagine yourself not using AI today?\n\n**Michał:** That’s a very good question. I would think of three possible answers. First, if there was some sort of, you know, regulated industry or some sort of scenario or a domain or a case when AI couldn't be used. But I don't know if that will be the case for how much in the future. As those models are getting better, the tools are getting more advanced. And I would say also when you're doing some coding challenges like advent of code, just improve yourself, not the model.\n\nAnd the third one would be, you know, when you are in the train or a plane and you don't have Internet access because running those models is possible locally. But it's quite. It's not that you have to have a really beefy GPU and other to run efficient models. But, yeah, generally I would say that I wouldn't now code without it. Yeah, I think this is like an integral part of my stack node.\n\n**Piotr:** Okay. So can you tell me yes or no — is AI ready for real software development?\n\n**Michał:** I would say yes.\n\n**Piotr:** We waited 30 minutes to answer that question. But yeah, for me, the answer is yes. Thank you, Michał, it was great to have you here. Thanks for the chance to learn from your experience. And thanks to everyone watching us. That’s 30 minutes — a little over time. Greetings to your cat!\n\n**Michał:** Thank you. Bye bye."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1747899014/Group_1000004913-2_emduza.png","lead":"The world of **software development** is changing fast, and **AI** is quickly becoming a part of our everyday toolkit. But is it really ready to help us build complex, real-world systems?\n\n**At Boldare**, we’re kicking off a new series called **Agile Product Builders: Tech Edition** — short, insightful conversations for the people actually building products today. Leading the way is **Piotr Majchrzak, co-CEO of Boldare**. In this first episode, **Piotr** sits down with **Michał Czmiel**, a senior software developer and tech lead with seven years of experience at Boldare. Together, they dive into how AI is reshaping the craft of software development — from those early “aha” moments with GitHub Copilot and ChatGPT, to **real-world workflows, challenges, and best practices for making AI a part of everyday work.**\n\n**Dive into the full transcript below or watch the video to discover how AI is evolving from a buzzword to a true partner in building software.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-05-22T07:11:37.226Z","slug":"is-ai-ready-for-real-software-development-insights-from-michal-czmiel","type":"blog","slugType":null,"category":null,"additionalCategories":["Future","GenAI","Tech","Ideas"],"url":null},"author":"Roksana Kaczmarska","authorAdditional":"","box":{"content":{"title":"Is AI ready for real software development? Insights from Michał Czmiel","tileDescription":"Is AI truly ready for real software development? Join Boldare’s co-CEO Piotr Majchrzak and senior tech lead Michał Czmiel as they explore how AI tools like GitHub Copilot and ChatGPT are changing the way complex software is built. Discover practical insights, challenges, and best practices for integrating AI into everyday development workflows.","coverImage":""},"coverImage":null}},"id":"9ff257c0-1911-53ce-88ca-78f9da4c0d0e"}},{"node":{"excerpt":"","fields":{"slug":"/blog/can-ai-replace-your-development-team/"},"frontmatter":{"title":"Can AI replace your development team?","order":null,"content":[{"body":"## Can AI replace developers in writing code?\n\nDespite concerns, AI is not here to replace developers; for the time being, it’s here to assist them. Think of AI as an intern—potentially valuable but requiring guidance to be truly effective. **AI accelerates and automates repetitive tasks**, such as generating code snippets or suggesting solutions based on given prompts or examples. While it can handle routine work, the real value emerges when AI acts as a support tool for experienced developers. With AI managing mundane tasks, developers can focus on the more creative and problem-solving aspects of coding, leading to higher productivity and more innovative solutions.\n\n<SimpleBannerWithPerson\n  title=\" WEBINAR: Is AI ready for real software development? \"\n  titleColor=\"black\"\n  backgroundColor=\"yellow\"\n  text=\"Join our webinar on May 15 at 4 PM CEST with Piotr Majchrzak, CEO of Boldare, and Michał Czmiel. They'll explore real AI use cases in software development, discussing limitations, sharing examples, and showing how engineering teams are using AI to overcome obstacles and deliver great products.\"\n  textColor=\"black\"\n  contactPersonName=\"Michał Czmiel\"\n  contactPersonRole=\"Senior Software Developer\"\n  contactPersonImage=\"<https://res.cloudinary.com/de4rvmslk/image/upload/v1645104417/img/Micha%C5%82_Czmiel.png>\"\n  personImageBackgroundMask=\"/mask_violet.svg\"\n  buttonText=\"REGISTER NOW\"\n  buttonLink=\"https://events.zoom.us/ev/Ar9jRFJY1qyX2IoKPTGSfJPWzWzOKRXPM5DVqtpy0dz1KAlomr4S~AjtruW2P5STR415NFtRCb0ZtEJAdIG2Ro1AkNflv11gy2AYmXBpa-xZwfgOIUurzAHL6ZHpZalKp_Vb3mVq8GcUYzA\"\n  buttonId=\"undefined\"\n  buttonBackgroundColor=\"undefined\"\n  buttonTextColor=\"undefined\"\n  />\n\n## Why AI can’t fully replace a developer team: key limitations\n\nAI can speed up coding, but it has limitations that prevent it from replacing development teams. **One key issue is its lack of context**—AI doesn’t understand business requirements or the application’s intricacies. It processes data but doesn’t grasp its broader meaning. This is where developers come in.   \n\nThey bridge the gap between code and business needs, ensuring applications are secure, optimized, and scalable. **While AI generates functional code, it can't foresee long-term consequences, such as security flaws, performance issues**. Experienced developers ensure the code is reliable and future-proof.\n\nThey have spent years learning how to choose the right design patterns for the given problem, and they excel at it. Beyond everything mentioned above, their advantage over AI lies in **their ability to think abstractly and make decisions about design patterns** (such as Singleton, Factory, Observer, Strategy or Adapter) within the team and the overall system architecture.\n\n## AI and security: can AI write secure code?\n\nMost of the AI coding tools and techniques lacks the depth needed to identify the product’s security vulnerabilities. Additionally, without proper guidance from an experienced developer, **AI-generated code may not follow best practices**, leading to solutions that work initially but are not only exploitable but also difficult to maintain. This can result in scalability, performance, and security issues. A senior developer must conduct a thorough security review to ensure AI-generated code adheres to secure coding practices. At companies like Boldare, this oversight ensures applications are not only functional but also secure and **resilient to potential threats.**\n\n## AI and code quality: why human developers are necessary\n\nWhile AI can generate code efficiently, it often results in inefficient, cluttered codebases. **AI doesn’t prioritize long-term maintainability or scalability**, which can cause problems down the line. It follows the most recurring code when given a task to execute, it is a challenge for the developers to show the best way for the AI to achieve given goal. \n\n**Human developers are essential for forcing AI-generated code to be living up to the best standards**, ensuring it is clean, readable, and maintainable. They apply best practices like[ SOLID principles](https://www.boldare.com/blog/solid-cupid-grasp-principles-object-oriented-design/) and clean code standards to make sure the application is sustainable. Without human oversight, AI might create technically correct but hard-to-maintain code.\n\n## How AI enhances developer productivity: the role of AI as a support tool\n\nSo, can AI replace an entire development team? **The short answer is no.** While AI is excellent at automating repetitive tasks and speeding up coding, it can't design complex systems, understand business context, or ensure long-term code quality. **Experienced developers and the team are still essential to guide the project, define requirements, and ensure that the code is optimized and secure.** This is the best way to leverage their expertise today.\n\n**The most effective use of AI in development is as a tool to assist skilled engineers**. By handling time-consuming tasks, AI frees developers to focus on higher-level problem-solving and creative solutions. This collaboration between AI and developers boosts productivity and results in better-quality software**. Ultimately, AI is a powerful tool that complements skilled developers, but it is the developers who provide the strategic oversight and technical expertise to create secure, high-quality applications.**"}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1746014128/Olivier_Blogpost_1_ppwdnf.png","lead":"**Saying that artificial intelligence speeds up coding is a cliché.** The advancements in this area are massive, with new possibilities emerging each month for integrating AI into software development. Initially, tools like [ChatGPT](https://chatgpt.com/) were seen as novelties—useful for simple tasks like generating boilerplate code. However, as adoption grows,[ **AI has proven to be much more than a gimmick**](https://www.boldare.com/blog/ai-and-agile-adapting-to-market-volatility-interview/).\n\nRecent data shows that AI in development workflows has surged. A **2024 [Stack Overflow survey](https://stackoverflow.blog/2025/01/01/developers-want-more-more-more-the-2024-results-from-stack-overflow-s-annual-developer-survey/) reveals that nearly 50% of developers are already using AI tools**, with over 60% expecting AI to play a major role in their processes within five years. \n\n**But can AI replace development teams**, or does it merely enhance the work of experienced engineers? Let’s explore contexts where AI remains an assistant, not an independent developer.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-04-30T09:41:31.628Z","slug":"can-AI-replace-your-development-team","type":"blog","slugType":null,"category":null,"additionalCategories":["GenAI"],"url":null},"author":"Olivier Halupczok","authorAdditional":"","box":{"content":{"title":"Can AI replace your development team?","tileDescription":"AI is powerful, but does it work in every context? In this article, you'll discover when AI enhances development and when it can't replace developer teams.","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1746014128/Olivier_Blogpost_1_ppwdnf.png"},"coverImage":null}},"id":"cee57664-d240-5d07-bc29-d5bc251d8f48"}},{"node":{"excerpt":"","fields":{"slug":"/blog/is-your-software-outsourcing-partner-using-ai-if-not-heres-what-youre-missing/"},"frontmatter":{"title":"Is your software outsourcing partner using AI? If not, here's what you're missing","order":null,"content":[{"body":"## Time: how much does AI accelerate software development?\n\nAI’s impact on software development is immediately tangible. With tools like [GitHub Copilot,](https://github.com/features/copilot) [CursorAI](https://www.cursor.com/en), and [Tabnine](https://www.tabnine.com/), developers can dramatically speed up code generation. These tools assist in everything from basic code completion to debugging, freeing developers to focus on solving higher-level, complex problems.\n\nThis means faster turnaround times and quicker iterations for your project. For instance, GitHub Copilot can instantly generate code snippets for routine tasks, while CursorAI’s AI Code Mentor ensures even junior developers can produce high-quality work. AI doesn’t replace the developer’s role—it enhances it, improving efficiency and boosting the overall output of the team.\n\nWithout AI, you risk working with a outsourcing team that relies solely on traditional methods, resulting in slower progress, more manual effort, and a higher risk of errors, ultimately delaying your product's delivery and increasing costs.\n\n## How AI accelerates time to market in your app?\n\nTime to market is everything when it comes to staying competitive. [AI accelerates this process](https://www.boldare.com/blog/ai-automation-software-development-boldare/) by automating time-consuming tasks and shortening the journey from concept to deployment. \n\nAI tools can streamline project management, market analysis, and even performance testing, which allows your teams to focus on more strategic, creative tasks.\n\nBy embracing AI, your product can go through multiple iterations faster, improving its market fit and user experience. \n\nWhether it’s adjusting based on user feedback or pivoting to meet new market demands, AI enables rapid experimentation and innovation. AI-driven tools help your teams move quickly, making it possible to launch sooner, respond to customer needs faster, and stay ahead of market trends.\n\nChoosing a partner who doesn't use AI means slower iterations and longer development timelines, potentially missing key market opportunities and delaying your ability to innovate.\n\n<SimpleBannerWithoutPerson\n  title=\"Is AI ready for real software development? #26 Agile Product Builders TECH\"\n  titleColor=\"violet\"\n  backgroundColor=\"yellow\"\n  text=\"Software development is changing, and AI is a big part of that transformation. But can AI really handle the complexities of building real-world software? In this session, we’ll cut through the noise and explore what AI can actually do — and what it still struggles with.\"\n  textColor=\"black\"\n  buttonText=\"REGISTER NOW\"\n  buttonLink=\"https://events.zoom.us/ev/Ar9jRFJY1qyX2IoKPTGSfJPWzWzOKRXPM5DVqtpy0dz1KAlomr4S~AjtruW2P5STR415NFtRCb0ZtEJAdIG2Ro1AkNflv11gy2AYmXBpa-xZwfgOIUurzAHL6ZHpZalKp_Vb3mVq8GcUYzA\"\n  buttonId=\"undefined\"\n  buttonBackgroundColor=\"violet\"\n  buttonTextColor=\"white\"\n  />\n\n\n\n## How does using AI in software development lower costs?\n\nAI doesn’t just speed things up—it reduces costs in the long run. By minimizing the number of errors and iterations needed, AI tools reduce the total cost for a project. Whether it’s identifying bugs early or automating mundane tasks, AI ensures that resources are spent where they matter most.\n\nAI-powered tools like DeepCode and [CodeT5 ](https://github.com/salesforce/CodeT5)help developers spot errors and suggest improvements before they become expensive problems, reducing the need for costly revisions. Plus, AI augments the capabilities of developers, allowing them to perform at a higher level and reducing the need to constantly rely on expensive senior talent.\n\nBy not integrating AI, you risk paying more for manual, error-prone processes that could have been avoided with the help of smarter, AI-driven solutions. Without AI, you may also need more developers to handle the same tasks, further inflating your development costs.\n\n## How AI makes your software partner's estimations better?\n\nOne of the biggest challenges in [software development is making accurate predictions about timelines and resource needs](https://www.boldare.com/blog/software-estimations-know-your-product-better/). AI helps improve project estimations by analyzing historical data, recognizing potential risks, and predicting bottlenecks. With AI, your outsourcing partner can provide you with more reliable timelines and avoid the pitfalls of inaccurate estimations.\n\nTools that analyze data in real-time allow project managers to keep a close eye on progress and adjust plans as necessary, ensuring that you’re not blindsided by delays. This means you can rely on your partner for more accurate predictions, reducing the chances of unexpected surprises down the road.\n\nWhen your partner doesn’t use AI, you’re relying on manual estimations, which are often more prone to errors and misjudgments. This increases the risk of project overruns and delays that could negatively impact your business operations.\n\n## How AI revolutionizes software testing?\n\nAI has the potential to revolutionize testing processes by automating tasks that traditionally required significant manual input. AI-powered testing tools analyze code for bugs, predict potential issues, and generate unit tests for developers. These tools can learn from past testing failures and continuously improve, enabling faster and more accurate feedback loops.\n\nIncorporating AI into the[ testing process](https://www.boldare.com/blog/ensuring-software-quality-boldare-qa-services/) can drastically reduce time to market, minimize errors, and improve the overall quality of the product. By relying on AI for testing, your outsourcing partner can ensure faster, more thorough testing cycles without compromising quality. This is especially important as the demand for rapid product iterations grows.\n\n## Meeting end user expectations for AI-powered product\n\n[Most end users today expect AI-powered features as a standard](https://www.boldare.com/blog/ai-and-ux-design/), from smart recommendations to personalized experiences. AI is no longer a luxury—it’s a baseline expectation. \n\nIf your software partner isn't leveraging AI, you're likely missing out on key features that could improve user engagement and satisfaction. Failing to integrate AI into your product could result in a subpar user experience, leading to dissatisfaction and potentially losing users to more advanced, AI-powered competitors. \n\n<RelatedUniversalBox title=\"AI and UX: Enhancing User Experience through Artificial Intelligence\" url=\"https://www.boldare.com/blog/ai-and-ux-design/\" type=\"service\" image=\"https://res.cloudinary.com/de4rvmslk/image/upload/w_2000/f_auto,q_auto//img/AI_and_UX_Enhancing_User_Experience_through_Artificial_Intelligence.jpg\" />\n\n## Saving on extra hiring costs with AI-enhanced teams\n\nHow can you optimize the coverage of skills in the team, allowing them to deliver more without needing to scale? AI is one answer. AI reduces the need for additional hires, especially for repetitive or lower-level tasks that can be automated. In the end, this means more money in your pocket, as your outsourcing partner can deliver high-quality results with fewer resources, saving you money on additional staffing.\n\nChoosing a partner that doesn't embrace AI means the company may end up hiring more people to achieve the same results, which increases your operational costs.\n\n## How to check if your outsourcing partner is really building a culture of AI use in the software development process?\n\nAccording to [Gartner](https://www.gartner.com/en/articles/set-up-now-for-ai-to-augment-software-development), there are several techniques development companies can implement to integrate AI into their teams' daily work. To ensure your outsourcing partner is truly embracing AI, start by asking how AI techniques, such as predictions and automation, will be integrated into the project from the beginning. A strong AI culture means providing developers with a clear framework for when and how to apply AI, ensuring it drives better outcomes throughout the process.\n\nYour partner should also invest in AI-augmented tools that support key areas like design, coding, testing, and integration. Check if they are expanding their data engineering pipeline to incorporate AI-driven insights, enabling smarter, more responsive applications. Collaboration between development and model-building teams is also crucial to avoid redundant efforts and ensure smooth deployment.\n\n<RelatedUniversalBox title=\"8 Benefits Of Outsourcing Your Software Development to Poland\" url=\"https://www.boldare.com/blog/outsourcing-software-development-to-poland/\" type=\"service\" image=\"https://res.cloudinary.com/de4rvmslk/image/upload/w_2000/f_auto,q_auto//img/8_Benefits_Of_Outsourcing_your_Software_Development_to_Poland.jpg\" />\n\n## Remember: AI is powerful, but it’s still just a tool\n\nAI is a powerful tool, but without the right engineering expertise, it can harm your product. In the hands of an experienced outsourcing partner, however, it will definitely accelerate development, lower costs, enhance design, and improve quality. Choosing the right outsourcing partner is crucial to unlocking these benefits.\n\nLook for a company with proven expertise, clear communication, and a strong understanding of your business needs. Ensure they prioritize security and have a track record of delivering high-quality solutions.\n\nAt Boldare,[ we combine AI with engineering craftsmanship](https://www.boldare.com/blog/setting-the-benchmark-boldares-service-standards-in-a-nutshell/), leveraging over 20 years of experience to enhance our teams' capabilities while ensuring quality and scalability. If you're seeking a partner who balances automation with human expertise, Boldare is the right choice. Learn more about our outsourcing processes here."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1746688366/Zrzut_ekranu_2025-05-8_o_09.11.57_xvel8g.png","lead":"**AI is a buzzword** everyone is talking about. That’s true. **If you’re feeling a bit tired of this topic, it’s completely understandable.** But let us show you how AI can benefit the development of your digital product—and, by extension, your business. According to a report by McKinsey, **AI adoption in software development has been linked to a 40% increase in productivity**. However, AI's value goes beyond automation and speed—it enhances the depth and quality of every stage in the development process, from planning and design to deployment and maintenance.\n\n**If you outsource your software development process, this article is for you**. Here, you’ll find the answer to the question: *If my software outsourcing partner uses AI, what specific benefits does it bring to me? If not, what am I missing?* \n\nLearn how AI, **when used by experienced development teams,** can make the process of digital product development faster, better, and more cost-effective for you.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-04-22T08:50:23.204Z","slug":"ai-outsourcing-partner-benefits","type":"blog","slugType":"ai-outsourcing-partner-benefits","category":null,"additionalCategories":["GenAI"],"url":null},"author":"Magdalena Chmiel","authorAdditional":"","box":{"content":{"title":"Is your software outsourcing partner using AI? If not, here's what you're missing","tileDescription":"Discover how AI in software development can accelerate delivery, lower costs, improve design, and increase quality. Learn why choosing an AI-powered outsourcing partner is crucial.","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1746688366/Zrzut_ekranu_2025-05-8_o_09.11.57_xvel8g.png"},"coverImage":null}},"id":"5d3bcbd8-6044-5156-a886-42a157e51206"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-to-make-your-app-eaa-compliant-before-june-2025-conversation-with-daniel-majewski/"},"frontmatter":{"title":"How to make your app EAA -compliant before June 2025? – Conversation with Daniel Majewski","order":null,"content":[{"body":"<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/GQhSE9KKUrs?si=U0GOBWVSOy5u3zJ5\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen></iframe>\n\n## What’s Today’s Episode About?\n\n**Oskar (Host)**: Welcome to Around the Product Development, our weekly series where we deep-dive into the world of digital product creation — all in just 25 minutes. We explore every stage, from ideation to conversion and monetization, providing actionable insights and practical knowledge.\n\nToday, we’re tackling a critical and, I believe, very time-sensitive topic: how to make your app EAA compliant. This must be done before June 2025, which is just around the corner.\n\nWith the European Accessibility Act — EAA for short — fast approaching, many companies are at risk of legal consequences, fines, and reputational damage.\n\nBut becoming compliant doesn't have to derail your workflow or product roadmap. Joining us today is Daniel Majewski, co-founder and Head of Management Consulting at Exerizon, who’ll walk us through a practical, no-fluff guide to making your digital products accessible. Whether you're in software, e-commerce, banking, or public services, this episode is packed with tips you can implement today to stay ahead of the curve.\n\n**Oskar:** Hello Daniel.\n\n**Daniel (Guest):** Hello, hello!\n\n**Oskar:** How are you today?\n\n**Daniel:** Pretty good, and thanks for having me. We’ve got a really interesting subject today, and I’m sure it’ll be action-packed.\n\n**Oskar:** Oh, definitely!\n\n## Why Accessibility Matters in Digital Products\n\n**Oskar:** Before we dive in, I’d love to start with why accessibility truly matters in digital product development. I believe more than 100 million people — that’s 1 in 4 adults in the EU — live with some form of disability. For them, accessible digital products are not a luxury, but a necessity. And with the European Accessibility Act coming into effect this June, accessibility becomes a legal obligation for many industries. But compliance aside, accessibility should be a core part of building inclusive, user-centered products. Because good design is accessible design.\n\n## What Is the European Accessibility Act (EAA)?\n\n**Oskar:** Let’s start with the basics. What exactly is the European Accessibility Act, and why should product teams start taking it seriously now?\n\n**Daniel:** Great question. I think many people in digital product teams have always had accessibility somewhere in mind, but — let’s be honest — it’s often been an afterthought. You create a product, you work through the roadmap, and then at the very end you ask the designer or frontend dev to “make it accessible.”\n\nWhat the EU is trying to do through the EAA is to harmonize and align this process across all member states and industries. The idea is: if you launch a product or service in Europe, you shouldn’t have to deal with 27 different regulations — just one standard approach.\n\nThis regulation isn’t just about the end user. It’s also about making accessibility a clear, built-in part of the product creation process for designers, developers, and product managers. And, as you rightly said, the deadlines are approaching fast:\n\n* June 2025: All new digital products and services must be compliant.\n* By 2030: All existing products and services also need to be adjusted.\n\nSo whether you’re launching something after summer or updating an app with new features — you should be thinking about compliance already.\n\n## Who Is Covered by the EAA?\n\n**Oskar:** You touched on a couple of industries there. Are all of them legally required to comply with the EAA by June, or are there some exclusions?\n\n**Daniel:** Let’s start with who is covered. If you operate in:\n\n* Consumer electronics\n* Telecommunications\n* Financial services\n* Transport (air, bus, rail — all of it)\n* E-commerce\n* Publishing\n* Emergency services\n* Energy sector\n\n…then you are covered by the EAA. And here's the rule of thumb: if your product or service is customer-facing (B2C), it needs to be accessible.\n\nIt’s not just about web or mobile, either. If you’re sending emails with PDFs — both the email and the PDF must be accessible. Even physical devices like payment terminals and ATMs fall under this regulation.\n\nThere are some exemptions — for example, micro-enterprises (under 10 employees and less than €2M in turnover) may be exempt, depending on the country. But even then, it’s complex. And frankly, most startups don’t plan to stay small forever — so it’s smarter to design with compliance in mind from the beginning.\n\n## Designing for Accessibility from Day One\n\n**Oskar:** Right — so it’s a good idea to think ahead and design for accessibility from day one.\n\n**Daniel:** Absolutely. There’s a shift happening in how designers and product owners think. It’s no longer about “let’s build for our core users and fix accessibility later.” It’s about designing for all from the start.\n\nAnd the benefits go beyond legal compliance. Inclusive design improves usability for everyone, and that includes use cases like voice control, screen readers, or AI assistants — all of which need to be compliant too.\n\n## How to Assess If You’re Covered\n\n**Oskar:** How should product teams assess their current platforms? What are the steps they can take today without cutting features or compromising quality?\n\n**Daniel:** Here’s a step-by-step approach:\n\n### 1. Confirm if you’re covered\n\nIf you’re selling anything online, chances are you’re already partially covered. Don’t assume you're exempt.\n\n### 2. Audit your products\n\nThat includes existing platforms and what’s currently in development. Determine which deadlines apply — some features might count as “new,” and others as updates to existing products.\n\nYou’ll want to use both automated tools (for quick scans) and manual reviews (because many things are subjective).\n\n### 3. Build a roadmap\n\nOnce you know your gaps, create a roadmap for updates. Coordinate with your IT teams and architects to plan frontend updates and technical debt management.\n\n### 4. Implement and test\n\nMake changes — and then validate them. Even if you think you're compliant, test again. Accessibility isn't always black and white.\n\n<RelatedArticle title=\"Is your app or website ready for June 2025? A quick guide to EAA compliance\"/>\n\n## Working with Experts — When and Why?\n\n**Oskar:** Or... you can hire an expert. You and Boldare offer “Accessibility as a Service,” right?\n\n**Daniel:** Exactly. This service covers everything: from auditing and planning, to hands-on support, validation, and creating compliance documentation. It also ensures your internal team doesn't lose capacity during this process.\n\nWe’ve seen how tricky it can be. Tiny details can change whether you’re covered or not. So partnering with experts can save you from a false sense of compliance — or worse, legal risk.\n\nAlso, accessibility isn’t a one-off thing. It’s an ongoing mindset, and the regulation even requires that your employees are trained on how to handle accessibility properly.\n\n## Startups vs Enterprises — Different Challenges\n\n**Oskar:** How do the challenges differ between startups and large enterprises?\n\n**Daniel:** Great question. For large organizations, it’s often hard to even map all the customer touchpoints. You might have hundreds of systems — CRM, marketing automation, complaint handling — all of which must comply.\n\nIn startups, the challenge is different: fewer systems, but limited resources and expertise. In both cases, working with experts can help — whether it’s building capacity or just saving time.\n\n## Common Accessibility Mistakes to Avoid\n\n**Oskar:** Last question before we wrap up. What are the most common mistakes that might seem okay but actually lead to compliance issues?\n\n**Daniel:** The biggest one? Omnichannel journeys.\n\nYou might design a great experience for mobile — using native APIs or gestures — and assume it works the same way on web. But it doesn’t. Just because one channel is accessible doesn’t mean the whole journey is.\n\nAlways test across all relevant channels\n\n**Oskar:** Got it. That was a very informative episode. Daniel, thank you so much for joining us. To our listeners — if you're still hesitating to join the Agile Product Builders community, now’s the time! Be part of these conversations and grow with us. Our next episode is coming soon — stay tuned and have a great day. Bye!"}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1744960937/Zrzut_ekranu_2025-04-18_o_09.22.13_bcqrdq.png","lead":"**In June 2025, the European Accessibility Act (EAA**) comes into force — a regulation that changes the rules of the game for digital product design. **Sounds serious?** It is. But don’t worry — we’ve got a conversation that breaks it all down.\n\n**In the latest episode of Around the Product Development**, we talk with **Daniel Majewski** from Exerizon about: \n\n✔️ Who the EAA really applies to, \n\n✔️ how to prepare step-by-step (without the panic), \n\n✔️ how to avoid the trap of “false compliance,” \n\n✔️ why accessibility is not just a legal must-have — it’s a competitive edge.\n\nWhether you're a startup or building for banking, e-commerce, or public services — this episode is worth reading or listening to. **Straight to the point. No fluff. Just what you need.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-04-17T12:52:07.227Z","slug":"how-to-make-your-app-eaa-compliant-before-june-2025","type":"blog","slugType":null,"category":null,"additionalCategories":["How to"],"url":null},"author":"Roksana Kaczmarska","authorAdditional":"","box":{"content":{"title":"How to make your app EAA -compliant before June 2025? – Conversation with Daniel Majewski","tileDescription":"In this episode, Daniel Majewski explains how to ensure your app meets the European Accessibility Act (EAA) requirements before the June 2025 deadline. Learn the essential steps to achieve compliance and future-proof your digital product. Don't miss out – get ready now!","coverImage":""},"coverImage":null}},"id":"77d93b4f-e7e9-510f-8859-e632d34da0a2"}},{"node":{"excerpt":"","fields":{"slug":"/blog/aws-lambda-a-complete-guide-to-use-cases-pros-and-cons/"},"frontmatter":{"title":"AWS Lambda: a complete guide to use cases, pros, and cons","order":null,"content":[{"body":"## The Most Common Use Cases\n\nAWS Lambda’s flexibility makes it a powerful tool for solving real-world problems. From automating mundane tasks to powering large-scale web applications, here are some of the most popular ways developers leverage Lambda.\n\n\n\n### Event-Driven File Processing\n\nSometimes, the simplest tasks are the most time-consuming. AWS Lambda excels at automating file processing tasks — especially when integrated with Amazon S3.\n\nScenario: Imagine your users frequently upload images, documents, or data files to an S3 bucket. Instead of manually processing these uploads, you can trigger a Lambda function that takes immediate action.\n\nExamples:\n\n* Image Resizing: Uploaded images can be resized into optimized thumbnails and stored in a dedicated \"thumbnails\" bucket — perfect for web galleries or e-commerce platforms.\n* Data Transformation: Incoming CSV files can be automatically converted into JSON format and stored in DynamoDB for fast querying.\n\nBy letting Lambda handle these repetitive tasks, you save time, reduce human error, and improve efficiency.\n\n\n\n### Web Application Backends (REST APIs)\n\nAWS Lambda pairs seamlessly with Amazon API Gateway to build scalable, cost-effective web backends.\n\nScenario: Suppose you’re building a web application that requires user authentication, data retrieval, or order management.\n\nExamples:\n\n* A REST API that reads and writes data to DynamoDB, allowing users to interact with your platform in real time.\n* For added security, Lambda functions can act as custom authorizers, verifying user identities via Amazon Cognito before granting access to protected endpoints.\n\nThis combination allows developers to build robust APIs without provisioning traditional web servers.\n\n\n\n### Direct HTTP Endpoints (Lambda Function URLs)\n\nFor simpler web interactions, Lambda Function URLs offer a lightweight alternative to API Gateway.\n\nScenario: Suppose you need to receive webhook data from third-party services like GitHub, Slack, or Stripe.\n\nExample: Using Lambda Function URLs, you can create HTTPS endpoints that listen for webhook events — no additional infrastructure required. This lightweight approach is ideal for handling occasional or low-traffic integrations.\n\n\n\n### Scheduled Tasks (Cron Jobs)\n\nAWS Lambda isn't just reactive — it's great for scheduled tasks too.\n\nScenario: Suppose you need to automate repetitive processes that run at specific times.\n\nExamples:\n\n* A Lambda function can synchronize data between systems every hour to ensure consistency.\n* For reporting workflows, Lambda can generate detailed reports overnight and send them via Amazon SES (Simple Email Service).\n\nBy leveraging Amazon EventBridge Scheduler, you can create precise, automated schedules for your Lambda functions.\n\n\n\n### Asynchronous Task Processing\n\nSome tasks take time — and that's where Lambda’s ability to handle background processes shines.\n\nScenario: Suppose your application generates PDFs or processes large video files. Instead of blocking user-facing functionality, you can offload these long-running tasks to AWS Lambda.\n\nExample: By connecting Lambda with Amazon SQS (Simple Queue Service), you can efficiently manage task queues without overwhelming your primary application.\n\n\n\n### Microservices Architecture\n\nFor developers transitioning away from monolithic architectures, AWS Lambda makes it easier to build modular, independent services.\n\nScenario: Imagine splitting a user authentication system into smaller functions.\n\nExample: One Lambda function can handle credential validation, another can generate JWT tokens, and yet another can log events to CloudWatch. By isolating responsibilities, you improve scalability, maintainability, and flexibility.\n\n\n\n### Infrastructure Automation\n\nAWS Lambda isn't just for application logic — it's also a powerful tool for managing your cloud infrastructure.\n\nScenario: Suppose you want to automatically enforce security policies or control AWS resources.\n\nExamples:\n\n* A Lambda function can stop idle EC2 instances during off-peak hours to reduce costs.\n* Another function can continuously monitor your S3 buckets, ensuring they are encrypted and properly secured.\n\nLambda's ability to automate infrastructure tasks reduces manual oversight and ensures consistency.\n\n\n\n### Error Handling & Monitoring\n\nErrors are inevitable — but with AWS Lambda, you can automate your response strategies.\n\nScenario: Suppose your API suddenly starts returning errors at an alarming rate.\n\nExamples:\n\n* A Lambda function can automatically trigger an SNS notification to alert your DevOps team.\n* Alternatively, by integrating with CloudWatch Logs, you can detect specific error patterns and trigger Slack alerts for immediate attention.\n\nThese automated responses improve system resilience and reduce downtime.\n\n\n\n### CI/CD Pipeline Integrations\n\nLambda is also an excellent addition to modern DevOps pipelines.\n\nScenario: Imagine deploying an application and needing immediate feedback on its performance.\n\nExamples:\n\n* A Lambda function can send real-time alerts when a pipeline stage fails.\n* Post-deployment, Lambda can run performance tests to confirm everything is functioning as expected.\n\nBy integrating Lambda into your CI/CD pipelines, you gain additional control and insight over your deployment process.\n\n\n\n## **Pros and Cons of AWS Lambda**\n\nAWS Lambda offers powerful capabilities, but like any tool, it has its strengths and limitations. Understanding these can help you decide whether Lambda is the right fit for your architecture.\n\n\n\n### **Pros: Why Developers Love AWS Lambda**\n\n* **Rapid Deployment:** Focus on writing code without worrying about infrastructure.\n* **Multi-Language Support:** Flexible runtimes including Python, Node.js, Java, and more.\n* **Serverless Management:** AWS automatically handles scaling, patching, and maintenance.\n* **Auto-Scaling:** Scales automatically with traffic — no manual configuration needed.\n* **Cost Efficiency:** Pay only for the compute time you use. The generous Free Tier covers 1 million requests and 400,000 GB-seconds each month.\n* **Seamless AWS Integration:** Connects natively with over 200 AWS services.\n* **Event-Driven Architecture:** Perfect for automated workflows triggered by events.\n* **Lambda Layers:** Reduces deployment size by sharing code across multiple functions.\n* **Lambda Extensions:** Enhances observability and integrates easily with monitoring tools like Datadog, New Relic, and more.\n\n\n\n### **Cons: Where AWS Lambda Can Fall Short**\n\n* **Cold Start Latency:** Idle functions may experience slight delays when invoked.\n* **Execution Limits:** Functions can only run for a maximum of 15 minutes; synchronous requests via API Gateway timeout after 29 seconds.\n* **Resource Constraints:** Maximum memory is 10 GB, limiting heavy computation workloads.\n* **Vendor Lock-In:** Heavy reliance on AWS services can make migration challenging.\n* **Debugging Challenges:** Troubleshooting distributed Lambda functions can require extensive logging.\n* **Cost Unpredictability:** High or sustained traffic may drive unexpected costs.\n* **Connection Limitations:** Persistent database connections may require creative solutions.\n* **Granularity Overhead:** Managing dozens of Lambda functions in a microservices architecture can become complex.\n\n## **Conclusion**\n\nSo, back to the big question: “AWS Lambda – Everything You Need to Conquer the World?”\n\nThe answer, as always, is: “It depends.”\n\nAWS Lambda isn’t a magic bullet for every scenario, but for the right use cases — automation, event-driven processing, or scalable web backends — it’s an incredibly powerful and cost-effective solution. By combining rapid deployment, seamless AWS integration, and a generous free tier, Lambda offers developers an efficient way to build modern, scalable cloud applications.\n\nSo next time you're designing a solution in the cloud, why not give AWS Lambda a try? It might just be the missing piece you need to unlock your application's full potential."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1742463947/Micha%C5%82_Organek_AWS_LAMBDA_fwy8cn.png","lead":"Cloud computing has transformed the way developers build and deploy applications, and AWS Lambda stands out as one of the most versatile tools in the AWS ecosystem. Alongside well-known services like EC2, S3, ELB, and CloudFront, Lambda may seem modest at first glance — but its potential is far-reaching.\n\nBy definition, AWS Lambda is a serverless computing service that allows you to run code in response to various events. What makes it \"serverless\" is the minimal operational overhead — there’s no need to provision, manage, or scale servers. Instead, you focus on writing code, choosing a runtime (such as Python, Node.js, or even a custom runtime), and defining parameters like CPU/memory size, timeout limits, and architecture. From there, AWS Lambda takes care of the rest.\n\nWhether you're running a simple function triggered manually via the AWS CLI or building a sophisticated multi-regional architecture involving services like Route 53, WAF, CloudFront, API Gateway, and DynamoDB, AWS Lambda can adapt to your needs. But what exactly can you do with it? Let’s dive into the most common use cases.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-03-19T15:33:39.798Z","slug":"aws-lambda-guide","type":"blog","slugType":null,"category":null,"additionalCategories":["Tech"],"url":null},"author":"Michał Organek","authorAdditional":"","box":{"content":{"title":"AWS Lambda: a complete guide to use cases, pros, and cons","tileDescription":"Discover the power of AWS Lambda in this guide. Learn about its key use cases, benefits like rapid deployment, auto-scaling, and cost-efficiency, along with limitations such as cold start latency and vendor lock-in. Find out if Lambda is the right fit for your cloud applications and how it can streamline your workflows.","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1742463947/Micha%C5%82_Organek_AWS_LAMBDA_fwy8cn.png"},"coverImage":null}},"id":"58186d3f-60bb-5c66-8466-f75aa8868d59"}},{"node":{"excerpt":"","fields":{"slug":"/blog/exciting-news-boldare-teams-up-with-resident-property/"},"frontmatter":{"title":"Exciting news: Boldare teams up with Resident Property","order":null,"content":[{"body":"How are we helping? At Boldare, we’re leveraging our deep expertise in agile development to elevate Resident Property’s platform, ensuring it’s not only more stable and efficient but also fully equipped to support the demands of their expanding client base. Our approach centers on delivering measurable, long-term improvements that will set the stage for future growth and innovation. Here’s how we’re making a difference:\n\n* **Onboarding** – We’re accelerating the process of integrating new team members, ensuring they’re up to speed quickly so they can immediately start contributing to the success of Resident Property’s platform.\n* **Service Standards** – We’re putting in place robust, scalable processes that guarantee consistent, top-tier service delivery—resulting in higher quality and smoother operations across all teams.\n* **Agile Project Lead Support** – With our expert project leadership, we’re helping teams collaborate better, communicate more effectively, and ensure that every project milestone is met with precision.\n\nOur mission? To empower Resident Property to scale faster, innovate more efficiently, and ultimately provide an exceptional experience to their customers. By focusing on the heart of the product and operations, we’re laying the groundwork for sustainable growth and success.\n\nWant to explore how Boldare can help take your digital product to the next level? Let’s connect and turn your vision into reality!\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1743073008/3_pf3bae.heic)"}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1742386877/Group_1000004974-2_bqimpg.png","lead":"We’re thrilled to kick off our collaboration with **Resident Property**, a UK-based leader in property management solutions. Since 2014, Resident Property has been revolutionizing block management with a powerful platform that saves time, cuts costs, and simplifies communication for property managers.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-03-19T12:16:00.355Z","slug":"exciting-news-boldare-teams-up-with-resident-property","type":"blog","slugType":null,"category":null,"additionalCategories":["News","Tech","Digital Product"],"url":null},"author":"Roksana Kaczmarska","authorAdditional":"","box":{"content":{"title":"Boldare teams up with Resident Property","tileDescription":"Boldare is proud to partner with Resident Property, a UK leader in property management software.","coverImage":""},"coverImage":null}},"id":"a77a0727-0cb0-51a1-9598-3534f6275b5f"}},{"node":{"excerpt":"","fields":{"slug":"/blog/introducing-e-l-f-beauty-our-new-client-elevating-global-beauty-standards/"},"frontmatter":{"title":"Introducing e.l.f. Beauty: our new client elevating global beauty standards","order":null,"content":[{"body":"e.l.f. Beauty is a leader in the beauty industry, offering a diverse range of premium quality products at an incredible value that’s e.l.f. clean, vegan, cruelty-free and manufactured in Fair Trade Certified™ facilities. This partnership highlights our commitment to collaborating with forward-thinking brands that shape industries on a global scale. \n\nTogether, we will work on an eCommerce template upgrade to further enhance their digital capabilities and support their continued growth. Stay tuned for updates as we contribute to e.l.f. Beauty’s mission of bringing the best of beauty to every eye, lip and face.\n\nAt Boldare, we believe that strong partnerships are built on trust, collaboration, and shared goals. That’s why we’re excited to join e.l.f. Beauty on their journey to redefine beauty standards and enhance their digital presence. Together, we’re committed to creating a seamless, engaging online experience that reflects e.l.f. Beauty’s dedication to quality, accessibility, and innovation."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1741784908/bbbblg_w3opge.png","lead":"**We’re proud to welcome** **e.l.f. Beauty** **as our newest client at Boldare!** Renowned for their innovation and global presence in 155 countries.Our partnership marks an exciting chapter where we will support e.l.f. Beauty’s digital transformation, enhancing their **eCommerce platform** to deliver a more engaging and seamless shopping experience.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-03-12T12:44:04.537Z","slug":"introducing-elf-beauty-our-new-client-elevating-global-beauty-standards","type":"blog","slugType":null,"category":null,"additionalCategories":["Tech","News","Digital Product"],"url":null},"author":"Roksana Kaczmarska","authorAdditional":"","box":{"content":{"title":"Introducing e.l.f. Beauty: Our New Client Elevating Global Beauty Standards ","tileDescription":"We’re proud to partner with e.l.f. Beauty to redesign their eCommerce platform, enhancing user experience and supporting their mission to deliver clean, vegan, and cruelty-free beauty products globally.","coverImage":""},"coverImage":null}},"id":"6e0b134f-c069-59b4-9995-df7e7e11cb3e"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-to-build-a-smarter-renewable-energy-app-5-lessons-from-michal-czmiel-tech-lead-at-boldare/"},"frontmatter":{"title":"How to Build a Smarter Renewable Energy App – 5 Lessons from Michał Czmiel, Tech Lead at Boldare","order":null,"content":[{"body":"## What Are Companion Apps?\n\n**Oskar (Host):** Welcome to Around the Product Development, our weekly series where we dive into the world of digital product creation. Today, I’m excited to have with us Michał Czmiel, Tech Lead and Software Architect at Boldare, who has been deeply involved in the renewable energy sector. Michał, it’s great to have you here. Could you introduce yourself to our audience?\n\n**Michał (Guest):** All right, hello, nice to be here. My name is Michał, I've been in Boldare for more than six years, I think. Yeah, and some of the time, some of the years has been spent working on the renewable energy projects. When I talking about renewable energy, they are mostly related to PV generation, energy storage, electrical, vehicle charging, this type of information.\n\n**Oskar:** Pleasure to have you! This is kind of a continuation—we previously discussed user experience with Andy.\n\nSo today, we’re focusing on tech integrations and how to approach them. But before we start, could you explain to our audience what a Companion App is, especially in the context of renewable energy?\n\n**Michał:** Yeah, sure, good question.\n\n> A Companion App is an application that complements the hardware product. It enhances the value of the hardware.\n\n**Oskar:** What does that mean in practice?\n\n**Michał:** It means that user, by using this application, can access additional features, additional information about their system. They can view the life monitoring, how much the panels are generating, how much energy is there in the storage.\n\n> They can view historical data analysis, they can even control the system sometimes, I don't know, they expect the storm is coming. Let's make sure that in our storage we have more energy in case the grid goes dark.\n\n**Michał:** They also can access a customer support, etc. And this is the basic level of the functionalities, of course, and probably we'll talk about this later. Businesses can offer additional products, additional features, additional integrations from the business.\n\n**Oskar:** That makes sense! So, from the company's point of view, a Companion App is also a communication channel?\n\n**Michał:** Yes! For example, let’s say a company has only been producing hardware for a long time. Now, by moving into digital, they open up a new channel to interact directly with customers.\n\n## Off-the-Shelf vs. Custom Solutions\n\n**Oskar:** Some companies use off-the-shelf solutions, while others build their own from scratch. Can you elaborate on this?\n\n**Michał:** Sure! I’ve mostly worked with custom-built solutions that are tailored to specific business needs.\n\nBut there are also off-the-shelf solutions, which are:\n\n* Faster and cheaper to implement,\n* Standardized, so some users might already be familiar with them.\n\nOn the other hand, custom-built solutions:\n\n* Allow for greater customization—both in terms of features and user experience,\n* Provide better analytics, so companies can truly understand user behavior.\n\n**Michał:** Custom solutions give you more control over how your app looks, feels, and evolves with new features.\n\n## How Companion Apps Increase Product Value\n\n**Oskar:** Can a Companion App actually be a key differentiator between two similar energy products?\n\n**Michał:** Absolutely! Let’s say you have two hardware bundles—one with a PV panel and energy storage, and another with almost identical performance parameters.\n\nIf the price and specs are similar, the deciding factor could be:\n\n* User experience—how intuitive and engaging the app is,\n* Additional features—weather-based predictions, household energy consumption reports,\n* Integration with other systems—EV charging, home automation, etc.\n\nA high-quality Companion App enhances the user experience and can make the product more attractive.\n\n## The Challenge of System Integration\n\n**Oskar:** One of the biggest challenges seems to be data integration. How do you approach this?\n\n**Michał:** The main challenge is the diversity of data formats and requirements from different partners.\n\nWhen we talk about integration, it goes both ways:\n\n* Importing data—for example, from IoT devices that track energy production,\n* Exporting data—for example, sending reports to utility providers.\n\n**Michał:** It’s important to have standardized APIs, a reliable logging system, and strong data validation to ensure accuracy.\n\n## Future-Proofing Companion Apps\n\n**Oskar:** The renewable energy market is evolving fast. How do you ensure that an app stays relevant?\n\n**Michał:** You need to anticipate change:\n\n* New hardware types,\n* Regulatory updates,\n* Changing customer expectations.\n\nA modular, loosely coupled architecture helps ensure that:\n\n* New features can be added without breaking existing ones,\n* Security updates can be deployed quickly,\n* The app remains scalable.\n\n## Cloud Adoption – A Smart Move or a Challenge?\n\n**Oskar:** Cloud adoption is a hot topic. Do you see major benefits for Companion Apps in the cloud?\n\n**Michał:** Definitely! Cloud solutions offer:\n\n* Scalability—handling peak loads efficiently,\n* Data storage—for long-term insights and backups,\n* Improved security—if implemented properly.\n\nIf done right, cloud computing helps companies optimize costs and improve performance.\n\n## Final Takeaways: 5 Key Tech Lessons\n\n* Decide between off-the-shelf and custom solutions based on your business needs.\n* Use Companion Apps as a competitive advantage to differentiate your energy products.\n* Ensure seamless integration with IoT devices and external platforms.\n* Future-proof your app with a scalable, modular architecture.\n* Leverage cloud computing wisely for security and scalability.\n\n**Oskar:** Thanks, Michał! This was a great discussion.\n\n**Michał:** Thanks for having me! It’s great to share knowledge and help companies build better digital products.\n\n<SimpleBannerWithoutPerson title=\"Watch this conversation on YouTube!\" titleColor=\"undefined\" backgroundColor=\"yellow\" text=\"Prefer watching over reading? Check out our YouTube channel and catch this episode there!\" textColor=\"black\" buttonText=\"WATCH NOW\" buttonLink=\"<https://go.boldare.com/companion-app-lessons>\" buttonBackgroundColor=\"green\" buttonTextColor=\"undefined\" />"}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1740129657/bez_nazwy_kt6hls.png","lead":"**The renewable energy industry is booming.** Solar panels, energy storage systems, and EV chargers are becoming more advanced every year. But here’s the real game-changer: software. Companies investing in **Companion Apps**—mobile or web applications that connect users with their energy systems—are unlocking new revenue streams, improving customer experiences, and optimizing energy management.\n\nBut what makes a great Companion App? How can companies use them not just as tools but as strategic assets? To answer these questions, **Oskar Kwitek from Around the Product Development sat down with Michał Czmiel, Tech Lead and Software Architect at Boldare.** With years of experience building digital products for the renewable energy sector, Michał shares his lessons learned, highlighting the key technology challenges and solutions that every energy company should know. ** [Join us as we dive into this discussion—read the full transcript below or listen to the complete episode for deeper insights!](https://open.spotify.com/episode/4az5X6beZGIHLZXbqUWND9?si=bcUekdiKQQyCFEAy6nq0mg)**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-02-21T08:06:05.312Z","slug":"how-to-build-a-smarter-renewable-energy-app-5-lessons-from-michal-czmiel","type":"blog","slugType":null,"category":null,"additionalCategories":["How to","Strategy","Tech","Digital Product"],"url":null},"author":"Roksana Kaczmarska","authorAdditional":"","box":{"content":{"title":"How to Build a Smarter Renewable Energy App – 5 Lessons from Michał Czmiel, Tech Lead at Boldare","tileDescription":"Discover how Companion Apps are revolutionizing the renewable energy sector! Michał Czmiel, Tech Lead at Boldare, shares 5 key lessons on building smarter energy apps, integrating IoT, and leveraging cloud computing for scalability. Tune in for expert insights!","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1740129657/bez_nazwy_kt6hls.png"},"coverImage":null}},"id":"bbc0882d-0d54-5b46-b98d-7e2cfe854390"}},{"node":{"excerpt":"","fields":{"slug":"/blog/is-your-app-or-website-ready-for-june-2025-a-quick-guide-to-eaa-compliance/"},"frontmatter":{"title":"Is your app or website ready for June 2025? A quick guide to EAA compliance","order":null,"content":[{"body":"## **Why does the European Accessibility Act matter?**\n\nThe European Accessibility Act establishes common accessibility standards across the EU, ensuring that digital products and services become universally accessible. \n\n**It guarantees that people with disabilities can fully engage with websites, apps, and online services, participate in the digital economy without barriers**, and enjoy equal access to education, employment, and healthcare. \n\nBusinesses that fail to comply face regulatory fines, legal challenges, and significant reputational risks.\n\n## The hidden cost of ignoring accessibility\n\nIgnoring accessibility comes at a high cost, not only to individuals but to businesses as well. **In the EU, half of people with disabilities feel discriminated against**, one-third face poverty or social exclusion, and young adults with disabilities are twice as likely to be unemployed as their peers. \n\nBarriers in education, employment, and essential services leave people with disabilities **four times more likely to have unmet healthcare needs** and twice as likely to drop out of school.\n\nBy embracing accessible design, **you can help break down these barriers** — improving lives, reaching more customers, and building a stronger reputation for your business, starting with your own product.\n\n## What does digital accessibility mean in practice?\n\nYou might be wondering — what exactly is digital accessibility, and what are some practical examples? Simply put, accessibility ensures that digital products and services are usable by everyone, including people with disabilities. \n\nBelow is an overview of key areas and products that must meet accessibility standards under the European Accessibility Act (EAA):\n\n* **Websites & mobile apps** — Clear text and visual hierarchy for improved readability\n* **Images & visual content** — Alt text to support screen readers\n* **Navigation systems** — Keyboard navigation for users who can’t operate a mouse\n* **Color & visual design** — Sufficient color contrast to ensure text remains legible\n* **Documents & PDFs** — Structured layouts with readable fonts and clear headings\n* **Self-Service Terminal**s — ATMs, ticket machines, and kiosks featuring tactile feedback, voice guidance, and support for assistive devices\n\nBy ensuring these elements are accessible, businesses not only comply with EAA regulations but also improve the user experience for all their customers.\n\n<SimpleBannerWithoutPerson\n  title=\"WEBINAR: How to make your app EAA-compliant before June 2025?\"\n  titleColor=\"black\"\n  backgroundColor=\"yellow\"\n  text=\"Join Daniel Majewski from Exerizon on April 10th at 4 PM CET for a 25-minute session packed with practical insights on EAA compliance. Learn clear steps to meet EAA standards without disrupting your workflow.\"\n  textColor=\"black\"\n  buttonText=\"REGISTER NOW\"\n  buttonLink=\"https://events.zoom.us/ev/AqoyQ39osyyQ9bUcu7kaDwsB-M6gACkgGbqoU7JISUYnb32c-9Kw~Av7o0MBqxV0xEKU2eZUn0XUWOKayoKJSj1lHGWEzN35Q70NajNM76bLJCO8NdedvRUDfZL9r37fjc5g0u75MpnciNQ\"\n  buttonId=\"undefined\"\n  buttonBackgroundColor=\"white\"\n  buttonTextColor=\"violet\"\n  />\n\n## EAA 2025: is your industry on the mandatory compliance list?\n\nWhen it comes to the European Accessibility Act (EAA), some industries must comply by law, while others are not strictly required—yet still stand to gain significant benefits by embracing accessibility.\n\nIf your business operates in one of the following sectors, accessibility compliance is non-negotiable:\n\n* **Banking & Finance:** Digital banking platforms, mobile apps, and payment terminals must be fully accessible.\n* **E-Commerce & Retail**: Online stores must ensure product pages, checkout processes, and customer service channels meet accessibility standards.\n* **Telecommunications:** Digital communication services must offer accessible interfaces and content.\n* **Transport & Mobility:** Booking platforms, ticket machines, and travel information services must be designed for all users.\n* **Public Sector & Government:** Websites, online forms, and public service platforms must adhere to WCAG guidelines.\n\nEven if your business isn’t legally required to comply, investing in accessibility offers major advantages. For many industries, accessibility isn’t just a legal checkbox—it’s an opportunity to reach more users, enhance brand trust, and future-proof digital products.\n\n## How Boldare ensures EAA compliance: a 5-step process\n\n> I keep getting these audits, but I don’t have the time or resources to fix them.\n\nThis sentiment is one we hear from clients all too often. That’s why at Boldare, **we don’t stop at identifying accessibility issues** — we take full responsibility for **implementing solutions.** Our end-to-end approach ensures **your digital product becomes fully accessible, compliant, and user-friendly without burdening your team with extra work.** \n\nHere's how we do it:\n\n1. **Accessibility audit & impact assessment:** We start with a detailed audit to identify accessibility gaps and risks. The resulting Impact Assessment Report highlights key compliance issues and practical solutions.\n2. **Custom action roadmap:** Next, we create a tailored roadmap outlining necessary design updates, content improvements, and technical fixes — giving you a clear path to full WCAG 2.2 and EAA 2025 compliance.\n3. **Seamless implementation:** Unlike traditional consultants, we don’t stop at recommendations — we handle the full implementation. Our developers and designers apply the changes directly, ensuring minimal disruption to your team.\n4. **Testing & verification:** Once updates are complete, we test everything — from keyboard navigation to screen reader compatibility — to confirm your platform meets accessibility standards.\n\nBy combining **expert guidance with hands-on implementation**, we ensure your digital product doesn’t just pass an audit — it’s genuinely accessible, future-proof, and designed to deliver a great experience for every user.\n\n\n\n<EngagementBanner title=\"How can accessible design for digital products improve your business?\" url=\"https://www.boldare.com/blog/how-can-accessible-design-improve-your-business/\" buttonText=\"READ MORE\" buttonColor=\"YELLOW\" />\n\n\n\n## You need to be compliant before the end of June 2025\n\nThe European Accessibility Act isn’t just about avoiding fines — it’s about creating a fairer digital world. Businesses that embrace accessibility today will build stronger connections with their customers tomorrow.\n\nBy acting now, you’re ensuring regulatory compliance, creating better digital experiences, and contributing to a more inclusive society. More importantly, you’re tapping into an underserved market that’s ready to engage with businesses that genuinely care."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1741691500/Draft_8_otpmnu.png","lead":"Imagine you're a business owner gearing up for the next big digital innovation. You’ve just launched a sleek e-commerce platform, and traffic is steadily growing. But there’s one problem: a quarter of your potential customers can’t use your platform effectively. Why? **Because your digital product isn’t accessible.** \n\nWith **[101 million people — or 1 in 4 adults — in the EU living with a disability](https://www.consilium.europa.eu/en/infographics/disability-eu-facts-figures/),** failing to make your digital platforms accessible means losing a significant portion of your audience. The upcoming **European Accessibility Act (EAA)**, set to be enforced in **June 2025**, will make digital accessibility a legal requirement — and non-compliance could result in hefty fines, lawsuits, and reputational damage. \n\nThe urgency is real, and businesses that act now will not only avoid penalties but also gain a competitive advantage.","templateKey":"article-page","specialArticle":true,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-01-16T10:31:26.924Z","slug":"european-accessibility-act-compliance/","type":"blog","slugType":null,"category":null,"additionalCategories":["Tech"],"url":null},"author":"Magdalena Chmiel","authorAdditional":"","box":{"content":{"title":"You need to be compliant before the end of June 2025","tileDescription":"Get prepared for the European Accessibility Act (EAA) 2025. Learn how digital accessibility can enhance your business, avoid penalties, and comply with legal requirements. Find out if your industry is on the mandatory compliance list.","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1741691500/Draft_8_otpmnu.png"},"coverImage":null}},"id":"4e158fad-e90f-580c-8967-0819c13582d9"}},{"node":{"excerpt":"","fields":{"slug":"/blog/continuous-delivery-how-boldare-delivers-software-on-time-without-compromising-quality/"},"frontmatter":{"title":"Continuous delivery: how Boldare delivers software on time without compromising quality","order":null,"content":[{"body":"## **Continuous delivery: bringing the business into the loop**\n\nLet’s demystify CD. At its core, it’s about creating a seamless, automated pipeline where every code change is tested and prepared for deployment without delays. No roadblocks. No waiting for the next big release cycle.\n\nAs Olena Brenych, client partner at Boldare, shares:\n\n> Continuous Delivery automates the entire software delivery process, so every change in the code is instantly tested and ready for deployment. This means a new feature or fix can reach the client just hours after it's created. It allows clients to see the results of our work faster and adjust their products in real time to meet market needs.\n\nThink about the agility this brings: an idea or adjustment conceived today can be tested, validated, and delivered to end-users by tomorrow. For decision-makers, this isn’t just a technical improvement—it’s a strategic tool that enables real-time responsiveness to market changes.\n\nTake our work with Caidio, for instance. With just two months to rewrite and test an application, CD allowed us to fast-track results. “The client could see results immediately,” Olena recalls. “This built even more trust in our collaboration.”\n\n## **Why continuous delivery matters for business**\n\nCD doesn’t just transform development teams—it reshapes how businesses deliver value. It shifts the focus from sporadic releases to continuous improvement and evolution.\n\nWith CD, speed and quality aren’t trade-offs—they’re complementary. Frequent, automated testing ensures that only stable, reliable updates make it to production. This safeguards both the user experience and your reputation.\n\nAs Olena points out:\n\n> Transparency is key. Clients know that every change is automatically tested before it reaches them, giving them confidence that they’re getting a stable and reliable product. They can track progress in real time, seeing tangible results from our work—no empty promises.\n\nThis level of transparency builds trust—a vital currency in any partnership. Whether it’s a quick audit, like we did with Maxio, or a long-term collaboration, CD ensures clients feel supported and valued throughout the process.\n\n## **A closer look: what’s in it for decision-makers?**\n\nAs a business leader, you’re focused on outcomes: delivering value on time, maintaining quality, and keeping costs under control. CD aligns perfectly with these priorities.\n\n* #### Faster time to market\n\nCD helps you release updates and features more frequently, often multiple times per day, as highlighted in the State of Continuous Delivery Report 2024​. This agility allows businesses to respond to customer needs and market shifts with speed and precision, gaining a crucial edge over competitors.\n\n* #### Consistent, reliable quality\n\nFrequent testing at every stage means fewer bugs and more confidence in your product’s stability.\n\n“Regular updates help clients bring their products to market faster and respond more effectively to changing user needs. Small iterations minimize the risk of errors, which in turn reduces the cost of fixes and support,” Olena explains.\n\n* #### Predictable costs, fewer risks\n\nCD eliminates the uncertainty of large-scale deployments. By rolling out smaller, incremental changes, you reduce the risk of costly downtime or unexpected issues. This keeps budgets on track and avoids disruptions to your operations.\n\n## **Scaling made simple**\n\nFor businesses planning to scale, CD is a game-changer. Growth often means added complexity, but CD ensures this complexity is managed seamlessly.\n\n> With CD, we can introduce new features and changes without impacting existing parts of the system,” says Olena. “Scaling in this model is like adding new floors to a solid building—everything stays under control, and the product grows alongside the business.\n\nIn Team Alert, a Boldare project that needed to support an ever-increasing number of users, CD allowed for smooth iterations without service disruptions. This approach forms the backbone of scalable and adaptable product development.\n\n## **How Boldare makes it work**\n\nTo maximize efficiency, we combine managed and self-hosted CI/CD platforms, ensuring flexibility while minimizing risks like interoperability issues, as noted in the State of Continuous Delivery Report 2024​.\n\nOur approach goes beyond tools—we invest in people:\n\n* **Empowering teams:** Training and knowledge sharing help even less experienced developers contribute to high-performing pipelines​.\n* **Measuring what matters:** We use DORA metrics (lead time, deployment frequency, and time to restore service) to track and refine our processes​.\n\n## **The takeaway**\n\nContinuous Delivery is about more than just improving how software is deployed. It redefines how businesses create and deliver value, ensuring products are reliable, scalable, and adaptable to change.\n\nFor decision-makers, this means having the confidence to act decisively, knowing that the technology underpinning your strategy can keep pace. As Olena summarizes:\n\n“Clients feel like their project is alive and evolving dynamically.”\n\nAt Boldare, we’ve seen how CD transforms not just projects but entire businesses. Whether you’re scaling a growing product or refining an established one, CD provides the foundation for success."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1736508212/MACH_2.png","lead":"Delivering software on time while maintaining high quality—this is the balancing act every business strives for. In today’s competitive landscape, where adaptability and speed often determine success, it’s more than just a technical challenge. It’s a business imperative.\n\nAt Boldare, we’ve refined an approach that bridges these goals, and it’s rooted in Continuous Delivery (CD). More than just a methodology, CD is how we ensure our development process supports our clients’ evolving needs and strategic goals. But what does that look like in practice, and why should it matter to you as a business leader?","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-01-10T14:47:31.906Z","slug":"continuous-delivery","type":"blog","slugType":null,"category":null,"additionalCategories":["Tech"],"url":null},"author":"Magdalena Chmiel","authorAdditional":"","box":{"content":{"title":" How Boldare Delivers On-Time with Continuous Delivery","tileDescription":"Explore how Boldare uses Continuous Delivery (CD) to deliver high-quality software on time. Learn how CD drives value, scales products, and keeps costs under control.","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1736508212/MACH_2.png"},"coverImage":null}},"id":"2c5d5032-91a9-5f5e-b5ef-0f47d2c943eb"}},{"node":{"excerpt":"","fields":{"slug":"/blog/five-rules-for-building-value-generating-product-teams/"},"frontmatter":{"title":"Five Rules for Building Value-Generating Product Teams","order":null,"content":[{"body":"**Eager to learn how to take your product teams to the next level? Explore our notes for the key takeaways from this insightful conversation — [or watch the full interview!](https://youtu.be/sLMehqoefzw?si=b7jp_RQa42IC8L_O)**\n\n### Introduction: Meeting Aneta Orszewska\n\n**Matt (Host):** Hi everyone, and welcome to Around the Product Development, our weekly series where we dive into topics like monetization, innovation, and actionable insights from digital product practitioners. This week, we’re joined by Aneta Orszewska, Head of Product at Boldare. Aneta has a wealth of experience, both international and diverse, including her time in Berlin and Singapore. Welcome, Aneta!\n\n**Aneta (Guest):** Thank you, Matt. It’s very nice to be here.\n\n**Matt:** Could you tell us a bit about your journey?\n\n**Aneta:** Yes, I would be happy to do that. So you mentioned my Berlin experience, and I think it’s a nice starting place to talk about product. Berlin is quite a product place, and this is where I had a chance to work for two startups. One of them was a tech startup called BioAnalyt, and another one was called Omio. Back then, it was still called GoEuro. And this is where I really got into product development, and not only digital products but also physical products.\n\nSo this is where my strong love for product-related things started. And since then, I was gaining a lot of experience and also hands-on experience. I was reading a lot. I was also exploring Agile approaches into product development. And the last four years was also a great chance for me to dive into those topics at Boldare, who are digital product designers and creators and who specialize in Agile ways of developing products for our customers.\n\n### What Defines a Product Team?\n\n**Matt:** Let’s dive in. What makes a group of people a team, and what distinguishes a product team?\n\n**Aneta:** I think the best way to approach this topic is to maybe break it down a little into three parts. So I would start with first, what is a team? \n\n> Because not every group of people is actually a team. \n\nThen I will talk briefly on what a product team can mean, at least how we understand it, and also what is a value-generating product team.\n\nStarting with what I think comprises a team of people, I think it’s super important to build a team of people around a purpose. So a common purpose. It’s very important that a group of people that are going to be a team have a common sense of something that’s meaningful for them and a common understanding of a purpose. So why are we a team? Why are we going to work together? What’s our goal? What’s our purpose? And what’s the path that we are going to take to reach this goal? So understanding the \"why,\" as Simon Sinek would say.\n\nAnd here we could also add some more important dimensions for a group of people to be a team, such as self-organizing or self-managing, even if we think of Scrum and Agile approaches.\n\nSo I would say for a group of people to be a team, they need to have a purpose, a meaningful purpose for them, and they also need to be empowered. So this is what I was saying: a sense of self-organization, of being actually accountable for what they work on and how they work on it. So purpose and empowerment—two foundations, I would say.\n\n**Matt:** And what about product teams specifically? What else do they need?\n\n**Aneta:** If we have hopefully a team already that’s working nicely, what do you need for a team to be a product team? I would say there are maybe five important things for a team to be a product team.\n\n### Key Elements of Value-Generating Product Teams\n\n* **User-Centricity** - Building empathy for the user is essential. Product teams need to understand the problems they are solving for their users or customers, as this forms the foundation of modern product development and discovery.\n* **Business Mindset** - A strong focus on how the product impacts the business is crucial. This includes understanding monetization, achieving KPIs, and aligning with the overall business model. Together with user-centricity, this creates the cornerstone of a successful product team.\n* **Product Lifecycle Awareness** - Teams must understand the product's lifecycle, from the initial idea through launch, product-market fit, scaling, and eventual decline. Awareness of the lifecycle stage enables informed decision-making and strategic resource allocation.\n* **Data and Analytics** - Familiarity with tools to track KPIs and analyze product performance is a must. Without a data-driven approach, managing a product effectively becomes challenging.\n* **Cross-Functional Skills** - Diverse experiences and viewpoints within a team enhance its ability to tackle complex challenges. Collaboration between individuals with different perspectives fosters innovation and leads to more effective solutions.\n\n### What Makes a Team Value-Generating?\n\n**Matt:**  Because my question would be, there are also product teams that are not that much value generating, I assume, right? Or maybe only a little generating, not optimal. And you've worked in them as well. I think it happens.\n\n**Aneta:** Yes, I think I would say value-generating has also some key things that need to be present, like understanding what value is for the client.\n\nSo, if you do not really know what the value is for the user or for the client, then you cannot deliver it. A value-generating product team needs to have a clear understanding of what the business value is and the value for the user, right? This means close cooperation with stakeholders and involving them in the product development cycles or in discovery cycles. And if I may, I can jump back to this because we have a nice story within Boldare. That’s the way we cooperated with one of our partners. So, close cooperation with stakeholders, metrics, and decisions – I would say, data-driven decisions.\n\nOf course, this involves tracking the data, understanding what kind of data you’re looking at, what the data is showing, and being able to suggest or make decisions as a product team to the C-level or stakeholders. Because you can develop products in various directions, and you’ll have a number of opportunities in the pipeline. In the discovery pipeline or even in the development pipeline, value-generating product teams can assess these opportunities and make recommendations about what to build to deliver the biggest value for the user or the business—for the company.\n\nAnd one more thing. Actually, two more things. First, a good understanding of the user market and business goals. This means not only looking inside the product or the near environment—like the C-level, marketing, or sales team—not only within the organization, but also outside. So, of course, doing some user research, being in contact, validating, and testing the solutions, but also being aware of what’s going on in the market. Are there any competitors? Is there any technological advancement that we can use to make our product more automated—like AI, for example?\n\nSo also looking more widely at the product. And finally, something that should be the baseline, though I haven’t seen it too many times, is the lean startup mindset and experimentation. This is a great source of value generation. If you run a number of experiments in the product, you’ll explore new possibilities. Because if you stick to only one line of thinking, without trying various things or testing, you’ll lose a lot of opportunities. Right. So, I think these are like the three levels of teams: product teams, and then value-generating product teams.\n\n### Final Thoughts and Resources\n\n**Matt:** I have two more questions. Where do people find the right resources if they don’t know where to start?\n\n**Aneta:** Yeah, I would say Strategizer. Yes, Strategizer and Alex Osterwalder. There is Teresa Torres regarding product discovery habits, there is Tim Herbig regarding product strategy, Roman Pichler, and of course Eric Ries and Lean Startup. And of course, the Boldare blog. There are a lot of nice articles there.\n\n**Matt:** Yes, of course, the Boldare blog as well is a great spot.\n\n**Matt:** And if people have questions around this, can they get in touch with you on LinkedIn as well? Can they ask you a question? I’m sure they can, right?\n\n**Aneta:** Yes, I’m happy to talk. I’m happy also to discuss things or if someone has a different opinion, then I’m also super happy to discuss.\n\n**Matt**: Perfect. For everyone listening, they can contact you. So that’s perfect. Thank you, Aneta! This was insightful.\n\n**Aneta:** Thank you. It was a pleasure.\n\n**Matt:** Thank you, and for the audience, thank you for joining as well. It was a pleasure having you. Bye."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1736952664/Group_1000004811.png","lead":"In this episode of **Around the Product Develop**[](https://youtu.be/sLMehqoefzw?si=b7jp_RQa42IC8L_O)**ment**, we had the privilege of speaking with Aneta Orszewska, a seasoned product leader and former Head of Product at Boldare. With extensive expertise in **Agile methodologies, international markets, and both digital and physical product development**, Aneta delivers invaluable insights on what it takes to create high-performing product teams. From seamlessly aligning user-centric design with business objectives to fostering a culture of innovation that drives measurable outcomes, Aneta shares actionable strategies for empowering teams to thrive in today’s dynamic and competitive landscape. Her expertise highlights how collaboration, experimentation, and cross-functional skills can transform ordinary teams into value-generating engines of success.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-01-10T09:23:01.474Z","slug":"five-rules-for-building-value-generating-product-teams","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product","How to","Strategy"],"url":null},"author":"Roksana Kaczmarska","authorAdditional":"","box":{"content":{"title":"Five Rules for Building Value-Generating Product Teams","tileDescription":"Discover actionable strategies for building high-performing product teams. Learn how to align user-centric design with business goals, foster innovation, and empower your team to generate measurable value in today’s competitive landscape. Dive into five essential rules shared by Aneta Orszewska, a seasoned product leader.","coverImage":null},"coverImage":null}},"id":"6abd677e-63e8-5e37-82af-edb83d0f9d7a"}},{"node":{"excerpt":"","fields":{"slug":"/blog/4-situations-when-your-software-project-might-not-need-quality-assurance-engineer/"},"frontmatter":{"title":"4 situations, when your software project might not need quality assurance engineer","order":null,"content":[{"body":"## Small Software Projects with Minimal Complexity\n\nFor small projects with minimal complexity, a dedicated QA engineer may not always be necessary. These projects often involve simple features or utilities, such as a straightforward script, a lightweight mobile app, or a prototype meant to demonstrate feasibility. The limited scope and manageable logic allow developers to handle testing responsibilities themselves, ensuring basic functionality and addressing any obvious bugs. In these scenarios, extensive QA processes might be seen as overkill, particularly when speed and efficiency are priorities.\n\nAdditionally, the project owner (PO) can play an active role in testing. Involving the PO in reviewing features directly can provide valuable feedback while minimizing delays between development completion and stakeholder input. This approach ensures that the features meet business requirements early, enabling faster iterations and aligning the product with user expectations. While this method works well for small-scale or low-risk projects, it’s crucial to ensure that basic testing standards are still maintained to avoid overlooking potential issues.\n\n## Usability and design focused apps\n\nIn projects where the primary focus is usability and design, the role of a QA engineer may be less critical compared to designer verification. Applications centered around user experience (UX) and visual appeal—such as UI prototypes, design-heavy websites, or interactive mockups—often prioritize aesthetics, layout consistency, and intuitive interactions over complex backend functionality. In such cases, designers and UX specialists are better positioned to validate the final product, as they have a deeper understanding of the intended look, feel, and user flow.\n\nRather than traditional QA testing for functionality, the emphasis shifts to ensuring that the design meets user expectations and adheres to the original vision. Designers can perform design reviews, pixel-perfect checks, and usability testing to confirm the app's visual fidelity and user-friendliness. This process allows for quicker iterations and ensures the product aligns with the creative goals. While basic functionality should still be verified, the need for a QA engineer is reduced, as the design team becomes the primary authority in determining the product's success.\n\n## Projects with Heavy Dependence on Third-Party Services\n\nIn projects that rely heavily on third-party services, the role of a QA engineer can be less prominent. These applications often integrate external APIs, pre-built libraries, or software-as-a-service (SaaS) solutions to handle core functionalities, such as payment processing, authentication, or data analytics. Since these services are developed, tested, and maintained by third-party providers, much of the quality assurance burden shifts away from the development team. This allows developers to focus primarily on ensuring smooth integration rather than thoroughly testing the underlying functionality of the external components.\n\nWhen using trusted third-party tools, the risk of major defects in those components is significantly reduced, as they are typically robust, well-documented, and widely used. The focus of testing then centers around the interactions between the application and the external services, such as verifying API calls, handling error responses gracefully, and ensuring data consistency. In such scenarios, developers or product owners can often perform basic validation without the need for a dedicated QA engineer, especially if the application’s complexity is low.\n\nHowever, it is still important to remain cautious when relying on external services. While third-party tools reduce the testing effort for core functionalities, issues can arise from misconfigurations, version updates, or unexpected changes in the third-party system. Regular monitoring and integration testing are essential to ensure the app continues to function seamlessly. For simpler projects, this lightweight testing approach may be sufficient, but for more critical systems, periodic quality reviews may still be needed.\n\n## Development Team with a quality automation mindset\n\nIn a development team with a quality automation mindset, the responsibility for ensuring software quality is shared across the entire team rather than relying solely on a dedicated QA engineer. Teams adopting practices like Test-Driven Development (TDD), pair programming, and automated testing integrate quality assurance directly into their workflows. Developers write tests as part of the development process, ensuring that every feature or change is validated as it’s being built. This approach embeds testing into the coding cycle, reducing the risk of bugs and enabling faster, more confident releases.\n\nA strong quality automation mindset often incorporates continuous integration and continuous deployment (CI/CD) pipelines, where automated tests are triggered with every code commit. These pipelines catch regressions early and ensure new features don’t break existing functionality. Additionally, code reviews and collaborative testing efforts further strengthen the quality process. In such environments, team members collectively take ownership of delivering a reliable and high-quality product, making a separate QA role less critical.\n\nWhile this approach works well in teams with experienced developers and mature testing practices, it requires discipline and a commitment to maintaining test coverage. This way of work can also accelerate development cycles, as developers receive immediate feedback through automated tests and peer reviews. By prioritizing automated quality checks at every stage, the team minimizes defects and builds confidence in the software’s stability, eliminating the need for a separate QA engineer in many cases.\n\n## Why is quality assurance crucial in software development?\n\nWhile there are situations where a dedicated Quality Assurance engineer might not be necessary, maintaining software quality remains a critical aspect of any successful project. Whether testing is handled by developers, product owners, or designers, the focus on delivering a reliable, functional, and user-friendly product should never be compromised. Approaches like automated testing, designer verification, and close collaboration within the team can effectively uphold quality standards, even without a dedicated QA role.\n\nUltimately, quality assurance is not just about finding bugs—it’s about ensuring the software meets user needs and business goals. By adapting QA processes to fit the specific needs of your project, teams can optimize resources and deliver value efficiently. Regardless of who performs the testing, a strong commitment to quality ensures a stable, high-performing product that users can trust."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1734702047/LLMs_vs_SLMs.jpg","lead":"**In most software projects, a dedicated Quality Assurance (QA) engineer plays a crucial role in ensuring the final product is reliable, functional, and bug-free.** However, there are certain situations where having a full-time QA specialist may not be necessary. Depending on the project's scope, complexity, and focus, other team members—such as developers, product owners, or designers—can effectively take on testing responsibilities, allowing teams to maintain quality without the additional overhead of a dedicated QA role.\n\nThis article explores four scenarios where a dedicated QA engineer might not be essential for your project. From small, low-complexity applications to teams with a strong quality automation mindset, we’ll outline the circumstances where testing can be streamlined or handled differently while still delivering a high-quality product. Understanding when you can adapt your approach to QA can help optimize resources, reduce costs, and speed up delivery without compromising on results.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-12-23T12:00:02.599Z","slug":"when-your-software-project-might-not-need-quality-assurance-engineer","type":"blog","slugType":null,"category":null,"additionalCategories":["How to","Strategy","Tech"],"url":null},"author":"Mateusz Gasiński","authorAdditional":"","box":{"content":{"title":"4 situations, when your software project might not need quality assurance engineer","tileDescription":"In most software projects, a dedicated Quality Assurance (QA) engineer plays a crucial role in ensuring the final product is reliable, functional, and bug-free. However, there are certain situations where having a full-time QA specialist may not be necessary. ","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1734702047/LLMs_vs_SLMs.jpg"},"coverImage":null}},"id":"68e71c71-70b0-51a0-b9db-e673b7573bd5"}},{"node":{"excerpt":"","fields":{"slug":"/blog/designing-seamless-ev-charging-experiences-a-conversation-with-andrea-caviglia-nidec/"},"frontmatter":{"title":"Designing Seamless EV Charging Experiences: A Conversation with Andrea Caviglia (Nidec)","order":null,"content":[{"body":"**Oskar Kwitek (Host):** Welcome back to *Around the Product Development*, our weekly series where we delve into the world of digital product creation. Over just 25 minutes, we cover everything from ideation to conversion and monetization, offering actionable insights and practical knowledge.\n\nEach week, we bring fresh perspectives from industry experts, providing you with the opportunity to learn from their hands-on experience. This series is made possible by our Agile Product Builders community, a Slack community powered by Boldare – digital product creators and consultants.\n\nToday, I’m thrilled to welcome Andrea Caviglia, an expert in the e-mobility world and a passionate advocate for designing seamless user experiences. Andrea has played a significant role in shaping intuitive charging solutions that make life easier and more enjoyable for EV users.\n\nAndrea, could you start by telling us a bit about yourself, your background, and your role at Nidec?\n\n**Andrea Caviglia (Guest):** Thank you, Oskar, for having me here! It’s a pleasure to join you today.\n\n**Oskar Kwitek:** The pleasure is all mine!\n\n**Andrea Caviglia:** Let me start with myself and Nidec. I currently lead the Global Product Management team for E-Mobility at Nidec Conversion. I have over eight years of experience in e-mobility, EV infrastructure, and sustainable energy. From the very beginning of my career, I’ve been passionate about e-mobility, and I continue to carry that passion with me today.\n\n**Oskar Kwitek:** For those who might not be familiar, what exactly is e-mobility?\n\n**Andrea Caviglia:** E-mobility refers to all aspects of electrifying transportation – cars, trucks, buses – as well as the supporting infrastructure, such as charging stations and mobile apps that facilitate charging sessions. Companies like Nidec operate behind the scenes, producing the technologies that power and simplify this ecosystem for users.\n\n**Oskar Kwitek:** And what does Nidec do specifically in this space?\n\n**Andrea Caviglia:** Nidec is a Japanese company with over 50 years of history. We began as a manufacturer of electric motors and generators, and today we operate across various industries, including e-mobility. Nidec is almost everywhere – from tiny vibration motors in smartphones to massive generators producing over 10 megawatts of power.\n\nIn e-mobility, we started relatively recently, in 2019, with a groundbreaking project: a battery-integrated charger. This innovation enabled ultra-fast charging of over 300 kilowatts, allowing vehicles to charge in just 15 minutes, even with a weak grid connection. It was revolutionary at the time and remains a promising niche market.\n\n**Oskar Kwitek:** 300 kilowatts? That sounds impressive, but I imagine most cars today aren’t yet ready to handle that kind of power.\n\n**Andrea Caviglia:** You’re absolutely right. Even after several years, only a handful of cars can accept such high power.\n\n**Oskar Kwitek:** What exactly is your role in this fast-moving space?\n\n**Andrea Caviglia:** As the head of Global Product Management, I lead the team responsible for developing new products for the European and North American markets.\n\n**Oskar Kwitek:** Today, we’re focusing on the challenges of creating a seamless experience for EV owners. What unique issues do they face compared to traditional gas station users, and how do you address these challenges in your designs?\n\n**Andrea Caviglia:** Great question, Oskar. User experience lies at the core of this issue. With any new technology, there’s an initial friction—users may feel anxious or unsure about how to navigate it. Our role as innovators is to reduce that friction and make the process as seamless as possible.\n\nOne of the biggest challenges is *range anxiety*—the fear of running out of charge before reaching the next charging station. While EV ranges have significantly improved, this remains a real concern for users. Another key challenge is the charging speed—users don’t want to spend too much time waiting at a charging station.\n\nTo address these, we focus on two things: making the charging session as fast as possible and ensuring that the overall experience is intuitive and enjoyable. This includes user-friendly interfaces, real-time updates on charging progress, and straightforward navigation throughout the process.\n\n**Oskar Kwitek:** How do you handle payments? Are there solutions to make them seamless as well?\n\n**Andrea Caviglia:** Yes, payments are an essential part of the experience. At our charging stations, users have multiple payment options. They can pay via an app connected to their e-mobility service provider (EMSP), use an RFID card, or even pay directly with a credit card.\n\nRecently, there’s been a growing demand for one-off payments without subscriptions. To address this, we’ve introduced QR code payments, allowing users to pay directly via their phones without needing an app or account. The key is to present all these options clearly on the charging station’s interface.\n\n**Oskar Kwitek:** It sounds like you’re building an entire ecosystem, not just individual chargers. What trends or innovations are shaping the future of your work in e-mobility?\n\n**Andrea Caviglia:** E-mobility is a dynamic and fast-paced industry, which makes it incredibly exciting. One of the major trends we’re seeing is *mega charging*, particularly for commercial vehicles like buses and trucks. These larger vehicles have much bigger batteries – sometimes exceeding 500 kilowatt-hours – and require much higher charging power.\n\nFor example, we’ve recently launched a modular charging solution called the DC Split, which can charge up to 12 vehicles simultaneously with a total output of 1.2 megawatts. This product lays the foundation for future *mega chargers*, capable of delivering over 11 megawatts of power.\n\nAnother exciting development is *Plug and Charge* technology. This allows users to register their vehicles in advance so that charging starts automatically when they plug in their car—no apps, cards, or QR codes required. This truly seamless approach even exceeds the convenience of traditional gas stations.\n\n**Oskar Kwitek:** That’s impressive! As we near the end of our conversation, I’d like to ask for your advice. What would you recommend to someone entering the e-mobility sector or trying to design great user experiences in this space?\n\n**Andrea Caviglia:** First and foremost, always prioritize the user. Understand their needs, pain points, and behaviors, and design solutions that make their lives easier. If you create a user-centric product, success will follow.\n\nSecond, collaboration is key. As product managers, we sit at the intersection of sales, marketing, engineering, and customer support. Effective communication between these teams ensures that the final product meets user expectations and delivers real value.\n\nFinally, focus on reliability. Whether it’s robust hardware, intuitive software, or real-time updates, every aspect of the system needs to work flawlessly. A dependable solution builds trust with users and encourages them to return.\n\n**Oskar Kwitek:** Andrea, this has been an enlightening conversation. Thank you so much for sharing your insights with us.\n\n**Andrea Caviglia:** Thank you, Oskar. It’s been a pleasure!\n\n**Oskar Kwitek:** And thank you to all our listeners for tuning in to *Around the Product Development*. Don’t forget to join our Agile Product Builders community on Slack and tune in next Thursday at 4 PM for another exciting episode. See you then!"}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1734353142/2160x1080_16_9_9.png","lead":"In this episode of *Around the Product Development*, we sit down with **Andrea Caviglia, an expert in e-mobility and a passionate advocate for user-centric design**. Andrea shares his insights into the challenges and opportunities of the rapidly evolving electric vehicle (EV) industry. From tackling range anxiety to integrating cutting-edge technologies like Plug and Charge, Andrea provides a behind-the-scenes look at **how companies like Nidec are shaping the future of sustainable transportation**. If you’re curious about the innovations driving the e-mobility revolution or want to learn how to create intuitive, efficient solutions in a complex industry, this conversation is a must-listen.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-12-16T12:44:17.469Z","slug":"designing-seamless-ev-charging-experiences","type":"blog","slugType":null,"category":null,"additionalCategories":["Tech"],"url":null},"author":"Magdalena Chmiel","authorAdditional":"","box":{"content":{"title":"Seamless EV Charging: Insights from Andrea Caviglia","tileDescription":"Explore the future of e-mobility with Andrea Caviglia, a leader in EV infrastructure. Learn about innovative charging solutions, user-centric design, and the technologies shaping the electric vehicle experience.","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1734353142/2160x1080_16_9_9.png"},"coverImage":null}},"id":"fd1b994f-4e06-5d6d-8b30-3629fbd842d3"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-to-build-applications-you-won-t-have-to-rewrite-a-mach-perspective-1/"},"frontmatter":{"title":"How to Build Applications You Won’t Have to Rewrite: A MACH Perspective","order":null,"content":[{"body":"## Why MACH is the Framework Businesses Need\n\nMACH transforms traditional, rigid systems into modular architectures where each component operates independently but integrates seamlessly. This flexibility allows businesses to scale, update, or experiment without the downtime and disruption typical of monolithic systems.\n\nHere’s how it works: Microservices let us create independent functionalities, each tailored to a specific need. These are connected through API-first integration, ensuring every part of the system communicates efficiently. By adopting cloud-native SaaS, businesses gain elasticity and cost optimization, scaling resources as needed. Finally, headless architecture decouples the user interface from back-end logic, enabling businesses to create tailored, platform-specific experiences without altering the underlying system.\n\nThis approach ensures that systems don’t just meet current needs—they grow and adapt as requirements change. For example, in our work on KK2.0, we used MACH to seamlessly add new features to an existing platform while maintaining uninterrupted service.\n\n\n\n## From Immediate Benefits to Long-Term Value\n\nThe MACH framework delivers clear, immediate advantages. Speed to market is one of the most obvious—because MACH is modular, new features can be built and deployed incrementally, delivering value faster. In projects like KK2.0, this approach allowed us to implement key functionalities in stages, ensuring the platform evolved smoothly while staying fully operational.\n\nAnother early gain is cost efficiency. Cloud-native systems optimize resource use, avoiding the waste and expense of over-provisioning. At Boldare, we help clients maximize these benefits through regular cloud architecture reviews, identifying opportunities to scale resources intelligently and save costs.\n\nMACH also provides flexibility that’s hard to achieve with traditional systems. Decoupling the front end from the back end through headless architecture lets businesses experiment with user experiences or adapt interfaces to new platforms without disrupting back-end processes.\n\nThese short-term benefits build a foundation for long-term success. By allowing independent updates to each system component, MACH reduces technical debt and eliminates the need for costly replatforming. The modular design also supports global scalability, making it easier for businesses to expand into new regions or adapt to emerging technologies.\n\n\n\n## Boldare’s MACH Expertise in Action\n\nAt Boldare, we integrate MACH principles into every stage of product development, delivering scalable, adaptable solutions. Our work on the KK2.0 platform illustrates how we use this approach to create systems designed for growth and flexibility. Key elements of our implementation included:\n\n* **Microservices Architecture**: Enabled independent optimization and scaling of specific functionalities, ensuring seamless updates without affecting the entire system.\n* **API-First Integration:** Allowed smooth communication between legacy systems and new components, ensuring compatibility and minimizing disruptions during the transition.\n* **Cloud-Native Infrastructure**: Provided elastic scalability, ensuring efficient use of resources while supporting expansion into multiple regions.\n* **Headless Architecture**: Decoupled the user interface from back-end systems, empowering the client to design custom user experiences for different markets and platforms.\n\nThis approach was supported by our team augmentation and dedicated team models, allowing us to embed our expertise directly into the client’s processes. By working closely with their teams, we ensured that every aspect of the MACH framework was tailored to meet their unique needs and long-term goals.\n\n\n\n## Why MACH is the Framework for Long-Term Business Success\n\nMACH isn’t only about building for today; it’s about creating systems ready to grow. By embracing modularity and scalability, businesses can tackle challenges incrementally, avoid unnecessary costs, and stay ahead in a competitive landscape. At Boldare, we’ve seen how MACH transforms not just the systems we build but the businesses we work with. Whether supporting existing platforms or starting fresh, we ensure every product is built with growth in mind—guided by MACH, shaped by our teams. If you’re ready to create technology that grows with your business, let’s start the conversation. Together, we’ll build something that works, scales, and evolves."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1733729921/MACH.png","lead":"In software development, creating systems that can grow and adapt over time is essential. **At Boldare, we tackle this challenge with the MACH framework—Microservices, API-first, Cloud-native SaaS, and Headless architecture**. Whether we’re helping a client recover from a disaster, scaling an existing platform, or building a solution from the ground up, **MACH** ensures that the products we deliver are ready to evolve alongside the businesses they support.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-12-09T10:06:12.325Z","slug":"mach-framework","type":"blog","slugType":null,"category":null,"additionalCategories":["Tech"],"url":null},"author":"Magdalena Chmiel","authorAdditional":"","box":{"content":{"title":"How to Build Scalable and Adaptable Applications with MACH Framework","tileDescription":"Discover how the MACH framework—Microservices, API-first, Cloud-native SaaS, and Headless architecture—helps build scalable, adaptable systems. Learn how Boldare implements MACH to deliver business-driven, future-ready digital solutions.","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1733729921/MACH.png"},"coverImage":null}},"id":"2e329f4d-f678-5b2f-9c18-d6412db767d1"}},{"node":{"excerpt":"","fields":{"slug":"/blog/boldare-at-infoshare-2024-the-largest-tech-conference-in-the-region/"},"frontmatter":{"title":" Boldare at Infoshare 2024 – the largest tech conference in the region","order":null,"content":[{"body":"This year, Boldare played a prominent role, with Anna Zarudzka, our co-founder and Co-CEO, at the forefront. Anna was a member of the prestigious Program Board, shaping the conference’s agenda. She also participated as a panelist in a discussion on building resilient businesses and co-led a session on leadership challenges alongside Mikko Virtanen.\n\n## No-code, AI, and what’s next?\n\nInfoshare 2024 offered a packed agenda with a variety of sessions addressing some of the most pressing topics in tech and business today. Attendees explored themes such as practical AI applications, the future of digital entertainment, the rise of no-code and low-code platforms, and the unique challenges of scaling MLOps. Once again, the conference served as a crossroads for innovation, where bold ideas and actionable insights converge.\n\n## Panel Discussion: Building resilience in challenging times\n\nA highlight of the conference was the panel discussion titled **“How to Prepare for Good Times During Difficult Times?”** Anna Zarudzka joined a group of experts, including Adam Zagała from Value Finance, to discuss strategies for navigating uncertainty and positioning businesses for long-term success. Key takeaways from the session included:\n\n* The importance of acting quickly and decisively during challenges.\n* Building financial reserves and budgeting proactively.\n* Empowering teams as the foundation for organizational resilience.\n\nThe discussion emphasized the importance of adaptability and operational excellence in overcoming adversity.\n\n\n\n## Presentation: Leaders in a changing world\n\nAnna Zarudzka and Mikko Virtanen closed the conference with a compelling session on leadership in diverse cultural contexts. They explored how transparency and shared responsibility shape teams in Finland and Poland, offering insights into breaking traditional leadership models. Attendees were encouraged to reflect on how cultural norms influence their approach to leadership and innovation.\n\nInfoshare 2024 proved yet again that innovation thrives on collaboration and forward-thinking leadership. Boldare was proud to contribute to this transformative event. See you next year in the heart of innovation! 🚀"}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1733737115/infoshare-eventshooters-pl-202411261709-DSC00319.jpg","lead":"On November 26-27, 2024, Katowice became the hub of innovation as it hosted Infoshare 2024, **the largest tech conference in Central and Eastern Europe.** Many developers, IT leaders, startup founders, and investors gathered for two days of inspiring talks, workshops, and networking. This article offers **a glimpse into Boldare’s key contributions to the event** and highlights the insights shared by industry leaders.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-12-09T09:26:18.847Z","slug":"boldare-at-infoshare-katowice","type":"blog","slugType":"boldare-at-infoshare-2024","category":null,"additionalCategories":["Tech"],"url":null},"author":"Magdalena Chmiel","authorAdditional":"","box":{"content":{"title":"Boldare at Infoshare 2024: Tech and Innovation","tileDescription":"Boldare joined Infoshare 2024 to share insights on leadership, resilience, and innovation. Explore key takeaways from the region’s biggest tech event.","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1733737115/infoshare-eventshooters-pl-202411261709-DSC00319.jpg"},"coverImage":null}},"id":"bec74d1e-b2fd-5463-9c83-65ebfe7ee533"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-to-successfully-bootstrap-a-digital-product-an-interview-with-anna-zarudzka-co-founder-of-boldare/"},"frontmatter":{"title":"How to Successfully Bootstrap a Digital Product? An Interview with Anna Zarudzka, Co-Founder of Boldare","order":null,"content":[{"body":"<Iframe url=\"https://www.youtube.com/embed/NmLNlUhbB0A?si=-M_LCyoBxQRVcRWG\" width=\"600\" height=\"500\" />\n\n**Oskar Kwitek: Welcome to *Around the Product Development*! This weekly series explores the world of digital product creation in just 25 minutes. From ideation to monetization, we focus on actionable insights and fresh perspectives from industry experts. Thanks to our Agile Product Builders Community, powered by Boldare, for making this possible.**\n\n**Today, I’m joined by Anna Zarudzka, co-CEO and co-founder of Boldare. With her leadership and expertise in product strategy, she’s been instrumental in creating innovative digital solutions. Anna, welcome!**\n\n**Anna Zarudzka:**\n\nThank you, Oskar! I’m happy to be here.\n\n**Oskar: Let’s jump straight into it. Bootstrapping digital products is our topic today. It’s about minimal investment, creating value for users, and entering the market efficiently. How do you approach bootstrapping?**\n\n**Anna:** The first thing is focusing on the core value your product provides. It sounds simple, but it’s one of the hardest things to get right. You need to ask yourself, *What is the real value I’m delivering?* A good product discovery process—whether internal or external—helps, but it all starts with that question.\n\nSecondly, run as lean as possible. Use low-cost tools or existing solutions that others have already tested and refined. There’s no need to waste time or money reinventing the wheel.\n\nAnd finally, adopt a mindset of rapid iteration. Prototypes don’t need to be perfect—they just need to demonstrate value and gather feedback. Early feedback is crucial. It helps you avoid overspending and lets you improve based on real-world insights.\n\n**Oskar: I’ve heard that if you’re not a little embarrassed by your first prototype, you’ve probably spent too much time on it. Would you agree?**\n\n**Anna:**\n\nAbsolutely! It’s all about getting your product out there, testing it, and adapting quickly.\n\n**Oskar: Can you share an example where rapid hypothesis testing made a big impact?**\n\n**Anna:**\n\nOne of my favorite examples is Zappos. The founder had this bold hypothesis that people would buy shoes online without trying them on. Instead of building an expensive e-commerce platform, he went to local shoe stores, took pictures, posted them online, and manually fulfilled orders. It was a simple, low-cost way to test the idea, and it worked.\n\nAt Boldare, we worked on a similar principle with Polco, a civic engagement platform in the US. The MVP was basic—just voting and commenting functionality. We tested it first with Harvard students, then expanded to cities like Austin. Each phase provided feedback that helped us refine the product. It wasn’t about launching a polished product; it was about learning and improving step by step.\n\n**Oskar: That makes a lot of sense. I remember one project where we tested moving a platform’s functionality to a WhatsApp chat. Instead of diving into AI or building a complex integration, we started by manually mapping how users interacted with a simple WhatsApp account. It was quick, cost-effective, and gave us valuable insights.**\n\n**On the topic of balancing speed and quality, how do you manage that when working with tight budgets?**\n\n**Anna:**\n\nThe key is prioritization. Focus on delivering core functionality that works, even if it’s not perfect. The business value must always be clear—otherwise, you risk wasting resources. Use feedback loops and short iterations to make improvements over time.\n\nAlso, leverage existing tools and frameworks. There’s no point in building everything from scratch when there are tested solutions available. And don’t forget best practices, like test-driven development or modular coding. These keep quality in check without adding unnecessary complexity.\n\n**Oskar: From your experience, what are the common mistakes companies make when bootstrapping?**\n\n**Anna:**\n\nOvercomplicating the product is a big one. People try to add too many features upfront, thinking everything is essential. It’s not. Stay focused on the core functionality or innovation you’re building.\n\nAnother common issue is ignoring user feedback. Companies often launch without enough input from their audience, leading to costly missteps.\n\nMisallocating resources is another trap—especially spending too much on branding or marketing before achieving product-market fit. A basic logo is often enough at the start. And, of course, there’s emotional attachment. Founders sometimes fall in love with their idea and refuse to pivot, even when the data or feedback suggests otherwise.\n\n**Oskar: That’s a great point. I remember investing too much in logos and visuals for my first startup instead of focusing on the product itself. It’s easy to fall into that trap. What about scaling? When do you know it’s time to scale, and how do you keep it lean?**\n\n**Anna:**\n\nScaling should always be data-driven. Look at the features or areas that bring the most value and prioritize sustainable growth. Incremental expansion is usually the best approach—reinvest profits, focus on what’s working, and outsource non-essential tasks to keep your core team focused.\n\nModular development is also helpful. By breaking the product into independent parts, you can scale specific areas without disrupting the whole system. The trick is maintaining balance—don’t add too much too quickly, and always keep refining what’s already there.\n\n**Oskar: We’ve talked about tools and processes. Let’s shift to AI. How do you see AI and automation supporting bootstrapping efforts?**\n\n**Anna:**\n\nAI is like having a super-efficient personal assistant. It handles repetitive tasks, automates testing, and provides valuable insights, allowing teams to focus on innovation. For example, AI-powered tools or no-code platforms let you build and test prototypes much faster.\n\nAt Boldare, we use AI for everything from problem-solving to automating workflows. It’s a huge help in the early stages, where resources are limited, and time is critical. But it’s important to see AI as a tool, not a magic solution—it works best when paired with human creativity and judgment.\n\n**Oskar: Absolutely. AI has been a lifesaver for me when juggling multiple roles. It’s great for planning campaigns, strategies, or even just organizing thoughts. Before AI, I’d spend hours reading or figuring things out on my own.**\n\n**Anna:**\n\nExactly. It’s not about replacing people but supporting them. When you treat AI as an assistant, it becomes a powerful ally.\n\n**Oskar: Well, Anna, thank you for your time and insights today. This has been a fascinating conversation. To our audience, if you’re not already part of our Agile Product Builders Community, join us on Slack. And don’t miss our next episode, where we’ll discuss how diversity drives product success with Mariana Tinoco Riviera from Bose. See you next time!**\n\n**Anna:**\n\nThanks, Oskar! Looking forward to it."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1732533653/2160x1080_16_9_24.png","lead":"Bootstrapping is the art of **achieving maximum impact with minimal resources.** How do you balance speed and quality when bringing a product to market? What are the common pitfalls to avoid along the way? Anna Zarudzka, co-founder and co-CEO of Boldare, **shares practical insights and real-world examples** in a conversation with Oskar Kwitek as part of the *Around the Product Development* series.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-11-25T10:40:55.428Z","slug":"how-to-successfully-bootstrap-a-digital-product","type":"blog","slugType":null,"category":null,"additionalCategories":["Video","Digital Product"],"url":null},"author":"Magdalena Chmiel","authorAdditional":"","box":{"content":{"title":"Bootstrapping Digital Products: Insights from Anna Zarudzka","tileDescription":"Learn how to bootstrap a digital product effectively with practical advice from Anna Zarudzka, co-CEO of Boldare. Discover strategies, real-world examples, and common pitfalls to avoid in this insightful interview.","coverImage":""},"coverImage":null}},"id":"849de3f0-8434-5745-8ecf-1e78a81d653b"}},{"node":{"excerpt":"","fields":{"slug":"/blog/defining-product-core-value-the-key-to-building-successful-products-1/"},"frontmatter":{"title":"Defining Product Core Value: The Key to Building Successful Products","order":null,"content":[{"body":"In the world of product development, it's easy to get caught up in the excitement of new features and functionalities. However, true product success often lies in a clear understanding of the product's core value - the unique purpose or benefit that makes it valuable to users. Surprisingly, many teams overlook defining this core value until later stages of development, when critical decisions have already been made. But defining the core value at the estimation stage is essential for building a product that truly resonates with users.\n\n## Why start with understanding user needs?\n\nThe first reason to establish core value early on is to ensure the product is grounded in a user-centered foundation. By clarifying the fundamental questions: \"Why would a user choose this product?\" or “How would this product benefit the user by resolving the underlying need?”, the team develops a shared understanding of the user needs they're addressing and the specific features and benefits that will most appeal to their target audience. This perspective encourages decisions that consistently align with user expectations, reducing the risk of introducing unnecessary or confusing elements (i.e. meaningless features).\n\n<SimpleBannerWithoutPerson\n  title=\"Wondering about how to define and get the proof of the Value in the Product?\"\n  titleColor=\"undefined\"\n  backgroundColor=\"grey\"\n  text=\"Get to know on how to check the value of the product and how that differs from the proof of concept\"\n  textColor=\"undefined\"\n  buttonText=\"Show me how\"\n  buttonLink=\"https://www.boldare.com/blog/what-is-proof-of-value-pov/\"\n  buttonId=\"pov-poc\"\n  buttonBackgroundColor=\"red\"\n  buttonTextColor=\"undefined\"\n  />\n\nBy defining a product's core value from the outset, teams create a user-centered, strategically prioritized development process that is efficient, aligned, and less prone to misdirection. Without a strong sense of purpose, products can easily become overcomplicated or misaligned with user expectations. Establishing the core value early ensures that the development journey remains focused on the most impactful aspects, resulting in a product that fulfills its potential and resonates with its audience.\n\nA notable example from Boldare's project history demonstrating the importance of defining a product's core value early is the development of the Sonnen Design System. Sonnen, a renewable energy company, faced challenges in maintaining consistency across its rapidly scaling product portfolio. By defining a shared design language and focusing on reusable components and standards, Boldare ensured that the development process remained user-centered and aligned with Sonnen's strategic goals. [Learn more from the Case Study](https://www.boldare.com/work/case-study-sonnen-digital-transformation/).\n\n## Keep lean approach\n\nEstablishing core value at the estimation stage enhances market fit and reduces the risk of building a product that, while functional, lacks user appeal. Starting with core value helps ensure the product meets an actual need and fits within market expectations, reducing the risk of creating a product that performs well technically but fails to connect with its audience.\n\nAnother key benefit of establishing core value early is that it minimizes scope creep and feature overload. Product development is often vulnerable to the addition of new features, often at the request of stakeholders or in response to new ideas that arise during development. However, these additions can overcomplicate the product, making it less focused and harder for users to navigate. A clearly defined core value helps teams stay aligned, allowing them to evaluate feature requests against this core purpose and make strategic decisions to exclude elements that don't directly contribute to the product's primary value.\n\n## Stay fit, see far easier\n\nDefining core value at the estimation stage also enables teams to make strategic trade-offs. During the estimation process, product teams often face difficult choices due to resource constraints. With a clear sense of the core value, the team can identify which elements are essential and which areas can be streamlined or postponed, enabling more realistic estimates and keeping the team focused on high-impact areas.\n\nThe core value also sets the stage for a strong, focused product roadmap. With a clear understanding of what the product aims to achieve, the team can map out a development plan that prioritizes delivering the core value early in the product's lifecycle, adding secondary features later as the product matures. This approach enables a product to make an immediate impact upon release, with foundational benefits established before more complex features are introduced.\n\n## It’s About Resources Too\n\nDefining core value also helps guide resource allocation effectively. During the estimation stage, resources such as budget, time, and team capacity are allocated to specific areas of development. When the team understands the core value, they can invest in the areas that will have the most meaningful impact on the product's success, preventing resource drain and ensuring that the most critical aspects are properly developed.\n\nAll above is written keeping in mind the day-to-day work done at Boldare. We recommend learning more about how Boldare keeps the product value as the central point during the whole product lifecycle."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1732293108/img/zt6u94xnr8cgppvl5hwf.jpg","lead":"In the fast-paced world of product development, it's tempting to dive straight into adding new features and functionalities. Yet, the true foundation of a successful product lies in **understanding its core value—the unique purpose or benefit that makes it truly valuable to users**. Too often, teams delay defining this core value until later stages of development, by which time critical decisions have already been made. But starting with a clear definition of a product's core value from the estimation stage is essential for ensuring that development stays aligned with user needs, reduces unnecessary complexity, and ultimately delivers a product that resonates deeply with its audience. In this article, we explore **why defining core value early is crucial**, and how it drives smarter, more strategic decision-making throughout the product development lifecycle.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-11-22T08:24:58.076Z","slug":"defining-product-core-value-the-key-to-building-successful-products","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Artem Linnyk","authorAdditional":"","box":{"content":{"title":"Defining Product Core Value: The Key to Building Successful Products","tileDescription":"In product development, success starts with defining a product's core value—the key benefit that makes it valuable to users. Too often, teams delay this step, but establishing core value early ensures alignment with user needs, reduces complexity, and helps create a product that resonates. Here's why starting with core value is essential.","coverImage":""},"coverImage":null}},"id":"4a722476-622f-543b-9ae5-459e74fafdb6"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-to-supercharge-frontend-development-with-ai-and-a-modern-stack/"},"frontmatter":{"title":"How To Supercharge Frontend Development With AI (And a Modern Stack)","order":null,"content":[{"body":"## How To Evaluate AI Tools - Two Important Checks\n\nWhen I am evaluating AI tools, I tend to focus on two key aspects: integration - meaning how well this tool integrates with my tech stack and development environment, and quality - how good is the code output.\n\nIntegration tends to be the challenging one. Even the most rudimentary AI tools like ChatGPT can generate code in any language or framework, but transferring that code to an existing codebase and integrating it is often difficult and time consuming, which diminishes the overall benefits of using the AI tools in the first place.\n\n## The Frontend Quagmire\n\nThis is especially poignant on the frontend, as its diverse ecosystem of build tools, frameworks, component libraries, state management and styling solutions often has an adverse effect on compatibility with AI tools. If I'm using Tailwind and ChatGPT gives me a component styled with CSS-in-JS, I can't use it. If I don't explicitly state that I'm using a specific component library, each component will be generated from scratch, and I have to integrate my basic components like buttons by hand. These challenges can be largely overcome with prompt engineering, but it still takes a lot of time and puts into question whether writing that component manually wouldn't be the more resource-efficient solution.\n\nTo seamlessly integrate these code generation tools into a developer's workflow, one of two conditions needs to be met - either the architecture of the app itself needs to be somewhat standardized and components made highly portable, or the AI tool needs to integrate deeply with the codebase and have a strong understanding of its structure and dependencies.\n\n## A Modern, Portable Stack\n\nOne possible solution to that problem is shadcn  - a relatively new, popular and well-loved component library for React and other frameworks. The main difference between it and other component libraries is that shadcn does not require you to install its entire bulky library - instead, it expects your project to already have the necessary dependencies (like Tailwind and Radix) allowing you to simply copy and paste components from the library into your codebase. Not only does that save your \\`node_modules\\` from endless expansion, but also lets you change every little detail about each component.\n\nMore importantly, it reduces components along with their logic and styling to be condensed into the one data format that is universally understood by AI - text. Given the right setup, components from shadcn can be imported into a codebase with a single command, and be instantly integrated into your stack, using your UI components.\n\nThis ecosystem is a perfect foundation for a great AI tool. Not only did shadcn establish a standardized and portable architecture, but its community also builds and shares a lot of components and views, contributing to a large data set for the LLMs to learn from.\n\n<SimpleBannerWithoutPerson\n  title=\"Interested in AI and the modern tools used in software development process?\"\n  titleColor=\"undefined\"\n  backgroundColor=\"yellow\"\n  text=\"Get to know what we offer when creating your product\"\n  textColor=\"undefined\"\n  buttonText=\"Contact Us\"\n  buttonLink=\"https://www.boldare.com/contact/\"\n  buttonId=\"undefined\"\n  buttonBackgroundColor=\"undefined\"\n  buttonTextColor=\"undefined\"\n  />\n\n## Introducing Vercel’s v0: AI-Powered Component Generation\n\nThat’s where Vercel’s new AI tool called v0 enters. It’s an AI assistant capable of generating shadcn compatible components from text and visual prompts. These generated components will utilize shadcn’s basic UI components, apply Tailwind for styling and use an assortment of headless libraries for handling complex implementation logic, such as drag & drop or rendering charts. A generated component may also be refined with subsequent prompts.\n\nUsing shadcn’s CLI, these components can then be imported into your codebase with a single command, just like standard shadcn components, and used in your app within literal seconds.\n\nThe first time I was truly astounded by code generating AI was when I prompted my first React component with ChatGPT. A moment later I was almost equally disappointed, realizing that to actually adapt this component to my project, I would still have to spend a significant amount of time refactoring it to fit my existing codebase.\n\nThe second time was when v0 completed the implementation for my first prompt. Not only did I get a working implementation that looked pleasant, I also got highly portable code that could be integrated into virtually any React project within a few minutes at most. That makes v0 a practical, highly usable and powerful tool that can accelerate your development workflow everyday.\n\nWhat can it do? The v0 assistant can handle anything from small components to larger views, though it will tend to leave more placeholders in larger components. It still won't code an entire app, but it certainly shortens the time frame for implementing prototype UIs down to minutes, instead of hours or days. That’s a lot closer to the AI dream developers are waiting for.\n\n## The Future of AI in Frontend Development\n\nThe arrival of tools like Vercel's v0 signals a new chapter in the evolution of frontend development. We're moving past the phase where AI merely assists with snippets and small-scale code generation, and into a future where it becomes a truly indispensable part of the development process, streamlining integration and boosting productivity. By leveraging modern, portable stacks like shadcn, developers can unlock the full potential of these AI-powered tools and build feature-rich applications faster than ever before.\n\nWhile we are still a way off from AI single-handedly building entire applications, the capabilities of v0 and similar tools show that we are much closer to a workflow where AI plays an active and seamless role in building high-quality, production-ready components. And while AI-driven tools are making significant headway in the flexible ecosystem of frontend development, I’m particularly excited to see how they evolve in more rigid architectures like .NET or Symfony, where the integration challenges are more complex but the potential for impact is equally significant.\n\nThe future isn’t just about writing less code—it’s about writing better code, faster, and with AI-driven tools, that future is already here."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1731088560/img/qth77yg3akriiik5ll78.jpg","lead":"The **AI revolution** is ongoing, and the realm of programming is undergoing rapid, transformational change. We have witnessed the birth of several new classes of tools that assist humans with coding - from intelligent assistants and copilots providing smart autocomplete, all the way to tools like Devin, which aim to replace the programmer altogether. **These tools offer clear business advantages and improve developers' quality of life, but many programmers still find their benefits incremental, not revolutionary.  Something is still missing.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-11-08T17:38:47.457Z","slug":"how-to-supercharge-frontend-development-with-ai-and-a-modern-stack","type":"blog","slugType":null,"category":null,"additionalCategories":["Future","GenAI"],"url":null},"author":"Kamil Szydłowski","authorAdditional":"","box":{"content":{"title":"How To Supercharge Frontend Development With AI (And a Modern Stack)","tileDescription":"Get the know how about the empowering your Frontend Development with AI and other modern tech-stack tools.","coverImage":""},"coverImage":null}},"id":"3298dd0b-b76f-5230-be23-7177b42c3758"}},{"node":{"excerpt":"","fields":{"slug":"/blog/cutting-the-right-corners-with-low-code-results-in-70-savings/"},"frontmatter":{"title":"Cutting the Right Corners With Low Code Results in 70% Savings","order":null,"content":[{"body":"Recently, one of our clients approached us with a request for an app that would bridge gaps in their existing systems. At first glance, the vision for the app seemed relatively simple and straightforward. This initial assessment led us to identify it as an ideal candidate for a low-code approach.\n\n## Assessing the Requirements\n\nBefore diving into development, we engaged in thorough discussions with the client to ensure that low-code tools would be sufficient to provide a complete and robust solution. The app's primary use cases were largely limited to CRUD (Create, Read, Update, Delete) operations, which reinforced our instinct to pursue a low-code strategy.\n\nThe core functionality of the app revolved around two main features:\n\n1. Collecting reports of various activities from users through a complex multi-step form.\n2. Allowing administrators to browse submitted reports via an interactive, filterable table.\n\n<SimpleBannerWithoutPerson\n  title=\"Interested in low-code approach?\"\n  titleColor=\"black\"\n  backgroundColor=\"grey\"\n  text=\"Automated testing, code audits, and testing strategy—we offer all the testing and QA services you need under one roof.\"\n  textColor=\"black\"\n  buttonText=\"Contact Us\"\n  buttonLink=\"https://www.boldare.com/contact/\"\n  buttonId=\"undefined\"\n  buttonBackgroundColor=\"undefined\"\n  buttonTextColor=\"undefined\"\n  />\n\n## Implementing the Solution\n\nAfter careful consideration, we chose JetAdmin, a powerful no-code app builder, as our platform of choice. It combined a truly polished aesthetic with robust technical capabilities and a rich library of built-in integrations.\n\nTo maximize the potential of this low-code solution, we assembled a team consisting of a frontend developer and a designer. Their collaboration was key to navigating the limited options that low-code platforms typically offer while still creating a polished, user-friendly application.\n\nJetAdmin proved to be an excellent fit for our needs, offering prebuilt components for both multi-step forms and data tables. The bulk of our development work centered around setting up data models and integrating various components to create a cohesive user experience.\n\n## The Benefits of Going Low-Code\n\nOne of the most compelling aspects of our low-code approach was the potential cost savings for our client. Our analysis showed that by adopting this solution instead of a fully custom-built application, the client could save up to 70% on development and maintenance costs. This significant reduction in expenses was achieved without compromising on the functionality or quality of the final product.\n\nThe client's reaction to our proposal was overwhelmingly positive and they even expressed surprise at the capabilities of modern low-code platforms, having previously underestimated their potential to deliver robust, feature-rich applications.\n\n## Embracing Innovation in Software Development\n\nAt Boldare, we're committed to staying at the forefront of technological innovation. This commitment allows us to offer our clients the best and most modern solutions available. By leveraging low-code platforms when appropriate, we avoid reinventing the wheel and instead focus our efforts on delivering value efficiently."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1731073653/img/rbosirw6baj7dx7b21yf.png","lead":"In the fast-paced world of **software development**, choosing the right technology for each project is crucial. At our software house, we pride ourselves on taking a holistic approach to this decision-making process. No questions are off the table, and we're not afraid to challenge conventional wisdom. **One particularly intriguing question that occasionally arises is whether we should be writing any code at all.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-11-08T13:16:28.548Z","slug":"cutting-the-right-corners-with-low-code-results-in-savings","type":"blog","slugType":null,"category":null,"additionalCategories":["Strategy","How to"],"url":null},"author":"Kamil Szydłowski","authorAdditional":"","box":{"content":{"title":"Cutting the Right Corners With Low Code Results in 70% Savings","tileDescription":"Learn how to employ the low code to achieve the lower costs in your project.","coverImage":""},"coverImage":null}},"id":"c35b098f-2645-5da9-a1fe-94015ab20a19"}},{"node":{"excerpt":"","fields":{"slug":"/blog/disinformation-detection-and-content-integrity-accelerating-development-and-optimizing-costs-for-the-u-s-startup-democratizing-fact-checking/"},"frontmatter":{"title":"Disinformation Detection and Content Integrity: Accelerating Development and Optimizing Costs for the U.S. Startup Democratizing Fact-Checking","order":null,"content":[{"body":"## **Background**\n\nA visionary startup based in the United States aimed to tackle this challenge head-on by developing a platform featuring a **Credibility Scoring System**. Funded through crowdfunding and investor support, the company sought to create a platform that empowers users to assess the truthfulness of news content actively through **Sentence Verification** and **Claim Detection**. By outsourcing fact-checking to the community, they hoped to foster a more informed public discourse and enhance **Online Content Verification**.\n\n## **The Product**\n\nThe product is a cutting-edge platform designed to outsource and democratize fact-checking, acting as a **Misleading Claims Checker** and **Truth vs BS Detection** tool. Users can evaluate the accuracy of news articles by indicating whether they believe the content is true or false, effectively engaging in **Sentence Verification** and **Sentiment Analysis (truth vs falsehood)**. These assessments are then visible to other users both on the platform and directly on news websites through a browser plugin, which utilizes an **Internet Browsing API**. This innovative approach not only crowdsources verification but also integrates seamlessly with users’ existing news consumption habits, providing **Web Content Analysis** and enhancing content integrity.\n\n## **The Challenge**\n\n### **Product Development Needs**\n\nThe startup faced the urgent need for rapid development of a select number of features to enhance their Minimum Viable Product (MVP). This involved **Existing Application Development** and **Legacy Code Management** to incorporate features like **Behavioral Pattern Detection (user vs bot)**, **Text Highlighting Systems**, and **Claim Detection** algorithms. They required a swift turnaround to incorporate user feedback from initial testing phases, ensuring the product met the market’s needs.\n\n### **Business Constraints**\n\nWith limited financial resources, optimizing costs was paramount. The company lacked an in-house development team, necessitating a partnership that could deliver high-quality results efficiently, including **Project Management Support**. Effective management of available resources and prudent budgeting were critical to the project’s success.\n\n### **Why They Chose Us**\n\nHaving previously collaborated with us to create their prototype and MVP, the client returned to leverage our expertise in agile development and cost optimization. Our familiarity with their product and alignment with their goals made us the ideal partner to take their platform to the next level.\n\n## **Our Approach**\n\n### **Workshops for Feature Prioritization**\n\nBefore commencing the latest development phase, we conducted workshops with the client to prioritize features such as **User Authentication**, **Fraud Prevention (captcha)**, **Account Verification (email/phone)**, and **Mobile Web App** enhancements. This collaborative effort ensured that we focused on delivering maximum value within the budget constraints, aligning development efforts with the client’s strategic objectives.\n\n### **Assembling the Scrum Team**\n\nWe put together a dedicated Scrum team consisting of:\n\n• **Front-End Developers (FED)**: 1.5 Full-Time Equivalents (FTE)\n\n• **Quality Assurance (QA)**: 0.5 FTE\n\n• **Scrum Master (SM)**\n\n• **Product Designer (PD)**: Involved at the project’s outset to refine user experience\n\nThis team composition allowed for a balanced focus on development speed, quality assurance, and user-centric design.\n\n### **Navigating Time Zone Differences**\n\nWith a 5-hour time difference between our team and the client’s location, we established clear communication protocols. Regular planning sessions, sprint reviews, and asynchronous updates ensured that progress continued smoothly without delays.\n\n### **Agile Development Process**\n\nOver approximately two months, we conducted five sprints, each lasting two weeks. Our sprints began with planning meetings that considered the remaining budget and prioritized tasks accordingly, focusing on **Security Development and Enhancement**, including **Multi-Factor Authentication (2FA)** and **Fraud Prevention** measures. Each sprint concluded with a demo to showcase progress and gather immediate feedback from the Product Owner, Nat Stone (Founder).\n\n**Existing Application Development and Legacy Code Management**\n\nWe managed the existing codebase efficiently, ensuring that new features integrated seamlessly with **Legacy Code**. Our team provided **Project Management Support** to coordinate development efforts and maintain code quality.\n\n### **Technology Stack**\n\nTo build a robust and scalable platform, we employed the following technologies:\n\n• **Front-End**: React for web applications, React Native for mobile applications, incorporating a **JavaScript Frontend**, **Text Highlighting System**, and **In-App Browser**\n\n• **Back-End**: Firebase for real-time database and authentication, ensuring **Backend Integration**, **User Authentication**, **Account Verification (email/phone)**, and **Multi-Factor Authentication (2FA)**\n\n• **Development Tools**: Expo for React Native app development, InVision for design prototyping\n\nSecurity measures like **Fraud Prevention (captcha)** and **Behavioral Pattern Detection (user vs bot)** were implemented to enhance platform integrity.\n\n## **Key Features Implemented**\n\n### **Claim Detection and Sentence Verification**\n\nWe developed algorithms for **Claim Detection** and **Sentence Verification**, allowing users to highlight specific sentences in articles and assess their truthfulness.\n\n### **Voting System and Sentiment Analysis**\n\nA **Voting System** was implemented where users can vote on whether content is true or false (**Truth vs BS Detection**), contributing to **Sentiment Analysis (truth vs falsehood)** metrics.\n\n### **User Profiles and Follower System**\n\nWe added **User Profiles** and a **Follower System** to enhance community engagement, allowing users to follow others and view their assessments on **Public Profiles**.\n\n### **Web Content Analysis and Text Highlighting System**\n\nOur platform includes **Web Content Analysis** features, with a **Text Highlighting System** that integrates with an **In-App Browser**, enabling users to analyze and verify content directly.\n\n### **Security Enhancements**\n\nTo ensure platform integrity, we implemented **User Authentication**, **Multi-Factor Authentication (2FA)**, **Account Verification (email/phone)**, **Fraud Prevention (captcha)**, and **Behavioral Pattern Detection (user vs bot)**. **Admin Features** like **User Banning** and **IP Blocking** were also added for better moderation.\n\n### **Mobile Web App Development**\n\nWe optimized the platform for mobile devices, creating a **Mobile Web App** with a **JavaScript Frontend** for seamless user experience across devices.\n\n### **Backend Integration and Blockchain Storage**\n\nWe ensured robust **Backend Integration** using Firebase and planned for future enhancements like **Blockchain Storage (V2)** to securely store verification data, contributing to a transparent and tamper-proof system.\n\n## **Results**\n\n**Enhanced MVP with Priority Features**\n\nWe successfully integrated essential features into the existing MVP, including **Claiming Sentences**, a **Voting System (truth/bullshit)**, **User Profiles**, and a **Feed Tab**. These features directly addressed user feedback from the initial release. This iterative improvement helped refine the user experience and added functionality critical to the platform’s mission.\n\n**Cost Optimization**\n\nThrough strategic prioritization and efficient resource management, we maximized the development output within the client’s budget. By focusing on high-impact features and **Legacy Code Management**, we ensured that the most valuable aspects of the platform were developed first.\n\n**Effective Collaboration Despite Challenges**\n\nWhile we couldn’t deliver every feature due to budget limitations, our transparent communication and flexible approach allowed us to adjust priorities and expectations dynamically. This adaptability was key to maintaining a strong working relationship with the client.\n\n## **Conclusion**\n\nOur collaboration with the U.S. startup highlights the importance of agile methodologies and effective communication in overcoming common challenges such as budget constraints and tight timelines. By focusing on critical features and optimizing resources, we helped the client advance their mission to democratize fact-checking through advanced **Disinformation Detection** and **Content Integrity Analysis** tools.\n\n## **Final Thoughts**\n\nIn an era where misinformation can have significant societal impacts, supporting platforms that promote truth and transparency is more important than ever. We are proud to have contributed to a solution that empowers individuals to participate actively in verifying information, fostering a more informed and engaged community.\n\n## **About Us**\n\nWe specialize in delivering high-quality software solutions tailored to our clients’ unique challenges. Our expertise in agile development, **Legacy Code Management**, and **Security Development and Enhancement** makes us a trusted partner for startups and established companies alike."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/fl_preserve_transparency/v1730275872/Cover_IcallBS.jpg?_s=public-apps","lead":"In today’s digital landscape, misinformation spreads rapidly across news sites and social media platforms, making Disinformation Detectors and Content Integrity Analyzers more critical than ever. The challenge of discerning factual information from falsehoods necessitates robust systems for Internet Claims Validation and Misleading Claims Checking. Traditional fact-checking methods often struggle to keep pace with the volume of content produced daily. This gap has opened opportunities for innovative solutions that leverage community engagement and technology to democratize fact-checking through tools like Truth vs BS Detection systems.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-10-30T08:07:19.534Z","slug":"I-call-bs-case-study","type":"blog","slugType":"work","category":null,"additionalCategories":["Digital Product","Tech"],"url":null},"author":"Bartłomiej Kramarz","authorAdditional":"Mateusz Gasiński","box":{"content":{"title":"Disinformation Detection and Content Integrity: Accelerating Development and Optimizing Costs for the U.S. Startup Democratizing Fact-Checking","tileDescription":"In today’s digital landscape, misinformation spreads rapidly across news sites and social media platforms, making Disinformation Detectors and Content Integrity Analyzers more critical than ever. The challenge of discerning factual information from falsehoods necessitates robust systems for Internet Claims Validation and Misleading Claims Checking. Traditional fact-checking methods often struggle to keep pace with the volume of content produced daily. This gap has opened opportunities for innovative solutions that leverage community engagement and technology to democratize fact-checking through tools like Truth vs BS Detection systems.","coverImage":""},"coverImage":null}},"id":"ffd9d35b-ddc1-55a5-b6e1-1a44a8bcccb6"}},{"node":{"excerpt":"","fields":{"slug":"/blog/innovation-in-renewable-energy-and-companion-apps/"},"frontmatter":{"title":"Innovation in Renewable Energy and Companion Apps","order":null,"content":[{"body":"**Oskar: I’m extremely thrilled to welcome one of my colleagues from Boldare, Michał Czmiel. Michał is our tech lead and software architect with extensive experience in the renewable energy sector. Can you explain to our audience what a companion app is, especially in the context of renewable energy?**\n\n**Michał**: A companion app in renewable energy is an application that complements the hardware product. It enhances the value of the hardware by giving users access to additional features and information about their system. For instance, users can monitor live data - like how much energy their panels are generating or what’s in storage. They can also view historical data, control the system or access customer support if needed. **Businesses, in turn, can use companion apps as communication channels with their customers.**\n\nSome companies use off-the-shelf solutions, while others opt for custom-built ones. Off-the-shelf solutions are faster and cheaper to implement, but custom-built apps offer more flexibility and deeper integration of features, which is invaluable for analytics and understanding users.\n\n**Oskar: So, companion apps can also help businesses generate more profit. How do these apps create that value?**\n\n**Michał**: Absolutely. Let’s say you have two similar hardware products, such as PV panels and energy storage units. The quality of the companion app - how well it enhances user experience and provides insights - can be a deciding factor for customers. If the price and performance are similar, customers will often choose the product with the better app.\n\n**A well-designed companion app can also offer features like weather-based predictions, energy consumption monitoring, and integration with other devices like electric vehicles**. These added functionalities make the app more useful and can even streamline the onboarding and maintenance process, making it easier for users to adopt the product.\n\n**Oskar: Last time, we discussed how challenging it can be to provide data in a user-friendly way in this sector. What are some challenges in terms of tech integrations, and how have you approached them?**\n\n**Michał:** The biggest challenge is the diversity of data formats and the requirements of different partners. Integration involves both importing and exporting data, which means you need stable systems to manage data validation and ensure everything is consistent.\n\nOne way to handle this complexity is by setting standards - like using OpenAPI for APIs or async API for event-driven systems. You also need to decide whether to have generalized access for all partners or specialized access tailored to each partner’s needs. In my experience, the latter approach provides better control.\n\n**Oskar: With the renewable energy market evolving rapidly, how can developers make their code resilient to change?**\n\n**Michał:** Good question. The industry is evolving fast - new products, new regulations, and changing user expectations are common. To keep up, we need a modular and loosely coupled architecture that allows changes without affecting the entire system.\n\nI recommend a server-driven front-end approach, where most logic resides on the server, allowing quick updates without needing users to update their apps. \n\nTesting is also crucial - both unit testing for low-level components and integration testing for broader functionalities. Using feature flags can help roll out new features gradually. Additionally, following practices like DORA metrics can improve development speed and resilience.\n\n**Oskar: How about cloud services? How are they used in renewable energy applications, and do they pose any challenges?**\n\n**Michał:** Cloud services are heavily used in renewable energy apps because they make scalability and data storage easier. They allow scalability not only in terms of user growth but also in handling peak loads - like when many users want to check their PV production during sunny periods. The cloud also supports data storage across different formats, from relational to non-relational data.\n\nData privacy and geolocation are other areas where cloud services shine, as they make it easier to ensure data compliance by region.\n\n**Oskar: From your experience, what are some key lessons or best practices for developing successful renewable energy companion apps?**\n\n**Michał:** Here are a few lessons:\n\n1. **User Experience is Key:** Prioritize an intuitive interface, actionable data, and streamlined onboarding. Follow mobile app design principles to make it feel native.\n2. **Data Integration:** Support two-way data transfer using standardized APIs to ensure seamless integration with other partners.\n3. **Cloud-Native Approach:** Adopt cloud-native architectures for scalability, security, and speed.\n4. **Code Resilience:** Ensure that your software empowers, rather than restricts, the business. This means using backend-driven front ends, having a modular architecture, and investing in a reliable testing suite.\n5. **Knowledge Sharing Culture:** Encourage cross-functional collaboration so that everyone: developers, designers, business people, understands the product and its value.\n\n**Oskar: Fantastic insights, Michał. Thank you so much for sharing your knowledge with us.**\n\n**Michał:** Thank you, Oskar. It’s been a pleasure.\n\n<SimpleBannerWithoutPerson\n  title=\"Listen to this conversation as a podcast\"\n  titleColor=\"undefined\"\n  backgroundColor=\"yellow\"\n  text=\"Prefer listening over reading? Check out our Spotify channel and catch this episode there!\"\n  textColor=\"undefined\"\n  buttonText=\"LISTEN NOW\"\n  buttonLink=\"https://open.spotify.com/episode/4az5X6beZGIHLZXbqUWND9?si=8GQbQObESieTUKHyCmaBQw\"\n  buttonId=\"undefined\"\n  buttonBackgroundColor=\"undefined\"\n  buttonTextColor=\"undefined\"\n  />"}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1728891798/Frame_1321314552.png","lead":"**Some time ago we hosted Michał Czmiel, Tech Lead and Software Architect at Boldare, to discuss innovations in the renewable energy sector and how companion apps are transforming the industry.** Michał shared his insight on the challenges of integrating technology in renewable energy systems and how companies can use companion apps to enhance user experience, streamline operations, and boost profitability. Curious about how tech is making a difference in renewable energy and what best practices can make these applications resilient and user-friendly? **Read on or watch the interview.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-10-14T12:42:40.821Z","slug":"5-tech-lessons-to-improve-companion-app","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Katarzyna Śliwicka-Iwacz","authorAdditional":"","box":{"content":{"title":"Innovation in Renewable Energy: Companion Apps and Expert Insights","tileDescription":"Discover how companion apps are transforming the renewable energy sector. In this episode, Michał Czmiel, Tech Lead at Boldare, shares best practices and tech innovations driving user experience and profitability. Listen now!","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1728891798/Frame_1321314552.png"},"coverImage":null}},"id":"3094cb64-b248-5860-912c-cce2fc192789"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-i-use-ai-tools-as-a-designer-challenges-and-future/"},"frontmatter":{"title":"How I Use AI Tools as a Designer: Challenges and Future","order":null,"content":[{"body":"**I will start with the challenges, as sometimes the side effects of using GenAI are not immediately obvious.**\n\n## Low Quality of Results\n\nOne of the main challenges I face is the low quality of results that AI tools can sometimes produce. From my experience, the quality of the outcome depends a lot on the prompts, or the instructions we give to the tool. While it's up to us to make sure the prompts are clear, it's not always the designer's fault if the results aren't good. For instance, when using tools like ChatGPT for research or writing, the outcome can sometimes be unsatisfactory, and I often need to adjust my prompt several times before getting good results. This can be frustrating, especially when you're hoping for quick and accurate results. That’s why I always make sure to double-check the information and be ready to do some extra work to improve the final output.\n\n<RelatedArticle title=\"AI and UX: Enhancing User Experience through Artificial Intelligence\"/>\n\n## Client Data Confidentiality\n\nWhen it comes to the risks of using these tools, the main concern is client data confidentiality. It's important to be careful and always review the terms of service to know what we're agreeing to. For example, if we need to analyze or summarize data from a document, we should first check if we're allowed to upload it to the tool and whether the tool has the right to use that data, like for improving its responses. These are legal issues related to data handling, and designers shouldn’t take them lightly.\n\n## Bias and Hallucination in AI Tools\n\nOne of the less obvious but still important challenges with **AI tools** is bias. This bias can come from the data the AI was trained on, and it can be repeated in the results, even if we don’t notice it. It's important to remember not to trust AI results completely. Sometimes, when AI is unsure, it may \"**hallucinate**\" (a term that refers to an AI-generated response presenting false or misleading information as if it were factual). This is something to keep in mind whether you're a software developer, product owner, or product designer. **That’s why I always try to check the accuracy of the information I get and stay aware that AI might have its own biases.**\n\n## Limiting Creativity by AI\n\nThere's another point, from a different perspective, that I’ve been thinking about – we need to be careful that AI doesn’t limit our creativity. This might seem paradoxical, since AI can theoretically suggest many different solutions, but sometimes those solutions come from a limited set of data. For example, when we’re coming up with a set of solutions, the responses might depend on the data AI has been trained on and may not reflect the full picture. If we ask AI to generate an image, the result will depend on the prompt, but the style of the image might be confined to certain boundaries that AI suggests. Even if we try to change it with different prompts, it can be hard to break away from the style that AI initially offers.\n\n**When generating ideas or potential solutions to a problem, we should also be mindful of whether we're unintentionally limiting our perspective.** For example, a very general prompt might result in a similarly broad and superficial response. If we stop at this stage and don't dig deeper, we may get stuck and fail to move beyond this point.\n\n> Now, we can swiftly move on to the advantages and best practices when using GenAI-powered tools.\n\n## ChatGPT as a Design Assistant\n\nI use ChatGPT a lot in different parts of my design work. For example, I rely on it for initial research, analyzing data, summarizing texts, or coming up with conclusions. It’s also really helpful for brainstorming, where I describe a problem and ask the AI for a few ideas on how to solve it. This is really useful because it gives me a starting point that I can build on. At this point, ChatGPT has become an important tool in my daily work as a designer.\n\n<RelatedArticle title=\"Designing for the Arabic Market: A Designer's Perspective on Cross-Cultural Design\"/>\n\n## Automating Designers' Work\n\nAI has brought big changes to how designers work by automating many tasks. With [GenAI](https://www.boldare.com/services/ai-software-development-consulting/) tools, we can create sample content for websites faster, generate images, or make [design](https://www.boldare.com/ux-ui-design-consulting-services/) documentation more easily. For example, Hotjar, a tool used to gather data and check website usability, has AI features that help create sample survey questions. Automating these time-consuming tasks makes our work faster and lets us focus more on the creative parts of design.\n\n## Generating Content with AI\n\nUsing AI to generate content is another topic worth mentioning. In my work, I often use AI to create placeholder text for designs. In the past, ‘**Lorem Ipsum**’ was commonly used for this in the past, but now, thanks to AI, the text can be more relevant to the context. I also use AI to create content like error messages for users and microcopy. It's important that these messages are short and clear, and AI is great for helping with that.\n\n## AI in Creating Design Documentation\n\nCreating design documentation can be a bit of a boring process, but AI can significantly streamline it. With AI, we can quickly generate accessibility guidelines or component usage guides. You can input one description and ask AI to generate the rest, based on that. This is especially helpful when you need to prepare documentation for a project quickly or simply can't spend more time on this particular task.\n\n## AI Applications in Figma\n\nFigma is a tool I frequently use in my work (and probably one of the most popular design tools at the moment), and AI adds even more possibilities to it. There are many **AI-based plugins for Figma** that allow for the generation of[ wireframes or high-fidelity designs](https://www.boldare.com/ux-ui-design-consulting-services/). Although my experiences with generating designs based on descriptions haven’t always been satisfactory, I believe that AI in Figma has great potential. Plugins that help organize layouts or suggest better arrangements are particularly useful.\n\n![AI-powered plug-ins in Figma](/img/Figma_AI_plug-ins.png \"AI-powered plug-ins in Figma\")\n\n\n\n## Image Generation with DALL·E and Midjourney\n\nGenerating images using AI tools like **DALL·E**  (now integrated into **ChatGPT**, allowing users to generate images directly within the conversation) and **Midjourney** is a fascinating area with great potential, though it still has its limitations. In my experience, while these tools are useful for experimenting and quickly generating visuals, they often fall short of meeting the high standards of aesthetics and creativity that professional designers expect. For example, DALL·E allows for image generation and modification based on prompts, such as extending a composition, while MidJourney produces graphics in a specific style, which can be both limiting and inspiring. Despite not producing finished designs, AI-generated visuals can serve as a valuable starting point, offering a quick base that can be further refined and developed. While not ready for final use without human intervention, these tools significantly accelerate the design process by providing a foundation that speeds up the more creative and detailed work.\n\n## AI in Workshop Tools: Mural and Miro\n\n**Workshop tools like Mural and Miro also utilize AI.** For example, in Miro, you can generate sticky notes with ideas on a given topic, user stories, or diagrams. You can also ask AI to group the sticky notes into sections, which is very helpful during workshops. In Mural, AI can assist in generating a customer journey for an online store, providing great support in the design process. \n\nOf course, we should remember that it can still serve only as a foundation for our further ideas. After all, the goal of workshops is to work together, discuss, and collaborate.\n\n## ColorMind and Khroma: AI in Generating Colour Palettes\n\nGenerating color palettes with AI is another fascinating aspect. Tools like [ColorMind](http://colormind.io/) and [Khroma](https://www.khroma.co/) allow you to create aesthetically harmonized color palettes based on photos or user preferences. This is very useful when creating branding or selecting colors for a design system. Thanks to AI, we can choose a palette more thoughtfully and in a way that is aesthetically pleasing, with much less effort.\n\n![Color sets created by Khroma](/img/Khrome_color_generator.png \"Color sets created by Khroma\")\n\nColor sets created by Khroma\n\n## What’s next in the tool’s universe?\n\nI believe the future of **[GenAI](https://www.boldare.com/services/ai-software-development-consulting/)** tools in web design looks very promising. Tools like **Framer AI** claim that AI can help build fully functional websites without the need for coding. I'm eager to see how this works in practice and plan to test it myself. I’m confident that AI has the potential to greatly improve our abilities, enabling faster and more efficient design processes in the future.\n\n## Are These Tools Essential for Work?\n\nI wouldn’t say these tools have become indispensable for product designers. Everyone has their own process, and theoretically, it’s still possible to work 'traditionally' without relying on AI-driven tools at all. However, I do think it’s a missed opportunity not to use them. When used wisely and with a critical approach - fact-checking the AI’s output, enhancing it with your own knowledge, and making necessary adjustments - these tools can bring a lot of value. They speed up, automate, and enrich the work we do. This, in turn, frees up more time, allowing us to focus on more creative tasks or other areas that can’t be fully automated, and which we want to dedicate more of our energy to.\n\n## What Feature Am I Waiting For?\n\nI’m really looking forward to a plugin or update in Figma that would allow us to generate new views or flows based on descriptions, while taking into account existing design systems and guidelines. I imagine this would serve as a foundation for discussion or further development by the designer, rather than a ready-to-use design that could be handed off for implementation without deeper verification. This kind of feature would be especially helpful for simpler, more generic tasks. For instance, designers often have to create multiple versions of the same view or design with different content, like email templates. A function like the one I’m describing would be incredibly useful for those repetitive tasks - and potentially beyond that as well.\n\n## Conclusion\n\nAI tools for designers come with several challenges - such as low-quality results, inherent biases, and, somewhat ironically, the risk of stifling creativity. However, they also provide significant benefits. These tools have accelerated many aspects of design by automating time-consuming tasks, such as generating content or creating documentation. This allows designers to complete projects faster and dedicate more time to the creative parts of their work. AI is also useful for brainstorming, especially for designers working solo. Despite the obstacles, adopting AI is a smart choice, as it has the potential to revolutionize the design process and is likely to become increasingly important in the future of design."}],"job":null,"photo":null,"slug":null,"cover":"/img/How_I_Use_AI_Tools_as_a_Designer.png","lead":"**AI tools for designers spark a lot of debate.** While they can speed up work and automate many tasks, they also come with their own set of challenges. One of the biggest hurdles is time - designers often work in fast-paced environments, making it difficult to learn and integrate new tools into their workflow. With so many **AI tools** emerging, keeping up can be tough, especially since each tool requires time and commitment to fully understand and adapt. In this article, I’ll share my personal experiences with AI tools in [design](https://www.boldare.com/ux-ui-design-consulting-services/), focusing on the challenges I’ve encountered and what the future might hold.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-10-10T14:55:56.115Z","slug":"ai-tools-designer-challenges-future","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Ola Czechońska","authorAdditional":"","box":{"content":{"title":"How I Use AI Tools as a Designer: Challenges and Future","tileDescription":"AI tools for designers spark a lot of debate. While they can speed up work and automate many tasks, they also come with their own set of challenges. One of the biggest hurdles is time - designers often work in fast-paced environments, making it difficult to learn and integrate new tools into their workflow. With so many AI tools emerging, keeping up can be tough, especially since each tool requires time and commitment to fully understand and adapt. In this article, I’ll share my personal experiences with AI tools in design, focusing on the challenges I’ve encountered and what the future might hold.","coverImage":"/img/How_I_Use_AI_Tools_as_a_Designer.png"},"coverImage":null}},"id":"819f05d9-2ced-5821-b84b-b56125cd8441"}},{"node":{"excerpt":"","fields":{"slug":"/blog/case-study-ai-cv-creation-tool-for-bab-ajeer-marketplace/"},"frontmatter":{"title":"Case study: AI CV creation tool for Saudi marketplace","order":null,"content":[{"body":"## T﻿he client\n\nBab Ajeer is a product within the Ajeer portfolio, a set of products tasked with allowing companies and individuals to sign B2C and B2B contracts for the **temporary transfer of labor within Saudi Arabia**. Whilst some areas of Ajeer focus on temporary leasing of employees between companies, others allow job seekers to sign contracts directly with new employers for temporary contracts. These are very frequently used for formalizing temporary work during eg. Hajj season in Saudi Arabia, a time of the year which sees thousands of individuals temporarily changing their place of employment, often associated with jobs related to transport or hospitality.\n\n**Bab Ajeer is the marketplace of the Ajeer portfolio**, allowing job seekers to create their CVs, publish them on the market for potential employers to view, as well as apply for open vacancies using those CVs. These serve as the core profiles of the users and contain all the most important information about their past work experience, education, and skills, among other details. Based on these applications, vacancy owners can decide to accept them by sending the candidate an online contract proposal.\n\n## User pains\n\nThe marketplace, similarly as in many other platforms of this type, replaces the traditional profile with a CV format, which the users fill out in order to effectively use the platform and apply for vacancies. These are very important as the CV itself serves as an application and the quality of the CVs greatly contributes to the success of such a marketplace. Similarly to social media networks, if users neglect their profiles and do not fill in key details, **the value of the product can drop significantly** as its core value lies in the users’ input.\n\nFor users the need to fill in their profile, adding many details regarding their education, experience, etc. is a troubling task which not only requires extensive work, but also a lot of time spent on filling in fields. Anyone who has ever taken part in applying to job offers and creating job posting accounts can relate to this user issue of being required to fill in the same details on numerous websites. This is all despite most individuals having a file version of their CV on hand.\n\nIn fact, in Bab Ajeer many users were seen in Hotjar recordings spending **over 30+ minutes meticulously filling in their in-app CVs by hand**. They were also frequently seen pasting in details from, what is most likely, other files or accounts. What’s more, there were multiple recorded cases of users sending their CVs to customer support with a request for the team to fill in their in-app CVs for them.\n\n<RelatedArticle title=\"AI and UX: Enhancing User Experience through Artificial Intelligence\"/>\n\n## Our solution\n\nUpon conducting our regular analyses of competitive platforms and new technological advances, we began researching the topic of utilizing AI in Bab Ajeer. This came with a surge of ideas and possibilities. What was, however, key, was the **identification of low-hanging fruits**, ie. areas where we can most easily and quickly bring the highest value to the product and its users. The case of the filling of CVs was one of the highest priority user pains, which ended up being one of the easiest to implement as the first AI feature in the product.\n\nThe planned solution was an introduction of a **CV importing tool**, which, by use of AI, could interpret a user’s CV file and fill in their profile based on that reading. This would not only save users tens of minutes spent on filling their in-app CVs manually, but it would also decrease user frustration and annoyance caused by the repeatedness of this action, as well as bring value to the product by means of higher quality CVs filled with more data, and subsequently, more applications sent to vacancies and more contracts.\n\n![Images of implemented mobile frames presenting the flow of importing a CV in Bab Ajeer using AI](https://res.cloudinary.com/de4rvmslk/image/upload/v1728471814/img/Bab%20Ajeer%20AI/Bab_Ajeer_-_Illustration_1.jpg \"Mobile implementation of CV importing\")\n\n## A/B testing\n\nWhile the preparation and design of the tool was pretty straightforward and based on extensive user research, analysis of good practices related to the UX of AI tools, as well as solutions created by other platforms, an important question arose - **how will the target audience interpret AI features** - with fascination and desire, doubt and suspicion, or maybe neutrally? This is an important question to be asked, as the topic of AI is surrounded with mixed opinions and the public’s attitude towards the issue is not only unclear and not yet fully studied, but also continuously changing and dependent on factors such as age, nationality, and occupation.\n\nIn order to make a data-driven decision on whether to promote the feature as AI-based or simply introduce it as just another feature without AI-related copy in the banner, we planned an A/B test to see which version of the banner on the CV page would perform better and result in a higher conversion rate. Such an introduction of an A/B test is not a very high effort on the frontend, yet it can yield high quality results which allow us to make decisions based on real metrics.\n\n![Image of two versions of the CV import banner, AI version on top, non-AI version on bottom](https://res.cloudinary.com/de4rvmslk/image/upload/v1728473324/img/Bab%20Ajeer%20AI/Bab_Ajeer_-_Illustration_2.jpg \"Two variations of CV importing banner\")\n\nWhat’s more, the data from such a test can help identify the approach for future AI-related features. Some platforms add such new features without mentioning AI, whilst others add expressive icons, animations, and sometimes even launch entire campaigns for them and utilize personification to give the feature a name and face.\n\nThe results of the A/B test indicated a **18% higher conversion rate** in the non-AI version of the banner, which debunked the original hypothesis and allowed the client to make the decision to keep the non-AI version, but also select a similar approach for future AI features.\n\n![Graph of conversion rate of both banner types. Non-AI banner has a higher conversion rate and the conversion line is higher, the AI version is lower](https://res.cloudinary.com/de4rvmslk/image/upload/v1728471815/img/Bab%20Ajeer%20AI/Bab_Ajeer_-_Illustration_3.jpg \"Result of A/B test for banner conversion rates\")\n\n## Next steps\n\nEvents in multiple areas of the feature are continuously helping the team to monitor the effectiveness of the feature and changing conversion rates with time. In addition to this, logs are tracked to monitor the cause of errors during importation and the ratio of accepted to rejected imports. This is thanks to the addition of a **preview page** displayed to the user, guaranteeing a fallback for dissatisfying results of the import, allowing the user to go back to the previous version of their CV without losing the initial version. \n\nSuch a preview page was quicker and less expensive to implement in opposition to eg. an undo button, whilst allowing users to make the decision and not feel worried by an incorrect import. This also allows us to track the amount of accepted and rejected imports after each subsequent release of the feature with improvements.\n\nThe next step with all AI-based tools is the **observation of the feature’s accuracy and efficiency**. Accuracy can relate to the satisfaction of the user, which we track using a survey where users can rate their import and leave feedback regarding their experience, while efficiency is tied to the time required for processing the prompt and the amount of errors experienced by users on production. By means of backend improvements this time and error-proneness can be improved.\n\n![Tablet rendering of CV import preview page with option to accept or reject import and visible user satisfaction survey](https://res.cloudinary.com/de4rvmslk/image/upload/v1728471815/img/Bab%20Ajeer%20AI/Bab_Ajeer_-_Illustration_4.jpg \"CV import preview page\")\n\n## Conclusions\n\nThe introduction of AI to any new or existing product is a challenge and is associated with many risks, including those related to data safety and privacy, its effect on speed, users’ experience, as well as complexity of working with new technologies. It is however crucial to understand that AI can not only be a fun and exciting gimmick, but it can also be **the key to solving some of the biggest user pains** with the least amount of effort and least expensive execution. We are consistently learning from our mistakes, similarly as is AI, improving based on our observations and results.\n\n[Check out the visual case study for this project on Behance.](https://www.behance.net/gallery/209642967/Bab-Ajeer-AI-CV-creation-tool)"}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1728478903/img/Bab%20Ajeer%20AI/Bab_Ajeer_case_study_-_Blog_cover.jpg","lead":"AI is not only a revolutionary tool, which can help bring innovation into products, but it can also be a **key to improving users’ experience and eliminating user pains**. In this case we will uncover how AI was implemented in Bab Ajeer, a product built by Boldare for Ajeer, and how it helped reach product KPIs in a quick and effective way.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-10-09T09:40:38.034Z","slug":"case-study-bab-ajeer-ai-cv-creation-tool","type":"blog","slugType":null,"category":null,"additionalCategories":["GenAI","Digital Product","Tech"],"url":null},"author":"Olivier Halupczok","authorAdditional":"","box":{"content":{"title":"Case study: AI CV creation tool for Saudi marketplace","tileDescription":"Uncover how AI was implemented in Bab Ajeer, a Saudi job marketplace built by Boldare for Ajeer, and how it helped reach product KPIs in a quick and effective way.","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1728478903/img/Bab%20Ajeer%20AI/Bab_Ajeer_case_study_-_Blog_cover.jpg"},"coverImage":null}},"id":"05bb9393-c5ea-5f79-963d-606a55be706a"}},{"node":{"excerpt":"","fields":{"slug":"/blog/choosing-the-right-cms-for-a-multi-region-project-why-we-selected-directus-cms-2/"},"frontmatter":{"title":"Choosing the Right CMS for a Multi-Region Project: Why We Selected Directus CMS","order":null,"content":[{"body":"## Understanding the Client’s Requirements\n\nOur client’s needs could be distilled into four key requirements:\n\n1. Multi-Region Functionality: The CMS needed to handle content and translations across multiple regions and languages, ensuring a consistent global presence while allowing localized customization for each market.\n2. Campaign Friendliness: The platform had to support quick and easy creation of landing pages (LPs), with the ability to customize content for marketing campaigns. Seamless integration with tracking tools such as pixels and analytics for monitoring campaign performance was essential.\n3. User Access Management: The client had multiple internal user personas, each with specific needs and varying access levels. The system required granular role-based access control (RBAC) to ensure that users could only access the content and features relevant to their roles.\n4. Easy Data Integration with External Platforms: The CMS needed to integrate smoothly with external platforms, such as CRM systems, e-commerce platforms, and third-party marketing tools. This would allow for efficient data exchange and ensure a seamless flow of information between the CMS and other critical business systems.\n\nThese four criteria guided our decision-making process when evaluating CMS solutions."},{"body":"## Why We Chose Directus\n\nAfter careful evaluation, we determined that Directus CMS was the ideal solution for this project. Here’s why:\n\n### 1. Solid Foundation and Flexibility\n\nDirectus is a self-hostable, headless CMS that stands out for its flexibility. It supports a wide selection of databases, allowing us to use our preferred tech stack without any compatibility issues. Being headless, it also enables us to decouple the front-end and back-end, which provides maximum flexibility in designing custom user experiences.\n\nWith both REST and GraphQL APIs available, Directus makes data access smooth and adaptable, meeting the integration needs of modern web and mobile applications.\n\n### 2. Multimarket Support\n\nOne of the client’s most crucial requirements was the ability to manage content across multiple markets. Directus features a robust translation system that allows content to be easily localized for different regions. This was key for ensuring that the client could manage translations effectively while maintaining a consistent global presence. The flexibility of the system also allows for fine-tuned control over localized variations of content, a feature that’s critical for global brands.\n\n### 3. Campaign Management Capabilities\n\nIn today’s fast-paced digital marketing landscape, the ability to create and manage campaigns efficiently is vital. Directus shines here with its extremely flexible data modeling system, which supports advanced relations, including many-to-all (M2A) relationships. This feature makes managing complex campaigns across multiple regions straightforward, enabling the quick setup of customized landing pages and campaign-specific content variations.\n\nAdditionally, Directus integrates smoothly with third-party analytics and tracking tools. Whether the client needs to integrate Facebook pixels, Google Analytics, or other tracking solutions, Directus provides the necessary hooks and API integration points.\n\n### 4. Granular Role-Based Access Control (RBAC)\n\nManaging multiple internal user personas with different access needs was another key challenge. Directus provides built-in RBAC with granular permission settings. This allows us to define specific CRUD (Create, Read, Update, Delete) operations on particular tables or data fields, ensuring that each user group has precisely the level of access they require, and nothing more.\n\nWhether content editors, marketing teams, or developers are working in the CMS, Directus ensures that each persona has an optimized, secure experience."},{"body":"## Conclusion: Flexibility and Control with Directus\n\nAfter weighing the options and considering our client’s specific needs, Directus CMS emerged as the clear winner. Its combination of multimarket support, campaign management capabilities, and granular RBAC made it the perfect fit for a project that demands flexibility, customization, and control.\n\nChoosing the right CMS is always about finding a balance between flexibility and usability. With Directus, we were able to offer our client a robust, self-hostable, and highly adaptable solution that could scale with their business. It's not just about managing content—it’s about providing a platform that can grow with the business and support the ever-evolving needs of modern digital marketing.\n\nFor organizations, businesses, teams looking for a versatile CMS that caters to global operations and complex user personas, Directus is an excellent choice to consider."}],"job":null,"photo":null,"slug":null,"cover":"/img/emp-directus-article-cover_copy.jpg","lead":"Recently, one of our potential clients approached us to present our CMS solutions and technology. With our extensive experience in content management systems (CMS), we knew that **selecting the right CMS for their needs would require careful consideration**. Each project demands a unique solution, and this one was no exception. The client had specific requirements centered on managing content across multiple regions and user personas, as well as supporting marketing campaigns. After evaluating several options, we landed on **Directus CMS** as the best fit for this project. Read on to learn more about.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-10-08T07:45:53.998Z","slug":"choosing-the-right-cms-for-a-multi-region-project-why-we-selected-directus-cms","type":"blog","slugType":null,"category":null,"additionalCategories":["Tech"],"url":null},"author":"Kamil Szydłowski","authorAdditional":"","box":{"content":{"title":"Choosing the Right CMS for a Multi-Region Project: Why We Selected Directus CMS","tileDescription":"Recently, one of our potential clients approached us to present our CMS solutions and technology. With our extensive experience in content management systems (CMS), we knew that selecting the right CMS for their needs would require careful consideration.","coverImage":"/img/emp-directus-article-cover_copy.jpg"},"coverImage":null}},"id":"0b75f702-8102-5d5c-bd40-cba2a8fc06c9"}},{"node":{"excerpt":"","fields":{"slug":"/blog/best-practices-and-tools-for-testing-enterprise-php-applications/"},"frontmatter":{"title":"Best Practices and Tools for Testing Enterprise PHP Applications","order":null,"content":[{"body":"## Challenges\n\nAs a PHP developer working on enterprise products, I’ve encountered several significant challenges that impact the development process and the overall quality of the final product. One of the biggest hurdles is the abandonment of testing in many companies. Often, firms feel they don’t have time for comprehensive testing, which is a costly mistake in the long run. From my experience, tools like Infection for mutation testing can be invaluable, especially in large projects, as they catch potential errors missed by traditional unit tests.\n\nAnother challenge is the rare use of specialized tools. Solutions like Deptrac or Infection can dramatically improve code quality, yet they’re often underutilized. Raising awareness about these tools and incorporating them into our regular workflow can make a substantial difference in ensuring the robustness of enterprise software.\n\n<RelatedArticle title=\"Software Testing and Quality Assurance services: Insights from Boldare\"/>\n\n## Tools and the Problems They Solve\n\nThere are plenty of great tools that help maintain the quality of enterprise products. I've selected my favourites, though there are certainly alternatives, and I encourage readers to explore other options as well.\n\n## PHPStan - Potential Code Errors\n\nOne of the most important tools that helps in detecting potential errors in code is [PHPStan](https://phpstan.org/ \"https\\://phpstan.org/\"). This code analysis tool automates the process of identifying errors and inconsistencies. PHPStan is particularly useful when integrated with the Continuous Integration process. This way, every change in the code is automatically checked for potential errors, significantly increasing the quality and stability of the project. Additionally, I appreciate how PHPStan provides detailed reports that make it easier to pinpoint and address issues swiftly. Its ability to catch subtle bugs early on saves considerable time during development and testing phases.\n\n## GitHub Copilot - Tedious Parameter Entry\n\nTedious parameter entry is another challenge we have to face. In this context, [GitHub Copilot](https://github.com/features/copilot \"https\\://github.com/features/copilot\") is a tool that significantly speeds up the work. Copilot learns the project and automatically suggests large chunks of code, which is extremely useful, especially when creating tests. Thanks to Copilot, we can save a lot of time on entering repetitive code fragments, which is particularly important in large Enterprise projects.\n\nIt's worth mentioning that Copilot has additional features that can significantly accelerate and enhance a software developer's workflow.\n\n## PHPMetrics - Duplicating Logic in Programming\n\nDuplicating logic in programming is an issue that often leads to errors and code unreadability. Static code analysis tools, such as PHPMetrics, help in detecting duplicated logic and other inconsistencies. [PHPMetrics](https://www.phpmetrics.org/ \"https\\://www.phpmetrics.org/\") generates detailed reports that show how many lines of code, classes, and potential errors we have. With this information, we can better understand how our project is developing and which elements need improvement.\n\n## PHP Unit: A Library for Unit PHP Testing\n\n[PHPUnit](https://phpunit.de/index.html \"https\\://phpunit.de/index.html\") is one of the most important tools in my work. It is a library for creating unit tests, but it can also be used to write integration tests. PHP Unit is the most popular library for unit testing in PHP, and in my opinion, it is a tool that every PHP developer should know. Thanks to unit tests, we can be sure that our code works correctly and is resistant to changes in other parts of the project.\n\n## Deptrac: Testing Architecture in PHP\n\n[Deptrac](https://github.com/qossmic/deptrac \"https\\://github.com/qossmic/deptrac\") is another tool worth knowing. It is a code architecture testing tool that helps analyze dependencies between modules. With Deptrac, we can write architecture tests that check whether our modules are properly separated and if there are no excessive couplings. In large Enterprise projects, such a tool is invaluable as it helps maintain order and code readability.\n\n## Infection: Mutation Testing in PHP\n\n[Infection PHP](https://infection.github.io/ \"https\\://infection.github.io/\") is a mutation testing tool that is extremely useful in large projects. Mutation tests check our tests by introducing changes in the code and verifying if the tests can detect these changes. In my opinion, Infection is a tool that can significantly enhance the quality of tests and help in identifying potential errors that might be missed by traditional unit tests.\n\n<RelatedArticle title=\"C4 modeling at levels 1 and 2 - moving within a large domain despite documentation gaps\"/>\n\n## Summary\n\nIn summary, tools like PHP Unit, GitHub Copilot, PHPStan, PHPMetrics, Deptrac, and Infection are indispensable in the code testing process for large Enterprise projects. Each of these tools has its unique advantages and helps in solving specific problems that we face daily. In my opinion, investing in these tools pays off multiple times over by increasing the quality and stability of our projects."}],"job":null,"photo":null,"slug":null,"cover":"/img/PHP_testing.png","lead":"**Stating that testing code in digital products is important might sound like a cliché.** However, I can't emphasize enough how vital code testing is for any project, particularly large enterprise projects. These applications are developed over many years, marked by high complexity, and even a minor error can cause problems across multiple features. In this article, I'll share insights from my experience with enterprise software, including observations and useful tools. Enjoy the read!","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-09-25T10:41:31.804Z","slug":"best-practices-tools-testing-enterprise-php-applications","type":"blog","slugType":null,"category":null,"additionalCategories":["Tech"],"url":null},"author":"Dawid Adamczyk","authorAdditional":"","box":{"content":{"title":"Best Practices and Tools for Testing Enterprise PHP Applications","tileDescription":"Stating that testing code in digital products is important might sound like a cliché. However, I can’t emphasize enough how vital code testing is for any project, particularly large enterprise projects. These applications are developed over many years, marked by high complexity, and even a minor error can cause problems across multiple features. In this article, I’ll share insights from my experience with enterprise software, including observations, best practices, and useful tools. Enjoy the read!","coverImage":"/img/PHP_testing.png"},"coverImage":null}},"id":"5f473981-752b-5435-8bdc-ba31921f9e38"}},{"node":{"excerpt":"","fields":{"slug":"/blog/case-study-streamlining-customer-service-with-ai-planet-escapes-chatbot-implementation/"},"frontmatter":{"title":"Case Study: Streamlining Customer Service with AI - Planet Escape's Chatbot Implementation","order":null,"content":[{"body":"### The Client\n\n**Planet Escape** is a travel agency that specializes in creating customized travel experiences. They focus on helping clients explore the world's most beautiful and exotic destinations. Whether it’s a relaxing beach holiday, an exciting safari, or a cultural city tour, **Planet Escape** designs unique travel plans tailored to each client's preferences and dreams.\n\n### Why Boldare?\n\n**Planet Escape**, a former client of **Boldare**, returned to us after several years, seeking solutions to challenges they were unable to resolve with their current service provider. Boldare provided, among other services, [AI-driven solutions](https://boldarecom.boldare.review/services/ai-software-development-consulting/) that improved their ability to serve clients more efficiently, addressing their customer service challenges through innovative technology.\n\nPlanet Escape added a chatbot to their website to improve their customer service. The main goals were to make communication faster and easier, answer common questions quickly, and provide better support to new and returning clients.\n\n### Challenges before implementation\n\nBefore implementing the chatbot, Planet Escape faced a high volume of simple inquiries coming in through email and phone calls. Many of these questions were repetitive, such as basic information about travel destinations, available packages, and pricing details. This not only slowed down the response time but also required a significant amount of time and effort from the travel consultants, which could have been better spent on more complex, personalized travel planning.\n\n<RelatedArticle title=\"AI and UX: Enhancing User Experience through Artificial Intelligence\"/>\n\n## Customer expectations\n\nCustomers increasingly expected quick and easy access to information online. They wanted immediate responses to their questions and personalized travel suggestions based on their preferences. Instead of using traditional website filters to search for offers, customers preferred a more conversational approach. Using **Natural Language Processing (NLP)**, the chatbot would allow customers to communicate in a natural, conversational way, making it easier and more intuitive to find relevant travel information.\n\nPlanet Escape needed a solution that could efficiently handle these basic inquiries, providing users with fast and relevant information while also collecting key data to tailor travel recommendations. By implementing a chatbot with NLP capabilities, Planet Escape aimed to streamline the process of handling inquiries. The chatbot would guide users through a series of questions in a conversational manner, collecting essential information such as travel preferences, budget, and desired destinations. Based on this information, the chatbot could offer the most suitable pre-prepared travel packages. At the end of the conversation, users could enter their email address, allowing **Planet Escape** to follow up directly with personalized offers and further assistance. This approach would not only improve efficiency but also enhance the overall customer experience.\n\n### Implementation - process & details\n\nThe implementation of the chatbot for Planet Escape started with an initial workshop meeting with the client. During this meeting, we discussed the existing issues with their product and processes, brainstormed potential solutions, and explored how best to address these challenges. A significant focus was placed on designing user interactions and defining the expected outcomes. This helped establish a clear understanding of how the chatbot would engage with users and what information it needed to provide.\n\nAfter defining the requirements, we proceeded to select the appropriate tools for implementation. We chose to use the open-source library @boldare/openai-assistant, which we had previously developed. This library allowed us to quickly initiate work with an AI Assistant (OpenAI) and easily customize it to meet specific business needs. This choice proved effective, enabling us to quickly validate the proposed process against the initial requirements and subsequently develop more detailed features and integrations.\n\nThe [Planet Escape](https://planetescape.pl/) website is built on **WordPress**, which facilitates integration with APIs to retrieve necessary data from the site's database. In our case by periodically updating the chatbot's knowledge base and storing this information within the chatbot application, we reduced response times and provided a more efficient user experience. This approach minimized the need for real-time API responses, further optimizing performance.\n\nFrom the user's perspective, the **AI** **chatbot** interaction process was designed as follows:\n\n1. **Welcome message**: The chatbot starts the conversation with a welcome message, outlining how it can assist and the input data required to proceed.\n2. **Collecting user input:** The chatbot collects initial information from the user to provide tailored travel recommendations. This data includes:\n\n   * Travel destination  \n   * Preferred travel month\n   * Trip duration (number of days)\n   * Type of trip: guided tours, beach holidays, or a mix of sightseeing and relaxation\n3. **Providing recommendations:** Based on the user's input, the chatbot searches and presents the most relevant offers that align with the user's preferences. It provides basic information about each offer, along with a link to detailed descriptions.\n4. **Further preferences and contact**: In the final step, users can specify additional preferences for the offers and provide their email address for personalized travel offers.\n\nThis structured interaction process not only enhanced user engagement but also streamlined the task of finding and booking customized travel experiences on the Planet Escape platform.\n\n<RelatedArticle title=\"AI and UX: Enhancing User Experience through Artificial Intelligence\"/>\n\n### Conclusion\n\nThe implementation of the chatbot on **Planet Escape's website** has proven to be a valuable enhancement to their customer service operations. By addressing the high volume of repetitive inquiries, the chatbot has effectively freed up time for travel consultants to focus on more complex, personalized travel planning. Customers now enjoy faster and more convenient access to information, improving their overall experience with the brand.\n\nThe use of [@boldare/openai-assistant](https://github.com/boldare/openai-assistant) allowed for a quick and efficient setup, with the flexibility to adapt to specific business needs. The integration with WordPress and the optimization of data handling processes ensured that the chatbot operated smoothly.\n\n> **Overall, the chatbot has not only streamlined communication but has also positioned Planet Escape as a forward-thinking travel agency, committed to using innovative solutions to better serve their clients.**"}],"job":null,"photo":null,"slug":null,"cover":"/img/Planet_Escape_AI_Chatbot_case_study.png","lead":"After several years,[ Planet Escape](https://planetescape.pl/), a travel agency known for creating personalized travel experiences, approached Boldare again to solve new challenges in customer service. Their growing volume of repetitive inquiries and rising expectations for faster, personalized responses led them to seek a more efficient solution. **We introduced a tailored AI-driven chatbot to streamline their support process, handling routine queries and improving response times.** This allowed their consultants to focus on more complex travel planning, enhancing both operational efficiency and customer satisfaction while positioning Planet Escape as a leader in innovative, client-focused service.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-09-25T05:35:34.395Z","slug":"case-study-planet-escape-ai-chatbot-customer-support","type":"blog","slugType":"work","category":null,"additionalCategories":["GenAI"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Case Study: Streamlining Customer Service with AI - Planet Escape's Chatbot Implementation","tileDescription":"After several years, Planet Escape, a travel agency known for creating personalized travel experiences, approached Boldare again to solve new challenges in customer service. Their growing volume of repetitive inquiries and rising expectations for faster, personalized responses led them to seek a more efficient solution. We introduced a tailored AI-driven chatbot to streamline their support process, handling routine queries and improving response times. This allowed their consultants to focus on more complex travel planning, enhancing both operational efficiency and customer satisfaction while positioning Planet Escape as a leader in innovative, client-focused service.\n","coverImage":"/img/Planet_Escape_AI_Chatbot_case_study.png"},"coverImage":null}},"id":"9d974e57-a23f-5ddd-9ccd-4a7125490c33"}},{"node":{"excerpt":"","fields":{"slug":"/blog/introducing-wordiser-our-new-client-revolutionizing-english-language-learning/"},"frontmatter":{"title":"Introducing Wordiser: Our New Client Revolutionizing English Language Learning","order":null,"content":[{"body":"We kicked off our collaboration with **a face-to-face workshop** that proved the power of live interaction in driving team dynamics and sparking creativity.\n\nIt was an exciting challenge — we adapted the agenda three times to ensure we hit our goals, using modern techniques and custom exercises along the way. This agility is at the heart of how we work, showing our ability to pivot and deliver at every stage.\n\nAs our client put it, we demonstrated true interdisciplinarity, uniting experts across fields to create a comprehensive solution.\n\nOur collaboration with Wordiser aligns with their vision of **delivering top-quality education technology**, and our team is dedicated to supporting their goals through tailored solutions. This project marks the beginning of what we hope will be a long-term partnership, contributing to the future of language learning.\n\nAt Boldare, we value relationships built on trust and mutual success, **and we’re excited to be part of Wordiser’s journey** toward transforming how English is learned globally."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1726496316/IMG_2233.jpg","lead":"We’re excited to announce **a new partnership with Wordiser**, an innovative UK-based company, led by Robert Coles, that’s reshaping **English language education through cutting-edge AI technology.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-09-16T14:18:11.670Z","slug":"introducing-wordiser-our-new-client","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Magdalena Chmiel","authorAdditional":"","box":{"content":{"title":"Introducing Wordriser: Boldare's AI-Powered Language Collaboration","tileDescription":"Discover Boldare's partnership with Wordriser, a UK-based company revolutionizing English language learning with AI technology. Learn how we're driving innovation through agile collaboration.","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1726496316/IMG_2233.jpg"},"coverImage":null}},"id":"2e4cddf0-68f4-5e24-a58d-ce890c549e4f"}},{"node":{"excerpt":"","fields":{"slug":"/blog/case-study-interactive-religious-freedom-report-for-aid-to-the-church-in-need/"},"frontmatter":{"title":"Case Study: Interactive Religious Freedom Report for Aid to the Church in Need","order":null,"content":[{"body":"## The Client\n\nAid to the Church in Need is an international Catholic organization focused on supporting persecuted and suffering Christians worldwide. The organization's General Secretariat is located in Germany, and it operates through 23 National Sections. ACN's global structure enables it to quickly identify needs and respond with aid projects, supported by an efficient framework that minimizes bureaucracy while ensuring thorough verification and approval processes. **ACN** is primarily funded through donations and grants collected from individuals and companies.\n\n## Why Boldare\n\nACN decided to work with us based on a recommendation from the Product Owner, who had previously collaborated with our team on other projects. The most influential product we developed together was the [YOUCAT mobile application](https://www.boldare.com/work/case-study-youcat-daily-app/). Internal advocacy also played a significant role in this decision.\n\nThe main criteria for selecting our services included an understanding of our offer and the total cost. **ACN** was looking for a partner who could not only deliver the product but also provide a forward-looking perspective, including the development of subscription models and user-friendly tools.\n\n## The Challenge\n\n**ACN faced a significant challenge in developing a functional and user-friendly webpage for presenting their Religious Freedom Reports.** The existing version of the webpage was difficult to navigate, which hindered their ability to effectively showcase these critical reports. Additionally, these reports were crucial to ACN's public relations efforts, particularly in securing funding from institutions and individuals. The challenge was to create a web application that would not only streamline the presentation of reports but also enhance their PR initiatives and fundraising endeavors.\n\n<RelatedArticle title=\"The first version of your app: Prototype or MVP?\"/>\n\n## Our Solution\n\nDuring our collaboration with **ACN**, we developed a website designed to display, present, and compare the results of their Religious Freedom Reports. The platform includes an interactive map that allows users to visualize data according to their needs. The primary goal was to improve the accessibility and usability of these reports for both ACN and other interested organizations.\n\nTo ensure a comprehensive understanding of the project, we conducted [Product Discovery Workshops](https://www.boldare.com/blog/how-do-you-make-first-product-discovery-workshops/) (**PDW**) with ACN. These workshops allowed us to define the scope of the project, establish clear product goals, create detailed personas, and outline a roadmap for development.\n\nOur team undertook extensive design work to ensure the tool was not only functional but also visually appealing. Throughout the project, we encountered several challenges, the most significant of which involved the importation of historical data and integration with Asana. Despite these challenges, our user-centric approach, which included user testing, allowed us to fine-tune the tool's usability and effectiveness. We also provided training sessions to end-users to ensure they could efficiently utilize the product.\n\n![Religious Freedom Report for Aid to the Church in Need](/img/ACN_-_RFR.png \"Religious Freedom Report for Aid to the Church in Need\")\n\nThe product was developed during the [Product-Market Fit (PMF)](https://www.boldare.com/services/product-market-fit-expanding-demand/) phase, ensuring it aligned with market needs and demands. The technology stack used included **Strapi (Node.js)**, **Vue**, integration with **Asana, GitHub, AWS, Vercel**, and **Terraform**.\n\nOur Scrum team was composed of Frontend and Backend developers, a designer, a Scrum Master, DevOps, a Product Strategist, and QA resources. The team's composition was flexible and adapted to the evolving project requirements.\n\nCommunication between our team and the Product Owner (PO) was streamlined through tools such as calls, **Slack**, **Jira**, **Figma**, and **Google Docs**. Our collaboration spanned from December 2022 to July 2023, comprising 18 two-week sprints.\n\n![Religious Freedom Reports](/img/Religious_Freedom_Report_-_ACN.png \"Religious Freedom Reports\")\n\n## Conclusion\n\nThis cooperation enabled ACN to develop a functional tool that significantly improved the presentation of their Religious Freedom Reports. \n\n> The tool also supported ACN's broader mission by enhancing their public relations efforts and fundraising initiatives. \n\nThe project demonstrated our team's adaptability and expertise in delivering complex, user-centric solutions.\n\nWe have established an excellent relationship with the Product Owner, engaging in frequent discussions about future plans. This strong relationship presents opportunities for continued fruitful collaboration with the ACN foundation, potentially extending beyond their main headquarters in Germany to other branches.\n\nThe website, along with the data visualization reports, is available [here](https://acninternational.org/religiousfreedomreport/). \nYou can also watch our [Behance case study](https://www.behance.net/gallery/206945953/ACN-RFR-Religious-Freedom-World-Report)."}],"job":null,"photo":null,"slug":null,"cover":"/img/ACN-RFR_case_study.png","lead":"[Data visualization](https://www.boldare.com/blog/data-visualization-case-studies/) is an incredible tool for organizing complex data in a clear and easy-to-understand way. **It allows crucial insights hidden within datasets to be transformed into accessible information and shared with a broader audience**. One of our teams worked with a long-standing client to create an interactive report and website that effectively spread important information. Through the power of data visualization and high-quality UX design, the **Religious Freedom Report** is now accessible to everyone.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-09-11T10:36:00.541Z","slug":"interactive-religious-freedom-report-acn-case-study","type":"blog","slugType":"work","category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Case Study: Interactive Religious Freedom Report for Aid to the Church in Need","tileDescription":"Data visualization is an incredible tool for organizing complex data in a clear and easy-to-understand way. It allows crucial insights hidden within datasets to be transformed into accessible information and shared with a broader audience. One of our teams worked with a long-standing client to create an interactive report and website that effectively spread important information. Through the power of data visualization and high-quality UX design, the Religious Freedom Report is now accessible to everyone.","coverImage":"/img/ACN-RFR_case_study.png"},"coverImage":null}},"id":"4889b616-09e5-50ab-aa58-8e60a0e25764"}},{"node":{"excerpt":"","fields":{"slug":"/blog/case-study-high-powered-electric-charger-app-for-a-leading-manufacturer/"},"frontmatter":{"title":"Case Study: High-Powered Electric Charger App for a Leading Manufacturer ","order":null,"content":[{"body":"## The Client\n\nA global conglomerate comprising over 300 companies, this client is renowned for its extensive expertise in motor manufacturing, covering a wide range of applications from small to large. As one of the world's leading suppliers of complete electrical packages, their specialized division focuses on electrical power and control systems, electric motors, and high-quality power components. Already established in the U.S. market, this company recently decided to enter a new segment by introducing high-powered electric chargers, an ambitious project that required solid technological support. To achieve this, they **hired Boldare, which carried out the project under the guidance of a specialized division based in Germany.**\n\n<SimpleBannerWithPerson\n  title=\"Book a meeting to talk about your greentech project\"\n  titleColor=\"black\"\n  backgroundColor=\"yellow\"\n  text=\"If you're looking for a partner who combines technical solutions with strategic support, you’ve found us. Book a call to discuss your greentech software project. \"\n  textColor=\"black\"\n  contactPersonName=\"Anna Zarudzka\"\n  contactPersonRole=\"co-CEO, Boldare\"\n  contactPersonImage=\"https://res.cloudinary.com/de4rvmslk/image/upload/v1696871778/gatsby-cloudinary/holaspirit/anna_zarudzka.png\"\n  personImageBackgroundMask=\"/mask_white.svg\"\n  buttonText=\"BOOK NOW\"\n  buttonLink=\"https://calendly.com/anna-zarudzka-boldare\"\n  buttonId=\"undefined\"\n  buttonBackgroundColor=\"undefined\"\n  buttonTextColor=\"undefined\"\n/>\n\n## Legal and Economic Background\n\nTo respond to the growing demand in the U.S. market, our client aimed to introduce its electric vehicle (EV) charging system. [According to McKinsey,](https://www.mckinsey.com/industries/public-sector/our-insights/building-the-electric-vehicle-charging-infrastructure-america-needs) **the electric vehicle (EV) market in the United States is rapidly expanding, fueled by substantial funding and the goal to decarbonize the power sector by 2035.** The Bipartisan Infrastructure Law (BIL) allocates $7.5 billion to develop EV-charging infrastructure, aiming to install 500,000 public chargers nationwide by 2030.\n\nTo meet future demand, the U.S. will need around 1.2 million public chargers and 28 million private chargers. **The EV fleet is expected to grow from fewer than three million vehicles today to over 48 million by 2030**, making up about 15% of all vehicles on U.S. roads.\n\nMost chargers will be installed at residences, but the significant need for public chargers at various locations will be crucial to supporting this growth. Tesla, a well-known player in the EV market, has already established its Supercharger network, leading the way in public charging solutions. However, **other companies are eager to secure their place in the market and are investing in their own charging infrastructure.**\n\nSimilar investments are underway in Europe, where expanding EV charging infrastructure is also a priority to support the growing number of electric vehicles.\n\n![EV charger app case study](/img/EV_charging_infrastrucutere_needs_according_to_McKinsey_-_EV_app_case_study.png \"EV charger app case study\")\n\n## The Challenge\n\nThe client faced a significant challenge: **developing a reliable system for managing a fleet of high-powered electric vehicle (EV) chargers.** This system needed to be capable of monitoring alerts, charger statuses, and energy consumption, all while ensuring compliance with U.S. laws and regulations. Furthermore, the system required efficient management of the chargers' firmware to facilitate seamless operations.\n\nWith these needs, the client sought a partner who could not only provide the technical expertise but also **ensure everything was delivered within a specific timeline, as the competition wasn't sitting idly by.** The client aimed to align with its strategic goals of rapid deployment and compliance in a highly regulated market.\n\n<RelatedArticle title=\"Digital transformation for sonnen - a renewable energy service provider\"/>\n\n## The Solution\n\nBoldare partnered with a leading technology company to co-develop a specialized app, an application designed to oversee the administration of charger fleets for B2B clients, such as charger fleet administrators. In parallel, Boldare also implemented the user-friendly front end of the charger panel aimed at end users.\n\n**To summarize, our collaboration involved two areas of work on the high-powered electric charger system:**\n\n* **B2B:** Co-developing the app for charger fleet administration (for B2B clients, such as technicians and operators installing and maintaining chargers).\n* **B2C:** Designing the frontend of the charger panel for the end user (B2C) — the person who charges their electric vehicle and uses the charger panel.\n\n![EV charger app case study](/img/High-powered_Electric_charger_system_-_EV_charger_app_case_study.png \"EV charger app case study\")\n\n## Key features of the fleet management app include:\n\n* **Real-time Monitoring:** The app allows partners to view the locations of the chargers and monitor their parameters live. This feature is crucial for ensuring the chargers are operational and that any issues are promptly addressed.\n* **Regulatory Compliance:** The app ensures that all operations align with U.S. regulations, a critical component for avoiding legal pitfalls and ensuring the safety and reliability of the charging stations.\n* **Firmware Management:** The app facilitates easy updates and management of the charger firmware, enabling the fleet to remain up-to-date with the latest features and security measures.\n\n![EV charger app case study](/img/EV_charger_app_screen.png \"EV charger app case study\")\n\n## Approach\n\nBoldare employed a comprehensive approach, starting with a series of workshops to understand the client’s specific challenges and needs. These included an Introduction to Agile Workshop and a [Product Discovery Workshop](https://www.boldare.com/blog/how-do-you-make-first-product-discovery-workshops/), where the teams collaborated on mapping the product vision, setting goals, and defining success criteria. Boldare also utilized service mapping and [Event Storming](https://www.boldare.com/blog/event-storming-guide/) techniques to gain a deep understanding of the client's business operations and technical requirements.\n\n## Team Composition and Collaboration\n\nThe project saw a strong collaborative effort between Boldare and the client, with the Boldare team comprising **two frontend developers, two backend developers, a DevOps engineer, and a Scrum Master. The client's team included designers, full-stack developers, and a Product Owner.** The teams worked in Scrum, facilitating regular communication and iterative development, ensuring that the product evolved dynamically to meet the client’s needs.\n\n<RelatedArticle title=\"Tesla app is insecure by design. This is what Elon Musk can do to change it\"/>\n\n## Technologies Used\n\nThe project utilized modern technologies such as **Python** for backend development and **Vue.js** for frontend development, chosen for their robustness and scalability in building complex applications. The application was hosted on **Azure Cloud and leveraged Azure native technologies**, such as IoT Hub, for connecting and managing devices across an entire region (e.g., Europe).\n\nFor hosting backends, we chose Container Apps for easy scaling and seamless integration with Azure monitoring and alerting tools, as well as built-in **Front Door support.** The frontend was deployed to SWA with an enterprise-grade edge. \n\nAs data security was a major concern, we deployed all resources into a **VNET** and relied on Private Links and IPSec connections to keep data transferred between physical devices and Azure services on Microsoft’s backbone network. Infrastructure was defined as code in Bicep, and we used Azure DevOps as our CI/CD tool.\n\n<RelatedArticle title=\"C4 modeling at levels 1 and 2 - moving within a large domain despite documentation gaps\"/>\n\n## Results\n\n**The collaborative effort resulted in an application that complies with the legal and regulatory requirements of the EV charging industry while managing the chargers' firmware updates.** The application bridged the gap for station operators, integrating seamlessly into the company's existing environment.\n\nThe partnership with Boldare allowed the client to sell fleet chargers to its partners, who have successfully installed them along highways across the U.S. The fleet management app provides partners with real-time insights into the status and performance of each charger, significantly enhancing operational efficiency and reliability."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1725450089/image_177.png","lead":"**Electric Vehicles (EVs)** are gaining momentum as a cleaner option in transportation. However, to truly unleash their potential, a solid charging infrastructure is needed. Recognizing this need, a global technology leader planned to launch a high-power EV charger network in the U.S. and European markets. **But a key factor was missing – reliable software for the EV charging network, based on trustworthy cloud infrastructure.** Boldare stepped in to help, bringing its digital transformation expertise to the table.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-09-04T11:35:59.622Z","slug":"ev-charger-app","type":"blog","slugType":"work","category":null,"additionalCategories":["Digital Product","Tech"],"url":null},"author":"Magdalena Chmiel","authorAdditional":"","box":{"content":{"title":" How Boldare developed an app to manage a fleet of high-powered electric chargers","tileDescription":"Discover how Boldare partnered with a global technology leader to develop a high-powered EV charger system app. Learn about the challenges, innovative solutions, and technologies used to enhance the electric vehicle charging infrastructure in the U.S. and Europe.","coverImage":""},"coverImage":null}},"id":"346d50e0-a25d-5c1a-ab20-449b617b4f54"}},{"node":{"excerpt":"","fields":{"slug":"/blog/in-house-vs-outsourcing-which-solution-is-more-efficient-from-an-organizational-point-of-view/"},"frontmatter":{"title":"In-house vs. Outsourcing: Which solution is more efficient organizationally?","order":null,"content":[{"body":"Here's the infographic:"},{"body":"**Transcription of infographic content**\n\n## In-house vs. Outsourcing: It’s not rocket science!\n\nA quick guide to the business efficiency of in-house and outsourced software development.\n\n### In-house vs. Outsourcing Efficiency - A Timeline\n\nThis infographic compares the productivity over time between hiring an in-house developer and using an outsourcing company like Boldare.\n\nAxes:\n\n* Vertical Axis**:** Represents productivity, with \"Full productivity\" marked.\n* Horizontal Axis: Represents time, marked by \"1st month,\" \"6th month,\" and \"2 years.\"\n\nBoldare (Outsourcing) Path (Purple Line):\n\n* Begins with recruitment and quickly moves to onboarding.\n* Rapid transition to full efficiency; developer ready to work almost immediately.\n* Maintains full productivity from the 1st month to 2 years.\n* Contract termination is flexible, requiring only brief notice.\n\nIn-House Development Path (Red Line):\n\n* Starts with recruitment and moves to onboarding, which takes longer.\n* Full productivity is reached by the 6th month, indicating a slower ramp-up.\n* Ends with contract termination, involving an extended notice period.\n\nComparison Insights:\n\n* **Outsourcing reaches full productivity faster (by 1st month) than in-house (by 6th month).**\n* **Outsourcing offers more flexibility with quicker contract termination.**\n\n### Comparison: In-House vs. Outsourced Development Teams\n\nIn-house Development Team:\n\n* **Recruitment**: Complex, time-consuming, requires internal technical knowledge.\n* **Onboarding**: Lengthy, involves integration into company culture, tools, and standards.\n* **Employment** Costs: High, including leave, training, equipment, and risk of turnover.\n* **Termination**: Extended notice period, complicated by labor laws.\n* **Quality Control**: Requires internal resources and processes.\n\nOutsourced Development Team:\n\n* **Recruitment**: Cost-free for clients; team ready quickly.\n* **Onboarding**: Brief, focusing on integration with the client’s team/product.\n* **Employment** Costs: Known upfront; lower risk of turnover; tools and training included.\n* **Termination**: Typically brief notice, easier process.\n* **Quality Control:** Higher due to service standards.\n\nKey Benefits of Outsourcing:\n\n* **More flexibility, faster time to market, better access to new resources, and freedom in team composition.**\n\n### Hiring Software Developers - Cost Simulation\n\nA simulation showing the potential average costs of hiring developers with different experience levels over two years.\n\nCosts for Different Levels:\n\n* Junior Developer: €96,600 for two years.\n* Mid-Level Developer: €156,600 for two years.\n* Senior Developer: €206,600 for two years.\n\nAdditional Costs (for each level over two years): Total €6600\n\n* Recruitment: €2000\n* Equipment: €2000\n* Employer Branding: €1000\n* Personal Development: €1600\n\n### Efficiency of Outsourcing\n\nWorking Days Calculation Over Two Years:\n\n* Total working days: 500\n* Days on annual leave: 56\n* Days spent on onboarding and adaptation: 60\n* Sick leave days: 7\n* Effective working days: 500 - 56 - 60 - 7 = 377\n\nConclusion:\n\n**With holidays, weekends, and leave considered, there are only 377 effective working days in a 2-year period.**\n\nStatement:\n\"Outsourcing is efficiency.\"\n\n### How We Can Help:\n\n* Translate business needs into a realistic product vision.\n* Assemble a product-oriented team to meet your goals.\n* Find the best talent to augment your team.\n* Develop new apps from scratch or scale existing ones.\n* Improve your time to market.\n\nInterested in outsourcing your development efforts? Contact us to discuss how we can help you find a balance between your needs, budget, and timelines.\n\n**Information regarding sources we used**: We used rounded figures from Western European markets, including Germany, because these pay conditions are the most similar to those our clients operate under."}],"job":null,"photo":null,"slug":null,"cover":"/img/Infographic_-_inhouse_development_versus_outsourcing.jpg","lead":"**2025 is approaching faster than you might realize**. That's why, at Boldare, September is the time of year when we start planning for the future, focusing on goals, outcomes, and, of course, budgets. We aim to assess our organizational efforts to ensure that next year will be better and more efficient in every way. Today, I want to offer some insights and a bit of inspiration regarding software development investments. **Take a look inside to see our infographic, where we compare the organizational efficiency of building in-house software development teams versus hiring a ready-made team from a company like ours**. Enjoy!","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-09-03T10:30:00.255Z","slug":"in-house-vs-outsourcing-efficiency-2025","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product","Strategy"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"In-house vs. Outsourcing: Which solution is more efficient organizationally?","tileDescription":"2025 is approaching faster than you might realize. That’s why, at Boldare, September is the time of year when we start planning for the future, focusing on goals, outcomes, and, of course, budgets. We aim to assess our organizational efforts to ensure that next year will be better and more efficient in every way. Today, I want to offer some insights and a bit of inspiration regarding software development investments. Take a look inside to see our infographic, where we compare the organizational efficiency of building in-house software development teams versus hiring a ready-made team from a company like ours. Enjoy!","coverImage":"/img/Infographic_-_inhouse_development_versus_outsourcing.jpg"},"coverImage":null}},"id":"3f5ba9dd-f728-5453-b832-2501141ceb7c"}},{"node":{"excerpt":"","fields":{"slug":"/blog/agility-as-a-growth-factor-insights-from-mikko-virtanen-agile-day-ceo/"},"frontmatter":{"title":"Agility as a growth factor - insights from Mikko Virtanen, Agile Day CEO","order":null,"content":[{"body":"<Iframe url=\"https://www.youtube.com/embed/f4-nIl8DKr0?si=qBTAlR3dgh4VjX7N\" width=\"600\" height=\"500\" />\n\n**Matt: Hi everyone, and welcome to Around the Product Development, our weekly show featuring lively discussions on hot topics in digital product creation. We talk about everything from monetization to innovation, all within 25 minutes. No fluff, just actual insights from digital product practitioners, mostly members of the Agile Product Builders Community (APBC). The APBC is a Slack community powered by Boulder, comprising digital product creatives and consultants. This week, we'll discuss agility as a growth factor with our guest, Mikko Virtanen.**\n\n**Mikko has over 20 years of experience in leading IT development, business, and growth, using his expertise to transform companies and achieve unprecedented results. Together with the Growing Agile Day team, he aims to change how organizations work and accelerate the transition to human and future-fit organizations. Note that when we talk about Agile, we don't mean Agile in the software sense, but Mikko will share more on that. Mikko, welcome to the talk.**\n\n**Mikko**: Thanks, Matt. It's a pleasure to be here. I feel lucky that I was traveling in Poland a couple of weeks ago and met these great people in Gliwice who dare to do things differently. Today, I'm here with you in their webinar. Happy to be here.\n\n**Matt: Sounds very cool. Thank you for being here, Mikko. Maybe just to get started, can you share a little bit about yourself, who you are, what Agile Day is basically, and well, I already mentioned 20 years of experience. That's quite a lot. So I'm always curious, how did you come to where you are at the moment?**\n\n**Mikko**: Yeah, Mikko Virtanen is my name. How did I come to where I am today? It's a long story, but you said it's 25 minutes, so I need to keep it short. I have a long history in IT services. I've been running these kinds of services, businesses, and companies for some 15-20 years in all kinds of roles. Leading teams, leading projects, doing a lot of sales myself, and leading sales teams. Sales has always been a passion for me. But even closer to my heart has always been the way to lead a company. If I call it management paradigms or cultures or ways of leading an organization, that has always been something I've been thinking about, testing, learning, and practicing. Even from the early days when I was in the military in Finland for eleven months, I learned one perspective of leadership. Coming from an introverted background as an engineer to a leadership role, I have been doing those things a lot and then learning a lot, testing things about how to lead companies and teams differently. Now, we are building a product in a SaaS company. What excites me about building this product is that it has a soul about how companies operate and what kind of leadership is used in the company. So that's what we do. The product itself is an operating platform for modern, future-oriented, well-managed software development service companies. The name of the product and company is Agile Day.\n\n<RelatedArticle title=\"Agile Is Dead, Long Live Agile! Interview with Kate Hobler, Agile Coach and Expert\"/>\n\n**Matt: I already mentioned the term human and future-fit organizations. It's something I think you're working towards. What do we have to think about when we say human and future-fit organizations? Let's say I'm just a regular employee at a company. What should I imagine under human and future-fit?**\n\n**Mikko**: What does it look like? I think it starts even with the core beliefs about running a company or business. Is it just an economic equation, like a machine or a factory, or do we think it's about the people? We want to create a place where people can be the best version of themselves, and the whole company can be as great as the teams and individuals in it. It's about this way of thinking. What I have learned is that when we find a way to help all those people flourish and be the best version of themselves together with great colleagues, amazing business results follow. \n\nThe things we typically expect to achieve, like growth, profitability, and high margins, actually come when you dare to make things people-centric. \n\n> People are the greatest assets; they are the only assets you have in the services business. \n\nIt's about running this business in a human-centric, people-centric manner and making it a place where people can be the best version of themselves with the right kind of motivation. **They need a purpose, mastery of the things they do, and the needed autonomy to drive towards something meaningful.** As a consequence, amazing business results can follow for the company.\n\n**Matt: Yeah, and I assume achieving all these things isn't easy for companies, right? Somehow they get lost, or maybe companies are not aware of them. That's also where your proposition comes in, I think. Do you know why it is so difficult for many companies to be human-centric and future-fit?**\n\n**Mikko**: It's honestly difficult. We have one journey where we practice this and learn in a laboratory. This is my perspective on it. I think the reason it's so difficult or demanding is because of history and culture. What was taught to us in universities in the last century, in the nineties, was all about management with KPIs and creating structures to control business. That was the metaphor for leading companies. \n\nThe universities and schools have been teaching us to do things in a way that's not very human-centric. The leaders we see around us, who might be from the sixties or seventies, also behave like that. It comes with the culture and tradition, making it hard to break the norms and dare to do things differently. When people around you and old structures might be fighting against your beliefs, it becomes even more challenging. The environment makes it difficult and demanding. \n\nSmaller companies, by nature, are typically more agile and people-centric. Larger companies can be more hierarchical, siloed, and bureaucratic. Of course, there are differences in both directions. The culture and countries are also different. But it's an interesting thing overall. More and more companies are catching this people-centric mode, coming up every day in different countries. \n\n> This is a mega trend, shifting from the old command-control mode to a more people-centric, transparent mode of operation.\n\n**Matt: You mentioned cultural differences in different countries. How does that look from your experience? Is there a concrete difference, or is it more like a continental thing?**\n\n**Mikko**: I'll give a disclaimer: it's not black and white. But if I generalize, I come from Finland, and I've lived in Sweden. I know the Nordics well. **The Nordics are very people-centric and democratic in general.** Many successful companies and digital agencies there are people-centric. In Southern and Eastern Europe, there's a different cultural background. In Poland, for example, the Catholic Church and communism have an impact on company cultures. But many young, international CEOs are driving change towards more people-centric models. In the Netherlands, you have movements like Corporate Rebels and companies like Buurtzorg, which are great examples. So I would assume your country is far along in this. In Asia, particularly India, the cultural background is different, and they are quite far from this kind of thinking. It's an exploration journey for me, meeting companies in different countries daily and seeing a lot of interesting things.\n\n**Matt: I always try to be modest, but I think you're right about the Netherlands. There are many examples here, perhaps because it's a small country and easier to implement. Who knows? Not burning my fingers on that today. To go back to the topic of this talk, we're talking about agility as a growth factor. This is super interesting for everyone because everyone wants to grow. All companies search for growth, whether financial or otherwise. I mentioned at the beginning that we're not talking about agility in the software sense. Maybe you can share your understanding of agility and how it connects to company growth. How does that work?**\n\n**Mikko**: If I say the word \"**agile**\" on the street and ask for interpretations, most people think about Scrum, SAFe, and productivity. That's what people think these days. But if I take agility, it can mean almost anything. In our context, what we mean is business agility. Maybe if I draw something here. \n\n![Mikko Virtanen, Agile Day CEO](/img/Mikko_Agile_Day.png \"Mikko Virtanen, Agile Day CEO\")\n\nIf a company is hierarchical, like this, with leaders at the top and others below, it's siloed and bureaucratic with many rules. Leaders exercise command-control leadership. Such a company is not agile or adaptive. We live in a VUCA world—volatile, uncertain, complex, and ambiguous. If you're rigid, not agile and adaptive, you won't succeed. This environment makes it difficult. Generations from the seventies to millennials and beyond need different leadership models. Leading the younger generation with old models is a problem; they'll leave your company. Business agility is changing operations to something different. Our mission was to create a network of teams, organic and adaptive, like a bird flock. This model allows for fast adaptation to customer needs and changes. Business agility means creating an organization like this—teams and individuals who can adapt and serve clients effectively, making it a place where people enjoy working and can have meaningful roles.\n\n<RelatedArticle title=\"Scrum Anti-Patterns: Red Flags in Agile Practices\"/>\n\n**Matt: Human-centric, right? We come back to that part again. Do you think technology can help people work this way? Is it possible to create more agility using software? Especially now, people are critical about online versus offline. I'm curious about that.**\n\n**Mikko**: I love this question. It's spot on for me now as we build a platform. Do I believe a tool alone can change a company? No. A tool won't change the company culture if the person using it doesn't believe in the same principles, can't leave behind command-control leadership. But it can help. A tool can accelerate the journey for those who believe in these principles. Our platform is opinionated to this model. When managers believe and understand that this is the secret sauce for success, technology can enable companies to be more people-centric, transparent, and autonomous.\n\n**Matt: How does your tool help? Is it transparency? Access to information? How does it look in practice?**\n\n**Mikko**: Our tool is an operating platform, the core system for a company. It covers essential things for consultancy companies: people, their skills, certifications, managing allocations, maintaining high utilization and billing ratios, efficient sales, CVs, and everything. Business dynamics don't change without margins and high billing ratios. Even if I talk about people-centric aspects, we need hard KPIs. Our platform covers these essentials with transparency and autonomy. All people in the company can access the data, see sales, colleagues' skills, allocations, and influence decisions. Transparency leads to higher trust and autonomy, making the whole engine more effective, achieving higher growth and utilization numbers with a collaborative approach.\n\n**Matt: That was my follow-up question. You mentioned earlier that growth can accelerate by doing so. Have you seen this in practice? Are there downsides to more agility in a company?**\n\n**Mikko**: In my experience, when we transformed our own operations in consultancy, we grew from 200 to 700 people in four years. It was profitable growth with low attrition and good NPS survey results. Companies growing now, despite industry challenges, are more like this—adaptive, effective, not siloed, with collaborative approaches. They sell more solutions and take responsibility, which correlates with this mode of operation. They are better equipped for changes, moving faster with better information flow, sensing changes earlier like a bird flock.\n\n**Matt: Mikko, we are nearing the end of our talk. I have two more questions. If a listener wants to make their organization more agile, what steps should they take? Do they get a tool first or talk to someone? How does it look in your experience?**\n\n**\nMikko**: You can contact us, and we can share our learnings and show you the tool. We can discuss your company's situation. If you're a reader, there are books like Frederick Laloux's **\"Reinventing Organizations\"** and the \"**Corporate Rebels**\" books. Always contact us, and we can have a conversation, share our learnings, and see what we can find together. \n\n**Matt: How was your journey? Was it the same way - reading books? How did you discover this better way to organize your company?**\n\n**Mikko**: Actually, we didn't start with books. We started with the challenge of making this happen. My co-CEO and I spent time together, thinking about what we truly believe in leading organizations. We created themes of transparency and more based on our beliefs. When we started operating like that, we found books confirming our assumptions, which was good. We fell in love with those books.\n\n**Matt: So you figured it out yourself first, then found others had similar ideas. Nice. This was our time. One more question. You mentioned books like Frederick Laloux's and Corporate Rebels'. How can people contact you? LinkedIn, website?**\n\n**Mikko**: Follow us on [LinkedIn](https://www.linkedin.com/company/agiledayio/jobs/). We share insights from our journey and learnings. We write ebooks, like operating sales in a collaborative, transparent team-of-teams model. Connect with me on LinkedIn or visit our website, where you can book meetings directly from Calendly. We're here for you.\n\n**Matt: Thank you for sharing. In the resources in Zoom, you can find Agile Day's website and all the information. Miko, thank you so much. On a personal level, I share your worldview about organizational operations. It's nice to meet someone with the same idea, working for the future. Thank you for joining.**\n\n**Mikko**: Thanks, Matt. I noticed on your LinkedIn profile that you have a background with holacracy, so you understand what I'm talking about. Good luck with Olympic football. The Orange team has always been my favorite.\n\n**Matt: Thank you. Thank you again for joining. For the audience, thank you for joining. You can find resources under the resources tab to contact Mikko or Agile Day. Keep an eye on our website and LinkedIn for the next event. Thank you again, Miko. Have a nice day, and everyone in the audience, bye-bye.**\n\n## Hungry for a regular dose of product-building knowledge?\n\nJoin APBC's product development discussion! Every Monday at 3:00 PM, engage in 25 minutes of conversations with experts.\n\n🪑Register for the upcoming event [here](https://go.boldare.com/-UX-in-Renewable-Energy-Apps)\n\n🎥 See previous events [here](https://go.boldare.com/around-the-product-dev-playlist)"}],"job":null,"photo":null,"slug":null,"cover":"/img/Mikko__agile_Day.png","lead":"**For many modern, Agile-powered companies, building a people-focused and flexible work environment is key to success.** Leaders believe it boosts employee engagement and leads to great business results. That's why organizations are eager to try new management styles and tools to improve their operations. So, what do they need to succeed with the Agile approach? In this week’s “**Around the Product Development**,” we talked with **Mikko Virtanen**, an expert in agile transformation with over 20 years of experience. Our topic is how to use business agility to grow. Enjoy!","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-08-13T11:57:59.512Z","slug":"agility-growth-factor-insights-mikko-virtanen-agile-day-ceo","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Agility as a growth factor - insights from Mikko Virtanen, Agile Day CEO","tileDescription":"For many modern, Agile-powered companies, building a people-focused and flexible work environment is key to success. Leaders believe it boosts employee engagement and leads to great business results. That’s why organizations are eager to try new management styles and tools to improve their operations. So, what do they need to succeed with the Agile approach? In this week’s “Around the Product Development,” we talked with Mikko Virtanen, an expert in agile transformation with over 20 years of experience. Our topic is how to use business agility to grow. Enjoy!","coverImage":"/img/Mikko__agile_Day.png"},"coverImage":null}},"id":"36800499-661e-512e-8591-57f56f5cdf91"}},{"node":{"excerpt":"","fields":{"slug":"/blog/headless-cms-a-guide-for-ctos-and-product-owners/"},"frontmatter":{"title":"Headless CMS: A Guide for CTOs and Product Owners","order":null,"content":[{"body":"## Headless CMS vs Traditional CMS: What is the difference?\n\nHeadless CMS differs from traditional CMS by decoupling the content management backend from the front-end presentation layer. While traditional CMSs like WordPress combine content creation, management, and display in one system, a headless CMS focuses solely on managing content and delivers it via APIs to any front-end or platform. This allows for greater flexibility, scalability, and the ability to deliver consistent content across multiple channels, such as websites, mobile apps, and IoT devices.\n\n## What are the advantages of headless Content Management Systems?\n\nEach case is different, and everyone should choose solutions according to their needs, but in my opinion, headless CMSs are a pretty good choice. Here’s why:\n\n**1. Flexibility and Speed:** Headless CMS allows content delivery across multiple platforms simultaneously, speeding up the deployment of new features and updates.\n\n**2. Scalability:** Easily scale as the project grows, essential for dynamically expanding businesses.\n\n**3. Tailored Content:** Adapt content for various user groups and devices to boost user interaction.\n\n**4. Security:** Separating the backend from the frontend improves security by minimizing the risk of system attacks.\n\n**5. Integration with Modern Tools:** Facilitates easy integration with analytics, marketing, and e-commerce tools, enabling advanced solutions.\n\n<RelatedArticle title=\"How to fit your digital product to real users' needs? Discover the Value Proposition Canvas\"/>\n\n## How Does It Improve Team Collaboration?  \n\nHeadless CMS significantly enhances team collaboration due to its architecture. Separating content management from presentation allows different team members to work on the same project simultaneously. Content creators can focus on generating and editing content, while developers handle the frontend, eliminating cross-interference and accelerating content production. Additionally, a headless CMS frees teams from the constraints of a specific technology stack imposed by the CMS itself. **For example, unlike WordPress, which requires PHP, a headless CMS can be consumed by various technologies such as React or PHP, providing greater flexibility and adaptability.** This setup enables faster implementation of changes and updates, crucial for team efficiency and flexibility.\n\n## Market Overview and Devs Experience Insights on Available Solutions\n\n### [Strapi CMS](https://strapi.io/)\n\n**Unique Selling Proposition (USP)**: Rapid backend development, open-source, highly customizable, and versatile API options. Strapi is a powerful headless CMS designed to streamline backend development, enabling developers to quickly build and deploy content APIs that are fully customizable. The platform is open-source, meaning the entire codebase is accessible on GitHub, and it is maintained by a thriving community of contributors. Strapi's flexibility is one of its standout features, offering easy customization of both the admin panel and the API itself. **This CMS supports both RESTful and GraphQL APIs, which allows developers to consume the API from a wide range of clients, including modern frontend frameworks (React, Vue, Angular), mobile apps, and IoT devices**. Additionally, Strapi provides both self-hosted and cloud-based deployment options, giving teams the freedom to choose the infrastructure that best suits their needs without being locked into a single platform​.\n\n**When is it good for me?**: Strapi is particularly well-suited for development teams that prioritize rapid backend development and require a high degree of customization. If your project involves complex content structures and requires integration with a variety of modern technologies, Strapi’s support for RESTful and GraphQL APIs makes it an excellent choice. The platform is also ideal for teams that prefer open-source solutions and value community-driven innovation. Furthermore, Strapi’s flexible deployment options—whether on-premises, in the cloud, or on Strapi’s managed platform—make it adaptable to a wide range of project needs​.  \n\n**When is it not?**: Strapi may not be the best fit for projects that need extensive out-of-the-box functionalities without requiring much customization. Smaller teams or projects with limited technical resources might find the setup and ongoing maintenance of a self-hosted solution to be challenging. Additionally, while Strapi Cloud offers a managed service, it might not be the most budget-friendly option for projects that don’t require the full scope of Strapi’s capabilities.\n\n<RelatedArticle title=\"Case study: Expanding Traffic Family's Online Business With AI Support\"/>\n\n### [Contentful CMS](https://www.contentful.com)\n\n**USP**: Composable content platform, enterprise-grade scalability, intuitive for all contributors. Contentful is an intelligent composable content platform designed to empower brands to deliver scalable and impactful digital experiences. It is trusted by leading enterprises for its ability to allow developers and creators to build, connect, and reuse content efficiently across multiple channels. Contentful offers a unified content system that seamlessly integrates with various platforms, enabling teams to create, manage, and deliver multi-experiences rapidly. With its visually engaging and intuitive interfaces, Contentful caters to the needs of developers, editors, marketers, and writers alike, making it a versatile tool for collaborative content creation. **As an AWS partner, Contentful also benefits from the reliability and security of AWS infrastructure, and offers an integration with AWS Amplify through its marketplace​.**\n\n**When is it good for me?**: Contentful is an ideal choice for large-scale enterprises that need to manage and deliver content across multiple platforms and channels. It is particularly well-suited for teams looking to create cohesive digital experiences with a high degree of customization and integration. **If your project requires a scalable solution that supports complex content orchestration and multi-channel publishing, Contentful’s robust API infrastructure and AWS-backed reliability make it a strong candidate**. Additionally, its user-friendly interface ensures that all team members, regardless of technical expertise, can contribute effectively to content creation and management​.\n\n**When is it not?**: Contentful may not be the best fit for small projects with limited budgets, as the costs can scale quickly with increased usage and additional features. It might also be overkill for simple content management needs, as its extensive capabilities and enterprise focus can be overwhelming for smaller teams or projects that do not require such a high level of functionality. For teams looking for a more straightforward, budget-friendly CMS, other options might be more appropriate​.\n\n### [Decap CMS (formerly known as Netlify CMS) ](https://decapcms.org)\n\n**USP**: Git-based workflow, open-source, designed for static site generators. Netlify CMS is an open-source content management system that leverages your Git workflow to manage content. It provides editors with an intuitive, user-friendly interface without requiring them to understand Git. Netlify CMS is designed to work seamlessly with any static site generator, making it ideal for creating fast, flexible web projects. **Content is stored directly in your Git repository (GitHub, GitLab, Bitbucket), allowing for easier versioning, multi-channel publishing, and direct content updates through Git​.**\n\n**When is it good for me?**: Netlify CMS is an excellent choice if your project relies on static site generation and you value a Git-based workflow. It is particularly suited for teams that already use Git for version control and want to integrate content management into this workflow. The ability to store content directly in a Git repository provides seamless versioning and collaboration, making it easy to manage and deploy content across multiple channels. If your team prefers open-source tools and values flexibility in development, Netlify CMS is a strong candidate​.\n\n**When is it not?**: Netlify CMS may not be suitable for projects that require dynamic content management or complex backend functionalities, as it is designed primarily for static sites. Additionally, if your team is not familiar with Git or does not use a Git-based workflow, the integration might present a steep learning curve. The system also requires manual configuration and integration with existing systems, which may be a drawback for teams looking for a more out-of-the-box solution.\n\n### [Directus CMS](https://directus.io)\n\n**USP**: Open-source, overlay for existing SQL databases, flexible licensing.\nDirectus is an open-source tool Combining the utility of a Headless CMS with the power of a Backend-as-a-Service designed to work seamlessly with any existing SQL database. On top of core CMS features, Directus includes a number of functionalities that turn the platform into a full-fledged BaaS (Backend-as-a-Service), including a user authentication & authorization system as well as a highly customizable low-code admin panel.\n\nDirectus offers both cloud-hosted and self-hosted options. The cloud version runs on AWS, benefiting from its security and reliability features, while the self-hosted version can be freely downloaded and used without a license fee, provided your organization's annual income is below $5M​.\n\n**When is it good for me?**: Directus is an excellent choice if your project relies on a relational database, as it supports all SQL databases out of the box. Its open-source nature and modular architecture make it highly customizable, allowing you to extend and override its functionalities as needed. The self-hosted option is particularly cost-effective for startups and small businesses with lower revenues, offering a high degree of control over your data without licensing costs. If security and performance are top priorities, the AWS-backed cloud option provides a robust and reliable infrastructure​.\n\n**When is it not?**: Directus might not be the best fit if your team lacks the technical expertise to manage the initial setup and ongoing maintenance, especially for complex projects. Additionally, while the cloud version offers significant advantages, the costs associated with AWS infrastructure might be prohibitive for smaller projects that do not require such high levels of security and reliability​.\n\n## Summary\n\nHeadless CMS platforms have become a compelling choice for modern businesses, offering the flexibility to distribute content across various platforms, scalability to accommodate growing projects, and improved security by separating the backend from the frontend. Additionally, these platforms integrate effortlessly with contemporary tools, allowing businesses to craft personalized and engaging user experiences.\n\n> When choosing the right Headless CMS for your needs, it's crucial to consider the specific requirements of your project and your team's capabilities. \n\nEach of these platforms offers unique strengths, and the best choice will depend on your specific needs—whether it's speed, scalability, cost-efficiency, or ease of integration with existing systems. By understanding these differences, CTOs and development teams can make informed decisions that align with their project goals, ultimately leading to more efficient content management and a better user experience."}],"job":null,"photo":null,"slug":null,"cover":"/img/headlessCMS.png","lead":"**When creating digital products that require a CMS, you might wonder which solution to choose**. Of course, you could build a CMS from scratch, tailoring it to your team's needs, but this approach is both costly and time-consuming. Additionally, there are dozens of ready-made solutions on the market that offer excellent user experience, are easy to implement, and are cost-effective. In this article, I will share my knowledge about headless CMSs—read on if you're facing the decision of choosing such a tool yourself.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-08-11T12:09:37.064Z","slug":"headless-cms-guide-for-ctos","type":"blog","slugType":null,"category":null,"additionalCategories":["Tech"],"url":null},"author":"Krzysztof Leśniewski","authorAdditional":"","box":{"content":{"title":"Headless CMS: A Guide for CTOs and Product Owners","tileDescription":"When creating digital products that require a CMS, you might wonder which solution to choose. Of course, you could build a CMS from scratch, tailoring it to your team's needs, but this approach is both costly and time-consuming. Additionally, there are dozens of ready-made solutions on the market that offer excellent user experience, are easy to implement, and are cost-effective. In this article, I will share my knowledge about headless CMSs—read on if you're facing the decision of choosing such a tool yourself.","coverImage":"/img/headlessCMS.png"},"coverImage":null}},"id":"184b8d35-7fc3-5241-a42d-de29f754967c"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-to-do-ux-research-without-reaching-users/"},"frontmatter":{"title":"How to Do UX Research Without Reaching Users","order":null,"content":[{"body":"## Why is user testing important?\n\nSo, if you don’t have access to users, is user testing still needed? Some might claim that a good design will speak for itself and that using well-established UX practices previously tested by other specialists eliminates the need for testing. **However, each platform is unique, and so are its users**. What works well for one product may not be ideal for users of different age groups, cultural backgrounds, or those accustomed to different methods of completing tasks based on previous implementations. These factors frequently impact users’ online behavior. Testing is especially important when introducing a new feature that is not yet popular on the market or is unique in some way. While it is sometimes difficult to test without access to users, this is not an excuse to forgo testing altogether.\n\n<RelatedArticle title=\"Usability testing - what is it? Methods, examples & types\"/>\n\n## When do product designers lack access to users?\n\nThere are a few instances where product designers frequently do not have access to users for conducting usability testing, and in my experience, I have had to deal with all these cases. The first and most common situation is when the client is unwilling to provide access to users. This often occurs when the company providing product development services is an external vendor, particularly in cases involving a non-disclosure agreement, where the client prefers not to reveal the product team to the users. It can also happen when only certain highly trained individuals, accustomed to the company’s values and consistent tone of voice, are tasked with contacting users.\n\nAnother common obstacle is the language barrier, especially when working with international clients whose users predominantly speak a language foreign to the designer. **I had the pleasure of working with Arabic clients, whose user base was harder to reach due to the language barrier.**\n\nLastly, a situation all too familiar to product designers is when they are working on a new product, particularly a [Minimum Viable Product (MVP)](https://www.boldare.com/services/mvp-development/), which, despite a long development time, has not yet been released to production. This delay can be due to the large scope required for release, linked to privacy and legal requirements, or the client's and stakeholders’ decisions.\n\n<RelatedArticle title=\"The first version of your app: Prototype or MVP?\"/>\n\n## How to test with limited access to existing users\n\nIf we are working on an existing product with a user base, our first step is to discuss all potential ways of accessing users with the client, who frequently acts as the product owner. It is important to practice good communication and understand the full context of the situation by asking why the users cannot be accessed, instead of resigning from testing as soon as the client asks us not to proceed. \n\n> It is our job to advocate for the users and educate clients about the importance of good user experience and testing. \n\nIf the client indeed has strict restrictions on accessing users, then we have a few options, among many.\n\nOne solution is to prepare the product owner or another party on the client's side, who is qualified to contact users, to facilitate user interviews and usability testing. One helpful element that makes it easier for them is to prepare a prototype in Figma or any other tool, which will allow them to display it to users and observe their interactions, as well as ask questions. Although some clients may be hesitant to take part in the testing process, it is a good practice as it teaches them the importance of UX and testing, and builds their confidence in the design decisions based on the findings. One successful user interview may end up convincing your client to continue and conduct more, or simply invest more in UX.\n\nOur job is, however, not only to convince the client to partake in this endeavor but also to prepare them and make the process as easy as possible. Ways to do this include preparing interview scenarios with predefined questions and onboarding them to a tool that will make transcribing the test session and sharing the conclusions as easy as possible, such as by using AI. Examples of such tools are [Happyscribe](https://www.happyscribe.com/transcribe-arabic), [Lookback](https://www.lookback.com/moderated-interviews-with-lookback), and [Maestra](https://maestra.ai/tools/audio-to-text/transcribe-arabic).\n\n**Another solution that we at Boldare frequently practice is sharing surveys and satisfaction ratings with users by email or within the interface itself.** This eliminates the need for direct contact with users and the formalities involved with face-to-face contact. While language barriers can still be tricky, an effective practice is preparing such surveys in English, then presenting them to the client and requesting translations. Despite the limitations of not being able to receive highly detailed answers, low completion rates, and the need for translations, we can successfully use this method to gather even small incremental feedback during multiple steps of the user’s journey.\n\nLastly, a tool that requires little to no interaction with users but frequently brings highly valuable feedback is A/B testing. By developing two versions of a feature or interface change, we can use statistics based on user interactions, conversion rates, and drop-off rates to determine which solution is superior.\n\n<RelatedArticle title=\"What is a proof of concept in digital product development?\"/>\n\n## How to test without any existing users\n\nThe following methods are useful in cases of both hardly accessible users and a lack of users altogether in the case of new products not yet in production.\n\nOne option for this situation is to conduct guerrilla testing. This is a form of user testing that involves showcasing the design or prototype to the public, including passersby, to gather their feedback. Although the users might not fit your product persona ideally, it is still valuable to hear their thoughts on the usability of the product or the attractiveness of the offer, including the features and cost of using the product.\n\n**Another, more effective approach is to target a specific group of users through social media platforms and online forums**. Two popular areas that allow us to find specific users matching our future product persona are public Facebook groups and communities on Reddit, which are often characterized by a particular interest or lifestyle. There we can recruit users and conduct a screening to gather more accurate guerrilla testing results.\n\nAlternatively, if the client agrees, one may build a user base of early adopters through marketing before the product is released. Similar to pre-orders for physical products, we can collect user data for a newsletter before the product is ready. We can then utilize these users and invite them for feedback sessions during the ideation process.\n\nIf we are restricted from showcasing the designs publicly due to a non-disclosure agreement, an alternative option, depending on the agreement with the client, could be to conduct corridor testing on employees within your organization or your client’s company, preferably those who fit the persona. For example, if we are targeting young online content creators, we could invite marketing staff to take part in our survey or usability test. \n\n> At Boldare, we even have a dedicated Slack channel for those who want to help us and become our “corridor testers.”\n\nLastly, there are also tools such as [​​Userlytics](https://www.userlytics.com/?_gl=1*19enbj3*_up*MQ..&gclid=CjwKCAjwnei0BhB-EiwAA2xuBjLVo_7Bw1xORMRP_VZK249LmsWYXgUs4pVk26P5_pKnExRjOv9u1xoCBS8QAvD_BwE) and [UserTesting](https://www.usertesting.com/solutions/teams/UX-teams), which offer their own samples of users that fill out surveys and participate in studies. These are alternative methods of utilizing users that can be selected based on a specific set of traits that closely resemble your target user audience. While some products, such as [SyntheticUsers](https://www.syntheticusers.com/), attempt to approach testing in a new and innovative way by replacing users with AI for gaining feedback, these should be approached with caution due to the risk of bias, very general and non-informative feedback, as well as a lack of diversity in users that resemble the particular user base specific to our product.\n\n<RelatedArticle title=\"Everything you should know about user testing\"/>\n\n## Conclusions\n\nWhile a lack of access to users does make UX testing much more difficult, it is not an excuse to omit it. There are numerous methods of gathering feedback from all types of users that do not risk security concerns or infringe on company policies. It is always our duty to validate our hypotheses and use real data over assumptions whenever possible. With even partial testing completed, we can rest assured that we are making the right decisions and satisfying our clients to a higher degree."}],"job":null,"photo":null,"slug":null,"cover":"/img/User_testing_done_without_access_to_users_-_UX.png","lead":"**User testing is a crucial tool for most product designers.** However, my recent experience shows that sometimes, the team working on an app doesn’t have access to its users due to client restrictions or language barriers. This means that, while the team wants to conduct user testing, they simply can’t. So, how do you deal with it? Is it possible to conduct the testing anyway? In this article, I will explain how to bypass these obstacles. Enjoy your reading!","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-08-04T09:27:21.287Z","slug":"user-testing-without-access-to-users","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Dawid Żurowski","authorAdditional":"","box":{"content":{"title":"How to Do UX Research Without Reaching Users","tileDescription":"User testing is a crucial tool for most product designers. However, my recent experience shows that sometimes, the team working on an app doesn’t have access to its users due to client restrictions or language barriers. This means that, while the team wants to conduct user testing, they simply can’t. So, how do you deal with it? Is it possible to conduct the testing anyway? In this article, I will explain how to bypass these obstacles. Enjoy your reading!","coverImage":"/img/User_testing_done_without_access_to_users_-_UX.png"},"coverImage":null}},"id":"dd36a09f-13aa-5db2-b528-b9dd2629ee7a"}},{"node":{"excerpt":"","fields":{"slug":"/blog/automation-and-ai-how-we-accelerate-software-development/"},"frontmatter":{"title":"Automation and AI: how we accelerate software development","order":null,"content":[{"body":"Disclaimer: to make things a bit easier, when I’m referring to AI I mean Generative AI.\n\n## The AI Imperative in Modern Software Development\n\nArtificial intelligence has transitioned from being a futuristic idea to a practical tool that enhances many aspects of [software development](https://boldarecom.boldare.review/services/software-development-outsourcing/). **At Boldare, we use several AI tools in our workflow to help our developers deliver high-quality solutions quickly and efficiently.** I believe that the smarter we work, the better and more efficient our services become. That's why I encourage our development teams to experiment with and try new AI-powered tools. From my perspective, it's a kind of investment. Here’s the list of tools we use at Boldare on a daily basis.\n\n## AI Tools at Boldare: Enhancing Productivity and Innovation\n\n### 1. GitHub Copilot\n\nGitHub Copilot, developed by GitHub and OpenAI, is an AI-powered code completion tool that assists developers by suggesting code snippets and complete functions based on the context of the project. It's integrated directly into the Integrated Development Environment (IDE), making it an invaluable resource for accelerating everyday low-level coding tasks.\n\n**Use Cases:**\n\n* Prototyping: Copilot significantly speeds up the prototyping phase by generating initial code snippets, allowing developers to focus on refining and optimizing.\n* Writing Tests: Automated suggestions for test cases help ensure robust and comprehensive testing.\n* Refactoring: Simplifies the refactoring process by suggesting optimal code structures and patterns.\n\n**Benefits:**\n\n* Time Savings: Copilot reduces the time spent on repetitive coding tasks, allowing developers to allocate more time to complex problem-solving and innovation.\n* Integration: Seamless integration with popular IDEs means the transition from code to AI-generated suggestions is smooth and efficient.\n\n**Challenges:**\n\nWhile alternatives like Amazon's code suggestion models exist, they often fall short in terms of accuracy and usability. Our experience shows that GitHub Copilot offers superior performance with fewer errors.\n\n<RelatedArticle title=\"Case study: Expanding Traffic Family's Online Business With AI Support\"/>\n\n## 2. ChatGPT\n\nChatGPT, another product of OpenAI, serves as an advanced conversational agent that aids in technical research, prototypical coding, debugging, and generating placeholder texts.\n\n**Use Cases:**\n\n* Technical Research: Quickly retrieves and synthesizes information on technical topics, providing valuable insights and solutions.\n* Prototypical Coding: Generates initial code snippets based on prompts, streamlining the development process.\n* Debugging: Assists in identifying and resolving coding issues by offering potential fixes and explanations.\n* Content Creation: Produces placeholder texts for user interfaces and documentation, saving time for content specialists.\n\n**Benefits:**\n\n* Versatility: ChatGPT is adaptable to various tasks, from coding assistance to generating documentation.\n* Efficiency: Speeds up the research and development phases by providing quick, relevant information and solutions.\n\n**Challenges:**\n\nThere are numerous chat-based AI tools available, but few match the comprehensiveness of ChatGPT. Tools like Claude may offer comparable performance, but ChatGPT remains a preferred choice due to its consistent reliability.\n\n![AI development team](/img/Kamil_Szydłowski_o_narzędziach.png \"AI development team\")\n\n### 3. GPT-Engineer\n\nGPT-Engineer is an autonomous AI tool designed to incrementally build applications based on successive prompts. The goal is to create a codebase that human developers can then refine and expand.\n\n**Use Cases:**\n\n* Initial Development: Generates a foundational codebase that can jumpstart the development process.\n* Rapid Prototyping: Allows for the quick creation of prototype applications to test concepts and functionality.\n\n**Benefits:**\n\n* Accelerated Development: Significantly reduces the time required to create initial application versions.\n* Innovation Potential: Provides a starting point that human developers can enhance, fostering a collaborative environment between AI and human ingenuity.\n\n**Challenges:**\n\nOne of the primary challenges with GPT-Engineer is ensuring the generated code adheres to specific standards. Cleaning up and refining the AI-generated code can sometimes be more time-consuming than writing it from scratch. While tools are improving, this remains an area where human oversight is crucial. Alternatives like Devin offer similar capabilities, but the need for meticulous review and refinement remains.\n\n### 4. Locofy.ai\n\nLocofy.ai transforms designs created in Figma or AdobeXD into ready-to-use code for React, React Native, Next.js, Vue.js, or HTML. This tool bridges the gap between design and development, facilitating smoother transitions.\n\n**Use Cases:**\n\n* Design to Code: Converts design files into functional code, accelerating the development of user interfaces.\n* UI/UX Development: Ensures that the design vision is accurately translated into the final product.\n\n**Benefits:**\n\n* Efficiency: Streamlines the process of converting designs into code, reducing the manual effort required.\n* Compatibility: Supports various frontend libraries and frameworks, making it versatile for different project needs.\n\n**Challenges:**\n\nThe effectiveness of Locofy.ai depends heavily on the collaboration between designers and developers. The structure of the design files influences the quality of the generated code. While the tool has shown promise, previous iterations required significant manual adjustments. Alternatives like Codejet and Overlay offer similar functionalities but also face the same challenges of requiring human oversight for refinement.\n\n<RelatedArticle title=\"Technologies that Cut Development Costs\"/>\n\n### 5. Wingman\n\nWingman is an AI-accelerated knowledge base designed to leverage past project experiences and other resources to aid teams in problem-solving.\n\n**Use Cases:**\n\n* Knowledge Management: Provides easy access to insights and solutions from previous projects.\n* Team Collaboration: Facilitates information sharing and collaboration, helping teams address challenges more effectively.\n\n**Benefits:**\n\n* Increased Efficiency: Reduces the time spent searching for information and solutions. \n* Enhanced Collaboration: Promotes knowledge sharing and learning within teams, fostering a culture of continuous improvement.\n\n**Challenges:**\n\nImplementing Wingman requires a well-organized knowledge base and ongoing maintenance to ensure the information remains relevant and up-to-date. However, the potential for enhancing team productivity and innovation is significant.\n\n## 6. QASE AI Test Case Generator\n\nQASE AI Test Case Generator is a tool that creates code based on test cases, integrated as a plugin for Jira. It automates the generation of test scripts, enhancing the testing phase of the development cycle.\n\n**Use Cases:**\n\n* Automated Test Case Generation: Converts manually written test cases into executable test scripts, saving time and reducing errors.\n* Integration with Jira: Seamlessly integrates with Jira, making it easy to manage and track test cases within the project management tool.\n\n**Benefits:**\n\n* Efficiency: Automates the process of writing test scripts, allowing developers to focus on more critical tasks.\n* Accuracy: Reduces human error in test script generation, ensuring more reliable testing processes.\n* Time Savings: Significantly cuts down the time needed to create and update test scripts.\n\n**Challenges:** While the tool offers substantial time savings and accuracy, it requires well-defined test cases to function effectively. The initial setup and integration into existing workflows might require some effort, but the long-term benefits in testing efficiency are considerable.\n\n## 7. Boldare AI Assistant\n\n**Overview:** The [Boldare AI Assistant](https://github.com/boldare/openai-assistant) is essentially a set of **NestJS libraries** we developed during the creation of our first AI-backed products. We realized its usefulness and thought, \"If it’s so useful for us, why not share it with others?\" It’s now available as open source for anyone who wants to quickly start their first AI product. Go to [GitHub](https://github.com/boldare/openai-assistant) or [npm](https://www.npmjs.com/package/@boldare/openai-assistant) to learn more details\n\n**Use Cases:**\n\n* Rapid Prototyping: Enables quick development and iteration of AI applications, allowing for rapid testing and refinement.\n* AI Solution Deployment: Simplifies the deployment process, ensuring that AI solutions are launched efficiently and effectively.\n* Project Management: Integrates with existing project management tools to provide seamless workflow management and collaboration.\n\n**Benefits:**\n\n* Speed: Significantly reduces the time required to go from concept to deployment, enabling faster go-to-market strategies.\n* Efficiency: Automates many of the repetitive tasks involved in AI development, freeing up developers to focus on innovation.\n* Scalability: Designed to handle projects of various sizes, making it suitable for both small-scale prototypes and large-scale deployments.\n\n**Challenges:** While the Boldare AI Assistant offers numerous advantages, it requires an initial learning curve to understand its full capabilities and integrations. However, once mastered, it provides substantial efficiency gains and streamlines the entire AI development lifecycle.\n\nThe Boldare AI Assistant exemplifies our commitment to innovation and efficiency, helping us deliver cutting-edge AI applications swiftly and effectively. For CTOs looking to stay ahead in the AI development race, this tool is a testament to how advanced AI solutions can be seamlessly integrated into your projects to drive success. \n\nFor a quick introduction, we created this short video:\n\n<Iframe url=\"https://www.youtube.com/embed/rxPdFat90qY?si=GA8pi2CSsie9PW8V\" width=\"600\" height=\"560\" />\n\n## Common Challenges with using tools AI in Software Development\n\nWhile AI tools offer numerous benefits, they also present challenges that must be addressed to maximize their potential.\n\n**1. Standard Adherence:**\n\nEnsuring AI-generated code follows established coding standards and best practices can be difficult. Human developers often need to review and refine the output, which can offset some of the time savings.\n\n**2. Integration and Compatibility:**\n\nSeamless integration of AI tools with existing workflows and tools is essential. Compatibility issues can hinder productivity and create additional work.\n\n**3. Dependence on Human Oversight:**\n\nAI tools, while advanced, are not infallible. They require human oversight to catch errors, ensure quality, and make necessary adjustments.\n\n**4. Continuous Learning:**\n\nAI tools need to be continuously updated and trained on new data to remain effective. This requires a commitment to ongoing learning and adaptation.\n\n## Embracing AI for a Competitive Edge\n\n**At Boldare, we see how AI can revolutionize software development**. By using tools like GitHub Copilot, ChatGPT, GPT-Engineer, Locofy.ai, and Wingman in our daily work, we boost our efficiency, maintain high standards, and encourage innovation not only internally but also within our clients' teams.\n\nTo learn more about how we use AI and how we can support your organization, explore our [website](https://www.boldare.com), [blog](https://www.boldare.com/categories/genai/) and check out our [services](https://www.boldare.com/services/). Let's innovate and succeed together.\n\n<SimpleBannerWithPerson\n  title=\"Interested in implementing AI into your business or products? \"\n  titleColor=\"yellow\"\n  backgroundColor=\"violet\"\n  text=\"Tell us about your needs or ideas and let's make it real!\"\n  textColor=\"yellow\"\n  contactPersonName=\"Olivier Halupczok\"\n  contactPersonRole=\"GenAI Developer\"\n  contactPersonImage=\"https://res.cloudinary.com/de4rvmslk/image/upload/w_2000/fl_preserve_transparency/v1721905466/img/GenAI_developer_Boldare_Olivier_Halupczok.jpg?_s=public-apps\"\n  personImageBackgroundMask=\"/mask_white.svg\"\n  buttonText=\"Get in touch\"\n  buttonLink=\"https://www.boldare.com/services/ai-software-development-consulting/#contact\"\n  buttonId=\"undefined\"\n  buttonBackgroundColor=\"red\"\n  buttonTextColor=\"black\"\n  />"}],"job":null,"photo":null,"slug":null,"cover":"/img/AI_tools_we_use_at_Boldare.jpg","lead":"**As a CTO, you know how quickly the software development landscape changes and how important it is to stay ahead.** Leveraging artificial intelligence has become a critical factor in maintaining a competitive edge. At Boldare, we not only integrate AI tools into new products we create for our clients, but they’re also key parts of our development process. This article, created together with my teammates from our [AI development team](https://www.boldare.com/services/ai-software-development-consulting/), explores the AI tools we use, how they boost efficiency and innovation, and why integrating AI is crucial for any progressive development team.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-08-01T08:28:52.489Z","slug":"ai-automation-software-development-boldare","type":"blog","slugType":null,"category":null,"additionalCategories":["GenAI","Digital Product"],"url":null},"author":"Piotr Majchrzak","authorAdditional":"","box":{"content":{"title":"Automation and AI: How We Accelerate Software Development","tileDescription":"As a CTO, you know how quickly the software development landscape changes and how important it is to stay ahead. Leveraging artificial intelligence (AI) has become a critical factor in maintaining a competitive edge. At Boldare, besidewe don’t just use AI tools as add-ons; they’re key parts of our development process. This article explores the AI tools we use, how they boost efficiency and innovation, and why integrating AI is crucial for any progressive development team.","coverImage":"/img/AI_tools_we_use_at_Boldare.jpg"},"coverImage":null}},"id":"e3e939bd-eb86-56d2-a816-2c66bb63d511"}},{"node":{"excerpt":"","fields":{"slug":"/blog/does-the-size-matter-large-vs-small-language-models/"},"frontmatter":{"title":"Does the Size Matter? Large vs. Small Language Models","order":null,"content":[{"body":"**Disclaimer**: to make things a bit easier, when I’m referring to AI I mean Generative AI.\n\nThe quick development of large language models (**LLMs**) like OpenAI’s GPT-4 and Google’s Gemini has captured the imagination of the public and professionals alike. Boasting trillions of parameters, these models can perform an impressive array of tasks, from generating creative content to engaging in complex conversations. Their ability to understand and generate nuanced human language has set a new benchmark in AI capabilities. However, the sheer size and computational requirements of these models also pose significant challenges, including high costs and substantial energy consumption influencing their carbon footprint. This raises the question of whether such massive models are always the best choice for every application.\n\n**Small language models (SLMs) offer an interesting alternative.** These models, while lacking the extensive parameter sets of their larger counterparts, are designed to be highly efficient and task-specific. They require fewer computational resources and can be trained and deployed more quickly and cost-effectively. \n\n> Despite their smaller size, SLMs can achieve remarkable performance in specific domains, making them a viable option for businesses and applications with limited budgets or specialized needs.\n\nThis efficiency and adaptability make SLMs an attractive proposition, particularly in environments where speed and resource optimization are essential.\n\n## What are Language Models?\n\nIn the early days of language models, they were just trivial algorithms that put the most common word after the previous word. You may remember similar mechanisms in your smartphone when it proposes your next word while typing a message. The simplicity of this procedure was very inadequate and was not ready to be implemented in numerous functionalities.\n\nNowadays, language models are significantly more complex. Although they are still based on statistics, they leverage neural networks and advanced computation, leading to the repetitive prediction of the next token, the smallest portion of the language that language models operate on and can generate - it may resemble syllables at first. Such generation depends on many parameters. Not only do they use statistics, but they also take user inputs and perform thorough data analysis to deliver the best value for the user.\n\n### How Do They Work?\n\n**Language models operate on the principles of machine learning.** They ingest large volumes of text data, learning the statistical relationships between words and phrases. During training, the model adjusts its parameters, which are numerical values transforming the neuron output (neuron output is the result of what the neuron “thinks” after processing the information it was given), to minimize prediction errors, gradually refining its ability to generate text that mirrors human language. Advanced models, such as those based on transformer architectures (transformer architectures are a type of advanced model in machine learning designed to better understand and generate human language), utilize mechanisms like attention to better understand context, making them incredibly proficient at handling complex language tasks. \n\nThis architecture optimizes the language models by providing new ways to analyze text by focusing on relevant input parts. Some language models implement a technique called Chain of Thought (CoT) prompting. This technique helps the model break down complex problems into smaller, manageable steps. This improves its ability to handle tasks that need multiple stages of thinking, using the attention mechanism to focus on important parts along the way.\n\n<RelatedArticle title=\"How to Boost Your Website Traffic with AI: Insights from an SEO Expert\"/>\n\n## What are LLMs? Examples of LLMs\n\nLarge Language Models (LLMs) are the most popular type of language models due to their general-purpose use and widespread availability. These models, like OpenAI’s GPT-4 and Google’s Gemini, are distinguished by their vast number of parameters, which, at the time of publishing this blog post, can be counted in trillions, allowing them to utilize the full spectrum of language features. GPT-4, for instance, can perform tasks ranging from simple text completion to sophisticated content creation, thanks to its billions or even trillions of parameters. They are also capable of classifying input, which can be advantageous for optimizing operations in enterprises, such as the automatic classification of customer service tickets.\n\n**While GPTs are a powerhouse, they’re not the sole option in the field of LLMs.** Each model of the LLM can have its specialty in which it excels. For instance, Anthropic’s Claude Sonnet 3.5 seems to be better at coding than GPT. Our experience also shows that there is a difference between the vision models of LLMs. \n\n> We would rather recommend GPT-4o for tasks demanding attractive descriptions, but Vertex AI is better for thorough, detailed descriptions of the given image or document. \n\nThis is because each model was trained on various datasets and its training could have a different approach, which caused it to perform specific tasks better than other models. \n\nIt is important to have experience with different models as there might be more use cases like the previously mentioned one, and such familiarity may save a lot of effort when trying to do something with an irrelevant AI model. Other great examples are local language models, which are trained in languages other than the global ones to serve the best results for native speakers of those languages. **The best examples of such local LLMs are OpenThaiGPT for the Thai language and Bielik LLM for Polish.** When you converse with such AIs, your experience is unbelievably different, and such chats can bring much more authentic impressions, which can be useful when creating products based on communication with customers.\n\n## What are SLMs?\n\nSmall Language Models (SLMs) are more compact versions of their larger counterparts. While they lack the extensive parameter sets of LLMs, SLMs are designed to be efficient and adaptable for specific tasks. They are designed to outperform any other Language Model in a specific range of tasks. Therefore, there is a possibility to limit the training dataset, time, and needed resources, which cuts down the training costs in an enormous way. This makes them accessible and practical for businesses and applications with limited budgets or processing power. This does not mean they are worse; they are just much more specific. **Keeping that in mind, we can surpass the LLMs regarding costs if we specify the tasks extremely precisely and focus more on coherent datasets, architecture, and methodology.**\n\nThe examples of actions where the training of SLM could be beneficial include hardware issue type recognition based on the user’s input or helping the user provide feedback while filling in complex forms, including financial wordings and specific domain knowledge. In the vast majority of cases where the LLM was applied, the SLM would work and, in my opinion, would perform equally or even better, and I would no longer invest money in custom LLM training as there are plenty of ready-to-go solutions. Of course, there would be some cases where the LLM is the best choice, like when working with nomenclature of various fields.\n\n<SimpleBannerWithPerson\n  title=\" Want to add AI to your company but don't know where to start?\"\n  titleColor=\"violet\"\n  backgroundColor=\"green\"\n  text=\"We can help with it! \"\n  textColor=\"black\"\n  contactPersonName=\"Olivier Halupczok\"\n  contactPersonRole=\"GenAI Developer\"\n  contactPersonImage=\"https://res.cloudinary.com/de4rvmslk/image/upload/fl_preserve_transparency/v1721905466/img/GenAI_developer_Boldare_Olivier_Halupczok.jpg?_s=public-apps\"\n  personImageBackgroundMask=\"/mask_white.svg\"\n  buttonText=\"Get in touch!\"\n  buttonLink=\"https://www.boldare.com/services/ai-software-development-consulting/#contact\"\n  buttonId=\"undefined\"\n  buttonBackgroundColor=\"violet\"\n  buttonTextColor=\"black\"\n  />\n\n## LLMs vs. SLMs - Their Examples e.g., ChatGPT\n\nThe distinction between LLMs and SLMs primarily lies in their scale, purpose, and application scope. LLMs, with their expansive parameter sets, excel in tasks requiring extensive knowledge and nuanced language understanding, but they may not be as successful in specific tasks as SLMs**. For example, GPTs used in ChatGPT are LLMs that can engage in sophisticated dialogues, generate creative content, and more. In contrast, SLMs retain much of their capability while being faster and more resource-efficient.** These models are ideal for applications where speed and efficiency are prioritized over deep language comprehension. They are also very cheap to train. In my opinion, if you have a repetitive task conducted by human review, especially when it concerns a specific or unusual domain, e.g., technical, financial, or medical, you can easily train an SLM that will do the job much faster and cheaper than an LLM by at least a few orders of magnitude.\n\n![LLMs vs SLMs - comparison](/img/Comparing_LLm_and_SLM.png \"LLMs vs SLMs - comparison\")\n\n## When to Use SLMs? Things That SLMs Can Do in Contrast to LLMs\n\nSLMs shine in scenarios where computational resources are limited, or the task at hand doesn’t require the vast universality of an LLM. Examples include real-time applications like customer support chatbots, where response speed and relevance of the answer are crucial, or embedded systems in mobile devices that necessitate efficient use of power and storage. SLMs can perform remarkably well in these contexts, offering quick and relevant responses without the overhead of larger models, and I find them the best choice to consider. Even if you need more context for the language model to handle, according to lean methodologies, you can start with one SLM, and when scaling the functionalities and AI responsibilities, you can also add more specific SLMs implementing either Mixture of Experts or Swarm architectures.\n\n## Why SLMs Are So Cheap to Train and Why It Is Their Biggest Advantage\n\nThe development of LLMs may result in bills ranging from tens of thousands to millions of dollars, especially if we aim to create a competitor for GPT-4 or similar models. In contrast, SLM training costs start from just a few dollars. The training efficiency of SLMs stems from their reduced complexity and parameter count. This means they require less computational power, memory, and dataset resources, significantly cutting down training time and costs. For businesses, this translates to faster deployment and lower operational expenses, making AI-driven solutions more accessible and economically viable. \n\n> Training an LLM to perform specific tasks could be like using a Ferrari for pizza delivery - a scooter may just outperform it.\n\n## Conclusion\n\nIn conclusion, while ChatGPT has highlighted the power of LLMs, the wider range of language models, including SLMs, offers fantastic opportunities for various applications at a much lower cost. Nearly every business need addressed by LLMs can be met by cleverly implementing SLMs. By understanding these models and their best use cases, we can truly tap into AI’s full potential, driving innovation and efficiency across different fields.\n\n<AiAssistantBanner fullWidth={true} />"}],"job":null,"photo":null,"slug":null,"cover":"/img/LLMs_vs_SLMs.png","lead":"Generative Artificial Intelligence (GenAI) has made incredible progress, impacting many parts of our daily lives. At the center of this revolution are language models, which allow machines to understand and generate human language. These models vary in size, from the massive GPT-4 to smaller, task-specific ones. **As AI evolves, a key question arises: does the size of a language model really matter?** In this blog post, I'll explore this by comparing large and small language models, discussing their strengths, limitations, and practical uses. Read on to find the best solution for your needs.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-07-25T08:59:23.884Z","slug":"comparing-large-vs-small-language-models","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Olivier Halupczok","authorAdditional":"","box":{"content":{"title":"Does the Size Matter? Large vs. Small Language Models","tileDescription":"Generative Artificial Intelligence (GenAI) has made incredible progress, impacting many parts of our daily lives. At the center of this revolution are language models, which allow machines to understand and generate human language. These models vary in size, from the massive GPT-4 to smaller, task-specific ones. As AI evolves, a key question arises: does the size of a language model really matter? In this blog post, I’ll explore this by comparing large and small language models, discussing their strengths, limitations, and practical uses. Read on to find the best solution for your needs.","coverImage":"/img/LLMs_vs_SLMs.png"},"coverImage":null}},"id":"1a558d51-586e-5fc2-a24e-906449a0cb25"}},{"node":{"excerpt":"","fields":{"slug":"/blog/cut-costs-and-increase-revenue-with-product-discovery-workshops/"},"frontmatter":{"title":"Cut costs and increase revenue with Product Discovery Workshops","order":null,"content":[{"body":"## What is a Product Discovery Workshop and Product Discovery Process?\n\nThe [Product Discovery Workshop](https://www.boldare.com/resources/product-discovery-workshops/) is a collection of tools we use to gather information about the product we aim to build, in collaboration with our clients. It’s our most crucial toolset, and we conduct these workshops at the beginning of every collaboration, even before writing the first line of code. Each workshop is unique because every client has different challenges, and we tailor the workshop to address these while also learning more about the product and business needs. The most popular workshop tools include [Business Model Canvas](https://www.boldare.com/blog/business-model-canvas/), Product Vision Board, User Personas, [Value Proposition Canvas](https://www.boldare.com/blog/value-proposition-canvas/), [User Story Mapping](https://www.boldare.com/blog/build-digital-products-with-user-story-mapping/). These workshops typically last 3-5 days, during which our team and the client’s team work together, ideally face to face. **Online workshops are fine, but nothing beats the chemistry of live meetings!**\n\nThe **Product Discovery Process** is a continuous extension of the workshop. We use dedicated tools according to the needs that arise during the product development process.The tools and exercises from the Product Discovery Workshops can be used separately or combined together.\n\nThe biggest advantage of the **Product Discovery Workshop**, in my opinion, is that **it accelerates the start of the development and onboarding processes from 2-3 weeks to just 3-5 days**. It’s the ultimate kick-off event.\n\nIn this article, I will focus on the most common cost-generating challenges and revenue opportunities we face during the development process, and the specific Product Development tools we use to address them.\n\n<RelatedArticle title=\"Technologies that Cut Development Costs\"/>\n\n## Stakeholder (mis)alignment \n\nStakeholder misalignment can be a significant challenge. **Often, when we begin collaborating with a new company, we find that their internal hierarchy and structure are complex, with stakeholders coming from different departments or national branches**. Each stakeholder has their own goals and priorities, leading to conflicting directions for the project and causing delays and inefficiencies. Misalignment among stakeholders often results in unclear requirements, scope changes, and prolonged decision-making processes, all of which can increase costs and impact the project timeline.\n\n**Solution**: Among the tools we use in the Product Discovery Workshops and Process, the [Business Model Canvas](https://www.boldare.com/blog/business-model-canvas/) is the most effective for helping stakeholders agree on priorities and business goals. It provides a clear, visual representation of the business model, allowing stakeholders to see how different components interact and contribute to the overall strategy. By mapping out key elements such as value propositions, customer segments, and revenue streams, the **Business Model Canvas** fosters a shared understanding and helps identify areas of alignment and potential conflict. This collaborative approach ensures that all stakeholders have a voice in shaping the project, leading to more cohesive decision-making and a unified direction for the development process.\n\n**What are the savings?** Conducting the Business Model Canvas exercise at the beginning of the collaboration helps the development team understand the product's priorities and the reasons behind stakeholders' priorities. Additionally, this tool facilitates prioritization and communication among stakeholders, helping to avoid future delays or unexpected pivots.\n\n<SimpleBannerWithPerson\n  title=\"Dealing with similar challenges?\"\n  titleColor=\"black\"\n  backgroundColor=\"yellow\"\n  text=\"Get in touch, chat with Oskar, and let's figure it out!\"\n  textColor=\"black\"\n  contactPersonName=\"Oskar Kwitek\"\n  contactPersonRole=\"Product Strategist\"\n  contactPersonImage=\"https://res.cloudinary.com/de4rvmslk/image/upload/v1711698688/oskar_kwitek.png\"\n  personImageBackgroundMask=\"/mask_violet.svg\"\n  buttonText=\"Contact us\"\n  buttonLink=\"https://www.boldare.com/contact/\"\n  buttonId=\"undefined\"\n  buttonBackgroundColor=\"red\"\n  buttonTextColor=\"black\"\n  />\n\n## Lack of a single source of truth\n\n**When will feature X be implemented? Why does it take so long? Why does it cost so much? Are we there yet?** These types of questions will arise if the team does not have a proper product roadmap in place. The scope of a future digital product is one of the most important factors affecting the cost of creating the entire application. When translated into a product roadmap, the scope allows us to:\n\n* Propose the most important product goals\n* Suggest the composition of the team that will work on the product\n* Estimate the duration of development\n* Propose key milestones, such as the release date and appropriate product metrics.\n* [Estimate the ROI](https://www.boldare.com/blog/how-to-calculate-roi-of-digital-product/)\n\nThe more precise your information is, the better decisions can be made.\n\n**Solution**: By clearly defining the product scope and requirements during the [Product Discovery Workshop](https://www.boldare.com/resources/product-discovery-workshops/), teams can create more accurate cost estimates, reducing the chances of unexpected expenses later in the project. To do this, we often use the User Story Mapping tool. This tool helps visualize the product's features and functionality from the user's perspective, prioritize development tasks, and ensure all stakeholders understand the project's scope and progression. Estimations are later done by a team that usually includes a Tech Lead, Lead Designer, and Product Manager.\n\n**Where are the savings?** With a defined scope and accurate estimations in place, the client’s stakeholders can determine which features are crucial, which are not, and which are missing. This stage serves as a reality check to ensure alignment between the client's desires, necessary features, and budget constraints. It’s also an excellent opportunity to simplify the product and reduce costs by eliminating features that will not positively [impact ROI](https://www.boldare.com/blog/how-to-calculate-roi-of-digital-product/). When in doubt about the budget, use the User Story Mapping tool!\n\n## Red flags ahead\n\nBuilding software is risky as hell. There are thousands of factors to consider, dozens of methodologies to choose from, and a plethora of technological partners to select. Moreover, we always create products within some context, whether political or financial. Long story short: we can’t avoid risks, but at least we can map and mitigate them.\n\n**Solution**: Risk analysis tools are some of the simplest yet most powerful tools I know. They help map potential challenges and sort them by their impact and likelihood. Risks that are very likely and might be impactful should capture our attention because if they occur (and they will, according to their likelihood), they can shake the project entirely. This exercise is designed to address challenges before they happen.\n\n**What are the savings?** Simply put, if the team recognizes that legacy code will likely generate problems, it signals the need to tackle this issue somehow. If the team worries about security issues, it’s better to resolve these before a data breach harms the product’s users and the company’s reputation. There can be direct savings through good risk planning and mitigation, allowing us to better plan the budget.\n\n<RelatedArticle title=\"Hidden Costs of App Development - The Anatomy of Product Development Services\"/>\n\n## Going slow or in the wrong direction\n\nVarious inefficiencies can happen within a product development team, often leading to delays and poor-quality code. Unclear requirements can leave the team unsure about what needs to be built, wasting time and effort as they make assumptions or go down the wrong path. Poor communication makes this worse by stopping team members and stakeholders from effectively sharing information, updates, and feedback. \n\n**Without clear and regular communication, misunderstandings are frequent, and important details can be missed.** Frequent scope changes add more complexity, as the team has to keep adjusting their plans and priorities, disrupting workflow and leading to incomplete or poorly executed features. Development won’t be cost-effective if we don’t address these or similar challenges.\n\n**Solution**: We can solve some of these challenges by using various Product Discovery Workshop tools. User Personas help the team understand the target audience, allowing them to prioritize features that add the most value and avoid wasting effort on unnecessary features. Similarly, the [Value Proposition Canvas](<[Value Proposition Canvas](https://www.boldare.com/blog/value-proposition-canvas/) ensures the product meets the needs of the target audience by clearly defining what makes the product valuable to users. This reduces the risk of developing features that do not add value and ensures the team’s efforts are aligned with user needs.\n\n**What are the savings?** The more efficient and timely the delivery, the more budget remains available. This also positively affects the product's quality, ensuring that problems don’t impact the product after launch or release.\n\n**How can you detect if a team is inefficient?** From our perspective, it's quite straightforward: our teams use the Scrum methodology, which involves using burndown charts to compare planned progress with actual progress. Additionally, they conduct team retrospectives to spot and discuss flaws in the process. Of course, these are not the only tools, but they are the ones we use most frequently.\n\n![Product Discovery Workshop](/img/team-during-workshop-meeting.jpg \"Product Discovery Workshop\")\n\n## Investment uncertainty \n\nDeciding whether to invest in certain features can be challenging, especially when working with limited budgets. The level of uncertainty is often high, but fortunately, there are tools available that help avoid making investments based solely on the gut feelings of stakeholders or the Product Owner.\n\n**Solution**: The [Value Proposition Canvas](<[Value Proposition Canvas](https://www.boldare.com/blog/value-proposition-canvas/) can effectively answer the question, **\"Should we invest in the X feature?\"** It helps identify user needs and pain points, allowing teams to determine if the feature directly addresses these aspects. By assessing the benefits the feature would bring, the canvas helps gauge its value. It ensures the feature aligns with the overall value proposition of the product, supporting strategic investments. Additionally, it reduces the risk of investing in features that do not add significant value by integrating user feedback, ensuring that resources are allocated to the most impactful and valuable additions to the product.\n\nPrioritization techniques are also highly valuable when managing the product backlog. By involving various stakeholders and utilizing relevant data, these techniques can effectively maximize both user and business value, ensuring the team's work is truly impactful.\n\n**What are the savings?** The [Value Proposition Canvas](<[Value Proposition Canvas](https://www.boldare.com/blog/value-proposition-canvas/) can save money by preventing investment in features that do not bring value or support any kind of [ROI (financial or non-financial)](https://www.boldare.com/blog/how-to-calculate-roi-of-digital-product/). It works the other way around as well—it helps discover features that can be used for monetization.\n\nAdditional ways to test whether to invest in a feature include prototyping or, for more complex solutions and hypotheses, developing MVPs. User research and simple surveys can also save time and money, though these methods are typically more effective for products that already exist.\n\n<RelatedArticle title=\"Software estimations - getting to know your product better\"/>\n\n## Product Discovery for the (financial) win\n\nAs you can see, there are many reasons to use the **Product Discovery** approach not only during the early stages but throughout the entire product development process, whether you're creating something from scratch or working with existing or mature products. This way, we can optimize the value provided by the team all the way. The potential cost savings can be significant—sometimes amounting to tens of thousands of dollars—by avoiding features that don't support product goals or by implementing features that open up entirely new revenue streams. So, see you at the workshops?\n\n## P﻿roduct Discovery Workshops template\n\nIf you want to see the tools we use to build a **Product Discovery Workshop** agenda, you can use our **template**. It consist of 10 tools we usually combine to create bespoke workshops for our clients. It consist of templates for such tools like **Business Model Canvas**, **User Story Mapping**, **Value Proposition Canvas** and more. [You can get it here](https://www.boldare.com/resources/product-discovery-workshops/)."}],"job":null,"photo":null,"slug":null,"cover":"/img/product_discovery_wortkshops_for_better_costs_an_d_revenue_optimization.png","lead":"**Product development is expensive, and with software engineer costs still rising, we can't expect expenses to go down anytime soon.** However, this doesn’t mean investors or stakeholders can’t find ways to spend more efficiently. When creating or improving a product, **there are several helpful tools that can reduce investment risks, cut costs, and increase revenue through smart decision-making**. One such tool is the Product Discovery Workshop. Today, I will focus on potential problems and the discovery tools that can help lower costs and ensure high revenue.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-07-22T10:20:19.345Z","slug":"cut-costs-increase-revenue-product-discovery","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Oskar Kwitek","authorAdditional":"","box":{"content":{"title":"Cut costs and increase revenue with Product Discovery Workshops","tileDescription":"Product development is expensive, and with software engineer costs still rising, we can’t expect expenses to go down anytime soon. However, this doesn’t mean investors or stakeholders can’t find ways to spend more efficiently. When creating or improving a product, there are several helpful tools that can reduce investment risks, cut costs, and increase revenue through smart decision-making. One such tool is the Product Discovery Workshop. Today, I will focus on potential problems and the discovery tools that can help lower costs and ensure high revenue.","coverImage":"/img/product_discovery_wortkshops_for_better_costs_an_d_revenue_optimization.png"},"coverImage":null}},"id":"f00531b2-fc73-5c90-86d3-df08fe46e5c1"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-to-boost-your-website-traffic-with-ai-insights-from-an-seo-expert/"},"frontmatter":{"title":"How to Boost Your Website Traffic with AI: Insights from an SEO Expert","order":null,"content":[{"body":"<Iframe url=\"https://www.youtube.com/embed/XeIMUmEz2Po?si=DdvNk2tmc3tpgs_R\" width=\"560\" height=\"500\" />\n\n**Matt: Hi, everyone, and welcome to Around the Product Development, our weekly 25-minute show on hot topics in digital product creation. We cover everything from monetization to innovation, providing actionable insights from the Agile Product Builders Community (APBC), a Slack community powered by Boldare.**\n\n**This week, our guest is Wojciech Urban, an SEO specialist at Delante. Wojciech lives in Krakow, excels in technical SEO, and frequently conducts training sessions, webinars, and conferences about SEO. He's also a strategy game enthusiast, a Marvel movie fan, and loves the adventures of Asterix and Obelix. In his free time, he delves into fantasy worlds, learns new stories, and enjoys the mountains. Wojciech, welcome!**\n\n**Wojtek**: Hello, everyone. Hello, Matt. Thank you for having me here.\n\n**Matt: How are you, Wojciech? Maybe you can tell us a little bit about yourself because I've read so much about you. I'd love to know more about who you are, what you do, and perhaps a bit about your interests. What's the deal with the Marvel universe? And is it skiing or mountaineering that you enjoy?**\n\n**Wojtek:** More hiking than skiing. I'm Wojciech. Yeah. My career at Delante is very surprising to people because I work with very technical things like AI, but I have a humanistic background. I studied history and journalism. My first love is history, so anything connecting history and pop culture is very interesting to me. Even Marvel fits into this category because when you read comics from different times, you can see how they interact with current events. For example, you can look at the Marvel villains from the fifties and sixties, and their personalities differ based on what was important to people at that time.\n\n**Matt: Yeah, sounds good. And you're an SEO specialist who studied something completely different. So how did that start? Do you also have a passion for it, or how did that happen?**\n\nWojtek: Yeah, when I was doing my studies, everyone kept asking me how much I would earn after graduating. And it was actually a good question. So I started a second degree in journalism because, at that time in Poland, every journal had a history section. I thought there was a niche for a journalist specializing in history. But during my journalism studies, I realized that marketing is way better paid than journalism or history. So I followed the money. Yeah.\n\n**Matt: I usually never tell my own story because it's not that relevant. But I'll tell you something. I studied literature, which might not seem that exciting. And then, like you, I figured I needed to do something else that might bring me more opportunities. So I started studying political science because I thought it was useful as well. But along the way, I found out, just as you did, that other things are more efficient and equally interesting in another way. So I ended up on the same path as you. Yeah. Interesting.**\n\n**Wojtek:** Yeah, I think it's a huge advantage actually, because it seems like it has no connection with what I actually do, but that's not true. When you study history or journalism, you need to understand people from the past, from other countries, and other continents. In marketing, we do the same. This background, where I need to read a lot and write a lot, is also useful in working with SEO, where content is still important.\n\n**Matt: I was just going to say, understanding people is crucial because we can move into our topic. I think it's very important when using SEO, right? Because you're basically thinking about how people behave on the Internet and how they search, is it not?**\n\n**Wojtek**: Yeah, in the end, what matters isn't the ranking, clicks, or impressions, but how you interact with users. Do they purchase on your website? Do they convert? Do they engage with your content?\n\n**Matt: And maybe it's a good time to jump to our topic since we're talking about how to increase your website's effectiveness using AI. Let's start broadly. Is AI capable of understanding your audience and creating the right content, similar to a humanist like you with a diverse educational background? How do you see that?**\n\n**Wojtek**: We have a few problems here. Firstly, what does \"understanding\" mean? It's problematic when we talk about artificial intelligence and try to use words that we use to describe human behaviors because it's totally different. The term \"AI,\" artificial intelligence, isn't precise enough, in my opinion. It's like saying, \"I see something on the Internet,\" when you actually mean \"I see something on Instagram.\" Similarly, when people talk about AI, they mostly mean ChatGPT, but it's only a part of the whole area known as artificial intelligence.\n\n<RelatedArticle title=\"Case study: Expanding Traffic Family's Online Business With AI Support\"/>\n\n**Matt: Yeah. So maybe from your experience, do you use, or do you see tools like ChatGPT being used to increase SEO traffic? Is it something you don't see often, or is it common in your opinion?**\n\n**Wojtek**: Yeah, I use it a lot, almost every day for various applications. The most natural and first that comes to mind is, of course, content creation. But there is a big difference in how you use tools like ChatGPT for content creation. There's something you could call single prompt-generated text: you input something, click enter, and voila, you get the text.\n\n**Matt: Write the text for me about this and this, right?**\n\n**Wojtek:**  Or even optimize the whole process using the API, and in the background, your website is producing more and more content. It's one way, but it's not very efficient. There is a problem with this approach because when we look at the process of content creation without ChatGPT or similar tools, you can separate a few steps in this process. First, you need to research the topic and the audience, make a plan, write the text, rewrite the text, and other tasks. AI can do all these things, but not all at once. I don't want to go into too many technical details, but you can use AI, like ChatGPT, for all these steps separately. If you do that and also incorporate your own knowledge and expertise, you end up with a very good text at a lower cost than without ChatGPT. So yes, you can use it, but how you use it is very important.\n\n**Matt: So you shouldn't fully rely on it; you should not be blindly going in. Instead, you should use it as a tool to support you and still add your own knowledge and background, if I get it correct.**\nWojtek: Yeah. Very often, when I need to create a brief for a copywriter, I start with ChatGPT to generate the brief. But after that, I clean up every brief by removing or adding something, because we must remember that ChatGPT was trained on the knowledge available on the Internet up to about one and a half years ago, so there is a lot of information it doesn't have.\n\n**Matt: No, yeah, it does not have it. Yes, it doesn't have it, right. It's missing context and up-to-date information, still.**\n\nWojtek: And what is also important is that the whole of human knowledge isn't on the Internet. In the open Internet, there are many books that haven't been transferred online. For example, history books, which are my specialization, are one of them. \n\n> So it's still important to have a human with very good knowledge and high expertise to contribute to your content, even when creating something that isn't yet on the Internet.\n\n**Matt: And when we talk about content creation with ChatGPT, right, I think it's something that you said you do sometimes, or I think you do it sometimes, right? And people can recognize doing it as well, right? Creating content. Let's leave out whether they do it in a simple or difficult way. My question would be, is it actually safe? Do you think it makes sense to use text like that? Does Google recognize it as AI-generated, or does it give the same results? Maybe for some people. And do we create duplicate content, or how does that work?**\n\n**Wojtek:** Actually, it doesn't matter if Google recognizes it or not. What matters is whether the user is happy or not when reading this content, no matter what the creation process was. For example, you can ask whether it is safe to create content using an external operator who might not be a specialist in this area, who has to write a certain amount of content, and who may not do good research, etc. That can also be harmful. So what matters is the result of the process.\n\n**Matt: Are we not afraid, and maybe I'm going too in-depth here, but are we not afraid that Google wants to maintain its position as the search engine of the world and will somehow penalize AI-created content? Because you said it doesn't matter if Google knows it's been created by AI, right? So just a follow-up question: maybe they don't care now, but will they not care in half a year or a year, maybe?**\n\n**Wojtek**: Okay. In the official documentation, they said something similar to what I mentioned before: create content to satisfy the user. Previously, they had a stance that they would penalize content created using artificial intelligence—not in those exact words, but that was the gist. However, they removed that stance eventually. We must remember that eight years ago, in 2016, at the Google I/O conference, they said they aimed to be an AI-first company by 2024, which is this year. So, Google is very open to AI technology and has included a lot of AI technology in their algorithms for some time now.\n\nIt's not a good comparison to pit Google Search against AI because there is already a lot of AI in Google Search. The difference is that Google has a different approach to introducing AI technology compared to ChatGPT. In the USA, not in Europe, we now have something called AI Overview. These kinds of results involve artificial intelligence looking at various sources on the Internet and comparing them to your query based on those sources. This is different from ChatGPT. While ChatGPT sometimes works similarly, explaining the exact differences would require diving into technical details.\n\nWhat I want to say is that there are many different ways to introduce AI into products. OpenAI is one approach, and Google is another. Google is still a company that won't fully rely on AI technology. So, I'm not afraid that Google will penalize content generated using AI. What's really important is having quality in your content—quality information always.\n\n**Matt: Yeah. No matter if you use AI or not, right?**\n\n**Wojtek**: Yeah. There is one problem which is the other perspective on using AI because with ChatGPT and similar tools, it is very easy to produce content. And it's a problem for Google because they need to crawl and scan more and more content, which means higher costs for them. And it's not just about money; it's also about ecology because Google wants to be a green, eco-friendly company. They pay attention to things like their carbon footprint.\n\nWhen we talk about website speed, for example, how fast your website is working, it's part of these problems. Slower websites mean higher costs for Google to crawl and index them. Google wants to limit their resource usage, including how much energy they need and how much CO2 they produce. **So website speed is one of the important factors in Google's algorithm right now**\n\n**Matt: Let's say I'm a business owner and I don't want to use AI for my SEO, my content, or whatever. I think it doesn't make sense, or maybe I don't understand it, right? There can be many reasons why people don't want to use it. Do I stand a chance against other companies who do use it? Or is the competitive advantage of those who use AI in an efficient way so much greater that you think everyone should basically use it for their SEO strategy?**\n\n**Wojtek**: So generally, it depends on whether in your area or niche there is really potential to use AI or not. If there is potential, then obviously, the competitor company that starts using AI will have an advantage. But as I said, it depends on whether there is a place for introducing this technology in your area**.** \n\n> So my advice would be to learn something about it and start thinking about whether it is possible to introduce AI to your product.\n\n**Matt: Then maybe as a follow-up, we talked a little bit about it earlier. I asked you if Google will not penalize companies using AI. How do you see the relationship between AI sources, like ChatGPT, becoming a kind of Google in itself? You know what I mean? I actually know quite a few people in my environment who don't use Google as I still do. Maybe I'm an old person, but I use ChatGPT, and I also use Google a lot of times to search for something. But I know a lot of people who search on ChatGPT basically. They ask a question on ChatGPT instead of Google. So how do you see the relationship between Google as the search engine and ChatGPT being a search engine in itself and maybe also optimizing to be represented in ChatGPT? How do you see that?**\n\n**Wojtek**: Okay, so I will start by saying that today we had a call with a potential client who found us using ChatGPT. There we go. Yeah, and it's not the first time. Actually, we have very good visibility on ChatGPT where it mentions the best SEO agency in Poland or something like that. I said that we had good visibility. Of course, we don't have a tool to measure it, but if I try it myself, I see that we are often recommended. I truly don't know why. I have a few ideas. For example, we invest a lot in reviews on Clutch and other platforms, which are very trusted sources. So, it could be a way to be present in the ChatGPT results. But still, we don't know how often ChatGPT updates its knowledge. So, it's a black box. That could be a problem. But as a user, I stick with Google, and when I learn how ChatGPT works, it's not a good solution for doing research. There is a huge problem with hallucinations. Okay, part of the results ChatGPT generates for you are true, but another part is not true. Then you need to use Google to differentiate between those things. Is that a real thing or something ChatGPT is hallucinating?\n\n**Matt: Maybe another expert opinion from you. So there's a client at Boldare who has used an OpenAI system to generate product descriptions for a price comparison website. We talked about this before. Creating content, sometimes using an API, saves a lot of time and money. Let's say you have to write 30,000 product descriptions manually versus doing it with ChatGPT. What are the next steps if you use a solution like that? Is there something you should be aware of regarding SEO? Or is there something you should be careful about?**\n\n**Wojtek**: So it's a very good way to start generating content on your website. After that, I would go to the Search Console and Google Analytics to find the products that are performing the best. For those top-performing products, I would then have a human polish the descriptions to make them the best they can be. Content generated by ChatGPT is a nice push from the start, but after that, we need to focus on user engagement and convincing the user to trust us. So, having a human refine the content will work best, and we will know which products to focus on because they are performing the best.\n\n<RelatedArticle title=\"Case Study: Empowering Users of a Building Materials Trading Platform with a Smart, AI-Powered Assistant\"/>\n\n**Matt: So it all comes back in the end to using a human still, right? Even though we have an AI solution to fine-tune things.**\n\n**Wojtek**: Yeah, exactly.\n\n**Matt: I have one more question for you, actually. Just a short one. What are three things that business owners or people working with SEO and AI should do or should not do? Maybe some do's and don'ts, some best practices. Could you give us three tips?**\n\n**Wojtek**: Okay, first tip: **remember that content is not only tex**t. If you invest in visual content, like graphics and infographics, it can make a big difference. Of course, AI can create visuals, but it can't produce very informative infographics. Creating such content makes it harder for your competitors to replicate, whereas plain text is very easy to copy. So that's the first step.\n\n**Second, don't forget about UX.** Two weeks ago, some Google documentation was leaked, and we learned that Google uses data from the Chrome browser. This shows that user behavior on your website can be very important for ranking because Google can actually see it.\n\n**Third, don't forget about links**. This is a tricky topic. According to Google documentation, all links should be natural. But as practitioners in SEO, we know that sometimes it's better and quicker to buy links to start generating traffic and improve rankings this way.\n\n**Matt: I think this was it. Very useful tips for business owners and people working with SEO and AI. I want to thank you so much for your time. It was a pleasure talking to you. I really enjoyed exploring the topic, and I think we could talk for many more hours about how it will change the future of SEO and search in general. Yeah, let's see in a while; maybe we can do this meeting again next year to see where we stand and what the predictions are. So thank you again for your time. To the audience, thank you for joining today and listening in. I'm very excited to see you next week again on** [Monday at 3:00 p.m. CET](https://go.boldare.com/around-the-product-development-register) for **our next talk. Wojtek, thank you as well. Have a very nice day. Thank you. Bye-bye.**"}],"job":null,"photo":null,"slug":null,"cover":"/img/SEO_Delante.jpg","lead":"**For most digital businesses, online visibility in search engines like Google is a matter of life and death**. It provides brand visibility and allows them to acquire paying customers. That’s why companies are eager to spend thousands of dollars on SEO support to ensure their website ranks higher than their competitors. That’s why during this week’s “Around the Product Development,” we talked with **Wojtek Urban, an SEO expert** from [Delante](https://delante.co/) SEO agency. Our topic is how to increase your website traffic with AI tools. Enjoy!","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-07-01T06:19:16.412Z","slug":"increase-website-traffic-with-ai-tools","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"How to Boost Your Website Traffic with AI: Insights from an SEO Expert","tileDescription":"For most digital businesses, online visibility in search engines like Google is a matter of life and death. It provides brand visibility and allows them to acquire paying customers. That’s why companies are eager to spend thousands of dollars on SEO support to ensure their website ranks higher than their competitors. That’s why during this week’s “Around the Product Development,” we talked with Wojtek Urban, an SEO expert from Delante SEO agency. Our topic is how to increase your website traffic with AI tools. Enjoy!o","coverImage":"/img/SEO_Delante.jpg"},"coverImage":null}},"id":"9982df21-a540-52da-9f19-a43e8a6bd8eb"}},{"node":{"excerpt":"","fields":{"slug":"/blog/boldare-joins-the-italian-chamber-of-commerce/"},"frontmatter":{"title":"Boldare Joins the Italian Chamber of Commerce","order":null,"content":[{"body":"**W﻿hy we decided to join the Chamber?**\n\nJoining the Italian Chamber of Commerce opens up a vast network of Italian businesses, entrepreneurs, and industry leaders for Boldare, creating new opportunities for partnerships and collaborations. This connection helps us reach potential clients and partners in Italy. The Chamber also provides valuable insights into the Italian market, including trends, regulatory updates, and business practices. This information is crucial for tailoring our services to meet the specific needs of Italian businesses and for making informed strategic decisions. Being a member of such a respected organization enhances Boldare's credibility and reputation in the Italian market, showcasing our commitment to quality and professionalism and helping build trust with potential clients and partners. Additionally, the Chamber offers various forms of support, such as legal advice, business consultations, and market entry assistance, which are invaluable as we navigate the complexities of the Italian business environment.\n\n**Benefits for Italian Businesses:**\n\nItalian businesses can take advantage of our expertise in digital product development. We offer a range of services, including web and mobile applications, digital transformation, and cutting-edge technology solutions. We focus on building long-term relationships and working closely together to ensure both sides succeed.\n\nWe are excited about the opportunities that lie ahead and look forward to a fruitful collaboration with the[ Italian Chamber of Commerce](https://cciip.pl/) and its members. Together, we can drive innovation, foster growth, and build a stronger, more interconnected business community."}],"job":null,"photo":null,"slug":null,"cover":"/img/polish_italian_chamber_of_commerce.png","lead":"We are thrilled to announce that **Boldare** has  joined the [Italian Chamber of Commerce](https://cciip.pl/)! We hope this step will help us reach more new businesses that can benefit from our business and technological knowledge. **A presto, Italia!**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-06-23T06:24:01.966Z","slug":"boldare-joins-italian-chamber-of-commerce","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product","People","Strategy"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Boldare Joins the Italian Chamber of Commerce","tileDescription":"We are thrilled to announce that Boldare has joined the Italian Chamber of Commerce! We hope this step will help us reach more new businesses that can benefit from our business and technological knowledge. A presto, Italia!","coverImage":"/img/polish_italian_chamber_of_commerce.png"},"coverImage":null}},"id":"95cdbc58-80cd-5374-b4e1-003fb1f8cb61"}},{"node":{"excerpt":"","fields":{"slug":"/blog/boldare-team-ready-for-the-intersolar-exhibition-in-munich/"},"frontmatter":{"title":"Boldare Team ready for the Intersolar Exhibition in Munich!","order":null,"content":[{"body":"## Meeting with Clients\n\nDuring their visit, our team will connect with several of our current and former clients, including those from **sonnen**, **Suena** and **Maxeon**. These meetings will serve as an opportunity to strengthen our partnerships, gather feedback on our previous projects, and discuss potential new collaborations.\n\nIf you wish to meet our team, you can book a meeting with our Client Partner by [reserving a slot here](https://calendly.com/anna-sokolow/).\n\n<RelatedArticle title=\"Digital transformation for sonnen - a renewable energy service provider\"/>\n\n## Exploring Industry Trends\n\nThe solar industry is rapidly evolving, with new technologies and trends emerging every year. Of course, this year's topics will be heavily influenced by the GenAI technology and its potential benefits for the industry. Speaking of which - we will be showcasing some of our AI-powered solutions dedicated to the solar industry. Our team will demonstrate how AI can be used in the solar dedicated software, improving user experience and internal operations.\n\n## Looking Forward\n\nIf you are attending Intersolar and would like to meet with our team, please reach out to schedule a meeting. We would love to discuss how we can support your digital transformation in the renewables energy industry."}],"job":null,"photo":null,"slug":null,"cover":"/img/intersolar_2024_cover_photo.png","lead":"**We are excited to announce that our team, including Boldare’s Head of Development  and Tech Lead will be attending the Intersolar Exhibition in Munich on Wednesday, June 19th**. We hope that this event will provide a valuable opportunity for our team to engage with current and former clients, explore the latest industry trends, and showcase our innovative AI-powered solutions designed specifically for the solar sector.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-06-16T07:49:30.047Z","slug":"boldare-team-at-intersolar","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product","Future"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Boldare Team ready for the Intersolar Exhibition in Munich!","tileDescription":"We are excited to announce that our team, including Boldare’s Head of Development, Tech Lead will be attending the Intersolar Exhibition in Munich on Wednesday, June 19th. We hope that this event will provide a valuable opportunity for our team to engage with current and former clients, explore the latest industry trends, and showcase our innovative AI-powered solutions designed specifically for the solar sector.","coverImage":""},"coverImage":null}},"id":"a57a4c51-9ef2-5a2c-91df-c4299d336b17"}},{"node":{"excerpt":"","fields":{"slug":"/blog/7-lean-wastes-in-software-development/"},"frontmatter":{"title":"7 Lean wastes in software development","order":null,"content":[{"body":"## What is Lean?\n\nLean principles (more on those in a moment) date back to the mid-20th century and were originally formulated via the Toyota factory in Japan. To quote the Lean Enterprise Institute:\n\n> Lean is a way of thinking about creating needed value with fewer resources and less waste.\n\n**Lean focuses on continuous improvement via experimentation to deliver maximum value.** The seven Lean principles are:\n\n1. Eliminate Waste\n2. Amplify Learning\n3. Defer Commitment\n4. Deliver as fast as possible\n5. Build Quality In\n6. Respect for People\n7. Optimize the whole\n\nNo wonder Lean is often applied – directly or indirectly – to the process of [software and digital product development](https://www.boldare.com/services/product-design-and-development/). To stick with the Institute’s explanation of Lean, the following phrases would leap out at anyone familiar with[ Agile development](https://www.boldare.com/blog/what-is-agile-development/):\n\n> Lean thinking always starts with the customer.\n>\n> ...what problem does the customer need to solve?\n>\n> Through ongoing experimentation, workers and managers learn by innovating in their work...\n>\n> ...highly adaptive to its ever-changing environment...\n\nSo, if we were to ask the question, can Lean be used in software development, the answer is a resounding yes! But what about reducing waste? **Balancing the principles, Lean wastes come in seven different categories – do we find those same seven Lean wastes in software development?**\n\n<RelatedArticle title=\"Lean vs Lean Startup - are they the same thing?\"/>\n\n## 7 Lean wastes in software development\n\nAs we’ve seen, the first principle of Lean is to eliminate waste, emphasizing its importance. The **seven lean waste categories** may be found listed in various orders and are: transportation, inventory, motion, waiting, overproduction, over-processing, and defects.\n\n### 1. Transportation\n\n**Transportation refers to any unnecessary movement of resources or materials.** Such practices waste time, result in extra (non-necessary) costs, and may affect the overall quality of the end result. In software terms, the equivalent waste is when practices impact developer focus – such as switching between different tasks too frequently, unnecessary handoffs between different developers, and just excessive interruptions from colleagues or collaborators.\n\n### 2. Inventory\n\nIn manufacturing, holding too much inventory is when materials or resources are stocked or held onto on a ‘just in case’ basis. This is basically a scenario of overstocking – the motive is to provide a buffer that protects against unexpected demand, or production delays, or unpredicted glitches in the supply chain. It’s essentially a tactic born of anxiety, and potentially poor planning. **The reality is that overstocking inventory does little to meet customer or user demands and rarely adds value.** On the other hand, excessive inventory does mean increased costs. In software development, the ‘inventory’ is not so tangible, but it still exists – think about times you have developed but not delivered code or features; or have begun but not finished user stories... effort or resources have gone into producing something that is then not used. A waste.\n\n### 3. Motion\n\n**Motion indicates movement – either of resources, machinery, or people – that is wasteful.** It may be wholly unnecessary, or it may be that the necessary motion is overcomplicated. The result tends to be longer production times and increased risk. Processes should be ‘minimalist’ in that they require the least amount of movement to create a successful result. In software development, an example of motion would be unnecessary meetings or meetings that take place face to face but could have been equally effectively handled remotely. Likewise, context switching or other forms of multitasking could be a software-related example of an overcomplicated process.\n\n### 4. Waiting\n\n**In simple terms, when you’re waiting, you’re not doing – in other words, nothing productive is happening.** In ‘classic’ Lean, this might be waiting for a delivery, waiting for repairs or maintenance to be done, or waiting for senior approval or sign-off before work on a task can begin. For software developers, the same principle applies – it might be waiting for testing to finish, for a code review to be completed or some other pause in the process.\n\n### 5. Over-production\n\n**Exceeding demand – if the customer or user doesn’t want or is unwilling to pay for something – is a waste.** Hence, producing too much of something or something that won’t be used or adopted is wasteful. What’s more, over-production is a factor that also causes other wastes on our list – additional transportation and motion, more waiting, increased inventory, etc. In the development of intangible products, such as software, over-production can be seen in the creation of features that won’t be adopted or are otherwise unnecessary to users.\n\n### 6. Over-processing\n\n**Over-processing encompasses any kind of ‘doing too much’** – it might be over-engineering, adding unnecessary elements to the design or aspects that will never be used. Over-processing increases costs and the time required for production – resulting in an elevated cost to the buyer. In software development terms, an example of over-processing is inelegant coding; using unnecessarily complex code to solve a problem when a simpler, quicker solution is available.\n\n### 7. Defects\n\n**Defective work or products must either be scrapped or re-done.** Hopefully, the waste here is self-evident: additional time, cost, and labor. Much better (much leaner!) to get the production process right the first time with no need for reworking. Defects in software can be seen in bugs that appear during testing (or worse, after release) and other examples of faulty code.\n\nAll seven Lean wastes are a potential drag on an efficient and effective software development process, potentially resulting in mediocre or non-functioning products that will fail in some way with users. By adopting methods such as [prototyping or minimum viable products](https://www.boldare.com/blog/first-version-of-your-app-mvp-vs-prototype/), and extensive [user testing](https://www.boldare.com/blog/what-is-user-testing-everything-you-should-know/), developers can identify the specific stages and bottlenecks at which waste is occurring (for example, overproduction or defects) and fix them. \n\n## Lean waste #8?\n\n**Although the original Toyota Production System included only seven lean wastes, many now add an eighth: not utilizing talent, or wasting human potential**. After all, the systems and processes may look slick, but if they don’t maximize the use of your people’s available skills and knowledge, that’s a waste. Assigning the wrong tasks to the wrong people, unnecessary admin work, lack of communication or teamwork, unsupportive management, or insufficient training are all examples of wasting talent or potential.\n\n## Lean software development wastes\n\n**The whole point of working in Lean is efficiency** – putting the customer or user front and center of the development process, working in a manner that is elegant, and doing nothing unnecessary – with the goal of producing quality products that the target user market will embrace enthusiastically. By focusing on identifying and rectifying waste in your software development process, you are aiming at peak efficiency, and that will lead to a competitive advantage. The goal is to optimize the processes of design and development, reducing risk and increasing product quality and profitability."}],"job":null,"photo":null,"slug":null,"cover":"/img/lean_wastes_in_software_development.jpg","lead":"Lean is a mindset that focuses on creating processes that produce more value, more efficiently. Many software development processes are Lean – whether they’re called that or not. [Agile methodologies](https://www.boldare.com/blog/10-advantages-of-agile-methodology/) can be seen as an application of Lean thinking – focused on efficiency, centering the customer/user in the process, and reducing waste. But if we’re reducing waste, what kind of waste are we talking about? What wastes can we reduce? **Read on for the 7 Lean wastes and how they apply to digital product development — regardless of the method your team uses.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-06-13T06:41:06.405Z","slug":"7-wastes-in-lean-software-development-and-how-to-prevent-them","type":"blog","slugType":null,"category":null,"additionalCategories":["Strategy"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"7 Lean wastes in software development","tileDescription":"Lean is a mindset that focuses on creating processes that produce more value, more efficiently. Many software development processes are Lean – whether they’re called that or not. Agile methodologies can be seen as an application of Lean thinking – focused on efficiency, centering the customer/user in the process, and reducing waste. But if we’re reducing waste, what kind of waste are we talking about? What wastes can we reduce? Read on for the 7 Lean wastes and how they apply to digital product development — regardless of the method your team uses. ","coverImage":""},"coverImage":null}},"id":"0a5923e0-86d1-5018-a107-513efe7966fc"}},{"node":{"excerpt":"","fields":{"slug":"/blog/4-crazy-moves-leaders-can-make-today-to-actually-improve-team-outcomes/"},"frontmatter":{"title":"4 Crazy Moves Leaders Can Make Today To Actually Improve Team Outcomes","order":null,"content":[{"body":"## Change needs some crazy\n\nCall me crazy but I…\n\n* Don’t believe deadlines motivate.\n* Don’t believe working solo is more productive than teamwork.\n* Don’t believe that isolating teams from customers allows them to focus.\n* Don’t believe change is a cost.\n\nI do believe (with crazy abandon)…\n\n* Solving a customer need inspires and motivates.\n* A team focused on one thing eclipses a group of people working alone.\n* A team who knows its customer realizes more value with less effort.\n* Change is an investment in future effectiveness.\n\nAnd you have to be a little crazy if you want to make real change actually happen.\n\n## Why are these beliefs so outlandish?\n\nThey simply go against the grain.\n\nMany norms of today’s corporations go against what my experience shows is the bedrock of extraordinary teams. **My worldview is uncommon. It’s enough for many to label my actions as “crazy”.**\n\nAnd crazy is not a popular stance in a world that rewards conformity.\n\nCrazy is not how I would describe acceptable behavior in the corporate setting. It’s all about following the rules. But drawing inside the lines is the opposite of what you need if you want to embrace change. Excelling in today’s competitive environment requires a break from the rules. A break from the pack.\n\nYou have to be one of the crazy ones to avoid stagnation.\n\n> Yet, many managers today are scared to move into uncharted territory and be seen as different. They don’t lead down new paths. In turn, their teams and products fall well short of their potential.\n\nLeadership requires you to be bold and go where others have not.\n\n**You have to accept being seen as different than your peers.**\n\nRead that again.\n\nSome call this crazy. Some call it courage. Let’s be honest, to step outside the management circle to lead change requires guts.\n\nToday’s teams need this. They are stuck in a bad system.\n\n* Stuck marching toward uninspiring deadlines\n* Stuck working alone in a team (a team in name only)\n* Stuck delivering tickets with no tie to customer needs\n* Stuck in a rigid way of working not fit for their context\n\nThey desperately need bold leaders to pull them up out of this tar pit.\n\nIt’s time to break teams free from their suffocating box so they can breathe cleaner air.\n\nAnd to do it, you have to be a little crazy to go from managing to leading change.\n\n![Scrum Agile Team at Boldare, product development company](/img/nexus_scrum_integration_team.jpg \"Scrum Agile Team at Boldare, product development company\")\n\n## 4 Crazy Moves You Can Make Today To Improve Your Team’s Outcomes\n\nI was not always one to walk on the wild side.\n\n**Early in my career, I was a rule-following manager. I wanted to keep my job and fit in.** Going with the flow seemed like the right move for my best career. I knew all the plays and ran them with precision. I was climbing the corporate ladder, following all the rules, happy in my lane.\n\nBut then, one day, this all turned upside down when I was assigned a team in trouble.\n\nMy job was to pull this team out of the ditch and get them going back on the right track. Little did I know this team had been following all the rules.\n\n* It had an aggressive (but fake) deadline to spur urgency.\n* Everyone on the team had a task to do and was very busy.\n* The lead handled the customer, so the team could be heads-down.\n* The team followed the standard ways of working like all other teams.\n\nYet, they were flaming out.\n\n* Quality was deprioritized in an attempt to stay on plan.\n* Key decisions were delayed because everyone was busy working.\n* Customers felt in the dark and had not seen anything in six months.\n* Stakeholders couldn’t tell if the team was on track, ahead, or behind.\n\nI had to shift the tide for this team, or they were toast. And if I couldn’t help them, I was too.\n\n**Below are the 4 crazy moves I made to get them back on track**. These were unpopular acts made possible by the severity of the situation. And plenty of folks deemed me completely out of my freaking mind at the time. But when my tactics worked, I didn’t seem so crazy after all.\n\nIf you feel like walking a bit on the wild side, you can steal them (come on, live a little dangerously).\n\nLet’s dive in.\n\n## Crazy Move 1: Drive To Value, Not Deadlines\n\nMany make the mistake of thinking a deadline lights a fire under a team.\n\nBut more often than not, it lights the team on fire, and not in a good way.\n\n* Problems pile up as there is no time to fix them.\n* Space for reflection and improvement evaporates.\n* Work loses its luster with long hours and high stress.\n* Team members retreat to silos to protect themselves.\n* Finger-pointing runs rampant to escape blame for problems.\n* Optics paint a rosy picture and obscure the chaos to onlookers.\n* Delivering by the date becomes the team’s uninspiring purpose.\n* Quality plummets as corners get cut to attempt to meet the date.\n* Everything is started and not finished in the rush to make “progress.”\n\nThat list is dreadful, and my team was experiencing every one of these toxic symptoms.\n\nYou might think my team is an outlier. But I can tell you from my experience since then, it is not. Team after team I have seen facing a deadline reap the same or worse painful impacts.\n\n### The crazy solution is to drive to value instead of a boring, toxic, fake deadline.\n\nValue is an outcome, a result. It is not equal to delivering by a date.\n\nA team aimed at achieving value meets its goals sooner and avoids the pitfalls of deadlines.\n\n**How?**\n\nWhen a team keeps its customers and stakeholders front and center, its every action points at value. The team no longer has to deliver a set of ideas it had no input into, by a deadline imposed on it, for a customer it doesn’t know. They co-create their pursuit of a meaningful goal. They own it.\n\nThe commitment is no longer to deliver by a deadline, and this changes everything.\n\nInstead, the team commits to:\n\n* Making people great (customers, stakeholders, and teammates).\n* Iterating what is built and how it is built based on evidence to reach value with less wasted effort.\n* Focusing effort on value and delivering the simplest thing that harnesses it sooner.\n\nMy team and I bravely pleaded with stakeholders and made this shift. Value became a beacon for them, and achieving it built team pride. They no longer suffered through the deadline fallout. And this opened the door for what they had to do next.\n\nWith the fake deadline pressure at bay, I next had to help my team slow down so it could speed up.\n\n<RelatedArticle title=\"4 Crazy Leadership Moves for Better Team Outcomes: Interview with Todd Lankford, Agile Coach\"/>\n\n## Crazy Move 2: Finish One Thing As A Team Before Starting Another\n\nKeeping people busy is the fastest way to slow down the work.\n\nYet, many managers scramble to keep everyone busy in their specialized skill. And this has many unsavory side effects.\n\n* Turfs take over: “That’s not my job.”\n* Defects remain hidden in long feedback loops.\n* Specialized know-how remains with the worker.\n* Team members stay too busy to help each other.\n* Testing gets delayed until all tasks are completed.\n* Interruptions and context switching are guaranteed.\n* Tasks become the measure of success, not solutions.\n* Bottlenecks emerge from single-specialty team members.\n* Tasks pile up, waiting to be integrated into a working whole.\n* Decision quality goes down as only one mind makes the choice.\n* Blocked tasks get parked, and new tasks get started (to stay busy).\n\nAll these add massive risk and delays to getting things done. And my team was experiencing each one of them.\n\nMost don’t realize this pile of problems is the natural end-state for keeping people on a team busy in their lane. When team members are nothing more than a collection of individuals, the power of the team is lost. Everything is harder and takes longer than it should.\n\nTrue teamwork is so rare these days, I’m starting to feel like it’s folklore and no longer practiced in the wild.\n\nBut it’s precisely what we need to do.\n\n### The crazy solution is to slow down to speed up by achieving a state of collaborative, singular focus (as a team).\n\nHere’s the rub: working solo and staying busy is easy, but working together is hard.\n\nAs a result, many will choose to ease into teamwork and lowering work in progress. It goes something like this:\n\n1. We have five team members and five separate solutions in flight.\n2. Let’s now only have four solutions in flight at once.\n3. Two of us will team up on one of the solutions.\n\nThis change is too timid (weak) to make a difference.\n\nMost of the team remains busy working in the old way, while two team members are collaborating. All the ill-effects of busyness remain. The team sees no difference and slowly falls back to everyone working solo.\n\nThe longer your team works on more than one thing at a time, the longer you’re practicing staying busy.\n\nSo, I recommend you instead rip the Band-Aid off (this is the crazy part). Go straight to one thing in flight at a time as a team and start practicing the art of deliberate focus. It’s an art because every team is different. You have to find the way it works for your unique team and context. And you can’t just dip a toe in the water. You must dive in.\n\nIf you take this leap, your results will be dramatic.\n\n* Less effort\n* Lower stress\n* Fewer defects\n* Sooner delivery\n* Better decisions\n* “How can I help?”\n* Higher transparency\n* Stronger momentum\n* Increased team pride\n* Knowledge cross-pollination\n\nI know these results are possible. My long-ago team in trouble found peace through teamwork and focus. They reaped these rewards. You can, too.\n\nBut focus was not enough: my team was incomplete without its customer.\n\n![Scrum Agile Team at Boldare, product development company](/img/team-room.jpg \"Scrum Agile Team at Boldare, product development company\")\n\n## Crazy Move 3: Forge A Direct Team And Customer Connection\n\n“We must protect teams from distraction, so let’s isolate them from customer noise.”\n\nThis is a big mistake I see all the time, and it creates a factory-line mentality.\n\n* Dampened autonomy\n* A diluted team purpose\n* Blindly following the plan\n* Solving the wrong problem\n* Loss of joy in knowing your customer\n* Over-building past the point of usefulness\n* Not knowing if their work makes a difference\n* Untapped potential of collective team problem-solving\n\nMy team who was struggling did not know its customer. The lead acted as a proxy in between. The idea was to allow the team to stay heads down while the lead did all the customer wrangling.\n\nBut not knowing the customer was holding my team back.\n\n### The crazy solution is to connect a team directly with its customer.\n\nA team who knows its customer delivers simpler, useful solutions, sooner.\n\nThis creates a conflict in your mind. Gut instinct tells you the customer interaction will leave the team with less time to work. But in fact, the team gains time as customer engagement goes up. They start with good. Engage with customers. Evolve to the simplest solution that solves the need.\n\nHere’s how it works.\n\n1. Talk to the user. Observe and understand needs.\n2. Start with the essence of a solution, no adornment.\n3. Get user feedback.\n4. Relentlessly pivot based on feedback. Throw out what doesn’t work. Keep what does.\n5. Evolve detail where needed, no more.\n6. Get user feedback and refine until desirable. Stop.\n\nFinding a solution that makes a difference requires trial and error.\n\nThe team starts by accepting it doesn’t know the answer. It then engages with the user before, during, and after it builds a solution. The team evolves from a place of good, and stops when good enough to delight.\n\nThis happened when my team began to know and work with its customer.\n\nMy team realized the best solution it could imagine may not be what the user needs in the time that it’s needed. And as a result, they delivered better outcomes with less effort.\n\nSo, my team was now free from deadlines, focused like a laser, and juiced on customer delight.\n\nBut one critical ingredient was missing. They required a habit to ensure they would not find themselves in a state of peril again.\n\n**This brings us to the final, crazy move.**\n\n## Crazy Move 4: Fix It Now If It Doesn’t Work (Right Now!)\n\nMany see stopping to solve what’s broken as an unwelcome cost.\n\nBut the cost of sweeping a problem under the rug is the biggest cost of all.\n\n* Working around problems requires extra work.\n* Apathy sets in (“That’s just the way we do things.”)\n* One problem not fixed attracts other problems to join it.\n* Unfixed issues repeatedly return and interrupt progress.\n* A wound left untreated creates more problems (festers).\n* As your problems age, so does knowledge on how best to solve it.\n\nMy team had learned to delay fixing problems (mostly because the deadlines left no space to do so). So, they experienced each of these flow-killing side effects. It was strangling their progress.\n\nSo, with deadlines gone, they had to unlearn their problem with facing problems.\n\n### The crazy solution is to stop and fix every problem as soon as it surfaces.\n\nImmediate problem-solving has many benefits.\n\n* Progress is more transparent.\n* You don’t have to work around it.\n* You move faster without the weight.\n* The problem does not keep resurfacing.\n* Downstream related issues are prevented.\n* You don’t stress about the weight of unfixed problems.\n* You don’t have to debate about what to do. You just do it.\n\nThis model keeps the ship running smooth. My team never got into trouble again from letting issues pile up.\n\n* Deadlines started creeping back in: they stopped and fixed it.\n* Team members started carving off work and working alone: they stopped and fixed it.\n* Proxies started coming in between the team and customer: they stopped and fixed it.\n\nWhen you see solving a problem as an investment in your future effectiveness, you make time for it. You stop immediately and fix it.\n\nAnd you avoid contact with perilous code-red moments.\n\n## Bonus Tip: Here’s A Little Secret About Being Crazy With These Moves\n\nDon’t fear, you won’t be seen as crazy for long.\n\nThe crazy moves above have a secret ingredient. They each reduce risk. And when taken together, they make it harder for teams to fail than to succeed.\n\nIn the end, the success they breed makes them not seem crazy at all. These moves may be the most sane things you can do in the perfect storm of complexity and uncertainty you face. So, if you can live with being different and being seen as a bit nuts, be patient. Your time will come.\n\n> You will become indispensable, not crazy.\n\n**Todd Lankford** is an experienced consultant with over 20 years of experience, helping managers and product teams maximize outcomes while respecting people. He has worked with over 75 **Fortune 500** companies, government entities, and startups. Todd is dedicated to improving organizational efficiency through his writing, speaking, products, and coaching services. We encourage you to follow[ Todd on his website](https://coachlankford.com/) or [LinkedIn profile](https://www.linkedin.com/in/todd-lankford-agile-coach/)."}],"job":null,"photo":null,"slug":null,"cover":"/img/Todd_-_Agile_Coach.jpg","lead":"**Call me crazy, but I don't believe deadlines motivate or that working solo is more productive than teamwork.** Isolating teams from customers doesn't help them focus, and change isn't a cost—it's an investment. Real change requires stepping outside the norm. Today's teams are stuck in bad systems with uninspiring deadlines and rigid methods. In this article, I share four unconventional moves to improve your team's outcomes. Embrace a little craziness for real transformation.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-06-03T08:08:53.060Z","slug":"4-crazy-leadership-moves-by-todd-lankroft","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product","How to"],"url":null},"author":"Todd Lankford ","authorAdditional":"","box":{"content":{"title":"4 Crazy Moves Leaders Can Make Today To Actually Improve Team Outcomes","tileDescription":"Call me crazy, but I don’t believe deadlines motivate or that working solo is more productive than teamwork. Isolating teams from customers doesn’t help them focus, and change isn’t a cost—it’s an investment. Real change requires stepping outside the norm. Today’s teams are stuck in bad systems with uninspiring deadlines and rigid methods. In this article, I share four unconventional moves to improve your team’s outcomes. Embrace a little craziness for real transformation.","coverImage":"/img/Todd_-_Agile_Coach.jpg"},"coverImage":null}},"id":"16a47dbf-b9bf-581c-a2fe-ffe953c56672"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-to-start-making-sales-by-delivering-the-first-version-of-a-product/"},"frontmatter":{"title":"How to Start Making Sales by Delivering the First Version of a Product","order":null,"content":[{"body":"## How to start making sales by delivering an [MVP](https://www.boldare.com/services/mvp-development/)?\n\n**MVP** or a minimum viable product is the first version of a digital product introduced in the market with limited, basic functionality. It aims to attract the attention of the consumers and gather feedback from them, adjust the final product to the target audience’s needs, and eliminate potential weaknesses.\n\nEven though it is designed to test the functions of a product, you can start making sales if you deliver it correctly. Yet, to do so, you have to begin planning before your digital product launch.\n\n<RelatedArticle title=\"Technologies that Cut Development Costs\"/>\n\n## 1. Understand your needs\n\nBefore the delivery, even before the order, you should answer one critical question – [what is MVP](https://www.boldare.com/blog/mvp-what-why-how/) for in your case? Which features do you want to test? What do you think that will achieve success among your target group? **You need to have a thesis that your** [MVP](https://www.boldare.com/services/mvp-development/) **will challenge.**\n\nTo come up with that, you should adopt two strategies. Firstly, research your target audience. The more you know about their problems and pain points, the better solutions you will prepare. Secondly, analyze your competitors. Perhaps you can approach your potential users with a value that no other company offers.\n\n**While an MVP is basic, it does not mean it is random – you need to have a plan.**\n\n## 2. Come up with the features\n\nOkay, so now it is time to create a plan. You know what, why, and how to tackle it. Now is the time to transfer it to your digital product.\n\nWe have used the word “transfer” for a reason – an idea has to be rewritten into an MVP. Together with the development team, you have to find ways to address the pain points of your audience and provide them with value, through the features of your app.\n\n**Not every solution is possible; sometimes, it might be too expensive to implement into an MVP.** Therefore, we believe in consultations – intensive contact with the client, discussions, and research on what is possible and how it is possible.\n\nAn expert team of developers can suggest solutions that will work for your particular goals. You will be able to evaluate them and suggest modifications. Cooperation is thus crucial during this step. Even if you want to start with a simple e-commerce platform, it has to be easily scalable and intuitive for the users and your teams. To do that, you need to discuss not only the basic features but also the direction in which the app will head in the future.\n\n## 3. Start a pre-launch marketing campaign\n\n**There are no sales without the clients. But, they need to know about a product to make a purchase.**\n\nIf you wish to start making sales right away after making your MVP live, you need to come up with clever [pre-launch app marketing](https://www.boldare.com/blog/pre-launch-app-marketing-strategy/). This serves three purposes:\n\n* Creating product recognition\n* Building excitement about your product\n* Increasing the visibility of your product\n\nEven if the purpose of your [MVP](https://www.boldare.com/services/mvp-development/) is to acquire funding for further development, some marketing efforts are still a good choice. You will need them to prove that your product has potential. The more users you acquire during the [MVP phase](https://www.boldare.com/services/mvp-development/), the more you will sell.\n\n## 4. Build a roadmap\n\n**Along with launching your first version of a product, you should offer your clients a roadmap. This will keep them excited about the future of the software.**\n\nThis strategy will also help you increase your sales. If you purchase something, you have certain expectations, right? If there is no roadmap, your potential clients will have no idea about the direction in which your product will be developed. This may discourage many of them. But, with a clear-cut plan, there will be no mysteries – nobody will have to buy a pig in a poke.\n\n<RelatedArticle title=\"Software estimations - getting to know your product better\"/>\n\n## 5. Start free, finish premium\n\nTake a look at Slack or DeepL – starting as free applications, they slowly headed towards a premium model, with DeepL recently introducing a limit of translated texts for free users (it is higher for the unregistered ones, but still restricted). If an application is good, then users will be willing to pay.\n\nYou can do the same with your [MVP](https://www.boldare.com/services/mvp-development/). Start free and introduce a premium subscription in one of the updates. While it won’t get you instant sales right after a launch, this is a profitable investment. You will build trust with the MVP, to gain high income on version 1.X.\n\n## How do we do it at Boldare?\n\nWhile working on an e-commerce website for our esteemed client, The Elephant's Trunk, they expressed their desire to publish and sell personalized children’s books. Given the client's unique business idea, we recognized the importance of validating it as soon as possible. **To achieve this, we collectively decided to adopt a** [Minimum Viable Product approach](https://www.boldare.com/services/mvp-development/)**.** In a Product Discovery workshop, the client and the entire product team prioritized all the essential features and elements of the website.\n\nTo expedite development without compromising on quality, we chose to leverage the Swell e-commerce platform, which offered many pre-built functionalities. **This allowed us to launch a website faster with a limited number of books initially.** This way, our clients could begin validating their idea and making sales promptly. Following the successful launch, we continued working on the second post-launch iteration, constantly expanding the website's functionalities to support Teresa and Derek's business growth.\n\nWant to learn more? Check out our full [Elephant’s Trunk case study](https://www.boldare.com/work/elephants-trunk-unusual-ecommerce-mvp/)!\n\n## Key takeaways\n\n**If you wish to start making sales by launching the first version of your product, you should begin planning your efforts way ahead of the launch.** Choosing the features that match the technological capabilities and your business needs, conducting a pre-launch marketing campaign, building a roadmap, or even starting free to introduce premium subscriptions – all of these will help you begin making sales with your MVP and the future version of your app.\n\nWant to see an MVP in practice? Check one of our case studies: [How the Work Room app mixes with London's coworking scene.](https://www.boldare.com/work/the-workroom-case-story/)"}],"job":null,"photo":null,"slug":null,"cover":"/img/How_to_Start_Making_Sales_by_Delivering_the_First_Version_of_a_Product.png","lead":"The first version of a product always faces additional challenges. It usually does not have enough recognition or a user base, while being the basis for estimating whether further development heads in the right direction. **In this article, we will focus exactly on that – making sales by delivering the** [first version of a product](https://www.boldare.com/blog/first-version-of-your-app-mvp-vs-prototype/)**.** Do you wish to learn how to do that? Then keep reading.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-06-02T06:49:12.170Z","slug":"start-making-sales-with-first-version-of-a-product","type":"blog","slugType":null,"category":null,"additionalCategories":["How to"],"url":null},"author":"Piotr Majchrzak","authorAdditional":"","box":{"content":{"title":"How to Start Making Sales by Delivering the First Version of a Product","tileDescription":"The first version of a product always faces additional challenges. It usually does not have enough recognition or a user base, while being the basis for estimating whether further development heads in the right direction. In this article, we will focus exactly on that – making sales by delivering the first version of a product. Do you wish to learn how to do that? Then keep reading.","coverImage":"/img/How_to_Start_Making_Sales_by_Delivering_the_First_Version_of_a_Product.png"},"coverImage":null}},"id":"10e05db8-4c8a-592e-a904-b3c11356ee7e"}},{"node":{"excerpt":"","fields":{"slug":"/blog/4-crazy-leadership-moves-for-team-outcomes/"},"frontmatter":{"title":"4 Crazy Leadership Moves for Better Team Outcomes: Interview with Todd Lankford, Agile Coach","order":null,"content":[{"body":"<Iframe url=\"https://www.youtube.com/embed/a3yq14IdpiA?si=fNMVcObsCM1M0-Fm\" width=\"600\" height=\"400\" />\n\n**Matt: Welcome to \"Around the Product Development,\" our 25-minute weekly show on hot topics in digital product creation, from monetization to innovation. We share actionable insights from digital product experts in the Agile Product Builders community, powered by Boldare.**\n\n**This week, our guest is Todd Lankford, an Agile coach with over 15 years of experience. Todd is passionate about lean leverage, helping managers and product teams maximize outcomes while respecting people. He recently wrote an intriguing article,** [\"Four Crazy Moves Leaders Can Make Today to Improve Team Outcomes\"](https://medium.com/simply-agile/4-crazy-moves-leaders-can-make-today-to-actually-improve-team-outcomes-e46cada38186)**, with the subtitle \"Change Needs Some Crazy.\"**\n\n**Todd, could you introduce yourself and explain the kind of \"crazy\" we need in this context?**\n\n**Todd:** Yeah, sure. As you said, I've been doing this for quite a while. I'm kind of a career consultant, so I've worked with many corporations, from big enterprises to startups to midsize companies to government. I've seen a lot of different things, a lot of different companies, and it's been a great journey. As you mentioned, I'm focused on something this year I'm calling lean leverage. It's really a move to get back to doing less to get more, if you will.\n\nToday, I find that many teams and organizations, maybe because of the pandemic or remote work, are just very, very busy and keep adding more and more processes. I'm looking for ways to reduce that process and to respect people, including teams, stakeholders, and customers.\n\nRegarding the article, the crazy moves really came about from observing the current state of things. Today, companies are almost cookie-cutter in what they're doing. Many have deadlines for everything. I see people working alone more today and collaborating less due to remote work. There's a divide between teams and customers, and change is being managed or reduced. With all that, I thought things needed to be shaken up a little bit. Sometimes you have to be a little crazy and look a little crazy to break out of the mold and make some real change happen. So that's what the article is centered on, and I think it's very valid.\n\n<RelatedArticle title=\"Agile Is Dead, Long Live Agile! Interview with Kate Hobler, Agile Coach and Expert\"/>\n\n**Matt: You mentioned you have experience in corporate culture. In your article, you talk about the divide between what corporate culture requires and what teams need to truly perform—like following the rules versus not following them. Can you elaborate on that?**\n\n**Todd**: Sure. And it's not saying, like, break the law. What I'm saying is, you know, the change that needs to happen today can't come from a couple of little tweaks. It needs almost a seismic shift. \n\n> As a manager, you often don't want to look different. Most managers get promoted because they follow the rules, follow the playbook, and do what the organization desires, which is typically the status quo. It's what they've always done. When you step outside of that mold to do something different, you're going to look a little crazy. It requires some courage—courage and being crazy are kind of the same thing here. It takes a bit of guts to step outside the mold and be different.\n\nAs I was writing the article, I thought about my own experiences. When I've made these changes in the past, I've often been seen as, \"What are you doing? That's not what we do.\" But if you can push through that initial peer pressure, you end up successful. Everything I recommend and have done in the past actually reduces your risk and amplifies your ability to succeed. In the end, you'll look great—not crazy—but you will in the beginning.\n\n**Matt: It takes a lot of courage, and there's some risk involved. If you step outside the boundaries and fail, it can be daunting. But you could also ask, what if you don't step outside and still fail. How is that for you? Does it come from experience, a deeply ingrained belief that things should be done differently, or where does it come from?**\n\n**Todd**: It does. It does come from my experience. So maybe a little context. I'm typically brought into situations to course correct something. This is actually how I came to identify these four things. I was thrust into a situation where things had already gone bad. These four factors had already made the team go completely off track. They were ready for change, but they also felt like they just needed to do things better. I had to shake them out of that mold to actually reduce risk. Even though it adds a little more risk on me, it reduces their risk in the long term. You have to push through that initial resistance.\n\nThe cool thing about these four things is that you see almost immediate value. It's not like you're waiting months and months. When you do any of these four things, you can start seeing value within a few weeks. But you have to try it. You have to be willing to step outside the norm. If everyone else is setting deadlines and you're not going to set deadlines, you have to take a little heat until you can show that you're focusing on value and delivering value for the customer. If you can do that, you'll quickly start delivering value for the customer, and that will get noticed. The angst around not setting a deadline will go away.\n\n**Matt: So you come into what you call bad systems, where things aren't working as they should, and try to correct them. You mentioned in** [the article](https://medium.com/simply-agile/4-crazy-moves-leaders-can-make-today-to-actually-improve-team-outcomes-e46cada38186) **that you used to be a rule-following manager. I'm curious, was there a specific point when you realized things had to be done differently, or was it a gradual insight that led to these four principles?**\n\n**Todd**:  Okay. Yeah. So this happened early in my career. When you're first starting out and maybe when you're a new manager, you think, \"I need to learn the ropes. I need to figure out how things are done as a manager.\" I was all about that. I wanted to be the best at doing what managers do and get my career on the right path. But then I was assigned to this team that was off the rails. As a manager, the buck stopped with me. I had to help that team out, but everything they were doing was exactly in line with the things I was trying to get good at. I had to come to terms with the fact that I couldn't keep doing what I was doing. I had to do something different.\n\nSo I looked at the opposite of some of the things they were doing to see if that would work. They were all very frustrated and in a broken system. They were disengaged, their morale was low, nothing was getting done, they couldn't work together well, they were struggling to hit deadlines, and they didn't have any time to change. They had all these issues. I had to slow them down and say, \"Let's reorient in a different direction. Let's look at all the things that are causing the pain.\" It was these four things. That allowed me to work with them to course-correct, but I had to challenge what I thought was the right path at the same time. I had to learn to work with my leadership to say, \"Hey, this is what's going on. This is causing it. I know it's what we normally do, but we need to change the game for this team.\"\n\n**Matt: Super impressive. I can imagine, stepping outside is quite difficult. Now, moving on to these four moves we're curious about. The first one is prioritizing value over deadlines, if I can put it that way. Could you briefly share what it entails or how it works in practice?**\n\n**Todd**: Yeah, sure. So I think with a deadline, we've all heard this outcome-over-output conversation, and deadlines are about output. Just think of any product you've used in the past that you love. It wasn't a product you cared if it was delivered on time, necessarily. You just love the way it works and that it meets your needs. So instead of driving teams towards a deadline, which is 99% fake, I mean, most companies just say, \"Hey, I'm going to create urgency, and I'm going to set a deadline to create that urgency.\" They want you to hit that deadline no matter what. Everything gets forced onto that deadline, and it's just stressful. Everyone starts caring about the deadline more than they care about the customer and the value they're trying to deliver. It takes your eye off the ball. Value is the outcome of delivering what you're building, not hitting a deadline.\n\n**Matt: You mentioned that 99% of deadlines, maybe 90%, are fake. Do people often pick a date just to create urgency, or is it sometimes tied to something else crucial happening on that date?**\n\n**Todd**: Absolutely. There are real deadlines every once in a while, like tax day or holidays. So, yes, some deadlines need to be met, but they are very rare. Most organizations don't have that constraint, but they set deadlines anyway. It could be due to a promise from a sales team to a customer to drive a purchase, which can set a date. Internally, you might need to set a budget and, to do that, you have to calculate the return on investment. To calculate a return, you need a date when you will start seeing that return. So people put that date in their budget, and the whole organization starts focusing on it because, in their minds, that's when everything happens.\n\n> This focus on the date distracts everyone. They care more about the date and the plan than what really matters. \n\nWhat matters is talking to the customer, working as a team, getting fast feedback, and all those other important things. It's not about hitting the date; it's about learning quickly what is the right thing to deliver to the customer. That's what's important.\n\n**Matt: That makes sense. The second point you mentioned, moving on to crazy move two, is somewhat connected to the first one. It's about finishing one thing before starting another. It resonates with me. How does that exactly work? Because I imagine we often find ourselves juggling multiple tasks simultaneously, especially in today's increasingly complex world. So how do you ensure as a team that you finish one thing before moving on to the next?**\n\n**Todd**: Yeah, I've seen this happen in a couple of ways, and it's rampant, especially in the past four years since remote work has become more common. Teams will start more than one thing at a time because they're serving multiple needs or goals simultaneously. They feel that by starting, they’re showing progress, so they get all these plates spinning.\n\nAnother way this happens is when people work alone and focus only on their specific roles. For example, a front-end developer or a back-end developer will only want to do their type of work. As a result, all the features we're delivering to a customer get divided into tasks for front-end developers or back-end developers, and they only do that one thing. This leads to multiple things being in progress simultaneously because they’re just cranking out front-end tasks for various needs and features. You end up with stacks of tasks that are finished but not tied together.\n\n![Agile team at Boldare](/img/Boldare_team.jpg \"Agile team at Boldare\")\n\nI see both of these scenarios quite a bit, and what happens is that everything takes longer when you start more than one thing at a time.\n\n**Matt: I think these days more people work alone than they did six years ago. Perhaps six years ago, more people worked alone than ten years ago. Do you think it's connected to remote work or a shift towards individualism? How do you see teams working together, physically versus online? Do you think it has an impact?**\n\n**Todd**: I think teams tend to be in Zoom meetings all day long these days, and the meetings aren't for collaboration; they're for coordination. This has caused collaboration to take a backseat because people are tired of Zoom meetings and don't want to get on another one to collaborate. So they retreat into solo work.\n\nWe need to find a way to get rid of some of these coordination meetings. Many of these meetings are to take individual work and somehow coordinate it to figure out when we can put it together and make it work. If we can reduce the amount of alone time and have some collaboration time—while still allowing for some solo work—but come back together frequently, we won't need as many coordination meetings. This will enable us to collaborate again. I think a lot of teams find collaboration too stressful, so they've retreated into individual work.\n\n**Matt: Makes sense. By the way, we have one question from the audience. I will read it out to you next. How do you work when the Project Management Office (PMO) controls the resources and budget for teams? This situation can create strain if deadlines are imposed. So, how do you navigate working under external control, where you lack the freedom to make decisions or work differently?**\n\n**Todd**: Yeah. So I would still turn the table on those things and say, okay, I hear you. We have to hit a deadline. Can we get to know our customer better? Can we figure out the value we're trying to achieve and ensure that we have time to iterate to get to that value? I would work on these things to reduce risk even if you have a deadline and a set budget. Right. Any of those hard constraints are difficult in a product development situation because you have high complexity and high uncertainty. So what you have to do is figure out how to reduce the complexity and uncertainty. Keep the constraints if you want. I'm going to work on risk reduction.\n\n**Matt: Makes sense. Let's move on to the third move, which is about establishing a direct connection between the team and the customer. How does that work? Is everyone on the team directly connected to the customer, or is there more to it?**\n\n**Todd**: Well, let me explain. When I first started my career as a software developer, I didn't even question the fact that I had direct customer interaction. My team and I would talk to the customer all the time. But over the years, due to scale and other reasons, organizations have created layers between the team and the customer. Nowadays, teams often don't even know who the customer or stakeholder is; all they know is their ticketing system. It's like, \"Hey, where's my ticket?\" and then they just go do the work. It's as if they're just following a recipe, completely disconnected from the customer.\n\n> I find that if you can reconnect the team with the customer so they truly know their customer, understand their needs, engage with them, bounce ideas off of them, and get their feedback, you can build that right back into what they're doing. \n\nThey'll get to the right product sooner than if they don't know their customer and are just following orders from a task list. It's just like being in a factory—it's not inspiring. And you're also less likely to get the right product because you're delivering an idea that hasn't been validated.\n\n<RelatedArticle title=\"Scrum Anti-Patterns: Red Flags in Agile Practices\"/>\n\n**Matt: It creates, I guess, a lot more motivation for people to work in a more enriching way, rather than just being someone who solves tickets without even knowing what's happening. Especially in today's job market, it's important to be attractive to potential employees. Employers should consider making this move to make work more appealing and to attract the best talent out there.** \n\n**Todd**: Absolutely!\n\n**Matt: Let's go to your last point: fix it now. If it doesn't work, fix it right now! It's something I strongly believe in too. We haven't discussed this article before, but I think it's a great approach. If you can fix something now, do it. What are your thoughts on that? How does it work in the context you mentioned?**\n\n**Todd**: Yeah, the team I joined back then had 1,200 defects, for instance. You get into a situation where you just throw another defect onto the pile and think it doesn't matter anymore because the pile is so big. You might as well keep adding to it. It builds up to a point where no one wants to touch it, and it's demoralizing. You know it's there, and you're working around it. This is problematic.\n\nIt's not just defects; it's anything that comes up. Let's say you need to make a change to improve things for your team so you can deliver better for your customer, but there's no time to do it right. You just keep piling up the change. It's a form of debt with a high interest rate that slows you down, stresses you out, and makes you less effective.\n\nI strongly believe in the Toyota philosophy of pulling the [andon cord](https://en.wikipedia.org/wiki/Andon_(manufacturing)), stopping the line, and fixing the problem now. Sometimes the team can't solve it on their own and may need political capital from a manager to help them out. As a leader, you have to jump in, figure out the problem when the alarm sounds, and help them break through that barrier.\n\n**Matt: Do you think this approach works across all company sizes and types, or is it more suited to specific contexts? Can it be effective in both small and large companies alike?**\n\n**Todd**: It's challenging for larger companies because they're driven by deadlines, budgets, and sticking to plans. There's often resistance to stopping and addressing issues immediately. That's where the \"crazy\" part comes in. You have to disrupt that cycle, even within a big company. You can start by experimenting with one small, contained team. If it proves successful, it could gradually expand and influence other teams.\n\n**Matt: Thank you for sharing your insights. Where can people connect with you? LinkedIn is a great way, but do you also have a website or another platform where people can find you?**\n\n**Todd**: You can find me on [LinkedIn](https://www.linkedin.com/in/todd-lankford-agile-coach/). I've got a website called [coachlankford.com ](https://coachlankford.com/)dot. And I also write on Medium under the handle at KT Lankford."}],"job":null,"photo":null,"slug":null,"cover":"/img/Todd_-Agile_Coach.jpg","lead":"**This week we hosted Todd Lankford, a member of the Agile Product Builders community, to discuss the role of... craziness in the agile environment.** We also asked Todd about his recent article in which he questions some well-established paradigms, including those related to deadlines. Feel intrigued? Read on or watch the interview.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-05-27T08:27:42.906Z","slug":"around-product-development-todd-lankford","type":"blog","slugType":null,"category":null,"additionalCategories":["Ideas","Digital Product","People"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Crazy Moves for Better Team Outcomes: An Interview with Todd Lankford","tileDescription":"In this episode of 'Around the Product Development,' we welcome Todd Lankford, an agile coach with over 15 years of experience. Todd shares insights from his article 'Four Crazy Moves Leaders Can Make Today to Improve Team Outcomes.' Learn how these unconventional strategies can help leaders maximize team success while respecting people. Join us for actionable advice and a fresh perspective on agile leadership.","coverImage":"/img/Todd_-Agile_Coach.jpg"},"coverImage":null}},"id":"7c7e9d12-1ee3-5d37-87c3-c579f82e2aa4"}},{"node":{"excerpt":"","fields":{"slug":"/blog/always-be-prototyping-interview-with-oskar-kwitek-product-strategist-at-boldare/"},"frontmatter":{"title":"Always Be Prototyping - Interview with Oskar Kwitek, Product Strategist at  Boldare","order":null,"content":[{"body":"<Iframe url=\"https://www.youtube.com/embed/mCiBpOFYUGc?si=1QyIpp9uNg8BXOhG\" width=\"560\" height=\"315\" />\n\n**Matt: Welcome to Around Product Development, our weekly show featuring lively 25-minute discussions on hot topics in digital product creation. We cover everything from monetization to innovation, providing actionable insights from digital product practitioners and creators in the Agile Product Builders community, powered by Boldare. This week’s event, “Always Be Prototyping,\" features Oskar Kwitek, a product manager and strategist at Boldare. We'll learn how prototyping can mitigate product risk and why it’s often misunderstood. I've also heard that Oskar was a skipper in his past life, which I'm curious about. Oskar, welcome to our webinar. Could you introduce yourself and share a bit about your background?**\n\n**Oskar**: Thank you, Matt. Very happy to be here with you today. Prototyping is 100% aligned with our tight schedule today, so I'll try my best to share hands-on experience, tools, and approaches to get the most out of prototyping or POC (proof of concept). As for the skipper part, yes, there's always a point in your career where you just want to leave it all and explore the ocean, forest, or mountains. For me, it was the ocean, 100%. I've been a professional skipper for a while, doing Mediterranean and Caribbean cruises, mostly with friends. I believe the Agile Product Builders community is like a friend you can share your ideas with. I'd recommend myself as your skipper next time you go sailing.\n\n**Matt: Thank you so much. So, Oskar, we're talking about prototyping today. Can you tell me your understanding of prototyping? My understanding is that we start with prototyping to build a product and then move on to other stages of product development. Is that right? Can you explain what prototyping is exactly?**\n\n**Oskar**: Definitely, Matt, you're 100% right. This is about testing, about sketching out your ideas before committing to the final design, project, product, whatever it is. From my perspective, the prototype or prototyping process is a tool you use to validate assumptions, ideas, and experiments, to start working on a tangible version of your product or idea. **It doesn't need to be the product; it could be just an approach or process.** We can use prototypes in various contexts and scenarios. After prototyping, there's usually testing, validation of the experimentation process, refinement, and possibly another prototype as we get closer to the final goal. Or, we might decide to start from scratch again. So, prototyping is continuous discovery, very connected to the product development or delivery process.\n\n<RelatedArticle title=\"The first version of your app: Prototype or MVP?\"/>\n\n**Matt: And did I understand it right, that product development and prototyping are related? For me, prototyping is like a car—you have an early prototype that doesn't drive well, but it shows potential. Then you move on to product development. I can imagine digital products having prototypes, but did I get it right that you can also prototype ideas, thoughts, or processes? That's new to me, so I'm not sure how that works.**\n\n**Oskar**: Definitely. Whenever you start creating a car or designing something, you want to ensure you're on the same page with the audience you're providing this product or service for. The lean startup approach says fail fast and learn quickly to mitigate bigger risks. You can always align with whatever you do. So, let's start with this: whether it's a process, product, or service, there are four risks you need to mitigate or validate to create a successful approach. First, desirability—does the market want your feature, process, or product? Next, feasibility—can you actually make it? Do you have the team skills, and does the technology allow it? Then there's the money factor, or viability—will you make money on it? Does it come with profit? Sometimes we think about new features that would improve user experience or the overall product, but where's the business behind it? Lastly, usability - will users figure out how to use this feature, product, or process? Will it be self-explanatory, or will they need help? You can validate everything along the way, and you should, to make it as effective as possible with the resources you have.\n\n**Matt: And to make sure there's less risk. So that's one of the big reasons to prototype, right? We prototype to understand the risks and avoid them.**\n\n**Oskar**: Definitely, exactly.\n\n**Matt: So, it's a process we start at the beginning, right? Does it come back a few times as well? Is it something we do only once or in multiple phases? I read an article about prototyping being a constant process, but I can't imagine how that works. For me, we start with a prototype, then it's gone, and we move forward. But the article said it can return in multiple stages.**\n\n**Oskar:** So basically, this is one of the biggest mistakes or misunderstandings about prototyping. As I said at the very beginning, prototyping is a tool you use at every stage of product development. It's not a one-time activity or a one-stop shop. You don't just create a prototype, validate the idea, and move on. In our dynamic environments, prototyping is essential for thriving, not just surviving. I use prototypes almost every day. It's not just about the prototype itself; it's about what you want to validate, how you plan your experimentation process, your assumptions, your clients' assumptions, or other stakeholders' assumptions. You also need to consider market trends and check if they'll work in your case. With the dynamic presence of AI and other tools, you need to validate whether new approaches will work for you. Prototyping is a whole process. It starts with strategy and the process of experimentation and assumptions, prioritizing them from the riskiest to the most confident, and validating them as the most appropriate approach to mitigate risks at all costs.\n\n**Matt: So, Oskar, if I'm honest, prototyping seems like something we start at the beginning, but it can be used through all stages. Doesn't it become very costly and time-consuming if we need to prototype all the time? Maybe it's easier if it's internal, but if you hire a company, doesn't it get expensive quickly? As a business owner, I'm curious if it gives an ROI. Is it efficient in the end? Does it give something back?**\n\n**Oskar**: Yeah, it is. The third question I usually come across at some point in our projects, because whenever you start doing the development process, there is always, let's say, this gray area. If we're supposed to plan ahead, there are some major fires that are supposed to be put out first. But definitely, in terms of prototyping, it is a cost generator. You can't say it doesn't generate costs because you need to sit down and create a strategy, get to know your users, create personas, conduct interviews, etc., to better understand their needs. You need to create assumptions and experiments, plan them, and make the processes. \n\nSo it does generate cost, but if you think about lean strategy, lean approach, and failing fast, learning faster than your competitors, you don't want to wake up one day developing the whole product, putting a lot of money into it, and then realizing that it doesn't create the engagement you wanted or meet the objectives you had initially. Or there could be a new market trend that changes the landscape completely, and you need to start from scratch. I've had such experiences in my past career, so I don't like them. If you're satisfied with your prototype, if you're proud of it, you've probably put too much effort into it. You're supposed to be a bit ashamed of your prototypes. Validate whatever comes to your mind because it's all assumptions—your assumptions, your customers' assumptions, or your business owner's assumptions—not validated by the market. \n\n> That's what prototyping is about: validating quickly and reducing costs.\n\n It's always about cost, but comparing the cost of changes later on makes a huge difference.\n\n**Matt: So it's about long-term thinking versus short-term thinking, right? Long-term ROI, efficiency, and cost savings versus short-term cost savings. But my follow-up question is, if I need prototyping to develop a product, what does it cost? Are we talking about a couple of thousand euros or dollars, tens of thousands, or even hundreds of thousands? I have no idea. Could you clarify this for business owners?**\n\n**Oskar**: From my perspective, this could be 100% free. There are a lot of free trials for major tools you can use on the internet. We can do what we call “mashups,” combining different tools to provide the full experience. Based on a 10, 20, or 30-day trial, you can validate some of your ideas and reduce costs to the very minimum—just your effort and time. But it depends on the feature, product, and complexity. I would say it's always cheaper than developing the actual feature, testing it, and then changing it completely, which takes time and effort from the team, planning, and design. There are many interconnected aspects within product development. I'm not even talking about the technology or data you can gather. So, it's completely different.\n\n**Matt: For the curious people, it can range anywhere between zero and whatever you want, right? So it can probably go very far.**\n\nOskar: But let's try to focus closer to the zero end rather than spending a lot of money. Prototypes are supposed to be cheap, fast, and very, very effective in terms of validation. This isn't about creating something to be proud of; it's about making sure that whenever you invest money later on, it's going to pay back.\n\n**Matt: Yeah, well, very nice approach. It makes sense, right? As a business owner, you don't want to spend a ton of money. It makes sense to be frugal. So, that's good. When it comes to prototyping, is there a specific approach or strategy to follow, or is it more free-form? With your years of experience, is there a logical process or fundamental steps to follow?**\n\n**Oskar**: Right. So I use different terms throughout our conversation, like hypothesis, assumption, and experiment. You want to ensure that your prototyping process is very rigid and strict in how it's conducted. Testing too many things at the same time can generate more cost and effort than needed to validate some ideas and assumptions. You need a validation plan. When mapping your assumptions and ideas, it starts with the idea. For example, if I say my product needs to have a feature, I need to ensure it brings value to a specific group of customers. This can be validated through an analytical tool, and based on the results, whether positive or negative, I act accordingly.\n\nThis is a crucial step. If the validation of the prototype is negative, it’s not necessarily a failure. Success is both negative and positive because you learn something along the way. However, many people stick to the idea or don't believe the customer feedback. This is a common mistake in handling prototypes. You need a rigid, structured process. From a strategic point of view, consider what ideas come to your pool of assumptions and who the givers are—stakeholders, market trends, or competitors. Prioritize them using different techniques and validate them through interviews, campaigns, pre-sales, simulations, or whatever is most suited to your case.\n\n**Matt: And Oskar, you mentioned how the process should work, right? It's easy to make some mistakes. We have only five more minutes left, so I want to ask you two more questions. Are there any risks in prototyping? Is there a downside that we maybe don't see? I honestly can't imagine any, but I'm sure you've encountered some in your career. So, are there any risks we're taking? Is there something we should be aware of?**\n\n**Oskar**: This depends on, let's say, the business sectors. In very formal environments, for example, banking and finance, where there's a regulatory layer, it's sometimes very hard to create those effective prototypes. I was working with one bank that showed me a prototype that had 1 million lines of code, which was almost a full product that could be released easily to the customers but was never actually validated if it was good or not. So, it depends on the environment. But I would just reiterate that the most common mistakes in prototyping are getting too attached to your initial idea, ignoring user feedback, not actually working on the user feedback you collect along the way, and 100% overcomplicating the prototypes.\n\n<RelatedArticle title=\"Proof of concept, prototype, MVP - how best to validate your product idea?\"/>\n\n**Matt: But maybe it's more of a problem with the companies or the process rather than the prototyping itself. Right? Let's not blame prototyping in this case.**\n\n**Oskar**: Right, exactly. As I said, a prototype is a tool that you use in a very specific way. Of course, it needs to have the background of the company you do the prototype in. But definitely, it's just a tool. It can be misused easily like any other tool.\n\n**Matt: Yeah. And maybe to give our audience some practical tips. What are some tools, websites, and resources they should look at when getting into prototyping, or even if they already know a little about it? Where can they start, and what's interesting to you? Where do you look?**\n\n**Oskar**: Definitely. So my prototyping Bible has always been \"**Testing Business Ideas**\" by **Strategizer**. It's a great source of knowledge on prototyping techniques, experimentation, and why we do it. I would start with this one. Then you have a variety of tools you can use, like **Lyssna**, **Proto.io**, **Figma**, **Canva**, **Sketch**, and Envision. There are so many available on the market right now. I'll try to link them later on in our Slack channel to make it easier for you to navigate and to give you some tips on which circumstances they're best suited for. But definitely, if you don't have any idea about prototyping, \"**Testing Business Ideas**\" by Strategizer is the go-to resource.\n\n**Matt: Yeah, but there are lots of resources available online if people search for them, right?**\n\n**Oskar**: 100%.\n\n**Matt: Let me check for a second. I think there's a question from the audience. Let's see if I can still answer it or see it. Yeah, the question is: “How do you prepare a SaaS prototype to check if a user is ready to pay for it? They always love the product while using it, but when it comes to the ready product, they're like, 'nah, I'm not going to pay for this.' Is mocking the pay button a solution? Won't the user be frustrated?” And if you can keep it short, Oskar, so we don't go too far over 25 minutes.**\n\n**Oskar**: Yeah, so not going through the context of it, but definitely, the pay button or sign-on button is the way to go. Just make sure that your users know what's coming next. So if there is a pay button, there should be some models and pop-ups with information that you're working on this feature, marketplace, or SaaS product of yours, and that it will be available in some time. It's going to bring them value or whatever. For example, you could have users sign up as early adopters to test it later on, right? So, definitely the best proof you can get is taking the leads and seeing if users are willing to try and pay for it. If they are, you're good. The pay button or sign-on button, whenever it makes users convert in the way you want, is a very effective way of validating.\n\n**Matt: All right, Oskar, thank you for our lovely talk today. It was a pleasure. Very interesting. I would say you've taken us on an interesting boat ride across the prototyping lake or sea. As a true skipper, it was nice to navigate with you. So thank you once more, from me and the audience. For the audience, you're very welcome to join the Agile Product Builders community. The link will be shared so you can click and join.**\n\n**Next week, I'd like to invite you to a talk with Agile coach Todd Langford. He'll discuss what leaders can do to get short-term improvements from their teams, which I think everyone is interested in. We all want improvements, we all want them short-term, and we're all working in teams. So, see you next Monday at 03:00 PM CET. Oskar, thank you again. It was a pleasure talking to you. And for the rest of you, have a very nice day. See you next week. Thank you.**"}],"job":null,"photo":null,"slug":null,"cover":"/img/Always_be_prototying.jpg","lead":"**What exactly is a prototype, and how can it be used to validate business or product assumptions, mitigate risks, and even be created for free?** In our latest episode of “[**Around the Product Development in 25 Minutes**,](https://youtu.be/ukGHiTXg3qU?si=I0LamxQxc8S2NwuN)” Oskar Kwitek shares his expertise on everything you need to know about prototyping. Watch or read the interview to find answers to these questions and more.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-05-16T13:32:38.427Z","slug":"always-be-prototyping-interview-oskar-kwitek","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Always Be Prototyping - Interview with Oskar Kwitek, Product Strategist at Boldare","tileDescription":"What exactly is a prototype, and how can it be used to validate business or product assumptions, mitigate risks, and even be created for free? In our latest episode of “Around the Product Development in 25 Minutes,” Oskar Kwitek shares his expertise on everything you need to know about prototyping. Watch or read the interview to find answers to these questions and more.","coverImage":"/img/Always_be_prototying.jpg"},"coverImage":null}},"id":"960c968b-c8c4-53b4-8e2b-cedbc620798b"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-much-does-it-cost-to-outsource-software-development/"},"frontmatter":{"title":"How much does it cost to outsource software development?","order":null,"content":[{"body":"It’s an old criticism of someone to say they know the price of everything and the value of nothing.\n\nHowever, when it comes to outsourcing your software development, it’s easy to be clear on the value of finding the right expert partner… but not always so easy to know the cost.\n\n**There are many well-established benefits of software development outsourcing:**\n\n* You can access the latest skills on the market.\n* You save yourself the cost of maintaining your own in-house team of developers.\n* You’ll probably end up with a better quality product.\n* You’re more likely to get that product to market when you want to launch it.\n* An outsourcing provider can become your partner in digitally transforming your business.\n\n<RelatedArticle title=\"Software Development Outsourcing - everything you should know\"/>\n\n### That’s the value of software outsourcing. But what’s the price?\n\nAfter all, for many companies, the deciding factor is cost (they don’t call it the ‘bottom line’ for nothing). Hence this article, drawing on Boldare’s 20 years’ experience in the world of outsourced software development, and our latest research into the market…\n\n## Pricing context\n\nWhy is [software development outsourcing](https://www.boldare.com/services/software-development-outsourcing/)such a variable (and even volatile) market? The answer, a number of external factors, over and above the benefits mentioned above, are driving businesses to outsource creation of their digital products.\n\n* The **time-consuming process of hiring** and maintaining your own in-house team of developers.\n* A world that has an app for everything – i.e. to take full advantage of their market, **most businesses need to be online and digital these days**; which is driving a demand for developers.\n* A **shortage of developers** – whichever segment of the global market you look at (Western Europe, Eastern Europe, India, the US…) the supply of developers is insufficient to meet the demand; leading to inflation developer salaries and therefore the overall costs of digital product development.\n\nFor most businesses, outsourcing to an expert partner is the ideal answer (in our experience at Boldare, we have numerous clients, past and present, with whom we’ve solved such problems – for details of how, see our case studies with [](https://www.boldare.com/work/case-story-blablacar/)[DTIQ](https://www.boldare.com/work/case-study-optimizing-dtiq-business-operations/), [Humanitas](https://www.boldare.com/work/humanitas-university-website-redesign-case-study/), and [more](https://www.boldare.com/work/)) and this is reflected in the value of the global IT outsourcing market – predicted to reach $777.74 billion by 2028, according to Statista.\n\nSoftware development outsourcing is clearly a popular business strategy. The question is, what does it cost?\n\n<RelatedArticle title=\"Do you really need to outsource your software development?\"/>\n\n## The cost of software development, by region\n\nNaturally, costs vary. It all depends on what kind of product you’re looking for, what kind of partnership, and where you look for developers. This section looks at four key territories:\n\n* Western Europe (Germany, the UK, and Scandinavia),\n* Eastern and Central Europe (including Poland),\n* the US,\n* and India.\n\nThree key average market figures are provided:\n\n* **The average software developer salary** – This is a good indicator of how this skillset is valued in each region. Also, it gives you a sense of how much it might cost you to recruit and maintain your own in-house team of developers; as a comparator to the outsourcing option. (Source: [Glassdoor](https://www.glassdoor.co.uk/Salaries/warsaw-software-developer-salary-SRCH_IL.0,6_IM1114_KO7,25.htm) and [Payscale](https://www.payscale.com/)) As an indicator, in the US market at least, previous [research from MIT](http://web.mit.edu/e-club/hadzima/how-much-does-an-employee-cost.html) suggests that the full cost of an in-house developer is up to 2.7 times their base salary, allowing for associated taxes, benefits, rent, equipment, and non-billable hours (meetings, training, business trips, team events, etc.)\n* **The average hourly rate for a software development company** – This is a key component of the overall cost of the services provided. (Source: [Clutch.co](https://clutch.co/developers/poland); taken as the average of the top five ranked software development companies from the Clutch regional listings)\n* **The average minimum project size in terms of cos**t – A good indicator of ballpark, all-included project costs. (Source: Clutch.co; as above)\n\n(All figures have been converted to US dollars for comparison purposes on 28th of March, 2024.)\n\n### Costs of software development in Western Europe\n\nAs well as the Scandinavian countries with their well-developed markets, Western Europe includes Germany and the UK, both arguably leaders, and definitely heavy investors, in software development.\n\n* Average software developer salary: $57,930/year\n* Average hourly rate for a software development company: $79/hour\n* Average minimum project size for a software development company: $25k\n\n(For greater detail of prices and the market in Germany, read “[Software development in Germany - costs, challenges, and chances](https://www.boldare.com/blog/software-development-in-germany-costs-challenges-and-chances/)”)\n\n### Costs of software development in Eastern and Central Europe\n\nDevelopers in Eastern and Central Europe continue to build a reputation for quality and, so far, prices remain very reasonable in comparison to territories further west.\n\n* Average software developer salary: $25,000/year\n* Average hourly rate for a software development company: $65/hour\n* Average minimum project size for a software development company: $35k\n\n### Costs of software development in US\n\nIt’s possible to argue that the US software market is the biggest, certainly in terms of money invested. However, it also suffers from the shortage of developers and the inevitable result is high rates and prices.\n\n* Average software developer salary: $106,900/year\n* Average hourly rate for a software development company: $65/hour\n* Average minimum project size for a software development company: $23k\n\n### Costs of software development in India\n\nIndia’s average figures are definitely attractive to a business looking for an outsourcing partner. However, the notable gap between developer salary and the rates charged by the top software houses means that in India, recruiting an in-house team of developers may be the cheapest option.\n\n* Average software developer salary: $7,100/year\n* Average hourly rate for a software development company: $37/hour\n* Average minimum project size for a software development company: $6k\n\n### And for full disclosure, here are our rates at Boldare:\n\n* Hourly rates starting **from $50+/hour** (depending on role, skill set and experience)\n* Average minimum project size: **$~10k+** (for a prototype); **$~30k+** (for an MVP, taking 4-6 weeks to release to market)\n\n**Important**: We aim to work in a “**time & material**” model. Unlike a “**fixed price**” model, this model is designed for projects where there may be a lot of information about the goal of modifying or working on a particular piece of software, but the solution itself can evolve as the project progresses.\n\nIt may even be possible to change some primary assumptions during the implementation, thus it gives more possibilities and flexibility than are available in a “fixed price” model.\n\nHowever, even for smaller products, apps or platforms, this model gives more independency and it’s simply safer - **you can always pivot and change something before the product hits the market**.\n\n<RelatedArticle title=\"The 6 biggest challenges of digital product development… and how to beat them\" />\n\n## What about the costs of GenAI software development?\n\nIn 2024, hiring AI developers for [GenAI projects](https://www.boldare.com/services/ai-software-development-consulting/)has become more expensive due to the specialized skills required in this rapidly evolving field.\n\nAI engineers and data scientists proficient in large language models (LLMs) and generative AI are earning competitive salaries, often ranging from $137,000 to $211,000 per year, depending on their experience and location ([Datanami](https://www.datanami.com/2024/02/07/hiring-genai-talent-its-a-matter-of-degree/), [DataStax](https://www.datastax.com/blog/5-genai-predictions-for-2024)).\n\nHowever, in most cases, the salary of a software engineer skilled in popular [GenAI](https://www.boldare.com/services/ai-software-development-consulting/) solutions like ChatGPT or Claude and their APIs isn’t significantly higher than that of an experienced developer.\n\nAt **Boldare**, we prioritize solving the client’s problem first. We then choose the appropriate tools, deciding whether to involve [GenAI engineers](https://www.boldare.com/services/ai-software-development-consulting/) or not. If the project requires GenAI tools, we are ready to support it with the necessary expertise.\n\n## The cost of ‘bad’ software\n\nThe big driver behind being rigorous in your choice of outsourced software development partner, is that the above costs are just the **‘ticket price’ for your digital product**; the dollars (or euros, rupees, złoty, etc.) that you hand over.\n\nHowever, the price may not be the only cost. It depends on the quality of the product created. Sometimes (in most cases to be honest) the cheapest offer has various hidden costs, some of them will emerge months after the release.\n\n**What can go wrong?**\n\n* Maybe you chose the wrong partner.\n* Maybe due to employee turnover, your partner changes the developers working on your product mid-project.\n* Maybe your partner doesn’t have the necessary depth of expertise in the niche development area you need (for example, artificial intelligence and machine learning).\n* Maybe the app has security flaws, making user data vulnerable.\n* Maybe it works fine with 10k users weekly, but the architecture won't be efficient with 5 times bigger traffic, because the company you hired decided to stint on extra hours on the DevOps team to prepare the architecture.\n* Maybe the team you hired consists of junior developers, straight from the bootcamp.\n* Or maybe your factor number one for this app was the price.\n\nWhatever the reason, you’re left with a product that isn’t fit for purpose; that doesn’t meet some aspects of your business and user needs. Whether that means it’s a product you can’t use, or a product that needs further work, or extensive handholding for users… **it means extra cost to you, the client and possible, for your customers and business partners**.\n\n<RelatedArticle title=\"8 Benefits Of Outsourcing Your Software Development to Poland\"/>\n\nAs an indication, in the US, apparently the cost of poor quality software ran to $2.41 trillion in 2020; caused by external and internal failures and deficiencies, technical debt, management failures, canceled projects, and money spent on expensive customer support.\n\nThe cost of software development can go much further than the figure quoted on a project proposal or pitch.\n\nHere at Boldare, experience tells us that having strict product quality measures in place is one of the best ways to keep ongoing and ‘remedial’ costs down.\n\n The following are our standards and quality measures and we’d recommend that you factor something equivalent into your outsourced partner requirements.\n\n* We aim to put a **quality assurance (QA) specialist** in every development team we offer.\n* Each project has clear **coding standards**, tailored to the product under development.\n* A ‘definition of done’ for each product iteration means the team shares an understanding of what a successful product will look like.\n* Every piece of code is reviewed and approved by at least one other experienced software developer.\n* We work using a **scrum framework** that allows us to build products incrementally what helps to spot and fix potential issues.\n\n<RelatedArticle title=\"Building successful apps using scrum development\"/>\n\n## The most important factor?\n\nAs in any industry, the costs of outsourced software development vary significantly; not only in relation to the skills and experience of the development team you’re hiring, but also the global territory in which they are based. Naturally, the price of the project and product is not the only decision factor (**quality, anyone?)** but it can be extremely influential.\n\nOne final point to bear in mind, as well as an excellent digital product, successful outsourcing can result in a trusted business partner for the future, capable of working with you on multiple products, and even the digitization and digitalization of your business… that’s real value for money.\n\n<EngagementBanner title=\"Do you know must-ask questions to find a right development partner?\" url=\"/resources/development-partner-checklist/\" buttonText=\"Download free checklist\" buttonColor=\"yellow\"/>"}],"job":null,"photo":null,"slug":null,"cover":"How_much_does_it_cost_to_outsource_software_development.jpg","lead":"**Cost is an important factor when choosing any product or service.** However, **the cost of outsourcing your software development project can vary greatly**, depending on skills, experience, and geographical location of your chosen partner. It helps to have a snapshot of the various markets to understand what might be reasonable in terms of cost… and what might not be.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-05-15T10:35:24.622Z","slug":"how-much-it-cost-to-outsource-software-development","type":"blog","slugType":null,"category":"How to","additionalCategories":["Digital Product"],"url":null},"author":"Piotr Majchrzak","authorAdditional":null,"box":{"content":{"title":"How much does it cost to outsource software development?","tileDescription":"Cost is an important factor when choosing any product or service. However, the cost of outsourcing your software development project can vary greatly, depending on skills, experience and geographical location of your chosen partner. It helps to have a snapshot of the various markets to understand what might be reasonable in terms of cost… and what might not be.","coverImage":"How_much_does_it_cost_to_outsource_software_development.jpg"},"coverImage":null}},"id":"578ea49d-d5b5-5965-bfe0-3016bdba9d8d"}},{"node":{"excerpt":"","fields":{"slug":"/blog/design-system-building-digital-products-easier-and-faster-an-interview-with-dawid-zurowski-product-designer/"},"frontmatter":{"title":"Design System: Building Digital Products Easier and Faster. An Interview with Dawid Żurowski, Product Designer.","order":null,"content":[{"body":"<Iframe url=\"https://www.youtube.com/embed/I0iNnpnYTq8?si=VDJP0LmIH4XinB8-\" width=\"560\" height=\"315\" />\n\n**Matt: Welcome to \"Around Product Development,\" our weekly 25-minute show on key topics in digital product creation. This week, we're joined by Dawid Żurowski, a Boldare product designer with UX/UI and architectural expertise. We'll discuss the right time to invest in a Design System, its creation, and its advantages and disadvantages. Dawid, could you briefly introduce yourself and share more about your architectural experience as well?**\n\n**Dawid**: Exactly. Hi, I'm Dawid, and as Matt introduced me, I am a product designer at Boldare. That's indeed true. I do have a background in architecture and am currently finishing my university degree in the field. I have to say, it's quite similar to product design and UX design. Essentially, it involves designing to ensure that end users have a positive experience. You're constantly collaborating with others who help bring your ideas to life.\n\n**Matt: And maybe before we get started, can I ask you, did you first get into architecture or product design, and how did that happen?**\n\n**Dawid**: No, definitely architecture first. That was my main focus until I realized I wanted to pivot. Initially, it was just the aspect of a career that was more future-proof, one that could actually embrace digitalization. But then, I really noticed how much I enjoyed creating digital products. When I discovered that you can design products without having to code them, I knew that this was the career for me. So, there was definitely a switch, but I’m sticking with product design for now.\n\n**Matt: So I think the common theme is that you like to see things built, basically. That’s constructing things, which probably goes a bit faster digitally than when you have to build a physical building most of the time.**\n\n**Dawid**: Exactly. Exactly. That’s correct.\n\n**Matt: Yeah, both are very cool. So, hey, we're here to talk about design systems today. To be honest, I only knew what design systems were from general knowledge, but not the specifics of how they actually look and work. I think many are in the same boat—it's a bit of a black box for those not familiar. Could you explain what design systems are, what they do, how they appear, and what to consider when we hear \"design systems\"? Essentially, from a broad perspective, what is a design system?**\n\n**Dawid**: Generally speaking, a [design system](https://www.boldare.com/blog/design-system-in-software-development/) is essentially a set of principles and schemes that define what a product is, how it looks, how it functions, and what the user experience is like. When we look closely at digital products and their creation, it's actually a set of specific principles. It's like guidelines for creating a certain product in real life. For someone like me, a designer, a design system is a collection of components, elements, and sometimes things that would fit into a style guide. This tells me how to build a certain feature of a product, even if I am new to it. I know what typography to use, what colors to use, and I have ready-made components that are already pre-approved by the client, which I can use to further build on the application.\n\n<RelatedArticle title=\"Design system - boosting your software development\"/>\n\n**Matt: Yes, sorry, I heard you mention \"style guide,\" and that might be a good hook for me. A style guide is something most people are familiar with. Every business owner, including small ones, goes to a designer to get a logo and some positioning tips. Typically, the document includes instructions like \"don't use yellow with this color\" or \"please do this and that.\" It also specifies when to use the logo in a particular context. So, what is the difference between a design system and a style guide?**\n\n**Dawid**: Yes, definitely. A style guide is closely related to digital art or printed media. It generally outlines what the company represents, its core values, and how we design for that company—including typography, colors, and brand colors. A design system, however, is more comprehensive. It looks more broadly at how the products for that company are built. For instance, a style guide might be used by an artist creating something for a company, perhaps an advertisement or catalogs for a brand. But a design system encompasses how a digital product should be created and serves as a guide for both designers and developers. When designers work, they use ready-made components and elements that, through atomic design, are assembled to create a larger structure.\n\n**Matt: Perfect. That sounds really interesting. So you said it's for both developers and designers, right? Do I, as a user, also benefit from a design system, or is it more for the professionals?**\n\n**Dawid**: Actually, yes, definitely. For the user, the impact of a design system is perhaps the most visible. Let me give you some examples of really effective design systems. Take Apple, for instance—if you have an iOS device or have used a MacBook before, you'll notice how all Apple products integrate seamlessly. Whether you're using a MacBook, an iPhone, or visiting their website, there's a continuity that makes everything feel familiar. When you see a feature or an ad, you instantly recognize it as Apple. Similarly, platforms like Shopify also maintain a consistent flow throughout their various products. This consistency greatly benefits users by allowing them to navigate from one page to another without confusion. For example, in the real-life use of a web app, design systems define how elements like buttons should look, including their appearance in hover and other states. When a user encounters this button on the web app for the first time, they’re already familiar with how it functions and what to expect. As they navigate different pages of the app, this familiarity remains. So, a design system indeed adds significant value not only for users but also for developers, designers, and clients primarily.\n\n**Matt: So, I see the value as a user. Apple is a good example that everyone can relate to, right? Even if not everyone loves the company, we generally appreciate its design. It impresses with its look and function. That's a solid example. I understand the value as a user, designer, team, company, and developer. Is it mainly about saving time? What else does the design system offer in that regard?**\n\n**Dawid**: I think time, as you mentioned, is actually one of the biggest factors. When we consider the pros of using design systems in the long run, time efficiency is one of the most critical aspects. This is also why we see a great return on investment from investing in a design system. For developers, this means when they are creating a particular webpage, if they have pre-made components and elements that are prepared beforehand and can be repeated in different parts of the web app, they can reuse those elements and build the website much more quickly. Let's say we have a new feature or another product page with certain differences. If we already have those components from previous projects, reusing them makes the development process much quicker. It also increases the overall comfort of developing because you don’t have to do the same thing over and over again. It really reduces the repetitiveness of certain tasks. For designers, like myself, the reason why I love using design systems in the products I work with is that I don’t have to spend so much time creating labels, buttons, and every single element each time I'm crafting something. When I start on my product, I can use ready-made components that I’ve created previously and actually focus on the fun part—the unique aspects of that particular feature or page. Also, if I’m working with a new team, the onboarding is definitely much quicker. I don’t have to learn everything all at once; I can just use those specific elements needed for the particular scope of work I am focusing on at that time.\n\n**Matt: And just to be practical, I know this might sound basic, but how should I visualize a design system? A style guide is usually a PDF, right? Maybe that's a bit old school. Before PDFs, it was probably a physical document. But what does a design system physically look like? Is it also a document? Is it a website I visit? Is it an internal tool I can access? How do I navigate a design system? What does it actually look like?**\n\n**Dawid**: At the core of design systems is documentation, essentially a detailed guide on how to build specific elements of a webpage and the principles for developing that particular product. Generally, this documentation could be a file detailing exactly what types of padding, typography, and colors are used. However, on a day-to-day basis, for me and the developers, it’s more or less a file in Figma. You might already be familiar with Figma—it’s a popular software used for designing web apps. In it, we maintain our set of components that we use across all the products for a particular company. For example, if there is a unified design system for all the products in a company, then we have a file for that design system in Figma. This file contains all the documentation regarding typography, colors, and all other elements that define how we approach creating products for that brand, including all the components used in Figma. That's what it looks like in terms of documentation. Based on this, developers can use it to build their library of components.\n\n![Design system example](/img/Design_system_example_-_Boldare.png \"Design system example\")\n\n<ImageCaption content=\"This is what the design system library can look like; this example is part of Boldare's design system.\" />\n\n**Matt: Yeah, that sounds good. You mentioned ROI—return on investment from a design system. We've covered how it saves time for a team and benefits the user by ensuring consistency. How long does it take to build a design system, or how much work is it to set it up initially? Then we can discuss the financial aspects. I can’t even imagine if we’re talking about weeks, months, or years. It's hard to generalize, but could you provide some examples or give me a rough idea?**\n\n**Dawid:** Yes, definitely. That's actually a pretty tricky question. You might find some numbers online or statistics about how long it takes. Some people claim that if you allocate 20% of the designers' and developers' time, you could build a design system in about twelve months. However, if you use 40% of their time, you might build it in six months. This gives a general idea of the effort required to build an entire design system from scratch. However, this question can't be answered very directly. I can't definitively say it takes one week or ten years because it really depends on the product and your approach. For example, if you're a startup wanting to create a new product, you might already use an open-source library and ready-made components to start working with the design system from day one. You could build it iteratively. For instance, starting a new product in Figma, you might use a ready-made design system file, like one from Material UI, and build your product from that, customizing those elements and integrating them from the beginning. In this case, it doesn't take much time to convert and change how we work because we're starting from scratch. But for larger companies, or if existing products want to switch to a design system because they hadn’t before, then it might take longer, sometimes even weeks or months. Typically, a year might be the maximum for implementing a more complicated, complex design system. Of course, this depends on how complex the product is and how many pages or features the product has.\n\n<RelatedArticle title=\"Measuring the impact of Design System services on project efficiency and ROI\"/>\n\n**Matt: And when we say months or a year, we're talking about part-time work, right? Not a full year in terms of working hours, but it could take months or a year if you allocate some of the time of the people who use it to dedicate their time or get some support in doing so.**\n\n**Dawid**: Exactly. It all really depends on the investment, how many people you have on your team, how they can work on it, and what kind of time they can allocate towards creating that design system. But I would say if you're creating a new product, then you can factor it in from the very beginning. If you start with something pre-made, like an open-source library, you can greatly save time, and you might not even notice that it's taking up much of the developers' or designers' time.\n\n**Matt: And then, money is very important. Many companies always want to know, \"How much does it cost me, right?\" And they also want to know how much they can make from it. So, what does it cost to build a design system? Are we talking about 10,000 euros? 1 million euros or dollars? What should I imagine? I know you might say it can be anything, but could you give a rough idea?**\n\n**Dawid**: Yes, exactly. The way I would answer that question is basically, yes and yes. Both options are definitely viable. You might be able to spend nothing at all, or you could spend $10,000, or even a million. What I can say, very roughly, is that typically, if we’re starting off with a new product and really creating from scratch using those open-source libraries, then the costs might not even be noticeable because you’re saving time right from the start. For instance, as a designer, if I join a team, initially it might take quite a bit of time to create basic elements like inputs and form elements to contribute to this atomic design, which consists of atoms, molecules, and forms. Building all this together might initially take a lot of time, which is, of course, an investment on the client’s part. However, I’ve noticed that when working on products built from the ground up using ready-made components, this greatly reduced the time I had to spend on designing that particular product. Instead of spending, let's say, one month creating these basics to really lay the foundation of the product, I was able to use ready-made components and really focus on the intricate details that the client was expecting. So you actually see those wireframes of products, and in the long run, this also contributes to how quickly prototypes can be created and user testing can be conducted. Of course, when looking at costs, if you are a large organization with existing products and some elements there are inconsistencies, different colors, and you want to unite everything into one cohesive design system, you could be looking at costs ranging from $100,000 to even a million dollars or more, depending on the complexity. But if you are a startup, then you can definitely count on costs being more in the tens of thousands. Or if you’re starting right from an open-source library and not investing in customized components, then this could actually be an immediate return on investment because you're saving the developers’ and designers’ time.\n\n**Matt: So that's good to understand the benefits, right? That's quite clear. The money aspect is kind of difficult to pin down. And then I would ask you, are there also downsides to design systems, or are there reasons why I might not want to adopt one, or why it might not be suitable for my company?**\n\n![A part of Boldare's design system dedicated to typography.](/img/Design_system_example.png \"A part of Boldare's design system dedicated to typography.\")\n\n<ImageCaption content=\"A part of Boldare's design system dedicated to typography.\" />\n\n**Dawid**: Yes. I would say there are two types of companies for whom design systems are ideally suited: first, startups that are just starting out and are open to using open-source libraries—that’s the perfect scenario. But also, large corporations that already have products and have a budget in mind to invest in scaling the product. When it comes to scaling, it’s crucial to consider future-proofing. What will it look like in two years, or in five years? If we pause for a moment and invest in a design system, this is what will allow us to expand our product and build it out further. So, these types of companies are really the ideal targets where design systems are most beneficial. On the other hand, for larger companies that already have many products, it would take a lot of time and effort to unite everything under one design system. However, if they have a very limited budget and are more in the maintenance phase and only planning for scaling, then perhaps this won't be the ideal solution for them. Definitely, if you have a larger company and this requires a lot of work, you really need to have the budget to make significant changes and transition everything into a design system. It’s something that takes considerable time and effort.\n\n**Matt: I can also imagine that maintaining a design system might take some work, right? Like all things, it has to be done properly, doesn’t it?**\n\n**Dawid**: Yeah, definitely. In terms of the general lifespan, a design system might last about five years before needing more drastic changes, often due to shifts within the company such as a change of brand colors or a strategic business shift. In terms of maintenance, it definitely requires team members who are well-trained and have experience in creating design systems. Using an open-source library might require less expertise, but creating a fully customized one definitely needs someone experienced in building those types of systems. When you have junior designers or developers working on such systems, challenges can arise. They’re not very easy to manage, especially if they're fully customized. So, choosing the right team for maintenance is crucial. However, remember, if you build a design system, it will definitely help in the long run, but you still need to maintain it, updating components and revisiting decisions as needed. Someone always needs to oversee the design system to ensure consistency.\n\n**Matt: Yeah, five years is much longer than I expected for changes to be needed, on average. I thought updates might be required every six months or so. But I understand that while maintenance is ongoing, major changes take longer, which is good to know. Earlier, you mentioned Apple as a great example of a design system. Are there, perhaps not necessarily bad examples, but risks when creating a design system, or things that can go wrong? Just curious.**\n\n**Dawid**: I wouldn’t want to name any specific companies or systems as bad examples, but generally speaking, the expertise of the individuals building the design system can pose a challenge. If you have a junior designer and a general developer create a design system, it will likely take much longer than anticipated. This is something to consider in terms of potential setbacks and challenges that often occur. You really need someone with design experience on the team. Another aspect to remember is that maintenance isn’t just a developer's job; designers also need to keep their files up to date. A challenge I’ve encountered is when components in Figma are detached and customized for specific needs. It’s very easy to make small adjustments, but you end up with what I call 'design technical debt.' At the end of the day, you might have a design system, but there are elements in your design that no longer conform to it. It's crucial to regularly refer back to the design system to maintain consistency.\n\n**Matt: Dawid, as we're nearing the end of our 25-minute talk, I'd like to remind everyone that they can reach out to you with questions about design systems, either through LinkedIn or our resources. Are there other places where people can see good examples or read up on this topic? Are there any particularly interesting resources you’d recommend?**\n\nDawid: Yes, definitely. When it comes to the basics of design systems, there are many different sources. One of my favorites is Figma, which has a whole blog dedicated to different aspects of design systems and guides for both beginners and those already experienced. At Boldare, we have a blog that discusses a lot about the ROI of design systems and how to build them. So, there are definitely resources I can recommend, including those open-source libraries that already offer components. Material UI is one of the best examples, or even Material Design. You can go there, look through the components, see what they look like, how they function, and get a really good understanding of what a complete design system looks like from both a developer's and a designer's perspective. I’ll also be sharing some links on the Slack channel for the Agile Product Builders community, so keep an eye out there for more information.\n\n**Matt: Perfect, thank you so much for directing our listeners to where they can find more information. I think that's very useful, and thank you for the insightful discussion. It was amazing to talk to you, from architecture to digital architecture essentially. I am sure I learned a lot about design systems, which is a good sign because that means everyone probably learned something too. Thank you once again for joining us, Dawid. For those interested, you can find Dawid on LinkedIn or on the** [Agile Product Builders’ Slack ](https://www.boldare.com/agile-product-builders/)**channel.**"}],"job":null,"photo":null,"slug":null,"cover":"/img/Dawid_i_Matt.jpg","lead":"**How can a design system assist in developing an app, and what is the cost of creating one?** To find answers to these and many more questions, we invite you to read or watch our latest episode of **\"Around the Product Development in 25 Minutes.\"** This time, we spoke with **Dawid Żurowski**, a Product Designer at Boldare, about the benefits of creating and using a design system. Enjoy the blog post or watch the video below.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-05-10T06:11:03.394Z","slug":"design-system-building-digital-products-interview-dawid-zurowski","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Design System: Building Digital Products Easier and Faster. An Interview with Dawid Żurowski, Product Designer.","tileDescription":"How can a design system assist in developing an app, and what is the cost of creating one? To find answers to these and many more questions, we invite you to read or watch our latest episode of “Around the Product Development in 25 Minutes.” This time, we spoke with Dawid Żurowski, a Product Designer at Boldare, about the benefits of creating and using a design system. Enjoy the blog post or watch the video below.","coverImage":""},"coverImage":null}},"id":"27a699a0-fe7d-579b-a99c-ba4ae75882b4"}},{"node":{"excerpt":"","fields":{"slug":"/blog/boldares-impact-at-the-european-economic-congress-a-must-attend-event/"},"frontmatter":{"title":"Boldare's Impact at the European Economic Congress: A Must-Attend Event","order":null,"content":[{"body":"The European Economic Congress is undoubtedly one of the most prestigious business events in Central Europe. Therefore, we couldn't miss the opportunity to participate as exhibitors during this exceptional meeting, which took place from May 7th to 9th in Katowice.\n\nFor three intense days, we had the opportunity not only to showcase our innovative solutions but also to actively participate in discussions, establish valuable business contacts, and listen to inspiring lectures. \n\n**Our presence was further enriched by the opportunity to schedule consultations with AI expert Oliver Halupczok and the presence of our co-CEO, Anna Zarudzka.**"},{"body":"**As part of our commitment to the congress, we also prepared a special attraction for participants – the [Conference Lunch Assistant](https://food-finder.ai.boldare.dev/chat). This unique gastronomic assistant helped our guests choose meals available at the conference, ensuring them a full culinary experience.**\n\nOur company, Boldare, is a significant player in the technological market, operating mainly on the international stage. We are proud to participate in events such as the European Economic Congress, which allow us to share our experience and establish valuable relationships with business partners.\n\nDuring the three days spent in Katowice, we had the opportunity to establish many interesting contacts, listen to inspiring lectures, and participate in discussions on the future of the European economy. We thank everyone who visited our stand, and we look forward to seeing you at future events!"}],"job":null,"photo":null,"slug":null,"cover":"/img/EKG1.jpg","lead":"Our participation at the **European Economic Congress** in Katowice was an invaluable experience. For three days, we engaged in insightful discussions, forged important connections, and shared our innovative solutions with industry leaders. The presence of our AI expert, Oliver Halupczok, and co-CEO, Anna Zarudzka, added to the significance of our presence. Additionally, **our Conference Lunch Assistant provided a unique gastronomic experience for attendees**. As a prominent player in the tech market, Boldare is committed to contributing to events like these, fostering collaboration and advancing industry dialogue. We're grateful for the opportunity and look forward to future engagements.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-05-09T09:54:43.278Z","slug":"boldare-presence-european-economic-congress","type":"blog","slugType":null,"category":null,"additionalCategories":["Tech"],"url":null},"author":"Iza Faber","authorAdditional":"","box":{"content":{"title":"Our Presence at the European Economic Congress: An Event Worth Attending","tileDescription":"Our participation at the European Economic Congress in Katowice was an invaluable experience. For three days, we engaged in insightful discussions, forged important connections, and shared our innovative solutions with industry leaders. The presence of our AI expert, Oliver Halupczok, and co-CEO, Anna Zarudzka, added to the significance of our presence. Additionally, our Conference Lunch Assistant provided a unique gastronomic experience for attendees. As a prominent player in the tech market, Boldare is committed to contributing to events like these, fostering collaboration and advancing industry dialogue. We're grateful for the opportunity and look forward to future engagements.\n","coverImage":""},"coverImage":null}},"id":"62bb329e-684d-5934-8736-17d18f4c262d"}},{"node":{"excerpt":"","fields":{"slug":"/blog/case-study-expanding-traffic-familys-online-business-with-ai-support/"},"frontmatter":{"title":"Case study: Expanding Traffic Family's Online Business With AI Support","order":null,"content":[{"body":"## The Client\n\n[Traffic Family](https://trafficfamily.io/) is a Dutch company that builds, operates, and acquires review and comparison sites, helping users find the best products at the best prices. Through their network, they reach hundreds of thousands of users. One of their most recent projects was to create a new price comparison platform, based on an already existing online product and expand its offerings.\n\n## The Challenge\n\nOur goal was to create a completely new website - a blazing-fast product recommendation site that can fetch products from marketplaces via API calls and reduce copyright costs. The main product objectives of the scope were:\n\n* **Rewrite** and launch the product on a new domain.\n* Enhance website performance and **SEO positioning**.\n* Adjust the **custom CMS** to Editors' needs.\n* Integrate **Google Tag Manager** and advanced analytics for better planning and optimization.\n\n## The Solution\n\nTo address these challenges, we created a fully new website, [Consumenten Advies](https://consumentenadvies.org/), according to all Client's requirements. Highlights of the product include:\n\n* **Modernized technology stack**: Utilizing Next.js for the frontend and Nest.js for the backend, the new site offered improved performance and user experience. The architecture supported user interactions and server-side operations efficiently, deployed on AWS EC2 machines.\n* **Improved Content Management System:** We created an easy-to-use dashboard allowing for the easy management of product pages and content, supporting SEO efforts.\n* **Enhanced Performance and Analytics**: Leveraging AWS Cloudfront for caching and integrating Google Tag Manager, the site achieved significant improvements in performance metrics and user analytics.\n* **Outstanding Performance:** Following a very strict approach to site performance, our team put huge effort into optimizing the site's speed, making it compliant with Google's requirements and Core Web Vitals standard.\n\n<RelatedArticle title=\"Agile Is Dead, Long Live Agile! Interview with Kate Hobler, Agile Coach and Expert\"/>\n\n### Performance is the king\n\nFor the Traffic Family team, website speed was one of the most important factors. The new platform needed to be as fast as possible, and technologically, this was a primary goal for our development team. Initially, we didn’t achieve the desired results, and our team received a lot of constructive feedback from the Product Owner. Our team rose to the occasion, and thanks to a collective effort, we managed to deliver the quality and performance expected.\n\nWe can proudly say that the client was quite happy with the outcome after all:\n\n> This is what I am talking about. This is alpha players creating a blazing fast website.\n>\n> **Bram Speelman, Co-founder**\n\n![ The website's performance was an important factor for the stakeholders, and our team managed to deliver top-notch results.](/img/Consumenten_Advies_-_ecommerce.png \" The website's performance was an important factor for the stakeholders, and our team managed to deliver top-notch results.\")\n\n## AI-based features\n\nOne of the highlights of our collaboration was the implementation of an AI-based solution that supports both: SEO efforts and user’s experience. It was introduced to the client’s decision-makers, and a simple [Proof of Concept ](https://www.boldare.com/blog/what-is-proof-concept/)demonstrating the viability of the solution was created. Then, after getting the green light from Traffic Family stakeholders, we implemented it into the product.\n\nThe solution, based on the **OpenAI API**, allowed us to create additional content for all products listed on the price comparison platform we created. It’s displayed in the form of pros and cons for each offering, giving users additional information on the product they’re looking for. Designed to be brief, each content piece is restricted to no more than 50 words, typically comprising four pros and one con, although the exact numbers may vary based on the specificity of the product descriptions. \n\nThe content is based on the product description provided by a manufacturer or distributor but unlike descriptions provided by them, our content is based purely on technical specifications, offering users genuine insights free from marketing bias.\n\n**The overarching goal of this AI feature is to boost the site's organic traffic from Google and other search engines, improving conversion rates and ultimately - increasing sales.** This innovative solution enriches the user experience by providing clear, concise, and unbiased product information, making it easier for consumers to make informed purchasing decisions.\n\n### The cost perspective\n\nOne of the biggest advantages of these solutions is that it was extremely cost-effective. If the Traffic Family stakeholders would decide to create a similar solution using copywriter services, they would have to pay around **€25,000 euros for a description for each 10,000 products**, waiting weeks to get the job done. And only if we would take into consideration the lowest rate of €0.05 for each word written.\n\n**Our solution created a description for all the products overnight and cost €3,030** - it’s a week's worth of work by an AI Engineer and the cost of generating the content through the OpenAI API.\n\n## Process Design\n\nA collaborative approach with Traffic Family's stakeholders and a dedicated product designer ensured the **UX/UI** not only met aesthetic standards but also supported **SEO efforts**. The minimalistic and clear approach to the platform design helped to achieve required results in terms of site’s performance, giving a \"blazing fast\" user experience as a critical aspect of the design process.\n\n## Technological Stack\n\nThe new platform is built on a robust technological framework:\n\n* **Frontend**: Utilizes Next.js for dynamic, user-friendly interfaces.\n* **Backend**: Nest.js powers the server-side functions, hosted on AWS EC2.\n* **API Integrations:** Incorporates Bol.com (one of the biggest e-commerce platforms in the Netherlands) API and OpenAI, providing AI-enhanced shopping experience.\n\n## The Outcome\n\nTogether with our client, we have successfully launched an advanced price comparison website that has achieved:\n\n* **Better Performance:** The new site is faster and more efficient than the old one, scoring significantly better on the Lighthouse app.\n* **Better User Experience:** The AI-based feature assists buyers in making smarter choices.\n* **SEO and Revenue Growth:** Improved content and site design are set to increase web traffic and sales, which will directly impact sales.\n* **Ready for the Future:** The site has a robust technical foundation, facilitating the addition of more features and connections to more online stores and marketplaces.\n* **Supports Client's Business:** The increase in sales numbers enriches the client's revenue streams through affiliate partnerships.\n\n## Conclusion\n\nIn just six weeks, Boldare delivered an AI-enhanced, high-performance price comparison platform that will improve Traffic Family's market presence and revenue. Thanks to a small but impactful innovation thanks to OpenAI API implementation, the platform gains an SEO boost and a more user-friendly outlook. This surely paves the way for future growth and expansion in the e-commerce space."}],"job":null,"photo":null,"slug":null,"cover":"/img/Traffic_Family_case_study_-_AI_based_ecommerce_platform.jpg","lead":"The e-commerce industry presents a significant challenge for business owners. Customers expect an extraordinary user experience, reliability, and—most importantly—the best prices. One of our clients approached us with the goal of creating a product that would meet all these expectations and, by assisting their users, enhance the company's revenue streams. Continue reading to discover how we helped Traffic Family in achieving their business objectives by utilizing Generative AI solutions.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-05-08T05:22:56.012Z","slug":"case-study-improving-online-business-with-ai","type":"blog","slugType":"work","category":null,"additionalCategories":["Future","Digital Product"],"url":null},"author":"Olivier Halupczok","authorAdditional":"","box":{"content":{"title":"Case study: Expanding Traffic Family's online business with AI support","tileDescription":"The e-commerce industry presents a significant challenge for business owners. Customers expect an extraordinary user experience, reliability, and—most importantly—the best prices. One of our clients approached us with the goal of creating a product that would meet all these expectations and, by assisting their users, enhance the company’s revenue streams. Continue reading to discover how we helped Traffic Family in achieving their business objectives by utilizing Generative AI solutions.","coverImage":"/img/Traffic_Family_case_study_-_AI_based_ecommerce_platform.jpg"},"coverImage":null}},"id":"1b0fcc98-854b-5531-b00c-633a7962a14d"}},{"node":{"excerpt":"","fields":{"slug":"/blog/case-study-optimization-through-digitalization-for-the-novolyze-platform/"},"frontmatter":{"title":"Case Study: Optimization Through Digitalization for the Novolyze Platform","order":null,"content":[{"body":"## The Client\n\n**Novolyze is a Food Safety company.** The company offers solutions to help the food industry manufacture safer food, while ensuring strong compliance with international Food Safety & Quality standards. Their research work mainly focuses on evaluating the inactivation of foodborne pathogens under various kinds of stress (heat, etc.). Based on this expertise, Novolyze has developed the first range of dried, ready-to-use surrogate bacteria, an innovation that allows the food industry to test the efficacy of microbial kill steps/intervention steps in real-life conditions. **Novolyze relies on state-of-the-art infrastructures, installed in a pharmaceutical-grade environment at their R&D Center in Dijon, France.**\n\nTheir product is a **SaaS**, a food quality management platform that offers customizable dashboards, streamlined reporting, trend analysis, and ensures timely delivery of products with the correct specifications. It notifies when the deviations occur and ensures that all products leave the facility on-time and with the right specifications.\n\n## The Challenge\n\nOur partnership with Novolyze **began in 2020** when they looked for a technological solution to optimize production process control, aiming to enhance efficiency in both time and cost. They needed solutions that would help to digitize processes for better cost and time efficiency and improve their efforts in acquiring new customers and expanding their audience.\n\n## Why Boldare?\n\nNovolyze appreciated our actions and lean startup approach, previous experience with prototypes and MVPs. **In addition they appreciated our UX/UI skills and experience of our experts.** \n\n<RelatedArticle title=\"Case study: Optimizing DTIQ's Business Operations\"/>\n\n## The Collaboration Overview\n\nLike with many other collaborations, we started working with the client on a smaller product, so the Novolyze team could experience our services in practice. The first product we created was a prototype of one of the features client wanted to implement into their platform. \n\nSmall scrum team consisted of a **Product Designer** and a **Scrum Master**, and the process took two weeks. We kicked-off work with a workshop that aimed to meet Novolyze's needs. The idea was to create a prototype of a new feature and validate the idea and collect feedback from the marketing team and potential leads. After positive validation and feedback, the client wanted to continue collaboration with our team and work on Minimum Viable Product.\n\nWe consequently worked on Novolyze's products, helping the company to adjust their product to the market demand. **During 3 years we delivered:**\n\n* A cross functional scrum team of Front End Developer, Product Designer and Scrum Master to develop Novolye’s main products\n* DevOps support on demand\n* Quality Assurance Engineer support with test automation \n* Scrum trainings \n* Product Strategist consultations \n\n<RelatedArticle title=\"Designing for the Arabic Market: A Designer's Perspective on Cross-Cultural Design\"/>\n\n## Product insights  \n\nThrough three years of collaboration we contributed to the development of Novolyze’s key product and its modules designed for various needs of their clients: **Process Control, Sanitation Control** and  **Environmental Monitoring**. \n\nThe primary challenge for us was the absence of a benchmark or existing market solution that could address the complex needs of maintaining hygiene and cleanliness in the food production lines. The requirements were to create a system that not only facilitated the cleaning of equipment and maintained the cleanliness of production areas but also integrated workplace sanitation protocols into a structured agenda for cleaning activities. This included a human-centered approach with checklists and standard operating procedures that could be universally applied across the company's global operations. **The platform was designed by Boldare’s Product Designer from scratch, according to Novolyze requirements and data.**  \n\nThe core of the platform encompasses all activities occurring within the factory premises. This tool enables the maintenance of global standards of cleanliness and hygiene through continuous monitoring, analysis, tickets and actions management, and process control. Thanks to the tool, Novolyze’s clients can maintain the same standards in all food production lines in factories across the globe. \n\n![Boldare's Scrum team](/img/nexus_scrum_integration_team.jpg \"Boldare's Scrum team\")\n\nThe Novolyze solution offers customization to align with the unique needs and plans of each client. Its adaptability across various operational scales and global locations ensures the consistent application of stringent safety and security standards. \n\n**Here's a potential use case of Novolyze's platform:** clients can use the platform to prepare a production line that previously processed nut-based food products in such a way that it can begin producing another product without concerns about the presence of allergenic nuts in the new product prepared on that line. Thanks to the standardization of processes offered to users via the Novolyze platform, the production preparation process can be shortened by up to 2 hours.\n\n## UX/UI Design Process\n\nTo meet Novolyze needs, we conducted thorough research and user interviews. We guided them through user journeys, jobs-to-be-done, clickable demos, personas, mock-ups, and more. We played multiple roles as contributors, collaborators, and strategists.\n\nThe best evidence of customer satisfaction are the references given to our UX designer, ***Łukasz***, by one of the product stakeholders: \n\n> *Łukasz helped us make something from nothing. As a member of my UX team we created a new product for both our company, as well as our industry. He guided us through user journeys, jobs-to-be-done, clickable demos, personas, UIs and much more. He acted as a contributor, collaborator, and strategist. I recommend adding Lukasz to your team, and I look forward to working with Łukasz again in the future*.\n\n\n<SimpleBanner\n  title=\"Want to improve the look or user experience of your app?\"\n  titleColor=\"black\"\n  backgroundColor=\"yellow\"\n  text=\"Get in touch to get a free consultation - no strings attached!\"\n  textColor=\"black\"\n  bannerWithPerson=\"true\"\n  contactPersonName=\"Łukasz Walszewski\"\n  contactPersonRole=\"Product Designer\"\n  contactPersonImage=\"https://res.cloudinary.com/de4rvmslk/image/upload/f_auto,q_auto,w_100//img/%C5%81ukasz_Walszewski_Product_Designer_at_Boldare.jpg\"\n  personImageBackgroundMask=\"/mask_violet.svg\"\n  buttonText=\"Get in touch\"\n  buttonLink=\"https://calendly.com/lukasz-walszewski\"\n  buttonId=\"undefined\"\n  buttonBackgroundColor=\"violet\"\n  buttonTextColor=\"white\"\n  />\n\n## Technology Stack\n\n**We utilized .NET for the backend and Angular for the frontend.** \n\nWe started our partnership with a prototype, delivered MVP and helped to achieve the Product Market Fit phase. \n\n## Conclusion\n\nOur collaboration is a great example of how the digitization of processes can improve companies' and clients' businesses. Together, we created a platform for faster detection of food contamination, streamlining Novolyze's business and enabling them to deliver high-quality services and strengthen their market position as a leader and innovator."}],"job":null,"photo":null,"slug":null,"cover":"/img/Novolyze.png","lead":"**There are many ways to optimize organizational efficiency, one of which is streamlining internal processes.** This is particularly crucial in food safety and quality related processes, where high standards are essential, and any mistake can slow down or even halt food production temporarily. Continue reading to see how, by working closely with **Novolyze**, a French company, we helped their clients save an average of 2 hours per task through the digitization of processes.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-04-30T13:32:39.560Z","slug":"novolyze-case-study","type":"blog","slugType":"work","category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Case Study: Optimization Through Digitalization for the Novolyze Platform","tileDescription":"There are many ways to optimize organizational efficiency, one of which is streamlining internal processes. This is particularly crucial in food safety and quality related processes, where high standards are essential, and any mistake can slow down or even halt food production temporarily. Continue reading to see how, by working closely with Novolyze, a French company, we helped their clients save an average of 2 hours per task through the digitization of processes.","coverImage":"/img/Novolyze.png"},"coverImage":null}},"id":"60bbe5fd-6634-500e-bc1c-fda415205c34"}},{"node":{"excerpt":"","fields":{"slug":"/blog/genai-cost-perspectives-and-optimization-abilities-an-interview-with-piotr-majchrzak-co-ceo-of-boldare/"},"frontmatter":{"title":"GenAI: Cost Perspectives and Optimization Abilities - An Interview with Piotr Majchrzak, Co-CEO of Boldare","order":null,"content":[{"body":"<Iframe url=\"https://www.youtube.com/embed/Z1t_YOrZgMA?si=alT9NewXssivuOlz\" width=\"560\" height=\"315\" />\n\n**Matt: Piotr, thank you so much for joining us today. Maybe we can start with a very brief introduction of yourself. I'll give you 20 seconds to tell us who you are, and then we'll move on to the topic of AI.**\n\n**Piotr**: Hi Matt, thanks for hosting me here. Yeah, it's always challenging to describe myself, but I think I would describe myself as someone who can translate how to solve customers' problems and how to assist them with technology. So that's my primary purpose.\n\n**Matt: Perfect! Today we're focusing on AI, particularly how it can optimize costs and save time. AI has been a hot topic for quite some time. Perhaps it was more prominent before, but I'm curious about your perspective. Do you think companies need to immediately adopt AI, or is it better to wait and see how it evolves? What are your thoughts?**\n\n**Piotr**: Yeah, AI is definitely a hot topic. We might be hearing less about it lately because it's discussed everywhere. The buzz around this technology is unusually high. If you're a tech company or aspire to leverage technology, you really need to consider AI. While it might be hyped, it's hard to predict which technology will revolutionize the industry. At the very least, you should explore AI to understand what it can offer your business.\n\n**Matt: And then, as a follow-up, do you think all businesses can benefit from AI, or is its use limited? Does a company need to be very specific or technology-focused, or is the application of AI broader?**\n\n**Piotr**: Yes, that's not an easy question to answer, right? But I believe that every company is somewhat digital today, right? So, if any aspect of your customer journey involves technology - even something as basic as email or customer service conducted over the internet - you can benefit from AI. I think sooner or later, all businesses will see benefits from artificial intelligence.\n\n**Matt: And so, if you say that all businesses can benefit from AI, then a big question from customers, and one that I also have, is: where do I actually start? Let’s say a company recognizes AI as an important topic and wants to engage with it. This initiative might start with a simple decision, like 'Let's do something with AI,' possibly prompted by the CEO or an enthusiastic team member. What comes next? Should you try to implement something on your own, or seek external support? I can imagine this is a common question among many customers, as it is for me personally, and it’s even more complex when considering an entire company.**\n\n**Piotr**:  Yes, I think this is the question that not only CEOs are asking themselves, right? How should I start? There are definitely different paths you can take, but my advice would be to first start experimenting with it yourself. For instance, we know tools like ChatGPT and others that act like copilots in sales and software development, but also general tools like ChatGPT are good starting points, right? I think experimenting is a great strategy, at least initially, just to understand this technology. At first, it might be astonishing, but as you delve deeper, you begin to see its limitations and how it can be used to achieve your goals. This experimentation with specific tools is very important. But then I think the big question-or big opportunity-lies in how you can customize it to fit your products or processes. Every company is different, each with its unique selling points (USPs). You can derive this uniqueness from AI if you tailor it to your needs. And today, the support structures are pretty robust.\n\n**Matt: Okay, so the basic lesson is that playing around is very beneficial because you discover both the benefits and limitations, right? And I think essentially anyone can experiment with it. But then the next step is, how do you use it for your business? How do you customize it, essentially?**\n\n\\\n**Piotr**: Yeah, exactly. So, you know, you can find tools for marketing, sales, or other verticals that you can simply take off the shelf. But what really fascinates me, and us at Boldare, is what you can achieve when you integrate these tools with your own data, when you incorporate them as part of a solution or process. That’s when things really become amazing\n\n**Matt:  Is there a specific example of how Boldare is currently using this approach, or not yet?**\n\n**Piotr**: Yeah, we experiment a lot in this playing field, trying to involve almost the entire company. It’s not just myself, we have various teams exploring different aspects. Obviously, developers are benefiting from it. For instance, we use different bots that interact with us through Slack. These bots provide answers on how to do things, who is responsible for what, and they even summarize information. We're planning to add more features, like having the bots ask pertinent questions about project statuses or suggesting actions. So, I would say yes, it is helping us maintain software development processes, but it also generates ideas on how to improve various other processes.\n\n**Matt: And I know that Boldare is a very technology-driven company, so you clearly know what you're doing. I assume there's some trial and error with AI, but not all companies are as technologically focused or knowledgeable. It might be helpful for others to know where to start. They begin by experimenting and then move to customization, but what does that involve? How much does it actually cost? How is it done? I can imagine that many want to experiment and think about customization, but what would be the next step for me as a business owner looking to get started? Do you have any tips or ideas on that?**\n\n**Piotr**: Yes, I think it's always good to seek out someone more experienced, like attending meetups or consulting companies, and really try to engage with them about how AI can help. When customers come to us with these questions, we don't just talk - we organize workshops and prepare proof of concepts for them. I highly recommend this approach because you can talk for hours and show examples, but seeing something that operates on your own data or is integrated into your app is quite different. We really notice how it captures our customers' attention and their excitement grows. Definitely try starting small with someone experienced.\n\nTo answer your second question about costs, I believe this is a pivotal aspect of the revolution we are in. The first part is that large language models are delivering spectacular results, almost like magic. But the second part is that this magic is now accessible to clients. Unlike a few years ago, when AI was only available through an API and solutions could take weeks or a month to deliver, it doesn't cost a huge amount of money anymore. Especially since you can iterate on it. I would say a month of work can already provide tangible benefits and insights for your business.\n\n**Matt: Yeah, it seems super fast to me, right? To have something that actually works within a month is quite amazing. Of course, we should define what 'working' means, but to have a functioning proof of concept that you can use in some way within just a month is impressive.**\n\n**Piotr**: Yeah, exactly. That was quite amazing to me as well. Obviously, you can't do everything, but you can certainly get a good idea of how it might be applied to your business. Maybe one more thing to consider is that we're all learning AI, right? It's really beneficial to see it as a journey, not just a one-time project or idea. Having an iterative approach is important, but staying interested in the subject and keeping up with its rapid growth is equally crucial. The dynamics of this space are incredibly fast-paced; there's something new every week. You don't know what will happen next month, so the sooner you engage and understand this new paradigm, the better for both you and the company.\"\n\n**Matt: It reminds me of the early days of the Internet, which was quickly adopted by young people and transformed many businesses. Just today, I overheard a young child on the subway asking his mom if the voice announcing stations was an AI or a human. It struck me as a sign of how intuitively the next generation is integrating this technology into their lives.**\n\n**Piotr**: Yeah, definitely. It's an interesting topic, right? How everything can now, or in the future, be artificial. But yes, I would compare it to the iPhone. The revolution sparked by the iPhone resonates with me more. It illustrates why, for many years, Google was the primary site for getting information. However, today, I see that many people are starting to use ChatGPT first to get answers. So Google is threatened by this shift. Maybe providing mere links to information isn't enough anymore when AI can offer direct context and a better understanding of what users are searching for. Obviously, it's still just technology, so we can use various sources and rely on our own intelligence. Yet, increasingly, it's becoming the primary source; Google is no longer the first stop for many of us.\n\n**Matt: I'm curious about the financial aspect. Suppose we have a proof of concept that we've developed in one or two months and it's working. How do we measure its success or ROI? I can imagine some companies might pursue this for prestige or to maintain a competitive edge. Do you have any practical examples of how companies or customers evaluate such projects.**\n\n**Piotr**: Yes, the great thing about modern AI is that you can start with a small project. For example, we've been helping our customers with content generation. Take e-commerce: you might need different product descriptions targeted at teenagers versus older people. Measuring ROI becomes straightforward by comparing the cost of a copywriter's hour to the time AI takes to generate content. This way, you can clearly see the ROI on such initiatives, even in small-scale projects.\n\nI always recommend starting with small tasks and scaling up rather than making a large initial investment.\n\nAlternatively, you could explore how AI might optimize customer experiences, like how many hours you can save using AI for tasks such as voice responses, which you mentioned regarding subway announcements. This can be done quite affordably today.\n\nIt’s not necessarily about replacing people, but allowing them to focus on tasks that require more intelligence. Remember, while AI can serve as an assistant, it’s not genius-level; it's less intelligent than humans and serves more as a basic helper.\"\n\n**Matt: So, if AI isn't too costly and you keep the project small and quick, you can measure the savings in hours or costs compared to traditional methods. Additionally, it frees up time for people to focus on tasks that require their real skills, increasing productivity. A question to consider: does working with AI make people happier? I can imagine someone who frequently performs manual tasks might be happier focusing on more meaningful work. Have you seen examples of this? Perhaps developers no longer need to handle certain tasks they used to.**\n\n**Piotr**: It's a good question, but I think it depends on the person. Some are a bit scared, thinking, “I've been doing it this way for years.” Others see the potential to do things differently with this technology.\n\nSo, yes, I've seen happy faces and sometimes even shock. But I've also seen people who are a bit afraid, especially of misuse, because this is still just technology. We need to control it and operate it-it won't work on its own. You have to be a skilled operator. Like any new aspect of life, if used incorrectly, it can lead to bad outcomes. This is what I think the skeptics are most vocal about-that the technology wasn't used properly.\n\n**Matt: Good point. And that brings me to my last question. We all know the dramatic examples of computers gone rogue, like in 'Terminator'-a movie I loved as a kid. It's obviously very different in reality. But from a business perspective, should we be cautious? Is it risky to start using AI, or can businesses safely integrate it**\n\n**Piotr**: It's a big question. Right. I think we still need some time to reach AGI (Artificial General Intelligence), so we’re not there yet. And I’m not the best person to judge when it might happen. Of course, I’m a little scared about where it could lead. But on the other hand, once you start using this technology, despite its many shortcomings, you see how marvelous it is. So, I think we really need some time, if ever, to be truly scared about it. I remain on the optimistic side of technology and AI. I don’t think the Terminator scenario is going to happen anytime soon.\n\n**Matt: I’m also optimistic. I don’t think the Terminator scenario will occur, and I believe we have many benefits to enjoy in the meantime. Thank you so much for joining today. We're out of time. It was a pleasure talking to you about all things AI, the ROI, the financial aspects, the timeframes, and how it operates. I've certainly learned a lot, and I think our listeners have as well. Thank you so much again for sharing your insights and information with me, and with the audience as well.**\n\n**Disclaimer: This interview is a transcription of the session available to [watch on YouTube](https://www.youtube.com/watch?v=Z1t_YOrZgMA&list=PLdvko3YEuQr9Z0x23w556bX7cNc06Ds03&index=2&ab_channel=Boldare) and is part of the 'Around the Product Development in 25 Minutes' webinar series. You can watch the [previous episode here](https://www.youtube.com/watch?v=ukGHiTXg3qU&ab_channel=Boldare), or [read its transcription here.](https://www.boldare.com/blog/agile-you-hate-agile-you-need-interview-radoslaw-orszewski-agility-practitioner/)**\n\nOur next event will take place on [Monday at 3:00 PM CET with Dawid Żurowski, Product Designer at Boldare](https://events.zoom.us/ev/Am47Cb0o0Fj0-lMbo1t9MjmIV-G_rNKveDF-wOQz3ugD2t0lebZL~AjNZKsJJVNJ1QtqsOS77j0iugujnoaM5TAW-yiHH4hbSelTpZZViwF4Vsg). It's going to be a talk about design systems and the process of product development. See you there!"}],"job":null,"photo":null,"slug":null,"cover":"/img/Pete_i_Matt.jpg","lead":"Is it possible to **build a reliable AI-based product within a month**? What’s the best way to **start implementing AI** into your business? We asked these and other questions to Piotr Majchrzak, co-CEO of Boldare, during the latest episode of our 'Around the Product Development in 25 Minutes' webinar. This **series is created for the Agile Product Builders Community**, our platform of digital product builders and enthusiasts. Read on to learn more about the practical aspects of AI implementation and its ROI.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-04-25T10:18:28.778Z","slug":"genai-cost-optimization-interview-piotr-majchrzak-boldare","type":"blog","slugType":null,"category":null,"additionalCategories":["How to"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"GenAI: Cost Perspectives and Optimization Abilities - An Interview with Piotr Majchrzak, Co-CEO of Boldare","tileDescription":"Is it possible to build a reliable AI-based product within a month? What’s the best way to start implementing AI into your business? We asked these and other questions to Piotr Majchrzak, co-CEO of Boldare, during the latest episode of our 'Around the Product Development in 25 Minutes' webinar. This series is created for the Agile Product Builders Community, our platform of digital product builders and enthusiasts. Read on to learn more about the practical aspects of AI implementation and its ROI.\n","coverImage":""},"coverImage":null}},"id":"6d0b036e-018c-5318-a674-e73e89a863a0"}},{"node":{"excerpt":"","fields":{"slug":"/blog/agile-you-hate-agile-you-need-an-interview-with-radoslaw-orszewski-agility-practitioner/"},"frontmatter":{"title":"Agile you hate, Agile you need. An interview with Radosław Orszewski, Agility Practitioner","order":null,"content":[{"body":"\n<Iframe url=\"https://www.youtube.com/embed/ukGHiTXg3qU?si=znk6_M1XPB9moA8B\" width=\"560\" height=\"315\" />\n\n**Matt: Thank you for joining Radek and me today, and thanks to the audience for participating in our event on the topic \"Agile: You Hate It, Agile: You Need It.\" Today's guest is Radek Orszewski. Radek, you are an Agile Ninja, if I can say it like that. You have extensive experience with Agile and Lean as a coach for several years. Can you tell us a little bit about you?**\n\n**Radek**: Thank you for having me here. Indeed, I chose the term \"ninja\" because I believe in making a professional impact without seeking the spotlight. My aim is to facilitate change within organizations. In my professional capacity, I provide coaching, mentoring, and training to support various organizations in becoming more adaptive and agile.\n\n**Matt: As someone with some knowledge of agile but not an expert, could you explain what agile is in simpler terms? What should I understand about it?**\n\n**Radek**: Okay, so you're right. By now, probably everyone in the industry has heard about it. People have different experiences, biases, or opinions. So instead of telling you or answering all of our viewers here what agile is, I will address what agile should be.\n\nImagine that we're all dealing with complexity and uncertainty. We're trying to build different products, find solutions for many problems in the market, and we can approach it in various ways.\n\nSome of these approaches can be very costly. Some can be time-consuming, even risky. We might accumulate risks or assumptions about what customers want or need and what will benefit us.\n\nEconomically, we know from everyday life that despite great names, brands, or money behind them, some products are awful failures.\n\nThe entire agile movement aims to prevent such failures and to break out of the bubble of our imaginations or assumptions. It's about building products, going to market, reaching customers, and finding solutions tailored to their needs—sometimes quicker, cheaper, or more customized.\n\nOf course, this is a philosophical definition at a high level. In practice, it involves many different things, various practices for organizations of different sizes.\n\n<RelatedArticle title=\"Agile Is Dead, Long Live Agile! Interview with Kate Hobler, Agile Coach and Expert\"/>\n\n**Matt: So, we understand Agile's objectives, but there are often criticisms that it fails to deliver on its promises. Does this suggest that it's frequently misimplemented? Why do some people have negative feelings towards Agile?**\n\n**Radek**: Provocative statement. Because I believe that in times of, you know, not cheap money, when we consider costs, headcount, and various other factors, it's very easy to scapegoat something that's become a buzzword. And I think it's no secret that this is probably why we've titled today's conversation this way. Because many people will say, \"Oh, agile, we've been doing that. We tried that. It was costly, it was a hassle, and it didn't bring any benefit.\"\n\nThe issue is that many overly simplistic approaches are misleadingly labeled as agile. And naturally, they won't deliver the benefits that I described as essential to true agile practices. Therefore, I believe perhaps this period of market correction or crisis—some might even call it an opportunity—to validate what is truly bringing value to us. It's a moment to discern what practices we should prioritize and what was merely a superficial adoption of a trendy label over the last couple of years.\n\n**Matt: So, my understanding is that Agile was initially designed for small teams. But with companies growing larger and teams expanding over the past two decades, has Agile adapted to accommodate these changes? Does it still function effectively in larger organizations and for bigger product developments?**\n\n**Radek**: Good point. Well, yes, you're right. Initially, we were hearing and attempting to implement agile in a team-focused approach. However, we understand that large organizations, encompassing various areas beyond product development—such as marketing, HR, or legal—make it much more challenging to achieve everything within one team. And now, we have a whole spectrum of solutions that we can view as agile.\n\nCertainly, if you're still striving to deliver products within a small team or organization and can effectively accomplish most tasks, that's excellent. However, in larger organizations, there's a risk that the team delivering value may become insulated from the market or customers, which is inherently risky.\n\nWe observe some large organizations grappling with this issue, creating layers of insulation between the market and the teams, which is quite perilous.\n\nSo, I don't believe that working in a big organization automatically precludes access to the market or direct feedback. \n\nSo we say we need to be aware that the organization, which is bigger but would like to be agile, should think about healthy interactions between the teams. I have my biased look at it because professionally I'm a master in biotechnology. So I like to look at organizations as, you know, biochemical or natural beings. \n\n**Matt: How do you facilitate this interaction? That seems to be the question. Could you provide a brief overview of how this is achieved?**\n\n**Radek**: So, if you consider again what is and what should be agile, it's important to understand that different functions can be delivered within organizations in various ways.\n\nJust like our organisms—you or me—are made of cells, which form organs and tissues, we can see a similar structure within organizations, right? Some frameworks claim to scale agile but take a very mechanistic view of organizations.\n\nRather than resembling living beings, they resemble big machinery. And I find that dangerous because it's based on many assumptions: that we can predict timelines, reduce uncertainty, but unfortunately, also reduce innovation.\n\nNatural evolution in living beings occurs through trial and error to a certain degree. So, if we were to recommend anything, I believe we should design our organizations for flexible and evolving interactions. The type of interactions I find highly beneficial is called team topologies.\n\nThis approach considers what kinds of teams we have currently, what types of teams we'll need in the future, and how existing interactions should evolve over time.\n\n**Matt: Let's delve into the issue of reducing uncertainty. Could this be why Agile is facing increased scrutiny? Is it due to companies' desire for control? How do you perceive this?**\n\n**Radek**: So, I'll start perhaps from this perspective: there's a saying, and I believe many of us have encountered it in our everyday lives, especially in uncertain and dangerous times. We often revert to our old habits, to what Daniel Kahneman, the late Nobel Prize laureate, termed as system one thinking. We have system one, which encompasses our habits and instincts, and then there's system two, which demands significant energy to contemplate our actions.\n\nOne reason we might view agile as a scapegoat is that if it doesn't align with our ingrained behaviors, we tend to reject it and revert to old ways of working. Conversely, if we deviate from the agile approach, we essentially enter a realm of false certainty or invisible assumptions, where we believe we know what's best for the customer or what's beneficial for our business. However, there are numerous things lurking in our blind spots, and that's highly perilous.\n\n<RelatedArticle title=\"Scrum Anti-Patterns: Red Flags in Agile Practices\"/>\n\n**Matt: I understand. If we consider the customer's perspective, are there viable alternatives to Agile? What options are available? Do you believe there are other Agile methodologies worth considering?**\n\n**Radek**: That's interesting because, as you mentioned waterfall at the beginning of our conversation, it's evident that this approach still exists in the market.\n\nIf you ask people, is it truly feasible to complete all types of design first, followed by all types of development, and then all types of testing, etc.? I mean, this is a very simplistic approach that I haven't witnessed in action, even in organizations that claim to adhere to traditional cascade or waterfall methodologies.\n\nSo, even if an organization believes it operates in this manner, I mean, what is the organization really thinking? But okay, that's a different topic. What truly occurs is that people circumvent rigid processes and strive to work smarter anyway. The issue arises when we perceive that we work in one way, yet some of our people are working differently, creating a gap, a delta.\n\nTherefore, I'd say it's crucial for organizations to embrace the reality that change is inevitable, that adaptability is essential. We can't plan for months or years in isolation, expecting to come up with the perfect solution the first time we enter the market.\n\n**Matt: Because when people don't have a framework and they find their own ways of working, they have to figure it out again and again. It's like reinventing the wheel, over and over. And it's not that people aren't smart enough; it's just very difficult to invent something that works really well.**\n\n**Radek**: There's also an interesting aspect here, the halo effect.\n\nSo, when I explain what I do—how I help organizations—I try to do it in a straightforward way. Sometimes, professionals like us encounter people completely outside of our bubble, and we have to explain what we do, maybe at a grill, during a barbecue evening, for example.\n\nAnd there's often this moment of surprise when we explain to people that I help professionals in organizations manage and organize their work. And then people respond, \"How come they don't know how to work?\"\n\nIt's amusing because we hire highly skilled developers, designers, or whoever else is in our profession. And we have this assumption that if they're skilled in their specific area, they must also be proficient in managing their own work and the work of their team or within the larger organizational structure. But that assumption is often false.\n\n**Matt: Okay, so as someone interested in agile for my team, is it expensive to implement? How do I start? Do I need to hire a lot of people or an agency? Is it beneficial to get support from a coach?**\n\n**Radek**: We often see additional costs associated with agile ways of working. It's not just about hiring an agile coach or grandmaster; it's also about the cost of reaching out to customers, conducting interviews, and creating multiple prototypes or wireframes to decide on a design.\n\nThis can be tricky because these are immediate costs, and the benefits usually come in the long term. However, many organizations, including ourselves, tend to focus on short-term solutions that promise to reduce uncertainty immediately.\n\nExplaining the benefits of agile may require coaching, mentoring, or referencing successful cases from similar initiatives where initial uncertainty and expenses paid off in the long run.\n\nIn defense of agile, as customers, we often notice when a product wasn't developed using agile methods. For example, when a bank's application doesn't meet our needs because it wasn't designed with user interaction in mind.\n\n**Matt: But I can still imagine that some companies might face this restriction from their bosses, managers, or other departments, insisting on immediate results without waiting.**\n\n**So, how do we tackle that effectively? Is there a way to quickly demonstrate results with agile, or how does that work?**\n\n**Radek**: Well, in organizations like this, especially internally, we often have past examples of rushing for a solution that wasn't ideal. So, it might be beneficial to reference such cases if you have internal context.\n\nHowever, this brings us to a more cultural aspect: what behaviors are rewarded in the organization? Many focus solely on output—how many features are produced—while agility emphasizes outcome. It's about enabling new experiences and opportunities for both customers and the business, making a real impact.\n\nThis requires what many call an agile mindset. It's essential, but we need a balance of mindset, education, and tools and processes to support it, as not everyone knows how to do it.\n\n**Matt: We're nearing the end of our conversation, and I want to circle back to the title of our talk: \"Agile You Hate, Agile You Need\" Interestingly, in my preparation for this interview, I came across some articles with titles like \"The End of Agile\" or \"The Death of Agile\".**\n\n**However, I think the conclusion is that there's really no other viable option, if I'm not mistaken. Would you agree?**\n\n**Radek**: Absolutely. In today's rapidly changing world, even the wealthiest companies with ample cash flow can't afford to ignore markets and uncertainty. Embracing agility is essential for survival, especially in the long run.\n\n**Want to see this interview in a video version? Check out Matt Hallmann and Radoslaw Orszewski's** [interview on YouTube](https://www.youtube.com/watch?v=ukGHiTXg3qU&ab_channel=Boldare)"}],"job":null,"photo":null,"slug":null,"cover":"/img/Radek_Orszewskki.jpg","lead":"\"Agile You Hate, Agile You Need\" launches our \"**Around the Product Development\" series**, where Matt Hallmann talks with Radosław Orszewski, an exeprienced agility practitioner. Dive into Matt's exploration of **Agile from a client's viewpoint,** discussing its role in today's digital product scene. What criticisms are raised against Agile? **Are there credible alternatives?** And what's the key to **successful Agile implementation?** Read on or watch to uncover Radosław's insights into these pivotal questions.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-04-23T13:37:49.925Z","slug":"agile-you-hate-agile-you-need-interview-radoslaw-orszewski-agility-practitioner","type":"blog","slugType":null,"category":null,"additionalCategories":["How to"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Agile you hate, Agile you need. An interview with Radosław Orszewski, Agility Practitioner","tileDescription":"\"Agile You Hate, Agile You Need\" launches our \"Around the Product Development\" series, where Matt Hallmann talks with Radosław Orszewski, an exeprienced agility practitioner. Dive into Matt's exploration of Agile from a client's viewpoint, discussing its role in today's digital product scene. What criticisms are raised against Agile? Are there credible alternatives? And what's the key to successful Agile implementation? Read on to uncover Radosław's insights into these pivotal questions.","coverImage":""},"coverImage":null}},"id":"1738b49d-af79-5056-9920-ff6e988a8979"}},{"node":{"excerpt":"","fields":{"slug":"/blog/agile-is-dead-long-live-agile-interview-with-kate-hobler-agile-coach-and-expert/"},"frontmatter":{"title":"Agile Is Dead, Long Live Agile! Interview with Kate Hobler, Agile Coach and Expert","order":null,"content":[{"body":"**Kate Hobler** is an Agile coach and Scrum Master with over 15 years of experience in Lean management and Agile consulting. As one of the original members of Scrum.org, she has collaborated closely with Ken Schwaber, a co-creator of Scrum, and is a certified Scrum.org trainer. Kate founded Brass Willow, an Agile consulting agency, where she leverages her extensive expertise in Lean and Agile methodologies. Renowned for her charismatic mentorship and patience, Kate has trained over 13,000 individuals and often handles the most challenging cases in the industry. Beyond her professional endeavors, Kate is a devoted mom, stepmom, an enthusiast of board games, and a connoisseur of good coffee and tea. She was honored as the Wroclawian Woman of the Year in 2021.\n\n**Paweł Kański: A few weeks ago, I read a** [statement on your LinkedIn that said “Agile is Dead.”](https://www.linkedin.com/posts/kate-hobler_niech-clickbaitom-stanie-si%C4%99-zado%C5%9B%C4%87-agile-activity-7163849706354208768-_O8K?utm_source=share&utm_medium=member_desktop) **You have really impressive knowledge and experience in areas like Agile, Scrum, etc. So I would like to ask you about that post. What is the current status quo of the Agile approach in digital product development for you?**\n\n**Kate Hobler:** To answer that question, we need to separate the Agile phenomenon into the idea of **Agile**, which is about responding to the situation we find ourselves in, this state of constant change, and Agile with all these tools, frameworks like **Scrum**, **Kanban**, SAFe, and everything else associated with the Agile environment. In my opinion, the state of Agile as an idea is better than ever. It happens, yes, but it's rather rare now. The fact that the market might be completely different in two years surprises no one, especially after the COVID pandemic, which took over the world in two months and either wiped out a huge number of businesses or forced them to completely change their direction of development.\n\nSo, the idea of this continual variability and the need to quickly adapt to what is happening around us is very much alive and well. However, if we talk about Agile as a set of tools and all the nice things that are sold along with the idea, there is a definite regression. And it is caused by a few things. All these Agile tools were the first to be thrown out when the market conditions worsened. **There are companies that suddenly got rid of all their Scrum Masters. There are companies that, upon the onset of a crisis, decided, \"Okay, we're not finishing this project, goodbye.\"** There are also companies that dissolved their Agile centers or pushed them into an insignificant department where effectively nothing can be accomplished. This problem was caused by a series of unfortunate events, driven by the market situation and a certain “watering down” of Agile.\n\n<RelatedArticle title=\"Agile in practice #3 - What is Scrum in Agile development?\"/>\n\nPeople introducing innovative Agile work methods in companies significantly increased their competitive edge, both in managing the organization and in product management. This caught the interest of other companies, which began to seek similar specialists, leading to a demand that exceeded supply. This resulted in a decline in quality and a lack of understanding of the term Agile, due to a lack of standardization. After the 2008 crisis, companies that employed such people coped better, which again increased the demand for specialists. However, the rapid development of the market led to the emergence of products labeled \"Agile,\" which had little in common with true Agile, diluting the market to the extent that it is difficult to return it to its pre-crisis state.\n\n![Kate Hobler](/img/Kate_Hobler_-_A_Culture_Fit_for_Market_-_How_Organizational_Culture_Impacts_our_Market_Entry_Experiments_and_Measurements.png \"Kate Hobler\")\n\n**Paweł: Your observations remind me of my** [recent conversation with Piotr Majchrzak](https://www.boldare.com/blog/ai-and-agile-adapting-to-market-volatility-interview/) **about how, in times of crisis, decision-makers often opt for more rigid models like Waterfall over Agile because they prefer to stick with something they perceive as simpler, more concrete, and more reliable. When Agile becomes too \"soft,\" they prefer to choose services based on Waterfall instead of those labeled as \"Agile.\"**\n\n**Kate Hobler:** That's correct. Although Agile offers solid frameworks that work well in times of crisis, there is a phenomenon of fleeing to solutions that seem safer, which is quite natural. Therefore, during a crisis, Agile's image suffers greatly. However, dilution occurs more after the crisis than during it. In contrast, during crises, Agile performs exceptionally well because only those who truly understand Agile are able to find work and indeed bring value to the companies they work for. After the crisis, when the individuals who added value become legends, other companies say, \"We want that legend too,\" and start looking for similar specialists in the market.\n\n**This then leads to \"watering down\" - the best specialists, who can provide the most value, are always scarce.**\n\nSimilarly, in the 1980s, Lean and Six Sigma were adaptive approaches, though more focused on physical than technological production. Over time, these methods diminished in significance for businesses. Although they still exist as ideas and tools, they are no longer the standard. Currently, the standard is something else, which is based on the same idea but presented differently. Now, a new cycle with a new idea emerges, which seems to have a greater chance of success.\n\n**Paweł Kański: From your observation, what stage of the crisis are we in?**\n\n**Kate Hobler:** I believe we have just passed the worst moment, which was around the turn of 2023-2024. I think we are on an upward trend, and the indicators I'm observing nicely demonstrate this. One of the more interesting indicators, once pointed out by the CEO of **Scrum.org**, is a very cool measure of business sentiment. Specifically, the year-over-year cost of transatlantic flights. Because if this cost is rising, it indicates that companies are sending their employees to other departments and companies across continents. In other cases, budgets are cut, so companies do not have good forecasts at this moment. And the prices of transatlantic tickets have started to rebound, even considering the cost of fuel.\n\n**Paweł Kański: Let's return to Agile and its imperfections - what do you think are the three biggest sins of Agile?**\n\n**Kate Hobler:** Excellent question, thank you! The first problem is that **Agile unfortunately originated in the wrong place**, namely in a technological environment rather than a business one. If we look at the signatories of the [Agile Manifesto](https://www.boldare.com/blog/agile-manifesto-principles/), out of 17 people, 16 are developers, people who work with technology or have worked with it closely or distantly, and only one person is non-technical.\n\nThe effect was that even though Agile as a concept in the form of these tools and frameworks, which are now popular, appeared in the 1980s and was formalized in the mid-1990s, the [Agile Manifesto](https://www.boldare.com/blog/agile-manifesto-principles/) was signed in 2001. It was then that it really began to develop, but at that time business people had not heard of it because for them it was a purely technical term. Most people outside the Agile bubble had the attitude, \"*Okay, let the coders do their thing, it doesn't concern us in business.*\"\n\nThings began to change around 2007 when Steven Denning transplanted Agile into business by writing about Agile in \"**Forbes**.\" That was a game changer because suddenly, within just a few years, the business community said, \"*Oh! We want that too.*\"\n\nAgile was mainly limited to IT and this was very damaging to the idea. Even though the process included a counterpart to today's Scrum Master, there was a lack of a key person from the business side responsible for product management. Instead, there were business people with weak decision-making powers. As a result, only the existing state of affairs was copied without delving into the original intentions.\n\nFew know **Winston Royce**, the creator of the **Waterfall** model, and most associate him only with the popular phase-transition diagram. Meanwhile, Waterfall included cycles and iterations, which is often overlooked. This misunderstanding and copying of the Waterfall model meant that later attempts at correction were costly and lengthy and never completely successful. It still happens that roles such as Scrum Masters are treated as overpaid secretaries, and those responsible for the product are seen only as business analysts with authority to manage the product backlog. Additionally, the SAFe framework has cemented these roles, not providing the expected help. **That is the first sin of Agile.**\n\n**The second sin is the sin of all kinds of Scrum Masters and Agile Coaches, and it is \"hugging and petting trees.\"** I'll start with a paradigm of reality perception that the market comes from, which is what companies try to achieve. It's the capitalist paradigm, that is, the money I collect, the resources I gather, the skills I learn, all give me a competitive edge. This is the thinking that everyone is the master of their own fate. This is exactly the line of thinking that our parents' generation instilled in us, namely \"Learn and you decide who you are, everything depends on you.\" But the problem is that this paradigm is a big problem for us. Because such a capitalist approach, accumulating things and skills, is an incredibly lonely approach. Because I am alone, it is mine, it is my property, not ours. That's why we often talk about the \"loneliness of the leader.\" In this way, we escape from this poorly understood collectivity and flee into such a high level of loneliness and such a high level of alienation and enforcing a person by his ability or what he owns, that we terribly want to return to that collectivity, but a healthy one.\n\nOnly the problem is that since we flee very strongly from loneliness to collectivity, this healthy collectivity is not there because we lean too far the other way. And this is a huge problem for all kinds of Agile Coaches and Scrum Masters. They really want to take care of this collectivity, that we do things as a team. Only the problem is that we lost ourselves in this team and the purpose it has to achieve. It served a purpose. This team had something to achieve. It was called up for a reason.\n\nIn pursuit of team spirit and acceptance in the community, we have completely neglected the need to challenge our own opinions and the emergence of safe conflict. All this is necessary to produce good products, to be able to openly express criticism without fear of negative reactions, because it is well known that constructive disputes yield valuable solutions.\n\n**Steve Jobs** could approach someone and say, \"*This part of your work is crap*\" - it's something absurdly aggressive and completely crossing any boundaries. But for Jobs's close colleagues, this was not a problem. They knew he was serious and verified their work based on that. I certainly do not encourage anyone to call anyone's work in such a way, but I want to show a contrast and the mechanism of honest feedback.\n\n> Scrum Masters, who led to everyone in the team feeling comfortable and nice, lost the ability to lead to productive disagreement.\n\n**Paweł Kański: Are there any indicators or metrics that support this thesis? As a leader working with Scrum Masters, how can you investigate whether a Scrum Master truly ensures that the team meets business objectives, rather than just making sure the team has a pleasant work experience?**\n\n**Kate Hobler:** The first thing you can check is the intensity of communication within the team. If the team is quiet and communicates little, you can start by stating that it is probably not a real team, but this is one of the indicators. Before the COVID-19 pandemic, this was easily noticeable, for example, in open spaces in offices - **a team that communicated well often disturbed others at work.** I remember, as a Scrum Master, I had to build partition walls around the teams I worked with because they disturbed others with their chattiness. Of course, it wasn't our intention, but when the team fell silent, it stopped being effective and really focusing on what's important.\n\n![Scrum Team](/img/team-case-study.jpg \"Scrum Team\")\n\nBut for example, the intensity of communication on Teams, Slack, Discord, or any such tool that we have. And that is the first thing. The second thing is the awareness of the product context among Scrum Masters, which is very weak. That is, Scrum Masters often have no idea what product their team is building. If that is the case, then how can this Scrum Master help them? It's very easy to recognize this.\n\n**Paweł Kański: Are you referring to a business or technological understanding of the product?**\n\n**Kate Hobler:** More of a business understanding, but technological understanding is also something that a Scrum Master should have at a basic level. \n\n> Of course, a Scrum Master does not need to know how to code, but must have what's called a \"bullshit radar\" to detect when the team tries to push something dubious or say, \"Hey, listen, something doesn't add up here. What's really going on?\"\n\nThey should also be able to ask tough questions. So, if a Scrum Master lacks this technical insight, they won't ask these questions.\n\n<RelatedArticle title=\"Scrum Anti-Patterns: Red Flags in Agile Practices\"/>\n\n**Paweł Kański: And the third sin of Agile?**\n\n**Kate Hobler:** The third sin is greed - that's how I would describe it. Here, it's not about greed itself, because business is ultimately about creating very good products that ultimately generate profits**. However, I am a trainer at Scrum.org, I earn from certifications, but I believe the number of certifications that have appeared is unnecessary. I** understand that certifications and the organizations that issue them promote a correct understanding of the idea. I agree with that. However, I am certain that people are now creating certifications not for market needs but for profit, responding to the desire to have the certification itself.\n\nI understand why Scrum.org and Scrum Alliance offer certifications after two-day training, even though it should not be so. It is a legacy from the early stages of the market, which needed this to spread basic knowledge, but this is something that should no longer be happening. But if organizations like Scrum.org or Scrum Alliance give up their certifications, people will go elsewhere where they won't get as good knowledge. So, it's a bit of a market stalemate. As if that were not enough, even **David J. Anderson**, a great opponent of certification and the creator of **Kanban University,** who personally spoke out and mocked certifications years ago, eventually organized Kanban and introduced certifications, which did a lot of good in the market. However, issuing a certification after a one or three-day training session is something that should not quite happen, because it gives the false impression that someone with such a certification is already a super specialist, which is not necessarily the case.\n\nTools like [SAFe](https://en.wikipedia.org/wiki/Scaled_agile_framework) also appear. I am incredibly impressed by **Dean Leffingwell**, the creator of SAFe, who brilliantly responded to a real market need. The market need was: \"*I need nothing in my company to effectively change, I want minimal changes, and at the same time, I want to be able to call it Agile*.\" And that's a phenomenal product for that! It perfectly meets the need. In terms of product creation skills, **Dean, you're my hero, but approaches like SAFe have destroyed the entire market!** It led to a large part of what we call Agile being a façade, not a real possibility to respond to market problems. So, in my opinion, that is the third sin.\n\n**Paweł Kański: Is there an idea or trend that can improve or replace Agile?**\n\n**Kate Hobler:** Yes, there is such an idea, and it's called the **product approach**. It's the same idea as Agile, just presented in a place where it's probably easier to adopt.\n\nIf we look at the first attempts to describe [Scrum](https://www.boldare.com/blog/what-is-scrum-in-agile/), which is built on Agile, those initial 170-page documents describing the methodology placed a huge emphasis on productivity. Not on projects, although every sprint in Scrum is a project, but on having consistent deliverables. The approach to the product was about what value we want to deliver to the user and by what means exactly? This question has been there from the very beginning.\n\nNow, instead of the Agile approach, because Agile is now associated with very odd, soft changes within the culture and some HR contexts, productivity sounds more concrete, right?\n\nSo, when it's concrete and there's money involved, because there's ROI in effective product execution. So we start from the market. We start from what is important to our customer, the user. What is important to that person? What emotions does it evoke? What reactions does it provoke? This interaction with whatever we are giving to someone. What will be the reaction if I give this person a cookie? What's the difference if I give this person a bottle of water? What will be the difference if I give this person a phone? What will happen in this person? **So, this is the product approach, thinking through the user's needs, through whoever will interact with the product or benefit from it.**\n\n**Paweł Kański: It sounds like a repetition or paraphrase of Agile Principles. A bit of a return to the roots, an attempt to reboot Agile again, only this time in a business environment. So where is the novelty?**\n\n**Kate Hobler:** If someone has a good Agile approach today, and a product approach tomorrow, nothing will change for them. Really! Because Agile at its core is purely about products, so if it was done well, indeed, you won't change anything. But in the vast majority of those who claim to work in Agile, they aren't doing it too well. So the change will be significant.\n\n**And the change will be that we finally start looking at our user, because the product will count, something that has the potential to make money.** So, really, the main difference is in the vector of the approach, not the idea itself.\n\n> Agile culture at work is important, but culture alone does not generate revenue. \n\nThe money is in the products, for whose creation a suitable culture, sensible organizational structure, and people capable of doing the work are needed. It all starts at the point where there is money and the potential to earn even larger sums – that's the point, right?\n\n**Paweł Kański: You're now sweet-talking the decision-makers who distribute budgets. Because from what I understand, the product approach is an approach that prioritizes the product and the needs of the user, not just the Agile tools themselves (e.g., Scrum and its artifacts, Agile Coaches, Scrum Masters, etc.).**\n\n**Kate Hobler:** Yes, exactly. We start from these important goals, not from our team working in sprints and having dailies, but from our product being useful to recipients and actually solving their problems. We want to avoid what I call \"[enshittification](https://en.wikipedia.org/wiki/Enshittification)\" – the moment **when the product starts making a lot of money, and we stop taking care of it and its quality declines**. Even though there isn't a sufficiently good alternative that could replace it, the product is still used, becomes increasingly worse, and people get more frustrated. When a good alternative finally appears, people quickly switch to it, and the creators of the main product wonder, \"*Damn, what could have gone wrong?*\"\n\n**Paweł Kański: So where should one start a self-diagnosis of their Agile approach as a Product Owner, Scrum Master, or decision-maker?**\n\n**Kate Hobler:** Start with goals and cash flows. Let’s check what we really want to achieve. Is this truly our goal? It might be a product that directly delivers value to the user, for example, providing peace of mind, earning opportunities, or simplifying life. It could also be a product that does not provide direct value but offers indirect value, making the place where I am more pleasant. It could also be a product that indeed delivers value but does not directly bring in money, such as a marketing product where we invest our time and money but it benefits us by drawing people's attention to other products we create.\n\nThe main focus is the goal, and secondly, whether the finances add up. Of course, there are ups and downs, it varies. I myself have been very close to bankruptcy three times in my own company, so it’s not about always having a lot of money, but rather paying attention to whether this product or these products—because it could be a whole suite—are something that can realistically sustain us. Is this something we really should be investing in? Is this something that can pay off the investment we put into it? Or is it something that will only live because we invest in it and never bring any return? **This needs to be considered because a great product idea is one thing, but for that product to be sustainable and deliver value over a long time is another story.**\n\nSo, whether we call it Agile or a product approach, these are two points that are essential to sustain our business.\n\n**Paweł Kański: The phrase \"Agile is dead\" has been circulating on the internet for about 2-3 years. So this crisis phenomenon has been around for some time, and I want to ask, are we at the stage of diagnosing and examining what's happening with us, or are we at the stage of already reacting and implementing some changes?**\n\n**Kate Hobler:** I believe this should be the moment for reacting and implementing changes because the shift towards products is something we have been observing for years. It is not new, so one can reach for books that effectively talk about this, especially those by Marty Cagan, who really shakes up the system with his books, and I highly recommend reading them to anyone working with any product."}],"job":null,"photo":null,"slug":null,"cover":"/img/Kate_Hobler.jpg","lead":"**Is Agile actually dead, as some experts predict?** And if so, what will happen with product development services based on Scrum and other Agile-based frameworks? I asked these and more questions to **Kate Hobler**, an Agile coach with over 15 years of experience. Read on to see what challenges and misconceptions affect Agile methodologies today, and what their future holds.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-04-17T12:14:15.976Z","slug":"agile-dead-long-live-agile-interview-kate-hobler","type":"blog","slugType":null,"category":null,"additionalCategories":["Strategy","Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"Kate Hobler","box":{"content":{"title":"Agile Is Dead, Long Live Agile! Interview with Kate Hobler, Agile Coach and Expert","tileDescription":"Is Agile actually dead, as some experts predict? And if so, what will happen with product development services based on Scrum and other Agile-based frameworks? I asked these and more questions to Kate Hobler, an Agile coach with over 15 years of experience. Read on to see what challenges and misconceptions affect Agile methodologies today, and what their future holds.","coverImage":"/img/Kate_Hobler.jpg"},"coverImage":null}},"id":"caad1af2-ac5c-54e7-9f5e-30d131d2b25c"}},{"node":{"excerpt":"","fields":{"slug":"/blog/ai-monetization-explored-romuald-czlonkowski-on-turning-ai-into-revenue/"},"frontmatter":{"title":"AI Monetization Explored: Romuald Członkowski on Turning AI into Revenue","order":null,"content":[{"body":"**Iza: Is it actually possible, and how can one make money on AI? In marketing, we feel like we're replacing the work of many people with AI tools: content writing, image creation, etc. I've even seen entire ebooks, ready-made SEO articles, and online courses generated in seconds. However, it seems more like savings rather than earning.**\n\n**Romek**: It's a bit like a philosophical question, right? Time is money. So, you earn money either by saving it and then not spending it, or by generating new opportunities and directly monetizing those opportunities.\n\nThere is a distinction, but in the end, both are ways of earning money. The example you’ve given is very interesting because the marketing sector has quickly adopted artificial intelligence tools. I think it's already happening on a large scale in various companies. For example, many small businesses are already saving thousands of dollars that they would otherwise spend on social media marketing agencies. They are using available tools to generate content for social media or create images for their products and posts. This saves money that would otherwise be spent on external service providers, directly impacting their bottom line.\n\n**Another aspect is seizing new opportunities that would not be possible without AI.** Generating content that is personalized for a specific user, created on the fly, and responding to what the potential buyer is looking for, or using it in marketing to reach out through chatbots to provide exactly what the user wants, not just generic information.\n\nTalking about the direct monetization of this technology, consider digital art, for example. People are creating highly creative graphics and paintings and selling them online—a feat that would not have been possible before without a skilled graphic designer or painter. However, it's important to remember that there must be a human touch. **The Internet is currently being flooded by low-quality AI-generated content.** So, if you and your company want to stand out and be authentic, you really need to have a human in the loop to at least check for errors, fact-check, and perhaps add a bit more of your brand's style to this content.\n\nAI can bring you substantial cost savings or it can enhance the user experience.\n\n<RelatedArticle title=\"AI and E-Commerce: Saving €150K While Boosting Sales and SEO\"/>\n\n**Iza: We've touched on the marketing side of it so far. But is it possible to use, implement, and actually monetize AI in any industry at this moment? Because I'm sure there are some industries you can think of where AI doesn't seem applicable. Can you give us some examples of industries that are not so obvious?**\n\n**Romek**: Of course. There are some industries and areas that will be disrupted later because they need time to evolve. Still, I think AI has the potential to disrupt nearly all industries. We initially believed that robots would first replace low-paying blue-collar jobs before moving to white-collar positions, with our advanced knowledge acting as a shield against AI and automation. Ironically, it's the opposite right now.\n\nSo there are industries that are more resilient to AI, for example, construction. You need people to build buildings, but at some point, there will be more robots on the construction site as well. If your business involves human interaction or requires specific knowledge, there is potential to use AI to either save costs or enhance the user experience. I know it sounds very general when I say that. If our readers want to dive into more detailed information, [they can download our AI matrix that presents the possibilities of using AI in some explanatory industries](https://www.boldare.com/resources/how-to-implement-and-monetize-AI/). We created it to inspire decision-makers and share some of the ideas we had internally. Let me give you a few examples from it.\n\n**Let’s look at professional services first**. If you are a company that provides advice of any sort to other companies, such as consulting, you can deploy a business advice chatbot to share the knowledge with potential customers. Such a bot can be trained on knowledge that the company already has in any digital form. Users could interact with it through typical online chat but also through a voice call. It’s important to remember that to use a ChatGPT solution for your company, you first need to “feed” it with the knowledge you want to use, knowledge about your domain, product, services, etc.\n\n<RelatedArticle title=\"Demonstrating Viability with Proof of Concept: An AI-Powered Chatbot Case Study\"/>\n\nIn the **healthcare industry**, we can relatively easily deploy a multilingual voice assistant that would assist in setting up doctors' appointments. Your patient would call a doctor and then automatically schedule the next visit. It would be connected with your CRM. You can save costs on the front desk, improve the whole process, serve more inquiries, or save on no-shows. If the chatbot is calling every patient a day before a visit, just to confirm, you can reclaim those no-shows again if there is no confirmation.\n\n**The third example I’d like to introduce here is from education**. Let’s imagine you have a language school of any size. You could provide an AI native speaker practice grounded in the current lesson of the student, i.e., if you are covering the present perfect right now, the AI native speaker can converse in a way that puts special emphasis on learning this part of grammar. It can be any school, whether a specialized language school or an online tutoring service.\n\nLast but not least is an example from **e-commerce**. If you have thousands of products in your shop, you could be assisted by an AI assistant that can automatically generate product descriptions. These descriptions will be crafted in the style and tone of voice of your e-commerce store. They can be customized. This allows you to save thousands of hours writing those descriptions or thousands of dollars in commissions to an outside agency or a freelancer. We actually implemented such a solution for one of our clients.\n\nSumming up, this is only to show you the potential of AI. Possible applications in every business are very broad**. The first thing you need to do is to review all your business areas and spot the opportunities.** Some will be quite obvious, others not so much. **The best thing is that it's accessible to companies of all sizes these days thanks to low API costs**. We can use some already existing solutions from OpenAI, Microsoft, Google, and other emerging products. As a digital products agency, we either customize these solutions, build our own, or use existing solutions to save our clients' budgets.\n\nIt depends on the use case, but we can create a working prototype within a few days. I believe it's worth trying to not fall behind because the competition is already exploring this.\n\n<RelatedArticle title=\"Demonstrating Viability with Proof of Concept: An AI-Powered Chatbot Case Study\"/>\n\n**Iza: That sounds like a never-ending list of possible use cases. My last question would be how to start if I am in an industry that is not so obvious and I really haven't got a clue how I could use and monetize AI in my business. Of course, I know that I should be doing it, otherwise, I will be left behind, as you said. What would be your advice for those people?**\n\n**Romek**: I think there are two ways. One way is if you have a developer in your company, you can invest his time and ask him to explore our materials. Some time ago we released an open-source library to create an [open AI assistant](https://github.com/boldare/openai-assistant) within minutes. You can use that; the developer can create an assistant for you, and try out what works and what doesn't in your case.\n\nWe are doing it for free because we believe there is so much potential in this technology that we want to give back to the community, something to make developers' lives easier and for business owners and decision-makers to have a prototype to think about and experiment with.\n\nThe other way is to reach out to us and talk. First, [download the e-book with our AI matrix](https://www.boldare.com/resources/how-to-implement-and-monetize-AI/), look through that. It will give you some food for thought. Then you can schedule a non-obligatory consultation with us.\n\nI personally love just investigating an idea and checking if it's feasible or not, developing, or if it will be costly or not costly for a customer in a specific business environment. Please reach out and let's talk for half an hour.\n\n**Iza: Thank you, Romek, for this.**"}],"job":null,"photo":null,"slug":null,"cover":"/img/AI_monetization.jpg","lead":"A **PricewaterhouseCoopers** (**PwC**) survey found 72% of business leaders see AI as a \"business advantage,\" yet a survey by MIT Sloan Management Review and **The Boston Consulting Group** revealed only 20% believe their organizations have a clear AI vision. Together with my guest Romuald Członkowski, an AI Business Consultant from Boldare, we discuss the practical aspects of implementation and monetization of AI across various industries. Let’s delve into the hottest question of the last few months: **how to monetize AI?**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-04-15T06:23:54.441Z","slug":"turning-ai-into-revenue","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Iza Faber","authorAdditional":"","box":{"content":{"title":"AI Monetization Explored: Romuald Członkowski on Turning AI into Revenue","tileDescription":"A PricewaterhouseCoopers (PwC) survey found 72% of business leaders see AI as a “business advantage,” yet a survey by MIT Sloan Management Review and The Boston Consulting Group revealed only 20% believe their organizations have a clear AI vision. Together with my guest Romuald Członkowski, an AI Business Consultant from Boldare, we discuss the practical aspects of implementation and monetization of AI across various industries. Let’s delve into the hottest question of the last few months: how to monetize AI?","coverImage":"/img/AI_monetization.jpg"},"coverImage":null}},"id":"029bd203-b931-5dc6-855c-1d12afe6b1b2"}},{"node":{"excerpt":"","fields":{"slug":"/blog/get-your-business-into-ai-for-1-000/"},"frontmatter":{"title":"Get Your Business into AI for $1,000!","order":null,"content":[{"body":"**Customized AI Prototype for Your Business**\n\nWe've designed this service based on our experiences with clients who often recognize the potential of AI but struggle with where to start and how to proceed with this technology. Over the last few months, we've created several implementations for partners in various industries, enabling them to enhance their services or operations and optimize their spending.\n\n<RelatedArticle title=\"AI and Agile: The Quest for Optimization. Interview with Piotr Majchrzak, Boldare Co-CEO\"/>\n\nThrough this service, we aim to encourage decision-makers to take their first steps with AI so they can experience its benefits firsthand and decide for themselves whether it helps them or not.\n\nIf you're interested in having a **$1,000 AI prototype** created for your business, let us know by sending us an email or using the contact form. You can also learn more about the services and explore case studies[ on our service page](https://www.boldare.com/services/customized-ai-prototype-for-your-business/)."}],"job":null,"photo":null,"slug":null,"cover":"/img/Agile_in_practice2_1.jpg","lead":"**If you or your company's decision-makers struggle to find the perfect balance between AI-driven innovation and cost optimization during challenging times, we have something exciting for you.** We've just launched our [AI prototyping services](https://www.boldare.com/services/customized-ai-prototype-for-your-business/), which means we'll help you implement AI-related technologies into your digital products or services for just **$1,000!** Intrigued? Keep reading to learn more!","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-03-29T11:30:08.590Z","slug":"ai-prototype-1000-dollars","type":"blog","slugType":null,"category":null,"additionalCategories":["Tech"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Get Your Business into AI for $1,000!","tileDescription":"If you or your company’s decision-makers struggle to find the perfect balance between AI-driven innovation and cost optimization during challenging times, we have something exciting for you. We’ve just launched our AI prototyping services, which means we’ll help you implement AI-related technologies into your digital products or services for just $1,000! Intrigued? Keep reading to learn more!","coverImage":"/img/Agile_in_practice2_1.jpg"},"coverImage":null}},"id":"c954b4f4-9710-5d62-b56a-690b3e0b9ba5"}},{"node":{"excerpt":"","fields":{"slug":"/blog/ai-and-agile-the-quest-for-optimization-interview-with-piotr-majchrzak-boldare-co-ceo/"},"frontmatter":{"title":"AI and Agile: The Quest for Optimization. Interview with Piotr Majchrzak, Boldare Co-CEO","order":null,"content":[{"body":"**Paweł: Could you describe the challenges our clients are currently facing? I'm interested in the types of solutions they are seeking when they reach out to us. Have you noticed any emerging trends?**\n\n**Piotr**: Of course - in times of crisis, market trends reveal significant volatility and growing concerns. So currently, when someone comes to us for software-based solutions, they are looking to optimize their operations in the first place, not to invest. They seek a partner who delivers greater value. Clients come to us not only for executing well-understood software components—tasks they could potentially manage internally—but for holistic solutions to their problems. For instance, they notice their competition offering less expensive solutions and realize they need to respond somehow. Like the telecom industry client who approached us, noting, “***Our services in Poland are becoming more expensive than similar services in Germany. Can you help us address this?***”\n\nIn this scenario, the client recognizes an opportunity in AI. He understands that this emerging technology could potentially streamline his operations, either by reducing the number of staff required or by scaling the business without increasing the workforce. Consequently, he approaches us, stating, ***“Okay, help me achieve this, as I don't have ready-made solutions.”***\n\nAnother aspect is that our clients, those we are currently working with, prefer shorter and quicker timelines. They aim to mitigate market-related uncertainties by planning investments or optimizations within a quarter, instead of extending over 6 or 12 months as previously. This puts companies under pressure to deliver promptly, yet they are keen to streamline and launch products quickly, ensuring the flexibility to pull back from investments if necessary. It appears that this is the trend influenced by recent market shifts—decision-makers are increasingly seeking faster end-to-end solutions, from concept to ROI.\n\n**Paweł: Why do decision makers, aware of technology like AI, hesitate to implement it even after recognizing its potential? What holds back their investment in exploring these solutions?**\n\n**Piotr**: You know, it depends. Right now, decision-makers are recognizing tools like ChatGPT and Midjourney, similar to how we first saw the Macintosh that Steve Jobs introduced. Initially, they're impressed—”***wow, you move the mouse around, it's amazing!***” But then they wonder how to leverage this for their company beyond the novelty. We're at a point where we need more applications that showcase what these tools can really do in a business context, much like how Word and Excel made computers essential in offices.\n\nRight now, we don't have enough of these applications. This is where our company steps in: to help businesses stand out by creating custom AI solutions tailored to their unique needs. The challenge is not just the lack of applications but also a lack of awareness or companies willing to explain how AI can be practically applied. So, adoption is slow, and it feels like we're in the early days, where decision-makers know the technology's potential but don't see how to apply it practically within their operations. It's about moving beyond seeing AI as just a tool and starting to envision it as a solution woven into the fabric of their business strategy. But we're getting there, slowly but surely.\n\n<RelatedArticle title=\"Case Study: Empowering Users of a Building Materials Trading Platform with a Smart, AI-Powered Assistant\"/>\n\n**Paweł: Given the current market volatility and the need for innovation, particularly in AI, how should decision-makers strategize to achieve a market advantage?**\n\n**Piotr**: In such cases, I would try to make sure the investment matches its worth so we can see the benefits quickly. It's also important to keep checking if it's still useful. Basically, this is what Agile is all about: making small deliveries and then seeing how valuable they are. \n\n> **Sometimes, doing nothing is an option. But during a crisis, the best chances for growth often show up. Just saving resources won't cut it.** \n\nThere are always chances to get ahead of others. My suggestion is to find important areas where you can turn the pressure from the market into your advantage, like using IT to save money. That's my advice.\n\n**Paweł: Based on our clients' experience, can implementing AI technology in products and services actually lead to savings or profits, or is it still too early for investment and monetization of this technology**\n\n**Piotr**: You know what, for me, investments are not a lottery. Of course, there's a big element of uncertainty, but it's not gambling where we just throw the ball into the roulette and see what comes out. So, of course, building a business case for each company before they start doing anything is kind of the basis. And here I'm going a bit into details, explaining what I mean because generally, when we ask clients if they want AI, they say, ***“Yeah, cool, why not?”*** Now, I don't know if they are enthusiasts or skeptics. But generally, the outcome is the same: ***“Okay, but how does it work for my business?”*** And that’s OK, because there are not yet many practical solutions in the wild.\n\nOf course, we have access to various products, including Chat GPT, in which we see potential. However, the challenge lies in establishing a direct connection on how it can specifically benefit the company and adapt to its processes.\n\nSo there's a broad area yet to be explored in AI applications and ways of monetizing them. When we shift the question from whether clients want an AI solution to whether they want the benefits associated with AI implementations, they readily agree. The specifics of the technology we select become secondary to them after seeing the results. For instance, we presented to [an e-commerce client how we could generate SEO-friendly descriptions for thousands of products on their platform using AI](https://www.boldare.com/blog/ai-e-commerce-saving-150k-euros-boosting-sales-seo/), all within a week or two. Without AI, this task would have taken months and cost more than developing a new e-commerce platform from scratch. The client immediately saw the value, and we could implement the solution.\n\nJust recently, we had a similar situation with a different client for whom we created a voice assistant. Technical details are not as important as the results and business benefits, which can be really impressive. This seems to be a fair approach.\n\nWhen it comes to optimization, software itself acts as a lever through which people can perform their work faster or better. Similarly, AI represents a branch that today evokes a “wow” effect due to its novel applications. Initially, we adopt the technology, encountering numerous use cases that once demanded substantial effort but are now readily available and comparatively affordable. On the other hand, “traditional software” remains essential and will continue to be used in thousands of scenarios, including optimization.\n\n> **In my opinion, the key to getting more from innovations like Gen-AI lies in achieving more through faster, more frequent deliveries that allow us to validate business or technological assumptions more quickly and cost-effectively.** \n\nThis idea is at the very core of the Agile approach.\n\n**Paweł: Agile effectively manages uncertainty, quickly delivers value, and allows for plan adjustments, such as evaluating AI investments. On the other hand, there has been quite strong criticism of the Agile approach lately, containing many accurate observations. How do you respond to Agile criticisms and its current state? Is there a need to enhance or replace Agile, or is it still effective?**\n\n**Piotr**: First off, I think we shouldn't overestimate Agile -  there's no silver bullet that will take and execute any project right now. Whether it's Agile or Waterfall, a lot depends on how it's executed. I'm also far from saying that Waterfall doesn't work or that Agile doesn't work. My thesis is that people actually talk about the execution of certain projects and categorize them as, ***“Okay, this was done in Waterfall, and that's why it didn't work”***, or ***“It was done in Agile, and that's why it didn't work”.*** So, the execution of an idea often influences us to oversimplify and say that now this idea doesn't work, or that one idea will save us, and another will doom us. \n\nSurely, in the last ten years, there has been a significant shift from the Waterfall approach to Agile, as the world needed a method capable of handling risks often unknown at the start of a project. It's impossible to predict everything at the start, especially product development, we're unable to predict if, for example, a new competitor will emerge, or a new technology will appear, or other variables will come into play. \n\n<RelatedArticle title=\"What should every decision maker know about the Generative AI revolution?\"/> \n\nLike with any trend, I think we're at a point where we start not only to praise Agile and its benefits but also to recognize its shortcomings. **I would say that Agile is performing just fine, but there's an even greater need to execute it well, to adhere to its principles, such as iteration and software releases.** So, in my view, it's doing great. However, in times of crisis, there's a need for certainty due to the prevalent uncertainty in the world. Thus, a company can address this uncertainty risk precisely by having a fixed contract and a fixed budget to gain more certainty. And by definition, Agile isn't capable of defining, for example, the outcomes of a product at the start, so this uncertainty can't be documented.\n\nTherefore, today, a more structured approach is valued more because decision-makers need something stable, such as costs. Looking at **Agile**, by definition, we aren't able to define much. But having said that, there's still a whole spectrum of Agile because here at Boldare, we really care about the client's budget. And with the **project management triangle** **(time + money + scope = quality)** in mind, I believe that agility doesn't mean having an open budget and open time, so the team could chill while doing their work. It's not a free ride. \n\n> **We're not in the business of free rides and we often advise our clients that an excessively large budget  for some specific components is simply too big.** \n\nAgile-based work or problem-solving must be tailored to specific objectives, offering various strategies for achievement. Yet, despite its flexibility, goals need to be met within set time and budget limits. This method blends Agile's adaptability with strict constraints to guarantee project success. And I think that people who say Agile is dead are talking about an Agile that lacks a budget, deadlines, and has an open scope, and that this approach is dead. But it has always been dead to me because that's not a method for executing certain things\n\nTo sum this up: it seems to me that the problem is that people may think having every piece of the project management triangle fixed is a healthy response to some uncertainties that Agile offers. But it's somewhat deceiving ourselves—if we were to start delivering digital products with a fixed scope, budget, or time frame for six months, it might look great for the budget, and we could fit into the deadline, but it won’t deliver the final value the clients expected or maximize those values in such a way. It's because the value comes from understanding needs and adjusting to the new knowledge we gain throughout the process.\n\n**Paweł: You mentioned some drawbacks of Agile and I wanted to dive deeper into that. Agile is mainly theoretical until put into practice, which makes it tricky to fully understand its impact. Are there any aspects of Agile that are often misunderstood or misapplied?**\n\n**Piotr**: It's probably like with everything; the biggest misuse might be treating something as a religion, interpreting various books without context. So, for me, the first sin is trying to turn Agile into some sort of guideline because it's simply easier for humans to stick to simple rules. Through such thinking, we start forgetting what it means to be agile, which can lead us to thinking that Agile is a free ride, where we don’t manage the process, don't follow deadlines or budget restrictions, because this would be too rigid, “not agile”.\n\nThis ties into what I consider the second misuse of Agile: that **Agile sometimes lacks boundaries**. Of course, programming is built by people, and they need to be synchronized. There's a lot of work beyond the programming itself and the hard project management stuff. Here, Agile is the opposite of Waterfall, which is very focused on processes and creation, where the human element is practically non-existent. Agile, on the other hand, in a very simplified manner, focuses on building teams and the people who build products. I think we go too far with Waterfall, forgetting that programming is built by people, that they need to be synchronized, and there's a lot of work beyond, how to call it, the hard project management stuff. **Whereas today, as an industry, we expect from Agile teams that they will always deliver quality and that they will magically start doing everything right from the start.**\n\nI will always lean more towards Agile because it's the idea I follow naturally, even before I fully understood what Agile was. However, I believe Agile lacks in setting those boundaries. Sometimes, we need to expect others, such as team members, to come up with something better or different. In traditional project management, it’s the project manager's role to specify tasks. Yet, in Agile, we often struggle with healthy communication, whether it's with product owners, clients, teams, or within our own team. Consequently, in challenging situations, instead of maintaining our roles or the necessary boundaries we need to operate within—often crucial for innovation once we overcome the initial shock—we start dismantling them, and then the entire structure collapses.\n\n**Agile is not as 'soft' as some may think.** It's perceived as outdated by some because its flexibility can be mistaken for weakness. Yet, much of Agile's effectiveness depends on how it's executed. Fixed-time, fixed-scope, and fixed-budget contracts are often more readily accepted, offering a sense of security, especially in times of crisis. This approach may seem safer for businesses in the short term, but it comes with its own challenges, like the potential for illusory safety or overlooked details. Currently, there's a general preference for the assurance these fixed parameters provide, despite the risk of missing the adaptability that Agile offers.\n\n**Paweł: For me, Agile has always been excellent as an approach during times of crisis because it enables quick withdrawal from a bad decision. However, it seems that during crises, decision-makers prefer approaches where the outcome is known in advance, so they look at Waterfall approaches more favorably, even if they don’t know about Waterfall and agility. How do you see it?**\n\nPiotr: Selecting the best methodology for a new project can be tricky, focusing on scope, budget, and timeline. Agile is flexible and allows for quick project launches, yet some clients might miss the detailed planning offered by Waterfall. However, Waterfall's detailed planning process can delay the start and be rigid against new ideas, possibly leading to a mismatch between what's expected and what's delivered. Waterfall spends a lot of time upfront on design, which is essential but costly and doesn't provide immediate visual progress like Agile, where results are quickly visible.\n\nOn the other hand, shortening Waterfall's long planning phase to a few weeks raises expectations from clients for a fast start, like, ***“Let's begin immediately after a day's workshop.”*** But rushing can cause misunderstandings due to a lack of detailed agreement, risking divergence from the client's vision. And, in fact, it might lead us to a conflict, whether to stick to the original plan and just deliver what we were supposed to, or maybe extend the budget or change something in the product's scope. \n\n![Agile vs. Waterfall: A Comprehensive Comparison](/img/Agile_vs_Waterfall.png \"Agile vs. Waterfall: A Comprehensive Comparison\")\n\nOf course, Waterfall can be effectively managed. It requires more time, especially when initial estimates, say, for a six-month development, need adjusting. If, along the way, you realize that certain features are no longer needed, this necessitates a return to the drawing board and the planning. Consequently, this might also mean renegotiating terms within the contract. Thus, any significant modification typically needs at least two weeks for proper adjustment. Faced with such changes, you might opt for a more Agile approach, encouraging open dialogue to expedite the process, or you might decide to absorb additional costs to ensure the final product strictly adheres to your initial specifications and meets your expectations. \n\n**Paweł: Let's get back to the optimization topic. What do you see as the main tools for optimizing costs and processes? It's a very general question, so you don’t have to limit yourself to any specific topic.** \n\n**Piotr**: The main tool is delivering as quickly as possible, right? To deliver quickly, everything must be thoroughly segmented, and dependencies eliminated. This fits, from my perspective, into Scrum and Agile, but taken literally, it doesn't deliver this value by itself. Thus, we return to our basic methods and books that have compiled knowledge, allowing us to stand on the shoulders of those who developed them. The first thing is[ Lean Startup](https://www.boldare.com/categories/lean-startup/). Essentially, the entire **Lean** concept from Toyota, even **Lean Software Development**, is about continuously identifying where we're generating waste, starting not by thinking through features alone but by what goal we're trying to achieve.\n\n> **From my perspective, one of the most underrated optimization tools is letting people talk.** \n\nYes, it's a very humanistic concept, which seems odd in times of crisis when action is required. Yet, paradoxically, when I see the best teams, which delivered exceptionally and delighted clients, they were teams that, for me, never stopped talking. This paradox, which never ceases to amaze me, shows that a programmer is not a machine that takes in coffee and spits out code. Instead, they're a machine that takes in coffee, analyzes the client's problem, processes it through the minds of their teammates to find the best solution, and only then codes it. This approach often allows a team to find better solutions than anyone could have individually, producing less code. Because another paradox is that the art isn't in producing a large amount of code but in delivering something in the fewest lines of code that solves the problem. Simplicity is the ultimate sophistication. Economically, generating code then means it must be maintained. If someone wants to change something in the code, it must be read, impacting its further development. **So, for me, this tool is team conversation, but when we add the client, or business team into the mix, even greater magic happens.**\n\nIn simple terms, the idea is for the team to fully grasp their goal, rather than just getting a small part of the job. This understanding is a big step forward. Then, ensuring they have the working conditions to brainstorm solutions on the fly because that's the discussion with the team, right? Talking not just within the team but with the business, maybe delivering something simpler a week earlier and a fuller version in the second week could be beneficial. This is where you can win. And once this complex machinery starts working, significant optimizations can be achieved. So, in today's online environment, transparency and the flow of information are crucial. At the same time, as we've discussed earlier, the team must be highly accountable for their work, so tools should clearly show work progress, where the team might be struggling, where risks lie, and if they are being resolved. \n\nSimple methods don't show everything clearly, but things like [burn-down charts](https://www.boldare.com/blog/what-is-burndown-chart-in-scrum/), outcomes from retrospective meetings that aim for improvement, again leaning on Toyota and others, can help us identify where we're losing, what needs to change, making it transparent. And whether at the beginning or as soon as possible, release because if we release something cool within a week, we can gather feedback faster and create something closer to what the world needs the next week. If we base our work on guesses, we might spend 3 weeks on something and then realize it's not what was needed."}],"job":null,"photo":null,"slug":null,"cover":"/img/Piotr_-_AI_and_Agile_-_the_quest_for_optimization_interview_cover_photo.png","lead":"**When uncertainty hits, decision-makers tend to look for 'old reliable' solutions that offer a sense of security, and optimization becomes more important than innovation.** On the other hand, a market slowdown is always an opportunity to outpace competitors and strengthen one's position. How can we reconcile these two opposing forces and use innovation for optimization? About this and many other things, I talked with Piotr Majchrzak, Boldare Co-CEO. Read on to learn more.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-03-27T07:58:23.559Z","slug":"ai-and-agile-adapting-to-market-volatility-interview","type":"blog","slugType":null,"category":null,"additionalCategories":["Ideas","Strategy"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"AI and Agile: The Quest for Optimization. Interview with Piotr Majchrzak, Boldare Co-CEO","tileDescription":"When uncertainty hits, decision-makers tend to look for ‘old reliable’ solutions that offer a sense of security, and optimization becomes more important than innovation. On the other hand, a market slowdown is always an opportunity to outpace competitors and strengthen one’s position. How can we reconcile these two opposing forces and use innovation for optimization? About this and many other things, I talked with Piotr Majchrzak, Boldare Co-CEO. Read on to learn more.","coverImage":"/img/Piotr_-_AI_and_Agile_-_the_quest_for_optimization_interview_cover_photo.png"},"coverImage":null}},"id":"4accde6b-d714-5d20-af9f-2148d04af472"}},{"node":{"excerpt":"","fields":{"slug":"/blog/from-outdated-to-outstanding-humanitas-university-website-redesign-for-better-business-results/"},"frontmatter":{"title":"From Outdated to Outstanding - Humanitas University Website Redesign for Better Business Results.","order":null,"content":[{"body":"## **The Client**\n\nThe Humanitas University in Sosnowiec was established in 1997. It offers 11 fields of study, numerous specialties, and a rich postgraduate study program including MBA, LLM, as well as doctoral seminars with the possibility of conferring Ph.D. and habilitation degrees. It operates two foreign branches in the Czech Republic - in Vsetín and Prague. Humanitas' mission is to build a strong academic center in the Zagłębie and Śląsk regions, ensuring knowledge transfer into practice and fostering regional and local development. The institution aims to play a culture-forming role locally and regionally, stimulate entrepreneurship, and support various scientific and social activities.\n\n## The Challenge\n\nHumanitas University, recognizing the **need to enhance its service sales, approached us to create a new website**. Previously, they had worked with freelancers, but given the project's complexity and scale, a more comprehensive approach from planning through execution and implementation was essential to significantly improve efficiency and ROI. \n\nSeeking to boost its visibility and accessibility within the European Union for student recruitment, Humanitas realized that a completely new and modern website was crucial. The old site was outdated, underperforming in sales, and not compliant with the [Web Content Accessibility Guidelines](https://www.boldare.com/blog/wcag-standards-accessibility-guidelines/) (WCAG), which are key to ensuring online accessibility. **The project’s demands exceeded the capabilities of sporadic freelancing, necessitating a strategic and well-conceived approach to align with business objectives.** With only an IT administration department to support its ongoing needs, Humanitas lacked the in-house teams necessary for such an ambitious undertaking.\n\n<RelatedArticle title=\"Empowering Education: How we helped Humanitas Academy thrive online\" />\n\n## Why Boldare?\n\nAfter several attempts with freelancers, Humanitas realized that outsourcing the entire task to one service provider would save more time and effort. **Boldare emerged as the perfect one-stop-shop, offering to take the project from concept to implementation.** We relieved the client from the burden of integrating each subcontractor into the project, which can be difficult and lead to complications. Typically, the client needs full project management competencies, coordination, and knowledge transfer - a significant additional workload that prolongs execution and increases error risk. **Boldare's comprehensive service offerings perfectly met the client's needs and requirements**.\n\n## Solution\n\n**We developed an entirely new web service for the client, covering project planning, design, UX, and implementation.** Our collaboration began with a strategic step during the [Product Discovery Workshop](https://www.boldare.com/blog/how-do-you-make-first-product-discovery-workshops/) and requirement gathering. We started by redesigning the site's architecture to logically connect the extensive content. We then moved on to mockup preparation and design, proposing a moodboard round. Within Boldare, we organized a design challenge to select the best [moodboard](https://www.boldare.com/blog/moodboards-for-ui-design/), involving three Product Designers. The client chose one design for implementation. We also recommended conducting post-implementation [user tests](https://www.boldare.com/blog/what-is-user-testing-everything-you-should-know/).\n\n## Collaboration\n\nKey decision-makers and responsible individuals on the client's side were the marketing department staff and the chancellor. High standards were required due to the educational industry's requirements and the demanding target audience for the new web service. **The collaboration demanded our significant involvement, continuous communication, and contact until all assumptions and requirements were met to the client's satisfaction.** We introduced the client to agile work methods and implemented Scrum as the work methodology. Our team consisted of a [Scrum Master](https://www.boldare.com/blog/what-is-a-scrum-master-role-and-difference-between-manager/), Delivery Lead, and Customer Success roles, focusing on product cooperation, team, and business strategy. The development area included a Product Designer and Front and End Developer.\n\n## Conclusion\n\nThe collaboration with Humanitas exemplifies how finding a service provider offering a **full range of services can reduce costs** by shortening execution time, minimizing complications and errors, and allowing the client to delegate full task responsibility without engagement. Boldare proved to be the perfect one-stop shop for Humanitas, making the work process faster and translating into a much higher ROI compared to seemingly cheaper services requiring coordination, competencies, and time, which ultimately could be more expensive.\n\n**Disclaimer: The new Humanitas Academy website will be rolled out at the start of the new academic year late autumn 2024 to support the institution's marketing efforts.**"}],"job":null,"photo":null,"slug":null,"cover":"/img/Humanitas_case_study.jpg","lead":"Humanitas University collaboration with Boldare underscores two critical factors for success in digital engagement: **the pivotal role of design in connecting with the target persona and the benefits of consolidating services under one provider.** Discover how we assisted one of Poland's largest private higher education institutions in tailoring their online presence to meet their business needs.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-03-19T12:23:09.029Z","slug":"humanitas-university-website-redesign-case-study","type":"blog","slugType":"work","category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Iza Faber","authorAdditional":"","box":{"content":{"title":"From Outdated to Outstanding - Humanitas University Website Redesign for Better Business Results","tileDescription":"Humanitas University collaboration with Boldare underscores two critical factors for success in digital engagement: the pivotal role of design in connecting with the target persona and the benefits of consolidating services under one provider. Discover how we assisted one of Poland's largest private higher education institutions in tailoring their online presence to meet their business needs.","coverImage":""},"coverImage":null}},"id":"fb740be9-8b8b-50f9-91fb-a73e2dd002eb"}},{"node":{"excerpt":"","fields":{"slug":"/blog/case-study-optimizing-dtiqs-business-operations/"},"frontmatter":{"title":"Case study: Optimizing DTIQ's Business Operations","order":null,"content":[{"body":"## The Client: DTiQ\n\n[DTiQ](https://www.dtiq.com/) is globally recognized for its intelligent video surveillance and loss prevention services, primarily serving the hospitality, retail, and convenience store sectors.  Their solutions include audits designed to detect and prevent employee-related fraud, thereby safeguarding against financial losses.  In addition to fraud detection, DTiQ's systems play a crucial role in enhancing employee engagement. They contribute to improved customer service quality by monitoring performance and ensuring adherence to company policies.  Moreover, their services are vital in elevating the overall customer experience, as they ensure employees follow best practices, which in turn fosters customer loyalty.  DTiQ is also instrumental in helping businesses maintain their brand standards, thereby preserving the consistency and integrity of their public image.\n\nWith over 25 years of experience, DTiQ manages close to one billion sales transactions annually and protects assets worth trillions of dollars. **DTiQ works with over 45,000 locations including brands such as Adidas, Burger King, Dairy Queen, Hard Rock Café, McDonald’s, Pandora, Subway, Swarovski, Taco Bell, Vineyard Vines, and Yankee Candle.**  \n\n<RelatedArticle title=\"Demonstrating Viability with Proof of Concept: An AI-Powered Chatbot Case Study\"/>\n\n## The Challenge\n\n**One of DTiQ's value-add services is conducting remote video audits, where expert auditors assess service quality and safety standards at client locations, such as restaurants and stores.**  The data collected during these audits is carefully recorded and analyzed. However, the previously used technology for this process was aging and needed updating.\n\nAdditionally, DTiQ faced operational challenges as they scaled their remote audit service to over 325,000 audits performed annually.  The scaling challenges included remote audit staff management and remote audit scheduling while ensuring outstanding customer service.  Additionally, DTiQ’s technology did not efficiently integrate data spread across internal business systems, which hindered DTiQ’s decision making.\n\nDTiQ embraced the opportunity to modernize their [data management](https://www.boldare.com/blog/how-is-ai-transforming-data-management/) and remote audit infrastructure to enhance their operational efficiency and decision-making quality, which is essential for maintaining an industry-leading solution.\n\n## Why Boldare?\n\nDTiQ's choice to collaborate with Boldare was driven by key factors:\n\n* **Previous Success:** A DTiQ decision-maker's positive previous experience with Boldare boosted confidence in Boldare's capabilities.\n* **Agile Methodology:** Boldare's flexible and adaptable agile approach aligned well with DTiQ's project needs, allowing for ongoing refinement.\n* **Development Expertise**: Boldare's skilled development team assured DTiQ of their ability to meet project requirements and deliver quality solutions.\n* **Process Proficiency**: Boldare's expertise in discovery, [user testing](https://www.boldare.com/blog/what-is-user-testing-everything-you-should-know/), and reviews provided DTiQ with a user-focused approach, ensuring project outcomes met their expectations.\n\nOverall, DTiQ chose Boldare due to their proven record, [agile methodology](https://www.boldare.com/blog/10-advantages-of-agile-methodology/), skilled team, and thorough process expertise, making them the ideal partner to enhance DTiQ's data systems and operational efficiency.\n\n## Solution\n\nDTiQ recognized the need for a solution that would simultaneously improve the efficiency of their team and improve the quality of audits delivered to customers.\n\n**To address these challenges, Boldare developed an internal solution called AUDITiQ, which improves the organization and tracking of auditors' work at DTiQ**, ensuring efficiency and eliminating obstacles. Audit reports delivered to DTiQ’s customers include evidence of incidents that enable business owners to monitor employee performance and effectively manage various aspects of their operations, including sales, customer service, and adherence to company standards. \n\n**A key feature of AUDITiQ is its advanced algorithm, which significantly enhances the efficiency of DTiQ’s remote audit team**. This algorithm is vital for scheduling work according to specific business rules for hundreds of employees serving thousands of customers. Thanks to this custom solution, managers responsible for overseeing the work of dozens of auditors provide more value to DTiQ’s customers and save a significant amount of time by efficiently coaching, training, and developing their teams.\n\nAUDITiQ has become an indispensable management tool, providing reliable data for efficient and informed decision-making.  \n\n## Product’s summary\n\nThe project, initiated in Summer 2022, is an ongoing collaboration involving a nine-member Boldare team. This team comprises experts in Frontend, Backend, QA, and Product Design.\n\n### **Technology Stack Overview:**\n\n* **General Approach:** The solution is an Angular web application with a .NET backend.\n* **Programming Languages**: The project utilizes C# for backend development and JavaScript, specifically Angular, for frontend development.\n* **Database:** Microsoft SQL Server (MSSQL) is used for database management.\n* **Integrations**: Initially integrated with the DTiQ's internal business systems, plans include future integrations with third-party business applications.\n* **[Design System](https://www.boldare.com/blog/design-system-in-software-development/)**: The interface design follows [Material Design 3 guidelines](https://www.boldare.com/blog/material-design-definition-principles-benefits/).\n* **Testing Approach**: A combination of manual testing, unit testing, and end-to-end automated testing is employed, using Java, TestNG, and Selenium.\n* **CI/CD Process**: Continuous Integration and Continuous Deployment are managed through GitHub Actions.\n* **Deployment Frequency**: The production deployment occurs every two weeks, coinciding with the end of each Sprint.\n* **Cloud Provider and Infrastructure Tools**: The product leverages a variety of Amazon Web Services.\n\n<RelatedArticle title=\"Bulk shipping industry: disrupting the market with a digital platform\"/>\n\n## Impact of the solution\n\nThe creation of AUDITiQ makes the audit process much easier and faster.  One of the main improvements is how audits are scheduled and prepared, which enables DTiQ’s team to conduct audits more smoothly by quickly accessing needed information. **DTiQ is pleased with the outcome and appreciates how Boldare's emphasis on user research has resulted in a solution that closely aligns with DTiQ's specific needs.**\n\nAs a final result, the tool and algorithm Boldare developed greatly improved DTiQ's planning, execution, and decision making processes.\n\n## Conclusion\n\n**The collaboration between Boldare and DTiQ shows how custom-designed solutions can effectively address specific business challenges.** AUDITiQ is more than just a solution; it is a prime example of how the right technology, specifically developed to meet a company's needs, can improve efficiency. Architected for continuous improvements, AUDITiQ is expected to become a vital tool for DTiQ, aiding in smoother operations, enhanced clarity, and better-informed decision-making."}],"job":null,"photo":null,"slug":null,"cover":"/img/Boldare_and_DTIQ_case_study.jpg","lead":"DTIQ, a US-based leader in advanced video surveillance and loss prevention solutions, approached Boldare with a significant challenge impacting their management and decision-making processes. **In collaboration, Boldare developed a solution that not only streamlined DTIQ's internal operations but also benefited DTiQ’s customers across various industries.** This case study explores how a custom solution can enhance business efficiency significantly.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-03-14T11:00:10.181Z","slug":"case-study-optimizing-dtiq-business-operations","type":"blog","slugType":"work","category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Case study: Optimizing DTIQ's Business Operations","tileDescription":"DTIQ, a US-based leader in advanced video surveillance and loss prevention solutions, approached Boldare with a significant challenge impacting their management and decision-making processes. In collaboration, Boldare developed a solution that not only streamlined DTIQ’s internal operations but also benefited DTiQ’s customers across various industries. This case study explores how a custom solution can enhance business efficiency significantly.","coverImage":"/img/Boldare_and_DTIQ_case_study.jpg"},"coverImage":null}},"id":"f4092459-1432-58e4-931d-d153226ed958"}},{"node":{"excerpt":"","fields":{"slug":"/blog/boldares-week-with-teamalert-ceo-planning-and-progress/"},"frontmatter":{"title":"Boldare's Week with TeamAlert CEO: Planning and Progress.","order":null,"content":[{"body":"**At the end of February, we had the wonderful opportunity to host our client from Alabama, USA, at Boldare.** Allan Wilson, the founder and CEO of TeamAlert and our longstanding partner, visited us for an entire week.\n\nTeamAlert is a company that offers a technology-driven [panic button](https://www.boldare.com/blog/functionality-of-emergency-app/), enabling staff across one or multiple locations to alert others, including 911 centers, when they require assistance. It integrates both hardware and software to enhance safety across various scenarios.\n\n**The purpose of the visit was to discuss collaboration, development plans, and determine further actions.** An important aspect for us was also integrating with the team, the opportunity for joint work, and getting to know Boldare better - how we operate and who we are.\n\nMeetings with Allan were **attended by key members of the Boldare team, such as the Delivery Lead, Head of Delivery, Head of Growth, co-CEO, and Customer Marketing Partner.** Additionally, the development team was represented by five individuals.\n\n## A week is really quite a lot! \n\nThe main events during this visit included integration, working on the client's strategy and strategic goals, as well as joint marketing activities. We organized workshops where we gathered all the procedural and technical elements that needed refinement.\n\nGoing through each topic, we managed to:\n\n* create a new team contract incorporating [definitions of ready and done](https://www.boldare.com/blog/definition-of-ready-and-backlog-refinement-process/)\n* clean up the backlog of tasks\n* establish a technological action strategy concerning frontend and backend\n* identify the need for a product and sales-marketing workshop for the client\n* create joint marketing video materials"},{"body":"## Relations go first\n\nWe also found time for integration. As part of it, Allan had the opportunity to have dinner with the team and spend the evening with the Head of Delivery, Delivery Lead, and co-CEO. Allan visited Europe for the first time, and thanks to Olena, he was able to tour Wroclaw and Katowice.\n\n## The Aha! moment\n\nOne of the most important \"aha\" moments during this visit was the idea related to the TeamAlert button. **We decided to use the TeamAlert button for our own communication. Whenever a critical situation happens, Allan can use it, and we get a text message straight away.** \n\nIt was then that the team realized that such a simple yet practical innovation could significantly facilitate and streamline cooperation between them and TeamAlert, especially in crisis situations, and we already have it in front of us. \n\n## The Invaluable Value of Face-to-Face Meetings\n\nAllan's visit brought positive effects for both business relations and the client's sense of security. \n\nMeeting moments were as important as working on specific business aspects because they enabled better understanding between both sides. **Allan could personally get to know the team members, see how we work every day, and realize that the values we talk about actually set our pace and way of working.** The Boldare team got to know Allan not only as a client, but also as a business partner, which certainly influenced the further development of our relations and joint business plans. \n\nThank you, Allan. We can't wait to host you again soon!"}],"job":null,"photo":null,"slug":null,"cover":"/img/IMG_0346_2.jpg","lead":"Dive into the enriching week-long visit of Allan Wilson, CEO of TeamAlert, to Boldare, where collaboration, strategic planning, and team integration were paramount. **Discover how workshops and face-to-face interactions led to innovative solutions like the \"TeamAlert button\"** and strengthened business relations between Boldare and TeamAlert.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-03-13T10:24:17.276Z","slug":"allan-wilson-week-at-boldare","type":"blog","slugType":null,"category":null,"additionalCategories":["People"],"url":null},"author":"Iza Faber","authorAdditional":"","box":{"content":{"title":"Boldare's Week with TeamAlert CEO: Planning and Progress","tileDescription":"Dive into the enriching week-long visit of Allan Wilson, CEO of TeamAlert, to Boldare, where collaboration, strategic planning, and team integration were paramount. Discover how workshops and face-to-face interactions led to innovative solutions like the \"TeamAlert button\" and strengthened business relations.","coverImage":""},"coverImage":null}},"id":"89151f07-c307-50a7-a1ad-901334f84d05"}},{"node":{"excerpt":"","fields":{"slug":"/blog/building-a-bridge-over-the-ocean-a-deep-dive-into-polish-american-cooperation-with-team-alerts-allan-wilson/"},"frontmatter":{"title":"Building a Bridge Over the Ocean: A Deep Dive into Polish-American Cooperation with Team Alerts Allan Wilson","order":null,"content":[{"body":"Can effective intercontinental cooperation occur on a daily basis? How to convince the client that distance is not a problem? **There are many misconceptions and blockers preventing companies from the United States from engaging in cooperation with a Polish company.** These may include difficulties related to time difference, language barrier, tax issues, etc.\n\nOn the other hand, **the tempting aspects are prices and the availability of high-quality experts. Poland is one of the fastest-growing economies in Central and Eastern Europe.  It has approximately 80,000 tech graduates every year**, making it an option for outsourcing software development, and more and more companies from the United States are looking for suppliers from our country. \n\n**In conversation with our guest, Allan Wilson, we explored the advantages and disadvantages of Polish-American cooperation, alongside Allan’s experience with Boldare.** \n\nAllan Wilson is an owner and founder of TeamAlert. Our cooperation began in 2019. \n\n[TeamAlert](https://www.boldare.com/work/teamalert-transition-from-mvp-to-pmf/) is a workplace panic button system. The majority of their customers are municipalities, mental health, education, and religious organizations. When employees feel alone during a threatening situation, TeamAlert provides a one-button method to let multiple resources know that they need help.  \n\n**Iza**: Allan, before we start, can you tell us what were your needs, and what prompted you to look for a technological partner at all?\n\n**Allan**: Our main internal software developer was leaving, and I decided I wanted to try outsourcing our software development as opposed to doing it in-house. I realized I was stuck with the thought process and if something happened to that main engineer then we were without a good backup. I needed more options and redundancy in case they were not available.\n\n**Iza**: What was the reason you turned your eyes towards Poland at all?\n\n**Allan**: In doing my research, I realized that many US-based software development companies outsourced much of the work to external partners. As an entrepreneur with a programming background, I wanted to see if it was better to work directly with the companies they outsource to as opposed to them being the middleman. I went to a review platform, [clutch.co](http://clutch.co/), and searched for the top companies in the medium size range. I picked one choice from Europe and one from India along with one local company and two other US-based companies. I knew from past reading that Poland had some great technical schools and had some great developers so that made me feel comfortable picking a company in that region.\n\n**Iza**: Was there anything you were afraid of? \n\n**Allan**: My initial concerns were language barriers, time zone differences, payment options (currency), and legal protections. It ultimately boiled down to deciding if I could trust a vendor located so far away and from a different culture.\n\n**Iza**: So what was the ultimate argument for you to decide to cooperate with a company from Poland? Why Boldare?\n\n**Allan**: It ended up being customer service and a hard work ethic. Boldare ended up coming in second only because I was initially too scared to pick a vendor so far away. After the first vendor started rocky and Boldare's continued check-in and genuine care about our project when the first company stumbled, Boldare was able to step in and pick up the project and has been running with it ever since.\n\n**Iza**: If one of your friends asked you about cooperation with a Polish company, what would you say, where should they start?\n\n**Allan**: I would say that I have had better experiences working with Boldare than I have with a few software developers that I have worked with in the United States. I would recommend they use a review site like I did to get some honest feedback, but I would definitely recommend Poland as a great option.\n\n**Iza**: What should they pay particular attention to? Can you give us a few tips?\n\n**Allan**: I think the biggest thing is to find out upfront about how communication will work and times that will overlap to meet. Because time zones play a big factor in communication with a vendor in Poland, I would spend as much time as you can finding ways to timeshift conversations such as using tools like Slack. This was one of the biggest things for us to get used to.\n\n**Iza**: Thank you very much for the conversation and your open statements. \n\nI'm very glad that you assess our cooperation so positively and that, thanks to this conversation, we were able to dispel a few misconceptions that could have been potential blockers before seeking a provider in Poland.\n\nIn our portfolio, we currently have several clients from the United States, including [Panoram Digital](https://panoramdigital.com/), [DTIQ](https://www.dtiq.com/), and [Nbox](https://www.nboxmail.com/).\n\n**At Boldare, we highly value our cooperation with them and ensure that communication is efficient above all, as well as occasionally meeting face to face, like today with Allan, whom we invited to our headquarters in Gliwice for a week of joint work and integration.**\n\nInterested? Schedule a non-binding consultation with our expert to explore cooperation possibilities with Boldare."}],"job":null,"photo":null,"slug":null,"cover":"/img/pl-us_cooperation.jpg","lead":"There is a 6-hour time difference between Warsaw and New York. **For many America-based decision-makers, this difference is seen as a risk they don’t want to take.** But how do companies manage such differences in actual cooperation? **Allan Wilson, owner and founder of TeamAlert, our long-standing partner based in Birmingham, Alabama, shares insights on overcoming misconceptions about Polish-American cooperation**, highlighting the importance of communication and customer service. Read our interview with Allan to learn about the realities of such collaboration.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-02-29T12:25:40.472Z","slug":"bridge-over-ocean-polish-american-cooperation-teamalert-allan-wilson","type":"blog","slugType":null,"category":null,"additionalCategories":["How to"],"url":null},"author":"Iza Faber","authorAdditional":"","box":{"content":{"title":"Building a Bridge Over the Ocean: A Deep Dive into Polish-American Cooperation with Team Alerts Allan Wilson","tileDescription":"There is a 6-hour time difference between Warsaw and New York. For many America-based decision-makers, this difference is seen as a risk they don’t want to take. But how do companies manage such differences in actual cooperation? Allan Wilson, owner and founder of TeamAlert, our long-standing partner based in Birmingham, Alabama, shares insights on overcoming misconceptions about Polish-American cooperation, highlighting the importance of communication and customer service. Read our interview with Allan to learn about the realities of such collaboration.","coverImage":""},"coverImage":null}},"id":"ad68e6fd-8a01-5d20-8b7c-96c612c27960"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-to-choose-a-reliable-software-company-in-riyadh/"},"frontmatter":{"title":"How to choose a reliable software company in Riyadh","order":null,"content":[{"body":"## The software development landscape in Riyadh\n\nPartly driven by the Saudi Vision 2030 initiative – which seeks to diversify the Saudi economy – **Riyadh offers numerous software development and web design agencies**. However, compared with global best practices, Saudi companies tend to offer less ‘specialized’ services; which is to say that design duties are often fulfilled by frontend or backend developers – rather than providers with highly specialized skill sets, services are often provided by ‘jacks-of-all-trades’.\n\nAlthough this situation is changing as the market matures, the fact remains that Riyadh’s software development sector still has a shortage of specialist talent.\n\nDespite the encouragement of Vision 2030, Riyadh (and Saudi Arabia) is still in the process of evolving into a sophisticated digital economy, and experienced local talent remains in short supply compared to the country’s Western peers. As for foreign developers living in Riyadh, they do exist but economic factors discourage a large population of expat coders. While the cost of living in Riyadh is only about 10% up on Warsaw (source: [Numbeo.com](https://www.numbeo.com/cost-of-living/compare_cities.jsp?country1=Poland&country2=Saudi+Arabia&city1=Warsaw&city2=Riyadh)), the average developer salary in Riyadh is just $20K per year compared with around $30K in Warsaw (source: [Talent.com](https://sa.talent.com/en/salary?job=front+end+developer)).\n\nSo, **in Riyadh, demand for app and software development is growing, but local talent cannot keep pace; and ‘imported’ talent is not so established**. This is a challenge if you’re in Riyadh and looking for a partner to design and build truly world-class digital products. This fits with the wider across the MENA countries...\n\n## A MENA perspective\n\n**It’s not just Riyadh and Saudi Arabia experiencing this disconnect between demand and available talent**. The Middle East and North Africa nations are catching up with other regions – in 2023, the combined digital economy for MENA passed the 100 billion dollar mark (source: [SQLI.com](https://www.sqli.com/mena-en/insights-news/blog/middle-east-digital-future)). Meanwhile, in September last year, Gartner forecasted that MENA IT expenditure in 2024 would increase by 4% compared to 2023 (with software spending set to grow at three times that rate). Gartner’s Miriam Burt (VP Analyst) has said: \n\n> IT spending in MENA is increasing because organizations, particularly in the GCC region, continue to focus on digitalizing their IT infrastructure. This is required to support regional governments' push to implement their country visions for economic diversification, enhance public-private collaboration, and bolster sustainability efforts towards net-zero targets.\n\nBurt continues, suggesting that the increased investment will\n\n> accelerate digitalization and streamline operations by continuing cloud migration efforts and increasing automation and IoT capabilities. By 2024, we expect local organizations to increase their spending on embedding artificial intelligence (AI) into their strategic business and IT planning. Improving data management to yield greater monetization as well as strengthening cybersecurity security and risk management will remain top spending priorities in the region.\n\nThe priorities for the region, and Riyadh, are clear. **But if you’re part of this surging demand for development services, how do you find the perfect software development partner in Riyadh?**\n\n## Choosing a software company in Riyadh – check your criteria\n\nThe first step comes before you even begin looking at software companies – you need to be crystal clear on what you aim to achieve with your app or website. What business needs or objectives will it fulfill? What is the goal of the digital product you want to create? What will it do?\n\nOnce you have a clear [vision of the product](https://www.boldare.com/blog/product-vision-workshops-toolkit/), its broad features and functions, and the target user audience, you can apply the following criteria to the software companies you’re thinking of partnering with.\n\n### 1﻿. Track records\n\n**Basically, what experience do they have in developing the kind of product you’re looking for?** Is it an app, a website, or something more sophisticated, like an e-commerce platform, an AI-powered service, or an ERP portal? To be on your shortlist, a company should have examples of similar products in its portfolio and relevant case studies it can point to.\n\nWhen considering suppliers, [Clutch.co](https://clutch.co/) is an excellent source of references and information based on client interviews, with the help of independent analysts for credibility. With over 280,000 service providers across the globe, Clutch.co is a crucial resource.\n\nLikewise, [Dribbble](https://dribbble.com/Boldare) and the [Awwwards platform](https://www.awwwards.com/Boldare/) provide similar independent assessments for graphic and website design services.\n\n### 2. C﻿ommunication\n\n**What is your potential partner like at staying in touch, keeping you informed of progress, and getting back to you when you have a question?** You’re testing this criterion from the first moment of contact. From the first email or message inquiry, you can get a feel for how they communicate, how quickly they reply, what manner or attitude they adopt, and whether you feel you’re speaking to the right person or are being passed through a series of gatekeepers.\n\nAt Boldare, we feel our [service standards](https://www.boldare.com/service-standards/) are what clients have a right to expect:\n\n* First reply within 24 hours (usually quicker).\n* Assign an expert to respond based on the potential client’s stated needs.\n* After an initial analysis, either a further consultation or a choice of two outline solutions.\n* Product discovery workshops are used to bring the client together with the Boldare team and dive into the specific requirements and research.\n* Agree and sign a contract, and start work.\n\nThis process is rigorous in that we get to know the client’s needs in depth, yet sufficiently flexible to fit any client’s circumstances. If a software company tells you they have the solution to your problem after just a quick chat, be wary. Excellent digital products are based on a deep knowledge of your business and your customer/user needs.\n\n### 3. D﻿esign and development methodology\n\nThere are many different approaches and methodologies to developing digital products. At Boldare, we strongly recommend an agile approach (e.g. [Scrum](https://www.boldare.com/blog/what-is-scrum-in-agile/)) which engages with the client (you!) from the start of the development process. Work is divided into short periods of focused effort, called sprints. Each sprint results in a functioning iteration of your product. The process is flexible and responsive to new and emerging information, and you can easily pivot to a new goal if testing and feedback indicate a better direction of development. Agile approaches are also highly user-centric, focused on the needs, desires, and pain points of the people who will be using your app or website; making it much more likely that the final result will offer users genuine value.\n\nIn contrast, the more traditional ‘waterfall’ methodologies are heavy on documentation and relatively inflexible, with limited client input once a project is underway. Briefly, the differences between agile and waterfall are as follows:\n\n**Agile:**\n\n* The development process is split into sprints.\n* Flexible – the product/design can be modified at any point.\n* The client is an active participant in the development process.\n* Works well with any type of product – simple app to complex, custom online platform.\n* Incorporates continuous testing and continuous integration.\n* The team is proactive, with a sense of responsibility for the project’s success.\n* Budgets are flexible and can be modified, if necessary.\n* The client has access to and can communicate with the whole team.\n\n**Waterfall:**\n\n* The development process divided into distinct, set phases.\n* More rigid – once the documentation is signed off, modifications are not allowed.\n* The client’s role is limited to providing project documentation.\n* Works better with less complex projects.\n* Testing takes place after product delivery.\n* Responsibility for project success lies with the project manager.\n* The budget is agreed on up front.\n* Client communication is mainly limited to project manager.\n\n<RelatedArticle title=\"The great dilemma. Agile or waterfall?\" />\n\n### 4. Dedicated development team\n\nWhen is a product team not a product team? When the people working on your digital product are also working on a number of other projects at the same time. This tends to be true of independent freelancers and, sometimes, the teams offered by software companies are also juggling multiple projects. This kind of arrangement – while perhaps understandable – can impact the teamwork and communication of your project, and the quality of the final product. This is why, at Boldare, **we only provide dedicated teams who aren’t working on other projects and include professionals with experience in the specific product under development**.\n\n## Boldare in the Middle East\n\nBy now, you might be wondering why we are basing this analysis of software development in Riyadh. The answer is our extensive experience of working with clients in various Middle East countries.\n\nFor years as a foreign collaborator, we have worked on quality digital products with a variety of MENA clients; including:\n\n* An [MVP of a web and mobile app for Radio Virgin Oman](https://www.boldare.com/work/case-study-virgin-radio-oman/), in only four weeks.\n* [Scaling a working app for IonoView](https://www.boldare.com/work/case-study-ionoview/), operating in the Kingdom of Saudi Arabia, UAE, and Lebanon.\n* [A fully functional e-commerce platform for Takamol Holding](https://www.boldare.com/work/case-study-tojjar/), based in the Kingdom of Saudi Arabia, within six weeks.\n* An [e-invoice integration solution for ZATCA](https://www.boldare.com/work/zatca-e-invoice-integration-case-study/) compliance in Saudi Arabia.\n\nFor more, why not visit our [Clutch.co profile](https://clutch.co/profile/boldare) and check out our 54 reviews so far?\n\n## Software development in Riyadh\n\nRiyadh is on its way to becoming a key digital center and local demand for professional design and development services is at an all-time high. For any Riyadh business looking to establish its online presence or digitally transform its offering, finding the right digital partner is essential. At the moment, if your needs are straightforward (generic apps or websites), local providers may be enough.  However, for more complex or custom projects, **it’s worth looking abroad for a partner with the right track record and collaborative approach, experience in Saudi Arabia, and a deep understanding of the latest digital possibilities**."}],"job":null,"photo":null,"slug":null,"cover":"/img/Riyadh_software_development.png","lead":"Riyadh is not just Saudi Arabia’s capital city; it’s also the country’s main financial hub and business center. As such, it is no surprise that it is also an increasingly digital city, with businesses showing a growing demand for digital product development services. The latest statistics predict the app development market will be worth almost 370 million dollars in 2024, with annual growth in software-related revenue of 4.87% between 2024 and 2028 (source: [Statista](https://www.statista.com/outlook/tmo/software/application-development-software/saudi-arabia)). But the success of any digital adoption or transformation often depends on finding the right design and development partner. Businesses looking for high-quality, trustworthy, and experienced Riyadh software development services, read on.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-02-27T11:00:28.534Z","slug":"software-development-company-riyadh","type":"blog","slugType":null,"category":null,"additionalCategories":["Strategy"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"How to choose a reliable software company in Riyadh","tileDescription":"Riyadh is not just Saudi Arabia’s capital city; it’s also the country’s main financial hub and business center. As such, it is no surprise that it is also an increasingly digital city, with businesses showing a growing demand for digital product development services. The latest statistics predict the app development market will be worth almost 370 million dollars in 2024, with annual growth in software-related revenue of 4.87% between 2024 and 2028 (source: Statista). But the success of any digital adoption or transformation often depends on finding the right design and development partner. Businesses looking for high-quality, trustworthy, and experienced Riyadh software development services, read on.","coverImage":""},"coverImage":null}},"id":"975b2f68-9b04-5238-af51-4d9151767dac"}},{"node":{"excerpt":"","fields":{"slug":"/blog/empowering-growth-a-journey-with-strivee-in-the-sports-industry/"},"frontmatter":{"title":"Empowering Growth: A Journey with Strivee in the Sports Industry","order":null,"content":[{"body":"We are very happy to share a few words about our client [Strivee](https://strivee.app/), with whom we have been collaborating since November 2023. Interestingly, **thanks to Strivee, we entered a new dynamic industry related to sports.**\n\nStrivee is a rapidly growing startup dedicated to coaches and gym owners. Their all-in-one solution saves time and helps accelerate development. \n\n**Currently leading the French market, Strivee is expanding internationally. Their philosophy centers on communication and service, staying close to users to develop software that meets their needs.**\n\nOur collaboration began with a small project, creating a chat function in their application. The next stage, which we are currently working on, is rewriting the web-app front end to ensure the most efficient and user-friendly experience.\n\nWe are rooting for Strivee's development in new markets."}],"job":null,"photo":null,"slug":null,"cover":"/img/Strivee_cover-3.jpg","lead":"**Join us as we delve into our collaboration with Strivee, a leading startup reshaping the sports industry.** From our initial project to their rapid expansion, witness how together we're driving innovation and empowering growth in the dynamic world of sports technology.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-02-27T09:56:49.817Z","slug":"empowering-growth-strivee-sports-industry","type":"blog","slugType":null,"category":null,"additionalCategories":["News"],"url":null},"author":"Iza Faber","authorAdditional":"","box":{"content":{"title":"Empowering Growth: Strivee's Impact in Sports.","tileDescription":"Explore our journey with Strivee, a dynamic startup revolutionizing the sports industry. Discover how our collaboration drives innovation and growth, from enhancing user experience to expanding into international markets.","coverImage":""},"coverImage":null}},"id":"98edfac2-4351-5e05-b983-aab120008a3f"}},{"node":{"excerpt":"","fields":{"slug":"/blog/hummingbird-style-scrum-when-more-flexibility-is-needed/"},"frontmatter":{"title":"Hummingbird-Style Scrum – When More Flexibility is Needed","order":null,"content":[{"body":"## Why an alternative approach to Scrum might be necessary?\n\n**Ironically, for a system that is labeled “Agile,” some view Scrum as being too rigid.** This perception arises when the team commits to specific goals (increments) during planning, concentrating on delivering the agreed-upon value. However, this approach might seem too stringent due to its emphasis on sprint goals. If a product faces numerous interruptions, unforeseen needs, or changes that affect the sprint goal or related tasks, it might seem that the original planning falls apart. Yet, it’s crucial to remember that sprints are not solely about meeting initial goals. The core purpose of sprints is to deliver incremental value.\n\nSo, Scrum’s agility truly shines when there's a clear, unified objective for the development team for the duration of the sprint, whether it's a week or two. That’s why, **when adopting a hummingbird-style Scrum, we start with one sprint goal, just like in “classic” Scrum**. The team dedicates itself to achieving this goal, but upon completion, if there's still capacity for more work, we don't simply stick to the initial plan. Instead, we assess the most critical current needs and select the highest-priority task from the product backlog. This approach ensures that Scrum remains dynamic and responsive, capable of adapting to changes and maximizing productivity within the sprint's timeframe.\n\n<RelatedUniversalBox title=\"AI product development & consulting services\" url=\"https://www.boldare.com/services/ai-software-development-consulting/\" type=\"service\" image=\"services/ai-software-development-consulting/Preview_AI_Services.png\" />\n\n## What is Hummingbird-style Scrum?\n\nThe best way to define the Hummingbird-style Scrum is to contrast it with regular, ‘vanilla’ Scrum.\n\n### S﻿prints\n\n* In **regular Scrum**, sprint planning drives the sprint – the team knows exactly what it is aiming to achieve and deliver and what needs to be done to do so. Changing the plan is very rare, as the entire team pledges to the goal at the beginning of a sprint.\n* In **Hummingbird Scrum**, things are left more flexible and the plan emerges during the sprint; depending on new information, the team can pivot mid-sprint. Changing the plan is normal.\n\n### Sprint backlog\n\n* In **regular Scrum**, the [sprint backlog](https://www.boldare.com/blog/definition-of-ready-and-backlog-refinement-process/) – the list of tasks to be achieved during the sprint is almost sacred.\n* In **Hummingbird Scrum**, changes to the backlog are practically encouraged.\n\n### Sprint planning\n\n* In **regular Scrum**, the sprint planning process fills up the team’s capacity – all available time is allocated to sprint activities.\n* In **Hummingbird Scrum**, work and activity can be added as necessary (in this aspect, it can resemble the [Kanban approach](https://www.boldare.com/blog/kanban-scrum-learn-the-difference/)).\n\n### S﻿print goal\n\n* In **regular Scrum**, the overall aim is to achieve the sprint goal and complete all the work planned, such as refactoring or completing non-functional requirements.\n* In **Hummingbird Scrum**, the aim is to achieve the sprint goal; the activities required to do so may vary from the team’s initial predictions.\n\nSo, why does Maarten Dalmijn describe this more fluid approach to Scrum as a Hummingbird? **Instead of sitting down to a single, big meal (the sprint) a hummingbird is perpetually on the move**, feeding rapidly and from a selection of different sources – sipping nectar quickly and then moving on to the next flower (priority, task, focus, etc.) To stay alive, the hummingbird feeds quickly, is always moving, and changes direction constantly.\n\n## When to use Hummingbird-style Scrum\n\n**For most software development projects, regular-style Scrum can be a perfect fit.** The rigor and regular meetings keep the team focused, the product owner is part of the process, and when sprints are just five or ten days in length, there are plenty of opportunities to pivot, if necessary.\n\n<RelatedArticle title=\"How to determine the length of a sprint?\" />\n\nHowever, the success of the development depends on the success of the sprint process – sprint planning is critical and, despite the best efforts at [product discovery](https://www.boldare.com/blog/how-do-you-make-first-product-discovery-workshops/), the team may not have all the relevant information when planning a sprint.\n\n**This is where Hummingbird-style Scrum can be a better option.** Some projects just seem prone to changes of priority – stakeholders change their minds, new information comes to light, unexpected production issues arise, fresh user requirements or behaviors are uncovered... something is always occurring that means the plan is no longer fit for purpose. Some projects are more complex, it’s clear at the planning stage that there are unknown factors or issues that won’t emerge until the project is underway – sometimes you just have to start building to find out what you don’t know. In circumstances like these, the hummingbird is in its element.\n\n## The benefits of Hummingbird-style Scrum\n\n**For complex or unpredictable software development projects, Hummingbird-style Scrum offers a way of navigating uncertainty.** Regular Scrum teams are driven by the [sprint goal](https://www.boldare.com/blog/sprint-goal-examples-and-good-practices/), the sprint plan, and the sprint backlog. The success or failure depends on delivering everything planned. \n\n**A Hummingbird team can start the sprint with just enough tasks to get started, filling in the rest of their productive time by adding tasks that emerge** as important to the sprint goal. Nothing is set in stone, and the hummingbird doesn’t always know in advance from which flowers it will be sipping that nectar. In any project, you don’t know what you don’t know – with Hummingbird-style Scrum, the flexibility means that as you discover what you didn’t know, along the way, you can incorporate that new knowledge mid-sprint. Sprint plans are meant to be a tool, not a master.\n\n## Hummingbird-style Scrum – another option in the development tool kit\n\n**None of this is to say that ‘regular’ Scrum is bad or at all outdated.** Sometimes rigorous batch planning with less flexibility and a tighter focus is the best answer. Yet sometimes, project (or product) complexity and unpredictability require a different answer.\n\nIn a sense, Hummingbird-style Scrum is based on acknowledging that prior to development activity (the sprint) the team cannot know everything. Yes, good planning helps. Yes, continuous discovery helps. But the world (and software development) is uncertain and Hummingbird-style Scrum is about factoring in that unpredictability – expecting it, rolling with it, adapting to it, and guiding software development in response to it.\n\n## F﻿AQ\n\n### Q: How does Hummingbird-style Scrum handle team roles and responsibilities?\n\nA: In **Hummingbird-style Scrum**, the roles and responsibilities of team members remain fundamentally similar to traditional Scrum, but they are adapted to be more fluid to match the dynamic nature of the methodology. The Scrum Master, for instance, might take on a more facilitative role in helping the team navigate changes mid-sprint, while the Product Owner must be highly responsive to shifts in project priorities and able to reassess the product backlog more frequently. Development teams, on the other hand, are encouraged to be more autonomous and proactive in addressing emerging tasks and challenges as they arise.\n\n### Q: What specific metrics or tools does Hummingbird-style Scrum use to track progress and success, given its dynamic nature?\n\nA: Regarding the tools and metrics used in **Hummingbird-style Scrum**, the approach leans heavily on real-time feedback mechanisms and less on predefined sprint metrics. Teams might employ Kanban boards to manage tasks dynamically and use continuous integration tools to ensure that changes are deployed and tested swiftly. Success in Hummingbird-style Scrum is measured more by the team's ability to adapt and respond to changes rather than merely meeting predefined goals, emphasizing value delivery over strict adherence to initial plans.\n\n### Q: Are there any case studies or examples of companies that have successfully implemented Hummingbird-style Scrum?\n\nA: As for case studies or examples of companies that have implemented **Hummingbird-style Scrum** successfully, specific names and detailed studies are often not publicly detailed due to proprietary practices or the customized nature of agile implementations. However, companies in fast-paced industries such as technology startups, digital marketing agencies, and software firms dealing with rapidly changing customer demands and technologies are likely candidates for adopting such an agile methodology. These organizations benefit from being able to pivot quickly and often require the ability to continually reassess and adjust their goals and processes to stay competitive and innovative."}],"job":null,"photo":null,"slug":null,"cover":"/img/Hummingbird_scrum.png","lead":"Scrum revolves around the concept of a sprint – a focused burst of activity that yields a functional version of the product being developed. The efficacy of Scrum as a methodology partly lies in its organized approach to each sprint, encompassing a sprint backlog, goal, planning, daily meetings, and, upon completion, a [sprint review](https://www.boldare.com/blog/efficient-sprint-review-meetings/) and [sprint retrospective](https://www.boldare.com/blog/what-is-a-sprint-retrospective/). This tight focus undeniably drives results. However, could it be that for certain projects, this sprint-centric method is somewhat overwhelming? Perhaps even – if we may suggest – a tad rigid? **Yet, Agile is versatile, and Scrum's application isn't one-size-fits-all.** For smaller projects, prone to abrupt changes in priorities or direction, Scrum can be adapted to a more nimble, hummingbird-like approach, as advocated by consultant and Agile/Scrum specialist, Maarten Dalmijn. Continue reading to discover more.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-02-23T11:35:11.448Z","slug":"hummingbird-style-scrum","type":"blog","slugType":null,"category":null,"additionalCategories":["Strategy"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Hummingbird-Style Scrum – When More Flexibility is Needed","tileDescription":"Agile is versatile, and Scrum’s application isn’t one-size-fits-all. For smaller projects, prone to abrupt changes in priorities or direction, Scrum can be adapted to a more nimble, hummingbird-like approach, as advocated by consultant and Agile/Scrum specialist, Maarten Dalmijn. Continue reading to discover more…","coverImage":""},"coverImage":null}},"id":"f319451c-34bd-5708-bc23-8aefbdd6d246"}},{"node":{"excerpt":"","fields":{"slug":"/blog/empowering-education-how-we-helped-humanitas-academy-thrive-online-1/"},"frontmatter":{"title":"Empowering Education: How we helped Humanitas Academy thrive online","order":null,"content":[{"body":"The [Humanitas Academy ](https://www.humanitas.edu.pl/)approached us with the need for a new website that would better support their service sales and meet [WCAG standards](https://www.boldare.com/blog/wcag-standards-accessibility-guidelines/).\n\n**The mission of the Humanitas Academy is to build a strong academic center in the region, ensuring the transfer of knowledge into practice and fostering regional and local development.** The university aims to prepare highly qualified personnel for managerial, theoretical, and service tasks, especially for the local socio-economic environment.\n\n**We are responsible for the design, UX, and execution**. Our collaboration began with gathering requirements for the project.  We also organized a design challenge to select the [moodboard](https://www.boldare.com/blog/moodboards-for-ui-design/), and three designers from our team worked on it. \n\nThe new website will see the light of day soon, but today we already know that together, we've laid the groundwork for Humanitas to connect with broader audiences, amplify their impact, and set new benchmarks in online education."}],"job":null,"photo":null,"slug":null,"cover":"/img/Humanitas_cover.jpg","lead":"**Embark on a journey of digital transformation with Humanitas Academy as we unveil the story behind our collaboration.** From enhancing service sales to meeting stringent WCAG standards, our comprehensive approach ensures the new website is poised to amplify impact and set new benchmarks in online education.","templateKey":"article-page","specialArticle":true,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-02-19T14:05:05.345Z","slug":"transforming-education-humanitas-academy-website-revamp","type":"blog","slugType":null,"category":null,"additionalCategories":["News"],"url":null},"author":"Iza Faber","authorAdditional":"","box":{"content":{"title":"Empowering Education: How we helped Humanitas Academy thrive online","tileDescription":"Embark on a journey of digital transformation with Humanitas Academy as we unveil the story behind our collaboration. From enhancing service sales to meeting stringent WCAG standards, our comprehensive approach ensures the new website is poised to amplify impact and set new benchmarks in online education.","coverImage":""},"coverImage":null}},"id":"46f539f7-235b-52a7-b448-137dab6900d2"}},{"node":{"excerpt":"","fields":{"slug":"/blog/ai-and-e-commerce-saving-150k-while-boosting-sales-and-seo/"},"frontmatter":{"title":"AI and E-Commerce: Saving €150K While Boosting Sales and SEO","order":null,"content":[{"body":"## The client and the product\n\nOur client, a Dutch company, owns an [e-commerce platform](https://www.boldare.com/work/#industry-e-commerce) offering a wide range of products, from home appliances and sports goods to electronics. We supported the client in developing one of their products — a **product price comparison web app designed to help customers make informed decisions and enhance the company's sales and SEO performance**.\n\n<RelatedArticle title=\"Case Study: Empowering Users of a Building Materials Trading Platform with a Smart, AI-Powered Assistant\"/>\n\n## The idea: AI product comparison tool\n\nEach of the 60,000 products listed on their e-commerce platform is presented with the same set of information:\n\n* A photo of the product,\n* Its marketing description and technical specifications, both provided by the manufacturer,\n* A collection of user-generated content, primarily consisting of ratings and reviews.\n\nAll the information compiled on a product page is essential to assist customers in choosing the product that best meets their needs. **From our client's perspective, this type of content enhances the platform's SEO efforts, making it more discoverable by potential buyers and supporting higher conversion rates.**\n\nHowever, sometimes even such detailed information is not enough when you need to browse through dozens of similar products that vary only in minor details. For example, most customers may not understand the differences between AMOLED, POLED, or OLED screens on the smartphones displayed in an e-commerce store. They can, of course, view the reviews of a particular device, read the product specifications, and the somewhat marketing-oriented product descriptions provided by the manufacturer or distributor. But how can one determine which screen type is better without reading several articles and becoming an expert in Light-Emitting Diode displays?\n\n**We wanted to help our client's customers by providing accurate, unbiased opinions on the products they browse, based on technical specifications.**\n\n## The solution: AI product description generator\n\n**So, one of our team members proposed a solution that would, based on the product specifications, create a simple list of pros and cons for each of the 60,000 products**. Each piece of such content would consist of no more than 50 words to keep it brief and easy to read.\n\nBenefits for the proposed solution included:\n\n* The ability to generate a vast amount of original, **unique content for each of the 60,000 products,** which can be created overnight.\n* Becoming a new, unbiased source of information for users that doesn’t originate from the manufacturer's marketing team but is instead based on technical specifications.\n\nThen, we developed a simple [PoC (Proof of Concept)](https://www.boldare.com/blog/what-is-proof-of-value-pov/) app and presented it to the client. After receiving approval from the decision-makers, one of our GenAI Engineers and our development team began implementing the solution on the price comparison web app.\n\n**The goal:** increase organic traffic from Google or other search engines, improve conversion rates, and, through this, boost sales.\n\n**Sounds impressive, doesn’t it? But what about the cost?**\n\n<ConsultationBanner id=\"consultation-banner-ai\"/>\n\n## What is the cost of AI-generated product descriptions?\n\nObviously, the answer is: “*it depends.*”\n\nEach of the “*pros and cons*” sections consists of 50 words on average.\n\nThe task of creating these descriptions could be outsourced to a specialized content agency, but agency costs are usually higher than those of freelancers. Instead, let's calculate the costs for collaborating with freelancers. Freelance writers' rates can vary widely: \n\n* For simpler product descriptions, rates might start from **€0.05 to €0.20 per word** for less experienced writers.\n* More experienced writers or those with specific expertise in a niche might charge from **€0.20 to €0.50 per word** or more.\n\nThis means that **hiring a team of freelancers to create descriptions for 60,000 products would cost at least €150,000** (at €0.05 per word), and take several weeks in the most optimistic scenario.\n\n**We know how much it could cost, but what was the actual price?**\n\nIt took just five days for a GenAI Engineer to implement the solution on the AI product price comparison tool we built. Thanks to the feature we developed using the Assistant API from OpenAI, **we managed to accomplish this for … €3,030**. This total includes the work of our GenAI engineer and an approximate cost of €30 for generating the descriptions.\n\n<RelatedArticle title=\"Demonstrating Viability with Proof of Concept: An AI-Powered Chatbot Case Study\"/>\n\n## AI can be easy and cost-effective\n\n**By utilizing a relatively simple, custom API, we created content valued at €150,000 at a cost 50 times lower.** Our [AI solutions](https://www.boldare.com/services/ai-software-development-consulting/) will enhance the visibility of the client's e-commerce platform and its price comparison feature in search engines, boosting sales through improved user experience.\n\nThe most interesting fact is that we can replicate that mechanism for almost every e-commerce product, within a similar cost range. **So, while 90% of business decision-makers are still waiting and observing the GenAI trend—why not jump into action and become one of the 10% who are actually benefiting from it?**\n\nFeel free to [contact us](https://www.boldare.com/contact/), so we can discuss how we can optimize your product!"}],"job":null,"photo":null,"slug":null,"cover":"/img/AI-powered-e-commerce_success_story.png","lead":"According to a recent [BCG survey](https://www.bcg.com/publications/2024/from-potential-to-profit-with-genai), 90% of business decision-makers are either waiting for GenAI to move beyond the hype or are experimenting on a micro scale. This suggests that in 2024, 90% of your competitors will not take significant action regarding AI, presenting you with an excellent opportunity to outpace them with a reasonable budget. **Today, I will share a story about an AI product comparison tool implementation that saved one of our clients approximately €150,000**, while enhancing SEO and sales rates on their e-commerce platform.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-02-16T09:41:57.860Z","slug":"ai-e-commerce-saving-150k-euros-boosting-sales-seo","type":"blog","slugType":null,"category":null,"additionalCategories":["Future","Tech"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"AI and E-Commerce: Saving €150K While Boosting Sales and SEO","tileDescription":"According to a recent BCG survey, 90% of business decision-makers are either waiting for GenAI to move beyond the hype or are experimenting on a micro scale. This suggests that in 2024, 90% of your competitors will not take significant action regarding AI, presenting you with an excellent opportunity to outpace them with a reasonable budget. Today, I will share a story about an implementation that saved one of our clients approximately €150,000, while enhancing SEO and sales rates on their e-commerce platform.","coverImage":"/img/AI-powered-e-commerce_success_story.png"},"coverImage":null}},"id":"8ff265f1-1a79-5c8b-a19c-469245df5c0f"}},{"node":{"excerpt":"","fields":{"slug":"/blog/case-study-concrete-change-helping-caidio-redefine-the-concrete-industry-by-enhancing-their-software/"},"frontmatter":{"title":"Case Study: Caidio - Software Innovation in Concrete Industry","order":null,"content":[{"body":"## The Client\n\nCaidio, a Finnish startup in climate technology, specializes in creating data-driven solutions aimed at enhancing the quality and efficiency of concrete construction globally. **Caidio's innovative technology promotes sustainability within the industry and offers cost savings and quality optimization in concrete production.** The challenging environments of cement factories, characterized by high humidity and dusty conditions, necessitated an advanced solution to maintain quality standards.\n\n<RelatedArticle title=\"Case Study: Empowering Users of a Building Materials Trading Platform with a Smart, AI-Powered Assistant\"/>\n\n## The Product\n\n**Caidio's product is a sophisticated combination of cameras and sensors, tailored for concrete plants**. This system closely monitors concrete quality during production, adeptly handling production challenges like the water content of aggregates and the workability of the concrete. **It employs AI and ML technology to analyze the concrete mix through cameras, providing immediate feedback to operators on any quality deviations.** Additionally, various sensors track key parameters such as moisture levels to ensure the concrete maintains the ideal water content. This comprehensive system is designed to uphold consistent concrete quality, even in the demanding conditions of a concrete factory.\n\nThe primary clients for this product are Chinese concrete producers using Caidio’s solution to test the quality of concrete mix in factories. The existing software, initially a successful [Minimum Viable Product (MVP)](https://www.boldare.com/services/mvp-development/), was inadequate for scaling to a larger number of factories, presenting risks of frequent breakdowns and inaccurate readings. **The company enlisted our help to rebuild their platform to improve its efficiency in detecting concrete's quality, scalability, and reliability.**  \n\n## Why Boldare?\n\n**Boldare was selected for its agile and responsive team during a test sprint offered to Caidio.** This sprint enabled our partners to evaluate our cultural and communication compatibility. During this phase, our team familiarized themselves with Caidio's software and hardware systems and conducted a thorough [audit of the existing code](https://www.boldare.com/services/code-audit/).\n\nAccording to Caidio’s feedback, the team demonstrated professional skills, agility, and responsiveness to client requests. We presented three possible solutions with a recommended option based on client needs, arguments, and timelines. We adapted to the client's budget and showcased startup mentality, agility, and flexibility. **Boldare's experience in delivering quality custom software solutions and the possibility of long-term collaboration were key selection criteria.**\n\nOur collaboration began in July 2023. The client doesn’t have an in-house development team.\n\n## The Challenge\n\nCaidio faced both product and business challenges. The project's primary challenges centered around the existing backend, which was unreliable. This unreliability hindered operational efficiency and required an installer's physical presence in the factory for any deployments or updates. This constraint was a significant obstacle to scalability and swift product expansion. The collaboration's main goal with Boldare was to improve the backend system's reliability and enhance user-friendliness, thus streamlining the process for faster market expansion.\n\nThe main product goal formulated with the Client was to build “software that is reliable and can be installed easily without personnel on-site.”\n\nThe defined business goal was to “**build a reliable and easy-to-scale product**”.\n\n## Our Solution\n\n**The major challenges included staying within the budget while meeting the scope and ensuring seamless hardware integration.** We decided to improve the platform by improving its stability and scalability while keeping development economical and fast.\n\nTechnical challenges involved clarifying hardware interaction. The product progressed successfully with our [Tech Lead](https://www.boldare.com/blog/tech-lead/) and Python developer as key contributors. We also navigated the need for collaboration across diverse time zones between Poland, Finland, and China, requiring coordinated and effective communication.\n\nThe delivery met the deadline. The entire process took six one-week-long scrum sprints. By Q4 of 2023, our product was in use on production sites in China.\n\n<RelatedArticle title=\"Agile in practice #3 - What is Scrum in Agile development?\"/>\n\n## Technology and Development Phases\n\nThe project included a test sprint and six weeks of development, focusing on Python, DevOps (AWS and Huawei Cloud), and hardware deployment. The project aimed to create a Minimum Viable Product (MVP). The client was very satisfied with our processes and actively participated in the team's work.\n\nOur team dedicated to building the solutions consisted of:\n\n* Tech Lead\n* Python Developer\n* DevOps Engineer\n* Quality Assurance Engineer\n* Scrum Master\n\n## Conclusion:\n\nBoldare's collaboration with Caidio demonstrates its capability in addressing both technical and business challenges. **The success lies in its agile approach, adaptability to client needs, and delivery of a reliable solution within budget constraints.**"}],"job":null,"photo":null,"slug":null,"cover":"/img/caidio_case_study.png","lead":"Concrete is a vital material in modern urban construction, widely used for various purposes. However, its extensive use presents significant environmental challenges, accounting for approximately 10% of the world's industrial water consumption and 8% of global carbon dioxide emissions. **In response to this, Caidio, a Finnish startup, approached us for help in implementing their environmentally-conscious technology.** This case study outlines how we successfully navigated within Caidio's strict budget to achieve their technical and business goals, demonstrating the possibility of making significant improvements with limited financial resources.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-02-16T06:34:28.555Z","slug":"case-study-caidio-concrete-tech-revolution","type":"blog","slugType":"work","category":null,"additionalCategories":["Digital Product","Tech"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Case study: Concrete change. Helping Caidio redefine the concrete industry by enhancing their software","tileDescription":"Concrete is a vital material in modern urban construction, widely used for various purposes. However, its extensive use presents significant environmental challenges, accounting for approximately 10% of the world's industrial water consumption and 8% of global carbon dioxide emissions. In response to this, Caidio, a Finnish startup, approached us for help in implementing their environmentally-conscious technology. This case study outlines how we successfully navigated within Caidio's strict budget to achieve their technical and business goals, demonstrating the possibility of making significant improvements with limited financial resources.\n","coverImage":"/img/caidio_case_study.png"},"coverImage":null}},"id":"270bf859-6d19-5a3d-9fcc-efcdf0aab40e"}},{"node":{"excerpt":"","fields":{"slug":"/blog/8-benefits-of-outsourcing-your-software-development-to-poland/"},"frontmatter":{"title":"8 Benefits Of Outsourcing Your Software Development to Poland","order":null,"content":[{"body":"**Outsourcing is a little like dating in that it can be difficult to find the right partner.** And just like dating, it helps to know what you’re looking for so that you know it when you find it.\n\n**Why do companies choose** [software outsourcing](https://www.boldare.com/blog/software-development-outsourcing-everything-you-should-know/) **over doing it in-house**? Usually it’s one of three reasons: they lack time, they lack skills, or they lack money to establish and maintain their own in-house developers.\n\nAs more companies are outsourcing their software development, Poland is increasingly recognized for its skilled developers. According to a recent report by [Alcor](https://alcor-bpo.com/it-outsourcing-to-poland-overview/), the IT outsourcing services market in Poland is experiencing significant growth, highlighting the increasing demand for Polish tech talent. This popularity isn't surprising, given that English is the \"lingua franca\" of the software development industry. Additionally, many Polish graduates are fluent in other European languages such as German, French, or Spanish, facilitating direct and accurate project communication.\n\n<RelatedArticle title=\"From One CEO to Another: My 4 Tips for Choosing a Product Development Company\"/>\n\n## Defining our terms: “outsourcing”\n\nBefore we get into the main part of this article, let’s just ensure we’re all thinking of the same thing when we read the word *outsourcing*.\n\nThe most straightforward definition says that **outsourcing is the use of outside companies or organizations to provide specialist services that you cannot or prefer not to carry out in-house**. In other words, an outsourced software development company will create, test and deliver your app, website or platform for you.\n\nThe outsourcing company provides bespoke software as agreed with their contractor. Depending on the deal, it can also take care of future development of the app (so-called scaling) or it’s support, technically and business-wise, and this is what we also offer to our partners. Outsourcing can also be understood as a broader concept, not only as providing simple software solutions, but also dealing with other software or business related aspects. **This is how we understand software outsourcing at Boldare.**\n\n[Hiring a web development company? Avoid these mistakes](https://www.boldare.com/blog/hiring-a-development-company-mistakes-to-avoid/)\n\nTo break the definition down a little further, “**offshore” refers to outsourcing to a provider in a different and distant country**, whereas **“nearshore” describes outsourcing to a nearby region or country.** Depending on your location, Poland may be an offshoring or nearshoring destination and carries clear advantages no matter where you are;  though Polish software services often carry most benefit for European partners and clients.\n\nAn experienced company will provide their services to different time zones without difficulty. Boldare has created innovative products for companies in the United States, Canada and Australia without time zone problems.\n\n<RelatedArticle title=\"Software Development Outsourcing - everything you should know\" />\n\n## What are clients looking for in IT outsourcing - Poland?\n\n**As mentioned above, a company looking for it outsourcing in Poland services needs to be clear on what exactly is driving their search** – if they’re to find the perfect match, that is.\n\nMost potential clients are faced with one or more of the following problems:\n\n* **Talent** – Put simply, software development is not their business and they do not have the necessary skills in-house.\n* **Cost** – The resources needed to recruit (and train) an in-house team does not offer good value for money.\n* **Time** – The digital product must be ready by a particular date; and any attempt to hit that date without outside help runs into one of the above two difficulties.\n* **Trust** – The launch of a digital product is usually a high-profile for any business and there is the question of who to trust to deliver that product.\n\n## 8 Reasons why it's worth choosing software outsourcing to Poland\n\nEastern Europe – and Poland in particular – has emerged as a number one global destination for IT outsourcing. Here are eight reasons why; the first four are universal while the second four apply more to clients in and around Europe.\n\n### The software development talent pool\n\n**Poland is well-known for its software development talent** and this is influenced by the focus of the education system. Technical skills are an increasingly popular choice of study field and technical universities focusing on STEM subjects can be found in the larger cities (to be specific, 18 public universities and five private). A [New York Times ](http://www.nytimes.com/2013/12/23/business/international/midsize-cities-in-poland-develop-as-service-hubs-for-outsourcing-industry.html?pagewanted=all&_r=0) article a few years ago noted that 40% of people in Poland aged 25-34 have a university degree. What’s more, this one country produces 10% of all IT graduates in the European Union (that’s around 40,000 graduates per year) and [McKinsey reports ](https://www.mckinsey.com/~/media/mckinsey/business%20functions/economic%20studies%20temp/our%20insights/how%20poland%20can%20become%20a%20european%20growth%20engine/poland%202025_full_report.ashx) that the Polish outsourcing market as a whole includes 160,000 people; a figure predicted to increase to 600,000 by 2025.\n\n### Cutting edge skills\n\nGraduating is all very well but we’ve all met people with a university education and zero ability to translate it into practical skills. The fact is, Polish software skills are often cited as among the best globally.\n\nAccording to [HackerRank's latest analysis,](https://www.hackerrank.com/challenges/full-score/leaderboard) Poland remains a top contender in the global programming scene. Polish developers consistently rank high in international coding competitions like **Microsoft's Imagine Cup, Google's Code Jam, and TopCoder.** This strong performance highlights the excellent technical education and skill development in Poland, making it a favored destination for outsourcing software development.\n\nThe success of Polish developers in these global challenges shows their ability to handle complex programming tasks effectively. This makes Poland an attractive option for businesses looking to outsource their software projects.\n\nMany Polish providers can also leverage skills acquired in developing custom or complex software solutions for specific industry sectors – for example, at [Boldare](https://www.boldare.com/services/software-development-outsourcing/), we’ve successfully worked in various fields, including green energy, IT services, travel and leisure, and e-commerce.\n\nThe quality of the work done by Polish developers (whether frontend, backend, QA, design, etc.) is the foundation of their global reputation. The impressive numbers above are further enhanced by the fact that Polish developers are very focused on using the latest tools, technologies and practices on their clients’ behalf.\n\n<RelatedArticle title=\"MVP development - everything you want to know, but are afraid to ask\" />\n\n### Language and communication competence\n\nA difference in language can be a significant barrier between client and outsourcing provider. However, as of 2024, **Poland ranks #13 out of 113 countries** in the global[ EF English Proficiency Index](https://worldpopulationreview.com/country-rankings/ef-english-proficiency-index-by-country), making software outsourcing (Poland) noteworthy. This is not surprising given that English is the lingua franca of the software development industry. Additionally, many Polish graduates are fluent in another European language, such as German, French, or Spanish, which makes project communication more direct and accurate.\n\n### Modern and effective methodologies\n\nThe overall progressive outlook of [Polish developers](www.boldare.com), together with their wide experience, means that more fit for purpose [](https://www.boldare.com/blog/agile-process-for-digital-product-development/)[IT projects using agile methodologies](https://www.boldare.com/blog/does-agile-development-work-for-every-project/) such as scrum, are preferred for outsourced software development. The use of development sprints gives clients regular and quick results, allowing them greater input to the process in motion. Furthermore, the emphasis on close and direct communication (e.g. at **Boldare**, our clients can access directly any member of their project team without going through a manager or other gatekeeper – thus allowing them to talk directly to the team member most knowledgeable on a particular issue) creates a more effective working environment.\n\nThe other benefit of using the latest methodologies is the clear focus on the needs – both business and user – that the digital product must fulfil. This is the kind of business focus that is often lacking in less current project management methods. (For more, read the article [Agile vs. waterfall](https://www.boldare.com/blog/agile-vs-waterfall/) on our website).\n\nAt Boldare, we are huge fans of agile methodologies and we take advantage of them on a daily basis. For an example, we kick off each new collaboration with a [product discovery workshop](https://www.boldare.com/blog/how-do-you-make-first-product-discovery-workshops/) in which we and the client discuss and agree the initial business idea, likely direction of development and the process the project will follow.\n\n### Physical location\n\nThis is more of a plus for potential European clients but the simple geography is that Poland is very centrally located within Europe and has modern transport links and infrastructure, such as the busy airports in **Warszawa, Gdańsk, Kraków, Katowice and Poznań**, making it highly accessible. For many clients, it’s relatively straightforward to visit their Polish outsourcing provider, or to have the provider visit them. At Boldare we visit our clients (and vice versa!) on a regular basis including the US, the Middle East and (our closest neighbour) **Germany**.\n\n\\>> A step by step [guide to Event Storming](https://www.boldare.com/blog/event-storming-guide/) – our experience\n\n### Cultural compatibility\n\nAgain, a plus point most relevant to Western clients… **the workplace culture of IT outsourcing companies in Poland is strongly Western in nature.** The working week is  Monday to Friday, the average hours are compatible with 9 to 5. The public holidays (Christmas, Easter, etc.) are the same.\n\nFurthermore, while a European heritage does not impede working closely with clients from other cultures,  when that heritage is shared with the client, common values and cultural references can streamline project communication and ongoing cooperation.\n\n### Convenient time zone\n\nOnce more, for European (and close by) clients, Poland’s time zone is highly convenient, allowing easy project communication using tools such as Hangouts or Slack without the inevitable time lag when responses are coming from halfway around the world. In any outsourced software development project, face to face communication is essential, whether in person or via video.\n\n### A shared legislative and regulatory framework\n\nThe final ‘European advantage’ is the shared legal framework. There’s no legislative incompatibility between Polish outsourced developers and a client in another EU country. This goes much further than the question of which country’s legal system applies in the case of a dispute. The reality is that EU standards have a wide, even global impact – for example,the General Data Protection Regulation (GDPR) lays down strict guidelines that all software developers must keep in mind. You can rest assured that we, Polish providers, are up to date with the necessary requirements and have a great deal of practice in meeting them.\n\n**One additional (and globally applicable) advantage of software development outsourcing to Poland is the cost.** We won’t claim that Polish outsourced development is the cheapest in the world (India and China are generally significantly lower-priced) but we are very reasonable. After all, the average salary of a Polish software engineers can be half of their peers in Europe which keeps costs down. Balance that against the excellent quality of the final product and the professional way in which it is achieved and **software development in Poland is highly competitive on grounds of value for money.**\n\n<RelatedArticle title=\"How much should you pay for a digital product development?\" />\n\n## Conclusion\n\nThe development of any digital product is a challenge, and while working with an outsourced provider is often the ideal option that kind of relationship does open the door to misunderstandings, clashing priorities and other project risks. In other words, you need the best you can find and afford and it’s a fact that some of the world’s best software developers are found in Poland. The educational environment, the embracing of new technologies and methodologies, and ease of communication are just some of the reasons why **you might find your perfect software development and IT outsourcing company in Poland.**\n\nIf you want to check out Boldare’s software development practice, try **Clutch.co** for truly independent and expert reviews (we have [54 reviews on Clutch](https://clutch.co/profile/boldare) and we know how rigorous their process is).\n\n<EngagementBanner title=\"Do you know must-ask questions to find a right development partner?\" url=\"/resources/development-partner-checklist/\" buttonText=\"Download free checklist\" buttonColor=\"yellow\" />"}],"job":null,"photo":null,"slug":null,"cover":"/img/8_Benefits_Of_Outsourcing_your_Software_Development_to_Poland.jpg","lead":"Poland is increasingly recognized as a prime destination for [software development outsourcing](https://www.boldare.com/services/software-development-outsourcing/), with growing success rates. **The key to this success lies in finding the right partner company.** Businesses seeking talented developers, quick results, and reasonable costs should include Poland in their search. Polish developers bring up-to-date skills and knowledge, manage projects with the latest methodologies, and have a strong track record in the industry, particularly for clients in Europe and neighboring countries.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-02-14T13:24:52.474Z","slug":"outsourcing-software-development-to-poland","type":"blog","slugType":null,"category":"Strategy","additionalCategories":["Outsourcing"],"url":null},"author":"Paweł Kański","authorAdditional":null,"box":{"content":{"title":"8 Benefits Of Outsourcing your Software Development to Poland","tileDescription":"Software development outsourcing is an increasingly common and successful business practice. However, the key to success is finding the right partner company. Businesses looking for talented developers, rapid results and reasonable costs should include Poland in their search list. Polish developers offer the latest skills and knowledge, run projects according to current and proven methodologies, and are proven in the industry, especially for clients in Europe and surrounding countries.\n","coverImage":"/img/8_Benefits_Of_Outsourcing_your_Software_Development_to_Poland.jpg"},"coverImage":null}},"id":"ccc32557-26b7-5b6a-a882-d6373b621b30"}},{"node":{"excerpt":"","fields":{"slug":"/blog/boldare-shares-expertise-in-implementing-custom-ai-solutions-during-the-business-meetup-in-riyadh/"},"frontmatter":{"title":"Boldare Shares Expertise in Implementing Custom AI Solutions During the Business Meetup in Riyadh","order":null,"content":[{"body":"## What's the Agenda?\n\nOur meetup will take place on February 28th. The event starts at 6:30 PM with a short networking session. At 7:00 PM, Romuald Członkowski, Boldare’s Head of AI, will start his presentation, **“Market Leadership with Practical AI: Build Custom AI Solutions for Key Business Challenges”.** The Q&A session starts at 7:45 PM. The last item on the agenda is dinner and networking, which starts at 8 PM.\n\nThe venue for the event is the **DoubleTree by Hilton Riyadh** (you will receive the exact address in an email after registering).\n\n## About the Presentation\n\nRomuald’s presentation not only explores actionable AI strategies but also **showcases a working proof of concept Boldare has created for our clients, demonstrating how AI can optimize business operations**. This event is for forward-thinking leaders who understand that a comprehensive view of how AI can secure your position as a market leader, streamline business processes, and open new avenues for growth and efficiency.\n\n## How to Register for the Event?\n\nTo participate, please register [here](https://www.boldare.com/event/market-leadership-with-practical-ai/). You will get a confirmation email with the event details. Please note that the event is dedicated exclusively to decision-makers and leaders.\\\n\\\n<RelatedArticle title=\"Case Study: Empowering Users of a Building Materials Trading Platform with a Smart, AI-Powered Assistant\"/>\n\n## Unable to Attend but Interested in AI Solutions?\n\nIf you can't attend the event but would like to meet with us in Riyadh and talk about AI solutions for your business, let us know. **Romuald Członkowski (Head of AI) and Mateusz Pachnik (Business Development) will meet with you at your convenience.**\n\nTo arrange a meeting, email Mateusz Pachnik ([mateusz.pachnik@boldare.com](<>)) or contact him via WhatsApp (+48508592431).\n\n## About the Event Partner – Maven Insights\n\nMaven Insights is a renowned management consulting firm with decades of combined expertise in developing capabilities to foster growth and loyalty within customer bases. The management team of experienced professionals has a proven track record of delivering value to large organizations across diverse sectors.\n\nMaven Insights specializes in working closely with clients on a range of topics, including Customer Experience, Commercial Growth and Excellence, People Analytics and Employee Experience, M&A, and Business Transformation.\n\nTo learn more, visit [www.maveninsights.com](http://www.maveninsights.com/)."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1707911781/Eventbrite_6.png","lead":"Boldare is a trusted technology partner supporting Saudi Arabian companies. **After more than 8 years of cooperation with 20+ clients from the Middle East**, we can be proud of our successful cooperation with companies such as Takamol Holding, Elm, Virgin Radio Oman, and Unifonic. **On February 28, there will be an opportunity to meet with us in the heart of the region – Riyadh – during a business meetup organized by Boldare.** The topic of the meetup will be implementing custom AI solutions for key business challenges. **We are proud to announce that Maven Insights has become a partner of the event.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-02-13T15:30:41.451Z","slug":"market-leadership-with-practical-ai/","type":"blog","slugType":null,"category":null,"additionalCategories":["News"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Boldare shares expertise in implementing AI solutions during the meetup in Riyadh","tileDescription":"Join Boldare in Riyadh on February 28th for the 'Market Leadership with Practical AI' meetup, partnered by Maven Insights.","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1707911781/Eventbrite_6.png"},"coverImage":null}},"id":"9d0b2df1-01f4-5db0-9193-8181dbc268f6"}},{"node":{"excerpt":"","fields":{"slug":"/blog/introducing-maxio-our-new-client-and-their-financial-operations-platform-1/"},"frontmatter":{"title":"Introducing MAXIO: Our New Client and Their Financial Operations Platform","order":null,"content":[{"body":"Starting to work with a new client is always a cause for celebration. That's why we are thrilled to announce the arrival of our new client based in the United States, [MAXIO](https://www.maxio.com/).\n\n**MAXIO is a financial operation platform designed to assist B2B SaaS companies by streamlining their financial operations.** It automates tasks such as billing, subscription management, collections, and reporting.\n\nMAXIO came to us thanks to a satisfied Boldare employee, who wholeheartedly recommended us to his contacts. The client had very specific needs regarding programming languages and project timelines. Thanks to our team augmentation service, we were able to meet these requirements and support the company in achieving its business goals.\n\nWe believe that delivering quality work is just the beginning of a long-term partnership and relationship that we deeply value. We look forward to nurturing this relationship for our mutual benefit."}],"job":null,"photo":null,"slug":null,"cover":"/img/Screenshot_2024-02-13_at_17.08.34.png","lead":"Discover MAXIO, our new client from the USA, revolutionizing B2B SaaS financial operations with their cutting-edge platform. Learn how our collaboration aims to meet specific programming and timeline needs, fostering long-term partnerships.","templateKey":"article-page","specialArticle":true,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-02-13T07:32:20.445Z","slug":"introducing-maxio-financial-operations-platform","type":"blog","slugType":null,"category":null,"additionalCategories":["News"],"url":null},"author":"Iza Faber","authorAdditional":"","box":{"content":{"title":"MAXIO: Streamlining B2B SaaS Financial Operations","tileDescription":"We're excited to introduce MAXIO, our latest client from the United States. Our partnership, initiated by a recommendation from a satisfied Boldare team member, showcases our commitment to meeting precise client requirements through our team augmentation service. ","coverImage":"/img/Screenshot_2024-02-13_at_17.08.34.png"},"coverImage":null}},"id":"78f26a7e-9e3c-5126-9ff5-a460a364c090"}},{"node":{"excerpt":"","fields":{"slug":"/blog/a-tale-of-reconnecting-planet-escapes-journey-with-a-local-web-company/"},"frontmatter":{"title":"A Tale of Reconnecting. Our Journey with Planet Escape.","order":null,"content":[{"body":"We always feel happy when a new and interesting client becomes a part of our work. But what makes us even happier is when a client returns to us after a few years. Today, we want to share a story about our partnership with [Planet Escape](https://planetescape.pl/), a travel agency from Krakow, Poland.\n\nPlanet Escape does something special. They don't offer typical vacations. Instead, they specialize in unique journeys that stay with you for a long time. Their trips are different, focusing on simplicity, craftsmanship, and intriguing experiences. \n\n**Our connection with Planet Escape began a while back, in the year 2019.** At that time, we worked together to create a beautiful website for them, and you can see the results in our [case study with Planet Escape](https://www.boldare.com/work/case-study-planet-escape/). But our journey together didn't end there.\n\nRecently, Planet Escape came back to us. They needed help to discuss and reshape their goals and plans. We had a deep conversation and organized a workshop with our expert [Product Strategist](https://www.boldare.com/blog/the-role-of-product-strategist/) to figure out where they want to go next.\n\nWe found exciting new directions, set goals, and decided on the next steps. One of these steps includes improving and expanding their website, making it even better for their customers.\n\nWe're happy to be part of Planet Escape's journey, and we can't wait to see where it will take us!"}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1707402239/img/blog/Planet_Escape_cover.jpg","lead":"Discover how Planet Escape, a unique travel agency from Krakow, Poland, reconnected with a Boldare to reshape their goals and plans, improving their website for enhanced customer experiences.","templateKey":"article-page","specialArticle":true,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-02-08T14:17:53.650Z","slug":"tale-reconnecting-planet-escape-and-boldare","type":"blog","slugType":null,"category":null,"additionalCategories":["News"],"url":null},"author":"Iza Faber","authorAdditional":"","box":{"content":{"title":"A Tale of Reconnecting: Planet Escape's Journey with a Local Web Company","tileDescription":"Explore the heartwarming tale of Planet Escape's reconnection with a local web company, detailing their unique approach to travel and the collaborative effort to reshape goals and enhance customer experiences through website improvements.\n","coverImage":""},"coverImage":null}},"id":"b402152b-cbb3-55f2-8c98-0996587aea92"}},{"node":{"excerpt":"","fields":{"slug":"/blog/demonstrating-viability-with-proof-of-concept-an-ai-powered-chatbot-case-study/"},"frontmatter":{"title":"Demonstrating Viability with Proof of Concept: An AI-Powered Chatbot Case Study","order":null,"content":[{"body":"## The background\n\n**One of our clients aimed to enhance their knowledge base, focusing on making it more accessible and less time-consuming for their employees.** The company uses its own custom solution, while typical organizations depend on platforms like **Confluence**, **Coda**, or **Notion** for knowledge storage. Although these platforms are great, they encounter similar challenges, comparable to those experienced by our client's solution:\n\n* Knowledge is organized in static articles,\n* Their search engines often lack accuracy and usefulness,\n* Keeping pages up-to-date is a common challenge, resulting in limited access to the most current knowledge.\n\nWe tasked our [AI Services](https://www.boldare.com/services/ai-software-development-consulting/) team with assisting our client in addressing this challenge efficiently, without excessive expenditure of resources or time.\n\n**After consideration, the team opted to commence with a Proof of Concept (POC) solution.** A Proof of Concept (POC) is a technique for assessing the feasibility of a digital product or feature idea. It tests whether the concept can be practically implemented, primarily addressing the question, '*Can it function successfully?*' The emphasis here is on technical feasibility rather than on aesthetics or the specifics of implementation.\n\n<RelatedArticle title=\"What is a proof of concept in digital product development?\"/>\n\n## Business Objectives\n\nClient’s business imperative was clear: **reduce the time employees spend searching for information**. Often, large databases become unwieldy, and vital information gets buried under pages of data, much like the rarely visited second page of Google search results. **Our AI-driven knowledge base aims to address this issue by providing immediate, relevant responses to queries.**\n\n<AiExpertsContactCtaBanner\n  id=\"aiexpertscontactcta-optimization-banner-click\" />\n\n## Challenge: developing an **AI-powered chatbot**\n\n**Our team aimed to develop an AI-powered chatbot with access to a knowledge base, designed for easy implementation in any company.** This solution was meant to simplify access to domain knowledge, particularly for new employees or those unfamiliar with specific areas of the company.\n\nThe primary challenge was integrating AI with existing client’s company data, often in varied formats, including PDFs. Another significant issue was enabling AI systems to understand context similarly to humans. **While humans naturally understand and interpret context, LLM-based systems are still not very good at it**. This required the AI systems to extract specific information from extensive data sets, analyzing vast amounts of text and accurately identifying relevant data.\n\n**Our task was to enable AI to think like a human — a challenge that is definitely easier said than done.** We had to sift through extensive data and enable AI to extract precise information from this vast pool.\n\nThe solution involved structuring the data in a way that AI could understand. This meant not only connecting various data sources, like PDF files, but also providing clear context and descriptions. **We used AI technologies to connect these data points, transforming them into a coherent, searchable knowledge base.**\n\n<RelatedArticle title=\"How is AI Transforming Data Management?\"/>\n\n## Implementation and Technologies\n\n**Our AI chatbot proof of concept can effectively access all critical information, such as meeting notes, project updates, and documents.** This process is fully automated from a user's perspective. At the heart of this system is an [AI-powered chatbot](https://www.boldare.com/blog/ai-chatbots-and-virtual-assistants-in-customer-support/). This chatbot is designed to comprehend queries and retrieve answers from the accumulated and most up-to-date data.\n\nTo construct this solution, **we employed various technologies, including ChatGPT and OpenAI Assistant**. In the early stages, we used app embedding systems to enhance AI's comprehension of human language. As we progressed, we integrated the solution with graphical interfaces and server-side technologies, resulting in a more user-friendly and effective system. In addition to the AI-driven technical solution, we also incorporated the chat functionality into the product’s layout and user interface.\n\n<RelatedArticle title=\"Case Study: Empowering Users of a Building Materials Trading Platform with a Smart, AI-Powered Assistant\"/>\n\n## Results and Validation\n\n**The outcome was an AI solution with a high degree of accuracy in information retrieval.** Our initial tests showed around 60% accuracy, but with refinements in architecture and approach, **we achieved up to 98-99% accuracy.** This was a significant milestone, proving the feasibility and reliability of our AI-driven knowledge base. This means that using a PoC method we were able to prove that making an AI-based knowledge base is doable. This is the first step to the implementation of the entire product.\n\n<EngagementBannerAI title=\"Want to see your app integrated with AI?\" buttonText=\"Set up a call\" description=\"Set up a call, and we will create a working proof of concept for you, even on the same day\" withArrows=\"{true}\" />\n\n## Conclusion\n\nContrary to the conception that AI projects require large teams and extended timelines, our project was efficiently executed with a small team of two GenAI Engineers. Most of the time, only one software developer was working on the product, demonstrating that AI solutions can be developed rapidly and with fewer resources.\n\nFor businesses looking to optimize their operations or explore AI's potential, our team at Boldare is equipped to turn those ideas into reality — starting from the initial PoC and going further, through other stages of product development."}],"job":null,"photo":null,"slug":null,"cover":"/img/AI_POC_knowledge_base.jpg","lead":"How can you make a real impact on your business with cutting-edge technology without spending a fortune? We recently assisted a client in understanding that they don't need an R&D team to implement impactful innovations that save employee time. Their goal was clear but ambitious: simplify employees' access to vast amounts of company data using AI. **The goal was to develop a system that functioned like an exceptionally well-informed colleague, providing accurate information upon request in a hassle-free manner.** Our proposed initial step was to create an **AI chatbot Proof of Concept**.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-01-30T14:10:22.949Z","slug":"ai-powered-chatbot-knowledge-base-case-study","type":"blog","slugType":"work","category":null,"additionalCategories":["Tech","Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Demonstrating Viability with Proof of Concept: An AI-Powered Chatbot Case Study","tileDescription":"We successfully developed an AI-powered chatbot as a Proof of Concept (PoC) to streamline knowledge access for a client. This project, primarily focusing on the integration of AI with diverse data formats and enabling AI to comprehend context like humans, was accomplished with minimal resources. The AI chatbot effectively accesses critical information, from meeting notes to project updates, with impressive accuracy, showcasing the potential of AI in enhancing business operations. The case study highlights the feasibility and practical implementation of AI solutions in business environments, even with limited resources.","coverImage":"/img/AI_POC_knowledge_base.jpg"},"coverImage":null}},"id":"65a3a9a6-4746-562e-81f2-69510d0e3b3d"}},{"node":{"excerpt":"","fields":{"slug":"/blog/hidden-costs-of-app-development-the-anatomy-of-product-development-services/"},"frontmatter":{"title":"Hidden Costs of App Development - The Anatomy of Product Development Services","order":null,"content":[{"body":"## Breakdown of General Costs of App and Software Development \n\nThe singular salary of a developer or product designer can be dissected into the following components:\n\n* **Base Salary**: The net amount an expert receives on their paycheck.\n* **Overtime Pay:** Some projects may necessitate extended hours, leading to considerable overtime expenses.\n* **Bonuses and Incentives:** A necessity for competitive offers in a very competitive market.\n* **Mandatory Contributions:** These include social security, health, retirement, unemployment insurance, and payroll taxes.\n\n<RelatedArticle title=\"From One CEO to Another: My 4 Tips for Choosing a Product Development Company\"/>\n\nThen, there are operational costs associated with providing your experts a proper place and tools, so they can focus solely on doing their job most efficiently.\n\n* **Equipment and Technology:** Essential tools, software licenses, and devices are required for hassle-free operation.\n* **Workspace and Utilities:** Office space and utilities for the team - even if your team works mostly remotely, offices are where organizational culture is built, and as **Peter Drucker** once said, '**culture eats strategy for breakfast.**'\n* **Travel and Accommodation:** Costs incurred for office visits, conferences, or client meetings.\n\nAgain, we come back to expenses that are very strongly related to company culture. If you want to keep the best talents around, you can't offer them mediocrity in any area, just as you can't offer it to your clients and partners if your goal is to grow and improve your business. That's simple, but… expensive.\n\n* **Professional Development:** Ongoing training is critical, especially with emerging technologies like Generative AI.\n* **Administrative and Support Services**: High-quality administrative support is vital for working with top talent.\n\nIn Poland, employees typically receive 26 vacation days, 10 sick days on average, and 13 public holidays annually. **These non-working days are essential for well-being but contribute to the company's non-productive costs—responsibilities that we take on, allowing our partners to remain worry-free.** If a Boldare employee working on a client's product goes on holiday leave, we provide another specialist at a similar level to continue work on the project and ensure continuity of service for the client. This approach helps maintain efficiency and minimize work disruptions, even in the absence of the original team member.\n\n**Before any expert is ready to be onboarded to your team, they must go through our internal onboarding and recruitment process**. The industry average for hiring a software engineer is one month, but at Boldare,  our [Talent Pool ](https://www.boldare.com/blog/boldare-talent-acquisition-innovations-2024/)allows us to shorten this process to just one week. In other words, our process is quite flexible when it comes to hiring new employees, but even so, everyone must be properly onboarded before joining a client's team. And last but not least — only about 75% of a consultant's time is directly billable, according to industry standards. \n\n<RelatedArticle title=\"Software estimations - getting to know your product better\"/>\n\n## General Company Costs\n\nThis category, often overlooked, includes:\n\n* **Management Costs**: The resources required to manage a development team.\n* **Marketing and Branding**: Building a brand perception that appeals to clients and potential employees alike.\n* **Research and Development:** Critical investment for staying current, exemplified by the Generative AI revolution. Boldare's dedication to R&D includes forming a dedicated AI team among other investments.\n* **Administrative, Financial, and Legal Costs:** Fundamental for any business operation.\n\nClients opting for Boldare benefit from a comprehensive service package. With one payment, every phase of app development is covered, from the initial concept to the final launch, eliminating the unforeseen expenses typically associated with in-house operations.\n\n![Breakdown of General Costs Into Individual Expenses](/img/Hidden_costs_of_software_development.jpg \"Breakdown of General Costs Into Individual Expenses\")\n\n## Conclusion\n\n**In-house development may initially seem advantageous, but it's crucial to consider the hidden costs of software development, both financial and operational.** If your organization is prepared to manage these challenges, in-house development can be a suitable choice. Alternatively, engaging a company like Boldare offers the benefit of handling all costs, both apparent and concealed, allowing your organization to focus exclusively on its core business activities. This approach presents a practical solution for those seeking to avoid the complexities of in-house development."}],"job":null,"photo":null,"slug":null,"cover":"/img/product-development-myths.jpg","lead":"When considering the most economical approach to [product design and development](https://www.boldare.com/services/product-design-and-development/), decision-makers often choose between building an in-house team and engaging external service providers. **Sincerely — if your company has the resources to form its own team, that is definitely the way to go!** However, it's important to consider the full spectrum of costs associated with maintaining such a team. Beyond the considerable share of expenses that salaries represent, there are extensive costs that companies like ours absorb**. So, before posting the first recruitment advert, continue reading to discover the 'hidden' costs of assembling your own team and understand the entire cost spectrum.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-01-23T09:25:59.011Z","slug":"hidden-costs-in-house-app-development","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Hidden Costs of App Development - The Anatomy of Product Development Services","tileDescription":"When considering the most economical approach to product development, decision-makers often choose between building an in-house team and engaging external service providers. Sincerely - if your company has the resources to form its own team, that is definitely the way to go! However, it’s important to consider the full spectrum of costs associated with maintaining such a team. Beyond the considerable share of expenses that salaries represent, there are extensive costs that companies like ours absorb. So, before posting the first recruitment advert, continue reading to discover the ‘hidden’ costs of assembling your own team and understand the entire cost spectrum.","coverImage":"/img/product-development-myths.jpg"},"coverImage":null}},"id":"7be3fdaf-009b-582d-af38-38b9f613f97d"}},{"node":{"excerpt":"","fields":{"slug":"/blog/case-study-empowering-users-of-a-building-materials-trading-platform-with-a-smart-ai-powered-assistant/"},"frontmatter":{"title":"Case Study: Empowering Users of a Building Materials Trading Platform with a Smart, AI-Powered Assistant","order":null,"content":[{"body":"**Disclaimer:** Please note that this case study on [AI product](https://www.boldare.com/services/ai-software-development-consulting/) is presented in an anonymous format due to a non-disclosure agreement (NDA) with our client.\n\n## The Client\n\nThe client, a European startup active in the bulk shipping sector with operations across the Mediterranean and African regions, benefits from the expertise and backing of experienced stakeholders, establishing a solid foundation for its business activities.\n\n## The Product\n\nThe trading platform is a one-stop-shop, shipping operations management and materials trading platform that allows its users to buy, sell, and manage bulk materials cargo across Mediterranean shores. Developed from scratch by Boldare, it is the first digital marketplace enabling all industry players to conduct business easily, regardless of their size. \n\nY﻿ou can read the case study of the product here: [Bulk shipping industry: disrupting the market with a digital platform](https://www.boldare.com/work/case-study-bulk-shipping-platform/).\n\nOne of the biggest challenges the platform’s decision-makers faced is that the industry is rather traditional: \n\n* It operates primarily on direct business partner engagements.\n* Deals are executed through phone calls and predominantly **Whatsapp** messaging.\n* Key transaction documents typically need manual signing by concerned parties.\n* Smaller enterprises struggle to access important information, affecting their operations.\n\n<EngagementBannerAI title=\"Check out this AI solution with a 30-minute live demo\" buttonText=\"Set up a demo\" withArrows={false}/>\n\n\n## The challenge\n\nIn order to make the platform more user-friendly for those users who prefer the traditional way of doing deals, our team came up with a new feature. We combined our technologically forward-thinking approach with the client’s industry knowledge to create a proof of concept for our future product — an **OpenAI API-backed chatbot** that allows trading platform users to make deals via WhatsApp or other interfaces.\n\nFollowing our proposal to the platform's decision-makers and subsequent discussions, we received the go-ahead to create a unique, personal,[ AI-powered assistant](https://www.boldare.com/services/ai-software-development-consulting/). This assistant was aimed at assisting users in navigating the platform in a way that felt familiar and comfortable, particularly through WhatsApp.\n\n> **The challenge? No one in this market had developed a similar product before us.**\n\n<RelatedArticle title=\"Chatbots and Virtual Assistants - Revolutionizing Customer Support\" />\n\n## The Solution: AI assistant for business materials trading\n\nSince we were already familiar with the building materials trading platform we had created, as well as the complex domain of industry knowledge, we could focus exclusively on developing an [AI-powered product](https://www.boldare.com/services/ai-software-development-consulting/) that would meet the needs of an important user segment\n\nThe journey of creating this smart assistant began in August, following a successful engagement with the platform’s stakeholders and investors. The initial phase of development was dedicated to building the app’s architecture and crafting a communication flow that would allow users to seamlessly inquire about their cargos, previously added and tracked on the web interface of the platform.\n\n**The functionality of this AI assistant was designed to encompass a variety of user interactions.** For instance, it was equipped to address queries such as \"*Where are my cargos?*\" or \"*When will my cargo arrive at the Tanger Med port?*\" More significantly, the assistant was adept at handling complex requests, such as \"*I want to sell 100 tons of cement from my factory in Alexandria at US$0.15/kg, available from February 3rd.*\" The ability of the assistant to interpret a question posed in multiple ways was crucial, and in cases where the user’s query lacked certain details, it was programmed to solicit the missing information. \n\nAdditionally, it played a vital role in streamlining the processing of these requests through the platform, thereby enabling users to efficiently complete their transactions. The assistant also had the capability to formulate commercial proposals for other users via straightforward dialogues.\n\n**Our primary goals for this AI assistant for business materials trading were:**\n\n* To ensure that the **smart assistant** had constant and secure online access to the platform and its user data, thereby enabling it to perform actions on behalf of the users.\n* To **empower users of the platform** to conduct commercial transactions and engage in conversations on relevant industry topics with the assistant.\n* To provide users with convenient access to the assistant **via WhatsApp chat**.\n* To ensure that the language skills of the assistant were versatile enough to perfectly comprehend users and their intentions, catering even to those for whom English is not a first language.\n* Despite the challenges of having limited information on the operational aspects of **the app and no pre-existing functional benchmarks**, our team succeeded in developing the full functionality of the smart assistant using our innovative approach and unique architecture. \n\nThis development process continued through September and culminated in a collaborative presentation with the platform’s CEO and our Head of AI Solutions at the **Intercem 2023 industry** conference in Istanbul.\n\nDuring the development of the smart assistant, we encountered and overcame various challenges associated with GPT-4, including:\n\n* Effective thread management.\n* Efficient message history management.\n* Managing the knowledge base of the platform, encompassing both writing and reading information from it.\n* Recognizing user intent accurately.\n* Acquiring relevant data to perform actions based on the recognized intent, such as retrieving the appropriate IDs.\n* Executing the desired action, like retrieving a specific list from the API and displaying the data or fetching particular data from the API for display purposes.\n\n## The Pivot: OpenAI Assistant API\n\nOn the 6th of November, at the OpenAI DevDay, a significant revelation came to light for our project. We learned that many of the challenges we were facing, particularly those concerning the context window, were on the verge of being resolved with the introduction of a new tool — the Assistant API.\n\nThe **OpenAI Assistant API** is specifically designed for crafting advanced applications using OpenAI's language models, such as **ChatGPT**. This tool enables natural user interactions and offers functionalities like answering questions and text generation. Our team discovered that this tool could effectively address and help us overcome many of the obstacles we had encountered up to that point.\n\nUpon its release shortly after, we evaluated the potential of the Assistant API for integration with our Gen-AI powered assistant. The decision to incorporate it into our product marked a pivotal moment in the project. With this strategic pivot, we were able to expedite the development process and, within the following two weeks, successfully deliver the main functionalities and achieve our set product goals.\n\n**From our team's perspective, two features of the Assistant API were particularly instrumental in the success of our smart assistant:**\n\n* The ability to handle expanded conversation contexts, providing a more seamless and natural interaction experience.\n* Support for executing multiple actions simultaneously, enhancing the assistant's efficiency and responsiveness.\n\n**However, adopting the OpenAI Assistant API wasn't without its challenges:**\n\n* As a relatively new solution, establishing best practices for its utilization posed some difficulty.\n* The API's limitation in setting the temperature parameter, which plays a crucial role in influencing the generation of responses and can affect the quality and relevance of the output.\n* Constraints regarding the number of files, the size of the knowledge base, and a lack of straightforward methods for data categorization were also concerns.\n\nDespite these hurdles, the Assistant API proved to be the most suitable solution for enhancing the capabilities of our Gen-AI powered assistant and similar applications in development.\n\n## How does our AI assistant with OpenAI Assistant API work?\n\nYou can see the app's logic in this diagram, which highlights the key components and their interactions. Compared to the initial version of the app we created, the Assistant API now covers most of the features that our team was managing with our internal solution.\n\nWhen a user initiates a conversation, their input is directed to a dedicated Chatbot API developed by our team. This API is central to analyzing the input and generating the corresponding output. It is integrated with an Assistant API for enhanced processing capabilities.\n\n**The Assistant API employs a variety of tools to accurately interpret user inquiries, align them with the appropriate responses, and retrieve up-to-date user data from the building materials trading platform.** These include algorithms for embedding and vector search to refine the accuracy of query responses and a document management feature for handling file uploads. The system also manages conversation threads to ensure a seamless and individualized communication history.\n\nResponses are managed by a function calling handler that activates a set of established procedures in reaction to user queries. These procedures are carried out with precision, through a combination of internal actions and, if necessary, communication with external APIs to broaden the application's range of functions.\n\n**In summary, the app works by receiving user input through WhatsApp or a user app, processing that input using the Assistant API to understand the intent and determine actions, executing those actions either within its own system or by calling external services, and, if necessary, reading from or writing to a database.**"},{"body":"## Product’s Summary\n\nThe Gen-AI powered assistant sets itself apart from conventional chatbots by maintaining constant online access to the shipping operations management and materials trading platform and its user data. This access enables it to perform actions on behalf of the user. Its mode of communication is not limited to fixed patterns; users can articulate their inquiries in diverse ways. The assistant leverages the advanced language model, GPT-4, to accurately comprehend user intentions.\n\nThe development process entailed [MVP development](https://www.boldare.com/services/mvp-development/) (Minimum Viable Product), continuously evolving through user feedback and advancements in technology.\n\n**A significant breakthrough in its development was the integration of OpenAI's Assistant API**, which substantially enhanced the capabilities of the assistant with vector databases and improved contextual understanding.\n\nIn our development, we employed the **Retrieval Augmented Generation (RAG)** approach. This method augments **Large Language Models (LLMs)** like GPT by incorporating context from external sources into prompts, thereby enhancing their effectiveness with tailored data.\n\n<AiExpertsContactCtaBanner id=\"aiexpertscontactcta-optimization-banner-click\"/>   \n\n## Business Implications\n\n**From a business standpoint, the smart assistant functions as a key instrument to streamline operations and augment the user experience on the materials trading and shipping platform.** Its primary goal is to revolutionize the way the platform is utilized, achieving this by making the platform more approachable and user-friendly for a specific segment of users—those who prefer conducting business through conventional, conversational methods instead of digital interfaces.\n\n**Moreover, the integration of this Gen-AI powered assistant is a strategic move in marketing, positioning the platform as a front-runner in the incorporation of advanced AI into industry-specific platforms.** This innovation not only elevates operational efficiency but also creates new market opportunities by attracting users who are drawn to more direct, conversational interactions with business platforms."}],"job":null,"photo":null,"slug":null,"cover":"/img/AI-powered_bulk_shipping_personal_assistant_app.png","lead":"The [GenAI revolution](https://www.boldare.com/blog/what-decision-makers-need-to-know-generative-ai-revolution/) is redefining digital products, making them more intelligent and user-friendly. **Embracing this transformative shift requires an open mind and a strategic partnership**. This case study explores the development of a smart assistant, specifically designed to aid users and perform tasks on a shipping management and materials trading platform using everyday language. **Discover how we supported a forward-thinking startup and created a state-of-the-art AI assistant for business materials trading for their clients.** Keep reading to discover how adapting to change can drive your business's progress and distinguish it from competitors.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-01-17T06:21:30.076Z","slug":"case-study-building-materials-ai-assistant","type":"blog","slugType":"work","category":null,"additionalCategories":["Digital Product","Future","Tech"],"url":null},"author":"Olivier Halupczok","authorAdditional":"","box":{"content":{"title":"Case Study: Revolutionizing Building Materials Trading with an AI-Enhanced User Experience","tileDescription":"Discover how we supported a forward-thinking startup and created a state-of-the-art AI product for their clients. Keep reading to discover how adapting to change can drive your business’s progress and distinguish it from competitors.","coverImage":"/img/AI-powered_bulk_shipping_personal_assistant_app.png"},"coverImage":null}},"id":"d7504924-10fa-5d64-8437-bbdf9e032c8f"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-data-driven-design-can-attract-investment/"},"frontmatter":{"title":"How Data-Driven Design Can Attract Investment","order":null,"content":[{"body":"## The importance of data-driven design\n\nIn a nutshell, [data-driven design](https://www.boldare.com/blog/personalizing-design-based-on-user-data/) can be defined as basing design decisions on information and data about user needs, behaviors, and attitudes. DDD brings an evidence-based approach to product design strategies and activities that keep the target user in mind at all stages.\n\nA 2022 report from [NewVantage Partners found that more than 90% of businesses ](https://www.businesswire.com/news/home/20220103005036/en/NewVantage-Partners-Releases-2022-Data-And-AI-Executive-Survey)see a return on investment in AI and data thanks to data-driven strategies linking product development to customer and user needs.\n\n## Using data in the design process\n\n**Data-driven design gathers data about and from users to inform the product design process.** Data is utilized and applied at all stages of the design work, specifically including:\n\n* **Identifying patterns and trends** – Data analysis can provide insights into the latest trends. Whether it’s user behavior and attitudes or market forces, knowing what appeals to your target users enables the creation of a more refined and engaging product design.\n* **The user journey** – Data gathered through research and user interaction illuminates the [user journey](https://www.boldare.com/blog/define-user-journeys-to-increase-user-engagement/) with your product (or potential product). Data can reveal any bottlenecks or sticking points in the user journey, allowing you to further iterate on the product.\n* **Prototyping** – Inviting representative users to use and comment on early versions of the product and design (such as prototypes and even minimum viable products) tests the inevitable assumptions and hypotheses underpinning the design. As a result, designers can either proceed with greater confidence in the product’s suitability, or course-correct or pivot the design process to better align with what the market wants.\n* **Usability testing** – The results of [usability testing](https://www.boldare.com/blog/what-is-usability-testing-methods-examples/) (interviews, observation, lab testing, [hallway testing](https://www.boldare.com/blog/hallway-testing-tips/), etc.) can be used to optimize user experience design.\n\nAll of the above uses allow the design team to continuously refine the product for greater user appeal; and consequently, commercial potential.\n\n<RelatedArticle title=\"How does UX/UI design affect the ROI of your digital product?\"/>\n\n## Benefits of data-driven design for businesses\n\n**What’s clear is that one of the main benefits of data-driven design is the enhancement of the user experience, and therefore customer satisfaction.** This comes down to DDD resulting in a product that is simply better than it would otherwise have been. Beyond design best practices and principles (which remain, of course, essential) data-driven design can give you a product calibrated to the exact needs and pain points of your target users.\n\nFurthermore, while intuition and creativity remain a part of the design process (e.g. during ideation) data-driven design means that all design decisions can be justified in measurable terms by hard data; which is a distinct benefit when talking about product design progress with stakeholders and investors.\n\nSimilarly, the design team can be confident that when changes and refinements are made to the design, those changes will lead to a better product, more closely aligned with user needs; and any failures are corrected quickly and in a way that leads to improvement instead of compounding the problem.\n\nOf course, what any potential investor or stakeholder wants to know about is the return on investment. **Unsurprisingly, data-driven design practices can boost ROI in a number of ways:**\n\n* An optimized user experience based on observed user interactions and feedback.\n* Personalization of UX to appeal to distinct user groups/needs.\n* Improved conversion rates.\n* A program of product maintenance and improvement with updates and upgrades in response to demonstrated user and market trends (or even in advance of such trends using AI and predictive analysis).\n* A high-performing digital product in which the technical aspects (loading times, speed of execution, reporting, etc.) are optimized thanks to data gathered during the research stages.\n* Better pricing strategies for commercial products based on what users are willing to pay.\n\nAll of these advantages derive from the systematic collection and analysis of data, leading to better-informed product design and development decisions and a potential competitive advantage in the market.\n\n<RelatedArticle title=\"How Can Data Increase the Return on Investment of Your Digital Product?\"/>\n\n## Data-driven design and decision makers\n\n**The key to using DDD to appeal to investors and other stakeholders is to ensure your data-driven design processes are aligned with the company’s overall business goals.** The following is a simple process for doing just that:\n\n* **Identify the relevant business goals and KPIs** – user satisfaction, increased revenue, expanding into new markets, or simply operational efficiency... the product design and data-gathering strategy can focus on any (or all) of these.\n* **Identify the necessary data to collect** – the aspect of the business you expect the product to impact determines not only the nature of the product, but also the data that you gather; the focus of your research and user engagement activity.\n* **Current data capability** – what is your current state of data usage in the business, and in product design? Aside from the data itself, do you have the necessary infrastructure: the storage, the management tools, the analytics, the skill sets? \n* **Data governance & security** – if you are going to rely on data in your business and design activities, you must be able to rely on its integrity and security; and be compliant with the relevant data protection legislation (for example, in the EU, the GDPR).\n* **Embed data-driven design and decision-making processes in your organization** – you have the tools, the methods, and the data... but do you have the culture? Are the necessary people sufficiently data-literate to fully exploit the possibilities? Do you have the right tools and practices in place to ensure data-driven cooperation in your design processes?\n\nInvestors need to see not only a commitment to data-driven practices but also an actual capability to follow through and implement data-driven design that will result in improved and optimized digital products.\n\nHowever, the final aspect which you cannot neglect is to **ensure that the investors and stakeholders themselves also understand how data can be leveraged in data-driven design**. They may think of data as ‘numbers’ but in fact DDD depends on a broader range of gathered evidence than just statistics and figures, encompassing qualitative input such as target user views, opinions, and motivations.\n\n<RelatedArticle title=\"How to persuade your CEO to say \"YES\" to your IT project\"/>\n\n## A data-driven design approach can be attractive to investors\n\nThe core principles of DDD include a user-centered process, all key design decisions backed up by gathered and analyzed data, and a continuous process of product iteration based on emerging data relating to users and the market. **When this approach is aligned with a company’s business goals and KPIs, the outcome is a digital product that meets both the specific needs and requirements of users and those of the business. Successful digital products that also produce a measurable ROI for the company?** That’s the kind of result that investors are drawn to."}],"job":null,"photo":null,"slug":null,"cover":"/img/f0jw76zghwvkpqim7khw.png","lead":"In our data-rich world, **data-driven design (DDD) is rapidly becoming the standard approach to creating digital products.** With its focus on analyzing user needs and continuous testing of design features, DDD dovetails with a wider data-driven approach to business decision-making. From this perspective, it becomes clear that data-driven design – when implemented correctly – can seamlessly link the development of digital products to business goals and insights. **As such, DDD can be very attractive to investors interested in backing a successful product.** For more on how data-driven design can appeal to investors and stakeholders, read on!","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-01-15T06:47:54.138Z","slug":"data-driven-design-attracting-investment","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"How Data-Driven Design Can Attract Investment","tileDescription":"Discover the pivotal role of data-driven design in attracting investments. This article delves into how DDD aligns with business objectives and user needs, making it a magnet for potential investors.","coverImage":"/img/f0jw76zghwvkpqim7khw.png"},"coverImage":null}},"id":"942deb81-ad4d-57f1-bc89-bf461481b9da"}},{"node":{"excerpt":"","fields":{"slug":"/blog/efficient-talent-acquisition-boldares-approach-and-innovations-for-2024/"},"frontmatter":{"title":"Efficient talent acquisition: Boldare's approach and innovations for 2024","order":null,"content":[{"body":"In the year 2023, a notable transformation occurred in the field of recruitment. **Present-day candidates are not solely motivated by financial compensation; they seek roles that include personal growth, job security, and a harmonious work-life balance.** This shift is particularly evident among younger generations entering the job market, who possess high expectations and a strong desire for meaningful and fulfilling work.\n\n**What can an organization expect in return?**\n\n<RelatedArticle title=\"From One CEO to Another: My 4 Tips for Choosing a Product Development Company\"/>\n\n## Is it Possible to Hire Two Developers Within 5 Days?\n\nAs for many, 2023 was quite a challenge for us. But we used this time to adapt our processes better to the needs of our clients. One of the biggest innovations in the recruitment field that we implemented was the development of a [Talent Pool](https://www.boldare.com/blog/talent-pool/), a database of top talents, particularly in developer roles. At this moment, over 70 candidates have gotten through the recruitment process and are enlisted in our shortlist. \n\n**Our Talent Pool is a strategic resource created to proactively build and maintain a database of potential candidates for specific roles**, such as software developer or product designer positions. It involves guiding candidates through the organization's standard recruitment process, including all its stages, feedback, and evaluation. **Upon successfully completing the recruitment process, candidates are admitted to the Talent Pool**. When we recognize a recruitment need for any of our clients, and this need matches a candidate's profile, the organization can immediately extend a job offer to them without the need for a full recruitment process.\n\nThis approach has allowed us to respond swiftly and effectively to our clients' needs. **For instance, we recently placed two Java Developers within five days thanks to the fact that they were already signed up in our Talent Pool.** This means that we can respond to clients' needs faster than anyone in the market! \n\nOur Recruitment Team was recently awarded the title of [Best Recruitment Team in Poland](https://www.boldare.com/blog/boldare-recruitment-team-best-poland-2023/), thanks to this innovation.\n\n## Our Key Talent Acquisition Tactics for 2024\n\nBut the success of the 'Talent Pool' doesn't imply that we're done with working smarter. In 2024, we are implementing more initiatives to enhance our talent acquisition processes at Boldare and deliver even greater value to our clients, more efficiently. These initiatives include:\n\n* **Even More Open Recruitments** — we will continue our successful Talent Pool approach but with a slight twist. This year, we will open our Talent Pool process to non-development roles, such as [scrum masters](https://www.boldare.com/blog/what-is-a-scrum-master-role-and-difference-between-manager/) and [product strategists](https://www.boldare.com/blog/the-role-of-product-strategist/), as well as internal roles like sales and marketing.\n* **Integration of AI in Recruitment** — we plan to increase the utilization of GenAI in our recruitment processes. Our internal **[AI Services](https://www.boldare.com/services/ai-software-development-consulting/)** team will assist us in streamlining and optimizing various recruitment tasks. We will explore automation, including the use of AI tools like 'GPTs' to enhance tasks such as CV screening. Our collaboration with the AI department is already underway to implement similar innovations.\n* **Strong Emphasis on Offline Engagement** — In a move toward more personal and localized recruitment, we are refocusing on offline strategies. This entails our active participation in industry events and live recruitment processes. We will seek candidates within the regions of our offices, prioritizing local talent. This approach aims to facilitate more frequent and meaningful interactions between candidates, teams, and clients, enhancing the overall recruitment experience.\n\n## 2024 — Here We Come!\n\nFrom our viewpoint as a company in the fast-paced digital sector, our innovations have led to real improvements in our services. We not only see but enthusiastically embrace the changes each new year brings. **We're confident in our ability to tackle many of the challenges related to talent management for our clients**. While we can't predict exactly what 2024 will bring, we're committed to continuous innovation and maintaining excellence in our work."}],"job":null,"photo":null,"slug":null,"cover":"/img/How_to_improve_team_efficiency_1.png","lead":"The average employment duration for a software developer at a single company is [around two years](https://www.zippia.com/software-engineer-jobs/demographics/), covering onboarding and offboarding, but not including the time and costs of recruitment processes. In today's climate, finding, hiring, and retaining top talent is more challenging than ever. How does this affect Boldare? Honestly, we've been quite effective in managing these challenges and reducing their impact on our partners. **Continue reading to discover our effective talent acquisition strategies for tackling similar challenges in 2024.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-01-12T08:42:23.521Z","slug":"boldare-talent-acquisition-innovations-2024","type":"blog","slugType":null,"category":null,"additionalCategories":["People"],"url":null},"author":"Julia Skrzypek","authorAdditional":"","box":{"content":{"title":"Efficient talent acquisition: Boldare's approach and innovations for 2024","tileDescription":"Explore how Boldare is revolutionizing talent acquisition in 2024 with their innovative Talent Pool, AI-enhanced recruitment processes, and a renewed focus on offline engagement. Learn about the company's effective strategies to swiftly meet client needs and stay ahead in the dynamic digital sector.","coverImage":"/img/How_to_improve_team_efficiency_1.png"},"coverImage":null}},"id":"acfd8d6e-70e2-529d-bca4-1d922383cedb"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-does-good-ux-lead-to-greater-customer-engagement/"},"frontmatter":{"title":"How does good UX lead to greater customer engagement?","order":null,"content":[{"body":"## The key principles of effective UX design for customer engagement\n\nTaken broadly, user-centric design includes any and all factors that impact how the user interacts with the digital product; including its appearance, user interface, features and functionality. The fundamental principles are:\n\n* **Simplicity and usability** – your app or website should be intuitive to use and seamlessly functional. Page load delays, unclear content or complicated user journeys will all negatively affect the user experience.\n* **Personalization and user-centric approach** – In UX design, the user is at the heart of the process. Does the design address user pain points, solve their problems, and make it all feel easy? Ideally, yes. Another aspect of user-centric design is personalizing the user experience – either by location/geography, according to the shared motivations or interests of identified user groups, or even the tastes of the individual (such as recommendations based on a user’s browsing history). \n* **Consistency in design across various platforms** – Consistency results in familiarity, and familiarity results in a comfortable (and easier) user experience. A key driver of design consistency is to implement a [design system](https://www.boldare.com/blog/design-system-in-software-development/), a combined toolkit/template that ensures a uniform brand image for your digital products and cuts down on design and development time (thus keeping costs down).\n\nGood UX design leads to strong user retention through positive experiences, customer satisfaction by efficiently meeting user needs, and gives your business a competitive advantage as it stands out from rivals with superior service quality.\n\n## How to improve UX for better user engagements?\n\n**If the goal of UX design is to create a digital product that is easy and enjoyable (and effective!) to use, resulting in better customer engagement, what are the essential techniques or activities to achieve that?**\n\n* **User research** – If the end users are the focus of your design activity, first you must know your users. Getting to know their needs, wants, pain points, values, even lifestyles is essential to ensuring that your design solves user problems. A key element of this [user research](https://www.boldare.com/blog/digital-products-based-on-user-research/) is the development of user personas, fictional representations of the person or persons you are designing the experience for. User personas can be used to clearly define who your ideal users are, their current behaviors, their needs and goals, and the issues and pain points they are looking for help with. If you need inspiration, take a look at Nike’s website and their other digital spaces - nobody should have a problem 'reading' their main persona characteristics.\n* **User feedback loops** – Personas are not enough; the key is to engage with your users, to involve them in gathering information that will inform your UX design. Part of this is establishing feedback loops and mechanisms that channel user input to your product team. It's important to set up feedback as an ongoing activity. Users (and user needs) change over time, and so does your product; even after you’ve achieved product-market fit and scaled your product to address a wider audience, you still need user input to maintain (and where necessary, update) the product. If you want to learn how we use feedback from our users, read the [YOUCAT Daily App case study](https://www.boldare.com/work/case-study-youcat-daily-app/), where we highlight some methods and results of implementing users' feedback.\n* **Prototyping** – Prototyping involves creating a clickable design and placing it in users' hands to determine if the feature aligns with their thinking. This approach can yield both quantitative and qualitative feedback and is more cost-effective than adding the improvement or feature directly to the existing product version.\n* **Usability testing** – Based on getting real people to use a real version of your product, usability testing is one of the best ways to include the user perspective in your UX design. Whichever type of usability testing you employ – lab usability testing, observations, remote [usability testing](https://www.boldare.com/blog/what-is-usability-testing-methods-examples/), card sorting, A/B testing,  [hallway testing](https://www.boldare.com/blog/hallway-testing-tips/), or a straightforward phone interview - it can help you fix problems early when developing new products and, in the case of well-established products, identify flaws or fine-tune upgrades or new features.\n* **Analytical tools** – Gain valuable insights from existing products using tools like Google Analytics, which provides quantitative data to help identify pages with higher bounce rates, for example. Additionally, tools like HotJar or Clarity offer heatmaps and screen recordings to track users' behavior.\n\nAside from the practical aspects of testing product functionality, only engaging directly with users will tell you how they feel about the product. And that’s why we always encourage Product Owners to consider working closely with the users and actively involve them in regular communication.\n\n## Measuring the impact of UX on customer engagement\n\nSo, the question now is: **how will using all these methods and tools help with better customer engagement?** If the goal of your user experience is to boost engagement through user-centered design, increased satisfaction, positive brand impressions, and increased customer-product interaction, how do you know whether you’re achieving your goal?\n\n<RelatedArticle title=\"Lean Startup Series: Vanity Metrics vs. Actionable Metrics\"/>\n\nThe answer is measurement – identify the activities or results that indicate success and then establish UX metrics that measure them. **The following are some of the most common metrics for measuring the impact of UX on customer engagement.**\n\n* **Conversion rate** – the percentage of users that complete a particular action (it may be a purchase, or submitting their email address to your website, or opting for the paid version of the digital product, and so on, depending on the action you focus on).\n* **Net promoter score** – this is a satisfaction indicator of how likely your users are to recommend your product to other people.\n* **Bounce rate** – if users leave your website on arrival, it’s referred to as ‘bouncing’; the bounce rate is an established test of the first impression a website makes. A bounce rate of [no more than 40%](https://www.fullstory.com/blog/what-is-a-good-bounce-rate/) –  depending on your brand and industry – is a reasonable goal.\n* **Customer satisfaction scores** – At key points of the user experience you can ask what customers think and feel about their experience so far (usually a simple rating on a scale of 1 to 10).\n* **Time to value** – The time to value is how long it takes a customer to recognize the value they get from using your product; a short time to value results in a boost to conversions and customer retention.\n* **Customer lifetime value** – A comparison of revenue with predicted customer lifespan, this indicates the monetary value of a user during their relationship with your product.\n\n## A great user experience leads to better customer engagement\n\n**Good UX design has always focused on the user** – there has always been a link between the experience of using a digital product and a business’s wider customer engagement. The user experience goes beyond promises and persuasion, it is real, a practical and (in this digital era) fundamental aspect of the engagement itself. Your product’s UX can turn a user into a super fan, or it can send them running straight towards the competition. A great user experience, designed with user input and feedback, will engage customers and bring them back for more in a way that will show up in your engagement and UX metrics and your bottom line."}],"job":null,"photo":null,"slug":null,"cover":"/img/How_Good_UX_Leads_to_Greater_Customer_Engagement.jpg","lead":"**Customer engagement – forging a connection with customers by providing value at each touchpoint – is one of the best ways to attract and retain a loyal customer base.** Digital products, such as websites, platforms or apps, offer the potential of closer customer engagement but... it all depends on the design of the user experience. In fact, your product’s UX plays a critical role in how your customers perceive you and your brand (and consequently, whether they trust you enough to give you their data and… money). This article looks at **how UX influences customer engagement** and how you can leverage that connection to achieve your business goals.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-12-28T12:18:20.931Z","slug":"how-does-good-ux-lead-to-greater-customer-engagement","type":"blog","slugType":null,"category":null,"additionalCategories":["How to","Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"How does good UX lead to greater customer engagement","tileDescription":"Customer engagement – forging a connection with customers by providing value at each touchpoint – is one of the best ways to attract and retain a loyal customer base. Digital products, such as websites, platforms or apps, offer the potential of closer customer engagement but… it all depends on the design of the user experience. In fact, your product’s UX plays a critical role in how your customers perceive you and your brand (and consequently, whether they trust you enough to give you their data and… money). This article looks at how UX influences customer engagement and how you can leverage that connection to achieve your business goals.","coverImage":"/img/How_Good_UX_Leads_to_Greater_Customer_Engagement.jpg"},"coverImage":null}},"id":"45961040-997e-558f-861d-34e03b7c3b2d"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-can-data-increase-the-return-on-investment-of-your-digital-product/"},"frontmatter":{"title":"How Can Data Increase the Return on Investment of Your Digital Product?","order":null,"content":[{"body":"## A very brief introduction to data-driven design\n\nIt’s all in the name: [data-driven design](https://www.boldare.com/blog/personalizing-design-based-on-user-data/) is any digital product design process in which decisions are based on data and information about the product’s target users. The purpose of the data is to gain better, more detailed insights into user needs and preferences. Data is gathered based on design hypotheses and experimentation, utilizing various forms of user engagement – including prototypes and testing – to involve users in the design process. Decisions on features, functions, the user interface, and even marketing and sales strategies, are based on the gathered data. \n\n**The idea of data-driven design is to minimize uncertainty and the reliance on designers’ intuition in the design process;** relying instead on clear data to indicate how and where designers’ expertise should be applied. Data-driven design offers a route to satisfying both user needs and business objectives when creating digital products.\n\n## The role of data in design\n\nHow is data used in the design process? **Data-driven design is an acknowledgment of the fact that however knowledgeable and experienced the designer is, there are always assumptions implicit in any design.** It is about gathering and analyzing information to test those assumptions, thus ensuring that the final result is based on proven user needs and not intuition or guesses.\n\nThe relevant data may be of various kinds, gathered from a number of sources (design analytics, user surveys, testing, etc.) Hypotheses and assumptions are tested against the data, and a fuller, more precise picture of user pain points, preferences, and behaviors is established. User data and feedback are then used as the basis of decisions during the design and development of the product. [Prototypes or MVPs](https://www.boldare.com/blog/first-version-of-your-app-mvp-vs-prototype/) may be created to test specific aspects of the product with its future users. As the product passes through various iterations during development, user experience data is gathered and used to ensure that the product design is optimized.\n\nData-driven design is a perfect fit for an agile, iterative [build-measure-learn](https://www.boldare.com/blog/build-measure-learn-cycle/) approach to product development.\n\n## What types of data are used in data-driven design?\n\n**Data can usually be classified as either quantitative or qualitative**. Quantitative data is measurable, numerical, and often statistical in nature. For example, website analytics can give you hard insights into website performance, identifying the pages with the most traffic, processes with the highest bounce rates, or feedback on the current page layout.\n\nQualitative data, on the other hand, is less statistically measurable being focused on user viewpoints, emotions and motivations (for example, the data gathered using a questionnaire to test user opinions). \n\nQuantitative data tells you the *what*; qualitative data tells you the *why.*\n\nAs to the sources of information for use in data-driven design, good places to start include the following:\n\n* Design analytics tools (e.g. Google Analytics, Amplify, or Mixpanel)\n* Heat maps & click tracking (e.g. Hotjar) \n* User behaviors (e.g. Clarity) \n* Multivariate testing\n* [A/B testing](https://www.boldare.com/blog/a-b-testing-definition-examples-tips/) \n* [Usability testing](https://www.boldare.com/blog/what-is-usability-testing-methods-examples/)\n* User surveys or interviews\n* Focus groups\n\n<RelatedArticle title=\"Quantitative Research: Methods, Examples and Best Practices\" />\n\n## Benefits of data-driven design to ROI\n\nBy now, the fundamental benefit of data-driven design is probably clear: a better product. Let’s take a closer look:\n\n* **Better than best practice?** – Following design and development best practices can give you a solid product with few obvious drawbacks; however, following the data can give you a product that meets the precise needs and requirements of your target user group. In some instances, however, data can enhance established best practices, making them even more effective\n* **Justified design decisions** – Whether it’s within the design team, talking to developers, or convincing stakeholders, if the data backs up your design decisions they carry a lot more weight and provide objective justification for your design direction.\n* **Data-driven UX** – A product’s user experience should give users what they want and need; when your UX is based on an analysis of your specific users, the result is a better experience.\n* **Continuous improvement** – Data-driven design is not just about gathering some information up front and then getting on with product development; the process is ongoing, with new data gathered at each stage of the process, testing each hypothesis, or assumption, or design feature with users.\n* **Rapid failure correction** – Not every design idea is going to be a good one. With data-driven design, ideas are tested before committing to implementation and development cul-de-sacs are identified as early as possible. Data enables you to pivot early, before unnecessary time and expense have gone into features that users won’t use.\n\nFor an example of a successful data-driven design project, check out our [YOUCAT case study](https://www.boldare.com/work/case-study-youcat-daily-app/).\n\n## Implementing data-driven design to improve ROI\n\nThe key to data-driven design is to incorporate it throughout the [design and development process](https://www.boldare.com/blog/digital-product-design-process/). The following is a simple way of doing so:\n\n1. **Identify a specific aspect of the design** – It might be the bounce rate on your website, a call-to-action button, or a specific user feature... the point is to choose a specific, tangible element of your design.\n2. **Set a goal** – What is it you want or hope to achieve by focusing on the chosen design aspect? Typically, this might relate to a longer time spent on the website, increased conversions, a lower churn rate, etc.\n3. **Metrics** – Goals are great but to know whether you’ve hit them or not, you need metrics; specific measurable indicators, such as page views, bounce rates, time on page, conversion rates, etc.\n4. **Choose your data-gathering method(s)** – You know what data you need (information that fits your selected metrics), now you need a method of collecting it. As mentioned above, common and effective data-gathering methods include A/B testing, design analytics, surveys & interviews, focus groups, heat maps, and usability testing.\n5. **Select a tool** - you will need tools that are suitable for collecting the data you wish to gather. I mentioned the most popular ones earlier in the article.\n6. **Collect and analyze the data** – Having collected a range of data (ideally including both quantitative and qualitative), it’s time for analysis. Data visualization methods – such as graphs and charts, empathy mapping, or affinity mapping – make it easier to identify useful insights based on trends, patterns, seasonality, or objectively consider anomalies or unexpected indications. Pro tip: In most cases, Google Sheets or Microsoft Excel are all you need to analyze the data!\n7. **Data-based decision making** – The final step is to make design decisions (continue, add a feature, pivot, etc.) based on what the data and analysis are telling you.\n\nAt Boldare, we habitually begin kick off a new product with a [product vision workshop](https://www.boldare.com/blog/product-vision-workshops-toolkit/), gathering together the team, product owner and stakeholders to – among other things – establish a direction, what we want to measure (and how), and how we will utilize data to drive our design strategy and activity.\n\n<RelatedArticle title=\"How finding your product market fit can help you increase ROI of your product?\" />\n\n## Data-driven design challenges & pitfalls\n\nAs with any worthwhile strategy, data-driven design comes with a few potential issues that must be addressed or avoided:\n\n* **Multiple, incompatible data sources** – One of the keys to data-driven design is to have data you can actually use. Frequently, data is gathered from multiple sources (internal and external) and the formats or types of data are not always easily combined. This is where the application of data science techniques and the right data storage solution (e.g. data warehouse or data lake?) become essential success factors.\n* **Data expertise** – Having amassed a huge quantity of data, you need the skills to analyze and understand it. If your designers – or other product team members – don’t have this skill set, you either need to develop it in-house or buy it in.\n* **Data-driven culture** – The need for data expertise can be extended to the question of whether your organization has a data-driven culture or not; a data-driven culture encourages all personnel to use data in their work and provides the training and support to do so.\n* **Collecting data only for the sake of it** - it’s great to have a lot of data, and that’s amazing if you know how to visualize and present them. But the real value of the data lies in the way you will use them. If the data are just some kind of trophy, it’s nothing more than so-called “[vanity metrics](https://www.boldare.com/blog/lean-startup-vanity-metrics-vs-actionable-metrics/)”. \n\n## The influence of data on ROI\n\n**Knowing all this, it’s time to answer the question, “How can handling and researching data improve the ROI of my digital product?”**\n\n* **User behavior insights:** Collecting data on how users interact with the app (click patterns, navigation paths, time spent on various features) can reveal what aspects are most engaging or need improvement. Understanding user behavior helps in optimizing the app's features and interface to enhance user satisfaction and retention, ultimately contributing to a higher ROI.\n* **Personalization:** By analyzing user data (preferences, past activities, purchase history), you can personalize the user experience. Personalization can lead to increased user engagement and loyalty, as users are more likely to continue using an app that caters to their specific needs and interests.\n* **Targeted marketing and advertising:** Data collection enables more effective targeting in marketing and advertising efforts. By understanding the user demographics and preferences, you can create more relevant and appealing marketing campaigns, increasing conversion rates and reducing the cost of customer acquisition.\n* **Improved product development:** Data can inform future updates and development. For instance, feature usage statistics can guide which features to develop or enhance. This targeted development ensures resources are invested in areas that directly contribute to user satisfaction and app profitability.\n* **Predictive analysis**: By leveraging machine learning and AI on collected data, you can predict trends and user behavior. This predictive capability can guide strategic decisions, such as the best time to launch a new feature or offer in-app purchases, maximizing revenue opportunities.\n* **Enhanced user experience and usability**: Feedback and usage data can highlight usability issues or areas of friction within the app. Addressing these issues can improve the overall user experience, leading to higher retention rates and more positive reviews, which in turn attract new users.\n* **Performance optimization:** Data on app performance (like loading times, crash reports) can be used to optimize the technical aspects of the app. A well-performing app is crucial for retaining users and ensuring a steady revenue stream.\n* **Effective pricing strategies**: Data analysis can help in understanding what users are willing to pay for, allowing for more effective pricing strategies for premium features or subscription models.\n\nBy systematically collecting and analyzing data, businesses can make informed decisions that enhance the user experience, streamline marketing efforts, and guide product development – all of which are key to improving the ROI of a digital product.\n\n## Summary: how to improve ROI with data-driven design\n\n**The bottom line is that any product methodology or approach should boost your ROI in design.** The data-driven design does just that by ensuring you design (and produce) a digital product that is more aligned with the needs, pain points, and requirements of your target user group. The use of qualitative and quantitative data in the design process can result in a more intuitive and appealing user experience, improving the product’s performance and resulting in increased conversions and sales. Meanwhile, once data-driven design is fully incorporated in your product development process, design time and costs will be reduced – not only a better product but quicker to market too."}],"job":null,"photo":null,"slug":null,"cover":"/img/Data_Driven_Design_and_how_it_can_improve_app_ROI.png","lead":"More and more, data is an essential ingredient in your digital product design process; especially if you want a product that truly fulfills user needs and provides a great UX. Everyone is talking about data-driven design, but the key question is, does it impact your bottom line? And if so (it does!) then how? **Read on for more on how to improve ROI using data analytics!**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-12-08T07:39:00.848Z","slug":"how-can-data-increase-roi","type":"blog","slugType":null,"category":null,"additionalCategories":["How to"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"How Can Data Increase the ROI of Your Digital Product?","tileDescription":"More and more, data is an essential ingredient in your digital product design process; especially if you want a product that truly fulfils user needs and provides a great UX. Everyone is talking about data-driven design but the key question is, does it impact your bottom line? And if so (it does!) then how? Read on for more on data-driven design and how you can ensure it boosts your ROI in design!","coverImage":""},"coverImage":null}},"id":"1ff2d454-606b-5f4d-9827-b9674ae30124"}},{"node":{"excerpt":"","fields":{"slug":"/blog/designing-for-the-arabic-market-a-designers-perspective-on-cross-cultural-design/"},"frontmatter":{"title":"Designing for the Arabic Market: A Designer's Perspective on Cross-Cultural Design","order":null,"content":[{"body":"The differences struck me as I sat on the plane, browsing through the Arabic interface of the in-flight entertainment system. It was vastly different from the English one I was used to. I made some notes to share with fellow designers and decision-makers who work on digital products for the Arabic market. Here they are:\n\n* **Mirror image layouts are not enough**: Since Arabic is written right-to-left (RTL), some designers might believe that simply mirroring everything addresses all design challenges. However, this isn't entirely true. While mirroring can be a good starting point, it is not always sufficient. For instance, progress bars in video or music players still run from left to right, even in Arabic interfaces. Additionally, simply mirroring the entire web layout without paying attention to the details can be as ineffective as using free web translation apps for complex documents – it's only partially effective.\n* **Arabic numerals:** It’s interesting to note that despite Arabic being an RTL language, Arabic numerals are written left to right, just like in the Latin alphabet. This is an important consideration in design, ensuring that numbers are presented in a way that makes sense.\n* **Translation beyond text**: Translating into Arabic is just the beginning of creating an Arabic interface. There are considerations to be made in Arabic typography. For instance, it’s advisable to increase leading because Arabic characters, with their intricate symbols and strokes, need more space. This adjustment helps maintain readability and visual harmony. Arabic, like any popular language, can be written in a variety of fonts, offering a fun playground for designers.\n* **Contextual translations:** Direct word-for-word translations from English to Arabic often fall short and typically need more descriptive phrases. This is crucial for elements like 'Helper Text' in form validations, where clarity and relevance in Arabic are key. For example, when handling error messages in forms, it's important to account for the larger character count often required for system messages in Arabic, compared to English or other Latin-based languages\n* **Font size considerations:** Arabic script generally requires a larger font size than the Latin alphabet for readability, considering the complexity of Arabic characters.\n* **Icons and directionality:** In an RTL layout, some icons also need to be reversed to align with the natural reading and navigation flow of Arabic users. Icons like chat clouds should be evaluated and flipped if necessary, though there are exceptions like the play button triangle that maintain the same orientation.\n\n**Remember, designing for Arabic clients isn't just about translating and mirroring content;** it's about adapting the design to respect and accommodate the linguistic and cultural nuances of the Arabic language and its users. So while general UX rules are the same for Arabic, German, or Polish design, there’s plenty of tiny differences and details to see. And personally, I’m super excited to get to know more about it!"}],"job":null,"photo":null,"slug":null,"cover":"/img/Lessons_from_Designing_in_Saudi_Arabia_A_Personal_Experience.png","lead":"**I just got back from my first business trip to Saudi Arabia, where I had the chance to meet our colleagues from the client's team.** It was a real eye-opener in terms of designing for an Arabic audience. Honestly, the challenge was quite significant, but in a good way. I want to share my experience and what I learned there, with no sugarcoating. This article discusses the differences in design approaches when stepping into a new culture, especially Arabic. It's based on my experiences and the lessons learned. **If you're interested in understanding the differences between designing for English and other Western languages versus Arabic interfaces, this article is for you**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-12-06T17:44:28.221Z","slug":"designing-for-arabic-market-designers-perspective","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Łukasz Walszewski","authorAdditional":"","box":{"content":{"title":"Designing for the Arabic Market: A Designer's Perspective on Cross-Cultural Design","tileDescription":"I just got back from my first business trip to Saudi Arabia, where I had the chance to meet our colleagues from the client’s team. It was a real eye-opener in terms of designing for an Arabic audience. Honestly, the challenge was quite significant, but in a good way. I want to share my experience and what I learned there, with no sugarcoating. This article discusses the differences in design approaches when stepping into a new culture, especially Arabic. It’s based on my experiences and the lessons learned. If you’re interested in understanding the differences between designing for English and other Western languages versus Arabic interfaces, this article is for you","coverImage":""},"coverImage":null}},"id":"8fa9dcc7-3ab8-571e-a9d9-979791e629bf"}},{"node":{"excerpt":"","fields":{"slug":"/blog/from-one-ceo-to-another-my-4-tips-for-choosing-a-product-development-company/"},"frontmatter":{"title":"From One CEO to Another: My 4 Tips for Choosing a Product Development Company","order":null,"content":[{"body":"## H﻿ow to Choose a Product Development Company?\n\nWhile there are thousands of things to consider when choosing a reliable and efficient product development partner, I will focus only on those fundamental ones. **So, for me, here are the most important factors to consider:**\n\n* **Technical expertise** — as your goal is to build a digital product.\n* **The level of customer experience** — because you want to do it as swiftly as possible.\n* **The processes they use** — because building digital products is complicated, and your potential partners need to have a reliable plan for it.\n* **Experience** — because it matters if they built 10 products or 100.\n\nSo, let’s take a closer look at these now.\n\n### Technology is Still King\n\nThis is crucial for obvious reasons: if you want to build digital products that will be significant for your business, you need to work with the best engineers. Knowledge and experience are important, but problem-solving skills and a proactive approach are also essential qualities to look for. How do you check if the company you’re interested in hires the best developers? You can check their LinkedIn profiles, CVs, or simply request a chat with them during a call. **One of our partners went through the Career section on our website to see what characteristics we look for in experts, which is quite an interesting approach**. If you lack the technical skills to verify someone else's expertise, ask your potential partner for a referral call with one of their clients.\n\nIs it important how many technologies the company masters? Yes, especially if you want to avoid being limited to one or two technologies that the technological partner is most comfortable with. **If possible, look for companies that are technologically agnostic and will focus on finding a solution first, then the suitable technology, not the other way around.**\n\nWhat about the trending Generative AI technology? The reality is, **if a development company isn't interested in incorporating Large Language Models (LLMs) into their products, it suggests they're not prepared for the upcoming advancements in the field**. Generative AI offers a wide range of new tools that can significantly simplify the work of developers and software architects. However, the challenge is that not everyone yet knows how to effectively implement it in their business operations.\n\n<RelatedArticle title=\"What should every decision maker know about the Generative AI revolution?\"/> \n\nHow do we ensure that our developers are top-notch experts? We hire engineers who are T-shaped experts in technology and comfortable working on products with a versatile tech stack. During our recruitment process, we look for people who can apply their personal talents to products at various maturity stages and with different business goals. Additionally, during the hiring process, we place special emphasis on [software engineers' soft skills](https://www.boldare.com/blog/soft-skills-for-software-developers/) because we want them to communicate easily and have empathy toward our partners' challenges. And this is a real rarity in the industry.\n\n### **C﻿ustomer Approach**\n\nIf you're seeking treatment as a partner, choose a company known for its excellence in high-quality customer service. A positive customer experience is shaped by numerous important factors, each reflecting the quality of service. For instance:\n\n* **Communication**: Is the company punctual, flexible, and willing to adapt its plans to align with yours?\n* **Standard of Client Care:** Does the company serve both large, multinational enterprises and startups equally well?\n* **Meeting and Role Clarity**: Do they provide a clear matrix of meetings and roles, so you know which meetings are essential for your attendance, and which can be managed by the team? Are you informed about whom to approach for technical queries and service-related questions (like payments, contracts, legal support, etc.)?\n* **Proactivity and Responsiveness**: Is the team eager and ready to respond to your inquiries promptly?\n\nAs you can see, the topic of service quality is quite broad and can be understood in various ways. To help yourself make a good decision, ask yourself the following questions:\n\n* Do you know whom to contact if you're dissatisfied with the progress?\n* Are you comfortable asking challenging questions?\n* How quickly do you receive responses during the initial stages, and what does this suggest about the company's culture and communication style?\n\n**Companies with robust and mature cultures, such as Boldare, often use tools like Service Standards to set clear rules for collaboration.** This approach sets boundaries and maintains simple, transparent rules for all involved parties.\n\n<RelatedArticle title=\"What is Customer-Centricity in Product Management?\"/>\n\n### Do They Have a Process for That?\n\nBuilding digital products is incredibly challenging. On one hand, there's technology and various integrations with third-party tools and services, and on the other, there's UX and UI design that needs to be aligned with both the business goals and the users' needs. There are teams responsible for creating the product, alongside the business aspects of the application you want to build. **Above all, there's the budget, which you need to manage tightly to support a positive ROI**. How do you ensure all these puzzle pieces fit together?\n\n**There’s no simple answer, but I can share the system we use - it’s a combination of Agile and Lean Startup approaches.** Both prioritize the value we (and our clients) aim to provide to users, supporting an iterative approach to building software. This means visible progress and working software pieces every week or two, even if they are small. Both Agile and Lean Startup are grounded in the principle of continuous improvement and focus on minimizing broadly defined waste.\n\nIn summary, although Agile and Lean Startup represent separate methodologies, they complement each other effectively. Both aim to enhance the product development process through customer-focused, iterative, adaptable, and efficient practices. Many organizations successfully integrate principles from both to optimize their product development cycles and better respond to customer needs.\n\n<RelatedArticle title=\"Lean Startup Series: Traveling the Build-Measure-Learn Cycle\"/>\n\n**What should raise a red flag?** Be concerned if your potential partner can’t clearly name the framework they use — this might indicate a rigid, waterfall approach. This model is based on the premise that all details must be known at the product's outset, allowing little to no change during the process. Characterized by a linear, sequential approach with extensive upfront planning, limited flexibility for changes, and a focus on documentation and a defined end product, the Waterfall model stands in contrast to the more flexible, iterative, and adaptive nature of Agile and [Lean Startup methodologies](https://www.boldare.com/blog/what-is-lean-startup-methodology/).\n\n### Grey Hair Indicator\n\n**Experience is more than just how old the company is.** I understand experience as the fact that someone has already walked your path, dealt with many similar issues, and solved most of them. Experience isn't always about being the best or being right all the time; it's about making dozens of mistakes, each with a lesson learned. So, when looking for a company to partner with, don’t just focus on how long they have been in the market. **Instead, ask them to describe their most spectacular fuck-up and what they learned from it.** That is the real indicator of experience! \n\nOn the other hand, it's essential to recognize that some professionals might place too much emphasis on their own experience and firmly resist other perspectives, even when evidence suggests they might be mistaken. **Long-standing experience in the industry does not always equate to always being right**. Therefore, an important quality to seek in a partner is their readiness to accept change and question established norms, rather than holding onto obsolete methods or concepts. \n\n## C﻿onclusion\n\n**Selecting the right product development partner is a decision that requires more than just assessing technical skills.** For me, it's about finding a team that not only has technical expertise and a broad range of technology knowledge but also shows a real commitment to customer partnership and exceptional service.\n\nWhat I truly value in a partner is their experience, which isn't just measured in years. It's about their ability to learn from past challenges and apply those lessons to new projects. **That's why, at Boldare, we embrace failures as tough but invaluable lessons.**\n\nWhen you consider these essential factors, you can find a business partner who's skilled at navigating the complexities of digital product development and can significantly contribute to your business's success. **Here's to making the right choice!**"}],"job":null,"photo":null,"slug":null,"cover":"/img/Customer_Centric_Product_Development__1.png","lead":"**Bob Dylan's famous saying, “The times they are a-changin',” resonates with me now more than ever.** In recent years, events like the global pandemic, wars, rising inflation, and the growing role of AI have made it tough for businesses to keep going. The digital world is also affected by these changes, so it's crucial to put a bigger emphasis on technology-based products and services to keep things efficient. To do more than just get by in this tough market, it's crucial to work with a reliable partner. **In this article, I'll discuss key factors in selecting a partner, drawing from my 20 years of market experience as the CEO of a product development company.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-12-01T14:00:57.213Z","slug":"from-one-ceo-to-another-4-tips-for-choosing-product-development-company","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Piotr Majchrzak","authorAdditional":"","box":{"content":{"title":"From One CEO to Another: My 4 Tips for Choosing a Product Development Company","tileDescription":"Bob Dylan’s famous saying, “The times they are a-changin’,” resonates with me now more than ever. In recent years, events like the global pandemic, wars, rising inflation, and the growing role of AI have made it tough for businesses to keep going. The digital world is also affected by these changes, so it’s crucial to put a bigger emphasis on technology-based products and services to keep things efficient. To do more than just get by in this tough market, it’s crucial to work with a reliable partner. In this article, I’ll discuss key factors in selecting a partner, drawing from my 20 years of market experience as the CEO of a product development company.","coverImage":"/img/Customer_Centric_Product_Development__1.png"},"coverImage":null}},"id":"4270c4f8-b55f-523b-959a-3fba398131db"}},{"node":{"excerpt":"","fields":{"slug":"/blog/ai-and-ux-enhancing-user-experience-through-artificial-intelligence/"},"frontmatter":{"title":"AI and UX: Enhancing User Experience through Artificial Intelligence","order":null,"content":[{"body":"## Can You Improve UX with the Help of AI?\n\n**Artificial intelligence is capable of things beyond a human** – handling large data sets, spotting seemingly imperceptible patterns (e.g. AI-enhanced medical imaging), or even precisely identifying emotions. Similarly, AI has opened a gateway to numerous new possibilities regarding UX development, many of which we are just beginning to explore.\n\n**While new ways to utilize AI are being discovered every day, some established, proven methods of using AI in UX design already exist.** \n\n<RelatedArticle title=\"ChatGPT – the AI game changer?\" />\n\n## Test UX Designs with Artificial Intelligence\n\n**The first possible application of AI for UX design is in testing.** Different testing applications for AI may require different types of artificial intelligence. The main advantage is that AI-enhanced tests can provide much more feedback than tests conducted without it, making it a highly desirable tool. \n\n* [A/B tests](https://www.boldare.com/blog/a-b-testing-definition-examples-tips/) – This type of testing is prevalent but has one flaw – it focuses purely on two possible options as a whole. With AI, you may enrich your tests and analyze not only which version of your UX design is better, but also find out why – which elements stand out and which underperform. It may be so that while A is overall better, some B elements outperform it. With active AI-driven data analysis, you will spot this immediately, letting you transport the finest B features into your A version.\n* [User testing](https://www.boldare.com/blog/what-is-user-testing-everything-you-should-know/) – Picking a target group, giving them your product, and asking for direct feedback are excellent ways to improve your UX design. But this method has one significant limitation – you will learn only as much as the test group tells you. With AI, or in particular Emotion AI, you can change that. Emotion AI analyzes human behavior based on audio, visual, in-text, or physical indicators. It provides complete information on how the users felt at each step of their journey through your product. This way, you enrich your feedback with data on the subconscious impressions that your product has made on the users, which you wouldn’t get otherwise.\n\n    \n<AiExpertsContactCtaBanner id=\"aiexpertscontactcta-optimization-banner-click\" />\n\n## Use AI for UX to Increase Accessibility\n\nGenerative artificial intelligence is more than just content creation or virtual AI assistants. **It can be utilized to increase your product’s accessibility significantly**, thus enhancing the experience of users with disabilities but also those from other countries or in different circumstances. How does this work exactly?\n\n* **For the visually impaired** – In this case, you can use generative AI to enhance the work of your text-to-voice by creating audio descriptions (ADs) of the visual elements of your product. Instead of hiring or outsourcing a specialist, all you need to do is prompt your AI solution to follow the AD guidelines for the images in your digital product.\n* **For the hearing impaired** – Generative AI is also good at subtitle creation. It may still have some flaws, yet if your product contains a lot of videos, you might not have the resources to subtitle each of them. With AI, this will be quick and simple, and you’ll improve the UX significantly, both for users with hearing disabilities and for those in circumstances that preclude the use of audio.\n* **For people speaking different languages** – using AI-driven neural machine translation is an excellent way of improving the UX for those users who don’t speak the main language of your product, or who speak the world’s less common languages. In this case, you need to implement it cleverly – we’ve all seen terrible translations prepared by machines, so introducing this solution as standard is not an option. Instead, create a button that allows users to automatically translate the content into their language, informing them that it is a machine translation. This is an offer of additional assistance for users who don’t understand the language, rather than an imposed solution. You can make it even more intuitive by using geolocation to suggest the language automatically, further enriching your users’ experience.\n\n<RelatedArticle title=\"Why follow WCAG standards?\" />\n\n## Personalize User Experience\n\n**One of the strengths of artificial intelligence is data analysis. As such, it is a critical tool for creating personalized user experiences.** With [customer-centricity](https://www.boldare.com/blog/customer-centricity-product-management/) becoming one of the most critical product design principles, using artificial intelligence becomes a must.\n\nArtificial intelligence can analyze the data currently collected on every user, allowing you to deliver content that is adjusted and personalized to their individual interests.\n\n**Any social media platform is an ideal example of that**, so let’s take Facebook and Instagram as examples. The obvious advantage here is that users' feeds are enriched with suggested content based on what they usually view on the platform. However, Meta takes it to another level with generative artificial intelligence added to the mix and its [recently introduced AI functions](https://about.fb.com/news/2023/09/introducing-ai-powered-assistants-characters-and-creative-tools/):\n\n* Sticker customization (WhatsApp, Messenger, Facebook, Instagram)\n* AI photo editing (Instagram)\n\nThis way, these platforms allow users to further enrich and personalize their content according to their tastes, enhancing their experience even more and driving hype.\n\n<RelatedArticle title=\"Data-Driven Design: personalizing design based on user data\" />\n\n## Optimize Performance with AI\n\nYour app or website’s performance is a critical factor in creating a positive user experience; after all, nobody likes to wait ages for a page to load. **AI can help with this aspect of UX design as well.**\n\nWith artificial intelligence, you can monitor your app or website for its:\n\n* responsiveness\n* load times\n* network latency\n* CPU utilization\n\nYou can also set up your AI tool to act on these problems if one of them occurs – namely, to look for causes and solutions. Artificial intelligence’s data analysis capabilities will enable you to find the cause of performance issues much faster than a conventional method, allowing you to address them before they impact too many users.\n\n<EngagementBannerAI\n  title=\"Want to see your app integrated with AI?\"\n  buttonText=\"Set up a call\"\n  description=\"Set up a call, and we will create a working proof of concept for you, even on the same day\"\n  withArrows=\"{true}\"\n/>\n\n\n## Key Takeaways\n\n**So, how can you improve your UX with the use of AI?** Let us summarize. \n\nFirstly, you can introduce artificial intelligence to enhance your testing procedures; secondly, with AI, you can increase the accessibility of your product; thirdly, AI enables you to create more personalized content than ever before; finally, it helps you maintain the high performance of your app or website. \n\n**Are these the only potential advantages of using artificial intelligence for UX design? Definitely not, and the possibilities will only increase with time and with the further development of AI itself.**"}],"job":null,"photo":null,"slug":null,"cover":"/img/AI_and_UX_Enhancing_User_Experience_through_Artificial_Intelligence.jpg","lead":"Artificial intelligence has made an impressive impact on the world. With its versatility, it is revolutionizing almost every possible industry. [Product design](https://www.boldare.com/services/product-design-and-development/) is also benefiting from this technology in several aspects, user experience being one of them. Therefore, **in this article, we look closer at the relationship between UX and AI**, discussing how the latter may be used to improve the former.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-11-22T11:15:18.857Z","slug":"ai-and-ux-design","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"AI and UX: Enhancing User Experience through Artificial Intelligence","tileDescription":"Artificial intelligence has made an impressive impact on the world. With its versatility, it is revolutionizing almost every possible industry. Product design is also benefiting from this technology in several aspects, user experience being one of them. Therefore, in this article, we look closer at the relationship between UX and AI, discussing how the latter may be used to improve the former. ","coverImage":"/img/AI_and_UX_Enhancing_User_Experience_through_Artificial_Intelligence.jpg"},"coverImage":null}},"id":"a8abac77-2cd2-5944-a28f-fdf9dd6c9894"}},{"node":{"excerpt":"","fields":{"slug":"/blog/chatbots-and-virtual-assistants-revolutionizing-customer-support/"},"frontmatter":{"title":"Chatbots and Virtual Assistants - Revolutionizing Customer Support","order":null,"content":[{"body":"## Discovering the Benefits of AI Chatbots and Virtual Assistants\n\n**Let’s start with all the benefits that come with AI chatbots and virtual assistants – the reasons why these solutions have already revolutionized customer support.** How exactly do they give an edge to organizations utilizing them? \n\n* **24/7 support** – There are many fields where constant customer support is crucial (e.g. payment processing). However, employing a team of specialists for this task is often expensive, especially if additional costs apply to night shifts or overtime costs. AI chatbots won’t fully replace people, but they will significantly reduce the number of employees that you need on those shifts, helping you reduce your company’s spending.\n* **Time efficiency for customers** – Chatbots are an excellent solution for product queries that do not require human customer support or input. Instead of writing a mail or a ticket and waiting for the response, customers can refer to an AI assistant for help. It may not solve the most complex problems, but the simpler ones? The so-called frequently-asked questions? Yes. This way, you can [increase customer satisfaction](https://www.boldare.com/blog/how-to-improve-customer-experience-online/) without investing in more employees or live support services.\n* **Focus on high-value tasks** – AI chatbots and virtual assistants also have an extremely important advantage for digital products that require large customer service teams – they help your specialists focus on high-value tasks. Integrate AI into phone calls and chats as the first-line solution, solving the most basic queries, and your specialists will have to handle only the more difficult, complex, and challenging problems – those they’re truly trained for.\n* **Personalization** – Virtual assistants can also utilize data particular to individual users. This enables the chatbot or AI to quickly adjust the tone and messaging depending on the identity of the customer it is dealing with. Such [data-driven personalization](https://www.boldare.com/blog/personalizing-design-based-on-user-data/) is especially useful for maintaining and closing leads and ensuring consistency in your communication.\n* **Proactive support** – A great advantage of virtual AI assistants is the fact that they can reach out to your users proactively, based on their behavior on your website or within your app. As a result, you achieve even higher levels of customer satisfaction while increasing conversion rates. Why the latter? Because a customer’s attention span is short, and waiting for a response from your team might discourage them from making a purchase, or they might simply be distracted in the meantime, forgetting about their pending purchase.\n* **Employee experience** – Having more mundane, repetitive, and simple tickets handled by a virtual AI assistant has another extra advantage – your employees are much more motivated. They only handle the tricky, more creative, more interesting tasks, which tends to lead to greater job satisfaction. The result is reduced employee turnover, as they are less likely to leave your company and search for new challenges.\n\n<AiExpertsContactCtaBanner\n  id=\"aiexpertscontactcta-optimization-banner-click\"\n/>\n\n\n## How to Implement AI Virtual Assistants and Chatbots: the Dos and Don'ts\n\n**The advantages of virtual AI assistants and chatbots are one thing, but their implementation is another.** If not done correctly, it can lead to customer frustration. Therefore, you need a well-thought-out plan.\n\nAI and user experience must be interlinked, with the former supporting the latter. **To ensure that this is so in your case, follow these best practices for AI chatbot implementation:**\n\n* **Find the balance** – Firstly, consider what can realistically be done by your AI virtual assistant or chatbot and what should be done by human employees. Sending your users to AI in cases that might be too tricky will only result in customer dissatisfaction. You need to draw a clear line between the issues tackled by your artificial intelligence and those handled by your employees.\n* **Don’t force AI on the customer** – Sometimes, a typically simple ticket might actually be complex. Yet, in those situations, bots won’t really be able to help. This is why you should give users the option to switch to human support seamlessly. Avoid systems that block access to customer specialists or make it strenuous (such as having to repeat three times, “I want to talk to a human”).\n* **Point out the limitations** – This way, your users will know when they need to find a way to talk to a human, even if the AI assistant hasn’t suggested it.\n* **Integrate the bot in your app** – If you do not provide live support and want to reap the advantages of AI chatbots, make sure to implement them as an integral part of your app. To be effective (and appreciated) AI chatbots need to be easily accessible. It’s a question of solving problems promptly – nobody wants to leave your app just to access your AI assistant on your website.\n* **Train your staff** – Your customer support specialists need to know how to handle tickets that were initially responded to by a chatbot. By building an AI-ready workforce, you can ensure that this transition is seamless, enhancing customer experience. Don’t focus only on the capabilities of your bot and the way it handles the issues. Make sure to consider the communication style that it uses – this way, you’ll create consistent messages between your AI and human support.\n\n## Useful AI Customer Support Tools\n\nDespite the clear benefits of developing an AI chatbot or assistant, businesses often don’t have the required resources to deliver such a project. However, this does not mean that you have to give up on using artificial intelligence – **you can opt for one of the many AI chatbots and virtual assistants that already exist**.\n\nWhat exactly is available, and how do these AI customer support tools work? Let’s take a look at a short overview:\n\n* **BrightBot** – This easy-to-use solution is trained by pasting your company info into it, making it quick to implement on your website. [BrightBot](https://www.brightbot.app/)’s simplicity makes it well-suited for the beginning of your journey with AI chatbots, though the lack of advanced customization may not suit a larger customer support team.\n* **Tiledesk** – This AI customer support tool is much more complicated than BrightBot, but the extra setup effort pays off in quicker, less expensive, and more efficient customer support. What’s most important is that [Tiledesk](https://tiledesk.com/) enables you to seamlessly switch the customer between AI and human support whenever you need to, thus combining the best of both worlds.\n* **LetsAsk.AI** – This is another excellent chatbot for customer support, based on ChatGPT, which is a big plus – especially considering the breadth of information and data that this model uses. Integration of [LetsAsk.AI](https://letsask.ai/) is simple (like BrightBot) – all you have to do is embed the copypasted embed code into your website. \n\n<EngagementBannerAI\n  title=\"Want to see your app integrated with AI?\"\n  buttonText=\"Set up a call\"\n  description=\"Set up a call, and we will create a working proof of concept for you, even on the same day\"\n  withArrows=\"{true}\"\n/>\n\n## Key Takeaways\n\n**Chatbots and virtual assistants based on AI have a plethora of advantages for customer support teams.** They help businesses provide quick, 24/7, and cost-effective support. What is more, you do not need to build and train your own AI model – there are many ready-made solutions based on existing AI tools like ChatGPT. If you’re looking for more efficient and cost-effective customer service (taking the pressure off your current support teams) perhaps it’s time to test one of them in your business."}],"job":null,"photo":null,"slug":null,"cover":"/img/Chatbots_and_Virtual_Assistants_-_Revolutionizing_Customer_Support.jpg","lead":"For many, customer support is the area where the impact of AI is the most visible. Who hasn’t contacted a support line only to discover that the person on the other side is a bot? Indeed, AI chatbots have been widely used for a few years already. However, this revolution can be further leveraged in [digital product development](https://www.boldare.com/services/product-design-and-development/). How? **Read on to learn more about the advantages of AI chatbots and virtual assistants.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-11-21T11:10:29.244Z","slug":"ai-chatbots-and-virtual-assistants-in-customer-support","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Chatbots and Virtual Assistants - Revolutionizing Customer Support","tileDescription":"For many, customer support is the area where the impact of AI is the most visible. Who hasn’t contacted a support line only to discover that the person on the other side is a bot? Indeed, AI chatbots have been widely used for a few years already. However, this revolution can be further leveraged in digital product development. How? Read on to learn more about the advantages of AI chatbots and virtual assistants.","coverImage":"/img/Chatbots_and_Virtual_Assistants_-_Revolutionizing_Customer_Support.jpg"},"coverImage":null}},"id":"3fbccd4c-38bb-5525-8ace-c11863ddcd45"}},{"node":{"excerpt":"","fields":{"slug":"/blog/ethical-issues-with-ai-for-digital-product-development/"},"frontmatter":{"title":"Ethical Issues with AI for Digital Product Development","order":null,"content":[{"body":"## The Ethical Issues of AI in Product Development\n\n**The ethical implications of AI are as varied as its uses.** Consequently, a comprehensive list is difficult to draw up. In this article, we focus on the main ethical considerations in AI product development, explaining what they are and why they raise concerns.\n\n### Bias and Discrimination Issues\n\n**One of the main ethical concerns regarding products that incorporate AI-driven decision-making is possible bias.** While artificial intelligence itself is designed to be objective, we need to remember how it is trained – based on already existing data. And this is exactly what can lead to discrimination.\n\nImagine introducing an automatic recruitment system which scans resumes and runs the whole hiring process, with human input introduced only for the last step, the interview. The rest of the decisions are based on data analysis — what could go wrong?\n\nA lot of things. For instance, women might be eliminated at the start when inputting their expected salaries. The ongoing gender pay gap is visible in historical data; data that the AI system would have been trained on. According to the AI’s information, these applicant’s salary demands would appear too high. Similarly, historical data may have discrepancies based on race, disability, sexual orientation, or any other area of difference — as training data, an AI will accept such data at face value.\n\n**Such problems could occur in any field** – banking, digital marketing, sales, warehouse management... As long as the data itself isn’t fully objective, the AI-driven decision-making risks being flawed and discriminatory.\n\n### Data Security and Privacy Issues\n\n[AI and data management](https://www.boldare.com/blog/how-is-ai-transforming-data-management/) have become an inseparable combination. While artificial intelligence may help protect stored data, it requires vast amounts of it in the first place. This means that the potential for breaches is generally higher.\n\nThe main ethical concern here regarding AI is whether it will indeed prove to protect data effectively and whether it will be safe from breaches and cyberattacks. Especially since the use of AI for data protection creates an additional potential access point to the data – the AI model itself. This is not the only issue.\n\n**Another security consequence of using AI is the limited privacy of the users.** Businesses require as much data as possible to create an effective AI-driven system. This leads to them requesting and collecting more and more user data, making them less and less anonymous in the digital world.\n\n<RelatedArticle title=\"How to avoid security issues in your app - our best practices\" />\n\n### Transparency and Accountability Issues\n\n**Among the most critical ethical concerns regarding AI development are transparency and accountability.**\n\nImagine you use a GenAI-driven product to create content. That content then turns out to be too similar to the content and data used to train the AI, which was copyrighted. Your ‘new’ content is now in breach of copyright and may be flagged as plagiarized. Who should be held responsible? How can you prevent that from happening in the future?\n\nSuch situations may also occur in AI-driven decision-making, with the generative AI drawing too narrowly or closely on its training dataset. This can be especially dangerous. After all, it’s often impossible to point out who is at fault when a problem occurs, and the users themselves are usually not knowledgeable about how particular AI models work.\n\n### Sustainability Issues\n\n**Sustainability is one of the most overlooked aspects of AI.** While entirely digital, AI requires physical infrastructure, creating a major ethical issue.\n\nThe more complex the model is, the more data it is based on. The more data it is based on, the bigger the data center capacity it requires. This means increased consumption of electricity, which is still all too often produced from non-eco-friendly sources, such as coal power plants.\n\nThis particular concern will probably lose significance over time as ‘clean’ energy sources are increasingly adopted, but **currently, it is a critical issue and difficult to avoid.**\n\n<RelatedArticle title=\"The what, why and how of green software development\" />\n\n## How do I**nstitutions Address** the Ethical Implications of AI?\n\n**With so many ethical implications regarding AI, it is unsurprising that many institutions wish to regulate it**. Governing and legislating bodies, such as the EU, aim to protect their citizens from these potential problems. \n\n* **EU** – Many regulations affect AI in the EU, from the newest [AI Act](https://www.europarl.europa.eu/RegData/etudes/BRIE/2021/698792/EPRS_BRI(2021)698792_EN.pdf), to the GDPR and EDPB guidelines on automated individual decision-making and profiling for the purposes of regulation. One of the most important ethical concerns tackled is bias in AI decision-making — it is forbidden to make legally binding decisions based purely on automated processing.\n* **US** – The United States is still working on its AI legislation, but as [The New York Times reports](https://www.nytimes.com/2023/07/21/technology/ai-united-states-regulation.html), there are intensive efforts to put such legislation in place.\n\n## How to Tackle AI Ethical Issues in Digital Product Development?\n\n**To ensure that your digital products address the ethical implications of artificial intelligence, you must embrace *ethical AI product design and development*.** This requires undertaking a few steps:\n\n* **Clear data** – To avoid bias and discrimination, you need to ensure that the training data is unbiased. Consider the socio-economic and historical impact of the existing information and clear any data that might not be objective due to the circumstances in which it was gathered. You can also consider eliminating categories from AI analysis that could cause such bias  (e.g. exclude gender from the model).\n* **Prepare information on how the AI model works** – This way, your product will be transparent, providing users with information on how and why the AI makes certain decisions.\n* **Agree on the ethics and monitor the model** – Finally, you need to create your own in-house set of ethics to be followed by the AI and observe whether the model follows them. With machine learning, it’s possible that bias may emerge later in development. You need to constantly evaluate your AI model, identifying ethical issues whenever they occur, and solving them.\n\n## The Takeaway\n\n**There are many ethical considerations, issues, and concerns when it comes to AI itself, and so it is with the development of AI-driven products.** Citizens currently receive limited legal protection, with the US government still working on proper legislation, so this responsibility lies with product owners and developers. However, with the right approach to choosing training data and then monitoring AI performance, it is possible to create digital products that use AI ethically."}],"job":null,"photo":null,"slug":null,"cover":"/img/Ethical_Issues_with_AI_for_Digital_Product_Development.jpg","lead":"The development of artificial intelligence continues to drive changes in numerous industries and businesses, including [digital product development](https://www.boldare.com/services/product-design-and-development/). While many of these changes prove to be beneficial, there remain **major ethical concerns, issues, and considerations regarding AI usage.** Understanding such implications is crucial to AI implementation and use, as they may determine both user and employee attitudes toward AI-powered digital products. We strongly encourage you to read on if you implement AI in any part of your business.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-11-20T11:40:21.272Z","slug":"ethical-issues-of-ai-in-digital-product-development","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Ethical Issues with AI for Digital Product Development","tileDescription":"The development of artificial intelligence continues to drive changes in numerous industries and businesses, including product development. While many of these changes prove to be beneficial, there remain major ethical concerns, issues, and considerations regarding A user. Understanding such issues is crucial to AI implementation and use as they may determine both user and employee attitudes towards AI-powered digital products. We strongly encourage you to read on if you implement AI in any part of your business.","coverImage":"/img/Ethical_Issues_with_AI_for_Digital_Product_Development.jpg"},"coverImage":null}},"id":"33f6cff1-9c1d-58d6-b27a-56ecec2daa14"}},{"node":{"excerpt":"","fields":{"slug":"/blog/boldare-highlighted-in-business-consulting-services-in-the-teal-landscape-report/"},"frontmatter":{"title":"​​Boldare Highlighted in 'Business Consulting Services' in The Teal Landscape Report","order":null,"content":[{"body":"## Insights from the Teal Report\n\n**The report details over 150 global organizations transitioning towards Teal, spanning various geographies, industries, and sizes.** While most are based in Europe and North America, ranging from 11 to 200 employees, the scope of these organizations is diverse, covering sectors from manufacturing to agriculture and sizes from two to over 10,000 employees. \n\n## How Teal is Boldare?\n\n**The Teal organizational concept, as introduced by Frederic Laloux, signifies a shift from traditional hierarchical structures to more fluid, self-managed ones.**\n\n**At Boldare, we've embraced holacracy as our organizational framework.** Our flat structure eliminates traditional managerial roles, fostering leadership and ownership. This ethos is embodied in our [Boldareship Academy](https://www.boldare.com/blog/boldareship-academy-how-we-built-our-own-league-of-leaders/), our internal leadership program, and is reflected in the [design of our main office](https://www.boldare.com/blog/teal-space-for-creativity-and-productivity/), which aligns with Teal philosophy.\n\nTo delve deeper into our holacratic journey, we invite you to read articles like \"[1500 days of holacracy](https://www.boldare.com/blog/1500-days-of-holacracy/)\" and \"[Celebrating mistakes: learning from our holacratic experience](https://www.boldare.com/blog/celebrating-mistakes-learning-from-holacratic-experience/)\". \n\n## Teal Journey at Boldare\n\n**Our journey over nearly two decades with Teal principles has been transformative, moving us from traditional hierarchies to a holacratic model.** This journey has rooted in us the values of openness, transparency, and collective responsibility. Being recognized in The Teal Landscape Report encourages us to further explore the potential of organizational innovation. We thank The Teal Team for this acknowledgment and remain committed to pushing the boundaries of organizational excellence.\n\nYou can access the report [here](https://thetealteam.com/teal-landscape-landing-page)."}],"job":null,"photo":null,"slug":null,"cover":"/img/Boldare_in_the_Teal_Report.png","lead":"**Boldare is honored to be featured in The Teal Landscape Report by The Teal Team, alongside notable companies such as Zappos, Spotify, Buffer, Tesla, and Patagonia.** This recognition in the '**Business Consulting Services**' category sets our position as a key player in transforming workplace practices. Read on to learn more about it!","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-11-20T10:43:01.903Z","slug":"boldare-in-teal-report-business-consulting-leader","type":"blog","slugType":null,"category":null,"additionalCategories":["Future"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Boldare Highlighted in 'Business Consulting Services' in The Teal Landscape Report","tileDescription":"Boldare is honored to be featured in The Teal Landscape Report by The Teal Team, alongside notable companies such as Zappos, Spotify, Buffer, Tesla, and Patagonia. This recognition in the ‘Business Consulting Services’ category sets our position as a key player in transforming workplace practices. Read on to learn more about it!","coverImage":"/img/Boldare_in_the_Teal_Report.png"},"coverImage":null}},"id":"978cc580-c96a-5a60-bf32-4fc45237e2b7"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-is-ai-transforming-data-management/"},"frontmatter":{"title":"How is AI Transforming Data Management?","order":null,"content":[{"body":"## The Role of AI in Data Management\n\nWhenever you read a text about artificial intelligence, you’re likely to stumble across something along the lines of this phrase: AI can quickly process vast amounts of data, which a human cannot. And it’s true, **the capabilities of AI regarding information are truly breathtaking.**\n\nFrom aiding the creation of information architecture to eliminating low-quality data and breaking down data silos, **the role of AI in data management is significant.**\n\nIn fact,  in the [451 Voice of the Enterprise: Data Platforms and Analytics survey in 2019](https://www.ibm.com/downloads/cas/MGJ2DLQV), 66% of respondents agreed or mostly agreed with the statement that AI and ML are important components of their data platform and analytics initiatives. AI serves as a tool for major improvements, giving organizations that use it a true edge over their competitors in the form of enhanced decision-making and boosted productivity – key goals for any business.\n\n<RelatedArticle title=\"ChatGPT – the AI game changer?\" />\n\n## How Is AI Improving Data Management?\n\n**AI and ML (machine learning) improve data management in a number of critical areas:**\n\n<AiExpertsContactCtaBanner\n  id=\"aiexpertscontactcta-optimization-banner-click\" />\n\n\n\n### Building a Scalable Data Architecture\n\n**The first aspect in which AI transforms and enhances data management is building a data architecture.** This step is extremely important for two main reasons: accessibility and the possibility of introducing AI for other data-related purposes.\n\n**With artificial intelligence, it is possible to label or categorize data automatically, storing it in the optimum location within your architecture.** This, in turn, means that it’s easier to retrieve and use that data.\n\n<RelatedArticle title=\"What Is Information Architecture & Why It's Important?\" />\n\n### Integrating Data and Breaking Down Silos\n\nOne of the most burning issues in many organizations is data silos – information stored in several places, sometimes duplicated, at other times unique. Usually, this is a result of different teams within the same company using different platforms, and teams working within one silo have difficulty accessing data stored in another. This results in several problems:\n\n* inconsistent messages to clients,\n* more time required to complete tasks,\n* increased costs of data management,\n* [﻿technical debt](https://www.boldare.com/blog/technical-debt-building-future-proof-digital-products/),\n* inefficient decision-making.\n\n**While it is possible to integrate data manually, this option is out of reach for many organizations** due to the need for a skilled team and significant resources. AI provides an alternative.\n\n**An AI-driven data integration platform will outperform manual solutions as it is simpler, scalable, and often does not require much coding to set up or manage**. This completely changes the landscape for smaller organizations, letting them catch up with the giants in terms of data management and improving their performance as a whole.\n\n### Cleaning out Low-Quality Data\n\nOutdated, inaccurate, incomplete, or inconsistent data can lead to poor or incorrect decisions and can be hard to eliminate. AI makes it easier.\n\nPreviously, most data cleaning required manual work, and extensive knowledge of the subject matter, and had to be carried out regularly. In the past, maintaining high data quality could be extremely expensive.\n\n**AI, or in this case mostly machine learning, can address the problems of bad data** by scanning your database and removing any duplicated, inaccurate, or anomalous entries. You still need a data scientist to build the AI model for the cleansing process, but they won’t need to spend hours identifying and addressing low-quality or bad data; leaving them more time for value-adding tasks.\n\nWhat’s more, manual data cleansing becomes more difficult as the dataset grows. **This is reversed with AI and ML data management systems** – the more data there is, the better the system performs. The nature of machine learning means that with every anomaly detected, the system gains knowledge, enabling it to become more efficient.\n\n<EngagementBannerAI\n  title=\"Want to see your app integrated with AI?\"\n  buttonText=\"Set up a call\"\n  description=\"Set up a call, and we will create a working proof of concept for you, even on the same day\"\n  withArrows=\"{true}\"\n/>\n\n\n### Improving Data Security\n\n**Finally, one more crucial data management aspect that may be enhanced with the use of AI is data security.** Artificial intelligence is capable of introducing numerous innovative measures to protect your datasets from threats. \n\n* **Encryption** – AI makes decisions quickly and is constantly on alert. It is also capable of adjusting or impacting your whole database efficiently. Hence, AI is often used to set and change encryption methods live. The result is that it becomes increasingly difficult for outsiders to access your data – they would need to change their attack methods constantly to successfully penetrate your security.\n* **Identifying threats** – With AI, traffic can be under constant analysis, ensuring that any suspicious activity is detected promptly.\n* **Automation** – Data security is a constant priority — there is no downtime. To ensure data remains safe, regular checks are needed, and AI enables you to do that automatically.\n\n<RelatedArticle title=\"Is AI secure? A look at how to use ChatGPT safely\" />\n\n## AI and Data Management: Key Takeaways\n\n**How is AI transforming data management?** It has improved numerous aspects of it: **from building a scalable infrastructure, through optimizing it, to ensuring its security**. What is most important is that, in many cases, AI gives access to improvements that were previously possible but cost too much in resources for most companies to consider introducing them. This leads to the main conclusion: **AI levels the playing field for smaller businesses** while improving the overall quality of data management."}],"job":null,"photo":null,"slug":null,"cover":"/img/How_is_AI_Transforming_Data_Management.jpg","lead":"Effective data management is the key to a healthy IT infrastructure but also to the success of your business. Thus, improving data management processes is a critical aim for any organization. Artificial intelligence is playing an increasingly significant role in this – since its emergence, it has been used to significantly transform data management. **In this article, we focus on this transformation and the changes that AI is still bringing to data management.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-11-17T11:30:36.292Z","slug":"how-is-ai-transforming-data-management","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"How is AI Transforming Data Management?","tileDescription":"Effective data management is the key to a healthy IT infrastructure but also to the success of your business. Thus, improving data management processes is a critical aim for any organization. Artificial intelligence is playing an increasingly significant role in this – since its emergence, it has been used to significantly transform data management. In this article, we focus on this transformation and the changes that AI is still bringing to data management. ","coverImage":"/img/How_is_AI_Transforming_Data_Management.jpg"},"coverImage":null}},"id":"56e87368-3e5e-5324-a3e6-de0b803bd9f7"}},{"node":{"excerpt":"","fields":{"slug":"/blog/benefits-of-early-hypothesis-validation-in-the-design-process/"},"frontmatter":{"title":"Benefits of early hypothesis validation in the design process","order":null,"content":[{"body":"## What is a product hypothesis?\n\nA [product hypothesis](https://www.boldare.com/blog/product-hypothesis-validation-process/) is a statement about the product, users, or market. The statement takes an assumption that you have and frames it in a way that can be tested by experiment. If the experiment validates the hypothesis, you continue as planned; if it doesn’t, you pivot to take account of the new information.\n\nCommon hypotheses relate to users (their needs, expectations, or levels of knowledge or skill), the market demand, or the product’s features, usability, or security.\n\nThe details may vary, but most product hypotheses follow a similar format. An example of one such format used at Boldare is:\n\n1. We believe that…\n2. To verify that, we will…\n3. And measure…\n4. We are right if…\n\nTo better illustrate this, let's consider a real-life example described in the [YOUCAT daily app case study](https://www.boldare.com/blog/case-study-youcat-daily-app/). Here is the hypothesis we formulated and tested during the development of the mobile application:\n\n> We believe that removing the onboarding process will increase user numbers within the app. To test this, we will eliminate the onboarding sequence, allowing users to proceed directly to the 'Daily' section after registration. We will measure the change by tracking the number of users, completion rate, and bounce rate. Our hypothesis will be considered validated if we observe a bounce rate higher than 32.5% and if the percentage of users accessing 'other pages' exceeds 56.4%.\"\n\n1. **We believe that:** removing the onboarding process will increase user numbers within the app.\n2. **To verify that, we will:** Remove the entire process from the app so after registration, the user goes directly to the “Daily” section in the app.\n3. **And measure:** The number of users, the completion rate, and calculate the bounce rate.\n4. **We are right if:** The bounce rate is higher than 32.5% and the percentage of users on “other pages” is higher than 56.4%\n\nAs you can see, there is a clear statement of the assumption being tested, followed by the intended method of experiment, how the results will be measured, and what constitutes validation.\n\nCommon methods of validating hypotheses include [A/B testing](https://www.boldare.com/blog/a-b-testing-definition-examples-tips/), [usability testing](https://www.boldare.com/blog/what-is-usability-testing-methods-examples/), [prototyping](https://www.boldare.com/blog/digital-product-prototyping-whats-it-all-about/), or gathering user feedback via surveys or interviews.\n\n**Hypothesis validation is central to adopting a data-driven approach to product development and the market.**\n\n## The benefits of early validation\n\n**Hypothesis validation can be done at any stage of the product development process**. After all, new assumptions may emerge or be spotted at any time, and different stages of development may have different (and new) assumptions to be tested. **However, in a data-driven approach, it’s clear that each assumption should be tested as early as possible** if only to minimize the potential wasted effort if the assumption turns out to be unfounded. The following are the main benefits of validating hypotheses as early as possible.\n\n### Answer basic questions about your product\n\nFirst of all, by developing and validating hypotheses, you are gathering data about the main concerns of your product, answering important questions such as:\n\n* *Is there a market for your product?* – Does it solve the problem you thought it did? Does the problem exist? Maybe it’s a fit for a different market.\n* *Who is the ideal target user?* – Validating hypotheses can help define your user personas.\n* *What features do users want/need?* – Avoid developing features which won’t appeal to your market.\n* *How much are people willing to pay for the product?* – Get an early indication of acceptable prices to feed into your financial forecasting.\n\n### Measurable data leads to actionable metrics\n\n**By definition, product hypotheses are measurable, resulting in clear data.** Implementing a data-driven approach early on encourages the use of metrics to measure product development, and then later, product performance on the market.\n\n### Better risk management\n\n**In itself, hypothesis validation is a process of risk management** – you are guarding against the risk of developing a good idea that no one wants. On a broader level, the hypotheses that establish your product is a viable proposition help guide the investment of time and money in that product. Knowledge and data reduce risk.\n\n<RelatedArticle title=\"Risk management strategies for building software in a complex and chaotic environment\" />\n\n### Faster development\n\nThis is possibly one of the two key benefits of early hypothesis validation for most businesses, but it can also seem a little counterintuitive. After all, how can product development be quicker when you’re spending all this time defining and validating hypotheses? The reality is, **when a product is developed based on what you know instead of what you think you know, that product will reach a market-ready state more rapidly**. \n\n### Reduced cost\n\n**Deciding on the right product for the right market means fewer development blind alleys and consequently less waste of time and resources**. No surprise that this is the other key benefit for most businesses – the combination of faster and cheaper is the holy grail of product development (as long as the final product is of good quality and achieves product-market fit, of course!)\n\n### Boost ROI\n\n**A faster, more cost-effective development process means lower necessary investment which inevitably is reflected in the ROI**. However, the experiment-based approach of hypothesis validation offers additional opportunities – by using A/B testing to gather user feedback on different product versions, you can ensure that your final product will have the maximum market impact, and bring the maximum possible return.\n\n### Boost user engagement\n\n**A more user and market-focused product will appeal more widely and achieve greater adoption rates.** Furthermore, the process of experimentation to validate your hypotheses often involves engagement with target users and potential customers which will lay the foundations for user engagement with the final product on release.\n\n**The common thread through all of the above benefits is that using an early hypothesis validation approach helps avoid product development based on wishful thinking.** When you arrive at the release date, you can be confident that your product does not rely solely on your gut feeling or intuition about what the market wants. The product you offer to users will be based on experimental data and meet proven needs.\n\n## Experiment, and experiment early\n\nValidating your product assumptions by turning them into hypotheses that can be tested by experiment is a way to avoid unnecessary risks, save development costs, and create a product that will achieve product-market fit more quickly. While assumptions may emerge and be tested throughout the development process, clearly the earlier you adopt this kind of rigorous approach, the more value it will be to the business."}],"job":null,"photo":null,"slug":null,"cover":"/img/Benefits_of_early_hypothesis_validation.png","lead":"When it comes to new product development, assumptions are risky. However great the initial idea or concept, it is inevitably based on what you think you know about the target market and users. To ensure that the design, development, and engagement with the market are based in reality, it is necessary to convert assumptions into measurable hypotheses and test them. The resulting data either validates your direction or indicates a pivot to a more successful approach. Put simply, hypothesis validation safeguards against launching products that don't meet market needs. **Read on to understand why early hypothesis validation is necessary and, most importantly, beneficial for your product or service.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-11-16T11:30:35.396Z","slug":"early-hypothesis-validation-benefits","type":"blog","slugType":null,"category":null,"additionalCategories":["Strategy"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Benefits of early hypothesis validation in the design process","tileDescription":"When it comes to new product development, assumptions are risky. However great the initial idea or concept, it is necessary to convert assumptions into measurable hypotheses and test them to ensure that the design, development, and engagement with the market are based in reality. Read on to learn about the benefits of early hypothesis validation.","coverImage":""},"coverImage":null}},"id":"8e401751-ec79-5399-8bec-5b2a6926fbea"}},{"node":{"excerpt":"","fields":{"slug":"/blog/building-an-ai-ready-team-how-to-prepare-your-people-for-ai/"},"frontmatter":{"title":"Building an AI-Ready Team: How to Prepare Your People for AI?","order":null,"content":[{"body":"## The Cornerstones for Building an AI-Ready Team\n\n**Creating an AI-ready workforce is a multi-step process.** The first critical phase is planning how to approach this challenge in your organization. For this, you need to:\n\n* **Understand the role of AI in your company** – What will your business use AI for? What types of AI will you implement? What can you realistically accomplish with artificial intelligence? Before you can begin the journey, you need to know exactly what you want to achieve.\n* **Analyze the skill gaps** – With a clear end goal in sight, the next step in building an AI-ready workforce is to identify the skill gaps that need to be filled. Skills gaps might be related to using the artificial intelligence engines themselves, for instance, prompt writing; others might be linked to practical uses for the data extracted by AI, for instance, adjusting advert texts based on AI-driven emotion analysis. Consider all the new uses and activities that come with AI and the potential related learning needs your employees may have.\n* **Plan who needs what skills** – Your strategy for addressing the identified skills gaps should focus on the needs of specific roles and teams. Simply delivering identical training for the whole workforce - the so-called ‘sheep-dip’ approach — is inefficient, inevitably training some people in skills they will rarely use, if at all. The key question is, who needs what? Match relevant skills (or skill gaps) with every position in your company – this way, you can create a company-wide training plan. What’s more, you will know what skills your employees require right now and what they will need if they change roles, for instance, when they get a promotion.\n* **Create a roadmap** – Similar to a [product roadmap](https://www.boldare.com/blog/product-roadmaps-role-and-benefits/), a training roadmap will help summarize and visualize your training goals and efforts, along with setting the most crucial milestones. For it to be effective, plan your initial efforts, feedback time, and follow-up training deadlines. You can divide such a roadmap into skill gaps you wish to cover or for different positions – whichever will serve your goals best.\n\n<AiExpertsContactCtaBanner\n  id=\"aiexpertscontactcta-optimization-banner-click\"\n/>\n\n## Building an AI-Ready Workforce in Practice\n\nHaving completed the initial analysis and planning stage, you can proceed with the training itself. It should include different approaches and forms by which your people will acquire the knowledge and skills they need:\n\n* **Instructor-led training** – Workshops or practical lectures with experts in using AI for your purposes. For specialist skills such as using AI, it is common to outsource instructor-led training, bringing in experts from outside the organization.\n* **In-company workshops** – An internal option, using the expertise you have in-house to focus on examples of planned AI usage in your company, with an emphasis on practical solutions to specific problems and challenges.\n* **Self-learning** – Providing your people with skills and knowledge content related to how your organization intends to use AI.\n* **Discussion panels** – Again, organized in-house for knowledge exchange and informal, ad-hoc coaching between team members to cover skill gaps.\n* **Coaching/mentoring** – To build an AI-ready organization, your most skilled and knowledgeable employees can take on the role of coaches or mentors, making their expertise available to their colleagues.\n* **Written guidance** – Key knowledge and skills covered during more formal training can and should be gathered in a centrally accessible file. This gives the whole workforce a repository of tips, guides, and best practices to draw on for reference, refreshing knowledge from the training, and just-in-time learning. This also avoids overloading those in a coach/mentor role with requests for help that can be quickly answered by written material.\n\nThe key is to provide a range of different ways to gain the necessary AI knowledge and skills, which can be accessed depending on individual skill level and learning preference.\n\n## How We Do It at Boldare\n\nOur initial approach to incorporating ChatGPT involved encouraging our employees to use the tool in their daily work, supported by a shared subscription to ChatGPT. To build on this, we organized a hackathon at our [DevCamp 2023](https://www.boldare.com/blog/devcamp-2023/) event last summer, allowing everyone to apply ChatGPT to real-life challenges.\n\nAlongside these efforts, our [AI Solutions team](https://www.boldare.com/services/ai-software-development-consulting/) focuses on creating GenAI-based solutions for our clients while also undertaking research and development responsibilities. This strategy is aimed at ensuring our workforce is adept at utilizing advanced tools like ChatGPT and contributing to the development of practical AI applications.\n\n## The Importance of Feedback in Creating an AI-Ready Workforce\n\n**Whatever your AI business needs and specific organizational skills gaps and learning needs are, and whatever your chosen strategy for building an AI-ready workforce, feedback is an essential part of the training process.** Your people may struggle with a major shift in their required expertise, and theory alone can often prove insufficient, especially when applying AI in practice. By setting up discussion panels, one-to-one reviews, and other feedback opportunities for learners to discuss AI use, you can evaluate the effectiveness of your training strategy and roadmap; while also gathering feedback on the AI tools themselves.\n\n**The most effective way to integrate feedback into building your AI-ready workforce is to make it regular.** Regular feedback opportunities ensure that all issues around AI usage and the training process are surfaced. Your people see that such feedback is received positively and results in appropriate action; meaning that they are not afraid to voice their concerns. A potential stepping stone in this direction is to offer an anonymous support channel — enabling people to ask questions without any potential embarrassment or fear of reprimand — to show that the purpose of feedback is to answer questions and improve the process, and not to judge the person asking the question. \n\n## Tell Your Employees About the Opportunities Coming with AI\n\nThere is one more thing that you can do to build an AI-ready culture and workforce, and it is probably the most important part of any learning strategy: communicate. You need to explain to your employees exactly why the organization is adopting artificial intelligence.\n\n**There are many legitimate concerns about AI. Many people believe that it is there to replace them.** You can only address these concerns by discussing openly with your people the reasons behind your AI adoption, the benefits, and opportunities it presents (both to the organization and them), and their role in making that strategy a success. This kind of [radical transparency](https://www.boldare.com/blog/how-radical-transparency-can-improve-business/) is the honest (and only) way to engage and motivate your team in the process of adopting AI tools, allowing them to actively participate in this shift in your organization.\n\n<EngagementBannerAI\n  title=\"Want to see your app integrated with AI?\"\n  buttonText=\"Set up a call\"\n  description=\"Set up a call, and we will create a working proof of concept for you, even on the same day\"\n  withArrows=\"{true}\"\n/>\n\n## The Key Takeaways\n\n**How to build an AI-ready workforce?** You need to plan your approach carefully, identifying how your organization will use this technology, what skill gaps you need to fill, and for whom. Then, you need to organize adequate training opportunities, formal and informal, focusing both on theory and practice. Finally, you should include feedback sessions to evaluate the training’s effectiveness and identify any areas that need further improvement. **Remember, AI adoption can be a radical change and as such it can be a lengthy process, with obstacles that can only be addressed by planning and a well-thought-through strategy.**"}],"job":null,"photo":null,"slug":null,"cover":"/img/Building_an_AI_Ready_Team_How_to_Prepare_Your_Workforce_for_AI.jpg","lead":"AI comes with a wide range of new opportunities. However, to fully reap the benefits of this technology, your people need to understand and use it effectively. That requires strategy, planning, and training to establish an AI-ready culture. **In this article, we focus on how to build an AI-ready team.** If you’re planning to introduce AI-based tools in your organization, read on.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-11-16T09:40:10.737Z","slug":"how-to-build-an-ai-ready-team","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Building an AI-Ready Team: How to Prepare Your People for AI?","tileDescription":"AI comes with a wide range of new opportunities. However, to fully reap the benefits of this technology, your people need to understand and use it effectively. That requires strategy, planning, and training to establish an AI-ready culture. In this article, we focus on how to build an AI-ready Team. If you’re planning to introduce AI-based tools in your organization, read on.","coverImage":"/img/Building_an_AI_Ready_Team_How_to_Prepare_Your_Workforce_for_AI.jpg"},"coverImage":null}},"id":"737ffe0c-e0d6-5cb8-9de9-bd05f7f00049"}},{"node":{"excerpt":"","fields":{"slug":"/blog/data-driven-design-personalizing-design-based-on-user-data/"},"frontmatter":{"title":"Data-Driven Design: personalizing design based on user data","order":null,"content":[{"body":"## What is data-driven design?\n\n**The simplest definition of data-driven design is that it involves making design decisions based on data and information about the target users** rather than just the designer’s personal insight, skills, and experience (not that those aren’t highly valuable, they are!).\n\nThis commitment means carrying out research with a variety of data-gathering methods that connect with potential users; such as interviews, surveys, [usability testing](https://www.boldare.com/blog/what-is-usability-testing-methods-examples/), feedback, etc.\n\n**Data-driven design uses:**\n\n* Data to better understand user needs and preferences.\n* A process of design hypotheses, prototypes, and testing.\n* User feedback to hone the product.\n* Data and information to justify design decisions.\n\nFor examples of Boldare’s successful design projects based on research and data, check out our [YOUCAT daily app case study](https://www.boldare.com/work/case-study-youcat-daily-app/).\n\n**Often, digital products are key to providing personalized customer experiences.** Using data to personalize those experiences is a core element of many businesses marketing strategies, using data to deliver tailored content, offers, and recommendations to existing and potential customers. This philosophy of ‘the right content delivered to the right person at the right time’ engages on a personal level, elevating the customer experience which, in turn, drives further sales and business.\n\nTo illustrate, take a look at these results from a focused survey by consulting firm Invesp:\n\n* 87% of marketers stated that data is their company’s most under-utilized asset.\n* 40% of brands plan to increase their budgets for data-driven marketing.\n* Using data-driven marketing strategies result in five to eight times more ROI.\n\nAdd to this [Salesforce research](https://www.salesforce.com/resources/articles/customer-engagement/) that found two-thirds of customers now expect you to understand their unique needs and expectations, and just over half expect offers to be tailored to their individual preferences. **The case for data-driven design becomes clear for both designers and marketing specialists.**\n\n<RelatedArticle title=\"What is Customer-Centricity in Product Management?\" />\n\n## Data-driven personalization\n\nSo, just how can the [customer experience](https://www.boldare.com/blog/difference-between-ux-and-cx/) be personalized using data-driven design and insights? Personalization can be done according to three broad perspectives:\n\n* **Location** – depending on geographical location; e.g. having distinct websites or portals according to the customer’s country or territory.\n* **Role** – targeting groups of customers with common characteristics, motivations or personal interests.\n* **Individual** – content is tailored for individual customers; e.g. product or service recommendations based on the customer’s previous buying/browsing/viewing history.\n\nAs we can see, in all three categories of data-driven personalization, digital products are central to the process.\n\nNOTE: Personalization is different to customization. Customization is offering the user or customer the option to change elements of their experience to suit their own preferences. Personalization is the business adjusting the experience based on customer data.\n\n## Data sources used for data-driven UX design\n\nAll of this begs the question: if data is (or should be) at the heart of design processes and marketing strategies, where does the data come from? How do you find it? **From a design perspective, sources of user data are well-established.**\n\n**Quantitative data (concrete numbers and statistics) can be gathered via:**\n\n* **Analytics data** – page views, clicks, bounce rates (perhaps the best-known source is Google Analytics).\n* **Heat maps** – showing where users are clicking on your website or platform.\n* **Usage data** – by monitoring user interactions, you can see how people navigate a website, which features are most used, etc.\n* **A/B testing** – offering two alternative design options to groups of users and comparing reactions.\n* **Usability testing** – various options for testing product versions with users.\n\n<RelatedArticle title=\"Quantitative Research: Methods, Examples and Best Practices\" />\n\nOn the other hand, **qualitative data (subjective responses which offer potentially deeper insights into user behavior) can be gathered via:**\n\n* **Surveys** – using questionnaires or similar to gather written input from users.\n* **Interviews** – face-to-face, usually one-to-one discussions of user experience; again, often questionnaire-based.\n* **Focus groups** – similar to interviews but with groups of user representatives; with the potential for group discussions to produce wider and/or deeper insights.\n\nHowever it is obtained, the key here is to gather feedback from users on their product experience.\n\n**Meanwhile, if the focus is on personalization of marketing efforts – often achieved through specific design choices and features – additional data-gathering efforts may focus on:**\n\n* **Customer demographics** – What are your customers’ key characteristics? This includes age, gender, location, socio-economic status, etc. (This type of data will also form part of establishing user personas during the process of product design).\n* **Past purchase history** – What products or services has the customer previously bought? From this data, the customer’s preferences and buying patterns can be determined, leading to tailored recommendations for the future.\n* **Social media activity** – A customer’s interactions on social media platforms (who or what they follow, like and engage with) offers rich data possibilities; including their preferences from specific types of content or product/service.\n\n<RelatedArticle title=\"Marketing for Digital Products: How to Market & Promote a Digital Product?\" />\n\nUtilizing these data sources can result in greater insights into user and customer journeys with your products and business. This allows for user-centric design and, by extension, a more personalized customer experience.\n\n## The benefits of data-driven user experience\n\n**Data-driven user experience drives sales, improves conversion rates, and enhances customer loyalty.** More specifically:\n\n* **Increased value** – Product design based on data results in greater value to users due to their improved relevance and usefulness.\n* **Better and faster decision-making** – During the design and product development process, decisions are informed by gathered data and facts, reducing the risk of basing the work on unproven assumptions.\n* **Better UX** – End products are closely aligned with users’ problems/pain points and preferences.\n* **Successful innovation** – Data can be used to drive innovation, keeping new and bold solutions rooted in actual user and customer needs and desires.\n* **Better risk management** – Design decisions based on validated data and evidence, with the final product a result of testing responses to prototypes and/or minimum viable products, helps avoid design dead ends or even the risk of creating a product no one wants.\n* **Continuous improvement** – Establishing a data-driven approach to both design and marketing means a regular influx of updated information which can be used to drive further iterations and improvements to both products and services; thus increasing product longevity and long-term customer engagement.\n* **Overall improved customer experience** – Personalization gives each customer a unique experience, with individualized messaging and offers according to their own preferences and needs. Customers that feel understood and appreciated as individuals will show greater brand loyalty and engagement.\n* **Increased conversion rates** – A personalized experience encourages purchase decisions, boosting [conversion rates](https://www.boldare.com/blog/10-tips-to-improve-conversion-rates/) and revenue.\n* **Increased retention rates** – Customers that feel understood will stick with the brand and business that understands them because their needs and preferences are being met.\n* **Improved customer journey** – Data-driven personalization results in a customer journey that feels seamless and natural, taking the customer from one touchpoint to the next.\n\n## Data-driven personalization – a partnership between designers and marketers, driven by developers\n\nIt is clear that personalized marketing strategies rely on a range of players in the digital product realm. First, the developers who code the platforms, websites and apps used to gather the data to provide individual customer experiences. Product designers and UX/UI designers are more directly involved with their longer-term focus on digital products, using the gathered data for continuous improvement of the user experience. Then, there are product owners who drive development from a ‘How can I improve my product and improve sales?’ perspective. In turn, this links to roles such as marketing managers and product strategists, looking at increasing market coverage and ensuring profitability.\n\n**In a nutshell, data-driven design results in a personalized user experience and can be used to facilitate personalized marketing, which leads to better engagement and increased conversion rates.** Whether it's segmenting the market, personalizing campaigns and forecasting trends, or tailoring products and user experiences, data-driven insights are invaluable for the whole business."}],"job":null,"photo":null,"slug":null,"cover":"/img/Data_Driven_Design.png","lead":"A commonly heard phrase is, “designers are not users”. It’s often used to point out that a successful website, platform, or app requires more than an excellent idea and a skilled team, it requires a clear understanding of whom the product’s users will be. That understanding comes from data – information about the target users’ pain points, attitudes, goals, and expectations. Only then can the product and user experience be tailored – and even personalized – to the user’s needs. This principle can be applied more broadly. Just as designers are not users, marketers are not customers. The key to customer engagement – both before conversion and throughout the customer life cycle – is a data-driven understanding of who the user/customer is. **Read on for more on data-driven design and how the personalization of products and marketing strategies can impact your business.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-11-14T11:20:15.265Z","slug":"personalizing-design-based-on-user-data","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Data-Driven Design: personalizing design based on user data","tileDescription":"A commonly heard phrase is, “designers are not users”. It’s often used to point out that a successful website, platform or app requires more than an excellent idea and a skilled team, it requires a clear understanding of who the product’s users will be. That understanding comes from data – information about the target users’ pain points, attitudes, goals, and expectations. Only then can the product and user experience be tailored – and even personalized – to the user’s needs. This principle can be applied more broadly. Just as designers are not users, marketers are not customers. The key to customer engagement – both before conversion and throughout the customer life cycle – is a data-driven understanding of who the user/customer is. Read on for more on data-driven design and how personalization of products and marketing strategies can impact your business.","coverImage":"/img/Data_Driven_Design.png"},"coverImage":null}},"id":"c8927e8a-88be-5137-a114-d57f6d5f1189"}},{"node":{"excerpt":"","fields":{"slug":"/blog/boldare-supports-ai-startups-in-germany-in-a-partnership-with-k-i-e-z-initiative/"},"frontmatter":{"title":"Boldare supports AI startups in Germany in a partnership with K.I.E.Z. initiative","order":null,"content":[{"body":"## What’s the agenda?\n\nThe event will take place on November 23rd in Berlin during a business breakfast (starting at 10.00 am) and a session on **'Efficient Scaling of Your AI Solution through Rapid Prototyping'**, led by Boldare’s Product Strategist, Oskar Kwitek (starting at 11.00 am).\n\nA highlight of the event is the Business Strategy Consultations, aimed at startups associated with [K.I.E.Z.](https://kiez.ai/) and [Merantix AI Campus](https://www.merantix-aicampus.com/).\n\n\n<AiExpertsContactCtaBanner\n  id=\"aiexpertscontactcta-optimization-banner-click\"\n\n/>\n\n\n## Business consultations\n\n**From 11:30 to 18:00 at the Merantix AI Campus**, Boldare experts — Anna Jaśkiewicz, Business Development Specialist, and Michał Trzpis, Business Solution Architect, **will conduct the business consultations.** Both are experienced in designing valuable solutions to meet partners’ needs and support them in their challenges.\n\nIn the 30-minute consultation slots, they will collect crucial information to provide actionable recommendations for attendees. \n\n**By taking part in the consultations, startups can:**\n\n* [Validate hypothesis](https://www.boldare.com/blog/product-hypothesis-validation-process/) and their digital products\n* Get ready for investor pitches\n* Decide wisely on pivoting times and methods\n* Receive guidance in forming a solid strategy\n* Acquire a definitive development roadmap. \n\n\n  <EngagementBannerAI\n  title=\"Want to see your app integrated with AI?\"\n  buttonText=\"Set up a call\"\n  description=\"Set up a call, and we will create a working proof of concept for you, even on the same day\"\n  withArrows=\"{true}\"\n/>\n\n\\*\\**\n\nK.I.E.Z. is an initiative dedicated to facilitating entrepreneurs in AI with scientific expertise as well as access to capital, industry partners, and talent recruitment."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1699875665/Cover___Event_Kiez_4.jpg","lead":"**For about 20 years, Boldare has been helping businesses grow, especially in Germany, working with companies such as [Sonnen](https://www.boldare.com/work/case-study-sonnen-digital-transformation/), [Prisma](https://www.prisma-capacity.eu/company), [YOUCAT Foundation](https://www.boldare.com/work/case-study-youcat-daily-app/) and [Suena](https://www.suena.energy/). On November 23rd in Berlin, we will share our expertise with AI startups during Business Strategy Consultations conducted in partnership with the K.I.E.Z. initiative.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-11-13T11:16:27.752Z","slug":"boldare-supports-ai-startups","type":"blog","slugType":null,"category":null,"additionalCategories":["News"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Boldare supports AI startups in Germany in a partnership with K.I.E.Z. initiative","tileDescription":"Join Boldare on November 23rd in Berlin for Business Strategy Consultations, supporting AI startups in partnership with the K.I.E.Z. initiative","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1699875665/Cover___Event_Kiez_4.jpg"},"coverImage":null}},"id":"cbe1ea2f-d016-59cd-a65a-4c9b01302ffa"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-does-ux-ui-design-affect-the-roi-of-your-digital-product/"},"frontmatter":{"title":"How does UX/UI design affect the ROI of your digital product?","order":null,"content":[{"body":"## The ROI of UX design - why is it so important?\n\nGood UX design will directly affect the success of your digital product, including any potential revenue. However, UX design goes much further than that. Adding value to the experience of using the product ensures that users are engaged; it encourages repeated and regular use and is more likely to result in customer loyalty. **The impacts of UX design are:**\n\n* ***More users*** – When a digital product effectively solves an identified problem or pain point, people will use it. What’s more, they become enthusiastic about the elegance of your solution (assuming it is elegant!) and recommend it to others (through app store reviews, for example). Word of mouth marketing – the best kind.\n* ***User satisfaction*** – Not only does a product with a good UX attract users, it attracts the right users. Good UX design includes researching user personas and the details of what people really want from your product. Delivering results that users actually want and using customer feedback to influence product development lead to high levels of satisfaction.\n* ***Brand integration*** – Ideally, your digital product should be a seamless part of your overall brand, esthetically and in terms of the value it offers. In fact, a digital product designed with users in mind will actually build your brand, boosting your market reputation.\n\n## Key elements of UX design\n\nUX design is more than a nice-to-have, it’s essential to a digital product’s success and return on investment – but what is it? **The key elements of UX/UI design include:**\n\n* ***User research*** – An essential early step in the design process is to research and understand your target users. No app is right for everyone, so who exactly are you aiming to appeal to? User interviews and surveys that test your design hypotheses can provide insights into user wants, needs, and pain points. What would be an ideal solution for them? Later, having established personas that represent your ideal user, specific design elements can be tested directly with people fitting that profile. The resulting feedback is invaluable for improving successive product iterations, improving the user journey. What’s more, targeted research reduces the risk of your product becoming obsolete for your users.\n* ***Visual appeal*** – UX is about more than esthetics but the appearance of your app is still important. Outdated graphics, colors, fonts, symbols, and layout can be a turn-off. However, you’re also looking for intuitive ease of use, which requires an element of familiarity. It’s a delicate balance that benefits from having experienced UX designers on board.\n* ***Accessibility*** – You may have specific user personas in mind but you also want your app to have the broadest possible appeal. This means considering a variety of contexts and circumstances for your target user, including access for those with disabilities, alternative display options, and considering multiple devices. \n\n## Benefits of investing in UX/UI design\n\nWhen the user experience is part of your product development from the start, you’re placing the user at the center of the process. This carries numerous benefits and returns.\n\nFocusing on the user results in reduced development time and costs, and a more rapid time to market. Problems or design pitfalls are identified earlier in the process and the released product version will have less bugs and even technical debt, meaning lower maintenance costs.\n\nFor the user, the cognitive load of using the product is reduced. Put simply, using the app is easier and more enjoyable. Navigation is simplified, tasks are more straightforward and this means more user engagement and better conversion rates. What’s more, users experience less frustration or problems, and customer support costs are minimized.\n\n## Measures of UX/UI ROI\n\nSo, **if investing in UX design offers an ROI that can benefit the whole business, how do you know if you’re getting that ROI?** A number of factors and metrics should be monitored to get the full picture:\n\n* Conversion rate – Does your digital product’s UX design result in people becoming customers or regular users? This is a key measure of your product’s ROI.\n* Dropoff rate – While the dropout level during conversion influences ROI, it is also a potential source of information and insight into user pain points and needs – what do you need to change or fine-tune to hit the target for them?\n* User satisfaction – Good UX design results in high user satisfaction; if your user surveys and usability testing indicate gaps in user satisfaction, this again can be fed back into the design process.\n* User retention rate – Retaining users is vital if your product is to beat the market; your user retention can be used to compare your product with similar available apps.\n\n## Professional UX design services\n\nTo realize the benefits outlined earlier, cutting-edge design talents are necessary. Experience in both UX and UI design is important; often with creative input on engaging visual elements. Often, the quickest and most cost-effective way to access such talents is to look to an external team for support.\n\nThis is a service we at Boldare regularly provide – an iterative process with a laser focus on target users and their needs. For examples and inspiration, check out our case studies with a range of varied clients (and users) such as [Work Room](https://www.boldare.com/work/the-workroom-case-story/), [Chartipedia](https://www.boldare.com/work/case-study-chartipedia/), [Eres Yachting](https://www.boldare.com/work/case-study-eres-yachting-booking-platform/), and [Virgin Radio Oman](https://www.boldare.com/work/case-study-virgin-radio-oman/).\n\nOur design process, Agile mindset, long experience, open minds, and focus on customer satisfaction have resulted in many industry awards for our UX/UI design projects.\n\n## The impact of UX/UI design on ROI\n\nA few years ago, a [Forrester Research](https://www.forrester.com/report/The+Six+Steps+For+Justifying+Better+UX/-/E-RES117708) study found that an investment in UX design can yield returns of up to 9,900%. It’s fair to say that a top-tier UX/UI for your app or platform has benefits for the bottom line.\n\nUltimately, as digital products become the point of contact between businesses and their customers, the user experience is the key factor that determines how your customers and users view you. Good UX/UI design encourages customer acquisition, retention, satisfaction, and repeat interaction. **In terms of ROI, that’s a return that will boost both business and brand.** If you want to differentiate your business from the competition, **UX/UI design is how you do it.**"}],"job":null,"photo":null,"slug":null,"cover":"/img/UI_design_affect_the_ROI_of_your_digital_product_.png","lead":"Very few digital products are truly unique on the market. Users choose a product not because there are no alternatives but because it offers a better user experience (UX). This is why businesses in the know are investing in UX design as a fundamental part of their product development. It’s not just the esthetics of the user interface (UI), how the app looks on a screen, or how easy it is to use, it’s also the wider usefulness, desirability, accessibility, and value of the product to the user. Good UX design can directly boost sales, reduce customer acquisition costs, and increase customer lifetime value – all of which impacts the business’s bottom line. Read on to find out how UX and UI design directly affect your ROI.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-11-08T07:55:49.419Z","slug":"how-does-ux-ui-design-affect-the-roi","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"How does UX/UI design affect the ROI of your digital product?","tileDescription":"Very few digital products are truly unique on the market. Users choose a product not because there are no alternatives but because it offers a better user experience (UX). This is why businesses in the know are investing in UX design as a fundamental part of their product development. It’s not just the esthetics of the user interface (UI), how the app looks on a screen, or how easy it is to use, it’s also the wider usefulness, desirability, accessibility, and value of the product to the user. Good UX design can directly boost sales, reduce customer acquisition costs, and increase customer lifetime value – all of which impacts the business’s bottom line. Read on to find out how UX and UI design directly affect your ROI.","coverImage":"/img/UI_design_affect_the_ROI_of_your_digital_product_.png"},"coverImage":null}},"id":"45bffa9f-ca35-519b-bc6e-3f83f5323e4a"}},{"node":{"excerpt":"","fields":{"slug":"/blog/boost-your-materials-trading-business-with-practical-ai-webinar/"},"frontmatter":{"title":"Boost Your Materials Trading Business with Practical AI: Webinar","order":null,"content":[{"body":"## Exploring real and recent AI impact on business\n\nOur speaker Romuald will start with recent worldwide AI improvements, focusing on the business results rather than the technical details. This part will give attendees a business-focused view of the big changes AI is bringing to industries all over the world.\n\nA key part of the event is the Boldare experience building AI solutions internally and for our client. In this case, we will talk about our partner Blink, a company recognized for its breakthrough developments in bulk materials trading. This part showcases **how AI solutions work for real challenges and what companies are able to achieve as of this moment**. \n\n<AiExpertsContactCtaBanner\n  id=\"aiexpertscontactcta-optimization-banner-click\"\n/>\n\n## The Tangible Examples: AI for Competitive Success in Materials Trading\n\n**The main message of the webinar aligns with the current industry trend — adopting AI is not a luxury, it's a necessity to stay competitive.** This is especially true in materials trading, where global challenges call for cost-saving and risk-reducing solutions. Therefore, Romuald will present specific example solutions to address the challenges observed while working with our partners in this sector.\n\nThe learning doesn't stop when the webinar ends. **Attendees have the chance to sign up for personalized consultations with Romuald**, validating the potential benefits of AI, and checking where it fits within their company’s specific challenges and goals.\n\n## Getting to Know Romuald Członkowski\n\nWith over 11 years of experience in digital product development, Romuald is not just a seasoned expert, but a guide for turning AI's promise from theory into real business value. His diverse background in Business, Finance, and AI gives him a unique perspective to help attendees navigate the AI world.\n\nRegister for the webinar [here](https://www.boldare.com/practical-ai-application/). **The session will be recorded and can be accessed later.** However, by not attending live, you will miss the opportunity to be among the first to sign up for the consultation, as slots are limited."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1697726430/website_cover.png","lead":"The \"Practical AI Applications\" webinar by Boldare, scheduled for October 25th, 2023, at 3 pm CEST, offers more than just a presentation on the basics of Artificial Intelligence (AI); it's a call to action for materials trading professionals to embrace AI for a competitive advantage.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-10-19T12:16:34.207Z","slug":"ai-in-materials-trading-industry","type":"blog","slugType":null,"category":null,"additionalCategories":["Future","Tech","How to"],"url":null},"author":"Dmytro Zozulia","authorAdditional":"","box":{"content":{"title":"Boost Your Materials Trading Business with Practical AI: Webinar","tileDescription":"Dive into AI's competitive edge in materials trading with Boldare's Head of AI Solutions, with practice and without technical jargon.","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1697726430/website_cover.png"},"coverImage":null}},"id":"2553befc-26f2-5b27-b528-35f559b2ee30"}},{"node":{"excerpt":"","fields":{"slug":"/blog/a-vision-shared-inside-the-boldare-takamol-strategic-partnership-at-gitex/"},"frontmatter":{"title":"A vision shared: Boldare and Takamol together at GITEX","order":null,"content":[{"body":"The agreement was signed by **Romuald Członkowski, Head of AI Solutions at Boldare**, and **Mr. Abdulrahman Alabdullatif, Vice President, Compliance & Operation Unit representing Takamol Holding**. We anticipate that this agreement will integrate the unique strengths of both organizations, reflecting our shared goals and commitment to boosting tech innovation in the Middle East. The combined experience and resources of both companies underscore our potential to make a significant impact on the region's tech ecosystem.\n\n![Boldare and Takamol at GITEX 2023](/img/Takamol_and_Boldareat_Gitex_2023.jpg \"Boldare and Takamol at GITEX 2023\")\n\n**Piotr Majchrzak, Co-CEO of Boldare**, states, “*Our partnership with Takamol is an evolution rooted in nearly a decade of successful collaboration. By combining our design and engineering expertise with Takamol’s market insights, we aim to accelerate Saudi Arabia's digitalization, bringing innovative AI tools and products swiftly to the market. We're not just shortening release cycles but igniting a new wave of innovation through client collaboration*.”\n\nSo, what does this mean for both companies? **Takamol** will enjoy enhanced product development and business insights. For **Boldare**, it means a stronger presence in the market and a closer alignment with Takamol's innovative approach.\n\n**Other tangible benefits of the agreement:**\n\n* Accelerating economic development in Saudi Arabia's sectors that rely on digital products and services.\n* Helping Takamol enhance the time to market for both existing and new products.\n* Fostering innovation through enhanced teamwork and a dedicated space for innovation-centric activities.\n* Making a significant stride in the ongoing [AI revolution](https://www.boldare.com/blog/what-decision-makers-need-to-know-generative-ai-revolution/) by focusing on the research and development of Generative AI-powered products.\n* Amplifying the capacities of both companies, expanding their influence and reach within and beyond the region.\n* Planning a joint roadmap of several new products and services for 2024.\n\nWith Boldare’s extensive history in digital product development and Takamol’s role in transforming the Saudi labor market, this agreement signifies more than a corporate alliance. It stands as a beacon of potential positive impacts on the broader technological landscape."}],"job":null,"photo":null,"slug":null,"cover":"/img/Boldare_Takamol_Gitex_2023.jpg","lead":"We're excited to let you know about a significant step forward in our partnership with **Takamol Holding**. Today at **GITEX GLOBAL**, we signed a Memorandum of Understanding (MoU) to deepen our collaboration, building on the strong relationship we’ve nurtured since 2016.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-10-19T08:00:05.971Z","slug":"boldare-takamol-agreement-at-gitex-2023","type":"blog","slugType":null,"category":null,"additionalCategories":["Future"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Boldare & Takamol: Enhanced Collaboration at GITEX","tileDescription":"We are proud to announce that today, during GITEX GLOBAL at the Dubai World Trade Centre, we signed a Memorandum of Understanding agreement with Takamol Holding. This agreement is designed to streamline our cooperation that has been ongoing since 2016, aiming to accelerate operational activities and improve the time to market for the products we co-create with Takamol.","coverImage":"/img/Boldare_Takamol_Gitex_2023.jpg"},"coverImage":null}},"id":"ae8b738d-3655-5802-b0f7-93210f22ac48"}},{"node":{"excerpt":"","fields":{"slug":"/blog/a-step-by-step-guide-to-ux-design-patterns/"},"frontmatter":{"title":"A Step-by-Step Guide to UX Design Patterns","order":null,"content":[{"body":"## What Are UX Design Patterns?\n\n**UX design patterns are the reusable solutions used to build user interfaces**. Unlike UI design patterns (see our article on [UX vs. UI](https://www.boldare.com/blog/difference-between-ui-and-ux/) to learn more about the differences), they are not physical parts of the interface, but rather the ways through which certain experiences are evoked in the users or particular UX problems are tackled.\n\nSince effective UX design patterns may be used multiple times, at some point, they become more than just a solution to some issues. Instead, the users are beginning to expect them in the products.\n\nAn example of that may be the filter on e-commerce websites. Users have become used to this option and commonly use it to navigate through product catalogs. As a result, they feel disappointed or even enraged when this feature is unavailable.\n\n## The Types of Web UX Design Patterns\n\n**Web UX design patterns may be distinguished into several categories, based on the function that they maintain within a website**. They can generally be divided into navigation, input, content, social, and feedback patterns.\n\n### Navigation UX Design Patterns\n\nThese patterns are **used to make moving through different pages on a website easier** and more intuitive. Some common examples include:\n\n* Breadcrumbs\n* Menu\n* Tags\n\n### Input UX Design Patterns\n\nThese are all the **repetitive elements related to the user’s input**. Among the most popular ones you may find:\n\n* Autoinput\n* Password strength meter\n* Keyboard shortcuts\n\n### Content UX Design Patterns\n\nPopular UX design solutions include **elements related to content organization**, such as:\n\n* Block layout\n* Adaptable site view\n* FAQs\n\n### Social UX Design Patterns\n\nSocial patterns are one of the most important ones. They may be related both to sharing content and to embracing [gamification in UX design](https://www.boldare.com/blog/what-is-gamification/). The most popular examples are:\n\n* Testimonials\n* User leaderboards\n* Chat\n\n### Feedback UX Design Patterns\n\nFinally, there are the feedback patterns, designed to gather opinions from other users. **They might be used both for user-user interactions and to acquire feedback from clients**. The examples include:\n\n* Feedback loops\n* Feedback triggers\n\n## How to Implement UX Design Patterns?\n\n**To choose the right UX design patterns, you need to follow three general steps:**\n\n### Find the Problem\n\nInitially, you need to consider the issue that your digital product struggles with. **Consider what is the main problem.** Is it unintuitive navigation? Or, perhaps, difficult-to-reach content? Each of the five categories of UX design patterns represents different challenges that you need to tackle, so you should start with picking the right category. For this sake, use data and gather feedback.\n\nAfter narrowing down the problem to one of the categories, you may proceed to analyze the issue further. Try to **pinpoint the exact area/aspect that affects user experience negatively**. Analyze the flow of users throughout your app/website and see whether there is a particular point at which users tend to give up on their activity. You may also gather more feedback, for instance by asking on your social media about the upgrades that your users would like to see in this particular aspect of your product’s functionality. As a result, you should know what exactly needs to be improved.\n\n### Look for Solutions\n\nKnowing what the issue is, you may start searching for a possible solution. Since UX patterns are repetitive, **the best idea is to check similar websites or apps**. This way, you will see whether other organizations also struggle with the same problem, or look into their solutions to it.\n\n**Another option in this case is to search through a UX or UI design patterns bank.** These are online libraries presenting possible UX improvement ideas. They offer a plethora of solutions, usually categorized by the user experience aspect that they are related to. Searching through these banks may inspire you, or even provide you with dependable [UX designs that will improve your customer’s experience](https://www.boldare.com/blog/how-to-improve-customer-experience-online/).\n\n### Select the Pattern, Make It Live, And Test It\n\nHaving chosen the perfect solution for your problem, it is time to implement it into your product. **Build an adequate UI element and place it on your website or in your application.**\n\nRemember, after choosing your solution, you should monitor its effectiveness. Perhaps it will prove ineffective in your particular situation, and you will need to opt for a different one.\n\n## UX Dark Pattern – What is it?\n\nYou might have heard about the UX dark pattern. It is a type of UX design pattern meant to encourage users to perform a certain action, without making its purpose obvious. **UX dark patterns aim to take advantage of the users, by exposing them to elements similar to those on typical websites.**\n\nUX dark patterns are used for several, usually malicious purposes. You may see them introduced to:\n\n* Make the user pay more for a product or a service.\n* Lure the user to share their data with the company.\n* Intimidate the user to agree to unsavory conditions.\n* Make the user convert by signing up for a newsletter or spam.\n\n**There are several types of UX dark patterns that users should be aware of.** Gray, Kou, Battles, Hoggatt, and Toombs describe the following ones:\n\n* **Bait and Switch** – Users interact to achieve one thing, but a different result occurs.\n* **Disguised Ad** – Advertisements that are disguised as natural UI elements.\n* **Forced Continuity** – Charging your card for service automatically, without any notice after the free trial ends.\n* **Hidden Costs** – Users get to the final stage of payment to discover additional costs awaiting them.\n* **Misdirection** – Creating a design element that grabs users’ attention only to make them ignore another element.\n* **Price Comparison Prevention** – Often seen in shady e-commerce, a practice of making it extremely difficult for the users to see the price and compare it with similar services.\n* **Privacy Zuckering** – Baiting the users to share more information than they are willing to.\n* **Roach Motel** – Making it easy to get into a particular situation while ensuring that leaving it is difficult\n* **Sneak into Basket** – The site adds an extra product to users’ shopping carts without their knowledge.\n* **Trick Questions** – Questions that at first sight seem to ask about one particular thing but are designed to be ambiguous and ask about something different.\n\nDark UX design patterns are extremely dangerous for users, yet they are still visible among many digital products. Therefore, you should be aware of them when browsing the internet and ensure that none of them is implemented into your website or application.\n\n## The Takeaway\n\n**UX design patterns are repetitive elements meant to elevate user experience, by making it easier to navigate through a website or an app, make contact with other users, access content, or leave feedback.** When used maliciously, they are called dark UX patterns. Implementing them to enhance user experience is a must for any website or application owner, and is quite easy since many solutions are available in online banks – all you have to do is find the problem that you want to solve, pick one of the options, install it, and evaluate its performance.\n\nDid you like this article? Then you should also read [Psychology and UX design](https://www.boldare.com/blog/psychology-and-ux-design/).\n\n**References:**\n\n* Colin M. Gray, Yubo Kou, Bryan Battles, Joseph Hoggatt, and Austin L. Toombs. 2018. The Dark (Patterns) Side of UX Design. In Proceedings of the 2018 CHI Conference on Human Factors in Computing Systems (CHI '18). Association for Computing Machinery, New York, NY, USA, Paper 534, 1–14. https://doi.org/10.1145/3173574.3174108"}],"job":null,"photo":null,"slug":null,"cover":"/img/step-by-step-guide-to-ux-design-patterns.jpg","lead":"In the Industrial Revolution 4.0 era, user experience has risen to the level of utmost importance. **UX design patterns play a pivotal role in ensuring that the interaction between users and the digital world is smooth, intuitive, and satisfying.** In this article, we will explore the topic of UX design patterns further. What are there, what is their significance, and how to incorporate them effectively? Read on to find out!","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-10-12T13:43:34.316Z","slug":"ux-design-patterns","type":"blog","slugType":null,"category":null,"additionalCategories":["Strategy"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"A Step-by-Step Guide to UX Design Patterns","tileDescription":"UX design patterns play a pivotal role in ensuring that the interaction between users and the digital world is smooth, intuitive, and satisfying. What are there, what is their significance, and how to incorporate them effectively? In this article, we will explore the topic of UX design patterns further.","coverImage":""},"coverImage":null}},"id":"2e748f85-4dd2-54b5-8be0-fe5fd2808120"}},{"node":{"excerpt":"","fields":{"slug":"/blog/evolving-together-boldare-and-takamol-s-special-announcement-at-gitex-2023/"},"frontmatter":{"title":"Boldare at GITEX 2023","order":null,"content":[{"body":"**Our primary objective is to reconnect with our esteemed collaborators from the MENA region.** GITEX, renowned for being a melting pot of innovation and technological advancements, provides the perfect backdrop for meaningful engagements, insightful dialogues, and the strengthening of partnerships forged in the innovative fires of technology and digital transformation. \n\n<RelatedArticle title=\"What should every decision maker know about the Generative AI revolution?\"/> \n\nWe have always prided ourselves on being a global entity, with collaborations and partnerships spanning across continents. Our ties with companies and professionals in the MENA region are characterized by mutual growth, innovation, and the collective pursuit of digital excellence. GITEX 2023 offers an invaluable opportunity to not only renew these ties but also explore new opportunities for collaboration and innovation.\n\n**But what’s in store for GITEX 2023?** Mark your calendars for the 19th of October. More details about our participation will be unveiled in due course.\n\nIn the meantime, you can enjoy our video materials from 2019 that [we published on our YouTube channel](https://youtu.be/mx80alv_bdk?si=UG7-Lsf4wxtmrrK_)."}],"job":null,"photo":null,"slug":null,"cover":"/img/Boldare_at_Gitex_2023.jpg","lead":"**We're pleased to announce that Boldare will be attending GITEX GLOBAL this year at the Dubai World Trade Centre.** A staple for tech enthusiasts in the region, this event offers a platform for showcasing innovations and building global collaborations. This marks our prominent return to the distinguished event, the first since 2019.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-10-11T09:50:06.827Z","slug":"boldare-at-gitex2023","type":"blog","slugType":null,"category":null,"additionalCategories":["Future","Strategy"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Boldare at GITEX 2023","tileDescription":"We’re pleased to announce that Boldare will be attending GITEX GLOBAL this year, taking place at the Dubai World Trade Centre. This event is a staple for tech enthusiasts in the region, offering a platform for showcasing innovations and building global collaborations.","coverImage":"/img/Boldare_at_Gitex_2023.jpg"},"coverImage":null}},"id":"e2ab2a85-07fa-53ca-881f-b82a2b4eaad8"}},{"node":{"excerpt":"","fields":{"slug":"/blog/3-fundamental-ux-design-principles/"},"frontmatter":{"title":"3 Fundamental UX Design Principles","order":null,"content":[{"body":"## What Are the Fundamental Design Principles in UX?\n\nAny digital product has to be prepared with user experience in mind. Yet, building the best UX is not an easy task. For that, you should follow the most critical principles, which we present below.\n\n### User-Centricity\n\nThe current market situation shows it clearly – [customer-centricity](https://www.boldare.com/blog/customer-centricity-product-management/) is among the most crucial aspects of any business. This is why it is also a fundamental UX design principle.\n\nOn the surface, user-centricity may seem simple. All you have to do is address the needs of the people who will use your product or visit your website. But, there are a plethora of factors that affect this aspect, so it is not that simple.\n\nFirstly, you need to analyze the data that you have collected to find out as much as possible about the users. Who they are, how old they are, where they live, and why they need your product – **simply create a user persona**.\n\n**Secondly, you have to proceed with choosing the UX design solutions that will indeed appeal to your target audience**. The most common mistake in this aspect is focusing purely on the content. Yet, numerous other elements should be taken into account:\n\n* **Font size** – Insignificant as it may seem, it is crucial for senior citizens. Older people often need larger fonts to read a text comfortably, yet increasing its size may affect the experience of the younger audience.\n* **Attention span** – The attention span depends on the age and proficiency of the user in a given topic. You need to take it into account both when creating content, but also when considering the route that a user will most likely take in your app/product.\n* **Navigation** – The way users navigate through a website or an app is crucial. Sometimes the most efficient solution is not the best one. More conservative users will prefer methods that they are already familiar with, even if there are better alternatives.\n* **UI visual design** – Generation X will prefer maximum simplicity, with fewer creative solutions. Gens Y and Z will want a visually attractive UI, adjusted to mobile devices. Gen Alpha will strongly prefer images over text. Developers have to adapt their products to these particular groups and create a UI that will evoke the UX that the particular generation strives for.\n* **Training and feedback** – Depending on the proficiency of the users in using similar products, you may need to include instructions, guides, or quick options for leaving feedback.\n\n### Consistency\n\n**Another crucial UI/UX design principle is consistency.** The product is chosen by the users with certain expectations that need to be met. The first impression is critical in attracting them to spend more time with the product, but if the product fails to maintain it throughout all its features, the users will slowly turn their backs on it.\n\nMaintaining consistency should be done on more than just the UI level. Sure, preserving a similar tone and style of the content, the same fonts, layout, icons, and colors is crucial, but there is much more to it – **you need to maintain the same experience**.\n\nCreating a library of the [UX design patterns](https://www.boldare.com/blog/ux-design-patterns/) that you wish to use is one way of achieving this aim. The patterns might be implemented differently in the UI, but the aim always remains the same. This is true since consistency does not mean that every element has to be identical, but it needs to be similarly intuitive and evoke the same emotions.\n\n**Your brand identity should also be visible through the emotions that the users feel**. If Walmart’s vision statement is, “to save people money so that they can live better,” their app should not contain additional charges for some of its functions. If Samsung states that its mission is, “to create a valuable future through innovation and intelligence,” you would not expect its apps to contain outdated, unintuitive solutions. The UX design has to be in line with your organization’s values.\n\n### Testing\n\nHardly ever is it possible to find the perfect solution with the first attempt. Moreover, technology is constantly changing, so even if something is indeed the ideal option now, it might not be that good in a year or two. Thus, **the third core principle of UX design is testing**.\n\nYour verification of the UX should be multi-layered. Experience is difficult to measure since it is not physical. What are the ways to introduce this UX design principle?\n\n* **Analyzing the data** – Are there any bottlenecks? Particular points on your user’s route through the product where many give up? Thorough data analysis will help you localize them.\n* **Gathering feedback** – The best way to understand what your users feel is to ask them directly. You may do this in several ways. For example, introduce a questionnaire that pops up at some points in the product where the users are asked to describe their emotions on a scale. You may also introduce more open questions, where you engage the users in explaining what they do not like about the product and why.\n* **Sparking discussions** – Social media are not just a channel for [digital product marketing](https://www.boldare.com/blog/digital-product-marketing/). By announcing new features or asking for feedback after each update, you may engage the followers in discussions about your product’s functionality. By carefully reading through this content, you may spot the aspects that require improvements.\n* **Conducting user tests** – Finally, you should organize [user tests](https://www.boldare.com/blog/what-is-user-testing-everything-you-should-know/) in a controlled environment. This will give you first-hand knowledge of how the users feel when interacting with your product. **If you wish for these tests to be even more effective, introduce emotion AI** – artificial intelligence capable of analyzing the emotions that people feel in real-time. This will give you a deeper and more accurate insight into your UX.\n\n## The Takeaway\n\n**The three most fundamental UX design principles are user-centricity, consistency, and testing**. Only by embracing these values is it possible to create a truly successful product, capable of gripping the attention of the users for a long time.\n\nYou may also read: [UX Benchmarking – forms, benefits, and potential traps](https://www.boldare.com/blog/ux-design-benchmarking/)\n\nReferences:\n\n* <https://www.flowmapp.com/blog/qa/ui-for-different-generations-is-there-a-difference-between-them>\n* <https://research.samsung.com/vision-mission>\n* <https://cdn.corporate.walmart.com/33/df/a80e565641f5ad6b1c2437fc4129/walmart-key-messages.pdf>"}],"job":null,"photo":null,"slug":null,"cover":"/img/Fundamental_UX_Design_Principles.jpg","lead":"UX design has become one of the most critical aspects of a product or website. With the users being accustomed to more and more convenient and enjoyable solutions, every designer aims to build a product that meets these criteria. Therefore, **in this article, we will delve into the most critical principles of UX design**. Read on to learn more.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-10-10T13:16:53.344Z","slug":"ux-design-principles","type":"blog","slugType":null,"category":null,"additionalCategories":["Strategy"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"3 Fundamental UX Design Principles","tileDescription":"With the users being accustomed to more and more convenient and enjoyable solutions, every designer has to know the fundamental principles of UX design. Read on to learn more.","coverImage":""},"coverImage":null}},"id":"f610890a-da87-5144-a701-4d711b00442a"}},{"node":{"excerpt":"","fields":{"slug":"/blog/building-stronger-connections-prisma-at-boldares-headquarters/"},"frontmatter":{"title":"Building Stronger Connections: Prisma at Boldare's Headquarters","order":null,"content":[{"body":"Boldare was represented by three developers and a [Scrum Master](https://www.boldare.com/blog/what-is-a-scrum-master-role-and-difference-between-manager/), while Prisma brought along three developers as well.\n\n## Our work standards\n\nThe primary reason for their visit was our **quarterly scrum team meeting**, which also provided a fantastic opportunity to **personally welcome and get acquainted with two new team members**.\n\nFollowing our practice during these meetings, we conducted **one-on-one feedback sessions**. This proved to be an excellent tool for enhancing mutual understanding and addressing any potential misunderstandings, which can occasionally arise in dispersed and international teams.\n\nDuring Prisma's visit, we also organized a **workshop aimed at defining the team's goals for the upcoming quarter**. Despite unforeseen circumstances related to our Product Owner's absence due to a broken leg, we successfully crafted a sensible proposal that the team can present for further review and approval. In terms of content, our efforts were impressive.\n\n![Boldare and Prisma meetup](/img/IMG_0215.jpg)\n\n![]()\n\n## Work is not everything\n\n**In addition to discussing goal proposals, we thoughtfully planned the forthcoming sprint**. However, what truly matters most during in-person meetings is **the opportunity to strengthen team bonds, deepen our understanding of one another, and load our personal batteries with fresh energy.**\n\nNo meeting would be complete without those \"wow\" moments and delightful surprises. Surprisingly, our team doesn't just excel at tackling ultra-challenging and complex projects; we also boast hidden talents. We were astonished to discover that we have talented musicians within our ranks. Upon entering the press room, one Boldare's team member and one from Prisma **spontaneously treated us to an improvisational guitar duet,** leaving everyone in awe. It was undoubtedly the highlight of the meeting!\n\n## Feel the vibe\n\nIn summary, we could certainly compile an extensive list of both tangible, performance-based advantages and intangible benefits that revive and motivate us as individuals. **Nevertheless, listen to it and feel the vibe for yourselves.**\n\n<Iframe url=\"https://www.youtube.com/embed/rMAkCGph5fo?si=TccC1yW9BFErnFAO\" width=\"600\" height=\"400\" />\n\n## About PRISMA\n\nPRISMA is recognized as Europe's premier platform for facilitating gas movement, integrating nearly 20 markets, and providing access to over 3,000 energy entities. The platform stands as a cornerstone for energy infrastructure, fostering efficiency and equity in resource allocation across the European energy ecosystem."}],"job":null,"photo":null,"slug":null,"cover":"/img/IMG_0218.jpg","lead":"**Prisma has been one of our key business partners since 2018.** Their product is complex and demands expertise from our specialists. The team is composed of both Bolder's and Prisma's members. Operating in a dispersed, multicultural environment is both fascinating and often challenging. We regularly gather the entire team to work together and build connections. This time, we played host and had the pleasure of welcoming Prismans to our premises.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-10-10T06:30:58.577Z","slug":"building-stronger-connections-prisma-at-boldare's-headquarters","type":"blog","slugType":null,"category":null,"additionalCategories":["People","News"],"url":null},"author":"Iza Faber","authorAdditional":"","box":{"content":{"title":"Building Stronger Connections: Prisma at Boldare's Headquarters.","tileDescription":"Prisma has been one of our key business partners since 2018. The team is composed of both Bolders and Prismans. Operating in a dispersed, multicultural environment is both fascinating and often challenging. We regularly gather the entire team to work together and build connections. This time, we played host and had the pleasure of welcoming Prismans to our premises.","coverImage":""},"coverImage":null}},"id":"24971b0d-c61d-54c0-96d1-cbdfc54e37a2"}},{"node":{"excerpt":"","fields":{"slug":"/blog/boldares-berlin-21-09-event-discovery-consultations-service-blueprints-workshop/"},"frontmatter":{"title":"Boldare's Berlin 21.09 Event: Discovery consultations & service blueprints workshop","order":null,"content":[{"body":"## Business idea consultations\n\nDuring a 1-hour free consultation, business solution architect, **Michał Trzpis** will dive deep into your business, product, and technical assumptions and learn about the hypotheses you want to validate with your product. After the interview, we will deliver results in the form of a brief report that will include: \n\n* Scope proposal,\n* Product development timeline,\n* Technology recommendations,\n* Optional C4 visualizations,\n* Budget estimates for effective planning,\n* Our approach ensures you are fully equipped to make informed decisions about your digital product journey.\n\nBook your 1-hour consultation using [this form.](https://www.boldare.com/book-a-discovery-session#form) \n\nConsultations will be led by **Michał Trzpis**, a Business Solution Architect who excels at designing valuable solutions to meet partners' needs and support them in their challenges. He graduated from Lund University in Sweden with a major in Information Systems. Michał has been actively involved in various business activities. He supported the business development of the [QA testing](https://www.boldare.com/blog/6-benefits-from-having-qa-ba-in-your-team/) agency and co-founded an e-commerce company that specializes in selling food supplements with a transparent supply chain.\n\n## Transform gaps into opportunities: optimize your business outcomes using service blueprints\n\nIn addition to these consultations, we are conducting a 2.5-hour [workshop on Service Blueprints](https://www.boldare.com/blog/service-design-blueprints-sign-up-for-workshop/). This session will provide you with a complete understanding of how to maximize your services, identify potential bottlenecks, and enhance the customer experience. \n\nLed by our product designer, **Jagoda Podrucka**, you will gain insights into customer experience design, service blueprints, and cross-team collaboration through real-life case studies and hands-on exercises.\n\n**Whether you're a CEO, CTO, department head, or innovation leader, this workshop will equip you with the tools to make informed decisions and improve efficiency in service delivery.**\n\n[Register to join the workshop here](https://www.boldare.com/transform-gaps-into-opportunities-workshop/).\n\n**Meet us on September 21st, at Mindspace Zimmerstraße, Berlin.** We're offering discovery consultations from 9h to 17h and a practical workshop for groups of 12. Visit us if you want to challenge your ideas, gain new insights, and take confident strides towards achieving your digital ambitions."}],"job":null,"photo":null,"slug":null,"cover":"/img/Boldare_s_Berlin_event_-_discovery_session.png","lead":"**We understand that having a vision for a new app or service is just the starting point, and the path towards implementation can be filled with questions and uncertainty.** That's why we are offering a full day of free discovery consultations in Berlin on September 21st. We encourage you to come along and take advantage of our expert's time to learn more about your business and… improve it!","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-09-18T13:38:08.604Z","slug":"berlin-21-09-discovery-consultations-and-service-blueprints-workshop","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Boldare's Berlin 21.09 Event: Discovery consultations & service blueprints workshop","tileDescription":"We understand that having a vision for a new app or service is just the starting point, and the path towards implementation can be filled with questions and uncertainty. That’s why we are offering a full day of free discovery consultations in Berlin on September 21st. We encourage you to come along and take advantage of our expert’s time to learn more about your business and … improve it!","coverImage":"/img/Boldare_s_Berlin_event_-_discovery_session.png"},"coverImage":null}},"id":"9d9bfa3f-97c1-5991-8c22-755805eb523a"}},{"node":{"excerpt":"","fields":{"slug":"/blog/intercem-2023-boldare-and-blinks-innovations-reshaping-the-industry/"},"frontmatter":{"title":"Intercem 2023 highlights: how Gen AI is revolutionizing the cement industry","order":null,"content":[{"body":"## Speaker Overview\n\nGuiding the discourse were Walid Rhannou, CEO of Blink, Romuald Członkowski, Boldare’s Head of AI Solutions, and guest speaker Bernardo Betley, Associate Partner at McKinsey. Together, they delved into the potential and challenges of generative AI (Gen AI) in bulk trading.\n\n![Boldare's presentation at Intercem](/img/Boldare_at_Intercem2023.jpg \"Boldare's presentation at Intercem\")\n\n## The Role of AI in Trading\n\nTitled \"**The Rise of AI in Trading and Cargo Management**\", the presentation spotlighted the expanding capabilities of Gen AI. As per a [McKinsey report](https://www.mckinsey.com/capabilities/mckinsey-digital/our-insights/the-economic-potential-of-generative-ai-the-next-productivity-frontier), this tech could catalyze an estimated $7 trillion in global economic impact due to amplified productivity.\n\nIt was noted that the building materials and constructions industry has been slower in adopting these innovations, with investment in AI lagging behind some other sectors. However, there are opportunities in software development and customer operations, suggesting potential growth areas for businesses in these industries.\n\n**How can Gen AI-related technologies be used in the construction industry?** Examples include auto-generating specifications and drawings, identifying safety hazards on construction sites using cameras, assisting in design, and optimizing construction schedules.\n\n<RelatedArticle title=\"What should every decision maker know about the Generative AI revolution?\"/> \n\n## Introduction to Blink and Ana \n\nA significant portion of the presentation focused on **Blink**, a bulk shipping platform we developed together. Blink streamlines the bulk trading process, empowering users to effortlessly find materials, finalize deals, and manage operations. \n\n**However, the standout highlight of the presentation was Ana, an innovative AI assistant integrated with the Blink platform.** In its beta phase, Ana can be accessed via WhatsApp, providing users with real-time cargo status updates and swiftly answering platform-related queries. In the near future, the aim is to simplify the entire bulk shipping process using Ana, making it more efficient, faster, and cost-effective.\n\n![Ana AI assitant - Boldare's and Blink's presentation ](/img/Intercem_2023_-_Boldare_s_Ana_presentation.jpg \"Ana AI assitant - Boldare's and Blink's presentation \")\n\n## Conclusion\n\nThe joint presentation by **Boldare and Blink at Intercem 2023 emphasized the crucial role that emerging AI technologies**, such as Ana, will play in the industry. There's still much room for innovation in the sector, and we believe that AI-powered software will disrupt the industry, forever changing the landscape for the better."}],"job":null,"photo":null,"slug":null,"cover":"/img/Boldare_at_Intercem2023.jpg","lead":"**The central theme of the joint presentation by Blink's CEO and Boldare's Head of AI Solutions at Intercem 2023, a major cement industry event, was the role of Gen AI in the cement and cargo shipment sectors.** The event also highlighted the Blink platform we developed together. However, the standout was the demonstration of Ana - an AI-powered personal assistant that enhances the Blink experience. Read on to discover how we aim to transform the cargo shipment industry landscape.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-09-12T12:39:05.423Z","slug":"intercem-2023-boldare-blink-reshaping-industry","type":"blog","slugType":null,"category":null,"additionalCategories":["Future","Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Intercem 2023: Boldare and Blink's innovations reshaping the industry","tileDescription":"The central theme of the joint presentation by Blink’s CEO and Boldare’s Head of AI Solutions at Intercem 2023, a major cement industry event, was the role of Gen AI in the cement and cargo shipment sectors. The event also spotlighted the Blink platform, crafted by Boldare. Yet the standout was the demonstration of Ana - an AI-powered personal assistant that augments the Blink experience. Read on to discover how we aim to transform the cargo shipment industry landscape.","coverImage":"/img/Boldare_at_Intercem2023.jpg"},"coverImage":null}},"id":"2c921390-ba44-57e6-bde3-a47e117b8e20"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-to-do-seo-for-mobile-apps/"},"frontmatter":{"title":"How to do SEO for mobile apps?","order":null,"content":[{"body":"## How to do SEO for mobile apps?\n\n**You can do SEO for mobile apps in two ways** – let’s say “traditional”, which we have mentioned in our article on [web design and SEO](https://www.boldare.com/blog/how-to-make-your-web-app-visible-using-seo/), and through **App Store Optimization.** In this section, we will focus on the former. But even here, it is not that simple. Why?\n\nYou can optimize both the app itself and its webpage. However, **the first option is only viable if you have a web version of your application**. Otherwise, it will be much more difficult to achieve a high position in Google, thus it is better to focus on creating a website dedicated to it. It does not mean that if you have a web version of your app, you don’t need a website, but simply that you do not have to put extensive efforts into optimizing the in-app content.\n\nExample: Trello - they have a mobile app, desktop app, and website: <https://trello.com/> \n\n**When preparing a website for your application, you should remember to do both on-site and off-site optimization**. Even the best page will not appear high in SERPs (Search Engine Result Pages) without a proper link-building strategy. So, knowing that, let’s delve into some of the best SEO strategies for optimizing your mobile app.\n\n### Create sub-pages for each feature of your app\n\nThe first strategy that you need to adopt is creating sub-pages, in-app or on your website. **You should make one for each feature of your app, and each should consist of a description of the particular feature, with keywords in mind**. It is crucial since it will attract people who desire to meet their specific needs by using your application. How does it work in practice? Let’s look at an example.\n\nImagine you are creating a sports app. Its main function is to monitor users’ training progress, but it also has features such as a workout planner and calorie calculator. In this case, your main page should consist of the keywords related to the main themes: sports and diet, while you can prepare even more specific sub-pages, optimized for the most popular sports: running, cycling, walking, swimming, and also calorie counting or workout planning.\n\nOr using the earlier Trello example:\n\n![Trello features](/img/Trello_features.png)\n\nThey have feature subpages that can be optimized for keywords related to each feature. \n\n### Prepare landing pages for target groups\n\n**Apart from promoting the features, the SEO strategy for your mobile app should also focus on attracting certain target groups**. You can do this by creating landing pages dedicated to each type of your marketing personas. All you have to do is consider who your potential users are and test this in practice. Let’s return to our previous example to see how it could work.\n\nAs a sports app owner, you will be mainly targeting people who want to lead active lives. The landing pages could be optimized with such keywords:\n\n* App for cyclist\n* App for runners\n* App for swimmers\n* App for people who want to lose weight\n* App for personal trainers\n\nOr again - using the earlier Trello example:\n\n![Trello solutions](/img/Trello_solutions.png)\n\nThey have subpages dedicated to different groups that can use their applications. Thus, they can optimize each sub-page for phrases like \"Task management tool for startups\", \"task management tool for marketing team\", \"task management tool for product management\",  or even something more general like “app for startups”, “app for marketing team”,  etc.\n\n### Write a blog\n\n**The more content is on your website, the better the SEO strategies for your mobile app will work**. Writing a blog is an excellent way to increase your topical authority and attract your target audience through various guides, rankings, and discussions. It will work great both for B2C and B2B targeted apps, although the way you introduce this tactic depends strongly on how you plan to [monetize your application](https://www.boldare.com/blog/8-ways-to-monetize-your-digital-product/).\n\nGetting back to our sports app – imagine you are creating a blog on its website. What topics should you tackle and how to promote your app through both B2B and B2C users? Here is an example:\n\n| Area               | B2C                                                                                            | B2B                                                                                                                                       |\n| ------------------ | ---------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- |\n| Topic              | Top 10 delicious meals to indulge in on a diet.                                                | How to engage people to work out regularly.                                                                                               |\n| Target             | People who want to lose weight.                                                                | Gyms, personal trainers.                                                                                                                  |\n| Marketing strategy | Include a paragraph on how the users can count calories in your application.                   | Mention your training progress tracking app as an excellent way to keep people motivated.                                                 |\n| Effects            | New users for your app and gaining more recognition as a reliable source of dietary knowledge. | Gyms recommend your application as a way to maintain customer retention, and personal trainers use it to increase their clients’ results. |\n| Monetization type  | In-app adverts, pay-to-use.                                                                    | In-app adverts, premium subscriptions, pay-to-use.                                                                                        |\n\n**Want to see some results?** This is an organic visibility chart from the SemRush tool, for the website of one of the clients of our partner SEO company.  Their on-site SEO activities are based mainly on the development of the blog content:\n\n![The number of organic keywords - SEO](/img/the_number_of_organic_keywords.png)\n\n*This graph shows changes in the number of organic keywords this domain has positions for.*\n\n## How to do App Store Optimization?\n\n**When preparing an SEO strategy for your mobile app, you mustn’t focus only on the typical search engines,** such as Google, but also on the ones in Google Play and Apple App Store. Many of your potential users might be looking for your application, or a similar one, directly there, rather than reading through various opinions and websites on the internet. Therefore, this strategy is crucial.\n\n## What is App Store Optimization?\n\n**App Store Optimization (ASO) is quite similar to SEO but targeted at mobile app stores.** Its aim is to improve the ranking and visibility of your application in Google Play, Apple App Store, Amazon Appstore, or other similar engines. Your app’s rating, and thus its position, is based on several factors:\n\n* Name\n* Keywords\n* Description\n* Downloads\n* Reviews and ratings\n* Updates\n\n### What are the app store optimization best practices?\n\nIf you want your app to reach a high position in app store search results, you need to diversify your actions for each platform. While seemingly similar, Google Play and Apple App Store are quite different, even if something works in one of them, it might not be effective in another. What are the key differences?\n\n* Apple App Store has keywords and subtitle fields\n* Google offers a short description field\n\nThe scoring is also based on different elements in both platforms, as presented in the table below\n\n| Apple App Store                         | Google Play                             |\n| --------------------------------------- | --------------------------------------- |\n| App name                                | App title                               |\n| App subtitle                            | App short description                   |\n| App URL                                 | App long description                    |\n| Keywords                                | Reviews and ratings                     |\n| Installs and engagement                 | Installs and engagement                 |\n| App updates                             | App updates                             |\n| In-app purchase titles and descriptions | In-app purchase titles and descriptions |\n\nvia: https://www.semrush.com/blog/app-store-optimization/\n\n**Another app store optimization practice is submitting your application and its updates before their announced date**. Doing so as a part of your [app’s pre-launch marketing campaign](https://www.boldare.com/blog/pre-launch-app-marketing-strategy/) will allow you to avoid any delays since every application in these stores has to undergo an approval process.\n\n**Finally, your app should include elements that will encourage users to leave reviews**. This will increase your chances of reaching the 1st place in the search results and give you some feedback on the application itself.\n\n## The takeaway\n\n**SEO for mobile apps is the process of making your application more visible and attracting users**. It can be done in-app, if your application is web-based, by creating a website dedicated to it, and in app stores. The best way to do it is by creating sub-pages for your app's features, landing pages dedicated to target groups, and a blog on related topics with some marketing materials inserted into the posts. **You should not forget about App Store Optimization as well – it is the key to making your application visible**. Each of the stores has different rating criteria, thus you should adjust your strategy accordingly."}],"job":null,"photo":null,"slug":null,"cover":"/img/How_to_Do_SEO_for_Mobile_Apps.png","lead":"Mobile apps are an essential part of most businesses nowadays. The sources vary in the exact numbers, yet the average amount of time spent daily on using mobile apps in the years 2012-2013 by US citizens was about 2 hours (via [Business Insider](https://www.businessinsider.com/how-much-time-do-we-spend-on-smartphones-2013-6?IR=T)). Statista provides more recent insight, with [46% of US citizens spending 5–6 hours daily on their phones](https://www.statista.com/statistics/1224510/time-spent-per-day-on-smartphone-us/). Thus, **reaching out to customers by creating mobile apps isn’t an advantage, it is a must**. But simply developing an app will not be enough – you still need to promote it. In this article, we will focus on that, and explain **how to do SEO for mobile apps**. We invite you to read on.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-09-12T11:49:26.015Z","slug":"seo-for-mobile-apps","type":"blog","slugType":null,"category":null,"additionalCategories":["How to"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"How to do SEO for mobile apps?","tileDescription":"Mobile apps are an essential part of most businesses nowadays. The sources vary in the exact numbers, yet the average amount of time spent daily on using mobile apps in the years 2012-2013 by US citizens was about 2 hours (via Business Insider). Statista provides more recent insight, with 46% of US citizens spending 5–6 hours daily on their phones. Thus, reaching out to customers by creating mobile apps isn’t an advantage, it is a must. But simply developing an app will not be enough – you still need to promote it. In this article, we will focus on that, and explain how to do SEO for mobile apps. We invite you to read on.","coverImage":"/img/How_to_Do_SEO_for_Mobile_Apps.png"},"coverImage":null}},"id":"2b7fe9bd-84c4-54d2-8af3-cce136d60807"}},{"node":{"excerpt":"","fields":{"slug":"/blog/improving-the-customer-experience-the-answer-is-ux-ui-design/"},"frontmatter":{"title":"Improving the customer experience – the answer is UX/UI design","order":null,"content":[{"body":"## Overall layout and content\n\nThe simple recommendation here is to **make the layout and content clear and easy to understand**, but what does that mean?\n\nFirst, even for first-time visitors, your site layout should be as logical and intuitive as possible. It should be visually engaging but not overcrowded with images and colors. A clear hierarchy of font and type sizes can help – the eye is naturally drawn to the biggest titles and headings first. Content should be concise but tell the visitor what they need to know. A potential buyer wants product and service descriptions, and clearly labeled directions to further information, whether that’s about you as a seller, the terms and conditions, product reviews, or just where to start the purchase process. The layout and content should have a straightforward flow, with obvious call-to-action buttons guiding the buyer from one step to the next without confusion or frustration.\n\n## A good search function is essential  to improve online shopping experience\n\nObviously, you can’t have all your products, services, and associated information on a single page so where does a new arrival look for what they want? The answer is usually **the search bar** and yet not all website search functions are equal and if a visitor can’t find what they’re looking for, they leave.\n\nIdeally, your search function should include predictive capabilities to assist the potential buyer, autocomplete, and the option to filter or refine a search based on categories or keywords. Amazon is often cited as an example of a user-friendly – and useful – search function.\n\n## Customer reviews and product recommendations\n\nYour website visitors expect you to be positive about your own products and services – you have a clear motive for recommending yourself! However, recommendations from others carry more weight and can be [used to upsell](https://www.linkedin.com/advice/0/how-do-you-collect-manage-ratings-testimonials-from). It’s a form of [social proof](https://en.wikipedia.org/wiki/Social_proof) (a psychological phenomenon in which people are influenced by the actions of those around them) to be swayed by product reviews and recommendations from satisfied customers. Likewise, the kind of recommendation that says a product is trending or a bestseller on the market will influence potential buyers in the same way, encouraging them to check it out. This is definietly good way to go if you are wondering **how to improve the customer experience**.\n\n## A seamless and straightforward checkout process\n\nAs we saw from the statistic above, **the checkout process is a critical part of the buyer’s journey on your website** and it’s during checkout that it’s all too easy to lose the sale. Dipping back into Baymard’s research, here are some of the specific reasons why buyers abandon their shopping cart before purchasing:\n\n* 55% of people abandon due to extra costs – shipping, taxes, and other fees.\n* 34% of people abandon because they are ‘forced’ to create an account before buying.\n* 57% of people abandon because they have to wait three seconds for a page to load.\n* 26% of people abandon due to the length and complexity of the checkout process (the average checkout has 23 form elements and 14 form fields).\n* 55% of people abandon because they have to re-enter payment card or shipping details.\n* 46% of people abandon because a discount code did not work.\n\nBut... the good news is that **the same research found that optimizing the checkout process can have as little as 12 form elements and seven form fields, and can increase conversions by up to 35%.**\n\n**Checkout is crucial.** To optimize the flow, minimize the number of steps and fields to complete for the buyer, provide clear instructions (maybe even a progress bar), and offer guest checkout for purchasers who don’t want to create an account.\n\n## Optimize your website for various devices\n\nYes, this is ‘classic’ advice but it remains essential – if your user interface design is not optimized for mobile devices, you will lose sales (the Baymard research found 39% of mobile users abandon their shopping cart because entering personal information is difficult, and the overall abandonment rate for mobile users is a huge 85%). So, a responsive or [mobile-first](https://www.boldare.com/blog/what-is-mobile-first-design-strategy/) UI design that works on a variety of device formats will help customers stay the distance.\n\n## Page loading speed\n\nAnother well-established piece of advice on **how to improve online customer experience** but always relevant – **people have short attention spans and little patience for webpages that take too long to load.** Frustration is a purchase-killer so you should optimize your site for rapid loading, especially the checkout forms and pages. You can use tools like [PageSpeed](https://pagespeed.web.dev/) to measure how fast your site loads.\n\n## Broad accessibility to improve **customer** experience\n\nIt stands to reason that **if you want to maximize sales and revenue and improve the customer experience, your website should be as widely accessible as possible**. This means working with the Web Content Accessibility Guidelines when designing your user interface to ensure that your font and color choices are readable (a good tool for ensuring compliance with the guidelines is UserWay’s [Contrast Checker](https://userway.org/contrast/?fg=000000&bg=ffffff)). Similarly, if you use video content, add subtitles, and for any images, add alt-text descriptions.\n\nFor more on this topic, check out our article “[How can accessible design for digital products improve your business?](https://www.boldare.com/blog/how-can-accessible-design-improve-your-business/)”\n\n## Consistency is important\n\nOne final point is that **consistency of UI design across the whole website is a major help to the potential buyer**. For example, the add-to-cart button: is it identical and in the same location on each product page, and does it work the same way for every product? It should. This kind of consistency helps visitors understand your site and your communication, making the whole experience more intuitive and streamlined for the user. \n\n## Improving the customer experience\n\nSales depend on the customer experience and the **customer experience largely depends on the user interface design of your website or platform**. Best practices around site layout and content, accessibility, and process design can avoid potential buyers from abandoning their shopping cart before the point of purchase (or abandoning the site even before that). More than this, beyond the point of sale, improving the online shopping experience through intuitive and easy UI design also encourages customers to return to the site and shop again.\n\n## FAQ - Frequently Asked Questions\n\n\n\n### How can businesses effectively measure the impact of UI/UX improvements on customer satisfaction and sales?\n\nTo effectively measure the impact of UI/UX improvements on customer satisfaction and sales, businesses typically employ a combination of analytics tools and user feedback mechanisms. These tools can track changes in user behavior, such as increased time spent on the site, higher conversion rates, and reduced cart abandonment rates, following UI/UX enhancements. Surveys and user testing sessions also provide direct insights into how these changes affect customer satisfaction. By analyzing this data over time, companies can correlate specific UI/UX modifications with shifts in business metrics, thereby validating the effectiveness of their design strategies.\n\n### What specific challenges do businesses face when implementing these UI/UX best practices, and how can they overcome them?\n\nImplementing UI/UX best practices can present several challenges, including aligning team visions, managing resource constraints, and ensuring compatibility across various devices and platforms. To overcome these hurdles, businesses should foster strong communication and collaboration among developers, designers, and product managers to ensure that UI/UX changes align with both user needs and business goals. Additionally, adopting a phased rollout of design changes can help manage resources more effectively and allows for iterative testing and feedback to refine the implementation process.\n\n### Are there industry-specific UI/UX design considerations that companies should keep in mind?\n\nRegarding industry-specific UI/UX design considerations, companies should indeed tailor their approach based on the sector in which they operate. For instance, e-commerce sites for fashion items might focus on visual appeal and trend presentation, using high-quality images and interactive lookbooks, whereas technology product platforms might prioritize clarity of information, technical specifications, and comparison features. Understanding the unique preferences and behaviors of target customers in each industry is crucial for designing an interface that meets specific user expectations and enhances the overall customer experience."}],"job":null,"photo":null,"slug":null,"cover":"/img/Improving_the_customer_experience_the_answer_is_UX_UI_design.png","lead":"If you have – or are developing – any kind of e-commerce website, its success will largely depend on the experience of your customers. And when it comes to online shopping, today’s customers have high expectations. What this means in terms of your website’s design and development is that the user interface (UI) and overall user experience (UX) are top priorities. The design, layout, and [visual identity](https://www.boldare.com/blog/how-to-create-visual-identity-for-website/) of your site will determine how easy it is for customers to find what they want and make a purchase. If you want an illustration, [Baymard](https://baymard.com/lists/cart-abandonment-rate) looked at data from 41 different studies and found that on average, 69.57% of customers abandon their online shopping cart at the checkout. That’s a lot of sales revenue being lost. The answer is to [optimize your UI design](https://www.boldare.com/blog/why-invest-in-ux-ui-design/), creating a smooth and intuitive process that makes it easy to purchase and encourages customers to return to your site. This article looks at some best practice elements of UI design that you can use to improve the customer experience on your website.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-09-04T09:12:22.308Z","slug":"how-to-improve-customer-experience-online","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Improving the customer experience – the answer is UX/UI design","tileDescription":"If you have – or are developing – any kind of e-commerce website, its success will largely depend on the experience of your customers. And when it comes to online shopping, today’s customers have high expectations. What this means in terms of your website’s design and development is that the user interface (UI) and overall user experience (UX) are top priorities. The design, layout, and visual identity of your site will determine how easy it is for customers to find what they want and make a purchase. If you want an illustration, Baymard looked at data from 41 different studies and found that on average, 69.57% of customers abandon their online shopping cart at the checkout. That’s a lot of sales revenue being lost. The answer is to optimize your UI design, creating a smooth and intuitive process that makes it easy to purchase and encourages customers to return to your site. This article looks at some best practice elements of UI design that you can use to improve the customer experience on your website.","coverImage":"/img/Improving_the_customer_experience_the_answer_is_UX_UI_design.png"},"coverImage":null}},"id":"9f07aa1a-98c8-534a-a7c9-ce999c3a357b"}},{"node":{"excerpt":"","fields":{"slug":"/blog/amsterdam-meetup-accelerate-your-business-growth-with-product-strategy-and-user-centric-design/"},"frontmatter":{"title":"Amsterdam Meetup: Accelerate Your Business Growth with Product Strategy and User-Centric Design","order":null,"content":[{"body":"During the event, attendees will have a chance to participate in two sessions:\n\n* \"Strategizing for Success: Building a Strong Foundation for Product-Led Growth\" by Oskar Kwitek, Boldare.“\n* Mastering User Insights: Usability Testing, Value Activation, and Persona Development workshops\" by Tarek Reslan, Growth Tribe.\n\n**Both sessions will start at 18:30 and run concurrently**. At 19:15, there will be a session switch, allowing attendees to swap rooms to ensure everyone experiences both sessions. Shortly after 20:00, we invite attendees to join us for guided networking, drinks, and interactions. The evening will be hosted by Matt Hallmann.\n\n<RelatedArticle title=\"Boldare's Berlin 21.09 Event: Discovery consultations & service blueprints workshop\"/>\n\n## Who should attend?\n\nIf you’re an entrepreneur, innovator, or decision-maker:\n\n* Looking to make informed decisions about your business\n* Aiming for rapid product-market fit\n* Eager to enhance your customer base and revenue\n\nThis is the place to be!\n\n## Speakers Spotlight:\n\n**Oskar Kwitek is a Product Strategist at Boldare**. A firm advocate of agile methodologies, Oskar consistently delivers exceptional customer value while promoting team growth. Join him as he dives into Product-Led Growth, illustrating methods to elevate your business to new heights.\n\n**Tarek Reslan is the Lead Growth & Marketing Trainer & Coach at Growth Tribe**. Although he has a background in computer science, Tarek unexpectedly found his passion in Marketing. He has transformed various businesses, ranging from startups to established corporations, using his growth marketing expertise. In our meetup, Tarek will provide insights and tools to enhance your understanding of users and refine your strategies.\n\n## Wrap Up\n\nAt the end of this enlightening session, you'll be equipped with tools, strategies, and insights to innovate and lead in your industry. [Reserve your spot now](https://www.boldare.com/bold-growth-meetup/) to gain practical insights from our experts. We look forward to seeing you in Amsterdam!"}],"job":null,"photo":null,"slug":null,"cover":"/img/Urszula_Augustyniak_during_workshops.jpg","lead":"**This time, our crew sets sail in Amsterdam!** Join our Product Strategist, Oskar Kwitek, and Growth Tribe expert, Tarek Reslan, for our double-featured meetup. If you're an entrepreneur or decision-maker eager to explore Product-Led Growth and user-centric design, this is for you. Continue reading for more details about the event.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-09-03T11:57:51.034Z","slug":"amsterdam-meetup-accelerate-business-growth-product-strategy-user-centric-design","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Amsterdam Meetup: Accelerate Your Business Growth with Product Strategy and User-Centric Design","tileDescription":"This time, our crew sets sail in Amsterdam! Join our Product Strategist, Oskar Kwitek, and Growth Tribe expert, Tarek Reslan, for our double-featured meetup. If you’re an entrepreneur or decision-maker eager to explore Product-Led Growth and user-centric design, this is for you. Continue reading for more details about the event.","coverImage":"/img/Urszula_Augustyniak_during_workshops.jpg"},"coverImage":null}},"id":"4a0d5f24-eead-5793-9777-45975b5612da"}},{"node":{"excerpt":"","fields":{"slug":"/blog/8-ways-to-monetize-your-digital-product/"},"frontmatter":{"title":"8 ways to monetize your digital product","order":null,"content":[{"body":"## Product monetization strategy #1: Paid apps\n\nThe simplest monetization technique is to just **put a price on downloading an app**. This used to be the main method of **monetizing apps** – you just charge a fee. The question then is, how do you bring your app to the attention of potential buyers? You can sell it via Apple’s App Store or Google’s Play Store (both of which charge a 30% fee). Or, if you have a website, you can offer it for download here, using PayPal or similar to collect payment.\n\nThe challenge, in this case, can be to interest potential buyers if your app has no track record or previous market presence. One option here is to offer a limited free trial period, allowing users to get to know the product before they have to decide whether to purchase it or not.\n\n## Product monetization strategy #2: License your product\n\nPutting a price on your app means that once it’s paid and downloaded, the buyer can use it as much and for as long as they want. An alternative is to **license your digital product**, which permits usage for the period of the license. In essence, a license includes the terms under which your product can be used, setting out the user’s responsibilities and rights (usually in respect of usage), and yours (in respect of security, data, updates, etc.). Whether it is used to **monetize your product**, the license is important from a compliance perspective (especially about data security).\n\n## Product monetization strategy #3: Subscription fees\n\nInstead of a purchase price, **you could require users to pay a subscription fee.** As long as the subscription is paid, the customer has use of the product. For information-based websites (e.g. newspapers), a common approach is to provide free access to some content with full access requiring payment of a monthly subscription (also known as the content being behind a paywall). The subscription model can be popular because it allows a multi-tier approach to service delivery, and regular payments make revenue forecasting simpler. \n\n## Product monetization strategy #4: In-app purchases\n\nAlternatively, instead of charging for the product itself, you can **embed opportunities to buy within the product.** The advantage is that your app is still free to download and use (encouraging a broader user base) but at intervals, users are invited to purchase either extra features or other products.\n\n## Product monetization strategy #5: In-app advertising\n\nSimilar in benefits to **in-app purchases**, this option includes advertisements for other (often related) products during product use. Instead of being able to purchase on the spot, users can click through and purchase on a different site or page, returning to the original product when they’re done.\n\nWith both in-app purchases and advertising, caution is required to not reduce the quality of the [user experience](https://www.boldare.com/blog/difference-between-ux-and-cx/) (UX) – few users will welcome unexpected interruptions or giant banner ads.\n\nThen there is the question of **which products to advertise**. If you have a range of products (digital or otherwise) you can be sure that there is at least some connection between the app or product in use and those that are interrupting the UX. If you are advertising another business’s products or services, you need to consider what is appropriate for your users, your brand, the messaging and format the length of the advertisement, and how much control the user has (e.g. can they opt to cut the ad short after, say, 30 seconds?)\n\nFor more on this topic, check out our [articles about UX/UI](https://www.boldare.com/categories/ux-and-ui/) - learn more about the importance of your product’s user experience.\n\n## Product monetization strategy #6: Affiliate marketing\n\nSimilar to in-app advertising and purchasing, **affiliate marketing** involves offering opportunities within your app to buy other products; then, for each purchase, you receive a commission fee.\n\nAgain, there is the need to choose products that will not distract or be somehow incompatible with your own digital product that is being used. A similar option is to collect the contact information of interested users instead of them making a purchase there and then – the information is then passed on as marketing leads.\n\n## Product monetization strategy #7: Sponsorship\n\nIf your app or digital product is sponsored, you are effectively in an advertising or affiliate marketing relationship with a **single advertiser** – you have sold the exclusive rights to advertising through your product. This is more likely to be an option (i.e. more attractive to potential advertisers) if you have a large user base and can demonstrate high engagement by users with the product.\n\n## Product monetization strategy #8: Bundle your product\n\nIf you have a selection of digital products or services that are in some way related, you can **sell them as a bundle**. Yes, you’re asking for a fee or subscription but you are offering multiple products for that single payment. The classic example is Amazon Prime – most people might be tempted by the rapid delivery or the access to TV and movie streaming, but one payment gets you both, plus music, gaming, books, voice shopping, and more.\n\n## Never forget the user\n\nWith the above **list of possible product monetization options**, you may be wondering **which one is best for your digital product**. The answer depends – of course – on your business goals but also, especially, on your users and the product’s UX. \n\n**Will your target user audience be prepared to pay for the product?** As mentioned at the start, this article assumes you’ve already gotten to know your users. For more on this topic, check out our article about [the benefits of user research](https://www.boldare.com/blog/digital-products-based-on-user-research/).\n\nIf you’re considering in-app advertising or sponsorship, you need to **ensure that the monetization does not impact the user experience when using the product.** Does it fit the flow of the UX? Where are the natural breaks that might be appropriate for an ad? Do your advertising partners add value for your users?\n\nIf your users are averse to paying a fee or subscription, and won’t tolerate ads or in-app purchasing, maybe a bundle is the way to go, combining with other products to enhance the perceived value to the user.\n\nWhichever option or options you choose, the users are the primary concern because, without them, no digital product can succeed.\n\n## How to monetize a product\n\n**There is no one-size-fits-all strategy for product monetization.** Not only are there multiple options, the best one (or ones) for your product must be well-received by users and fit with your overall business strategy and brand. It’s a question of alignment – with users’ needs and your values. A final recommendation: don’t leave monetization to last. If monetization is part of your product strategy, consider the options early alongside other design and development issues. That way, it won’t be an add-on, it will be a more seamless part of the product and user experience, and more likely to have the impact you’re aiming for."}],"job":null,"photo":null,"slug":null,"cover":"/img/8_ways_to_monetize_your_digital_product.png","lead":"Digital products are not often created ‘just for fun’ – usually, there is a commercial motive involved, a return on the investment of the product’s research, design, development, and launch. After all, if it’s a product worth using, it brings value to its users – that value means it is reasonable to expect something in return. To achieve that “something”, you need to decide how to monetize your product. This article assumes that you have already – as part of the design and development process – researched your target market and understand your users and their pain points. The question here is, what monetization strategies can you use to realize your product’s value?","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-08-30T08:55:26.180Z","slug":"8-ways-to-monetize-your-digital-product","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"8 ways to monetize your digital product","tileDescription":"Digital products are not often created ‘just for fun’ – usually, there is a commercial motive involved, a return on the investment of the product’s research, design, development, and launch. After all, if it’s a product worth using, it brings value to its users – that value means it is reasonable to expect something in return. To achieve that “something”, you need to decide how to monetize your product.\nThis article assumes that you have already – as part of the design and development process – researched your target market and understand your users and their pain points. The question here is, what monetization strategies can you use to realize your product’s value?","coverImage":"/img/8_ways_to_monetize_your_digital_product.png"},"coverImage":null}},"id":"ac72b10a-d2d1-515f-ba3a-ff0d6921353b"}},{"node":{"excerpt":"","fields":{"slug":"/blog/digital-product-launch-strategy-that-effectively-attracts-new-clients/"},"frontmatter":{"title":"Digital Product Launch Strategy that Effectively Attracts New Clients","order":null,"content":[{"body":"## How to do a digital product launch: 6 steps\n\n**A new product launch is a process involving many strategies that are not all implemented at once.** Thus, our guide is divided into 6 steps that you should follow to successfully set your digital product in motion. Let’s begin.\n\n### 1. Make a comprehensive market research\n\nBefore creating a product, **you need to gain a deep understanding of the needs, pain points, and preferences of your target audience.** At this level, you should:\n\n* Analyze your competitors\n* Gather data on your target audience\n* Create marketing personas\n* Come up with a unique value proposition\n\n**Crafting the value proposition is essential when launching a new product.** It is the main element that highlights your product’s advantages and distinguishes it from those of your competitors. Therefore, at Boldare, we always look into the UVP thoroughly during the Product Discovery Workshop and proceed with the development only after understanding the selling points and user segments for a particular product.\n\n### 2. Pre-launch marketing campaign\n\nA couple of weeks before your product is ready, you should begin your traditional product’s or [app’s pre-launch digital marketing campaign](https://www.boldare.com/blog/pre-launch-app-marketing-strategy/). There are two main reasons behind that:\n\n* *Some of the most effective strategies need time* – Rome wasn’t built in a day, and so not every marketing effort will give you immediate results – SEO is an example of that. Starting the campaign earlier allows you to reap the harvest of your promotional efforts right on the premier day.\n* *It builds anticipation* – Think how you would like to launch your product – with an aggressive advertising campaign, or with hundreds of people awaiting the premier date impatiently? Probably the latter. A pre-launch campaign gives you the possibility to hype up your product before it goes live – this provides you with a steady flow of users from day 1.\n\n**A good pre-launch campaign will create buzz by using different channels and various media** – texts, adverts, and even video guides. When planning your campaign, you should make use of:\n\n* social media\n* e-mail marketing\n* an SEO landing page for your product\n* referral programs\n* pre-order bonuses\n* newsletters\n\n### 3. Design an MVP\n\nStarting with an MVP is crucial on multiple levels. This is a solution that your marketing, sales, and even customer service teams will benefit from.\n\n#### The marketing team\n\nWhen wondering how to launch a digital product, marketing leaders usually focus on the here and now. However, having an MVP can change that. **By creating a roadmap of the updates, you can increase the excitement about your product and attract users that would possibly hesitate.** It also opens the gateway for underlining the effect of feedback in marketing materials. Presenting people with the opportunity to influence your product’s development is the way to encourage more of them to try it.\n\n#### The sales team\n\nAn MVP is a tool to verify a sales idea. It is much less expensive than a complex product but gives your sales team an insight into whether a particular product or service will work. Being able to test the theory in practice is a commodity not every business has, and by starting with an [MVP](https://www.boldare.com/blog/mvp-what-why-how/), you gain it.\n\n#### The customer service team\n\nEvery product needs customer service, but the better it is, the less help the clients need. Starting with an MVP will allow your development team to spot most issues and eliminate them while creating the final version, thus reducing the need for customer service specialists. They will be able to focus on tickets that truly matter, instead of resolving numerous, repetitive ones.\n\n### 4. Make a plan for the future\n\nAlthough ancient Greeks believed that at the beginning there was Chaos, we disagree that it should be so with your product. **We believe in proper planning.**\n\nLaunching a new digital product may seem like the end of your journey, but it is the beginning of the new one – the road to improvement. Businesses constantly develop their products and launch new ones, so you need a plan of how to keep up with this race.\n\nEven if you want to embrace [customer centricity](https://www.boldare.com/blog/customer-centric-product-development-tips-benefits/) and wait for feedback, you can already start planning your budget. Plus, you shouldn’t focus only on product development, but also on customer acquisition.\n\nFor example, you may analyze your competitors who have launched similar products – find out when the attention dropped. This way, you will be able to map out the perfect time to increase your marketing efforts. With this deadline, you can begin working on the materials and campaigns early on, and when the attention drops, boom – you immediately lift it.\n\nWhen it comes to planning development itself, it is still good to create a roadmap, if possible. If you already have some certain features in mind that will be added later on, releasing such a roadmap to the users can keep more of them on board and attract new ones. You need to build anticipation both before your product launch and right after it.\n\nA good roadmap should include estimated release times for the updates, along with the features that you want to introduce. If your digital product is not an app, but let’s say an e-learning course, you should create a roadmap with content updates and new, follow-up courses. This way, the customer will feel that they get a much more complex product, even when you started just with the basic one.\n\n### 5. Consider your launch date\n\nEven if the sales curve of a particular type of product is quite flat among all the seasons of the year, it is still prone to variations on particular days, such as holidays. When planning how to launch a product in digital or real-life space, you have to consider the time windows.\n\nAn example of that can be observed in the food delivery industry in the USA. Doordash created [a ranking of the best holidays for food delivery](https://get.doordash.com/en-us/blog/busiest-days-for-food-delivery), based purely on the demand for these particular holidays. From it, we can observe that Christmas Day is a significantly better time for food deliveries than Memorial Day. **What does it mean for a person launching a new app? That it’s best to target Christmas.**\n\nThe same situation might occur with your product. Perhaps, unlike the food delivery services, you should avoid holidays? Maybe summer will be better than winter, or the other way around? **Analyze your industry and the data that you have to choose a time window that will boost your launch rather than hinder it.**\n\n## The takeaway\n\n**So, in a nutshell, how to launch a new digital product?** First, analyze the market. Secondly, start a pre-launch marketing campaign, while the development team works on an MVP. Make a detailed plan of your marketing, sales, and development efforts, choose the release date wisely, and finally – you can launch your product."}],"job":null,"photo":null,"slug":null,"cover":"/img/Digital_product_launch_strategy_that_effectively_attracts_new_clients.png","lead":"Product launch is always a time of excitement – after weeks, months, and sometimes even years of development, the theory finally becomes practice, and the project finally becomes a product. Yet, before it, you need to come up with a strategy – **how to launch your new product?** In this article, we will focus exactly on that. Do you want to learn how to attract clients with your product’s premier? Then read on!","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-08-28T10:08:47.695Z","slug":"how-to-launch-a-digital-product-effective-strategy","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Digital Product Launch Strategy that Effectively Attracts New Clients","tileDescription":"Product launch is always a time of excitement – after weeks, months, and sometimes even years of development, the theory finally becomes practice, and the project finally becomes a product. Yet, before it, you need to come up with a strategy – how to launch your new product? In this article, we will focus exactly on that. Do you want to learn how to attract clients with your product’s premier? Then read on!","coverImage":"/img/Digital_product_launch_strategy_that_effectively_attracts_new_clients.png"},"coverImage":null}},"id":"514f6c03-c448-5072-a206-cd16a806a385"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-to-increase-conversion-rates-and-improve-brand-recognition-through-the-website/"},"frontmatter":{"title":"How to Increase Conversion Rates and Improve Brand Recognition through the Website?","order":null,"content":[{"body":"## How to improve brand recognition through your website?\n\n**Let’s take a look at brand recognition first.** Making your potential customers aware of your business and the products or services offered is the first step to a successful sale. Your website plays an important role in the process – it’s your showcase.\n\n**Many website-related strategies will help you improve your brand recognition significantly.** They might be done both on your webpage and around it.\n\n### Supreme, Essential, Overriding – SEO for your website\n\nWhile SEO usually stands for search engine optimization, the adjectives from the header could also be used to describe it. If you wish to improve your brand recognition and use the website to do it, SEO is a must. \n\n[Web design and SEO](https://www.boldare.com/blog/how-to-make-your-web-app-visible-using-seo/) are the first steps, but you need to constantly improve the latter if you want to achieve success. Writing an SEO-optimized blog is a way to do that. Increasing brand recognition requires exhibiting your business to as many potential clients as possible, and with an SEO-optimized blog, you can attract much more people than just those who wish to make a purchase.\n\nEvery search we make in Google, Yandex, Yahoo, or other search engines is made with a particular purpose in mind. Sometimes, we want to gain information, sometimes we want to purchase a particular type of product. But, no matter what we do, **we are constantly exposed to various brands – and you want your brand to be the one that is shown to your target customers**.\n\nRunning an SEO blog allows you to target people looking for information, not for particular products or services, but still belonging to your target group. Unlike creating SEO-optimized subpages, this is a strategy targeted mainly at increasing brand recognition and awareness. It takes time, but it gives your brand the so-needed exposure. \n\nTo run this strategy, you need a content plan – a list of topics along with the related keywords that resonate with your target audience. Additionally, you should decide on the length of your texts and the frequency of adding new content. The texts should be from 500 to 1000 words long, depending on the needs of your particular niche, while the amount of new content can vary from just a few to even ten or fifteen articles per month. Remember that it has to be regular – someone following your blog might be disappointed if no new content appears for a longer period.\n\n### Start partnerships\n\nWhile this is not done directly on the website, this strategy can still improve your brand recognition significantly through your webpage. The principle is simple – you find partners, support them, and in exchange you are mentioned by them, with a link directly to your website. **Potential customers who spot you on your partner’s portal can click the link, visit your page, and thus learn about your business**.\n\nIf you want this strategy to work, you need to find partners with high numbers of followers who truly fit your target group. Try approaching influencers, non-profit organizations, or even other businesses (which operate in the same industry, but are not your competitors).\n\n### Introduce recommendation programs\n\n**How to improve your brand recognition, if there are not enough people seeing your website?** It’s difficult. But, you can use both your webpage and your current customers. Create a referral program if possible. This way, your current clients will do the work for you.\n\nAn example of that can be Dropbox, which has [grown over 3900%](https://growsurf.com/blog/dropbox-referral-program) between the years 2008 and 2010. If you are running an e-commerce or selling your service on your website, do it this way:\n\n* Create a separate subpage\n* Include information about a referral program (for instance, offer discounts if your client refers a person who makes a successful purchase/books your service)\n* Promote it through your other channels\n* Enjoy the outcomes\n\nEven if a referred person does not make a purchase, they will learn about your brand. So, this strategy is excellent for increasing both sales and brand recognition.\n\n## How to increase the conversion rates on your website?\n\n**Improving brand recognition is just the first step on the lengthy road to sales.** Without it, people will not convert – they won’t know that your business exists – but brand recognition itself isn’t enough.\n**After this initial step, you have to introduce additional strategies, which will encourage consumers to convert.** Whether you want your target group to sign up for a newsletter, or to buy a new pair of shoes – there are some ways how you can increase conversion rates. Here are a few tactics:\n\n### Analyze your conversion funnels\n\nThere is a reason behind each unfulfilled conversion. **To improve the conversion rates on your website, you need to analyze the potential bottlenecks and eliminate them.** Make use of the data to achieve it.\n\n[Customer centricity](https://www.boldare.com/blog/customer-centric-product-development-tips-benefits/) is the main principle of modern, innovative businesses. You have to understand the pain points and needs of your clients. If someone visits your website but does not convert, it usually means that you did not provide them with a solution to their problem. If they are a member of your target group, this means that something went wrong, and analyzing the data will help you understand what it was and repair it.\n\nFirstly, you should find out where people leave your website. If somebody enters your webpage and leaves it immediately, then you can limit the causes of your website’s design or performance. If it happens on product pages, you may struggle with bad content or a product that does not address the needs of your potential clients.\n\nSecondly, you should analyze who does not convert. If you see a tendency, this means that you target the wrong audience (or create products that don’t resonate with them).\n\nFinally, you should verify where these unsuccessful conversions come from. Different people will visit your website when accessing it from your social media, different from organic searches and different from advertising campaigns. Asses the channels and if you find one that underperforms, get to the core of the issue. Maybe the ads are shown to the wrong target group? Perhaps your Instagram posts are dull? Analyze the data to narrow down the search area, and find the particular issues that haunt your marketing efforts.\n\n### Introduce retargeting\n\nYou’re running an online advertising campaign that brings numerous new users to your website. You see that some of them add products to their cart but never proceed to actual sales. What can you do about it? **Firstly, find out the reason why it happens, secondly proceed to action.**\n\nIf you had analyzed your conversion channels, and repaired all the issues, yet you still struggle with conversion rates, it means that the visitors to your website still do not have a full purchase intent. Sometimes it just happens – a consumer considers buying a product or a service, but then changes their mind – it is especially true when they are attracted to your website through your ads campaign.\n\n**If you want to get them back, it is time to introduce retargeting.** Sending “remainders” through the open web will let you grab the attention of these target consumers when they will finally make up their minds. Don’t be too intrusive with this strategy, and pick the right time windows (ask yourself a question: When are such conversions in my industry most frequently made?). Do not introduce it before analyzing your bottlenecks – if the intent is not the issue, this strategy will not be effective.\n\n### Improve sales copy\n\nHaving introduced SEO, you usually have optimized product descriptions and subpages on your website. They might be good, but when it comes to conversions, **even a small change might make a huge difference.**\n\nFor instance, let’s look at the headlines in your content. According to [David Ogilvy (via VWO)](https://vwo.com/blog/increase-website-conversion-rate/), **five times as many people read the headlines as the rest of the text.** If people access the page on which they can convert (for instance: a product, or a block with the newsletter) and they make up their mind, it is sometimes possible to change it only by rewriting the headline. It should be catchy, attract attention, but relate to the topic of the particular subpage.\n\nApart from the headlines, you should also analyze the style and proofread the text. Gaining trust is difficult, but you can lose it in a blink of an eye, or with a simple mistake in the text. If there are many typos, grammar errors, or unnatural expressions (beware of machine translation if you enter a foreign market), it will create doubts in your users and discourage them from converting.\n\n## The takeaway\n\n**How to increase conversion rates and improve brand recognition through your website?** Apply the SEO best practices, analyze your traffic, start partnerships, and improve your content. There are many other ways to elevate these two features of your business even further – don’t be afraid to combine as many of them as possible.\n\nYou might also read: How to Build Brand Image and Attract Customers through the Website?"}],"job":null,"photo":null,"slug":null,"cover":"/img/How_to_Increase_Conversion_Rates_and_Improve_Brand_Recognition_through_the_Website.png","lead":"We might want to take a personal approach, and we might like clever, catchy marketing, but in the end, one thing matters – the numbers. The conversion rates and growing brand awareness are what define a successful campaign. In this article, we will focus on the marketing value of your website. How to improve brand recognition and increase conversion rates on it? Read on to find out!","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-08-25T08:20:18.065Z","slug":"how-to-increase-conversion-rates-and-improve-brand-recognition","type":"blog","slugType":null,"category":null,"additionalCategories":["How to"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"How to Increase Conversion Rates and Improve Brand Recognition through the Website?","tileDescription":"We might want to take a personal approach, and we might like clever, catchy marketing, but in the end, one thing matters – the numbers. The conversion rates and growing brand awareness are what define a successful campaign. In this article, we will focus on the marketing value of your website. How to improve brand recognition and increase conversion rates on it? Read on to find out!","coverImage":"/img/How_to_Increase_Conversion_Rates_and_Improve_Brand_Recognition_through_the_Website.png"},"coverImage":null}},"id":"1e521ad6-8800-5057-ba25-a1bbbffc967f"}},{"node":{"excerpt":"","fields":{"slug":"/blog/6-steps-to-optimize-your-website-to-attract-investors/"},"frontmatter":{"title":"6 Steps to Optimize Your Website to Attract Investors","order":null,"content":[{"body":"## How to optimize your website to attract high-end investors\n\nThe more investors you have, the easier it will be to bring your business’s mission to life. Even the best [product vision, strategy, and roadmap](https://www.boldare.com/blog/product-vision-vs-strategy-vs-roadmap/) will not work without proper funding. Your website is the key to acquiring it.\n\n**Here are our tips for how to improve your website to attract investors:**\n\n### Invest in an attractive design\n\nThe content, the values, the services, none of these make a first impression – your website’s design does. Thus, before you proceed with other steps, you should first ensure that your webpage looks professional.\n\nBeing average can discourage potential investors. Does your website look like hundreds of other business websites operating in the same industry? If so, likely, an investor will not bother to go any further, or in the best scenario – will approach your business with caution.\n\n**If you don’t know how to optimize your website’s design to attract investors, here is a list of what you should be aware of:**\n\n* *Don’t use templates* – Tempting as it may be, especially for small businesses, using typical website templates should never be an option. They might be cheap, but such websites are usually generic and poorly optimized for SEO.\n* *Introduce visual elements* – **They grab attention, they build trust** – that’s visual elements in a nutshell for you. Don’t be afraid to use them on your website, but remember not to overdo them either.\n* *Focus on performance* – Even the fanciest website will not attract investors, or customers, effectively if it takes ages to load. Ensure that the developers pay attention to that aspect as well – it will also boost SEO.\n\n### Build industry trust\n\nWhen your design is ready, it is time to find the best ways to attract potential investors through your website’s content. We do not only mean the text but also additional elements.\n\n**Here is a list of the items that you need to include in order to optimize your website and attract potential investors by building trust:**\n\n* *Awards* – If your business has won any industry awards, you should include them on your webpage. They will show the potential investors how successful you are while proving that your team consists of true experts.\n\n**How do we do it at Boldare?** Take a look at our footer. We have a list of the awards that we have won, included as interactive visual elements that redirect to relevant content, and if you go to our homepage, there is a whole section dedicated to them.\n\n![How to optimize your website to attract investors?](/img/Awards.png)\n\n* *Clients and reviews* – Another way to build industry trust is by including a list of your clients on your website. If you have any reviews or success stories, that’s even better – they prove your excellence to potential investors.\n\n**How do we do it at Boldare?** We have a dedicated client list where you can check out who exactly we have worked with – each client organization has a short introduction.\n\n* *Partners/Investors* – Another useful way to optimize your website to attract investors is to create a dedicated “partners” subpage. You can use it to showcase your current investors and send a strong message: “They trusted us, so should you”.\n\n### Become friends with SEO\n\n[SEO and web design](https://www.boldare.com/blog/how-to-make-your-web-app-visible-using-seo/) are an inseparable pair. If you wish to attract investors through your website, you first need to get them to visit it. Without a good SEO strategy, this can be extremely difficult.\n\n**When addressing your website’s SEO, remember to create an investor marketing persona.** This way, you will know exactly who you are targeting and how to get them to your webpage. Include relevant content that specifically targets potential high-end investors (and not just potential clients) to establish yourself as an authority in your field.\n\n### Demonstrate your unique value proposition (UVP)\n\nYou can distinguish your business from competitors with an attractive design, but this is just one layer. If you wish to take it further, and are wondering how to optimize the website to attract new investors, **you need to make your UVP visible**.\n\nMake it short, but make it impactful. Don’t boast too much about your good points, but ensure that you show your expertise. **Exhibit all the main values that differentiate you from the competition**.\n\nHow do we do it at Boldare? Here is an excerpt from our homepage:\n\n![How to improve your website to attract investors?](/img/Competitive_advantages.png)\n\n### Show off your team\n\nWhen you have done all of the above, it is time to showcase your team. The best way to attract potential investors with your website is to attach links to your team members’ accounts on platforms such as LinkedIn. **By presenting the people behind your company, you build a relationship with the audience** – no matter whether they are investors or customers. Plus, this is an excellent way to demonstrate your experience.\n\n**This step is especially crucial for startups. By adding links to professional social platforms, you allow potential investors to check out the achievements and capabilities of the people in your company with ease.**\n\n### Be transparent and attract investors with the potential gains\n\nA would-be investor has to ask themselves two questions in general:\n\n* Should I invest in this business?\n* How high will my returns be?\n\nKnowing how to use this knowledge will help you optimize your website and attract new investors as a consequence. Answer your potential investors’ questions and show them why they should work with your brand.\n\n**How do we do it at Boldare?** Our homepage and “about us” subpage includes information on the distribution of profits, as well as on average revenue growth per year. This way, potential investors are capable of estimating their yield from the very beginning.\n\n## Key takeaways\n\n**If you’re looking to optimize your website to attract potential investors, follow these six steps**: build an attractive and technically well-performing website, one that builds trust, is SEO-optimized, shows your unique values, showcases your team, and provides transparent data useful for the investors. If you follow this route, you are bound to accelerate your investor acquisition significantly."}],"job":null,"photo":null,"slug":null,"cover":"/img/6_Steps_to_Optimize_Your_Website_to_Attract_Investors.png","lead":"A website is a gateway between your business and its clients or potential investors. No matter whether you run a startup or a well-established company, you need to constantly acquire new clients and high-end investors, using your website to the fullest. In this article, we will focus on the second group: investors. **Are you looking for the best ways to attract potential investors through your company’s website?** We explain how to do it here, so read on.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-08-21T06:52:42.629Z","slug":"optimize-website-to-attract-investors","type":"blog","slugType":null,"category":null,"additionalCategories":["Ideas"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"6 Steps to Optimize Your Website to Attract Investors","tileDescription":"A website is a gateway between your business and its clients or potential investors. No matter whether you run a startup or a well-established company, you need to constantly acquire new clients and high-end investors, using your website to the fullest. In this article, we will focus on the second group: investors. Are you looking for the best ways to attract potential investors through your company’s website? We explain how to do it here, so read on.","coverImage":"/img/6_Steps_to_Optimize_Your_Website_to_Attract_Investors.png"},"coverImage":null}},"id":"d62dfafe-8af3-563d-ae85-131ed39d6348"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-to-build-brand-image-and-attract-customers-through-the-website/"},"frontmatter":{"title":"How to Build Brand Image and Attract Customers through the Website?","order":null,"content":[{"body":"## How to build a strong brand image using your website?\n\nAlmost every business has a website these days, and consumers are used to looking for products and services online. A brand image is no longer seen and built purely through advertising. Instead, it is widely present on the internet. **Websites are often the first touchpoint between a brand and its consumers. So, how to build a brand image through them?**\n\n### What is a brand image?\n\nLet’s begin by **defining the term brand image**. According to Wijaya, it is “*a certain image about the brand in the consumers’ mind”*. Unlike the brand’s identity, a **brand image is not fully dependent on the company’s effort** – there are ways to create a consistent one, but in the end, it all depends on how the clients see you.\n\n### How to build a brand image?\n\nBefore **starting to build your brand image**, remember about identifying your marketing personas, determining the most vital business goals and finally coming up with a consistent communication style. Only afterward may you proceed with the [web design](https://www.boldare.com/services/product-design-and-development/).\n\nKnowing that we can get to the essence of this chapter: **how to build brand image through your website?**\n\n* *Choose the right colors* – Purely aesthetic as it may seem, the colors used on your website, in your graphic designs or logos play a crucial role. Each hue has its associations that will affect how consumers perceive your brand. Green? Ecology, environment, health, and good luck. Red? Love, excitement, strength, and passion. Think about the emotions that you want your brand to evoke and select the color palette accordingly.\n* *Exhibit your logo* – [According to Zippia](https://www.zippia.com/advice/logo-statistics/), **75% of consumers recognize brands by their logo.** This shows how crucial it is to make it visible. You find one place for it and display it there consistently throughout all the subpages. Our tip here is: put your logo in the upper-left corner – that’s where most people look for it (and that’s where we placed our).\n* *Create consistent content* – Visuals are one thing, but the true brand image is created by communication – your content. Consider your brand’s personality (although this is usually done while building brand identity) and keep to it. **Create a thorough brief for your content writers, choose a style, and make a list of stop-and-go words** – only then will you truly maintain consistency.\n* *Find a way to stand out* – I’m lovin’ it. Finger lickin’ good. Do you know what is so special about these two? When they were introduced, they stood out due to the ungrammatical forms. If you want to create a memorable brand image, you have to come up with something like that – a slogan, a communication style, and a truly different logo.\n* *Select your defining features* – **What’s your mission? What values does your brand embrace?** You need to choose 2–3 features that you will underline in your materials. When you come up with them, write your brand’s vision statement and use it as your guide. Place it on the website for your customers to see.\n* *Build trust and show your expertise* – When you dress for a meeting, you want to look professional, neat, and clean, because you know that the first impression is most important. Your website has to be prepared with the principle in mind – it makes the first impression on the clients. If you want to create a positive image, you should include elements such as the client’s testimonies. This way, you will be sure that your brand is reliable.  Include a list of rewards, and case studies as well – this will underline your professionalism and effectiveness.\n\n## How to attract customers to your website?\n\nOkay, so you have introduced all the elements from above into your website and achieved a desirable brand image. But, it is only half of the success. You now need to get more people to learn about your business, to see the image. What should you do? **How do you attract customers to your website?** Find out below.\n\n### Professional SEO\n\nSearch engine optimization is the basis for any digital or digitalized business. Without it, your site might simply be lost in the vast sea of other websites. It is so critical that we have dedicated a whole article to it: [Web design and SEO - making your web app visible](https://www.boldare.com/blog/how-to-make-your-web-app-visible-using-seo/). Read it, to find all the aspects that you should optimize.\n\n### Work on the UX\n\nNo website will successfully attract users if it takes ages to load a page or is simply unintuitive. User experience is a wide topic – it takes everything, from website performance, through the design to high-quality content.\n\n**Firstly, you should work with a graphic designer.** Stock photos might seem tempting, but to truly show your professionalism, you need to use original images, resonating with your brand image. Returning to our “I’m lovin’ it” example, take a look at McDonald’s page. Most images are consistent with the brand's image – red and yellow dominating all the graphics. They are also appealing to users, making them more likely to make a purchase.\n\n**Secondly, you should embrace white spaces.** An overabundance of elements is overwhelming – your potential customers are likely to get discouraged.\n\n**Thirdly, make sure that the website works smoothly.** Even if you have a team of developers, it might be wise to outsource a team that will perform a [code audit](https://www.boldare.com/services/code-audit/#:~:text=UX%20audit,help%20your%20digital%20product%20thrive.). This way, you will get a fresh insight into what can be improved and solutions how to do it.\n\n**Finally, fill your website with content.** Choose a style that is easily understandable for your target audience and build trust. Include CTAs (call-to-actions) – phrases that will persuade the visitors to become customers.\n\n### Put your website in the center of your marketing efforts\n\nWhether you post on social media, run your Google Ads campaign, or embrace e-mail marketing, you need a hub – a central space where your customers have access to all the information they need. A website serves this role perfectly.\n\n**If you want to attract customers to your website, simply send them there from any other media.** But, for it to work, your webpage has to include:\n\n* FAQs\n* High-quality content (especially useful for e-mail marketing)\n* Landing pages\n* A way to convert (for e-commerce, it’s an online shopping platform, for other businesses – contact details or inquiry forms)\n* Customer support\n* List of locations (e.g. when you run traditional stores)\n* News\n\n## The key takeaways\n\nNow you should know **how to attract people to your online store or agency**, and **how to effectively build a brand image with your website**. Whether it's paying attention to details – choosing the right colors and the best place for your logo – or implementing the more popular strategies – e-mail marketing, social media, or paid advertising – there is one aspect that does not change – your campaign must be well thought-through.\n\nYou know how to attract consumers, but do you know how to acquire high-end investors? You can learn that by reading our article: [6 Steps to Optimize Your Website to Attract Investors](https://www.boldare.com/blog/optimize-website-to-attract-investors/)\n\n\n\n## FAQ\n\n### Q: How do you measure the effectiveness of the changes made to improve brand image on a website?\n\nA: To measure the effectiveness of changes made to improve a brand's image on a website, businesses can employ a variety of analytical tools and user feedback mechanisms. Using analytics software, companies can track metrics such as page views, bounce rates, time spent on site, and conversion rates before and after changes are made. A/B testing can also be instrumental, allowing businesses to compare different versions of their website to see which elements perform better in terms of user engagement and sales conversions. Additionally, gathering user feedback through surveys and usability testing can provide qualitative insights into how these changes are perceived by the audience.\n\n### Q: What are the common pitfalls to avoid when redesigning a website for better brand image and customer attraction?\n\nA: When redesigning a website to enhance brand image and attract customers, there are several common pitfalls to avoid. One major error is neglecting mobile responsiveness, which can alienate a significant portion of the audience who access websites via mobile devices. Overcomplicating the user interface is another frequent mistake; a cluttered or confusing website can deter users rather than engage them. Additionally, businesses often underestimate the importance of consistent branding across all pages of the website, which can lead to a disjointed user experience that weakens the brand image.\n\n### Q: Can you provide examples of businesses that successfully improved their brand image and customer base through website redesign?\n\nA: There are numerous examples of businesses that have successfully revamped their websites to strengthen their brand image and attract more customers. For instance, a well-known retail company redesigned its website to feature cleaner layouts, more intuitive navigation, and faster loading times, resulting in a marked increase in customer engagement and sales. The redesign focused on aligning the website’s aesthetic with the brand’s identity, improving the overall user experience, and optimizing the checkout process, which significantly reduced cart abandonment rates. Such successes underscore the importance of thoughtful design and user-centered strategies in website development."}],"job":null,"photo":null,"slug":null,"cover":"/img/How_to_Build_Brand_Image_and_Attract_Customers_through_the_Website.png","lead":"A website is your tool and your communication channel. It is used for several purposes: improving brand recognition, acquiring investors, building a brand image, or attracting customers. In this article, we will focus on the last two functions from this list. **If you wish to learn how to build a brand image and attract customers to your website, just read on.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-08-18T08:37:48.559Z","slug":"how-to-build-brand-image-and-attract-customers","type":"blog","slugType":null,"category":null,"additionalCategories":["How to"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"How to Build Brand Image and Attract Customers through the Website?","tileDescription":"A website is your tool and your communication channel. It is used for several purposes: improving brand recognition, acquiring investors, building a brand image, or attracting customers. In this article, we will focus on the last two functions from this list. **If you wish to learn how to build a brand image and attract customers to your website, just read on.**","coverImage":"/img/How_to_Build_Brand_Image_and_Attract_Customers_through_the_Website.png"},"coverImage":null}},"id":"6b9e7998-d7dd-5a5e-8ef7-56c479d3d98e"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-to-establish-a-strong-visual-identity-for-your-website/"},"frontmatter":{"title":"How to Establish a Strong Visual Identity for your Website","order":null,"content":[{"body":"## What is visual identity?\n\n**Visual identity** – sometimes referred to as part of your **overall brand identity** – is what people see when they interact with your brand. Unsurprisingly, it includes all the visual elements of how you represent your business and products: the logo, color palette, images and illustrations, animations, typography, icons, photography, all the esthetics. **Visual identity is the outward, exterior appearance of your brand and business.** \n\n## Why is visual identity important?\n\n**Your business’s visual identity tells people who you are, differentiating you from competitors on the market.** Humans are a very visual species – most people engage with the world on a primarily visual level. First impressions are always important and your website is often the first serious contact people have with your visual identity and you. They might find you first on social media but apart from the profile and banner pics on your account, the visuals belong to the specific social media platform. Your website is usually the first place people get to see the ‘real you’. \n\n## How to create a visual identity in your website design\n\nVisual identity is part of your branding, so, **first you need to be clear on your brand**. You need to establish what makes your business unique on the market, what your core values are, and how that fits and meets the needs of your target audience and clients. When you know who you are, working on the following list of visual identity elements is much easier.\n\n* **Color palette** – Different colors have different impacts, psychologically and emotionally; blue is tranquil but often cold, yellow is warm and sunny but can be seen as unstable, red is passionate but can be a danger sign, and so on. Bright colors can be exciting, muted colors are calmer, more serious. Your choices can be harmonious or they can clash – it depends on the message you want your visual identity to embody. \n* **Logo** – Your logo will be just about everywhere you are, not only on your website but your social media accounts, your email banner, your products, everywhere. It might be a name, a symbol or icon – it should be unique, work at a variety of sizes, and be clearly recognizable in either color or monochrome.\n* **Fonts** – What typeface will you use for your website text and content? How about the titles and headings? Broad categories of font include:\n\n  * Serif – often seen as classic or formal\n  * Sans-serif – often seen as more modern (possibly even tech-savvy)\n  * Script – more like calligraphy, elegant\n  * Handwritten – as it sounds, these have a more casual, individual flavor\n  * Decorative/Display – unique, often elaborate letter shapes\n\n  Usually, text utilizes either serif or sans-serif fonts; the others may be chosen for details such as headings or call-to-action buttons.\n\n  For an example of different ways to use a font, check out this Boldare collaboration celebrating [Akzidenz-Grotesk](https://akzidenzgrotesk.pro/).\n* **Images** – The cliché is true, a picture is worth a thousand words. Do you want pictures of your business or workplace? Or evocative landscapes? Or fun, action-oriented imagery? Then there is the question of what kind of image: do you use photos, videos, hand-drawn images, silhouettes, collages... Images create atmosphere and the options are almost endless but, as always, your choices should fit with the brand and overall visual identity you want to convey to the market.\n\nThese are the basic elements of **how to create a visual identity.** Once chosen, you apply them to your website design according to a **few basic principles to ensure a consistent impression**:\n\n* **Repetition** – repeating elements results in unity and consistency; you can also deliberately ‘break’ that consistency to achieve a specific impact.\n* **Contrast** – uniformity can be boring and unmemorable; judicious use of contrast can emphasize certain elements in your visual identity and design.\n* **Hierarchy** – just like in an article, the title, section headings and subheadings have a hierarchy that clearly tells the reader the relative importance of each section of text, so a hierarchy of design elements can be used to direct the website visitor’s attention.\n* **Balance** – again, how you place different elements on a webpage can create an impression – uniformity? tension? – depending on the level of symmetry. The issue of balance also leads into your website’s layout and the important practical question of making it easy and intuitive to navigate.\n\nCoherent and consistent (though not necessarily coordinated - for example, if clashing colors are part of the chosen look) choices of all these elements make up your website’s visual identity and can help establish you as a unique business or organization.\n\nFinally, an important point about accessibility. Before you get too ‘wild’ with your visual identity choices, consider how to ensure your website is accessible to the widest possible range of visitors. This may include ensuring your color palette is clear to people with a visual impairment or just tired eyes after a day of screen time; likewise consider the size and readability of your font choices or providing subtitles for videos and alt text to images. \n\nFor a more detailed dive into accessible design and Web Content Accessibility Guidelines, check out our article “[How can accessible design for digital products improve your business?](https://www.boldare.com/blog/how-can-accessible-design-improve-your-business/)”\n\n## A case study – Chartipedia\n\nFor an example of a Boldare collaboration balancing colors, fonts and imagery to create a welcoming yet professional website, check out the work we did on [Chartipedia’s MVP](https://www.boldare.com/work/case-study-chartipedia/).\n\n## Finding the right website design partner\n\nMaybe you have all the right skills and experience in-house to develop the perfect visual identity and apply it to your website – if not, you’re looking to partner with the right external expertise. You might be looking for a lone design freelancer or a [software dev company](https://www.boldare.com/), depending on **whether you just need help with creating a visual identity or implementing that design on your website.** The question is, **how to decide on the right partner?**\n\nYou need a website design partner who **understands your business, your clients, your brand, etc**. and can take that understanding and **create a visual identity that feels like you**.\n\nFirst, you look for potential partners with a strong track record in your budget range (though be warned: budget and price are never the key factors to finding the right partner). Then, check out their past work, looking for references from their previous partners/clients and other evidence. A good place to check out is [Clutch.co](https://clutch.co/), which rates profiles on experience, awards, reviews, market presence and ability to deliver. The [Awwwards.com](https://www.awwwards.com/) site is another source, this time focused on digital design, including visual identity, where assessments are based on talent, design, UX/UI, creativity, and content.\n\nNext, dig deeper into who they are and how they operate as a partner. Consider the following factors:\n\n* *Experience* – How established are they? Who have they worked with? How stable is their business (i.e. will they still be around longer term to support you?)\n* *The team* – Who exactly will be working on your website? What is their experience? Will they be dedicated to your website or juggling multiple projects? Will you even know/meet the individuals involved or will you just be dealing with ‘the company’ (a potential red flag). What else do they bring to the table? As an example, check out [Boldare’s design services page](https://www.boldare.com/ux-ui-design-consulting-services/) with a strong commitment to process, an Agile mindset, experience, open minds, and customer satisfaction.\n* *Communication* – How will you interact with the person/people designing your website? What tools will you use (email? Slack? Jira? carrier pigeon?!) How prompt are communications and responses? How transparent will communication be? Will you be dealing directly with the designer(s) or will there be a manager or other gatekeeper?\n* *Culture* – How compatible is the potential partner’s business culture with your own? Do their values fit with yours? They don’t have to be identical – working across national boundaries in a globalized world means differences are often inevitable – but they do need to be at least complementary.\n* *Tools* - Does your potential partner use [industry standard design and development tools](https://www.newnormalworks.com/#ToolsAndMethods)? At Boldare, we find Figma to be a tried and trusted collaborative design tool when working to create a visual identity. But the cutting edge is also where it’s at - we’re also enthusiastically testing AI design tools (so far, the conclusion is that they can be incredibly helpful but won’t replace an experienced expert anytime soon). \n\n## How to create a visual identity for your website\n\nWe operate in an increasingly visual world and **designing a strong visual and brand identity for your website is a critical challenge for any business.** The basic elements of visual identity – colors, logo, fonts and imagery – interact to create an overall impression that can decide how visitors (and potential clients) explore your website, or decide not to. Often it is necessary to engage external support and skills in establishing a website’s visual identity and that’s where the challenge becomes finding the right partner for your specific business and brand needs."}],"job":null,"photo":null,"slug":null,"cover":"/img/Strong_Visual_Identity.png","lead":"As a business, do you want people to recognize you, know you, remember you? Of course you do. And one of the most effective ways to achieve this is through the visual identity of your website, the foundation of your online presence. A strong visual identity can set you apart from the competition and that’s what you want from your website. This article looks at the elements of how to create a strong online visual identity, and how to find the right partner to help you do so.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-08-14T05:37:24.059Z","slug":"how-to-create-visual-identity-for-website","type":"blog","slugType":null,"category":null,"additionalCategories":["How to"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"How to Establish a Strong Visual Identity for your Website","tileDescription":"As a business, do you want people to recognize you, know you, remember you? Of course you do. And one of the most effective ways to achieve this is through the visual identity of your website, the foundation of your online presence. A strong visual identity can set you apart from the competition and that’s what you want from your website. This article looks at the elements of how to create a strong online visual identity, and how to find the right partner to help you do so.","coverImage":"/img/Strong_Visual_Identity.png"},"coverImage":null}},"id":"b2595ad3-8d5f-5c68-9a6c-45986215eb84"}},{"node":{"excerpt":"","fields":{"slug":"/blog/7-website-strategies-proven-to-increase-user-engagement/"},"frontmatter":{"title":"7 Website Strategies Proven to Increase User Engagement","order":null,"content":[{"body":"Unlike a brick-and-mortar store, a website is not limited by its location. With a website you can influence visitors and traffic to a much greater degree – your engagement strategy decides whether your website is in the equivalent of a hard-to-find back street in the suburbs or in a prime location on the main boulevard of the business district. This raises the question of **how to increase user engagement on your website** – this article offers 7 tried and tested strategies to do just that.\n\n## Why is website user engagement so important?\n\n**User engagement** is the level of interaction, involvement, and interest users have with your website. The level of engagement is effectively a measure of user satisfaction and loyalty – and an indicator of future business. \n\n**A solid user engagement strategy can improve:**\n\n* Customer retention\n* User satisfaction\n* Brand loyalty\n* Online visibility\n* Competitive advantage\n\nHigh levels of user engagement also means more input from users and this kind of feedback can be used to further improve products and services that, in turn, attract and engage more users.\n\n## 7 strategies that increase user engagement\n\nGaining and retaining users is a challenge for any business. To meet that challenge, check out the following – how does your website measure up?\n\n***1. Make a great first impression***\n\nVisuals matter – as soon as your site loads it should grab users’ attention. For many users, the website is their introduction to your brand and the images, layout, color palette, fonts, style etc. should all compel the visitor to stay and explore.\n\nHowever, the very first impression that a visitor gets from your website has nothing to do with its appearance, it’s about how fast it loads. According to [Google data](https://www.thinkwithgoogle.com/consumer-insights/consumer-trends/mobile-site-load-time-statistics/), 53% of visits are abandoned if a mobile site takes longer than three seconds to load. Good looks are important but you also need to optimize loading speed by compressing images, limiting redirects, and optimizing CSS and JavaScript.\n\nFor more on improving your site’s loading speed, check out [PageSpeed](https://pagespeed.web.dev/).\n\n***2. Provide relevant content...***\n\nLooking good and loading fast are essential, but so is substance. Users need to find genuinely useful and interesting content on your site. Products and services must be described clearly, information must be understandable and easy to find. Content should also be varied – including written material, videos, podcasts, gamification, etc. – engaging a variety of user preferences.\n\nPersonalizing your content is another tactic to increase user engagement. Use AI to provide recommendations based on past browsing behavior. Offer ‘onboarding’ materials, such as user guides, blog posts or videos, testimonials, or product/service recommendations that align with where the user is on their customer journey with you.\n\n***3. ...and not just on-site content***\n\nPart of increasing user engagement is driving traffic to your website. This often means a focus on [search engine optimization](https://www.boldare.com/blog/how-to-make-your-web-app-visible-using-seo/) (SEO) to help your site show up in search results. However, while SEO is an important part of your site marketing strategy, it should not be the only traffic-driving option. Another proven tactic is to post engaging content on your social media platforms – content that generates interest that can be satisfied by clicking through to the website. Website links can be placed in your account bio, in the posts themselves, or in comments or group chats. Tactics to encourage clicking through include creating curiosity (e.g. give the first part of a story), selling the benefits of your website content, or calls to action that appeal to the emotions.\n\n***4. Page design should help the user***\n\nPage design must be user-friendly – straightforward to understand, clearly laid out, and intuitive to navigate. Support for the user – to ensure they don’t get lost or lose interest – can be provided in a variety of forms, including live chat, chatbots, popup help options, or FAQs. The ideal solution is a combination of human support and automation.\n\n***5. Encourage users to take action***\n\nCall to action (CTA) buttons are a simple and effective way to increase user engagement – after all, you’re only asking the user to make one click. A series of CTAs can be used to guide the user through the website and engagement process. However, CTAs must be appealing to the user and the key to this is to focus them on the user’s journey or experience (and not on your goal of selling a product, setting up a meeting, gathering user information, etc.) Encourage users to “Learn more”, “Get started” or “Try for free” instead of “Buy now”. Once you have the copy, to make your CTAs truly engaging, consider aspects such as placement on the page, color and typography. Consider [A/B testing](https://www.boldare.com/blog/a-b-testing-definition-examples-tips/) different options with users to find out what appeals most.\n\nFor more on A/B testing options and more, check out [Kissmetrics](https://www.kissmetrics.io/).\n\n***6. Be honest – tell them exactly who you are***\n\nSo far, any of these tactics or strategies could be used in an open and honest way, or in a manipulative way. But to increase user engagement with your specific target audience, the best tactic is usually not to deceive. Your website should reflect your brand identity and values. People have always brought into brands as much as individual products and by being open about who you are and what’s important to you, you will attract your core user audience.\nOn a B2B level, this includes providing case studies that show how you work with your clients and customers – how you collaborate to help them achieve their business goals with your products or services. An excellent tool for this is to include your service standards on your website. You may offer a variety of services, for example, but there will be common principles, approaches and methodologies to how you work with your clients. Providing service standards is more than giving users information, it’s making them a promise.\n\n***7. A faultless user experience***\n\nThe overall [UX of your website](https://www.boldare.com/blog/why-and-how-ux-matters-for-your-business/) should be focused on increasing user engagement. The user experience includes every aspect of their interaction with your website. Engagement happens when users respond positively to that experience.\n\nUse metrics and tools such as average session duration, time on page, bounce rate and conversion rate to identify any steps in the user’s journey that cause people to leave the website. Such points on the journey are opportunities to optimize, improve, and increase user engagement still further. \n\nFinally, talk to your users. Feedback is a key source of valuable information for increasing user engagement. Ask them what works, what turns them off, which parts of your website are confusing or difficult. [User surveys and testing](https://www.boldare.com/blog/digital-products-based-on-user-research/) – either for the website as a whole or focused on individual elements – is a key part of getting the most from any of the above strategies.\n\nAt Boldare, we apply all of the above to our design and development work. To focus on a few practical specifics that are standard practice for us:\n\n* We use links to distribute traffic and make sure that users will find all the relevant information they need on a webpage.\n* We make it easy for users to get in touch with us by situating contact details in highly visible locations.\n* Our landing pages have only one, primary call to action, ensuring simplicity and ease for the user.\n* We routinely monitor website performance to ensure widespread accessibility.\n\n## Measuring user engagement\n\nIn addition to talking to your users, the use of some key metrics can provide useful information to increase user engagement. The most common user engagement metrics are:\n\n* **Bounce rate** – Users ‘bounce’ when they leave your website as soon as they arrive (usually after clicking through from a search engine or social media). This is a good measure of your website’s first impression. Depending on your brand and industry, you should aim for a bounce rate of [no more than 40%](https://www.fullstory.com/blog/what-is-a-good-bounce-rate/).\n* **Time on page** – The longer a user spends on a single website page, the more engaging that page is. \n* **Session duration** – A session is the time spent on your website as a whole. The difference is that a longer session duration indicates a user that is exploring your site more deeply, beyond the landing page.\n* **Conversion rate** – This is the number of users who complete a specific, desired action compared with the overall number of visitors. That action might be a purchase, giving information (e.g. an email address), agreeing to an initial meeting...\n\nThere are various options that will enable you to track these metrics – for example, tools such as [Hotjar](https://www.hotjar.com/)’s heatmaps and recordings can enable you to visualize user behavior and see what they see during a website visit.\n\n## Increase your user engagement\n\n**User engagement is a key challenge for any brand or website**. Attracting traffic is one thing, persuading visitors to stick around and explore what you have to offer is another. By using tried and tested strategies to improve your website’s UX, creating a seamless, attractive and intuitive user journey, you can reduce your bounce rate, increase time on page and session duration, and boost your conversion rates – **all proven ways in which to increase user engagement.**"}],"job":null,"photo":null,"slug":null,"cover":"/img/7 Website Strategies.png","lead":"Your website is your showroom. It’s the place where clients (and potential clients) can find your products, services, promises, values... everything they need to decide whether to ‘buy’ or not. As such, your website is a prime source of user engagement, lead generation and – ultimately – revenue.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-08-11T09:47:32.761Z","slug":"how-to-increase-user-engagement","type":"blog","slugType":null,"category":null,"additionalCategories":["Strategy"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"7 Website Strategies Proven to Increase User Engagement","tileDescription":"Your website is your showroom. It’s the place where clients (and potential clients) can find your products, services, promises, values… everything they need to decide whether to ‘buy’ or not. As such, your website is a prime source of user engagement, lead generation and – ultimately – revenue.","coverImage":"/img/7 Website Strategies.png"},"coverImage":null}},"id":"30722d70-f68a-56dc-8edd-c588a00a839a"}},{"node":{"excerpt":"","fields":{"slug":"/blog/do-you-really-need-to-outsource-your-software-development/"},"frontmatter":{"title":"Do you really need to outsource your software development?","order":null,"content":[{"body":"Most decision-makers looking for such services are driven by one of three main reasons:\n\n* they don’t have enough time to do the work themselves,\n* the outsourcing option is less costly than recruiting and maintaining an in-house team of developers,\n* or the external route is the best way to access the specialist skills and experience that the product needs.\n\nThe purpose of this article is to help you decide **whether outsourcing is best for your project or not.** First, we’ll run through the key decision factors, then summarize the pros and cons of either outsourcing or keeping the project in-house.\n\n<RelatedArticle title=\"Software Development Outsourcing - everything you should know\" />\n\n## Software development outsourcing decision factor #1: Time\n\n**Time is always a factor in any project.** You have a date or deadline by which you want a digital product – a website, an app, a platform… – and you have to decide whether you can get it done in time. If you have an in-house team with all the necessary skills and knowledge then it’s simply a question of capacity: what else have they got on, and which project is the priority?\n\nOne thing is for sure: **software development is a complex business** and any cut corners are likely to result in impaired functionality or a substandard user experience. In one sense, you shouldn't rush the work – whatever needs doing, must be done.\n\n**Speeding up the process usually involves throwing more resources at the project and in that respect, a third party outsourcing provider might be an attractive option.** Time-wise, this is the key plus point for outsourcing: the time you save for your in-house people, allowing them to focus on other – maybe more business-critical – goals.\n\nThat said, although the project is likely to go quicker if outsourced, [](https://www.boldare.com/blog/hiring-a-development-company-mistakes-to-avoid/)[electing good web development company](https://www.boldare.com/blog/hiring-a-development-company-mistakes-to-avoid/) can take time and that ‘recruitment’ process, including the necessary due diligence and getting to know the possible providers and the way they work, must be offset against the other potential time advantages.\n\nThe speed with which a provider can get your project underway can be critical to the project’s success. At Boldare, we have a proven track of very quick starts: we started a hugely complex project for [BlaBlaCar within just two weeks](https://www.boldare.com/work/case-story-blablacar/)  and we needed only four days to start with [Sonnen, the global renewable energy leader](https://www.boldare.com/work/case-study-sonnen/) (and we provided a fully working app within four months).\n\n<RelatedArticle title=\"8 Benefits Of Outsourcing your Software Development to Poland\" />\n\n## Factor #2: Money\n\nOne reason **software development outsourcing is increasingly popular is that it tends to be significantly cheaper than using an in-house team**. As mentioned above, the process of finding an outsourcing partner that is a good match can (and should) be rigorous. But once you have the right partner, outsourcing becomes the less expensive option.\n\nAside from the cost of recruitment, an **in-house development team carries the following additional costs**:\n\n* Salaries and bonuses,\n* Equipment and software licenses,\n* Taxes and other deductions,\n* Benefits and expenses,\n* Training,\n* Accommodation,\n* Office space,\n* IT architecture and other necessary infrastructure.\n\nIf you don’t already have an established in-house team, then for a single project, outsourcing is probably the most cost-effective solution; it’s only over a longer (multi-project) relationship that an in-house team might compete on price. However, there are other benefits to such relationships (such as opportunities for knowledge and skills transfer) that can balance out the money equation.\n\n## Why outsource software development -factor #3: Specialist skills\n\nOne of the key differences between a great and a mediocre digital product (or no product at all!) is the skillset of your development team. Potentially, the outsourcing route gives you access to a world of skills and expertise, from **JavaScript** to **.NET** to **[AI](https://www.boldare.com/services/ai-software-development-consulting/) and** **machine learning**. What’s more - some of the software development companies can help you with design and UX/UI part of the project. This is super handy when it comes to the creation of whole products.\n\n<RelatedArticle title=\"Case study: Expanding Traffic Family's Online Business With AI Support\" />\n\nOne thing an external provider can potentially offer is a full range of dedicated professionals, each with more varied experience than any in-house developer is likely to acquire.\n\nFor instance, at Boldare, if the project needs it, we can deploy **frontend developers, backend developers, full stack developers,** [GenAI developers](https://www.boldare.com/services/ai-software-development-consulting/), **QA engineers, business analysts, agile coaches** and **scrum masters, digital strategists, visual designers, interaction designers, UX designers, information architects**.\n\nWe also provide business support in the form of our **CTO as a Service** service - each of our partners receives this support for free. It’s a service that helps to build products in a holistic way, not only paying attention to the technical side of the endeavour.\n\nArguably, developing your own in-house talent is always a good investment but it can take months or years. There are many specialisms within the world of software development – the key is to understand exactly what expertise is needed for your project and if you don’t have it in-house, look at outsourcing.\n\n## Factor #4: Methodology\n\n**Skills are essential but so is the the specialist context in which those skills must be used** – a broader understanding of how software development projects are managed, and how to best ensure seamless cooperation between outsourced team and client representative.\n\nWhat this comes down to is the project method you use for your digital product. Much has been written on the differences between the classic (but obsolete) waterfall approach to such projects and the more contemporary agile methodologies. **Frameworks such as scrum are perfectly suited to software development, outsourced or not**.\n\n**Scrum** enables a clear focus on the business and user needs as the foundation of development, then ensures close and focused teamwork, producing tangible iterations of the product at regular intervals or sprints (usually between one and four weeks, depending on the nature of the iteration and challenges to be overcome). For more differences between **waterfall and agile**, read our article: [Waterfall vs Agile](https://www.boldare.com/blog/agile-vs-waterfall/).\n\nFor outsourcing, scrum offers another benefit in its close working between client and provider (the client representative takes the role of Product Owner and is a full member of the scrum team for the project) and open and transparent communication (here at Boldare, the Product Owner has direct access to every team member – in other words, there’s no ‘gatekeeper’ project manager role, if the client has a question about the UX, for example, they simply talk to the UX designer).\n\nScrum enables the creation of products in small but regular iterations. Thanks to this approach, after each stage there’s a chance to change (if necessary, obviously) the roadmap and further improve the product before it is released to market. For more insights on how scrum works for software development, see our article on [how to build successful apps using scrum development](https://www.boldare.com/blog/building-apps-using-scrum-development/).\n\n<RelatedUniversalBox title=\"Software Development Outsourcing\" url=\"https://www.boldare.com/services/software-development-outsourcing/\" type=\"service\" image=\"gatsby-cloudinary/scrum-team.jpg\" />\n\n## Outsource development team - factor #5: Culture\n\n‘Culture’ in a workplace can be defined as the way we do things around here. The question for any business looking to develop a digital product is, do you have the right culture to successfully develop that product or would you benefit from outside input. The ideal circumstances for software development can be described as a ‘**digital culture**’; i.e.\n\n* Innovative and risk-taking; open to new ideas and disruptive thinking.\n* Decisions are taken quickly, based on data.\n* A flatter, less ‘silo’ structure; cross-functional collaboration is the norm.\n* An outward outlook, open to external partnerships.\n* Faced with a problem or challenge, potential solutions always include a digital option.\n* Strongly focused on customer and user needs.\n\nIf you don’t have this kind of culture, it may be an argument in favor of outsourcing. What is certain, is that outsourcing to the right partner is an opportunity to leverage your software project into a more profound digital transformation journey that more closely aligns your business to the reality of the 21st century.\n\nIf you anticipate multiple software projects then the longer term strategy can be leveraged into a process of digitization (switching to digital products and services) and digitalization (using technology to update and improve your business model and processes).\n\n<RelatedArticle title=\"The 6 biggest challenges of software outsourcing… and how to beat them\" />\n\n## Why outsource software development and why not?\n\nLet’s do a final check and compare these two solutions:\n\n### Software development in-house\n\n#### PROs:\n\n* It makes sense if the team is skilled in agile project management frameworks, such as **scrum** (that said, few organizations are used to working this way).\n* Culturally, the advantage of in-house development is that the team and ‘client’ are both from the same organizational culture and understand each other.\n* Proven methods of communication are already established and in use.\n* Over long periods of time, for multiple projects, maintaining an in-house team can be cost-effective.\n\n#### CONs:\n\n* The project will need more time if you don’t already have a skilled and experienced in-house team of developers.\n* Definitely more expensive in terms of individual project costs.Skilled developers are at a premium and can be difficult (and costly) to recruit and employ.\n\n### Outsourced software development\n\n#### PROs:\n\n* Usually less expensive, especially if the hired company is operating in a country other than North America or Western Europe - [like Poland, for example!](https://www.boldare.com/blog/outsourcing-software-development-to-poland/)\n* Often a broader array of specialist skills are available.\n* Potentially faster time to market - skilled and experienced **outsourced development teams** that are specialized in making a specific type of products (let’s say [custom e-commerce platforms](https://www.boldare.com/blog/the-signs-that-you-should-build-a-custom-e-commerce-platform/) or MVPs) will do their work much faster and better.\n* Potentially a great deal of specialist knowledge transfer which can enhance your own internal ways of working (even to the point of the provider acting as a guide to your business’s digital transformation).\n* The chance to implement not only new technologies but also new ways of working through agile and scrum (if the external partner uses them, of course).\n\n#### CONs:\n\n* Communication can be a barrier depending on how the client relationship is set up (at the risk of repeating ourselves, scrum and other agile project methodologies can be used to ensure close and open comms between provider and client).\n* Depending on the location of the provider, communication can be complicated by different time zones and/or languages.\n\n## And the answer is...\n\nAnswering the question we asked in the article’s title - **Do you really need to outsource your software development?**:\n\n> if you don’t need to outsource - don’t do it.\n\nIf you have a great, skilled, cross functional and experienced team that has already successfully created great software, then outsourcing might be pointless. You’re good to go on your own!\n\n**But if you have limited access to one of the crucial resources (time, skilled and experienced specialists, money or knowledge)** and you want to gain something more than just a mediocre app or other software-related product then outsourcing is a good choice for you. You will get your product and a chance to learn from more experienced experts. **It’s a win-win option.**\n\n<EngagementBanner title=\"Do you know must-ask questions to find a right development partner?\" url=\"/resources/development-partner-checklist/\" buttonText=\"Download free checklist\" buttonColor=\"yellow\"/>"}],"job":null,"photo":null,"slug":null,"cover":"/img/do-you-need-outsource-your-software-development.png","lead":"**Outsourcing software development has become a highly cost-effective business strategy, with numerous companies offering services at various price points**. The market pressure to innovate and create new revenue streams from digital products and services, especially leveraging [GenAI](https://www.boldare.com/services/ai-software-development-consulting/), continues to drive substantial growth in the outsourcing sector. As of 2023, the IT outsourcing market is a major revenue driver in the IT Services sector, generating approximately [$395 billion](https://www.mordorintelligence.com/industry-reports/it-outsourcing-market) and still expanding. With so many companies competing for your business, the question arises: **do you really need an outsourcing service?**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-08-03T06:54:10.948Z","slug":"do-you-need-outsource-your-software-development","type":"blog","slugType":null,"category":"Digital Product","additionalCategories":["Strategy"],"url":null},"author":"Artur Belka","authorAdditional":null,"box":{"content":{"title":"Do you really need to outsource your software development?","tileDescription":"Outsourcing software development has emerged as a cost-effective business strategy. As of 2021, the IT outsourcing sector is the primary revenue driver in the IT Services market, generating US$361 billion. Amidst thousands of competitors, they will compete vigorously for your attention if you're seeking to outsource a digital product. Projected to hit US$587.3 billion by 2027, this expanding market prompts the question: do you truly need an outsourcing service?","coverImage":"do_you_really_need_to_outsource_your_software_development.jpg"},"coverImage":null}},"id":"3f1c35cc-37ef-5970-8106-f15edd05e6e1"}},{"node":{"excerpt":"","fields":{"slug":"/blog/10-ways-to-increase-your-product-market-share/"},"frontmatter":{"title":"10 Ways to Increase Your Product Market Share","order":null,"content":[{"body":"## A definition of product market share\n\nThere’s no need to get too technical here. Your **market share** is simply the percentage of the market or sector that you are responsible for, according to your sales. You can calculate the market share of a single digital product, or a service that you provide, or your business as a whole.\n\n## The importance of market share\n\nWhether for a product or a business, **market share is a practical and useful metric**. Firstly, it indicates a basic level of success (or otherwise) – if we imagine the market as a body of water, are you a big fish in a small pond, or the opposite? Maybe you operate in an ocean, not a pond – you might still be a big fish. Either way, the largest market share indicates the market leader.\n\nSo, market share is a way of comparing your success to that of your competitors – your competitive advantage. As such, it offers insights into the effectiveness of your marketing, advertising, sales team, [product development](https://www.boldare.com/services/full-cycle-product-development/), or any other activity that drives market share.\n**Market share is also important because it is used as an indicator by investors**, especially in a growing market – if you maintain your share, your revenues are increasing with the market; if your share is increasing, your revenue is growing faster than your competitors’. Consequently, changes in market share can also affect stock performance.\n\n## What is your market share?\n\n**Calculating your market share is relatively straightforward.**\nFor the business as a whole, decide on a fiscal period (a month, a quarter, a year, multiple years...) and divide your total revenue or sales for that period by the sector’s total revenue or sales to find your share.\n\nFor a product, the calculation is the same, but you substitute the sales of the product and the sales of all comparable, competing products on the market.\n\nUsually, this calculation is done for a country or territory; e.g. for the US or for North America, or for Poland or for Europe.\n\n## Top 10 ways to increase market share\n\n**As simple as it is to define market share, increasing it is less easy.** In the words of one of Boldare’s [product strategists](https://www.boldare.com/blog/the-role-of-product-strategist/), “Increasing market share can be a complex task that requires a strategic approach... the specific methods may vary depending on your industry and business.” That said, **here are 9 general tactics to consider when creating a market share strategy.**\n\n1. ***Understand your target market***: Before you can boost sales and revenues, you need to understand your potential buyers. Conduct thorough market research to identify your target users’ needs, pain points, preferences, and behaviors. Use this deeper understanding to tailor your product(s) and marketing tactics to better meet their demands.\n2. ***Differentiate your offerings***: How do you stand out from the competition? Identify your unique selling points from the buyer’s perspective. For each product, develop a [value proposition](https://www.boldare.com/blog/value-proposition-canvas/) that resonates with its target market, emphasizing the benefits they can gain with you alone.\n3. ***Enhance product quality***: Your product(s) should offer exceptional quality and user satisfaction. Use customer feedback and market trends to continuously improve your offering. Quality products generate word of mouth recommendations and attract new customers.\n4. ***Competitive pricing***: Part of your market research should focus on pricing. What are competitors charging for comparable products? Thoroughly evaluate your costs, the market, and user expectations to create an optimal pricing structure that maximizes your market share. You don’t have to be the cheapest, but you do have to offer value for money.\n5. ***Effective marketing and promotion***: The best product in the world won’t achieve a share of the market if nobody knows about it! Develop a comprehensive marketing strategy to raise awareness and [promote your product](https://www.boldare.com/blog/digital-product-marketing/) and your brand. This includes utilizing a variety of marketing channels (social media, advertising, content marketing, public relations, etc.) that will convey your unique value proposition to the widest possible segment of your target audience.\n6. ***Expand your distribution channels***: New (and old) customers can be reached by using new distribution channels – the easier it is for users to get their hands on your product, the more you will sell. This could include partnerships, collaborations, e-commerce platforms, or even brick-and-mortar. Accessibility is key.\n7. ***Build customer loyalty***: Users who value what you are not just customers, they’re fans. Fans are loyal, they become brand advocates and recommend you to others, increasing your reach. Provide excellent customer service, consider loyalty programs, and seek user feedback to continuously improve your product.\n8. ***Innovation and continuous improvement***: A product or business that stands still loses market share. Market leaders tend to have an [organizational culture](https://www.boldare.com/blog/organizational-culture-fit-for-the-market/) of innovation. Invest in R&D and enhance your products, services, and processes. Products that continue to evolve (in line with user needs and wants) increase their market share.\n9. ***Monitor and adapt***: Complacency is fatal. And markets can change suddenly in a VUCA world (consider for a moment the global impact of an unforeseen pandemic over the last few years). Monitor market trends, competitor activity and customer feedback. Agile market leaders are ready to adapt their strategies as necessary.\n\n**Which of these strategies are critical to increasing your market depends on your specific business, product and market.** One thing is true for all, though, and that is increasing market share is a long-term strategic endeavor that ultimately relies on delivering value to your customers and users.\n\n## Maintaining market share\n\nContinuing on from strategy #9 above, markets can change, and if a competitor is expanding their market share – through price-cutting, innovative new products, or a new marketing campaign – it could be at the expense of yours. So, **how can you prevent loss of market share for your business or product?** As we’ll see, many of the strategies for building market share are also necessary to maintain it.\n\n* ***Product innovation*** – No product is ever perfect or complete; at least, not while the market is constantly evolving. Avoid obsolescence by staying abreast of new technologies and innovations, and incorporating them appropriately into your product(s) in line with what product users are telling you they want and need.\n* ***Plug the gaps*** – Sometimes it’s not a case of improving a product, a new product is necessary. Monitor the market for emerging new needs or user pain points. These represent gaps in the market (perhaps new technology opens up new possibilities, or perhaps the arrival of new customer needs expands the current market). If you don’t have a product to meet the needs of this expanded market, rest assured that a competitor will! One strategy is to develop new products or brands to plug these emerging gaps.\n* ***Confrontation*** – While this is not an ideal or recommended option, sometimes this can get ugly. Competitors and their products can be confronted through price-cutting, aggressive marketing, or even undermining the competing products. In some ways, this kind of strategy belongs to a previous age of business, but there’s no denying that it still happens.\n\n## Increase and protect your market share\n\nYour market share – whether business or product-related – is a metric that reflects the success of your organization. Understanding how market share works, and the impact it has (including on your business reputation and product desirability) can be vital for any business; especially one looking to scale up or boost profitability."}],"job":null,"photo":null,"slug":null,"cover":"/img/10_Ways_to_Increase_Your_Product_Market_Share_Article_banner.png","lead":"How much of the market does your product or business have? Is it really important to consider or know your market share? How can you increase your product market share and, having captured a slice of the market, how do you keep it? These and other questions are addressed in this article, including a list of nine ways to increase your business or product market share.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-07-28T08:17:47.594Z","slug":"10-ways-to-increase-product-market-share","type":"blog","slugType":null,"category":null,"additionalCategories":["Strategy"],"url":null},"author":"Karla Sutil","authorAdditional":"","box":{"content":{"title":"10 Ways to Increase Your Product Market Share","tileDescription":"How much of the market does your product or business have? Is it really important to consider or know your market share? How can you increase your product market share and, having captured a slice of the market, how do you keep it? These and other questions are addressed in this article, including a list of nine ways to increase your business or product market share.","coverImage":"/img/10_Ways_to_Increase_Your_Product_Market_Share_Article_banner.png"},"coverImage":null}},"id":"1dc4c59c-0efd-584b-bddf-3c529a5090c4"}},{"node":{"excerpt":"","fields":{"slug":"/blog/customer-centric-product-development-tips-benefits/"},"frontmatter":{"title":"Customer-Centric Product Development - Tips & Benefits","order":null,"content":[{"body":"## What is customer-centric new product development, and what are its benefits?\n\n[Customer-centricity](https://www.boldare.com/blog/customer-centricity-product-management/) is not a new concept. It has even been mentioned in the business literature of the 20th century. Yet, it became crucial only recently due to inevitable changes in the market. **But, what exactly does being customer-centric mean in relation to product development?** Let us take a look at how it is defined by scholars:\n\n**Customer-centric new product development (CC-NPD) can be defined as a multidisciplinary innovation process that puts customers’ needs and expectations at the heart of the NPD process.** CC-NPD provides a methodological approach for modeling, quantifying and implementing added-value features in (new) products or services that customers perceive as valuable and are willing to pay for. *(Romero & Molina, 2015)*\n\nIt is crucial to mention that the customers in this process might be both individuals (users) and organizations (acquirers). Customer-centric product development must, therefore, be adjusted to the needs of both these groups. You cannot achieve that without proper, polished communication between product developers, acquirers and users. **This puts the development teams at the center** – they need to gather information from marketing, sales and finance departments to fully comprehend the needs of the customers to be able to fulfill them.\n\n## What are the benefits of customer-centric product development?\n\n**Customer-centric product development has a plethora of advantages if done properly.** This is a strategy that fits the current market and adopting it will give you an edge over your competitors. The main reason why this is so, is due to its potential to increase your revenue – companies which are customer-centric perform significantly better in financial terms than those which are not. (Forbes, 2019) This is a result of improvements in several key business areas that are enhanced through the customer-centric approach. Let’s look at the particular advantages related to [product development](https://www.boldare.com/services/product-design-and-development/).\n\n### Better market fit\n\nCustomer-centric product development lets your company create a product that will truly fit the market. Listening to customers’ feedback and implementing changes based on that is the key to success. **People don’t buy products because they are great, but rather because they can satisfy their needs and expectations.** Creating such products is possible only through customer-centricity, but it pays off in the long run.\n\n### Enhanced customer retention\n\nCustomer acquisition is more expensive than ever before, so it is beneficial for companies to invest in customer retention instead. **Customer-centric product development is one way of doing that.** By crafting products based on feedback and the known pain points of acquirers or users, it is possible to keep them on board. Hardly anyone will go to your competitors if they feel that their needs are being addressed.\n\n### Less time and fewer resources wasted on unwanted implementations\n\nProper communication leads to better understanding. Understanding leads to knowledge. Knowledge leads to creation. **With customer-centric product development, the case is simple – you comprehend your customers’ needs and attempt to prepare a product that suits them.** Even if at first it is not ideal, such a product will be more market-accurate than one created with a different approach. As a result, your team spends less time on developing features and improvements that don’t improve the user experience and have a smaller impact on the product’s business efficiency. \n\n### Faster new product development\n\nIf you know what you are doing, you do it more quickly. This is exactly the case with customer-centric new product development. The development teams understand what they should create, so it takes less time for them to complete a project. **Time is crucial for B2B transactions, thus this is an important advantage.**\n\n## Tips for customer-centric product development – how to do this effectively?\n\n[Combining business goals with user needs](https://www.boldare.com/blog/product-designers/) is not easy – we know this all too well since this is exactly what we do at Boldare. Yet, this has also been the key to building a customer-driven company. The expectations of both the acquirer and the users have to be met, but how to do that? **Here are some customer-centric product development tips that should help:**\n\n### Put customer experience at the center\n\nUsually, companies build the customer experience around a product or a service. With customer-centric product development, it is the other way around. **The features of the product need to be adjusted to what customers desire, and what they feel.** Consider customers’ pain points before your product is introduced – how do the users feel about currently existing similar products? Perhaps they don’t like something about them or they miss a certain feature? The answers to these questions should be the basis for your new product development.\n\n**When building new products (or improving existing ones) at Boldare we put huge emphasis on user research.** We treat it like an investment in the future success of the product and its positive impact on the customers' business through user experience.\n\n**How do we do it?** We involve a diverse set of roles in the user research process, including product designers, developers and product strategists. Depending on the hypothesis we create, we use appropriately matched methods and tools.\\\n\\\nHere's an example: **our client, an online printing firm, had acquired a license for a** digital design tool. This tool enabled users to create their own promotional materials such as flyers, business cards, or booklets. They intended to integrate this digital tool into their primary printing platform, presuming it was a necessity for their customers.\n\nThrough comprehensive interviews with their existing customers, our team found that the tool wasn't a solution that customers would utilize and appreciate. **In fact, the hypothesis validation process concluded negatively.** We recommended the client not to invest in it to avoid a potential waste of resources. You can read the entire case study dedicated [to this client here](https://www.boldare.com/work/business-consulting-case-study/). \n\nAs you can see, this approach is equally beneficial for our clients and for us - we always learn something during such research and can apply that knowledge to other products.  \n\n<RelatedArticle title=\"Why build digital products based on user research?\"/>\n\n### Establish excellent communication\n\nIf your company cooperates with the acquirer, not the user, be sure to establish regular, efficient communication channels. You have to be able to obtain as much data as possible from them, and your product’s users – otherwise, the product will simply fail, and your company will lose customers. **Discussing their needs on a regular basis will help your development team create a better-fit final product and secure the client for future collaborations.**\n\n### Keep up with your competitors … but wisely\n\nCustomer-centric product development is not about the product itself, but about its acquirers and users. So, while it might be tempting, do not try to fill your product with all the features that are offered by your competitors. This is a common trap that might lead to failure. \n\n**Systematic and constant monitoring of competitors' activity has many benefits.** However, it is necessary to distinguish (e.g. through user research) between those things that will bring benefits and those that are just a waste of resources. \n\n## Final thoughts\n\n**Adopting a customer-centric product development approach is a must in the current market situation.** And, even if it wasn’t, better market fit, higher customer retention and faster processes would always be an advantage. By putting customers and their experience at the center of your development process, your company is bound to grow.\n\nDid you find this article useful? Consider reading: [Starting app development efficiently - how to do it?](https://www.boldare.com/blog/starting-app-development-efficiently-how-to-do-it/)\n\nBibliography: \n\nRomero, David & Molina, Arturo. (2015). A Multidisciplinary Framework and Toolkit to Innovate Customer-Centric New Product Development. 10.1109/ICE.2015.7438638."}],"job":null,"photo":null,"slug":null,"cover":"/img/Customer_Centric_Product_Development__1.png","lead":"Customer-centric product development is a trend that can be widely observed in the market. It has been caused by the skyrocketing prices of customer acquisition and the rising awareness and focus on [product-led growth](https://www.boldare.com/blog/product-led-growth-a-path-to-business-success/). This approach comes with numerous benefits if done properly. **In this article we will focus on customer-centric new product development with tips on how to do it.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-07-24T12:39:18.697Z","slug":"customer-centric-product-development-tips-benefits","type":"blog","slugType":null,"category":null,"additionalCategories":["How to","Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Customer-Centric Product Development - Tips & Benefits","tileDescription":"Customer-centric product development is a trend that can be widely observed in the market. It has been caused by the skyrocketing prices of customer acquisition and the rising awareness and focus on product-led growth. This approach comes with numerous benefits if done properly. In this article we will focus on customer-centric new product development with tips on how to do it.","coverImage":""},"coverImage":null}},"id":"bbe5af10-61d1-5184-b153-5c8a95944a86"}},{"node":{"excerpt":"","fields":{"slug":"/blog/from-idea-to-success-testing-strategies-in-customer-centric-product-development/"},"frontmatter":{"title":"From idea to success - testing strategies in customer-centric product development","order":null,"content":[{"body":"## First, a reality check\n\nHowever awesome that initial product idea may be, let's remind ourselves of some hard facts:\n\n* 90% of startups fail (Source: Startup Genome)\n* 35% of startup failures occur due to a lack of market need (Source: CB Insights)\n* 80% of features in the average software product are rarely or never used (Source: Pendo)\n\nFaced with these statistics, it's tempting to give up before we even begin! But why does this happen? **It's because we make assumptions.**\n\n## Product assumptions\n\nWhen we have a great idea and consider building a digital product, we tend to make assumptions. We assume that there is a need for the product, that we will be able to build it successfully, and that people will want and use it.\n\n**While it's normal to make assumptions, it's important to acknowledge that assumptions carry risk.** \n\nThere is a possibility that our assumptions may not be true, resulting in the development of an unsuccessful product.\n\nFor new products, risks tend to fall into one of four categories:\n\n* **Desirability -** does the market really want it?\n* **Feasibility** - can we build it?\n* **Viability** - should we build it, i.e. can we build a business around it? \n* **Usability** - can users figure out how to use it? \n\nMitigating these risks is done by carrying out experiments to test our assumptions.\n\n**An example assumption:**\n\nPeople will be willing to publicly post pictures of their private spaces, such as bedrooms and bathrooms, inviting complete strangers to sleep in their homes.\n\nThis is one of the initial assumptions that lay behind the Airbnb platform. The main risk here is in the **‘desirability’** category: will people (i.e. the market) really want to do this?\n\nHaving set up the initial website in 2007, Airbnb’s founders had an initial success on their hands; the next step was to achieve [product-market fit](https://www.boldare.com/blog/product-market-fit-metrics/). What they noticed was that most users (or ‘hosts’) were posting poor quality images of their accommodation – not very enticing.\n\nThey assumed that hosts with professional photos of their places would get more bookings. They then proceeded to test that hypothesis with an experiment. They contacted a number of hosts, offering to take professional-standard photos (for free). **The result?** Those hosts who used the better quality images received two or three times more bookings than those who did not.\n\nIn this example, they were using the **concierge test methodology** to check their assumption. In this kind of experiment, a service or additional value is delivered manually to a selected group of customers, mimicking the intended experience (in this case, recommending professional-quality images be used by all hosts) to confirm its impact before investing significant resources into full-scale development.\n\nThanks to their experiment, the Airbnb founders had confirmed something useful about their product which would enhance the experience of those using it – the UX.\n\n## Practical tips for running product experiments\n\nFirst, **let’s look at what we want from an experiment:** evidence, either that our assumption is correct, or that it isn’t. But not all evidence is equal.\n\n**Weak evidence is:**\n\n* Based on opinions\n* Asks, what do people say?\n* Comes from a lab setting\n* Tends to be a small investment\n\n**Whereas strong(er) evidence is:**\n\n* Based on facts\n* Asks, what do people do?\n* Comes from a real-world setting\n* Tends to require a larger investment\n\nClearly, it is essential to design and conduct experiments that provide stronger evidence for our assumptions. However, **experiments resulting in weak evidence are not necessarily bad or to be completely avoided.** They are often faster and more cost-effective to execute, and they can provide valuable insights that guide future experiments. \n\nIn other words, a recommended strategy is to combine experiments, starting with those that yield weaker evidence to validate the experiment's direction, and then progressing towards experiments that generate stronger evidence. For instance, beginning with user interviews, followed by search trends analysis, online ads, a simple landing page, an email campaign, and ultimately pre-sale and concierge testing.\n\n**Two more top tips for product assumption experiments and tests**\n\n**Tip #1 is to visualize your assumptions -** for clarity. After all, you need to know what they are before you can test them. Fortunately, there are many tools available to help you unearth possible product assumptions, including:\n\n* Assumption mapping\n* Value proposition canvas\n* Lean canvas\n* Business model canvas\n* Customer journey mapping\n\nThe key is to identify high-risk assumptions (those which are critical to the potential product’s success but for which you currently have little or no evidence) and focus on those.\n\n**Tip #2 is to set clear success criteria for each experiment. I**n other words, set out beforehand the metrics or results that will tell you your assumption is sufficiently proven to justify moving forward with product development.\n\nHaving success criteria for your experiment helps to:\n\n* Show the reality behind your assumption, enabling you to course correct if necessary.\n* Objectively evaluate the results rather than relying on opinions and individual interpretations.\n* Define further action: i.e. do you persevere, pivot, or kill the idea?\n\n**What happens if your experiment fails to meet its success criteria?** Ideally, you run more experiments in your sequence to confirm that it’s a no-go, and if so, accept that your eureka moment was more aspirational than practical and kill it.\n\n## Pitfalls when testing ideas\n\nThe problem is, we get attached to our ideas and that can lead us off track. The following are the three main pitfalls to be aware of when running product experiments:\n\n* **DON’T** prioritize experiments that we feel excited about – INSTEAD prioritize experiments to test the riskiest assumptions.\n* **DON’T** get too hung up on proper scientific methodology – INSTEAD generate just enough evidence to make a product decision. (Of course, this is not to say that scientific rigor is bad, just that in the product space, time and resources are also factors.)\n* **DON’T** fail to act upon experiment results – INSTEAD persevere, pivot or kill the idea based on the evidence you have gathered.\n\n## Product assumptions and experiments\n\nThat first idea for a new product or feature is always exciting. But “exciting” doesn’t always equate to good business sense, or to a product that users will want. So, we need to identify and test the assumptions that lie behind the excitement. \n\n**To summarize:** begin with low-cost, rapid experiments to result in enough evidence to indicate a direction for further tests. Obtain preliminary directional evidence, and conduct experiments that provide the strongest evidence possible within the limitations you have. The overall objective is to minimize uncertainty as much as possible before investing resources into implementing your idea and building the product. \n\n**That’s why we experiment.**\n\n**You can also access the complete presentation [through our recorded sessions on YouTube](https://youtu.be/z3QARNlR1Ts).**"}],"job":null,"photo":null,"slug":null,"cover":"/img/Kateryna_blog_cover.png","lead":"We’ve all had a eureka moment, an idea that – in the moment, at least – seems like it could be a truly great product. But the reality is, not all ideas are worth implementing. In fact, it’s very easy to create a product that nobody wants. How can you avoid this particular disaster scenario? At our recent event, \"[Finding Product-Market Fit: Berlin](https://www.boldare.com/finding-pmf/),\" Boldare's product designer, Kateryna Kaida, provided the answer to this exact question. The key lies in smart experimentation.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-07-13T14:13:26.697Z","slug":"product-experiments-and-testing-strategies","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"From idea to success - testing strategies in customer-centric product development","tileDescription":"We’ve all had a eureka moment, an idea that – in the moment, at least – seems like it could be a truly great product. But the reality is, not all ideas are worth implementing. In fact, it’s very easy to create a product that nobody wants. How can you avoid this particular disaster scenario? At our recent event, \"Finding Product-Market Fit: Berlin,\" Boldare's product designer, Kateryna Kaida, provided the answer to this exact question. The key lies in smart experimentation.","coverImage":""},"coverImage":null}},"id":"c0fbf352-8418-5c31-a084-2f5c88659467"}},{"node":{"excerpt":"","fields":{"slug":"/blog/achieving-and-maintaining-product-market-fit-through-cost-optimization/"},"frontmatter":{"title":"Achieving and maintaining product-market fit through cost optimization","order":null,"content":[{"body":"## The importance of cost optimization in product-market fit\n\nEvery business owner, stakeholder, or decision-maker understands the influential role of budget in developing a digital product. However, it's important to note that **cost optimization is equally critical for achieving and maintaining product-market fit**. Without effective management of development costs throughout the product's life cycle, there is a risk of undermining its value proposition and long-term viability.\n\n**So how can cost optimization contribute to digital’s product’s success?** Here are some of the most notable things to remember: \n\n* **Improved value proposition -** Cost optimization allows you to allocate resources efficiently, resulting in better pricing models, higher-quality products, and/or additional features. All of this enhances the product’s overall value proposition, meaning it is more attractive to users.\n* **Competitive pricing -** Managing costs enables you to offer the product at a price that is competitive on the market without sacrificing profitability. By streamlining operations and minimizing unnecessary expenses, you can price the products at a level that will compare well with higher-priced alternatives.\n* **Investment in innovation** – Optimizing costs frees up capital that can be reinvested in research and development. This enables you to innovate, improve existing products, or introduce new products and features that better meet customer needs (or satisfy new ones). This innovation further strengthens the value proposition, ensuring your stand out in the market.\n* **Sustainable growth** - Efficient cost management ensures long-term sustainability by optimizing resources and minimizing waste. In this way, you find it easier to navigate market fluctuations and invest in continuous improvement, ensuring you can deliver consistent value to users in the long term.\n\nGiven that cost optimization offers these multiple advantages – competitive pricing, better use of capital, sustainability, and an enhanced value proposition – it must be the number one priority for most businesses developing digital products, right? Not so. A recent survey by Expense Reduction Analysts showed the following results:\n\n* **99% of respondents** felt that the procurement function is under-resourced in their organisation (a big part of cost optimization is controlling external expenses, especially those associated with suppliers).\n* **94% of respondents** believed more investment in procurement skills would boost profits (making better deals means optimized cost management).\n* **63% of respondents** believed they would benefit from using external resources to help with building up procurement capabilities (buying in specialist skills and services is cost-effective).\n\n**While cost optimization can have a positive impact on product development and is a key factor for success,** it is often overlooked or disregarded. To gain a better understanding of this issue, let's revisit some basics.\n\n## Cost optimization anatomy\n\n**So, what cost optimization is?** Simply put it relies on four (deceptively simple-sounding) key factors:\n\n* **Analysis** – what is the current cost situation? \n* **Research** - where can savings be made?\n* **Selection and implementation –** take action to make the identified savings.\n* **Monitoring** – what savings are you actually making (i.e. did it work?).\n\nCost optimization may seem simple on paper but can be challenging for startups and businesses involved in product development. This is because the focus is often on the product itself - the ideas, innovation, potential for disruption, development process, and user outreach. And these are undoubtedly crucial areas.\n\nBut let’s be blunt. Money management is not considered \"sexy\"; it's not the reason why anyone becomes an entrepreneur or launches a product. **However, it is absolutely essential because failing to achieve product**-market fit can be costly. Let's take a look at a few examples of costly failures.\n\n## Expensive examples of PMF failure\n\nHere's a list of ambitious products that were expected to \"change the world\" but ended up failing instead.\n\n**Segway's** two-wheeled, self-balancing personal transporter was highly-touted and as a result had very high marketing expenses. When the product itself failed to engage a wide enough audience the result was significant financial losses for the company.\n\n**Wink** was a smart home platform, leveraging the Internet of Things to connect your smart products via a single app. However, poor expense management together with difficulties in generating sustainable revenue and managing expenses led to bankruptcy.\n\n**Juicero** over-invested in developing a high-tech juicing machine complete with a proprietary supply chain for specialized juice packs. This led to inflated costs and when these were passed on to consumers the product failed.\n\n**Amazon’s Fire Phone** had very high development expenses, marketing and launch costs, resulting in poor sales and significant financial losses for Amazon.\n\nAs we can see, overspending is all too easy. Achieving PMF and capturing a slice of the market can be a battle. Unfortunately, in the middle of a battle, you’re focused on winning and less likely to worry about **the cost of winning.**\n\n**Disclaimer:** While these examples are glaring, the failures of these products were not caused by just one factor but rather a combination of many.\n\n## Avoiding PMF failure – factors influencing cost optimization\n\nAs survey after survey tells us, **95% of new products fail to achieve their objectives or meet sales targets** (Source: study by Professor Clayton Christensen, Harvard Business School). This is especially so in technology-related industries where innovation and competition are intense and product success depends on more than just a well-designed product. Factors such as market timing, the competition, value proposition, the user experience, and overall execution are also critical.\n\nTo increase the likelihood of success, businesses developing digital products can employ various strategies, including **thorough market research, user testing, iterative development, and agile methodologies.** All of these tactics help to gain a deeper understanding of user needs and pain points to develop products that truly resonate with the target market.\n\nAdditionally, it is important to note that **success should not be solely measured by the achievement of product-market fit**. More important factors to consider include financial viability, user adoption, revenue generation, and long-term sustainability when evaluating the success of your product.\n\n## Product-market fit and cost optimization go hand in hand\n\nBy prioritizing cost optimization strategies, businesses can align their resources with user needs, enhance their value proposition, and create a strong foundation for achieving and sustaining product-market fit.\n\n[Product development](https://www.boldare.com/services/full-cycle-product-development/) can be exciting, and worrying about money is not. \n\n**But cost optimization is one of the fundamental factors determining your product’s market fit and long-term success.** You might have a groundbreaking new digital product but without cost optimization it may not live long on the market. And cost optimization doesn’t just finance the development of the specific product, it’s part of funding your whole business, it funds your growth, and it funds your failures – ensuring your business survives them and lives to develop another day. **Cost optimization is about maximum product development for minimum cost.**\n\n**You can also access the complete presentation [through our recorded sessions on YouTube](https://youtu.be/NlgUpJ7SwaA).**"}],"job":null,"photo":null,"slug":null,"cover":"/img/Geert_blog_cover.png","lead":"A fundamental issue in any product development process, especially when striving for product-market fit, is affordability. Can you afford to test your product idea? Can you afford to develop the product? Can you afford the product to fail, if it comes to that? These were the questions tackled at our recent “Finding Product-Market Fit: Berlin” event by **Geert-Jan Dirven**, Consulting Partner at **Expense Reduction Analysts**, experts in cost optimization. This article is based on highlights taken from Geert’s keynote presentation.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-07-12T13:00:52.282Z","slug":"cost-optimization-and-product-market-fit","type":"blog","slugType":null,"category":null,"additionalCategories":["Strategy"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Achieving and maintaining product-market fit through cost optimization","tileDescription":"A fundamental issue in any product development process, especially when striving for product-market fit, is affordability. Can you afford to test your product idea? Can you afford to develop the product? Can you afford the product to fail, if it comes to that? These were the questions tackled at our recent “Finding Product-Market Fit: Berlin” event by Geert-Jan Dirven, Consulting Partner at Expense Reduction Analysts, experts in cost optimization. This article is based on highlights taken from Geert’s keynote presentation. ","coverImage":""},"coverImage":null}},"id":"8a500a67-e61c-5e9e-ae63-1a1b732ce264"}},{"node":{"excerpt":"","fields":{"slug":"/blog/case-study-user-centric-mobile-development-for-the-youcat-foundation/"},"frontmatter":{"title":"Case Study: user-centric, mobile development for the YOUCAT Foundation","order":null,"content":[{"body":"## The Client\n\nThe **YOUCAT Foundation** is a German-based, but operating globally, non-profit organization dedicated to supporting people on their faith journey. Their goal: to educate young Catholics in a way that’s modern and suitable to their needs. \n\n<RelatedArticle title=\"What should every decision maker know about the Generative AI revolution?\"/> \n\n## The challenge\n\nWhen YOUCAT reached out to us, they already had a working app and a user base. **The YOUCAT Daily app was accessible for two mobile operating systems, Android and iOS and was also developed using these two, native technologies.** The app had a global reach, with most users coming from Latin America, United States and Europe. \n\nThe stakeholders' initial, and **most important goal was to increase the number of users**, so the development had to go hand in hand with a strong marketing campaign.\n\nWhen the app, thanks to marketing campaigns and positive reception, reached a desirable number of users, **we changed our focus to improving user satisfaction and user retention.** \n\n## The setup\n\nAfter the product discovery workshop, the initial scope was mapped out. We assembled a team to address the product goals. It consisted of:\n\n* Front-end developer for Android (Native Android)\n* Front-end developer for iOS (Native iOS)\n* Back-end developer (Node.js) \n* Product designer\n\n## Lessons learned \n\nDuring the development of the **YOUCAT Daily app**, the team began to recognize the challenges of simultaneously working on two separate versions for both iOS and Android. This often resulted in one version lagging behind by the end of a sprint cycle.\n\nBalancing attention between the two platforms occasionally caused delays in one version. **As time progressed, metrics indicated  a slowdown in the pace of development.**\n\nDuring a sprint retrospective, the team observed that the metrics did not align with the desired outcomes, leading them to reassess their approach.\n\n## Pivoting for better results \n\nDuring discussions, the team explored various ways to enhance the existing code. One recurring suggestion was to rewrite the entire app from scratch. The proposed version would utilize React Native, a technology designed for multi-platform mobile apps, offering potential scalability advantages for future growth.\n\n**One of the team’s developers took the initiative to experiment with this approach.** After dedicating some time to it, he presented a segment of the redeveloped app to his colleagues. The team acknowledged this approach as one viable solution among others.\n\nThe team presented a new approach to the client’s product owner and stakeholders, discussing the ongoing challenges with the project. The client was open to the proposed changes, and after consultation with stakeholders, the team received approval to change the entire technology stack. This conversation is a great example of why honesty and [radical transparency](https://www.boldare.com/blog/how-radical-transparency-can-improve-business/) is one of our key values and how it can be beneficial for both sides, the team and the client. \n\n## The benefits of technological pivoting\n\nAfter the first sprint, it became evident that the new approach was beneficial. The client appreciated the outcome. **Adopting React Native streamlined the development process because:**\n\n* we were working with a single codebase (instead of two),\n* delivery time of new features was reduced, \n* application components were reusable,\n* the new version of the app was built with clear goals in mind and with tools and methods (such as Expo) that support future scaling,\n* we could keep the client up to date with the Expo Go tool.\n\nThe way the team worked also changed. When the work became faster, more predictable and less complex, the team decided to change their main framework **from Scrum to Kanban**. The change was swift, and resulted in more streamlined working.\n\n## The setup and tech stack after the pivot\n\n​​After pivoting from Native technologies we worked with the following setup:\n\n* Front-end developer (React Native) \n* Full stack developer (Node, React Native) \n* Product designer\n* Scrum master\n\nThe final tech stack we were working with was:\n\n* React (18.2.0v)\n* React Native (0.72.3v)\n* Expo (49.0.0v)\n* NativeBase (3.4.25v)\n* Apollo Client (3.7.17v)\n* Firebase Analytics, Firebase Messaging, Firebase App (17.5.0v)\n* Axios (0.27.2v)\n\n## Product Strategist - the secret ingredient\n\n**A product strategist guides the direction of digital products using market insights and validation data**. They ensure development roadmaps align with business objectives and maintain clarity in goals, validation criteria, and timelines. At Boldare, our product strategists are pivotal in project execution.\n\n<RelatedArticle title=\"Product Strategist - a Role that Transforms Digital Companies\"/>\n\nAfter the **YOUCAT Daily app** team achieved their initial goals related to user acquisition, there was a need to transition the strategy towards further product development. Recognizing this need, we proposed integrating a product strategist role. We presented this idea to the client's product owner. Following a discussion about the potential advantages, our proposal was approved, and Aneta, a product strategist, was onboarded to our Scrum team.\n\nHer responsibilities included ensuring that:\n\n* the business objectives remained relevant,\n* validation criteria were established,\n* key business metrics were tracked,\n* timelines for validation were outlined,\n* the development scope was in line with the product goals.\n\nMost crucially, Aneta steered the product development in a new direction, using various tools and research methodologies. Below is a description of certain activities and their outcomes, as steered by the product strategist role.\n\n## Build-measure-learn in use\n\nThe [Build-Measure-Learn cycle](https://www.boldare.com/blog/build-measure-learn-cycle/) is a continuous loop used in **Lean Startup** methodologies where a product or feature is built (Build), its performance is tracked and data is gathered (Measure), and insights from that data inform the next actions or iterations (Learn), optimizing the product for better results.\n\n![Build - measure - learn loop](/img/BML___White_Yellow.jpg \"Build - measure - learn cycle\")\n\nThroughout the entire time working on the application, the team, together with the product owner, continuously prepared a list of hypotheses for validation. Some of the ideas also came from the users themselves, who requested specific solutions. These hypotheses were then tested by implementing new features to the app and studying user behavior to see how they worked in reality.\n\n<RelatedArticle title=\"Lean Startup Series: Traveling the Build-Measure-Learn Cycle\"/>\n\n### Product hypothesis and validation\n\nHere is an example of a test we did with users of the app - some real research we conducted to check how the obligatory “onboarding” process influences the number of users who sign up to the app.\n\n**This is what the hypothesis card looked like:** \n\n**We believe that:** Removing the onboarding process will increase the number of users in the app.\n**To verify that, we will:** Remove the entire process from the app so after registration, the user goes directly to the \"Daily\" section in the app. \n\n**And measure:** The number of users, the completion rate, and calculate the bounce rate.\n**We are right if:** The bounce rate is higher than 32.5% and the percentage of users on \"other pages\" is higher than 56.4%\n\nWe tested two versions, and learned that:\n\n* In the version with onboarding: 62.8% of users went to the Daily screen and we noticed a 38% bounce rate.\n* In the version without onboarding: 72% of users went to the Daily screen and we noticed a 28% bounce rate. \n\nFrom that we learned that there's a higher conversion rate when users land on the main app screen right after installation - this means they don't need the onboarding process. The recommendation was to maintain the current state and keep the app without the onboarding process.\n\nThese results had two important implications: we knew what to do to keep user satisfaction at a high level and we saved time and budget by not developing and maintaining unnecessary onboarding processes.\n\n**We conducted over 60 different types of tests that influenced the shape of the app and helped to keep users happy.** \n\n![hypothesis card](/img/hypothesis_validation_card_-_boldare.png \"hypothesis card\")\n\n### Users - a crucial source of information\n\nWhen we say that our products are user-centric we don't use that description lightly, and the YOUCAT Daily app is a great example. When we wanted to find out what really matters to current active users and to learn about their needs, we conducted a user survey. The hypothesis we wanted to check was “The high user retention of the YOUCAT app suggests that it gives users real value.”\n\nTo verify that, we designed a survey using a Google form with six statements and one open question. In each statement users could mark the level to which they agreed on the following scale, from 1 - I strongly disagree to 5, I strongly agree.\n\n![YOUCAT Daily app](/img/YOUCAT_Daily_App_by_Boldare.png \"YOUCAT Daily app\")\n\nOf the 6,645 users who received the survey, **nearly 2,000 responded**, giving us an exceptional conversion rate of 28.5%! We received over 650 declarative (non-mandatory) responses that included app appreciation feedback (praise), suggestions for improvements, and reported issues. The respondents communicated in six languages: English, French, German, Polish, Portuguese, and Spanish.\n\nHere are some facts we learned thanks to this research:\n\n* Most users indicated that the YOUCAT Daily app delivers its core value and function: **it serves as a daily Catholic inspiration (90% of responders agreed or strongly agreed)**. They also mentioned using it daily to strengthen their faith (also 90%, with a slightly higher result for \"agree\" than \"strongly agree\" this time).\n* 5% of all new functionality or improvement suggestions refer to features that have already been developed. We should ensure greater visibility and accessibility for these features to increase their usage.\n\nAfter the research, the product strategist proposed some actions to be taken, here are just two examples:\n\n* To run an opportunity solution tree module to verify which responders’ suggestions would be worth testing as opportunities.\n* To research notifications features, as some users indicated that they would find them useful. \n\nWe implemented most of the suggested actions:\n\n* We conducted an opportunity solution tree workshop to determine which user suggestions could enhance the app and its reception.\n* Our research on notifications aided in increasing the number of returning users. The main findings indicated that push notification campaigns significantly impact the \"Returning Users\" metrics, and push notifications generally don't have a substantial negative impact on users.\n\n\"In our design process, user feedback is gold,” explains **Anna Bil, a Product Designer who worked with YOUCAT**. “To make the most of it, we utilized the Opportunity Solution Tree, a tool that aids in uncovering potential opportunities and transforming them into features that users love. This tool assisted us in formulating hypotheses tailored to user needs and prospective business benefits. Every hypothesis served as a stepping stone - if it was validated positively, it matured into a feature. If validated negatively, it offered invaluable insights. A significant number of the app's features underwent user validation, ensuring that users discovered real value and delight in every interaction and return.”\n\n![Anna Bil - product designer at Boldare](/img/Ania_Bil_-_product_designer_at_Boldare.jpg \"Anna Bil - product designer at Boldare\")\n\n## Project Outcomes\n\nThe app has garnered popularity and positive feedback from users. **The YOUCAT Daily app consistently draws 30k monthly users, with 20k returning regularly**. This acclaim is further highlighted by its stellar ratings: **4.7 on the Google Play Store and a 5.0 on the iOS App Store.**\n\nWe facilitated a cost-efficient development process by transitioning from native iOS and Android to React Native technology using the Expo platform.\n\nBuilding on a foundation of trust, our collaboration with the YOUCAT Foundation expanded beyond the app. We also undertook the redesign of their website, enhancing data collection processes and introducing digital reporting.\n\nThe app's development took place over two years, focusing on the Foundation's objectives: engaging new users and retaining active ones. Decisions, such as adopting React Native technology, were made to support the project's objectives. Using the opportunity solution tree and various user research methods, we explored ways to optimize the user experience. Our approach was iterative, emphasizing ongoing refinement through Build-Measure-Learn cycles and consistent feature updates based on user feedback. Timelines were met, and Boldare ensured the project aligned with the client's requirements.\n\n![YOUCAT Daily app - summary of the collaboration](/img/YOUCAT_daily_app_by_boldare_-_case_study.png \"YOUCAT Daily app - summary of the collaboration\")\n\n## Conclusion\n\nThanks to an iterative approach, influenced by **Lean Startup** principles such as the **Build-Measure-Learn cycle**, **YOUCAT Daily app users could voice their opinions and significantly influence the app's development.**\n\nOur team remains deeply committed to the product, further enriched by our continuous collaboration with the product owner. This relationship is marked by tremendous trust, evident in an average **NPS score of 9.6** from the product owner.\n\n**We believe that Boldare's partnership with the YOUCAT Foundation has been mutually beneficial.** We secured a business partner who values our expertise, and in turn, our client enhanced their digital tools, fostering a deeper connection with their audience."}],"job":null,"photo":null,"slug":null,"cover":"/img/YOUCAT_daily_app_-_mobile_app_case_study_by_Boldare.png","lead":"**Creating an app is one thing. Establishing a bond with users and giving them a genuine reason to keep using the app is an entirely different and much more challenging matter.** That’s why we were delighted to help our client, the **YOUCAT Foundation**, when they reached out for assistance with their mobile app development. **Today, the app is thriving, with over 60% of users returning for the content they value**. Read on to learn how changing the tech stack and conducting numerous user studies improved user retention and satisfaction.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-07-01T10:45:51.758Z","slug":"case-study-youcat-daily-app","type":"blog","slugType":"work","category":null,"additionalCategories":["Digital Product","Strategy"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Case Study: user-centric, mobile development for the YOUCAT Foundation","tileDescription":"Creating an app is one thing. Establishing a bond with users and giving them a genuine reason to keep using the app is an entirely different and much more challenging matter. That’s why we were delighted to help our client, the YOUCAT Foundation, when they reached out for assistance with their mobile app development. Today, the app is thriving, with over 60% of users returning for the content they value. Read on to learn how changing the tech stack and conducting numerous user studies improved user retention and satisfaction.","coverImage":"/img/YOUCAT_daily_app_-_mobile_app_case_study_by_Boldare.png"},"coverImage":null}},"id":"7e885d2e-c624-586e-bdb0-f7ff5f8fcb3f"}},{"node":{"excerpt":"","fields":{"slug":"/blog/highlights-from-our-finding-product-market-fit-event-in-berlin/"},"frontmatter":{"title":"Highlights from our \"Finding Product-Market Fit\" event in Berlin","order":null,"content":[{"body":"## Speakers\n\nOur \"Finding Product-Market Fit\" event attracted a diverse and vibrant crowd of approximately 100 attendees from various industries and backgrounds, filling the **[Factory Berlin](https://factoryberlin.com/)** venue to its very brim. We were privileged to have an exceptional lineup of speakers who shared their expertise and insights into [product-market fit](https://www.boldare.com/services/product-market-fit-expanding-demand/) with great passion and enthusiasm. We encourage you to follow our guests on LinkedIn for ongoing inspiration and networking opportunities. **Also, make sure to watch the videos of their keynotes for valuable insights.**\n\n* [Kateryna Kaida](https://www.linkedin.com/in/kate-kaida/), Product Designer from Boldare, presented \"**Testing Strategies in Customer-Centric Product Development**.\"\n\n<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/z3QARNlR1Ts\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen></iframe>\n\n* [Geert-Jan Dirven](https://www.linkedin.com/in/dirven/), Consulting Partner at Expense Reduction Analysts, shared insights into \"**Achieving and Maintaining Product-Market Fit through Cost Optimization**.\"\n\n<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/NlgUpJ7SwaA\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen></iframe>\n\n* [Kate Hobler,](https://www.linkedin.com/in/kate-hobler/) [Agile coach](https://www.boldare.com/blog/agile-coach-role-responsibilities/), Scrum master, and one of the first members of Scrum.org with experience working alongside Ken Schwaber, delivered a thought-provoking presentation titled \"**A Culture Fit for Market - How Organizational Culture Impacts our Market Entry, Experiments, and Measurements**.\"\n\n<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/_mrh5UFmZy4\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen></iframe>\n\nThe audience was not only attentive, but also actively engaged, peppering our speakers with dozens of excellent and challenging questions that sparked lively discussions.\n\n![Kateryna Kaida, Product Designer from Boldare, presented \"Testing Strategies in Customer-Centric Product Development.\"](/img/Kateryna_Kaida_Product_Designer_from_Boldare_presented_Testing_Strategies_in_Customer-Centric_Product_Development..png \"Kateryna Kaida, Product Designer from Boldare, presented \\\\\\\"Testing Strategies in Customer-Centric Product Development.\\\\\\\"\")\n\n![Geert-Jan Dirven, Consulting Partner at Expense Reduction Analysts, shared insights into \"Achieving and Maintaining Product-Market Fit through Cost Optimization.\"](/img/Geert-Jan_Dirven_Consulting_Partner_at_Expense_Reduction_Analysts_shared_insights_into_Achieving_and_Maintaining_Product-Market_Fit_through_Cost_Optimization..png \"Geert-Jan Dirven, Consulting Partner at Expense Reduction Analysts, shared insights into \\\\\\\"Achieving and Maintaining Product-Market Fit through Cost Optimization.\\\\\\\"\")\n\n![Kate Hobler - \"A Culture Fit for Market - How Organizational Culture Impacts our Market Entry, Experiments, and Measurements.](/img/Kate_Hobler_-_A_Culture_Fit_for_Market_-_How_Organizational_Culture_Impacts_our_Market_Entry_Experiments_and_Measurements.png \"Kate Hobler - \\\\\\\"A Culture Fit for Market - How Organizational Culture Impacts our Market Entry, Experiments, and Measurements.\\\\\\\"\")\n\n## Workshops\n\nAfter the presentations, we arranged a series of workshops led by experienced experts from Boldare. We were thrilled to see the workshops receive an overwhelmingly positive response, which was truly gratifying. Here's a glimpse into the captivating workshop topics:\n\n* **Urszula Augustyniak**, an experienced Senior Product Designer at Boldare, led a workshop on \"**Crafting a Powerful Product Vision**\".\n* **Katarzyna Greczka**, a talented Product Designer from our team, hosted a workshop titled \"**Create a Product Development Success Blueprint**\". \n\n![Urszula Augustyniak, an experienced Senior Product Designer at Boldare, led a workshop on \"Crafting a Powerful Product Vision\".](/img/Urszula_Augustyniak_a_seasoned_Senior_Product_Designer_at_Boldare_led_a_workshop_on_-_Crafting_a_Powerful_Product_Vision.png \"Urszula Augustyniak, an experienced Senior Product Designer at Boldare, led a workshop on \\\\\\\"Crafting a Powerful Product Vision\\\\\\\".\")\n\n## Networking\n\nWe understand the importance of networking at an event like this, so we went the extra mile to ensure that our attendees had opportunities to connect, share insights, and forge meaningful connections. Our talented host, **Matt Hallmann**, guided the networking sessions using our tried-and-true formula. We were thrilled to witness conversations unfolding, knowing that the connections made during this event would extend far beyond its conclusion.\n\n![Networking during our \"Finding Product-Market Fit\" event in Berlin](/img/Networking_session_during_Product_Market_Fit_session.png \"Networking during our \\\\\\\\\"Finding Product-Market Fit\\\\\\\\\" event in Berlin\")\n\n![Networking session at Product Market Fit event in Berlin led by Boldare](/img/Networking_session_at_Product_Market_Fit_event_in_Berlin_led_by_Boldare.jpg \"Networking session at Product Market Fit event in Berlin led by Boldare\")\n\n## Idea Fine Tuning Lab\n\nOur **Idea Fine Tuning Lab sessions**, led by **Michal Trzpis**, our experienced Business Solution Architect, were a huge success. These **Needs Analysis** sessions provided attendees with the opportunity to challenge their business ideas and gain valuable insights. It was encouraging to see individuals actively participate, embracing the chance to refine their strategies and gain a deeper understanding of their customers' needs.\n\n## See you soon, Berlin!\n\nWe are incredibly grateful to all the guests and speakers who made the event a resounding success. The energy and enthusiasm were truly inspiring, and we are already looking forward to planning the next edition of this event in Berlin. **Stay tuned for more exciting updates from Boldare!**"}],"job":null,"photo":null,"slug":null,"cover":"/img/Boldare_Product_Market_Fit_event_at_Berlin_Factory.png","lead":"**On the 28th of June, we had the incredible honor of hosting our much-anticipated event, \"Finding Product-Market Fit\" in the beautiful city of Berlin**. This event brought together a fantastic mix of industry experts, business leaders, and curious innovators, all united in their quest to explore the tools and insights needed to achieve product-market fit and drive product success. **Here are the video highlights from this incredible event.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-06-29T13:18:53.337Z","slug":"highlights-from-finding-product-market-fit-event-in-berlin","type":"blog","slugType":null,"category":null,"additionalCategories":["People"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Highlights from Our \"Finding Product-Market Fit\" Event in Berlin","tileDescription":"Yesterday, we had the incredible honor of hosting our much-anticipated event, \"Finding Product-Market Fit\" in the beautiful city of Berlin. This event brought together a fantastic mix of industry experts, business leaders, and curious innovators, all united in their quest to explore the tools and insights needed to achieve product-market fit and drive product success. Here are the highlights from this incredible event.","coverImage":"/img/Berlin_Factory_-_Product_Market_Fit.jpg"},"coverImage":null}},"id":"367f09b2-7760-5865-80b1-f13b7c703e1f"}},{"node":{"excerpt":"","fields":{"slug":"/blog/boldare-earns-5-star-review-for-mobile-app-development/"},"frontmatter":{"title":"Boldare earns 5-Star review for mobile app development","order":null,"content":[{"body":"Our collaboration with the biblical publishing company aimed to achieve significant goals: **boosting user numbers, improving satisfaction, and driving ROI**. The review highlights our prompt and adaptive approach, along with our unwavering commitment to delivering reliable solutions.\n\n[Y﻿ou can read the entire review here](https://clutch.co/profile/boldare?sort_by=date_desc#review-2180729). \n\n**Why did the company choose Boldare?** Primarily due to our positive Clutch ratings, competitive pricing, cultural fit, and commitment to providing value for cost. Throughout the project, our exceptional project management ensured on-time delivery and responsive support.\n\n<RelatedArticle title=\"How good design is a great business investment\"/>\n\nWe are proud to have exceeded expectations, demonstrating our expertise in user acquisition and retention strategies. By prioritizing user satisfaction and creating a seamless mobile app experience, we helped the client better serve their audience and improve ROI.\n\n**We are grateful for the positive feedback received.** This 5-star review is a testament to our dedication and ability to deliver outstanding results, driving business growth for our clients.\n\nVisit our [Clutch.co profile](https://clutch.co/profile/boldare) for the full review and stay tuned to our blog for more updates."}],"job":null,"photo":null,"slug":null,"cover":"/img/Clutch_5stars_review_for_Boldare_29_06_2023.png","lead":"We are thrilled to announce that we have received a glowing **5-star review on Clutch** for our work with a German biblical publishing company. This review recognizes our success in increasing user numbers, enhancing satisfaction, and **improving ROI**. Let's dive into the details of this exceptional review.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-06-29T11:26:36.868Z","slug":"new-5-star-clutch-review-for-mobile-app-development","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Boldare earns 5-Star review for mobile app Development product","tileDescription":"We are thrilled to announce that we have received a glowing 5-star review on Clutch for our work with a German biblical publishing company. This review recognizes our success in increasing user numbers, enhancing satisfaction, and improving ROI. Let's dive into the details of this exceptional review.","coverImage":"/img/Clutch_5stars_review_for_Boldare_29_06_2023.png"},"coverImage":null}},"id":"efc14672-c4d7-5f98-9d48-af78edc3fa37"}},{"node":{"excerpt":"","fields":{"slug":"/blog/exploring-product-led-growth-a-path-to-business-success/"},"frontmatter":{"title":"Exploring Product-Led Growth: A Path to Business Success","order":null,"content":[{"body":"## Understanding product-led growth: a definition\n\n**What is product-led growth?** To quote the community-driven [Product-Led Growth Collective](https://www.productled.org/foundations/what-is-product-led-growth):\n\n> Product-led growth is a business methodology in which user acquisition, expansion, conversion, and retention are all driven primarily by the product itself. It creates company-wide alignment across teams—from engineering to sales and marketing—around the product as the largest source of sustainable, scalable business growth.\n> ﻿\n\nTraditional sales-centric business models rely on sales teams and processes to drive growth. Users and customers are introduced to products via marketing campaigns, sales pitches, and demonstrations. **Product-led growth, on the other hand, uses the product itself to engage with customers.** It is a fundamentally user-centric approach based on a show-don’t-tell attitude (and therefore fits seamlessly with [Agile methods of product development](https://www.boldare.com/blog/what-is-agile-development/), which are similarly user-focused).\n\n**The standard tactic for product-led growth is to allow the user to try a free version of the product** (think Slack, Drobox, or any other digital product with a freemium offer alongside paid service plans). Instead of a product demo by a salesperson, the user gets to know the product by actually using it and (hopefully!) seeing the practical benefits firsthand. **This positive experience then leads to signing up for a paid plan.**\n\nWith a **PLG** strategy, design, engineering, marketing, sales, and customer service are all focused – via the product itself – on providing the best possible user experience. **No surprise that PLG often works best with products that are self-explanatory in use, with an intuitive user interface.**\n\n<RelatedArticle title=\"Product Discovery Workshops - Practical Insights on How We Do It\"/>\n\n## What are the benefits of product-led growth?\n\nProduct-led growth is increasingly popular with digital product businesses. There are a number of factors and benefits that make PLG a good fit for such organizations, including:\n\n* **User-centric** – With PLG, the user’s needs, requirements, and interactions with the product determine both the strategy and its success. The goal of creating loyal customers and brand advocates is achieved via the product’s UX.\n* **Broader target market** – In terms of the number of people reached, offering a freemium product version hits a wider audience than sales and marketing campaigns can.\n* **Word of mouth** – As mentioned, loyal users become advocates for the product (people are more likely to ‘sell’ a favorite product when they feel they have discovered and adopted it themselves, as opposed to having been sold it via marketing). With this kind of organic growth, a PLG strategy has the potential to go viral.\n* **Rapid time to value** – The direction of user interaction with product-led growth means that users see value more quickly.\n\nAnother benefit for the product development business is that we are seeing a rising cost for user acquisition when using more ‘traditional’ methods. **A product-led growth approach means more contact, more directly, with more users**; hence the benefits outlined above.\n\n## Show me a few product-led growth examples…\n\nProduct-led growth has emerged as an increasingly-popular business strategy over the last few years (though arguable, only now is it really hitting the mainstream). **Let’s take a look at a few businesses that have successfully applied PLG.**\n\n* **Zoom** – Everyone knows Zoom as a big pandemic success story. But the foundation for that success was laid by the company’s PLG strategy in the years leading up to 2020. Launched in 2011, Zoom had 3 million users by 2013, and 100 million by 2015. By 2022, Zoom’s user base was 300 million and the business was generating $1.37 billion in profits. How? Because the product was good, it worked, it was easy to use, and basic entry was free with more advanced features in the paid plans.\n* **Slack** – An unusual example of a B2B product that leads business growth. How? Because it targets employees as users, not just the C-suite. That broad user base means that [77% of Fortune 100 companies](https://slack.com/blog/transformation/fortune-100-rely-slack-connect-build-digital-hq#:~:text=It's%20used%20by%20more%20than,ability%20to%20get%20work%20done.) are paying Slack customers.\n* **Pinterest** – You could say that Pinterest is built around ease of use and the potential to go viral. By offering users a broad canvas for self-expression with an engaging UI, the company achieved a 2019 IPO valued at 12.37 billion.\n\nWhat these businesses– and many more – have in common is they offer a fully-functioning, consumer-grade product for free (or at least, for a free trial period). Instead of focusing on sales funnels and other marketing strategies, their goal is to get the user to try the product, use it in their everyday life, and ensure a great experience by means of intuitive interfaces, helpful onboarding, and supportive guidance or in-app messaging. **Basically, sales, marketing, and customer service are all embedded in the product’s design.**\n\n<RelatedArticle title=\"The Agile Product Builders Community: a network for professionals\"/>\n\n## Product-led growth implementation:\n\nFor a new business, you could say that a product-led approach to growth is easier to implement than the more common sales-led growth – put the user at the heart of your design and development process and get a functioning version into their hands. That said, **the usual scenario for product-led growth implementation is that of a business looking to switch from sales-led to product-led growth,** and that requires two things:\n\n1. **A great product that delivers value to the user, solves their pain points, and ideally can become indispensable**. This requires a user-focused, intuitive design, based on the users’ journey and goals and not the product’s features (i.e. features serve the user not the other way round). In fact, the more customizable the product’s features and operation, the better (so long as the customizing is easy to do!)\n2. **An organization transformation that aligns all departments or functions with this user-focused perspective**. Cross-functional teams are common, combining all aspects of product development and user engagement into a single, focused effort; as seen in Agile and [DevOps](https://www.boldare.com/blog/what-is-devops-and-why-does-it-matter/) methodologies. This kind of ‘silo-busting’ means not only better communication and cooperation within the business but also with users and customers, making it easier to know and address user needs.\n\n## Product-led growth metrics\n\nWith PLG, the usual metrics and measures – retention, acquisition, expansion, conversion, etc. – are driven by the product.\n\n**Common product-led growth metrics include:**\n\n* **Time to value** – ensuring that users can quickly get some value or satisfaction (e.g. during the initial user onboarding process) from the product is critical to engagement and PLG.\n* **User satisfaction, loyalty, satisfaction, and net promoter score** – i.e. is the product meeting user needs?\n* **User retention** tells you how effectively you are engaging with and satisfying over time (and not just the initial ‘wow factor’ that the product has for new users.\n* **Total addressable market** (TAM, also known as total available market) is about the revenue opportunity for the product with its target audience. It works as a measure of market traction, user acceptance, and the resulting product potential.\n* **Referrals by current users** resulting in new users tell you whether you’re achieving the viral/user loyalty/product advocate benefits of the PLG approach.\n\n## Moving towards product-led growth\n\n**Product-led growth is all about the user, and transitioning to a PLG approach means putting both product and user at the center of your operations**, with a focus on continuously improving user experience. Collaboration between product development, marketing, and sales – and users! – is essential. The benefits include viral growth potential, expanded market reach, a loyal customer base, and achieving[product-market fit](https://www.boldare.com/services/product-market-fit-expanding-demand/)for your digital product. \n\nThe principles of product-let growth provide a framework for success for today’s digital products. Embrace the power of PLG and transform your growth strategy today."}],"job":null,"photo":null,"slug":null,"cover":"/img/Product_Led_growth_-_what_is_it.png","lead":"Business success used to be driven by sales and marketing. But in a world where the user experience reigns supreme, businesses are seeking more innovative approaches to drive growth. One option is to focus all efforts on the product – product-led growth (PLG) – which focuses on leveraging the product itself to acquire and retain customers. In this article, **we will delve into the concept of PLG and its potential to help businesses achieve product-market fit (PMF) while revolutionizing their growth strategies**.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-06-27T10:53:38.272Z","slug":"product-led-growth-a-path-to-business-success","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Karla Sutil","authorAdditional":"","box":{"content":{"title":"Exploring product-led growth: a path to business success","tileDescription":"In the past, sales and marketing were the primary drivers of business success. However, in today's user-centric world, businesses are looking for more inventive methods to foster growth. One such approach is directing all efforts towards the product itself, known as product-led growth (PLG). This strategy aims to utilize the product to acquire and retain customers, acknowledging the paramount importance of user experience. In this article, we will explore the concept of PLG and its potential to revolutionize growth strategies by helping businesses achieve product-market fit (PMF)","coverImage":""},"coverImage":null}},"id":"4c6a8204-0ebf-5ca3-97d3-6030033969ef"}},{"node":{"excerpt":"","fields":{"slug":"/blog/devcamp-returns-at-full-speed/"},"frontmatter":{"title":"DevCamp returns at full speed!","order":null,"content":[{"body":"## DevCamp - what is it all about?\n\nWhile wrapping up the [previous edition of DevCamp](https://www.boldare.com/blog/devcamp-festival/), we were already thinking about the next event. The bar was set pretty high, but we took the challenge. For this year’s edition, we chose another creative spot as a location, organized various themed workshops and activities, and we invited a special keynote speaker. What remained the same were the principles - **we wanted DevCamp 2023 to be a real boost for inspiration, knowledge, creativity, and fun for the whole Boldare team**. \n\n## **AI Time!**  \n\n**DevCamp is all about the exchange of knowledge and experience.** That’s why we organized several workshops dedicated to the hot topics and useful tools which might help our specialists on a daily basis. As you may guess, AI was a leading theme. Here’s a short summary of what we learned:\n\n* **AI in a pill** - **a highlight for developers was a workshop with** **Max Salamonowicz, expert in AI and machine learning,** robotics engineer, and co-author of an innovative hybrid board game. During this almost 8-hour meeting we immersed ourselves in the world of AI and large language models (LLM). We discovered the secrets of advanced technologies such as OpenAI GPT API, and also learned about alternative solutions such as Llama, Alpaca or Vicuna. Our journey through the world of LLM began with learning prompt engineering. It was a first step to create our own, intelligent chatbot with the help of FastAPI, which would serve us on a daily basis without restrictions. We also dove into embeddings and we built our own knowledge base for our chatbots. \n* **AI & Design** - during the workshop we focused on using AI in the work of product designers. We went through the flow of product development on a selected case study, using useful AI tools at each stage: creating a persona and value proposition for the product, then creating a basic UI kit (color/typographic styles, effects, icons, etc.) and adapting a ready-made design system to the current needs of the project\n* **Copilot** - this session was dedicated to Copilot. Attendees learned how to use it to improve coding speed and efficiency, with hands-on examples such as automating repetitive tasks and code generation. There was also a part of the workshop dedicated to discussing the ethical and legal conditions of using artificial intelligence in programming and the limitations of Copilot.\n* **Prompt Engineering in ChatGPT** - our specialists could learn more about \"prompt engineering in ChatGPT\". The idea of this workshop was to present the power of AI in daily work, regardless of the scope of that work or role in the organization. During this workshop, we looked closely at ChatGPT and LLMs (and their limitations) and we learned more about the basics of prompting and got practical examples of the [ChatGPT use cases](https://www.boldare.com/blog/chatgpt-what-is-it-use-cases/) in everyday work.\n* **New tool for the organization** - our festival was a great occasion to introduce a new tool to the organization - Coda! Our devs and non-dev specialists could experience how Coda might have a large and very positive impact on our daily work - not only by replacing simpler tools such as spreadsheets but also enabling completely new ways of organizing work. \n\n## **HackathonAI - 24 hours** \n\n**One of the most exciting things was a 24-hour hackathon during which our teams could work on creative solutions.** The task was to create an AI-powered [proof of concept](https://www.boldare.com/blog/what-is-proof-concept/) that solves a client's business problem or brings some additional value. Each of the four teams which competed for electric scooters were composed of devs and non-dev specialists. What was the coolest part about it? Our specialists could use the knowledge they had gained during the DevCamp workshops. \n\nAfter strong teamwork, attendees presented their solutions in front of the whole company and a jury consisting of business people and CTOs. The winner was Domain Expert, a product that answers questions about a product's domain based on user stories or documentation. With more complex products, it also helps to understand how the functionality works and why. \n\nWhat’s important - **work on all the products developed is now being continued!** We are preparing demos for clients and developing internal tools based on the ideas from the hackathon. \n\n## **Celebration time**\n\nWe couldn't miss the opportunity to celebrate together during DevCamp. Apart from the monthly celebration of employment anniversaries, we also had a special opportunity to raise our glasses to someone close to our hearts, an employee who has worked in Boldare for 10 years! **Our co-CEOs gave some special gifts, fulfilling a long tradition of celebrating 10th anniversaries.** It was a moment full of laughter, joy, tears, and emotion. We were extremely happy that we could celebrate it together. \n\n## **Integration and water sports** \n\nWhat would DevCamp be without a large dose of teamwork and fun activities? **As Boldare people are spread across Europe, DevCamp is a great opportunity for us to meet in person and integrate!** That’s why our agenda also included teamwork time and some sports.\n\nWe organized many outdoor activities including table football and padel tournaments, kayaking trips, sailing on catamarans and boats, playing volleyball or sunbathing and chilling - people chose according to their preferences. As a little partying never killed anyone, we also made a bonfire and had a great beach party with live music and a real food truck. As always, we could count on the participation of our co-CEOs who took part actively in all kinds of activities.\n\n**Apart from learning and playing, the event gave infinite space for the exchange of thoughts, discovering new areas, as well as joint discussions between teams and with our co-CEOs.** We seized the opportunity of being in the same place with the opportunity to approach those with whom we don’t work together on a daily basis. It was a real boost for creative ideas and gave us inspiration for the future. \n\nThe second edition of DevCamp proved that the idea of organizing a knowledge-sharing internal event, put together in a bold way - close to nature, on a campsite - was a great decision. It wouldn’t have happened without many actively involved Bolders. Big thanks and congratulations to everyone who helped make it happen."}],"job":null,"photo":null,"slug":null,"cover":"/img/Boldare_Devcamp_2023.jpg","lead":"The Boldare team reunited for a second edition of DevCamp - a development-oriented internal festival. This 3-day close-to-nature event was a unique knowledge-sharing experience and teamwork booster. Find out more about what we learned and did together during the 2023 edition.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-06-26T12:11:09.265Z","slug":"devcamp-2023","type":"blog","slugType":null,"category":null,"additionalCategories":["People","Tech","News"],"url":null},"author":"Hanna Mochoń-Pater","authorAdditional":"","box":{"content":{"title":"DevCamp returns at full speed!","tileDescription":"The Boldare team reunited for a second edition of DevCamp - a development-oriented internal festival. This 3-day close-to-nature event was a unique knowledge-sharing experience and teamwork booster. Find out more about what we learned and did together during the 2023 edition.","coverImage":"/img/Boldare_Devcamp_2023.jpg"},"coverImage":null}},"id":"eb174d0b-954a-5e97-9e09-0dd186acbe9a"}},{"node":{"excerpt":"","fields":{"slug":"/blog/8-ideas-for-an-apps-pre-launch-marketing-campaign/"},"frontmatter":{"title":"8 Ideas for an App's Pre-Launch Marketing Campaign","order":null,"content":[{"body":"## Our 8 ideas for your app’s pre-launch marketing campaign\n\nQuality marketing is half of a product’s success and **high-end app marketing starts pre-launch**. What can be done even before the introduction of your application to the market? Here are our eight ideas:\n\n### 1. Announce your application in social media\n\n**The first strategy in your pre-launch app marketing campaign should be announcing your product on social media.** Present your application, explain how it can change the lives (or habits) of its users, and tell your clients when they should expect it.\n\nDon’t just announce it once – **keep your followers on track by presenting new features regularly.** You might also want to post whenever a milestone is reached. Build the hype progressively – this will attract lots of users on launch day.\n\n### 2. Build an SEO background\n\nUsing social media is excellent for attracting users already interested in your products or services. You must, however, consider acquiring completely new clients as well. [Combining your web design with SEO](https://www.boldare.com/blog/how-to-make-your-web-app-visible-using-seo/) is a great measure to achieve that.\n\nCreate a landing page for your application. Start writing a blog on related topics. Optimize them accordingly and you will attract organic traffic – internet users who might not have heard about your company before. **This won’t just increase your app awareness but will also boost your brand recognition.**\n\n### 3. Engage your current app users in discussions\n\nEngaging your users in discussions about your app will have three major benefits:\n\n1. You will build the app’s hype.\n2. You will learn about user expectations.\n3. You will know more about your potential users.\n\nLearning from user-driven discussions will give you the opportunity to adjust your [product design](https://www.boldare.com/services/product-design-and-development/) and your marketing strategy better. It is also a widely-oriented method: you keep your current to-be users hyped, and you attract new potential clients, since the discussion will be displayed in feeds and shared.\n\n### 4. Prepare app store optimization\n\nWhy should you prepare app store optimization before even listing your product in there? The answer is simple: because of the resources. \n\nYou should do as much as possible in terms of awareness in your app’s pre-launch digital marketing campaign. Then you should focus more on acquisition and retention. **If you prepare your app store optimization during the product development process, you will be able to invest more time and energy on other aspects, such as advertising, after the launch.**\n\n### 5. Distribute your MVP among industry influencers and ask them for reviews\n\nThe most well-known and recognized gurus of your industry are extremely influential – they have numerous followers just waiting to hear their opinions and tips. Collaborating with them could be a great pre-launch marketing strategy for your new app. Send them your MVP, ask them to review it on their channel, and enjoy the additional buzz.\n\n**What if the review contains some negative comments?** That’s great - you can forge thatt into success as well. Having proper user research will help you to map all the flaws and give you a chance to improve the app before an actual launch and avoid a poor user experience.\n\n### 6. Write an FAQ section and prepare video guides\n\nThe more information you provide on your app, the more engaged your audience will be. Recording video guides and writing FAQ sections is an effective option. **This will give your potential users a grasp of what the application will look like and how to navigate through it.**\n\nDon’t focus only on technicalities. **Make sure to include functions and use cases.** Try answering questions such as: ‘Can I use the app to do X’ – it will give your potential users a clear overview of how they can benefit from using your product.\n\n### 7. Constantly study the data to learn more about your marketing personas\n\nDefining who your audience is, is vital. During your app’s pre-launch marketing campaign, you can constantly analyze and learn more about your target users. The more detailed target personas you create, the better you can adjust your app’s functions. This will pay off after the launch during the acquisition and retention stages.\n\n### 8. Find your USP\n\n**Last but not least: your unique selling proposition (USP) is the main argument why your product is better than your competition’s.** During the pre-launch marketing campaign, you should focus on analyzing your direct rivals and filling the niche that they leave free. This will help you determine your [product market fit](https://www.boldare.com/blog/online-live-stream-about-product-market-fit/).\n\n## Why market your app pre-launch?\n\n**Marketing your app pre-launch will give you an edge.** It is important because:\n\n* You save your resources for after-launch marketing.\n* Organic strategies require time – starting them earlier will mean you’re already benefiting by the time app’s launch.\n* You can collect valuable data to use during initial development and while planning updates.\n* You establish a high level of app awareness before launching.\n\nAs you can see, starting your app marketing campaign pre-launch can give you quite a head start. Thus, we believe that it is a must.\n\n## Final thoughts\n\n**There are numerous strategies to deploy during the pre-launch stage of your app’s marketing.** Making social media announcements, building an SEO background, preparing materials for the future, studying the data and collecting reviews – all of these can enhance your pre-release marketing campaign. Which ones are best? This depends purely on your target market. We thus advise applying as many of them as possible – after all, you want your application’s kick-off to be a hit, don’t you?\n\nIf you like this article, we suggest reading: [How to build products with a business mindset](https://www.boldare.com/blog/fullstack-developers-at-boldare/).\n\n**Sources:**\n\n<https://www.youtube.com/watch?v=PjMHk89BvgE>\n\n[https://viral-loops.com/blog/dropbox-grew-3900-simple-referral-program](https://viral-loops.com/blog/dropbox-grew-3900-simple-referral-program/)\n\n<https://think.storage.googleapis.com/docs/mobile-app-marketing-insights.pdf>"}],"job":null,"photo":null,"slug":null,"cover":"/img/Ideas_for_an_App_s_Pre-Launch_Marketing_Campaign_1.png","lead":"The finest app marketing campaigns start before the launch. Raising product awareness is key to user acquisition and may be done even prior to the initial introduction of the application. It is quite beneficial to start acting early on – it might allow your company to switch to acquisition at the product release stage. But to do so, you need to use **the best pre-launch app marketing strategies**. Therefore, we will focus on eight such strategies in this article – read on if you are interested.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-06-19T09:19:18.401Z","slug":"pre-launch-app-marketing-strategy","type":"blog","slugType":null,"category":null,"additionalCategories":["Ideas"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"8 Ideas for an App's Pre-Launch Marketing Campaign","tileDescription":"The finest app marketing campaigns start before the launch. Raising product awareness is key to user acquisition and may be done even prior to the initial introduction of the application. It is quite beneficial to start acting early on – it might allow your company to switch to acquisition at the product release stage. But to do so, you need to use the best pre-launch app marketing strategies. Therefore, we will focus on eight such strategies in this article – read on if you are interested. ","coverImage":""},"coverImage":null}},"id":"8a84b1e3-2d4d-5f66-a392-63d93d75263e"}},{"node":{"excerpt":"","fields":{"slug":"/blog/7-tips-for-an-effective-mobile-app-marketing-strategy/"},"frontmatter":{"title":"7 Tips for an Effective Mobile App Marketing Strategy","order":null,"content":[{"body":"## Mobile app marketing best practices\n\n**There are numerous mobile app marketing strategies.** In fact, there are so many that it is impossible to act on all of them.\n\n**This is why I decided to create this list with app marketing tips.** Here you will find some interesting approaches as well as the strategies that we believe are most efficient.\n\n### 1. Create a landing page along with a blog and optimize them.\n\nWhile mobile apps are dedicated to, well, mobile devices, it is still good to advertise them on the traditional internet. **An excellent way to promote a mobile app is to create a landing page and a blog that comply with the rules of SEO.** Doing this properly will attract organic traffic.\n\n[Combining web design and SEO](https://www.boldare.com/blog/how-to-make-your-web-app-visible-using-seo/) will attract numerous new users. A landing page will likely gather personas with conversion intent. A blog, on the other hand, will reach out to internet users who might not know that they need your application, although they could benefit from using it, and encourage them to download it.\n\n### 2. Focus on user reviews\n\n**Reviews are crucial for mobile apps.** Most potential users at least scan them before downloading an app. This means that positive reviews can significantly affect the way an application is perceived, leading to higher or lower number of downloads. **But, how to focus on reviews in mobile app marketing?**\n\n* **Make sure that your mobile app is on as many leading reviewing services as possible.** If most of the reviews are positive, then this will likely increase the number of downloads.\n* **Cooperate with customer support departments.** Great customer support is an aspect to market in the first place, but it will also help your app achieve higher scores. Issues should be addressed quickly, and no tickets should be forgotten. As a result, user satisfaction will be high, which will lead to many more positive reviews, thus an increase in the number of new users.\n\n### 3. Get the help of influencers\n\n**If you can find the right influencer whose audience matches your target persona, do not hesitate to collaborate**. Influencers have a huge impact on their followers, so a bit of advertising from their side might give quite a boost to your mobile app marketing campaign.\n\n**Don’t consider this option if you are unsure whether the influencer’s and your target audience are similar.** Attracting people uninterested in your application will only result in higher rejection rates.\n\n### 4. Make use of content marketing\n\n**Content marketing for mobile apps is one of the best strategies to achieve success.** Writing an SEO blog, creating videos explaining the functions of your app, and recording podcasts on the benefits of using your application – this is what will attract users. **You do not need to create complex content, but it does need to be accurate.**\n\n**This mobile app marketing strategy is extremely useful before updates.** If you are wondering [how to announce new product features effectively](https://www.boldare.com/blog/how-to-announce-new-product-features/), here is the answer: create short videos or podcasts on new options. Your users will be able to share them easily, and the formats will make it more likely that they will actually watch/listen to them.\n\n### 5. Prepare simple, beneficial referral programs\n\n**One of the best mobile app marketing services that you can invest in is a user referral program.** This is an extremely effective way to acquire new users. Make sure that the referral rules are simple and that the gains for your users are clear – this will do magic for your app.\n\nThe most prominent example of how you can benefit from this strategy is [Dropbox](https://www.dropbox.com/). Between 2009 and 2010 they introduced a simple referral program which offered additional free storage space for inviting new users. This resulted in a massive increase in the number of Dropbox users – 3900% in 15 months, which proves how powerful referral programs may be ([source]([https://viral-loops.com/blog/dropbox-grew-3900-simple-referral-program](https://viral-loops.com/blog/dropbox-grew-3900-simple-referral-program/))).\n\n### 6. Diversify your ads\n\nAccording to the Google/Ipsos Survey Q.14, the distribution of ads that made people download a mobile app is almost even. The question asked in this survey was: ‘Which of the following types of online advertisements have prompted you to download a/an \\[...] app?’ **The results show that several kinds of ads have a similar impact:**\n\n* search ads,\n* social ads,\n* banners/graphical ads in apps,\n* banners/graphical ads on websites,\n* video ads.\n\n**All of these were pointed out by over 40% of participants,** ([source](<https://think.storage.googleapis.com/docs/mobile-app-marketing-insights.pdf>)) which proves that different kinds of advertisements might work on the same people. **Thus, one of the best mobile app marketing strategies is to diversify your ad campaigns.** \n\n### 7. Start your mobile app marketing campaign before the launch\n\n**The awareness stage of mobile app marketing begins with** [mobile app development](https://www.boldare.com/services/product-design-and-development/). You ought to begin hyping your application as soon as your company begins to prepare it. This way, when the app is finally launched, you will be left mainly with acquisition and retention processes – it gives you a major head start.\n\n## Final thoughts on mobile app marketing\n\n**There is no one best mobile app marketing strategy.** Only combining several tactics will bring the desired outcomes. We suggest focusing on:\n\n* Reviews\n* Content marketing\n* Referral programs\n* Ad diversification\n* Pre-launch mobile app marketing\n* SEO\n\nWe believe that by following our app marketing tips, you will increase your chances of success!\n\nLike what you read? Then you might also want to read: [How to avoid security issues in your app - our best practices](https://www.boldare.com/blog/app-security-issues-how-to-avoid-them/)\n\n**Sources:**\n\n<https://www.youtube.com/watch?v=PjMHk89BvgE>\n\n[https://viral-loops.com/blog/dropbox-grew-3900-simple-referral-program](https://viral-loops.com/blog/dropbox-grew-3900-simple-referral-program/)\n\n<https://think.storage.googleapis.com/docs/mobile-app-marketing-insights.pdf>"}],"job":null,"photo":null,"slug":null,"cover":"/img/Tips_for_an_Effective_Mobile_App_Marketing_Strategy_1.png","lead":"Great mobile app design and development are only a half of success. If you aspire for your [mobile application to beat the competition](https://www.boldare.com/blog/how-to-make-sure-your-mobile-app-will-beat-the-competition/), you need an efficient mobile app marketing strategy. Raising awareness of your app, acquiring new users, and retaining the existing ones requires extensive effort. **In this article, we will focus on digital marketing strategies for mobile apps and present a few tips on how to make your application flourish.** Read on to learn more about it!","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-06-16T10:28:33.896Z","slug":"mobile-app-marketing-strategy","type":"blog","slugType":null,"category":null,"additionalCategories":["How to"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"7 Tips for an Effective Mobile App Marketing Strategy","tileDescription":"Great mobile app design and development are only a half of success. If you aspire for your mobile application to beat the competition, you need an efficient mobile app marketing strategy. Raising awareness of your app, acquiring new users and retaining the existing ones requires extensive effort. In this article, we will focus on digital marketing strategies for mobile apps and present a few tips on how to make your application flourish. Read on to learn more about it! ","coverImage":""},"coverImage":null}},"id":"25423c3d-4998-5450-9eed-16e5f3a26d07"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-to-write-a-product-vision-statement-examples-tips-1/"},"frontmatter":{"title":"How to Write a Product Vision Statement -  Examples & Tips","order":null,"content":[{"body":"## What is a product vision statement?\n\nBefore we will give you tips on **how to write a good product vision statement**, we should discuss what it is. Product vision is the aim of your product. It is based on users’ experience and needs. A product vision should not be a list of elements or features for your app, but rather **an answer to the question of how your company would like to change the lives of the users with your product.**\n\nA product vision statement is the verbalization of the product vision. It’s a short, one to three sentence long text that contains your product vision in a nutshell. It is meant to help [product strategists](https://www.boldare.com/blog/interview-with-aneta-rybka-product-strategist/) and related teams by transparently defining the product goals.\n\n## Some tips on how to write a good vision statement\n\nThe first step that you need to take before writing a product vision statement is to define your product vision. At Boldare we like to do this through a [product vision workshop](https://www.boldare.com/blog/product-vision-workshops-toolkit/#the-product-vision-toolkit-what-is-a-product-vision?). You need to ask yourself a plethora of questions to define your own product vision. Workshops are an excellent way to achieve this – we have found that extensive focus put on your goals and target users during the workshop is efficient in clarifying the product vision.\n\nWhen writing your vision down, you also need to pay close attention to quite a few aspects. These include:\n\n### Brevity\n\nIf you are wondering how to write a good product vision, you firstly need to focus on brevity. **A vision statement must not be too short or too long.** Some sources suggest that vision statements should be no longer than 2-3 sentences and 35 words. It’s good to keep in mind that those are just good practice guidelines that support readability.\n\n### Clarity\n\n**A vision statement must be unambiguous.** It will be interpreted by different teams and individuals, so you need to ensure that your message is the same for all departments and that it creates a basis for cooperation without any unwanted misunderstandings.\n\n### Abstraction and challenge\n\nThink about goals, but not in the sense of [KPIs or OKRs](https://www.boldare.com/blog/kpis-vs-okrs-choose-your-approach-for-measuring-success-in-your-business/), but rather as abstract images of the future. **How would you like your product to be perceived?** What changes do you want it to make in the world? In what way will it affect its users? This is what a product vision statement should be about.\n\n### Purpose\n\nThe purpose of your product needs to be included in the vision statement. This is not an overgeneralized purpose, such as ‘to be the greatest,’ but clearly oriented and quite specific. Let’s look at how Google did this.\n\n**Google’s search engine vision statement is:** ‘To provide access to the world’s information in one click.’ (The Business Model Analyst)\n\n**This message is specific, while still remaining ambitious and inspirational.** It is a model example of how to write a good product vision statement – with an aim directly related to the company.\n\n### Future-orientation\n\nAbsolutely every product vision statement should be future-oriented. **You don’t want to focus on short-term goals, but rather on a long-term mission.** A mission which sometimes might seem impossible, but you still seek to complete it.\n\n## Examples of good product vision statements\n\nThere are plenty of excellent examples of product vision statements. In this section, we will focus both on vision statements prepared by the biggest corporations, and on some of our own examples.\n\n### How do the big fish do it?\n\n**Google search engine:** ‘To provide access to the world’s information in one click.’\n\n**Zoom:** ‘To make video communication frictionless.’\n\n**Slack:** ‘To make work life simpler, more pleasant, and more productive.’\n\n**Instagram:** ‘To capture and share the world’s moments.’ (ProdPad)\n\n### How do we do it at Boldare?\n\nFor the purposes of our clients (but also for our own internal use) we have the following template. It’s easy to use and to remember.\\\n\\\n**For:** (write down a target customer)\n\n**Who:** (statement of need or opportunity)\n\n**The:** (your product’s name) \n\n**Is a:** (product category)\n\n**That:** (key benefit or reason to buy)\n\n**Unlike:** (primary competitive alternative)\n\n**Our product:** (statement of primary differentiation)\n\n**And an exemplary use would be:**\\\n\\\n**For:** entertainment enthusiasts who crave a wide variety of high-quality content\n\n**Who:** desire convenient and unlimited streaming options for movies, TV shows, and documentaries\n\n**The:** (try to guess the company’s and product’s name, and I will put the answer at the end of the article!)\n\n**Is a:** streaming platform and content provider\n\n**That:** offers a vast library of diverse and engaging entertainment choices, available on-demand\n\n**Unlike:** traditional cable or satellite TV subscriptions or other streaming services\n\n**Our product:** provides a seamless user experience, personalized recommendations, and exclusive original content, all accessible at any time and on multiple devices.\n\n**The full product statement would be:**\\\n\\\n*\\[Name of the product]  is a streaming platform that caters to entertainment enthusiasts, providing them with a vast library of high-quality content accessible at their convenience. Unlike traditional TV subscriptions or other streaming services, \\[Name of the product] offers a seamless user experience, personalized recommendations, and exclusive original content. With unlimited streaming options, \\[Name of the product] is the go-to choice for those seeking diverse and engaging entertainment anytime, anywhere.*\n\nDisclaimer: this is just an example, not a real product statement.\n\n[Source of the template](https://www.prodpad.com/blog/product-vision-template/)\n\n## Is a product vision statement important? Do I have to write one?\n\nCreating a product vision statement is a must. Having an idea of what you want to achieve with your product is one thing, but being able to communicate it to others is another. During your [product development](https://www.boldare.com/services/product-design-and-development/), you will have to collaborate with other teams, such as sales, marketing or customer service. They should know what the vision for the particular product is if they are supposed to create the right strategies. **A product vision statement is a bridge of understanding between all the cooperating departments.**\n\nYou should also bear in mind that a product vision statement is not forever. With time, the needs of your clients might change, thus you will have to adjust your product vision. **Create it, follow it, but do not hold it tight if you see that it is no longer working.** Modify it instead to achieve the best outcomes.\n\n## Who creates the product vision statement?\n\nUsually, product owners are the main creators of product vision statements. They are the ones overseeing the product development process. Yet, they should not prepare it alone. **It is vital to work on the product vision statement with the whole company.** The vision will be the ultimate goal which all departments will try to achieve. Therefore, it is best to engage and consult as many team members as possible.\n\n## Final thoughts on how to write a good product vision statement\n\n**A good product vision statement will lead to a better product strategy.** It is thus important to create a clear, inspiring, future-oriented message. The vision statement should not be written solely by the product manager, but rather in collaboration with all teams involved. The aim of writing a product vision statement is to create a clear-cut goal that everybody in the company will understand and which will drive all product-development-related activities. **Without it, it would be impossible to create a unified, complex strategy.**\n\nWant to read more about the approaches to project development? Then you should check out our article about the [benefits of product roadmaps](https://www.boldare.com/blog/product-roadmaps-role-and-benefits/).\n\nPS. The answer for the exemplary product statement is Netflix. Easy, right? \n\n**Sources:**\n\nKirkpatrick, Shelley (2008) \"How to Build a Better Vision Statement,\" Academic Leadership: The Online Journal: Vol. 6: Iss. 4, Article 5.\n\n<https://businessmodelanalyst.com/google-mission-and-vision-statement/>\n\n<https://www.prodpad.com/blog/product-vision-examples/>"}],"job":null,"photo":null,"slug":null,"cover":"/img/How_to_Write_a_Product_Vision_Statement.png","lead":"It is impossible to create a great product without a clear-cut product vision. Your team would not be able to follow the [principles of project design](https://www.boldare.com/blog/principles-of-product-design/) without a direction laid out. Yet, thinking of a product vision is not enough. It has to be verbalized and written down. How can you write such a product vision statement? We will explain how in this article.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-06-14T15:20:22.672Z","slug":"how-to-write-a-product-vision-statement","type":"blog","slugType":null,"category":null,"additionalCategories":["How to"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"How to Write a Product Vision Statement -  Examples & Tips","tileDescription":"It is impossible to create a great product without a clear-cut product vision. Your team would not be able to follow the principles of project design without a direction laid out. Yet, thinking of a product vision is not enough. It has to be verbalized and written down. How can you write such a product vision statement? We will explain how in this article.","coverImage":""},"coverImage":null}},"id":"75d08180-fae6-50ac-be80-dc84b1b032b3"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-to-build-a-professional-cushion-discover-boldare-s-talent-pool/"},"frontmatter":{"title":"How to build a professional cushion? Discover Boldare’s talent pool","order":null,"content":[{"body":"## Talent pool – what is it and… what is not?\n\nWhile a talent pool recruitment is still a bit of a novelty on the job market, there are more and more companies discovering this idea and the benefits it can bring. Firstly, a talent pool is not an academy, training group, or community. We can call it a process that guides a candidate through a specific path toward a specific role. But! After completing the process, the candidate doesn't receive a job offer. Instead of a proposal of cooperation, the candidate gets extensive feedback. It is crucial to say up front that it is not a recruitment process that ends in hiring. The end result of the process is that the candidate joins the talent pool of the company. In terms of Boldare, this means that whenever a product need arises that matches the candidate's needs, skills and interests, we call them with an offer to work with us.\n\n## Why did we implement a talent pool process?\n\nThe geopolitical situation and the stagnant labor market prompted us to think more deeply about both candidates' and our company's needs. We debated how Boldare can meet candidates' expectations and take care of their needs in this dynamic and changing reality. Brainstorms led us to the idea of a talent pool, which allows candidates to put themselves on the market and achieve professional insights. Although we believe that there’s no one universal recipe for professional success, we are sure that talent pool processes truly help people to drive their careers in the right direction. Talent pool processes allow people to test their abilities, discover their strengths and weaknesses, and prove themselves to recruiters. \n\nFrom a business point of view, launching our talent pool was another proof of our unquenchable desire to provide the best possible services to our clients. After all, good software development needs a skilled development team and a readiness to take on new challenges. Having a pool of dev talents backstage is an undisputed benefit for any company that aims to create and expand its development teams safely.\n\n## Why is it worth joining the talent pool at Boldare?\n\nTalent pool recruitment is still a new phenomenon in the labor market. At Boldare, we implemented innovative processes in February this year. This new proposal was kind of a surprise for our candidates, but they reacted truly positively, which assured us that it's a real need in today's recruitment world. We know that candidates require clear and transparent communication at every stage of the process – our recruiters make sure they receive it! So far, candidates have noticed many benefits of talent pool processes and have pointed them out in the feedback.\n\n#### **Check your seniority**\n\nCandidates can check their seniority level and find out how they are perceived by the labor market and other companies. Will the overall assessment be the same as with their current employer? They also receive tips on which development areas are worth investing in to reach the next level of seniority.\n\n#### **Compare your salary** \n\nIn the talent pool process, a candidate not only receives a recommendation for level of seniority. Along with seniority also comes a specific salary recommendation. This way, a candidate discovers their earning potential with other companies, like Boldare. It's also a way to compare their current pay to the rest of the market.\n\n#### **Knowledge exchange** \n\nDuring the interviews, our future talents gather know-how in their areas of expertise. By exchanging knowledge with a technical recruiter, they gather valuable [self-development](https://www.boldare.com/blog/self-development/) insights into what is important in the industry now and which skills are worth developing.\n\n#### **Extensive feedback** \n\nCandidates who participate in talent pool processes at Boldare receive extensive feedback. This is designed to help uncover strengths and weaknesses, and to draw the candidate's attention to crucial career areas. Feedback also supports candidates in setting accurate development goals.\n\n#### **Stay up-to-date**\n\nParticipating in recruitment interviews is a good way to gain experience and see what's happening in the market. It is a kind of recruitment training that allows candidates not only to test their strengths at an interview, but also to learn what recruiters are currently asking and what the market trends are.\n\n#### **Priority offer** \n\nThe candidate is guaranteed that as soon as a product need arises (that is in line with their specialization and skills) we will call them with an offer of cooperation. This is in response to the needs of the employee market and the recently popular phenomenon of building a “professional cushion” – that is, a plan b for their career path. Candidates are building their careers more consciously and secure it by meticulously choosing an employer and participating in recruitment campaigns by competitors without a current need for a new job.\n\n#### **Discover new places**\n\nTalent pool processes give candidates and the company time to get to know each other better. The candidate has a chance to ask their pressing questions and learn more about [Boldare's culture](https://www.boldare.com/blog/1500-days-of-holacracy/). Meetings are held at times convenient to the candidate, with no time pressure. This approach gives both sides the comfort of getting to know each other at a reasonable pace.\n\n## **A candidate’s point of view**\n\n*After applying to Boldare, I went through the standard recruitment process. It consisted of screening, meeting with a recruiter, and technical verification. I was evaluated as a medior-level specialist and received extensive feedback from a Senior JavaScript Developer. The feedback included strengths and weaknesses. I have also received a list of materials to gain knowledge to develop to a senior level. The process met my expectations – thanks to this guidance, I could write down self-development goals more confidently. The feedback reassured me that the directions I had taken were the right ones. After a month, I received a proposal for cooperation with a draft contract attached. Participating in the talent pool process is a smart way to compare salary, and gain insights about building a professional development path*. — **Kamil Walkowicz, NodeJS Developer.**\n\n## Why is a talent pool a good proposition for the company?\n\n#### **Holistic response to recruitment needs**\n\nWhen conducting talent pool processes, our recruiting team does not rely on organizational needs (as is the case with standard recruitment processes). The needs for opening new talent pool processes are based on market trends, historical data in the recruitment field, and regularly collected insights from the employer market. It allows planning recruitment activities more wisely and holistically, and responding more efficiently to those recruitment needs that can be more difficult.\n\n#### **Ease the work of the recruitment team**\n\nBased on the information obtained, the recruitment team opens up processes for those roles for which sourcing specialists usually take longer or are difficult in any way. This solution allows us to work more strategically. As a result, the team is more business-oriented and supports the organization whenever an unexpected recruiting need arises from a client. Time-to-hire in sensitive recruiting is reduced when the organization uses talent pool resources. These actions boost the performance of our recruitment team.\n\n#### **Impact on company performance**\n\nSince the talent pool can respond to recruitment needs faster, it also builds dedicated development teams for clients more agilely. Naturally, the talent pool has a strong business foundation and directly translates into meeting the unforeseen needs of business partners.\n\n#### **Strengthening stability**\n\nTalent pool processes build a sense of security among clients and partners. They gain a guarantee that the company is doing its best to meet their expectations and newly emerging needs. The solution directly affects the smoothness and stability of software development provision.\n\n#### **Positive corporate image**\n\nA talent pool can be an effective PR tool that helps build a positive corporate image. Talent development and knowledge sharing are appreciated values in the market that hit both targets: potential candidates and partners.\n\n## Recruiters’ point of view\n\n*The recruitment team at Boldare has a clear goal. We want to respond proactively to the organization's needs so that it can deliver software development services effectively. This is why we establish relationships with potential candidates in advance. Even if they are not interested in joining Boldare in the near future, we believe that these candidates still get real value from us.* \n\n*The benefits of talent pool processes are two-sided. Recruiters get value because they can respond more quickly to sudden recruitment needs. The candidates receive extensive feedback and the opportunity to test themselves on the market. Importantly, before applying to Boldare, the candidate makes a conscious decision to participate in the process with no guarantee of receiving an offer of employment at the end. We transparently communicate this in our job advertisements so as not to mislead anyone. We are proud to be a company that uses its voice to speak openly and honestly about talent pool recruitment.*  - **Patrycja Kasperkiewicz, Recruitment Team Leader** \n\n**C﻿urious about new opportunities at Boldare?** [Check out our career site ](https://www.boldare.com/career/?utm_source=boldare.com&utm_medium=referral&utm_campaign=talentpool-art)and find your dream job now, or join our talent pool!"}],"job":null,"photo":null,"slug":null,"cover":"/img/image_8.png","lead":"⁣Is there any secret formula to success in your career? What does “professional cushion” mean?⁣ And, finally, what is a talent pool, and how can candidates and companies benefit from it? Read on and get the answers!","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-05-23T15:47:06.734Z","slug":"talent-pool","type":"blog","slugType":null,"category":null,"additionalCategories":["Future","People","Ideas"],"url":null},"author":"Natalia Zglińska","authorAdditional":"","box":{"content":{"title":"How to build a professional cushion? Discover Boldare’s talent pool","tileDescription":"⁣Is there any secret formula to success in your career? What does “professional cushion” mean?⁣ And, finally, what is a talent pool, and how can candidates and companies benefit from it? Read on and get the answers!","coverImage":"/img/image_8.png"},"coverImage":null}},"id":"7abece1c-1a34-55d3-8184-1f9a6bfc2f7e"}},{"node":{"excerpt":"","fields":{"slug":"/blog/boldare-s-co-ceo-rocks-the-stage-at-impact-23/"},"frontmatter":{"title":"Boldare’s co-CEO rocks the stage at Impact’23 ","order":null,"content":[{"body":"### Let’s talk about freedom\n\nThis year’s Design Manifesto track concentrated on the crucial issues which shape our reality and future. The attendees had a chance to hear forward-thinking ideas and in-depth insights in fields like courage, freedom, responsibility, diversity, eyes wide open, and unlearning. \n\n**Our co-CEO took part in a panel discussion about freedom.** Together with Marcin Floryan from Spotify, Grzegorz Kuczynski from Unity Group, and Marcin Karbowiak from Concordia Design, they talked about how to develop a work culture based on openness and partnership. They shared their tips on how freedom can become a foundation of building innovation. The discussion was preceded by a keynote speech about freedom given by Corporate Rebels - Joost Minnaar and Pim de Morree.\n\n[Watch the inspiring panel discussion about freedom!](https://www.youtube.com/watch?v=98BB4gVjwxY)\n\n### Impact’23 in numbers\n\n2 days, 8 stages, 600 speakers, 70 agenda hours - that’s how organizers sum up Impact’23 in numbers. **The conference gathered almost 5000 participants, including forward-thinking leaders**, top managers from global companies, scientists, policy, and decision makers as well as top speakers and special guests such as Nassim Nicholas Taleb and Natalie Portman, among others.\n\n![](/img/52888893687_d4cd19081c_k.jpg \"Impact 2023\")\n\npicture & video credit: Impact"}],"job":null,"photo":null,"slug":null,"cover":"/img/Impact23_blog_v2.png","lead":"Boldare's co-CEO Anna Zarudzka took part in the Impact’23 conference - one of the most important economic and technological events in Central and Eastern Europe. Anna was one of the expert speakers at the Design Manifesto thematic track, organized by Concordia Design.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-05-18T13:08:18.275Z","slug":"anna-zarudzka-at-impact","type":"blog","slugType":null,"category":null,"additionalCategories":["News"],"url":null},"author":"Hanna Mochoń-Pater","authorAdditional":"","box":{"content":{"title":"Boldare’s co-CEO rocks the stage at Impact’23 ","tileDescription":"Boldare's co-CEO Anna Zarudzka took part in the Impact’23 conference - one of the most important economic and technological events in Central and Eastern Europe. Anna was one of the expert speakers at the Design Manifesto thematic track, organized by Concordia Design.","coverImage":"/img/Impact23_blog_v2.png"},"coverImage":null}},"id":"9defd7ab-0372-5e08-9d08-e5d5e145061c"}},{"node":{"excerpt":"","fields":{"slug":"/blog/is-ai-secure-a-look-at-how-to-use-chatgpt-safely/"},"frontmatter":{"title":"Is AI secure? A look at how to use ChatGPT safely","order":null,"content":[{"body":"By January 2023, just two months after launch, [ChatGPT](https://www.boldare.com/blog/chatgpt-what-is-it-use-cases/) became the fastest-growing consumer application in history ([source](https://www.reuters.com/technology/chatgpt-sets-record-fastest-growing-user-base-analyst-note-2023-02-01/)) when it reached 100 million monthly active users. While this popularity is understandable, it’s just good business sense to consider issues of security before jumping on the bandwagon and incorporating ChatGPT into your latest digital product.\n\nAs a tool, AI can be used to gain access to sensitive information or to distribute malicious software ([source](https://techmonitor.ai/partner-content/ai-cybercrime)), not to mention a never-ending list of internet scams and frauds. This article will take a look at the potential risks involved in using **ChatGPT** from three perspectives:\n\n* Potential data leaks,\n* Impact of hacking,\n* Internet scams and frauds.\n\n## Potential data leaks\n\nIn March 2023, BBC published news about a glitch in ChatGPT that allowed some users to see the titles of other users' conversations ([source](https://www.bbc.com/news/technology-65047304)). Not too sensitive, perhaps, but it raised an obvious question: if ChatGPT can leak other people's conversations, what else can be leaked? Perhaps the credit card data of those who purchased the Plus version? Or company login names and email addresses?\n\nFor developers using ChatGPT in the [development of digital products](https://www.boldare.com/services/product-design-and-development/), whether for code generation or as a built-in chatbot, this leak raises wider concerns for product owners and clients, including reputational damage, financial loss, and issues of liability and responsibility.\n\nTo prevent such scenarios it’s necessary to invest in employee awareness and education around ChatGPT risks, combined with specific usage policies. Measures you can take include:\n\n* ensure employees are aware of risks related to using personal or sensitive data,\n* ensure the development team has its own clear policy regulating usage of AI tools - especially if they work with user data, \n* create an approved set of AI tools and usage scenarios for guidance (this works far better than discouraging use – after all, AI is the future).\n\n## Advice from OpenAI\n\nIt’s worth noting that OpenAI, the company behind ChatGPT, warns against the sharing of sensitive information when using it.\n\nIn their FAQ section, they clearly state:\n\n> “We are not able to delete specific prompts from your history. Please don't share any sensitive information in your conversations.” ([source](https://help.openai.com/en/articles/6783457-what-is-chatgpt))\n\nExamples of such sensitive information would include credit card data, email addresses, phone numbers, physical addresses, company and product names (especially if they are still being developed), etc.\n\n**Any ChatGPT or AI policy should warn against sharing these types of information in AI conversations,** especially confidential third-party data, such as client and business partner details, and information relating current or upcoming products.\n\n<RelatedArticle title=\"Lean Startup Series: Traveling the Build-Measure-Learn Cycle\"/>\n\n## Impact of Hacking\n\nChatGPT comes with usage restrictions built in, especially when it comes to information about or helping with illegal activity.\n\nHowever, hackers are already working their way around [ChatGPT’s restrictions and security measures](https://www.boldare.com/blog/chat-gpt-by-openai-how-can-it-be-used/). In February 2023, Checkpoint, a research company, discovered that ChatGPT had been used to improve the code of an infostealer malware program ([source](https://blog.checkpoint.com/2023/02/07/cybercriminals-bypass-chatgpt-restrictions-to-generate-malicious-content/)). In the same month, other reports noted that hackers had infiltrated the ChatGPT API and altered its code to generate malicious content, effectively creating a ‘dark’ version of ChatGPT producing restriction-free output ([source](https://www.digitaltrends.com/computing/chatgpt-hack-allows-chatbot-to-generate-malware/)).\n\n<RelatedArticle title=\"Kickstart your first AI-based product quicker with our open-source library!\" />\n\n**The risks of a fake ChatGPT** were spotted a month earlier. In January, a “ChatGPT app” was advertised in the App Store and Google Play ([source](https://www.digitaltrends.com/computing/chatgpt-scam-duped-thousands-into-paying/)), offering an ad-free weekly subscription for $7.99. Despite falsely claiming association with OpenAI, and operating suspiciously, it still passed the App Store and Google Play approval processes (though it was removed before reaching 100,000 downloads).\n\n(The official ChatGPT app for iOS was released in May of 2023. Currently there is no launch date for an Android version).\n\nWith hackers accessing ChatGPT to create their own versions and fake APIs, users (and businesses) are faced with a new type of scam where users interact with AI believing it to be human ([source](https://www.wired.com/story/large-language-model-phishing-scams/)), or may be subject to phishing scams or disguised links to malware. While precautions can easily be taken against knowingly using a ‘dark’ ChatGPT, these various reports also underline the importance of not sharing sensitive information or data with the official version.\n\n**Any guidance or policy around AI and ChatGPT** use should also highlight safety when it comes to mobile app stores, including verifying an app’s status prior to downloading. The above recommendation to develop an approved tool kit is one way to ensure only approved (and safe) tech is in use.\n\n## How to use ChatGPT safely?\n\nWhen using AI tools, protecting your information or your business online means using those tools safely and reasonably. In a business setting, safe AI usage requires consistent AI usage, and you can lay the foundation for that with a clear policy on how to use conversational AI tools such as ChatGPT. Other measures you can take to protect business information include:\n\n* Ensure widespread policy awareness (wider than just development teams, all employees need to understand the risks of a ‘misguided’ download).\n* Run an audit of your company’s cybersecurity solutions, such as firewalls and antivirus software. If any leaks or potential risks are spotted, fix them as quickly as possible.\n* For deeper employee understanding and appreciation of the risks involved, specialist workshops run by experts in the field can effectively reinforce the message around security.\n\n## Use AI and stay secure\n\n**While it’s apparent that ChatGPT can be dangerous in the wrong hands**, used responsibly, it is safe to use.\n\nThe central advice is to follow the guidance in **OpenAI’s** privacy policy – never share personal or financial information with **ChatGPT**. General questions are obviously the safest but the key is to avoid using prompts that can reveal or lead to discovery of sensitive information about you or your business (for example, if you share too many details about a specific product).\n\nSecondly, always verify the information provided by **ChatGPT**. Bear in mind that it is just a language model and that, before launch, **ChatGPT** was trained on data up to 2021 – in other words, its database and reach is not necessarily up to date.\n\nFinally, be sure that you’re using the genuine OpenAI product and not a cheap or dangerous imitation. (The safest way to use ChatGPT is via the chatbot’s official link: <https://chat.openai.com/>).\n\n<AiAssistantBanner fullWidth={true} />"}],"job":null,"photo":null,"slug":null,"cover":"/img/Is_chatgpt_safe.png","lead":"**ChatGPT** is undoubtedly a significant milestone in the development of chatbots and artificial intelligence in general. However, every advance carries risks. **Is ChatGPT secure?** In this article, we consider the different potential security risks and how to use ChatGPT safely.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-05-17T06:49:25.306Z","slug":"is-ai-secure-a-look-at-how-to-use-chatgpt-safely","type":"blog","slugType":null,"category":null,"additionalCategories":["Future"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Is AI secure? A look at how to use ChatGPT safely ","tileDescription":"Explore the safety aspects of ChatGPT, the groundbreaking AI chatbot. Understand potential risks and discover strategies for its secure deployment.","coverImage":""},"coverImage":null}},"id":"a3f9a83d-f761-5228-bf16-fc1ab8938d68"}},{"node":{"excerpt":"","fields":{"slug":"/blog/boldare-is-coming-back-to-berlin/"},"frontmatter":{"title":"Boldare is coming back to Berlin!","order":null,"content":[{"body":"### At the core of the series are ideas and best practices that you can put to good use the very next day.\n\nThe buzzing atmosphere and vibrant exchange of ideas left guests of our previous meetup hungry for more. We also felt that the informality of our series fits well with Berlin’s vibe and local tech community. After all, [the previous iteration of Finding Product-Market Fit](https://www.boldare.com/blog/summary-of-meetup-in-berlin/) attracted a little over 100 guests (both online and in-person): active product owners, startup builders, and C-level executives. A common **exchange of practical tips and insights** was happening well after our experts’ presentations during a networking event that lasted until 10 pm.\n\n<RelatedArticle title=\"How finding your product market fit can help you increase ROI of your product?\"/>\n\n## What is on the agenda?\n\nJust like the previous meetups, we will share the full agenda of our live talks systematically over the next few weeks. Right now we can tell you that we are preparing:\n\n* at least two interactive lectures, aka lightning talks,\n* two workshops run by our experts,\n* networking with snacks and drinks.\n\n## Why vol. 2 is the perfect moment to join the series?\n\nThis will be our third meetup in the series, but the second one taking place in Berlin. For that reason it will be dubbed *Finding product market fit: Berlin vol.2*\n\nGuests of our previous meetup were happy to share their knowledge with each other, whether it was their first experience with developing their own digital products or business in general. They also gave us encouraging feedback about the quality of the material that we presented and the general atmosphere of the evening.\n\nWe are expecting to see a few familiar faces again**, so guests joining us for the first time can learn from both our experts and Berlin’s practitioners**. The tech community there is well-established but always welcoming to new people.\n\nOn our end, we promise to continue focusing on delivering actionable tips and proven methods of work with every live lecture, workshop, and piece of content that we share. To reserve your spot you can [sign up](https://www.boldare.com/finding-pmf/) through our website.\n\n<RelatedArticle title=\"How to take a first step toward product-market fit over a single live stream\"/>\n\n\n\n## What is the Finding Product-Market Fit series? \n\nFinding Product-Market Fit is a series of thought-provoking meetups that’s about bringing digital product professionals together: **C-levels, product owners, and industry experts**. Whether you are at the beginning of your adventure or you are already elbow-deep into building the next big thing, our goal is to inspire you with ideas and best practices that you can put to good use the very next day. \n\nOur partner, [Factory Berlin](https://www.boldare.com/blog/partnership-with-factory-berlin/) was a great host to us the last time we were here and helped us create a welcoming atmosphere for networking. That is why once again our meetup will take place on their premises at:\n\nBerlin Factory Görlitzer Park \n\nLohmühlenstraße 65, \n\n12435 Berlin, Germany\n\n**See you there!**"}],"job":null,"photo":null,"slug":null,"cover":"/img/Boldare_is_coming_back_to_Berlin_1.png","lead":"The next meetup in our series Finding Product-Market Fit will take place in Berlin on June 28th. Once again, at the core of the evening will be lectures and workshops prepared and delivered by Boldare’s experts, followed by a networking event. Read on to find out how and why coming back to Berlin will make this meetup better, as well as why is this a perfect moment to join the series.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-05-17T04:47:18.944Z","slug":"second-meetup-in-berlin-about-product-market-fit","type":"blog","slugType":null,"category":null,"additionalCategories":["People"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"","box":{"content":{"title":"Boldare is coming back to Berlin!","tileDescription":"The next meetup in our series Finding Product-Market Fit will take place in Berlin on June 28th. Once again, at the core of the evening will be lectures and workshops prepared and delivered by Boldare’s experts, followed by a networking event. Read on to find out how and why coming back to Berlin will make this meetup better, as well as who the first special guest of the evening will be.","coverImage":""},"coverImage":null}},"id":"5f244b62-00e3-5563-b69f-5034e73fc558"}},{"node":{"excerpt":"","fields":{"slug":"/blog/combining-business-goals-with-user-needs-meet-our-product-designers-1/"},"frontmatter":{"title":"Combining business goals with user needs — meet our Product Designers","order":null,"content":[{"body":"### Hi Ula! How long have you worked at Boldare, and what exactly does your role mean?\n\nI started my adventure with Boldare in 2017. I act as a Senior Product Designer and recently as a leader of the Measure & Learn [Chapter team](https://www.boldare.com/blog/how-we-support-product-development-with-chapters/). I am also involved in the Distributed Chief Technology Officer (Distributed CTO) team. Distributed CTO focuses on the organization’s technology culture and I support them in the Product Design area.\n\n### How about your team? Who belongs to it, and what do you do?\n\nI am part of a multidisciplinary Scrum team that includes designers, developers, QA engineers, and Scrum masters. It is essential we work closely with the client – actually, they are also part of the team and work actively with us. On a daily basis, we build wireframes together and implement new, usable solutions.\n\nEfficiency is a priority, so I work with developers hand by hand and consult on all my ideas. This way, solutions are both useful and implementable. Constant contact with the client and interpreting their needs based on the business goals allows me to understand the acceptance criteria. It is vital in providing guidance on what needs to be done, how it should be tested, and when it can be considered finished.\n\n### So, consultancy and feedback are essential in your work.\n\nDefinitely. Besides creating appropriate acceptance criteria, I also collect and analyze feedback from users. To do this, I conduct surveys and interviews and gather feedback via analytical tools. With the results collected, we can validate the assumptions made about the product. This is work based on a continuous discovery approach and the [Lean Startup methodology](https://www.boldare.com/blog/what-is-lean-startup-methodology/). Anticipating your question, [continuous discovery](https://www.boldare.com/blog/continuous-product-discovery/) is an iterative process that focuses on continuous improvement rather than building a fixed set of deliverables. The Lean Startup methodology focuses on customer feedback, iterative design, and rapid experimentation to find a profitable solution. It helps minimize risk by quickly identifying what works and what doesn’t, and pivoting accordingly.\n\n### What are other ways of working that make your team efficient?\n\nA crucial element of my work is also co-leading [Product Discovery](https://www.boldare.com/blog/how-do-you-make-first-product-discovery-workshops/) workshops. This is an interactive and collaborative program designed to help the Scrum team and the client identify real market needs and discover new possibilities for the digital product. As a designer, I guide the team and the client through the various parts of this workshop that deal with researching user needs. During such meetings, we create proto-personas, customer journeys, and user flows. Sometimes, we even create mockups.\n\n### Is the client actively involved in other team meetings?\n\nYes. Besides Product Discovery workshops, we regularly meet our clients in ongoing Scrum meetings like refinements, reviews, or retrospectives. This way we can smoothly debate new features and ways to implement them. Close communication with the client is what sets working at Boldare apart. Personally, I very much appreciate the directness and fluidity of communication with the client, it helps to build the most effective solutions and strengthens the relationship.\n\n### Can you tell me more about communications in your team?\n\nAt Boldare, we work with Scrum, that involves working in sprints and transparent, [agile communication](https://www.boldare.com/blog/scrum-communication-model-6-rules/). During the sprints, we meet daily to discuss plans and tasks that will bring us closer to achieving the sprint goal. We also talk about blockers we’ve encountered and things that get in the way of our successful work. All team members are available on Slack, so I always have someone to double-check design proposals. During the day, it’s also not uncommon for us to have spontaneous meetings on Google Meet and discuss current work together with the developers. It is salutary that there are often two designers in the teams working at Boldare, so we can directly debate on the usability of our ideas and share different perspectives.\n\nBoldare people work on a basis of transparency and mutual respect. We make sure that all team members are informed about what we are working on that day and what hours we are available. We work flexible hours and respect each other’s time, so it is important to inform the team in the morning of your availability. We also follow the motto that there are no stupid questions - our environment is communication-friendly, and we remember that it is always better to ask twice about something than to implement unnecessary features or wrong solutions.\n\n### What besides mutual respect and transparency is significant for your team?\n\nBusiness orientation, focus on goals, and agility. During a sprint, we focus on completing the tasks we have committed to. If difficulties arise, we help each other or organize the work differently. This ongoing adaptation to change and flexibility is a sign of our professionalism and expertise. Regular honest feedback is something we’re not afraid of, we desire it. Thanks to feedback from others, we can set appropriate self-development goals.\n\n### Let’s talk a little about working in phases. Some may already know that Boldare builds digital products by phase. What is it and does this unique approach impact the designer’s work?\n\nNaturally, it impacts the designer’s work and approach. A designer works differently in a problem-solution fit team, which builds prototypes and MVPs (minimal viable product), to a product-market fit team, which is dedicated to product optimization, or a scaling team, which looks for new growth paths.\n\nProblem-solution fit is the stage when the emphasis is on using off-the-shelf tools. It is important to validate the solution quickly with users, which we can do with prototypes instead of implementing a pixel-perfect solution.\n\nProduct-market fit is cyclic validation related to product optimization, business model, and finding the right place on the market. Here, it’s all about collecting quantitative and qualitative data over a longer period of time. It’s also not uncommon for us to work on a design system during this phase. We use a range of reusable tools to optimize the budget of the product. In each subsequent sprint, we validate a hypothesis related to a given user flow or functionality. Metrics and user feedback are key here and allow us to answer whether the product has embedded itself in the market.\n\nWorking in teams dedicated to Scaling is mainly about collecting user feedback and looking for new ways to develop the product and business growht. Sometimes these are new functionalities, or increasing the number of users. Product Designer helps optimize the customer journey and suggests new ideas for expanding the business model.\n\nA [phased approach](https://www.boldare.com/blog/phase-by-phase-benefits-of-full-cycle-product-development/) to building products certainly makes the designer’s work more optimized. Implementation of such a work system can be challenging at first. That’s why designers who join Boldare are given a set of tools to help them validate assumptions and identify areas of focus crucial to each phase.\n\n### Speaking about challenges, what are the biggest pain points for designers?\n\nThe first may be poor access to users (and thus relying on subjective observations instead of feedback from real audiences). Another could be a lack of close collaboration with the developer and the client. When the designer is not part of the team and designs in isolation from the technical point of view and without ongoing contact with the client, they are unable to deliver effective solutions. For this reason, I value working in an interdisciplinary team. When I think about my work, it is my team and their approach that I am most proud of. We work side by side for a common goal, have consistency in our [values](https://www.boldare.com/blog/about-international-teams/), and a common North Star, which is to combine the user’s needs and the client’s business goal.\n\n### But your consistency and alignment do not mean that you don’t encounter adversity.\n\nOf course, challenges appear. One of the biggest personal challenges I encountered after joining Boldare was learning how to plan wisely for teamwork in a project that consists not only of the design itself, but also its implementation and testing. For every feature we implement, we need to discuss it with the client and test it with users. First, we define the problem and the user’s need, then we talk with them about their perspective. On this basis, we propose a specific, tailored solution. Its implementation requires research, consultation with developers and the client, and finally validation with users. Prioritization, efficient task organization, and accountability are the basic elements that allow us to operate effectively in a self-organizing organization.\n\n### Finally, tell us how a designer can develop at Boldare to become efficient and fulfill their career path.\n\nThere are many [self-development](https://www.boldare.com/blog/self-development/) paths open to a designer, the choice of which is entirely up to you. Firstly, you can check and consciously decide in which phase of product building you feel most comfortable. This allows you to choose the way of working: do you prefer a short-term project in a rapid environment to quickly validate ideas, or more optimizing ideas and looking for new growth paths? Decide for yourself!\n\nIn addition to the freedom to choose the phase and the way of working, the designer as a member of the Scrum team has a real impact on the product being built. The designer’s evaluation is crucial in the implementation of all subsequent solutions. It is worth noting that the variety of products we work on at Boldare is very wide. Designers here, therefore, have a say in how they work and what they work on - which for many is an opportunity to enrich their profession with a missionary aspect and create projects that make an impact on the environment.\n\nTo gain knowledge and develop their passion, a designer can join various co-working and knowledge-sharing spaces. If your interest is design systems, you would be a great fit for Chapter Build. If you like to conduct or prepare research, you certainly wouldn’t be bored in the Measure & Learn chapter. Chapters are a kind of innovation hub in Boldare, which bring together people with similar passions. They exchange knowledge, develop specific skills, and help product teams with their daily work.\n\nFinally, and importantly (and not at all common in the market), seniority at Boldare does not depend on the time spent in the company, only on your skills. If you’re growing fast, you can always take part in the Fast Growth process, which, depending on your colleagues’ evaluations, can result in a promotion. This is a process that fairly rewards and appreciates talent at Boldare.\n\n### Thank you for the conversation, it was great to learn more about the designer’s role in Boldare!\n\nThank you too.\n\n**C﻿urious about new opportunities at Boldare?** [Check out our career site ](https://www.boldare.com/career/?utm_source=Boldare.com&utm_medium=referral&utm_campaign=designers_moe)and find your dream job now, or join our talent pool!"}],"job":null,"photo":null,"slug":null,"cover":"/img/image_11.png","lead":"Why is it extraordinary to be a Product Designer at Boldare? What are the biggest challenges of this role? How can you grow and fulfill your career path in this position? Learn from the experience of one of our seniors.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-05-15T06:49:45.900Z","slug":"product-designers","type":"blog","slugType":null,"category":null,"additionalCategories":["People"],"url":null},"author":"Ula Augustyniak","authorAdditional":"Natalia Zglińska","box":{"content":{"title":"Combining business and user needs - meet our Product Designers","tileDescription":"Why is it extraordinary to be a Product Designer at Boldare? What are the biggest challenges of this role? How can you grow and fulfill your career path in this position? Learn from the experience of one of our seniors.","coverImage":"/img/image_11.png"},"coverImage":null}},"id":"57bc3725-b225-51f0-b919-0deeb601adcd"}},{"node":{"excerpt":"","fields":{"slug":"/blog/chatgpt-implementation-key-takeaways-from-our-internal-projects/"},"frontmatter":{"title":"ChatGPT implementation: key takeaways from our internal projects","order":null,"content":[{"body":"**Disclaimer:** ‘ChatGPT’ is an app that is based on the **‘GPT’ model** created by OpenAI. However, for the purposes of this article we use both terms interchangeably. While working with this model we used mostly the **GPT 3.5** and **3.5 Turbo** versions.\n\n## It’s a revolution!\n\n**ChatGPT** (and other GPT models) will revolutionize the [software development](www.boldare.com) market. However, the exact nature of the revolution remains unclear. The possibilities are endless, limited only by our creativity and the technical boundaries of the model. However, with each release and new version of **GPT**, these limitations become less problematic with newer, more efficient models, allowing us to handle more data and provide more user-friendly, out-of-the-box solutions that are easy to implement.\n\n## Build and learn\n\nOne of the best ways to learn about GPT's capabilities is to adopt a [proof of concept (POC) approach](https://www.boldare.com/blog/what-is-proof-concept/). In product development, a **POC** provides practical evidence of the technical feasibility (or not) of an idea. Using this approach, we were able to test multiple ideas and verify our assumptions with data inputs and prompts, helping us to quickly validate hypotheses and gather valuable information for future implementations before any code is even written.\n\nWe need to put emphasis also on the process of prompting - understanding how to build and fine-tune prompts is an essential part of working with ChatGPT or similar AI apps. Iterative and intensive testing of results is crucial here. \n\nTherefore, we suggest brainstorming, playing with **ChatGPT**, creating POCs and prototypes, making mistakes, and learning from them. In the near future, as GPT models improve in efficiency, security, and reliability, previous experience with the technology will be extremely valuable to businesses seeking to benefit from it quickly.\n\n<RelatedArticle title=\"Lean Startup Series: Traveling the Build-Measure-Learn Cycle\"/>\n\n## Text only\n\nDespite promising visions of the future, it's important to note that GPT is currently a language model limited to processing and outputting plain text through the publicly available **OpenAI API**. GPT version 3.5 may not be suitable for nuanced tasks that rely on multiple variables and up-to-date data, as the model is limited to the data available from 2021. Therefore, if we want to create something reliable, it is important to feed the model with up-to-date information, leaving the model to format the final user-readable output, rather than relying on GPT’s general knowledge about the world.\n\n## Low reliability... for now\n\nWhen we consider the number of new AI-powered tools, it's hard to believe that AI and **LLM (large language model)** technology is still in its infancy. However, **ChatGPT has limited capabilities** and may not be the best choice for businesses that want to use API-based AI solutions as a primary product feature. It's impossible to guarantee high performance and uninterrupted access to the API. \n\nAt the moment, the OpenAI service is unstable and inefficient, and solutions based on it still have a lot of room for improvement. That being said, we obviously know that it can visibly improve certain workflows and assist in building digital products, without being directly involved in their critical features.\n\n## Data is like oxygen \n\nAlthough it may sound harsh, **GPT without latest data can be useless for many business applications** - much like any other large language model. As ChatGPT’s popularity grows, the value of reliable and truthful data sources will increase exponentially. As a result, many companies that provide access to content (such as media corporations, magazines, and data warehouses) will restrict access to their data behind paywalls. This will make it more difficult to access reliable data for projects that rely on it. Those who have access to such data on their servers will also be able to consider an additional line of business by providing reliable content for a fee.\n\n<RelatedArticle title=\"Kickstart your first AI-based product quicker with our open-source library!\"/>\n\nFrom an engineering perspective, the most significant challenge of any product that uses GPT is **ensuring that the data is properly prepared**. Connecting data with GPT or other models is relatively straightforward for someone with experience in product development. If you plan to create an app that uses a specific dataset, you need to know how to prepare the data correctly and seeking assistance from a professional data engineer may be a good idea.\n\n![Here's an example of how Midjourney, an AI-based tool, interprets the collage style from Boldare's brand book](/img/Midjourney.png \"Here's an example of how Midjourney, an AI-based tool, interprets the collage style from Boldare's brand book\")\n\n<ImageCaption content=\"Here's an example of how Midjourney, an AI-based tool, interprets the collage style from Boldare's brand book.\" />\n\n## Vector databases \n\nOnce we started working on **ChatGPT**-based features, we realized how crucial vector databases are.\n\nYou can think of a vector database as the long-term memory of your AI app. These databases store learned input representations - typically a text document along with an embedding vector (a list of numbers representing the **LLM’s** “notion” of a particular document). These documents can later be queried with AI and used to improve the output of language models.\n\nProperly maintaining and curating vector databases can greatly improve ChatGPT's accuracy and quality. This involves regularly updating the database with new information, removing irrelevant data, and optimizing for the implementation's specific use case. Managing the vector database carefully can improve ChatGPT's performance and effectiveness.\n\n<RelatedArticle title=\"How much does it cost to develop an app?\"/>\n\n## Brace yourselves, regulations are coming \n\nWhile working on our internal **PoCs** here at Boldare, we have learned that even though GPT can do amazing things and offers endless possibilities, we need to be careful about the data we collect and use. This means encrypting data, controlling access, and regularly checking the system for vulnerabilities. We also need to ensure that user data is only used for the intended purposes, and that users are informed about how their data is being used.\n\nBy prioritizing security and privacy from the outset of working with **ChatGPT**, it will be easier to comply with upcoming legislation, such as regulations implemented by organizations like the European Union (e.g. **GDPR**). \n\n## Will it replace people? \n\nOne of the valuable lessons we learned: \n\n> **AI won’t replace experts, but people who know how to make use of AI will.**\n\nTo make effective use of AI, a development team needs to acquaint itself with a variety of new technologies, learn how to load data efficiently within data limits, and be aware of the available databases and mechanisms for a given use case. Since new **AI-related technologies are released every week**, companies must invest significant effort into staying up to date. It's essential to invest in the skills of both developers and non-developers.\n\n<RelatedArticle title=\"Benefits and practical aspects of working without project managers\"/>\n\n## Not just GPT\n\nGPT is only one of many models available at the moment. If you want to explore different tools we recommend **Hugging Face** - a very vivid community and library of models for different purposes like speech to text, text to graphic, audio to audio, video classification, etc. \n\n## Lessons learned - a summary\n\n**We won’t stop here with our GPT and AI-related works.** Our research and development team is still working on various projects, ranging from small but helpful apps like Slack-based virtual assistants to more complex features and tools that we can offer as parts of our partners' products. **There’s plenty to discover and learn, and fortunately, we're pretty good at learning!** If you have any questions, related or not, feel free to let us know.\n\n<AiAssistantBanner fullWidth={true} />"}],"job":null,"photo":null,"slug":null,"cover":"/img/What_have_we_learned_using_ChatGPT_for_internal_projects.png","lead":"At Boldare we have a **‘hands-on’ approach**, and that’s why we decided to explore the **ChatGPT** topic by using it rather than reading about it. Our **research & development team** spent last month brainstorming, drafting, implementing, and coding AI-powered apps. In this article, we'll share nine lessons we've learned about the **GPT model**, including the significance of vector databases, security concerns, and the importance of data. We hope you’ll find them helpful!","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-05-10T09:43:22.582Z","slug":"chatgpt-implementation-key-takeaways-from-our-projects","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Kamil Szydłowski","authorAdditional":"Romuald Członkowski","box":{"content":{"title":"ChatGPT implementation: key takeaways from our internal projects","tileDescription":"At Boldare we have a ‘hands-on’ approach, and that’s why we decided to explore the ChatGPT topic by using it rather than reading about it. Our research & development team spent last month brainstorming, drafting, implementing, and coding AI-powered prototypes. In this article, we’ll share nine lessons we’ve learned about the GPT model, including the significance of vector databases, security concerns, and the importance of data. We hope you’ll find them helpful!","coverImage":"/img/What_have_we_learned_using_ChatGPT_for_internal_projects.png"},"coverImage":null}},"id":"34f78986-25be-549f-b131-67f28f9d8832"}},{"node":{"excerpt":"","fields":{"slug":"/blog/benefits-and-practical-aspects-of-working-without-project-managers/"},"frontmatter":{"title":"Benefits and practical aspects of working without project managers","order":null,"content":[{"body":"## What do project managers do?\n\nThe **project manager role covers the ‘classic’ management responsibilities**, including:\n\n* project planning and goals,\n* the project timeline,\n* allocating tasks and objectives,\n* managing resources,\n* and the motivation and performance management of team members.\n\nIt all sounds very non-controversial. After all, that’s what you want a manager to do, isn’t it? And these responsibilities all need fulfilling. However, **we believe that we can cover all these functions through other means, and without anyone assigned to the role of a manager.** And this is what sounds a bit controversial, isn’t it? Why do we consider the manager-centric approach to be inefficient? For us, it’s a manifestation of obsolete, ‘waterfall’ methodology and a mindset that tends to rest on the following assumptions:\n\n* With enough work up front, the project plan is a constant.\n* The more detailed the project plan, the better.\n* Clients (or those for whom the product is being created) only need to be involved at the beginning and end of the project.\n* Sticking to a schedule is a measure of success. \n* People need to be managed.\n\nAt Boldare, based on our 19 years of practical experience in software development, we know that this is just not the best practice for the creation of complex digital products.\n\n**None of the above is to say a project manager cannot be useful in a mature and healthy organization** – they might serve multiple, useful and efficient roles, including being a single point of contact for team communications, and they are also there to take responsibility for any problems during the project. But we simply believe that there is a powerful alternative.\n\n<RelatedArticle title=\"The great dilemma. Agile or waterfall?\" />\n\n## The agile alternative to product manager\n\nHere at Boldare, we use a combo of the [lean startup](https://www.boldare.com/blog/what-is-lean-startup-methodology/) **build-measure-learn** approach and the **sprint-based scrum methodology** that divides project work into short (usually around two weeks) periods of activity, each resulting in a tangible and workable product iteration.\n\nIn the absence of a project manager, the key roles in an agile project are:\n\n* [Development team](https://www.boldare.com/services/development-teams/) – containing all the necessary specialist skills and experience: frontend and backend developers, [quality assurance specialists](https://www.boldare.com/blog/6-benefits-from-having-qa-ba-in-your-team/), business analysts, graphic and UX designers, etc.\n* [Scrum master](https://www.boldare.com/blog/what-is-a-scrum-master-role-and-difference-between-manager/) – a person expert in the scrum process who acts as a facilitator to the team, supporting them to use that process most effectively.\n* [Product owner](https://www.boldare.com/blog/agile-product-owner-roles-and-responsibilities/) – a representative or stakeholder of the client or department for whom the digital product or software is being created.\n\nAgile working is based on flexibility, strong client involvement, and an iterative structure. Which all sounds excellent but what are the differences exactly, compared to using a project manager?\n\n<RelatedArticle title=\"Budgeting in agile software development - how it’s done?\" />\n\n## H﻿ow to work without product managers? \n\n### Product and project vision\n\nHaving a vision is important, no matter your methodology. It’s a clear and overarching guide to what you’re aiming for. **Traditionally, the project manager would be heavily involved in creating the vision and then ensuring it is imparted to the project team.** Usually, throughout the course of the project, the vision is fixed and unchangeable.\n\n**In scrum, the vision is set with the involvement of the whole team, including the product owner.** At Boldare, we do this as part of a [product discovery workshop](https://www.boldare.com/blog/how-do-you-make-first-product-discovery-workshops/) (or one of the [other workshops](https://www.boldare.com/blog/event-storming-product-vision-discover-our-workshops/) we offer, depending on the business needs of our partners) to kick off the development process, before the first sprint. It’s an event that involves both sides - our development team, a scrum master as a facilitator, and also the client’s stakeholders. What are the benefits of such a workshop?\n\n* It helps both the team and stakeholders to understand the real reason for bringing such a product to the market.\n* It allows us to understand the product’s level of maturity (are we going to use the MVP approach, or are we talking about scaling existing products?) allowing us to define the specific software development needs.\n* We can revise and challenge the ideas of our business partners concerning the solution they have chosen - business and technology-wise.\n* It helps us to select suitable technology.\n* We can map the risks and agree on a definition of success that is satisfactory for both sides.\n\n**Workshops not only increase engagement and commitment from the team but also put the overall responsibility for the vision where it belongs, with the product owner.**\n\nIt also makes that vision easier to change, if necessary. If circumstances and priorities shift in a way that impacts what the team is building, as the client’s representative, the product owner will be the first to know and it’s appropriate they take responsibility for this input into the process.\n\n<RelatedArticle title=\"Event storming or product vision? Discover workshops that will help to build your next app\" />\n\n### Planning and time management\n\n**Usually, the project manager uses a detailed project plan, broken down into individual tasks and activities and showing the dependencies between them.** In other words, a roadmap for the project.\n\nHowever, this approach often places that roadmap in the category of holy writ; to be followed slavishly. In reality, knowing where you want to be is one thing, but how you get there is subject to change during the project and an agile team is ready to change direction when necessary.\n\nWith the work planned one sprint at a time (via the process of [sprint planning](https://www.boldare.com/blog/guide-to-efficient-sprint-planning/)) the team takes joint responsibility for the project’s direction and creates a much more adaptable work environment. They plan tasks only for a short period of time (a sprint is usually a week or two long) and usually provide only one functionality, defined in the [sprint goal](https://www.boldare.com/blog/sprint-goal-examples-and-good-practices/). Thanks to this, **the team focuses on a single deliverable goal.**\n\nWhen the sprint finishes they can reflect on their work during a [sprint review](https://www.boldare.com/blog/efficient-sprint-review-meetings/) and look back at what happened during the same period in a sprint [retrospective meeting](https://www.boldare.com/blog/what-is-a-sprint-retrospective/). **This helps to summarize what happened during the sprint but also allows the project to pivot if the initial approach was unsuccessful**. The conclusions reached following the sprint are implemented into the planning of the next in the form of executable actions.\n\n> This way, the build-measure-learn loop is used in practice and scrum teams rarely repeat mistakes.\n\nTechnology (for example, **Trello**, **Jira**, or **Asana**) can be used to help manage this and ensure the high degree of information transparency necessary for such an approach. In this way, there’s no need for a project manager to keep track of the project schedule.\n\n### Work allocation – who does what?\n\n**A project manager looks at the tasks and timings on the project plan and allocates them to team members, according to their roles and specialties.** This usually reflects a rigid team structure with clearly defined responsibilities and accountabilities. **The result can be a narrow individual focus on allocated tasks, and actually reduce teamworking.**\n\nAn **agile, manager-free development team supported by a scrum master is likely to be smaller** (usually up to 8 or 9 people at maximum; to manage more complex and multiple scrum teams we use the [Nexus Scrum framework](https://www.boldare.com/blog/nexus-scrum-framework-to-scale-development-teams/)) and offer more flexible skill sets, with people’s specific roles and responsibilities potentially evolving from one sprint to the next, depending on what the product and development process require. Also, scrum comes in handy here: daily scrums are short, daily meetings for the team to discuss the events of the previous day, plan the current one, or ask for help or explanations. Each team member has an opportunity to speak their mind, seek help, or warn about an issue.\n\nThis way, the responsibility for success (and failure!) is shared throughout the team instead of resting solely in the project manager. Every team member learns the lessons coming from the process better, through their own example.\n\n### Communication & information\n\n**A project manager tends to act as a kind of custodian of project (and product) information.** If a stakeholder wants a progress update, they don’t go to the project team, they go to the project manager. Likewise, if the team needs to know about a change in priorities (for example) it is the project manager who is responsible for communicating that change, and for updating and then communicating the project plan.\n\n**In agile, the key is transparency.** Everyone involved in the project has access to all the project documents and information. With the system of sprints and accompanying review and planning meetings, the client can see project results as they emerge and develop. **Everyone is on the same page; there are no gatekeepers.**\n\nNaturally, even with agile working, poor communication is possible. But technology helps: using a messaging system (such as **Slack**) ensures nothing is hidden; and using a suitable video meeting app and online collaboration app (we recommend our own app, [Boldare Boards](https://www.boldare.com/sprint-retrospective-tool/) that we have developed, of course) means that everyone involved can attend the regular sprint meetings, whether they are in the office or not.\n\nAlso, at Boldare we use a [radical transparency approach](https://www.boldare.com/blog/how-radical-transparency-can-improve-business/) which practically **eliminates gatekeepers in the form of managers** because the information and knowledge are shared publicly and accessible by everyone. We encourage our employees to use public channels, instead of private messages. This way we all get access to all the information quicker and learn faster. **This approach favors knowledge sharing and problem-solving**, because if someone asks a question publicly then everyone can answer, not only the person who was asked in the first place.\n\n<RelatedArticle title=\"How radical transparency can improve your business?\" />\n\n### Performance management\n\n**In a traditional team setup, the manager is responsible for team and individual performance**; including setting goals, monitoring performance against targets, delivering feedback, and rewarding achievement.\n\n**In an agile development team, individuals are more self-organizing, responsible for their own performance, and are expected to ask for (and offer) support when necessary.** Performance management is more of a collective task. This is exemplified in the retrospective meeting that takes place after every sprint. The retrospective’s purpose is to examine the process; i.e. not so much *What did we achieve?* but *How did we achieve it?* **Retrospective meetings can be also used to summarize longer periods of time and important milestones.** For example, internally we use it to summarize each quarter or each product launch.\n\nIn a waterfall project, there’s an assumption that the project process is perfect, untouchable and the goal is always the same. Working in agile, that process is regularly reviewed and improved, to the benefit of the project’s outcomes.\n\n### Dealing with problems\n\nWhether it’s an unexpected lack of resources, a new project dependency, or an interpersonal conflict between team members, it’s a project manager’s job to find a solution to project problems.\n\n**An agile team is much more connected and engaged – both individually and collectively – with the project and its process.** This means when (not “if”) problems arise, the self-organizing team can tackle the issue together, facilitated when necessary by the scrum master.\n\nAdditionally, in [turquoise (or ‘flat’ as they’re also called) organizations like Boldare](https://www.boldare.com/blog/our-holacracy-experience/), we don’t put the whole responsibility for solving problems or conflicts on one person. Responsibility is shared between all team members, especially those in the roles of Lead Link and Rep Link. Also, if there’s a problem and we don’t have a role that can take care of it, we simply create such a role. For example, before the COVID-19 situation, the company had no need for a role that would be responsible for communication about company policies or business decision-making during a pandemic. When the situation evolved, we created such Active Strategy roles for our [New Normal strategy](https://www.boldare.com/blog/new-normal-in-boldare-strategy-and-tactics/).\n\n<RelatedArticle title=\"Our Holacracy Experience - what it is and why it works\" />\n\n## Working without a project manager: the culture factor\n\nFor flexible, self-organizing, collective, and agile working, culture may be the most important success factor.\n\nA company that is used to waterfall projects with a strong project manager role is used to working in a more rigid, stratified, command-and-control environment. **From our experience and perspective, this approach is high-risk because it rests too much on a single person**. You can imagine what might happen to your software development project when the project manager (custodian of all knowledge and decision-making power) is suddenly on sick leave or simply leaves the company.\n\n**To move from that to an agile, product- and client-centered way of working is a major culture shift.**\n\nUltimately, for truly agile, project manager-free working, the attitudes of each team member, the scrum master, and the product owner are critical. If anybody is just expecting someone to give them a job and then get on with it in isolation, they’re not working agile.\n\n## Less managers, more agile!\n\n**Put simply, in Boldare’s long and practical experience of working in scrum, the project manager role is not necessary to build high-quality, cutting-edge digital products.** In fact, it can even be a barrier to success. When the traditional project manager role is distributed between the development team, its facilitator (scrum master), and key client stakeholder (product owner) a far more effective way of running projects opens up.\n\nAs the COVID-19 pandemic changed the way we work and discouraged physical collaboration, self-organizing teams have become more suitable for the current remote/distributed working model. **With everyone engaged and jointly responsible for the project, an agile team can work efficiently without the need for geographical proximity or a single guiding individual.**"}],"job":null,"photo":null,"slug":null,"cover":"/img/working_without_project_managers_in_software_development_industry.png","lead":"Projects and project managers in the [software development](https://www.boldare.com/services/software-development-outsourcing/) industry are an inseparable combination, right? Well, no, not at all. That’s the received wisdom, and it often goes unquestioned. Like many companies specializing in digital product development, we considered it as something obvious. In the past, we used project managers for every project. The turning point was when we started using [Scrum as an agile](https://www.boldare.com/blog/building-apps-using-scrum-development/) project management framework. With a development team, scrum master, and product owner, **we found no need for a separate project manager role**. As a result, we work more efficiently and more closely with our partners and get better results. **So, what is it like working without project managers responsible for the project’s success?**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-04-30T12:15:40.031Z","slug":"benefits-of-working-without-project-managers","type":"blog","slugType":"","category":"Culture","additionalCategories":["Agile"],"url":null},"author":"Tadeusz Rolski","authorAdditional":"","box":{"content":{"title":"Why do we work without project managers, and how can you benefit from this approach?","tileDescription":"Projects and projects managers are an inseparable combination, right? Well, no, not at all. That’s the received wisdom, and it often goes unquestioned. Like many companies specializing in digital product development, we considered it as something obvious. In the past we used project managers for every project. The turning point was when we started using scrum as an agile project management framework. With a development team, scrum master and product owner, we found no need for a separate project manager role. As a result, we work more efficiently, more closely with our partners, and – we believe – get better results.","coverImage":"/img/working_without_project_managers_in_software_development_industry.png"},"coverImage":null}},"id":"f869db65-46f5-51d7-980d-950923e2d206"}},{"node":{"excerpt":"","fields":{"slug":"/blog/april-23-designers-digest/"},"frontmatter":{"title":"April ‘23 Designers’ Digest","order":null,"content":[{"body":"## AI users - innovation or misinformation?\n\nNew AI tools are promising to make [UX research](https://www.boldare.com/blog/digital-products-based-on-user-research/) easier and quicker for designers and other product-minded individuals in verifying hypotheses and validating product ideas. Are these promises, however, fulfilled by automatically generated user interviews and tests conducted with so-called “AI users”? Learn more about the harmful effects of replacing real users with their synthetic counterparts and how we must carefully approach such radical, new solutions.\n\n**Read more about virtual users in UX research**: [AI Users Are Neither AI Nor Users](https://rbefored.com/ai-users-are-neither-ai-nor-users-c701f32fbbc4)\n\n## How emojis may harm accessibility\n\nAn increasing number of new websites are using emojis in place of words or icons to underline emotion or convey meaning, sometimes completely replacing words in sentences. Have you, however, considered the effects of such [UX writing](https://www.boldare.com/blog/ux-writing-what-is-it-best-practices/)? Find out **how screen readers interpret emojis in text,** how they may have a high-risk impact on the accessibility of our products and what to consider when opting to use them in our designs.\n\n**Read more about the accessibility of using emojis in product design:** [Accessibility vs emojis](https://uxdesign.cc/accessibility-vs-emojis-ec17fddb07ec)\n\n## Generate UI within seconds with high precision\n\nUizard’s Autodesigner tool is bringing a new level of innovative technology to [wireframe](https://www.boldare.com/blog/what-is-wireframe/) building and professional design while saving much valuable time. Although **AI is still far from replacing product designers’ jobs**, it is becoming increasingly helpful as a support in everyday working life. Find out more on how to design your own projects or modify your existing ones within seconds!\n\n**Read more about Uizard's Autodesigner AI tool:** [Text Prompt to UI Design is Here and it’s Amazing! (and Terrifying)](https://blog.prototypr.io/text-prompt-to-ui-design-is-here-and-its-amazing-and-terrifying-aadac6773410)\n\n<RelatedArticle title=\"Bad product design – key mistakes to avoid according to five experts\"/>\n\n## MVP vs EVA\n\nIs building minimum viable products overrated? Everyone knows the [MVP](https://www.boldare.com/blog/mvp-what-why-how/) - a product which fulfills the minimum criteria for bringing value to a user. However, **have you heard of the EVA - essential value achieved?** This alternative method of building products might just be much more prone to bringing product success, and just like minimum loveable products, they might be a next-level alternative to MVPs. What do you think, is EVA the future?\n\n**Read more about the advantages of Essential Value Achieved:** [MVP is too risky, use EVA instead](https://medium.com/@Amir-Lavi/mvp-is-too-risky-use-eva-instead-b27b939b11a5)\n\n## The UX of subtitles\n\nWhilst we often overlook subtitles, they are increasingly important to all users of different backgrounds and needs, not just individuals who are hard of hearing. **We are witnessing subtitles appear more and more often with a trend of increased subtitle use.** This especially happens in the case when users watch videos in public settings and are unable to actively listen to the sound associated with them. Find out how a subtitle’s design may influence how content or a product conveys emotions with this article on its influence on user experience.\n\n**Read more about how subtitles influence user experience:** [Missing a point: the UX of subtitles](https://uxdesign.cc/missing-a-point-70aa8ee6f81e)"}],"job":null,"photo":null,"slug":null,"cover":"/img/april-23-designers-digest.png","lead":"**With the ever-growing capabilities of AI, product design is witnessing a great deal of advancement in increasing work efficiency and precision.** We must, however, learn to judge which of these AI tools are indeed worth using and which may cause more harm than good. Learn more about this and much more, including accessibility and agility in building products, in this month’s edition of **Designers’ Digest.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-04-28T22:50:08.480Z","slug":"april-2023-designers-digest","type":"blog","slugType":null,"category":null,"additionalCategories":["Ideas"],"url":null},"author":"Dawid Żurowski","authorAdditional":"","box":{"content":{"title":"April ‘23 Designers’ Digest","tileDescription":"With the ever-growing capabilities of AI, product design is witnessing a great deal of advancement in increasing work efficiency and precision. We must, however, learn to judge which of these AI tools are indeed worth using and which may cause more harm than good. Learn more about this and much more, including accessibility and agility in building products, in this month’s edition of Designers’ Digest.","coverImage":""},"coverImage":null}},"id":"4db24b0f-d9c5-5e30-a84b-f7dad87e0465"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-to-take-a-first-step-toward-product-market-fit-over-a-single-live-stream/"},"frontmatter":{"title":"How to take a first step toward product-market fit over a single live stream","order":null,"content":[{"body":"The live stream began in Amsterdam, where [Matt Hallman](https://www.boldare.com/author/matt-hallmann/) - with his typical cheerful attitude - welcomed our viewers. He then introduced our two speakers: product strategist [Karla Sutil](https://www.boldare.com/author/karla-sutil/) and product designer [Kataryna Kaida](https://www.boldare.com/author/kateryna-kaida/). \n\n## How to tell if your digital product made it?\n\nThe talk was called Product-Market Fit 101 and it took the format of an interview where Matt, acting as if a complete newbie in the world of digital development (which he isn't), asked Karla and Kataryna questions about the basic tools and definitions of this phase, starting with questions about [product-market fit (PMF)](https://www.boldare.com/services/product-market-fit-expanding-demand/) itself. Here’s how the interview went:\n\n#### What is PMF and how do you know if you have it or not?\n\n**Kateryna:** PMF is achieved when you are in a market with a product that will satisfy that market. Some people say they “feel” that they have it, but Sean Elisse’s survey suggests measuring it by asking users, “How would you feel if you could no longer use this product”. If the answer is 40% or higher saying “not very good” then you are in PMF ([source](https://www.pisano.com/en/academy/sean-ellis-test-figure-out-product-market-fit)).\n\n#### What is an example of a company that has achieved it?\n\n**Karla:** One example is Tinder that achieved it immediately. Netflix also did so, but for them it took two years. \n\n**Kateryna:** My favorite one would be Instagram. This app used to be a check-in application, not a photo-sharing app. It even had a different name - Burbn. It wasn’t popular back then as it had around 100 users. Founders dug into the data and **noticed that the photo-sharing aspect was highly used** - so that’s what they doubled down on. \n\n<RelatedArticle title=\"How to turn a medium-sized business into a big fish - examples of product-market fit done right\"/>\n\n#### So if you don’t have that many users, you should be digging more into the data, right?\n\n**Kateryna:** At this stage, it makes sense to look closely at **users that keep using your product** and use that data to find out why. And if you understand who those users are from that moment on, you can optimize and optimize.\n\n**Karla:** Yes, **these are the early adopters**. They're really important and always, when looking at the metrics, we are looking at cohorts to try to understand if they are growing in numbers or not.\n\n## How to lead your growth with something other than sales\n\nThe conversation then gravitated toward a different topic: product-led growth. It’s a model that was presented by Karla during the Berlin meetup. Again, Matt impersonated a person not familiar with digital product development asked about the basics:\n\n#### What does product-led growth actually mean?\n\n**Karla:** The simplest definition would be that it’s a business methodology in which all of those important [product-market fit metrics](https://www.boldare.com/blog/product-market-fit-metrics/), like retention, acquisition, expansion, conversion, **are all driven by the product**. And by the product I mean the [user experience](https://www.boldare.com/categories/ux-and-ui/), the features, the engagement. So it's all product-driven. Also, it doesn't mean that we don’t have salespeople on our team.\n\nFor example, the product is the main place where users can just understand what's going on there and then we can expand on that. It's really beneficial because right now it's really hard to acquire users and it's good to just show and don't tell. **Just try to get them to try out your product.** This is the simplest definition.\n\n**Kateryna:** This strategy is popular among software as a service type products, but it also might relate to B2B and B2C products. But the mixture that you can get of product-led growth and sales-led growth might actually depend on your [product strategy](https://www.boldare.com/blog/effective-digital-product-design-strategy/) and also on how complex your product is. But the SaaS products are probably the most applicable in this case.\n\n#### Why is product-led growth so important and what are the benefits?\n\n**Karla:** First I would start with the **rising cost of customer acquisition**. It's getting higher and in the case of product-led growth, you can acquire more customers and you can have contact with more customers. \n\nAnd for us, the user experience is the most important area as you can have an impact on many, many different PMF metrics, like acquisition, retention, engagement, all of that. I would say that in this competitive environment, that's why it's really important.\n\n#### Are there any companies that are good examples of product-led growth?\n\n**Kateryna:** Slack, is an example of a B2B product that leads growth - that’s unusual. It targets employees, not CEOs.\n\n**Karla:** Notion, they are both B2C and B2B, and they have used a product-led approach.\n\n#### How can a company using a sales-led model switch to product-led?\n\nKarla: It's easier to start as a product-led business and expand on that. It’s possible but it requires the right mindset for that and faith in the [product teams](https://www.boldare.com/services/development-teams/). **It’s hard, but possible.**\n\nEverything starts with building a great, smooth product. The sooner users see the value of your product the better. It’s also important to work on the high-level inspiration, idea, and vision of the product.\n\n<RelatedArticle title=\"How to build products with a business mindset – meet our Full-Stack Developers\"/>\n\n#### For all these things we need to measure how the product is doing, so my next question is what are pirate metrics?\n\nKateryna: [Pirate metrics](https://www.boldare.com/blog/aarrr-pirate-metrics/) is a framework defining five elements that businesses should keep their eyes on: **acquisition, activation, retention, referral and revenue**. You need to think about the priorities of your business - is acquisition your key stage, or is it retention? For each stage, it’s good to have a single element to focus on.\n\n#### How do you implement (or use) these metrics?\n\n**Kateryna:** For each of those stages, it actually would be great to have one metric. I would say those five elements that I just listed are not metrics, **but categories under which there can be multiple metrics to choose from**. You can choose the one that matches your business model. \n\nSo for example, for acquisition, it actually **depends on whether you are using organic or inorganic channels**. If you are using advertisements then click-through rate and cost per click might be good metrics to use. \n\nSpeaking about activation, it actually depends on how your product team defines the activation moment - basically, that should be the moment when the user for the first time actually managed to use the core value of your application or at least approached doing so.\n\nSo it may be very different. For example, sign-up might be an activation point, but I would argue with that because the sign-up itself is not one from which we experience a value. Probably that's **a moment after the user has already signed up and started to use the application**. So that's also something to measure.\n\nIt's tricky because for different products the metrics might be very different. Activation should first be defined and after that, we can elaborate with a metric.\n\n#### Let’s say I just started out, how do I start with all these metrics?\n\n**Karla:** Since you’re pre-PMF, retention would be your most important metric and I would focus on that. \n\n**Kateryna:** Some products actually employ the one metric that matters framework. They just strategically pick what is the most important thing for them to measure right now. But it doesn't mean that they don't have to look at the pirate metrics, because there is a risk that if you pick the wrong metric to measure or the wrong [north star metric](https://www.boldare.com/blog/north-star-metrics/), it will negatively influence all the other aspects of your product.\n\nWhat I mean is that by increasing one metric and concentrating all your attention on it, **you can risk decreasing or deteriorating in relation to all the other metrics**. So as a health check, it’s good to just keep a track of other metrics as well.\n\n<RelatedArticle title=\"Lean Startup Series: Vanity Metrics vs. Actionable Metrics\"/>\n\n#### There is this concept of an opportunity solution tree  - can you explain it to me?\n\n**Kateryna:** It’s a discovery tool. The discovery process is quite messy as it is, and the [opportunity solution tree](https://www.boldare.com/blog/what-is-opportunity-solutions-tree/) can help you keep it tidy. We get to talk about prioritizing opportunities, not solutions. **Prioritization works well with the ICE method - impact, confidence, and effort.**\n\n#### So what steps do you take when you see an opportunity?\n\nIt’s a continuous discovery framework, and Teresa Torres suggests **brainstorming, picking three different ideas, and then testing three assumptions.** Not ideas, or assumptions. Why? Because testing assumptions is faster.\n\n## Questions from the audience\n\nAt this point, Matt turned to the audience and asked if there was anything they would like to ask our experts. There were a few questions in the chat box already, and Karla and Kataryna made sure to answer all of them. :\n\n#### When you have PMF in one market and you're expanding to another market, what do you then do? \n\n**Karla:** You need to repeat your work: new market research, market analysis etc. **Achieving PMF in one market does not mean that PMF in other markets is a sure thing.**\n\n#### How can I check if a new feature brings me profit?\n\n**Karla:** Before implementing the feature you need to understand what you want to achieve. Start early, before implementing the feature. So let's say that we activate ten users a day and with this feature we'd like to go up or earn more money by X. **So we need to understand what our starting point is.** We need to understand what's our goal here.\n\nAnd then, we need to bring analytics in and try to understand if it's going well. You can use different tools to understand what the events are in the funnel that we want to look at and try to understand if it's going in the right direction.\n\n#### What is your favorite PMF metric?\n\n**Karla:** Retention - it’s very important, exciting. You can acquire more investment with it.\n\n**Kateryna:** The Sean Ellis Test, because it’s actionable.\n\nAs the Q&A session wrapped up, Matt had one final surprise announcement to make. Boldare was launching **Loop, a knowledge platform dedicated to all things digital product development, filled with relevant content and information.** Matt shared an exclusive early bird invitation during the chat session, giving lucky attendees the chance to be among the first to explore Loop."}],"job":null,"photo":null,"slug":null,"cover":"/img/PMF101_1.png","lead":"On April 5th we organized an online live stream where our experts talked about product-market fit: what it is, how to measure it and what our favorite tools to achieve it are. Read on to learn what knowledge our experts were sharing this time, as well as how they answered our audience's most intriguing questions.\r\n","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-04-12T11:38:57.893Z","slug":"online-live-stream-about-product-market-fit","type":"blog","slugType":null,"category":null,"additionalCategories":["People"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"","box":{"content":{"title":"How to take a first step toward product-market fit over a single live stream","tileDescription":"On April 5th we organized an online live stream where our experts talked about product-market fit: what it is, how to measure it and what our favorite tools to achieve it are. Read on to learn what knowledge our experts were sharing this time, as well as how they answered our audience's most intriguing questions.","coverImage":"/img/PMF101_1.png"},"coverImage":null}},"id":"aff0560a-9340-5c80-9a9d-75c17343686b"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-to-build-products-with-a-business-mindset-meet-our-full-stack-developers/"},"frontmatter":{"title":"How to build products with a business mindset – meet our Full-Stack Developers","order":null,"content":[{"body":"## It was supposed to be an internship\n\nI remember starting my first internship after college. It was eight years ago! At that time, I started working at Boldare as a front-end developer. Since then, a lot has happened, the company has grown, and I have furthered my various developer skills. I focused on developing in Scrum, working with designers, co-operating with clients, and developing business reasoning. It wasn't long before... back end came into my life. \n\nCurrently, I am a senior software developer in the JavaScript/Node.js area. I also work as a technology solution architect in the business team, where I design technology solutions for clients at the early stage of a sale. If you are interested in the highs and lows deeply rooted in the role of full-stack developer, keep reading.\n\n## Development and business go hand in hand\n\nWhat is fundamental at Boldare? Close cooperation with clients –  and this is routine for me. I help them with any issues connected with problem analysis. It's a long and winding path that begins with analyzing the problem from a business and technology perspective and ends with incremental development, building architecture, ideas, and solutions. \n\nOn a daily basis, I support the development team in delivering increments. I design back-end solutions and integrate them with the front end. While I work as a full-stack developer, I am slightly more focused on the back end, but I also have front-end knowledge and can help out in this area. My duties include actively participating in [code review](https://www.boldare.com/services/code-audit/) meetings and [iteration review](https://www.boldare.com/blog/what-is-the-purpose-of-the-iteration-review/) tests. I support clients in clarifying their requirements and expectations, and constantly learn about the business domains of their problems. \n\nWhat is permanent is the closeness within the team. Together we devise a plan of action, deciding how to solve a specific client's issues. In the next step, we go through a standard development flow and build new increments. Pair programming, code review, and collaborative problem-solving at brainstorms are standard for us.\n\nLots of my time is taken up with conceptual work in the business team, where we focus on the domain and business context of the client's problem together with other team members. Thus, we prepare a tailored offer for the client and an initial outline of the solution to their problem. Thanks to the fact that I have an overview of both front end and back end, I can prepare an initial proposal for the client for both areas. My full-stack skills help me to plan the proposed architecture more effectively and to select appropriate technologies.\n\n## Two pillars: transparency and agility\n\nMy teams work remotely, so we rely on [online communication](https://www.boldare.com/blog/scrum-communication-model-6-rules/) through tools such as Slack and meetings via Google Meet. To make this communication effective (both with the client and within the organization) we emphasize transparency and feedback. Thanks to our transparent communication of progress, I always know who is doing what, who is responsible for what, and who to turn to with a particular issue. Transparency helps us when a team member needs help. This approach supports smart planning. A culture of feedback and airing tensions helps maintain team spirit and boost self-development.\n\nSpeaking about the working methods at Boldare, we use the[Lean Startup methodology](https://www.boldare.com/blog/what-is-lean-startup-methodology/). We perform our daily responsibilities in an agile fashion. Therefore, it will not surprise you that we work in Scrum. We operate according to a cycle of Scrum events, including daily, review, planning, retro, and refinement meetings. We place an exceptionally high emphasis on this last one, because it is during refinement that we acquire product knowledge and tackle customer problems, planning their solutions.\n\nI also very much appreciate the close communication with the client, which makes me feel that together we form one close-knit team. This helps us treat the client's business concerns as if they were our own, and we analyze them very carefully, from various angles, to solve them efficiently. At each stage of solution iteration, we think about whether the new steps could have any negative impact on the client or their business – by doing so, we spot problems where the client doesn't yet see them.\n\n## The phase defines the technology\n\nAt Boldare, we build digital products in [Full Cycle Product Development phases](https://www.boldare.com/blog/phase-by-phase-benefits-of-full-cycle-product-development/). In my opinion, this is a natural approach that allows for healthy and smart product development. In this way, the selection of solutions, technologies, and architecture is based on the product's stage of development. The phasing approach guides our decisions – we know which solutions are best to use at a given stage and in a given case. For example, products at an early stage of development (e.g. prototype or Minimum Viable Product (MVP)) are just settling into their markets. Therefore, when selecting technologies at these stages, it is important to make sure that the cost of implementation is low and the first increments can be implemented and validated fast. The demand for maintenance at this stage is negligible. As the product develops, it scales up. This may mean going into other markets or increasing the user base. The solutions at this later stage help the product become more scalable. The architecture becomes more advanced and processes need to be optimized – the complexity of the whole system increases. Then we can use microservices, for example.\n\n## Basic principle: learn to balance\n\nWorking as a full-stack developer, I have learned to define my involvement in specific areas. When I start working on a new product, it's crucial for me to properly lay out my activities and clarify what I will focus on. Sometimes I put more emphasis on developing the back-end part of the product, and other times I delve into the front-end elements of the system. Full-stack developer is a distinctive role because it requires a wide range of knowledge and tools. You must be familiar with the entire stack used to build products in the company. This is why a full-stack developer is required to keep up with both front-end and back-end trends. It is worthwhile in this role to acquire knowledge in both, not closing off one area of technology. This balancing between back end and front end and focusing on the higher priorities for an application will impact both the product's success and your self-development.\n\n## Self-development path? I choose a horizontal one\n\nIf you ask me why join Boldare, I would say: multidirectional self-development. In Boldare, [self-development at work](https://www.boldare.com/blog/self-development/) is fostered by a culture of feedback, double checks, and knowledge sharing. There are chapters here (innovation hubs) that bring together people with similar passions and allow them to exchange knowledge and develop specific skills. I appreciate this multi-threading and the opportunity for horizontal growth. As a full-stack developer, I get involved in many areas – I don't close myself off to the front end or the back end. I improve my competencies in infrastructure, such as CI/CD, and automation. I also put a lot of emphasis on business development: communicating with clients, solving their problems, and working together as a team. Recently, I've been heavily honing my ability to match technology to the type and scale of the client's problem. As a result, I feel I know what options to choose to ensure that the chosen solutions are usable and support the product’s development.\n\n**C﻿urious about new opportunities at Boldare?** [Check out our career site ](https://www.boldare.com/career/?utm_source=Boldare.com&utm_medium=referral&utm_campaign=fullstack_moe)and find your dream job now, or join our talent pool!"}],"job":null,"photo":null,"slug":null,"cover":"/img/image_13.png","lead":"How to succeed as a full-stack developer? Why is prioritization crucial for this role? What other skills are worth developing on the full-stack career path? Find the answers to these questions in the following article, where I describe my experience at Boldare.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-04-11T05:33:59.839Z","slug":"fullstack-developers-at-boldare","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product","People"],"url":null},"author":"Józef Flakus","authorAdditional":"Natalia Zglińska","box":{"content":{"title":"How to build products with a business mindset – meet our Full-Stack Developers","tileDescription":"How to succeed as a full-stack developer? Why is prioritization crucial for this role? What other skills are worth developing on the full-stack career path? Find the answers to these questions in the following article, where I describe my experience at Boldare.","coverImage":"/img/image_13.png"},"coverImage":null}},"id":"09902081-8417-5daa-9990-6a85323c70d5"}},{"node":{"excerpt":"","fields":{"slug":"/blog/does-chatgpt-save-your-personal-data/"},"frontmatter":{"title":"Does ChatGPT save your personal data?","order":null,"content":[{"body":"## The ChatGPT’s policy on saving data explained\n\nThe first question is, **does ChatGPT save your data**? The short answer is, yes. The data that OpenAI saves and posses includes:\n\n* **Account information** - when you set up a ChatGPT account, OpenAI collects personal information, such as name, contact information, account credentials, payment card information, and transaction history.\n* **User content** – when using ChatGPT, your input (prompts) and any file uploads are saved; plus any feedback you might provide.\n* **Social media-related** – just like with any other brand, if you use any ChatGPT social media pages (Instagram, Facebook, Medium, Twitter, YouTube, LinkedIn, etc.) information is saved.\n\nAnd in more detail, when you interact with ChatGPT services, so-called ‘technical information’ is saved, including:\n\n* **log data** - your IP address, browser type and settings, the date and time of your request, and how you interacted with our website,\n* **usage data** - types of content that you view or engage with, the features you use and the actions you take, plus your time zone, country, and dates and times of access,\n* **device information** - your device, operating system, and browser (depending on your device settings),\n* **cookies** - again, depending on your settings.\n\n<RelatedArticle title=\"Kickstart your first AI-based product quicker with our open-source library!\"/>\n\n## Why does ChatGPT save your data?\n\n**Why does ChatGPT collect data that could potentially be used to identify users?** According to OpenAI it’s because **it helps improve the system**, resulting in better, more useful AI interactions.\n\nUnsurprisingly, ChatGPT users have raised questions about **how their data is saved**. Here is a selection of data-related FAQs, derived from OpenAI’s website ([source](https://help.openai.com/en/articles/7730893-data-controls-faq)):\n\n* Will OpenAI use my conversations for training?\n\nYes, conversations may be reviewed by AI trainers to improve the system. However, the account settings include an option to opt out of saving chats in the account history for training use. **However, unsaved chats are deleted within 30 days.**\n\n* Can I delete my data?\n\nYes, there are two ways for data deletion. Specific chats/conversations in ChatGPT can be cleared one at a time from chat history. The nuclear option is to delete your account ([source](https://help.openai.com/en/articles/6378407-how-can-i-delete-my-account)).\n\n* Can I delete specific prompts?\n\nNo, specific prompts cannot be deleted, only whole chats. **OpenAI recommends you do not share sensitive information in your prompts.**\n\nIn terms of data security, the ChatGPT conversations and other user data that are recorded are all encrypted and stored on US-based servers. But what use does OpenAI make of your data? According to OpenAI’s privacy policy, personal information will only be used in specific, limited circumstances:\n\n* To provide, administer, maintain and/or analyze services;\n* To improve services and conduct research;\n* To communicate with users;\n* To develop new products and services;\n* To prevent fraud, criminal activity, or misuses of services, and to ensure the security of IT systems, architecture, and networks;\n* To comply with legal obligations and legal process and to protect OpenAI’s rights, privacy, safety, or property, and/or that of affiliates, users, or other third parties.\n\n<RelatedArticle title=\"We care about your product's security\"/>\n\n## Chat GPT user rights explained\n\nSo, what rights or control over their data do ChatGPT users have? Such rights depend on the territory in which the user is based, depending on the applicable legislation and regulations. For example, **for the European Economic Area and UK these rights may include:**\n\n* Access to personal information\n* Deletion of personal information (see above)\n* Correction or updating of personal information\n* Transfer of personal information\n* Withdrawal of consent to processing of personal information Although this may affect your use of ChatGPT – e.g. the example above of setting your account to not save chat history, resulting in your chats not being part of the system’s training ([source](https://openai.com/policies/privacy-policy)).\n\nTurning off your chat history is a relatively new feature for users, introduced by OpenAI in April 2023. Once the chat history option is disabled, **conversations will not be used to train or improve the ChatGPT model**, nor will they appear in your chat history sidebar. Such conversations will be kept for 30 days at most and will only be accessed or reviewed if necessary to monitor for abuse. After that time they are permanently deleted.\n\n<RelatedArticle title=\"ChatGPT's risks and pitfalls: what you need to know before implementing it in your product\"/>\n\n## What is our advice on working with OpenAI’s tool? \n\nAs we mentioned before, we are avoiding entering any personal or otherwise sensitive information, **like lines of code, email addresses, phone numbers, physical addresses, company and product names**. When working on our own, internal projects we often use ChatGPT through an API. This way,  ChatGPT does not save data from our prompts to train the algorithm. Instead, that data is stored on a secure cloud used by the API. \n\nOur research and development team is working on different AI-powered solutions that could enhance our product development process. However, our policy is not to use any AI-based tools in clients’ products without their knowledge or specific request.\n\n## Upcoming changes to data-handling\n\nAs of 25th of April 2023, OpenAI introduced two more features to ChatGPT ([source](https://openai.com/blog/new-ways-to-manage-your-data-in-chatgpt)). **One of them is a new ‘business’ subscription option that will be available for professionals and enterprises,** giving more control over your data and that of your end users (for example, if you have incorporated ChatGPT functionality into your digital product). In this option, end users’ data will not be used by default to train the model. The second one will be a new ‘export’ option is coming which will make it easier to export your data, including all your ChatGPT conversations.\n\n## So, does ChatGPT save your history and collect and store your data?\n\nTo return to the original question, the answer is clearly a ‘yes’. **ChatGPT does collect and save your data.** If you are considering using ChatGPT as part of your business systems or digital products, the upcoming business subscription option will offer even more control and, perhaps, peace of mind.\n\n<AiAssistantBanner fullWidth={true} />"}],"job":null,"photo":null,"slug":null,"cover":"/img/Does_chatgpt_save_data_1.png","lead":"OpenAI’s ChatGPT still invokes a lot of emotions - both good and bad. Its benefits for businesses and private users go hand-in-hand with concerns about the privacy of sensitive data. If you are wondering if you should use this tool for your digital product, read on to learn what is ChatGPT’s current policy on handling data as well as what are our practices for working with this tool for Boldare.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-04-04T13:38:49.221Z","slug":"does-chatgpt-save-data-history","type":"blog","slugType":null,"category":null,"additionalCategories":["Tech"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"","box":{"content":{"title":"Does ChatGPT save your personal data? ","tileDescription":"OpenAI’s ChatGPT still invokes a lot of emotions - both good and bad. Its benefits for businesses and private users go hand-in-hand with concerns about the privacy of sensitive data. If you are wondering if you should use this tool for your digital product, read on to learn what is ChatGPT’s current policy on handling data as well as what are our practices for working with this tool.","coverImage":""},"coverImage":null}},"id":"cec99365-c133-576b-8f86-f9739387fc3c"}},{"node":{"excerpt":"","fields":{"slug":"/blog/chatgpts-risks-and-pitfalls-what-you-need-to-know-before-implementing-it-in-your-product/"},"frontmatter":{"title":"ChatGPT's risks and pitfalls: what you need to know before implementing it in your product","order":null,"content":[{"body":"## B﻿ias as one of the biggest risks of ChatGPT\n\n**ChatGPT can be influenced by the biases present in the data it was trained on, which can result in the display of certain biases in its responses**. The quality of the answers generated by the tool is only as good as the data used to train it. Therefore, if we train the system on biased data, we will likely obtain biased results.\n\n## S﻿ecurity and privacy concerns\n\n**Security and privacy concerns are important when using ChatGPT because it has access to a significant amount of data, which can raise privacy issues.** OpenAI assures users that the data input into ChatGPT is secure and confidential, particularly if it includes sensitive or confidential information. However, all data entered into the chat can be used by the engine to improve its performance and accuracy. Personal information will not be stored by the chat, but it will be used to train the program. Therefore, some information should not be used with ChatGPT, just in case.\n\nUsing the ChatGPT engine through an API is an exception, as the data will not be used to train the model. It will still be stored in the cloud, but it is as secure as the cloud used by the API. OpenAI's latest model update allows users to turn off chat history and decide which content will be used to train the model and which can be kept private.\n\n<RelatedArticle title=\"Chat GPT by OpenAI - how can it be used? Use cases based on our experience\"/>\n\n**Despite its potential as a tool to enhance certain products, ChatGPT currently has some notable technical limitations.** To name just a few that we have recently experienced while working on some products and integrations:\n\n* **ChatGPT 3.5 only offers 4096 tokens**, which roughly translates to 3150 words in English or 2048 in French or Spanish. This severely limits its customization potential. While version 4.0 will bring more tokens, their number will still be very limited.\n* **Integrating ChatGPT into a product may require significant computing resources and data storage**, which could be problematic for real-time usage by many users.\n* **ChatGPT's understanding and interpretation of data depends on the quality and consistency of the data used to 'feed' the model**. Incomplete or erroneous data can decrease its accuracy, resulting in 'hallucinations' where it generates incorrect responses that are not understandable to the user.\n\n<RelatedArticle title=\"Kickstart your first AI-based product quicker with our open-source library!\"/>\n\n## ChatGPT risks and regulations\n\nChatGPT and other AI language models are tools that can be used in various ways, including intentionally misleading people. However, it's important to note that it's not the tool's fault; how it is used depends on who trains the model. Some countries or organizations, such as the European Union, may be more strict when it comes to regulations. **ChatGPT is already subject to regulations in the EU to address concerns related to privacy, transparency, and accountability.** If OpenAI intends to market and sell the technology within the EU, it may need to ensure that ChatGPT complies with the regulations, or make changes to the technology to avoid breaking the rules. \n\nHowever, **the specific impact of regulations on ChatGPT's development will depend on various factors, such as how the technology is used and marketed**, and the specific details of the regulations as they are finalized and implemented. Therefore, it's important to monitor these developments and make any necessary adjustments to ensure compliance.\n\n## C﻿opyright pitfalls of ChatGPT\n\n**ChatGPT relies heavily on the vast amount of data it's trained on to generate responses. However, the tool does not cite the sources of the data it's using, which raises concerns about potential copyright violations**. While this may not be a significant issue if ChatGPT is used solely for informational purposes, it becomes problematic when the tool is used commercially. As a result, there may be a need for tighter regulations around the use of ChatGPT to address these concerns and prevent potential copyright infringement.\n\n<RelatedArticle title=\"ChatGPT – the AI game changer?\"/>\n\n**OpenAI's ChatGPT technology is not without its risks and pitfalls, but its impact on the software development landscape is undeniable**. Developers need to be aware of the limitations of the technology, such as its limited token capacity and potential computing resource requirements. It is important to consider the ethical implications of using AI-powered chatbots, and ensure that they are transparent in their interactions with users. While there may be challenges in implementing ChatGPT, it is clear that it has the potential to revolutionize the way companies build and interact with digital products.\n\n<AiAssistantBanner fullWidth={true} />"}],"job":null,"photo":null,"slug":null,"cover":"/img/OpenAI_and_ChatGPT_risks_and_pitfalls.png","lead":"**The buzz surrounding ChatGPT is significant.** Some experts in the software development industry view it as a blessing that will significantly reduce development costs and make coding more accessible. Others perceive OpenAI's product as a tsunami that could potentially devastate the software industry. However, it is still too early to make a definitive statement about its impact. Like any other tool, this one is prone to numerous risks. In this article, we will list the most significant ones that I believe are relevant to using ChatGPT (or similar tools based on language models) in digital products.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-04-01T12:43:57.449Z","slug":"chatgpt-risks-and-pitfalls","type":"blog","slugType":"","category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":" ChatGPT's risks and pitfalls: what you need to know before implementing it in your product","tileDescription":"The buzz surrounding ChatGPT is significant. Some experts in the software development industry view it as a blessing that will significantly reduce development costs and make coding more accessible. Others perceive OpenAI's product as a tsunami that could potentially devastate the software industry. However, it is still too early to make a definitive statement about its impact. Like any other tool, this one is prone to numerous risks. In this article, I will list the most significant ones that I believe are relevant to using ChatGPT (or similar tools based on language models) in digital products.\n","coverImage":"/img/OpenAI_and_ChatGPT_risks_and_pitfalls.png"},"coverImage":null}},"id":"cee9479a-816d-56ab-a559-7e66711c555f"}},{"node":{"excerpt":"","fields":{"slug":"/blog/another-meetup-another-success/"},"frontmatter":{"title":"Another meetup, another success!","order":null,"content":[{"body":"After a successful first edition in Amsterdam, we wanted to mark our presence in Germany and make use of our new venue to share our knowledge about tools for *maximizing your app’s potential.* \n\n## Can you lead your growth with your product?\n\nMatt’s welcome and introduction set the mood in the room for [Karla Sutil](https://www.boldare.com/author/karla-sutil/) - our product strategist. Buzzing with energy, Karla walked on stage to give her **lightning talk about product-led growth** — a business model that bases a company's growth on digital products rather than sales.\n\nShe started off by explaining that every digital product should have one goal: to achieve [product-market fit](https://www.boldare.com/services/product-market-fit-expanding-demand/). The traditional model of sales-led growth is fine, but only for enterprise businesses and niche products. Examples of such companies are SAP, Salesforce, and Slack.\n\nKarla then moved on to explain the product-led growth (PLG) model itself: that **it’s powered by great user experience and lets products become viral**. It has three viable types of market strategies, namely:\n\n* **dominant strategy:** available to 1% percent of businesses who are market leaders (e.g. Netflix, Spotify)\n* **differentiated strategy:** customers need something aligned with their approach (e.g. HubSpot)\n* **disruptive strategy:** a proper freemium model, but to make it effective you need at least 50 million users (e.g. Canva).\n\nThe major difference between a lightning talk and a lecture is that it’s more of a dialogue than a monologue. A big part of Karla’s time on stage was dedicated to answering questions from the audience. Some of them were quite insightful and on more than one occasion Karla had to give herself a minute to think. For example, our guests asked:\n\n*“Can I assume that B2B customers are more desirable for PLG? Or is it more for B2C? Can you give any examples”*\n\n*“How would you figure out what kind of minimum marketing you need to do at the initial stage”*\n\n*“How would you onboard a product team in the user acquisition context?”*\n\nKarla received a big round of applause for her answers. She got off stage to make room for [Ula Augustyniak,](https://www.boldare.com/author/ula-augustyniak/) **who had prepared a lightning talk about pirate metrics**. But before that, [Matt Hallmann](https://www.boldare.com/author/matt-hallmann/) invited everyone for a small networking session.\n\n<RelatedArticle title=\"Product-Market Fit metrics - is your product something you can brag about?\"/>\n\n## How to measure product-market fit \n\nThe guests in Berlin were asked to turn to the person sitting on their right and ask them three questions. One of them was “What makes you laugh?” and Matt openly admitted that for him it was TikTok videos, especially the ones with a cat named Miguel or the one with a monkey riding a golf cart.\n\nThere was also a networking session for the online guests. Our [Scrum master](https://www.boldare.com/blog/what-is-a-scrum-master-role-and-difference-between-manager/), Tomasz Murzyn prepared a series of fun speed-dating type questions about ducks, Mondays, and Berlin in general.\n\nUnfortunately, Ula couldn’t make it to Berlin that day, so instead, she connected with the audience online. She talked about measuring product-market fit with the AARRR framework, a set of metrics divided over **five different stages: acquisition, activation, retention, referral, and revenue**.\n\n![Finding Product-Market Fit Meetup in Berlin](/img/Berlin_fot_1.jpg)\n\nThe concept of pirate metrics will be covered in detail in a separate article, needless to say Ula gave an extensive introduction to the idea. As with the previous talk, **there was time for a little back and forth between the speaker and the audience**. Once again, the questions were very insightful: \n\n*“How do you know when to be happy with certain metrics? Is there a framework for that?”*\n\n*“Often when we hear about NPS it’s not a good metric because it’s not actionable. Do you have any framework that could make NPS more actionable?”*\n\nAfter Ula’s talk, Matt took a moment to invite our guests to join the [Agile Product Builders Community](https://www.boldare.com/blog/agile-product-builders-community/): a Slack group for people interested in digital products. At the time of the meetup, the community was 170 people strong.\n\n![Finding Product-Market Fit - Meetup in Berlin](/img/Berlin_fot_2.jpg)\n\n## Now it’s time for practice\n\nWith the second lightning talk over, our guests could take part **in one of the three workshops that we had prepared:**\n\n* *How to build a winning value proposition* with [Aneta Orszewska](https://www.boldare.com/author/aneta-orszewska/), guiding people through the value proposition canvas\n* *Analyze your business model*, where [Ola Czechońska](https://www.boldare.com/author/ola-czechonska/) introduced attendees to the business model canvas\n* For guests attending online, there was a workshop with [Kateryna Kaida](https://www.boldare.com/author/kateryna-kaida/), who introduced them to the *opportunity solutions tree*.\n\nAll three workshops inspired interaction between our guests and our team in Berlin, which set the tone for further networking over drinks and snacks. Our last guest was on their way back home just a little after 10 pm. \n\n![Finding Product-Market Fit - Meetup in Berlin - 21st of March](/img/Berlin_fot_3.jpg)\n\n## Goodbye, but not farewell\n\nOur partnership with [Factory Berlin](https://www.boldare.com/blog/partnership-with-factory-berlin/) offers us many opportunities to strengthen the relationships that we have built. That night we could once again see the value in running our series *Finding Product-Market Fit*. The relationships that we forged that night and **the welcoming atmosphere of Berlin’s tech community were second to none**. We are already quietly planning another edition, and when the time comes we will announce its location. Make sure to follow us on social media to see if we are coming to your city."}],"job":null,"photo":null,"slug":null,"cover":"/img/product-development-consulting.png","lead":"“We are a company that designs and builds digital products” - with these words our host, Matt Hallmann commenced the second meetup in the series “Finding Product-Market Fit”. On March 21st around eighty guests gathered at Factory Berlin to meet with our specialists for lightning talks, workshops, and networking sessions. Read on to learn what they could learn there and what the atmosphere was like.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-03-24T07:08:17.328Z","slug":"summary-of-meetup-in-berlin","type":"blog","slugType":null,"category":null,"additionalCategories":["People"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"","box":{"content":{"title":"Another meetup, another success!","tileDescription":"On March 21st around eighty guests gathered at Factory Berlin to meet with our specialists for lightning talks, workshops, and networking sessions. Read on to learn what they could learn there and what the atmosphere was like.","coverImage":""},"coverImage":null}},"id":"4f4151e8-263f-5e96-86b7-1a917208830d"}},{"node":{"excerpt":"","fields":{"slug":"/blog/chatgpt-the-ai-game-changer/"},"frontmatter":{"title":"ChatGPT – the AI game changer?","order":null,"content":[{"body":"ChatGPT is the latest AI chatbot tool to catch the public’s attention. It’s definitely a game changer – but while many are thrilled at the possibilities, others can only think of nightmare fictional AIs, like Skynet or the Matrix. Whatever your viewpoint, there’s no denying ChatGPT’s popularity. Within a week of it’s launch at the end of November 2022, more than one million users had signed up. Just weeks later, that number had passed 100 million ([source](https://www.demandsage.com/chatgpt-statistics/)).\n\nNaturally, at Boldare, we’re curious about the latest technologies and available tools. Which is why, together with our [Agile Product Builders community](https://www.boldare.com/blog/agile-product-builders-community/), **we set up a live discussion between Krzysztof Osinski, Senior Vice President of Research & Development from DTiQ (a Boldare client) and [Romuald Członkowski](https://www.boldare.com/author/romuald-czlonkowski), Boldare’s Customer Success Guide.** \n\n<AiExpertsContactCtaBanner id=\"aiexpertscontactcta-optimization-banner-click\" />\n\n## What is ChatGPT?\n\nCreated by OpenAI, the prototype ChatGPT was launched on November 30, 2022. **It is a generative pre-trained transformer (GPT), a chatbot that automatically completes texts on the basis of received prompts.** It uses [machine learning](https://www.boldare.com/services/machine-learning/) techniques applied in natural language processing and can be referred to as a powerful human language simulator. ChatGPT builds on OpenAI’s previous language models and was trained with human supervision. \n\nIn response to questions and prompts, ChatGPT is capable of producing detailed, coherent text and well-articulated answers – outputs can include articles and commentaries, business strategies, software code, etc. The potential is clear, but what are we seeing in this chatbot’s first few months?\n\n## Current uses of ChatGPT\n\nTo start with, as Krzysztof Osinski says, **the most obvious use is as a customer service chatbot, finding requested information and dealing with customer inquiries.** The key difference is that current chatbots are not smart – they are very limited in the answers they can provide and usually, the customer sees them as a barrier to be overcome on the way to talking to a human being. **ChatGPT has the potential to engage in much more ‘human’ conversations.** The benefits will be quicker service, possibly more accurate information, and cost savings for businesses.\n\nWe are already seeing some very mainstream adoption. **Microsoft are partnered with OpenAI and are using ChatGPT with the Bing search engine** ([source](https://www.bing.com/new)). The result? **Bing now does more than provide a simple list of links**, it responds to your search queries with summarised textual answers, drawing on sources across the internet. It is more of a chat in which you might ask follow-up questions, even have a ‘conversation’ – **a very different search experience.**\n\n<RelatedArticle title=\"Chat GPT by OpenAI - how can it be used? Use cases based on our experience\"/>\n\n## Looking ahead – the likely impact of AI chatbots\n\n**ChatGPT is clearly a level up from previous chatbots and machine learning-powered tools**. While it does have some current drawbacks (more on those in a while) **a wider vista of potential applications is opening up**, as discussed by Krzysztof and Romuald:\n\n* **Medical and health-related services** – product-related medical portals already exist but ChatGPT points the way toward online diagnosis. Users will detail their symptoms and the portal/bot will identify their condition and suggest next steps (obviously including referral to a human doctor where necessary). In fact, another tool launched last year – BioGPT – has been trained specifically on 15 million PubMed abstracts. Although not yet available to the general public, the next version of BioGPT will have 1.5 billion parameters and a performance level that is 81% accurate ([source](https://github.com/microsoft/BioGPT)).\n* **Legal services** – Similar to the medical applications (both medical and legal sectors use enormous quantities of specific information) we can expect to see legal advice portals in the future.\n* **Copywriting** – Text, articles, even books can be produced **using ChatGPT**. Although accuracy and perspective are issues here, in the future, writers may have to find ways to distinguish their work from that produced by technology.\n* **Software and coding** – ChatGPT will produce code. As with text, that code then requires an expert check but Krzysztof foresees a (near) future in which you simply input the [user stories](https://www.boldare.com/blog/build-digital-products-with-user-story-mapping/) and ChatGPT (or similar) will write the code for an app to address those user needs. This is a real opportunity for software houses and DIY [no-code development platforms](https://www.boldare.com/blog/plantarium-no-code-website-made-with-webflow/). When OpenAI releases the ChatGPT API for commercial use and not just research, expect to see a wide variety of conversation-based no-code development options.\n\nIn Krzysztof’s own sector – DTiQ is a leader in loss prevention and video surveillance in retail – **he anticipates huge potential for simplifying the work of auditors trying to trace business losses.** ChatGPT or an equivalent will conduct deep data searches and analysis to help auditors and investigators identify incidents and possible losses more quickly and efficiently. There are many possible uses - it all depends on the information a chatbot is trained on.\n\n<RelatedArticle title=\"Kickstart your first AI-based product quicker with our open-source library!\"/>\n\n## Will we use ChatGPT responsibly?\n\nAs with any new tool or technology, questions arise over its ethical and responsible use. This is especially so for ChatGPT because some of its outputs would be defined as ‘creative’ if produced by a human. **Shortcuts to creativity always raise ethical questions.**\n\nUnsurprisingly, it is one of these potentially unethical uses that drove a lot of the early press attention for ChatGPT: students using the ChatGPT interface to produce essays. Given that our global academic culture is still largely on the regurgitation and interpretation of knowledge in essay form, **it is possible to use ChatGPT very unethically, claiming credit for the chatbot’s work.**\n\nAnother issue derives from the potential medical and legal services applications mentioned above. Such services will function more usefully with access to patient/client information and records. This then raises [privacy and security](https://www.boldare.com/blog/infrastructure-security-in-digital-products/) issues for both users and providers.\n\nIt’s not an issue of whether the technology is good or bad – it’s neither – **it’s a question of how the technology is used.** If people take the results on faith, without understanding the inherent limitations, we have a problem; such as the developer who **simply accepts ChatGPT’s code, or a patient who expects ChatGPT to write them a prescription.**\n\n<RelatedArticle title=\"How to avoid security issues in your app - our best practices\"/>\n\n## The potential drawbacks of ChatGPT\n\nOne reason fact-checking ChatGPT’s results is so important is that **the results of any query are not guaranteed to be accurate** (in fact, the bot is programmed to tell users to independently verify any text it produces. This was highlighted by OpenAI CEO Sam Altman in a [tweet](https://twitter.com/sama/status/1601731295792414720) shortly after the launch:\n\n> ChatGPT is incredibly limited, but good enough at some things to create a misleading impression of greatness. It's a mistake to be relying on it for anything important right now. it’s a preview of progress; we have lots of work to do on robustness and truthfulness.\n\nAdd to this the fact that **ChatGPT has been trained on a dataset that only goes up to 2021** – when compiling results and responses to our questions, it knows little about anything that’s happened in the last year or so.\n\n<EngagementBannerAI\n  title=\"Want to see your app integrated with AI?\"\n  buttonText=\"Set up a call\"\n  description=\"Set up a call, and we will create a working proof of concept for you, even on the same day\"\n  withArrows=\"{true}\"\n/>\n\n### How will human roles evolve?\n\nAs we create automated tools to take on traditionally human roles, it’s logical that our role as humans will change. To use some of the above examples, [developers](https://www.boldare.com/blog/key-software-developer-qualities/) and website builders may have a more architectural role in terms of software and [digital design](https://www.boldare.com/blog/digital-product-design-the-ultimate-guide/). \n\nLikewise, auditors and analysts will become investigators. As we ‘outsource’ our data-handling to our digital creations, it becomes more important that we select the right data to be handled – in other words, **knowing what questions to ask ChatGPT (and how best to ask them) will become a sought-after skillset.** We will become curators, choosing which data to feed the AI in order to get the most accurate and useful outputs.\n\nWhat we can see already is how institutions are already evolving their procedures and systems to adapt to the reality of ChatGPT. \n\nFor example, to return to the press frenzy around students using ChatGPT to produce essays, Harvard University is looking at the potential acceptable uses of the technology instead of simply imposing a ban ([source](https://hbsp.harvard.edu/inspiring-minds/chatgpt-and-ai-text-generators-should-academia-adapt-or-resist)). Likewise, **ChatGPT content is permissible in essays for the International Baccalaureate,** to be cited like any other source or reference ([source](https://www.theguardian.com/technology/2023/feb/27/chatgpt-allowed-international-baccalaureate-essays-chatbot)).\n\n<RelatedArticle title=\"Boldare Talks with Aneta Rybka about her role as Product Strategist\"/>\n\n## A chatbot future?\n\nWith its high adoption and usage rates, plus the press and popular attention, there’s no doubt ChatGPT has made an impact. ChatGPT and its successors/offspring have the potential to change the job market, change how we provide or access services, change the structure of society even. However, as Krzysztof points out, while this may the next big technological quantum leap, **significant changes are years away, not months.**\n\nWe are currently in the ‘what if...?’ stage and the potential answers to that question are undeniably exciting.\n\n<AiAssistantBanner fullWidth={true} />"}],"job":null,"photo":null,"slug":null,"cover":"/img/advisory_board_1.png","lead":"We’re always keen on exploring the latest technologies and available tools. That is why, we set up a live discussion between two technology experts with a special interest in AI issues. This article draws together the main points of their conversation, including likely uses for ChatGPT, as well as its current limitations and potential ethical issues.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-03-06T21:24:00.060Z","slug":"chatgpt-what-is-it-use-cases","type":"blog","slugType":null,"category":null,"additionalCategories":["Future"],"url":null},"author":"Romuald Członkowski","authorAdditional":"Krzysztof Radzik","box":{"content":{"title":"ChatGPT – the AI game changer?","tileDescription":"We’re passionate about exploring the latest technologies and available tools. That is why, together with our Agile Product Builders community, we set up a live discussion between Krzysztof Osinski, Senior Vice President of Research & Development from DTiQ and Romuald Członkowski, our Customer Success Guide with a special interest in AI issues. This article draws together the main points of their conversation, including likely uses for ChatGPT, as well as its current limitations and potential ethical issues.","coverImage":""},"coverImage":null}},"id":"6e8db19b-8679-50e3-ad3f-8c036e63fdeb"}},{"node":{"excerpt":"","fields":{"slug":"/blog/february-23-designers-digest/"},"frontmatter":{"title":"February ‘23 Designers’ Digest","order":null,"content":[{"body":"## What are non-human personas?\n\nMany consider creating personas a rather straightforward process - creating a character profile representing users that might use our products, investigating their goals, pain points and characteristics. However, do we consider all of our users, even those affected by our products indirectly? The way we use our products might in some cases affect animals, for instance. By creating non-human personas, we may end up not only increasing the experience for such animals, but also consequently our target user.\n\n**Read more about why you might consider making personas for animals:** [Non-human personas in practice](https://uxdesign.cc/non-human-personas-in-practice-5ad4c7a97799)\n\n## Why streaks lead to worse conversion rates\n\nStreaks are a technique introduced in an increasing number of applications as a result of the gamification of UX design. They seem enjoyable and boost conversion rates, but do we know the long term effects of applying them in our products? As it turns out, their positive effects may only be temporary, while the long-term consequences might turn our users away from us. Uncover the true relationship between an app and its user based on fear of loss and find out why rewarding daily app use might just end up costing you your users.\n\n**Read more about the disadvantages of introducing streaks in apps:** [Gamification gone wrong: stop the streaks](https://uxdesign.cc/gamification-gone-wrong-stop-the-streaks-c3de42618ae)\n\n<RelatedArticle title=\"10 pro tips to improve conversion rates for your digital product\" />\n\n## UX For Kidults\n\nWhile most people over the age of maturity might call themselves adults, their behavior at times might indicate otherwise. While designing the user experience of our apps, we focus mainly on our users’ actions and feelings. These quite rarely coincide with age, giving us a false sense of confidence when estimating user behavior. Find out who kidults are, why they might be a key target persona for your product, and how to design for them. Beware - you might just end up discovering that you yourself are one too!\n\n**Read more about the kidults persona in UX design:** [Designing for Kidults](https://outmn.medium.com/designing-for-kidults-1862f3a9345)\n\n## How Can UX Change Health Care?\n\nHealth care may seem like a topic far from typical [UX design](https://www.boldare.com/ux-ui-design-consulting-services/). Afterall, we focus mainly on digital products, not physical ones. With time, however, this has begun to change and our work as designers is having an increasingly important impact on different sectors and human interaction. The way we design interfaces may greatly improve the experience of all types of patients, from those simply visiting a doctor to ones undergoing lengthy, and sometimes painful, procedures. We can also help doctors in their day to day lives by making their jobs more enjoyable and their work more precise than ever before.\n\n**Read more about user experience design in health care:** [Health Care UX — Extended Reality](https://medium.com/@daily.design/healthcare-ux-extended-reality-55825a847f2b#id_token=eyJhbGciOiJSUzI1NiIsImtpZCI6ImQyNWY4ZGJjZjk3ZGM3ZWM0MDFmMDE3MWZiNmU2YmRhOWVkOWU3OTIiLCJ0eXAiOiJKV1QifQ.eyJpc3MiOiJodHRwczovL2FjY291bnRzLmdvb2dsZS5jb20iLCJuYmYiOjE2NzY4NDQwOTgsImF1ZCI6IjIxNjI5NjAzNTgzNC1rMWs2cWUwNjBzMnRwMmEyamFtNGxqZGNtczAwc3R0Zy5hcHBzLmdvb2dsZXVzZXJjb250ZW50LmNvbSIsInN1YiI6IjEwOTcxMzI4OTU3NjI5MjE2NjIxNyIsImhkIjoiYm9sZGFyZS5jb20iLCJlbWFpbCI6ImRhd2lkLnp1cm93c2tpQGJvbGRhcmUuY29tIiwiZW1haWxfdmVyaWZpZWQiOnRydWUsImF6cCI6IjIxNjI5NjAzNTgzNC1rMWs2cWUwNjBzMnRwMmEyamFtNGxqZGNtczAwc3R0Zy5hcHBzLmdvb2dsZXVzZXJjb250ZW50LmNvbSIsIm5hbWUiOiJEYXdpZCDFu3Vyb3dza2kiLCJwaWN0dXJlIjoiaHR0cHM6Ly9saDMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL2EvQUVkRlRwNW9lYVgyNzA4UTZjSGpfLS1hLV9WQ2VFUnZfSFNRcHRrbmp0d3E9czk2LWMiLCJnaXZlbl9uYW1lIjoiRGF3aWQiLCJmYW1pbHlfbmFtZSI6IsW7dXJvd3NraSIsImlhdCI6MTY3Njg0NDM5OCwiZXhwIjoxNjc2ODQ3OTk4LCJqdGkiOiIyZWQzMTdlNzNjYWZmM2UyODlmMWY1OTcxNDQzYTMxZTcyZDkxY2EzIn0.UkTrAAiyNuyBlgHLYPvdQSQi-rcefud0wNyz4CM3s8DwZYoQWpoYJOE21gMxFihHcsPpDrBkoFkazKa_DJcxlc2W6MFKG-_DTEmR_PvWS3JKyJZ-2zBVVCu53yCGILVjqltB6UrNFyUfswWe98Xfl0CcNWZUcgQ42xfhIkpDGXmfO4EqaoeNIzWaknS4ASVNLdrPvNUA3xn1OrZDUM2eEy2rdfI-E-rMntYjjGiUJWGlA74p79jyJdc51apxT4yYwfKIqVcWW6WDqRvTeWGcc9Q-bvbVGYsN20z9p7araNc4PLjC_7e8rCkJbNuo0GgMukZ1yGsT1IPcEVdwran0cA)\n\n<RelatedArticle title=\"Psychology and UX design\" />\n\n## Ageism in UX Design\n\nFocusing on accessibility is increasingly popular in the field of [UX and UI design](https://www.boldare.com/blog/difference-between-ui-and-ux/), becoming a key focus point of many experienced and caring professionals. By focusing on this field we not only help those that need it but also increase the amount of users, having an effect on conversion rates and the success of our products. But why do we forget about ageism? Despite a growing awareness of general accessibility, we often disregard the needs of elders, who make up a great number of potential clients. Find out how to change this attitude, eliminate our prejudice, and allow for greater [product growth](https://www.boldare.com/services/scaling-your-product-thriving-in-the-market/).\n\n**Read more about ageism in UX design:** [Ageism: the last acceptable prejudice](https://uxdesign.cc/the-last-acceptable-prejudice-def6e04a6381)\n\n## How to Design Voice Interfaces\n\nVirtual assistants are both a thing of the past and the future. Ever since Apple released Siri, the market for such software solutions has been growing at a remarkable rate. Many use them on a daily basis via their smartphones or devices placed in their home. The interface of these assistants and their functionalities can either make them very useful or a struggle to work with. Designing voice recognition software and the UX involved with them can be complex, hence learning how to make such apps enjoyable for users is key in a market increasingly interested in evolving AI capabilities.\n\n**Read more about how to design voice interfaces:** [Designing Amazing UXUI for Voice Interfaces](https://uxplanet.org/designing-amazing-uxui-for-voice-interfaces-1655d7475ee7)\n\n<RelatedArticle title=\"What is Voice User Interface and why should you care?\" />\n\n## Why Are Progressive Web Apps The Future?\n\nThe way we download, open and interact with our apps can make or break our first impression, determining whether we continue using a certain product or discard it. While we are all used to native apps offered in built-in libraries of applications, PWAs, another name for progressive web apps, are taking the lead in the world of digital product development. [PWA](https://www.boldare.com/blog/what-is-pwa/) design will be crucial in the coming years, as they are on their way to potentially becoming more popular than their native counterparts. Learn more about how they will impact designers, developers and most importantly, our users.\n\n**Read more about the advantages of PWAs in UX/UI Design**: [UI/UX Design: PWAs are the Future](https://uxplanet.org/ui-ux-design-pwas-are-the-future-dcdd4b83135f)"}],"job":null,"photo":null,"slug":null,"cover":"/img/Designers-Digest-February-2023.png","lead":"From so-called kidults to elders, and even animals, **user experience design** affects us all in our day to day lives. It is a designer’s job to **empathize with users**, learn their pain points and create an experience that will help them, give them value and, just as importantly, increase **conversion rates**. When improved UX and great product growth go hand in hand, we can consider a product a true success. Learn more from the latest set of articles on innovative product design focusing on such topics and more.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-03-02T16:29:38.073Z","slug":"february-2023-designers-digest","type":"blog","slugType":null,"category":null,"additionalCategories":["News"],"url":null},"author":"Dawid Żurowski","authorAdditional":"","box":{"content":{"title":"February ‘23 Designers’ Digest","tileDescription":"From so-called kidults to elders, and even animals, user experience design affects us all in our day to day lives. It is a designer’s job to empathize with users, learn their pain points and create an experience that will help them, give them value and, just as importantly, increase conversion rates. When improved UX and great product growth go hand in hand, we can consider a product a true success. Learn more from the latest set of articles on innovative product design focusing on such topics and more.","coverImage":""},"coverImage":null}},"id":"b57cd230-5149-5d60-b539-6a524f60fc37"}},{"node":{"excerpt":"","fields":{"slug":"/blog/chat-gpt-by-openai-how-can-it-be-used-use-cases-based-on-our-experience/"},"frontmatter":{"title":"Chat GPT by OpenAI - how can it be used? Use cases based on our experience  ","order":null,"content":[{"body":"**Disclaimer**: every single input written into ChatGPT “feeds” the engine. The tool’s owner, OpenAI, warns potential users:\n\n> Please don’t share any sensitive information in your conversations.\n\nThis is why we discourage the testing or use of the tool on sensitive data or bigger parts of code that are (or will be) parts of functioning products. \n\n**At Boldare, we do not use ChatGPT, or any related tools, to work directly on our clients' products.**\n\n## ChatGPT Use Cases from Boldare\n\n### Dawid Żurowski, Junior Product Designer \n\nIn the world of design, it is crucial to stay inspired and be able to find a balance between design based on established, good practice and creating something unique. ChatGPT is a tool that truly helps by providing designers with sets of rules and good practices, helping with initial research and aiding in tasks, which when done solely by hand, take long periods of time and don’t always yield the most optimal results. \n\n**Use cases which I see the most value in are conducting analyses, preparing interviews or usability tests, as well as generating placeholder text.** When limiting the use to internal investigations and research, we can truly make this tool an everyday necessity, helping to minimize extended manual labor while allocating more time to the design phase aimed at creating the best user experience.\n\n<RelatedArticle title=\"10 Tips for Hallway Usability Testing in Product Development\"/>\n\n### Kamil Szydłowski, Software Engineer\n\n**ChatGPT has proven itself to be a highly useful tool in my day-to-day work as a developer.**\n\n**It is particularly helpful when dealing with code that I'm not familiar with yet.** Instead of going through it line by line, I can ask ChatGPT arbitrary questions about its contents and it does a surprisingly good job of explaining the logic. It can even deduce the context of a particular module and suggest what role it may play in the application as a whole.\n\n**Another stellar use case is generating code comments and documentation.** It may require some touch-ups every now and then, and it can get somewhat lost in very large or complex files, but it still cuts the time required to complete those tasks by at least ~80%.\n\n**When it comes to generating new code, ChatGPT can bring mixed results.** Especially with frontend code, where the complexities of module systems and bundling can be overwhelming even to human developers, you shouldn't expect the code to work out of the box.\n\n### Mateusz Rosiek, **Distributed CTO Lead**\n\nI use it mainly to turn my thoughts into well-written notes. They read much better than my own, and I can also share them with others without worrying that someone will have difficulty understanding them. So, while it’s probably quite surprising for a technical person that deals with coding challenges every day, **I prefer to use the tool as an ML-powered, advanced, intelligent notebook**. \n\n### Paweł Kański, Content Lead\n\nWe use one of the tools based on the OpenAI engine to speed up some of our tasks. It won’t create unique content or replace content writers (yet!), but it helps to work with written texts and copy. **It makes it easier to experiment with voice and tone and helps to automate simple tasks that support SEO.** At the moment, it’s too early to claim it as a revolutionary tool, especially in areas where knowledge is a key medium for the users. Nonetheless, I’m really looking forward to seeing how it will look in a year's time. \n\n<RelatedArticle title=\"Voice chart: a tool to keep all the rules in one place\"/>\n\n## It’s just the beginning\n\nThe ChatGPT engine has caused quite a stir across all technology-related industries, but it is worth remembering that this is only the beginning of the development of this particular technology. As Kamil Szydłowski points out: \n\n**It's important to keep in mind that GPT is a language model, not a search engine or an omniscient AI.** Its main objective is to generate paragraphs of text that look convincing to the human eye - it does not care how correct or incorrect its answers are. This means that ChatGPT will be perfectly happy to make up fictional information, events, scientific publications, code variables & libraries. You always need to correct for that and verify the answers yourself. \n\n## Want to learn more about how to use ChatGPT?\n\n**Join us on 23 February at 2pm CET to learn about various use cases of ChatGPT and how it will change the business.** Krzysztof Osinski, Senior Vice President of Research & Development from DTIQ, is our special guest speaker and offers a unique inside view into this advanced technology. [Sign up here](https://bldr.typeform.com/to/cdPSoHjN)."}],"job":null,"photo":null,"slug":null,"cover":"/img/ChatGPT_OpenAI_in_practice.jpg","lead":"Software developers have already embraced the power of ChatGPT, with many citing the tool's ability to quickly generate code as a major benefit. But the tool is widely used by many other professionals who work in the product development industry. **We asked some of the Boldare team to give us some real-life examples of how they have used ChatGPT models.** Read on to see how we are embracing this topic.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-02-21T14:06:12.496Z","slug":"chat-gpt-by-openai-how-can-it-be-used","type":"blog","slugType":null,"category":null,"additionalCategories":["Future"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Chat GPT by OpenAI - how can it be used? Use cases based on our experience","tileDescription":"Software developers have already embraced the power of ChatGPT, with many citing the tool’s ability to quickly generate code as a major benefit. But the tool is widely used by many other professionals who work in the product development industry. We asked some of the Boldare team to give us some real-life examples of how they have used ChatGPT models. Read on to see how we are embracing this topic.","coverImage":""},"coverImage":null}},"id":"4fa3734f-d1b1-5821-8297-b38b922cf143"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-to-make-sure-your-mobile-application-will-beat-the-competition/"},"frontmatter":{"title":"How to make sure your mobile application will beat the competition?","order":null,"content":[{"body":"## Numbers don’t lie - there’s still room to grow for mobile\n\nThe unfortunate events of 2020, including the global pandemic and massive restrictions in the retail and gastronomy sectors, gave a huge boost to companies that already had an established digital presence. **Total online sales in the UK grew by 36.6% compared year-to-year.** This was the largest growth since 2007. If we consider only the month of January in 2021, online sales grew by 74% compared to 2020. \n\n> In consequence, it was an amazingly good year for mobile ecommerce channels, which [grew 73% year-on-year](https://www.imrg.org/data-and-reports/imrg-capgemini-sales-indexes/sales-index-january-2021/).  \n\nThe majority of these purchases were made via the online platforms of industry leaders who had invested heavily in digital business for years. E-commerce websites like Amazon were a natural choice for customers who, due to Covid-19 restrictions, had lost the ability to buy goods in their local, ”around the corner” store. Online sales categories which grew most compared to 2020 were:\n\n* garden (+222.5%) \n* electricals (+90.8%)\n\nProduct categories which were already well-established in the online environment, like clothing, performed surprisingly poorly, up just 1.3% in 2020 compared to growth of 8.2% the year before.\n\n**This suggests that there’s still a place to grow in niches that are not developed to the maximum.** \n\nThis means that for other players, the upcoming years are the last chance to join the race and ensure their growth. However, to be successful, it is essential to remember that **the key to creating digital products that will delight customers and beat the competition is**:\n\n* knowing the needs of your users and clients, \n* correlating them with the business model chosen by your company,\n* analyzing the competition - its products, methods of communication, and promotions.\n\n## Create a new application or improve or rebuild an existing one?\n\n**In creating competitive digital products, there are situations in which an already existing application requires improvements or the addition of new features**. Low programming standards, outdated technology, or a lack of connection to business realities can result in a built application that works but does not fulfil its function. It does not generate profit (or generates very little) and does not provide value to customers.\n\n**Technological debt** is the main risk here - digital products are becoming obsolete incredibly fast. Sometimes, all they need is a **new UX and redesign**, in other cases it’s simply easier and more economical to build something new, starting from scratch. \n\nIn such a situation, we usually (every case is different!) suggest two approaches:\n\n* create an application entirely from scratch,\n* improve implemented functionalities.\n\n**Which solution is more beneficial for the organization?** It is impossible to give a clear answer to this question without a [code and UX audit](https://www.boldare.com/services/code-audit/) and a business analysis of your business needs. Each case is different, and to research the needs of our potential collaborators we use a flexible set of tools, like Product Discovery Workshops or Needs Analysis.\n\n<RelatedArticle title=\"Event storming or product vision? Discover workshops that will help to build your next app\"/>\n\n## Key features of apps and other digital products that will boost your business \n\nObviously, **it’s not enough to simply create an app**. [Software development](https://www.boldare.com/) is a complex domain that involves knowledge and skills from other related industries. However, we are able to highlight some **key points to consider if you wish your next digital product (mobile or web app, or anything else - they’re quite universal) to be successful**:\n\n* **Product design and UX/UI** – For us, the [UX/UI design](https://www.boldare.com/ux-ui-design-consulting-services/) and [software development](https://www.boldare.com/) are just different sides of the same coin. Design created according to UX/UI principles not only keeps users engaged but improves conversion rates, which in some cases ( depending on the nature and goals of the app) will impact ROI or other vital KPIs. If you only think about [product design](https://www.boldare.com/services/product-design-and-development/) as a way of making an app “nice-looking”, you’re probably missing the point! While the aesthetics of a product are undoubtedly important, it’s the way the user journeys are designed, what kind of microcopy and CTAs are used, and how the UI works on mobile devices that are really crucial here!     \n* **Well-thought-out application architecture** – The basis of building digital products, including applications, is the system architecture. Sometimes building a digital product is an investment of years, in other cases, you want to build an app quickly to check on a business hypothesis (as  in the case of an [MVP](https://www.boldare.com/services/mvp-development/)). What I want to say here is that there’s no universal solution for product architecture and each case should be treated separately, taking into account the product’s goals, maturity and other specifics. \n* **Taking care of data security** – It is crucial when developing applications to guarantee the highest code quality and system architecture in terms of security and stability. Cybersecurity remains one of the most important issues for any software platform. This is important not only for e-commerce apps that offer online payment using third party partners, but any other app that uses or stores the user’s data, such as messages or photos. To be honest, most applications gather at least some data, thus it’s extremely important to design the security aspects beforehand and not after a leak or hack, when the damage has already been done.\n* **Validation of business hypotheses** – Whether we are creating a new digital product or redesigning an existing app, we should relate the work to the core business objectives. There are several ways of testing business hypotheses, and each organization should decide which one fits best. Two of the most effective methods are [digital prototyping](https://www.boldare.com/blog/digital-product-prototyping-whats-it-all-about/) and [](https://www.boldare.com/services/mvp-development/)**MVPs** ([Minimum Viable Products](https://www.boldare.com/services/mvp-development/)). The first allows us to validate basic assumptions using no-code or low-code prototypes during tests with users. It’s also a great tool to use when pitching to potential investors or company decision makers. The minimum viable product on the other hand, is a way of testing business hypotheses using a working piece of software. After testing and validating (or not) the idea, an MVP can be either ditched or developed further. **The idea here is to put a working app to the market as soon as possible, and an MVP lets you do it within 4 to 8 weeks..**  \n* **Human-centered digital product design** – When developing **mobile applications**, it is essential to remember that people use digital products for emotional, psychological, or socio-cultural reasons. Besides the app’s functionality and performance, it is necessary to analyze what real meaning users give to the app and what needs it fulfils. This is why we always suggest our partners run user testing that will help to find answers to what users really expect to get from using a particular app. Such information can change completely the way they think about their digital product, and for some it’s a reason to change the plans for the app. \n\n<RelatedArticle title=\"How can accessible design for digital products improve your business?\"/>\n\n## In-house app development or outsource to a mobile app agency?\n\nMany companies that plan to develop a digital product (mobile app, web app or any customer software) face a dilemma: **in-house vs outsourcing**. The issue is quite easy from our side - if you have all the resources, or you lack only a single role (such as an extra frontend developer or a scrum master), then you should be ready to create an app on your own. Hiring a freelancer or a talented expert to join your team for a longer period and support it would be the most suitable solution. \n\nIn a situation where you do not have an internal [software development team](https://www.boldare.com/services/development-teams/), or the team lacks experience or is struggling with inefficient methodology, it is worth **using the services of a specialized company**. This way, you will avoid many mistakes at the start, save time and deliver a well-functioning product to the market faster. This is also an amazing opportunity for your development team to learn new things, and not only technology-wise. Usually, such collaborations are amazingly beneficial when it comes to knowledge sharing as an unexpected side-effect of such collaboration. \n\n<RelatedArticle title=\"Choosing a digital product development partner - the political and economic issues\"/>\n\nHowever, it is crucial to thoroughly verify the company you intend to cooperate with, looking into resources, the technology used, forms of communication, experience and - last but not least - their business knowledge and approach. \n\nFurther important issues include efficient communication with the subcontractor, availability, timeliness and building positive relationships. If you’re interested in this topic, you can explore it in this article: [How to choose a software development company?](https://www.boldare.com/blog/how-choose-software-development-company/)\n\n## Want to create a great app? Choose a Boldare team!\n\n**If you are looking for a reliable software team that will develop your app or help you rebuild an existing one**, [contact us](https://www.boldare.com/contact/)! Feel free to browse our [case study section](https://www.boldare.com/work/) to find more information about our recent works."}],"job":null,"photo":null,"slug":null,"cover":"/img/How_to_make_sure_your_mobile_application_will_beat_the_competition.png","lead":"**Mobile apps are one of the must-have revenue-generating tools for many different industries.** The data shows that apps convert up to three times more traffic into sales, achieving a [conversion rate of 6%](https://www.marketingdive.com/news/retail-apps-how-to-calculate-roi/550826/) on average, which is genuinely satisfactory compared to mobile websites' results (1.5-2%). The data speaks for itself - most of your direct competitors are already investing heavily in their digital presence - building e-commerce platforms or [mobile apps](https://www.boldare.com/services/product-design-and-development/), taking advantage of the growing demand for digital services of various kinds, which in the age of the ongoing pandemic is crucial for business. So, it's high time to consider **what you can do to put the icing on the cake and boost your business with mobile applications, or any other digital product.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-02-20T06:24:09.318Z","slug":"how-to-make-sure-your-mobile-app-will-beat-the-competition","type":"blog","slugType":null,"category":null,"additionalCategories":["How to"],"url":null},"author":"Adam Ziemba","authorAdditional":"","box":{"content":{"title":"How to make sure your mobile application will beat the competition? ","tileDescription":"Mobile apps are one of the must-have revenue-generating tools for many different industries. The data shows that apps convert up to three times more traffic into sales, achieving a conversion rate of 6% on average, which is genuinely satisfactory compared to mobile websites' results (1.5-2%). The data speaks for itself - most of your direct competitors are already investing heavily in their digital presence - building e-commerce platforms or mobile apps, taking advantage of the growing demand for digital services of various kinds, which in the age of the ongoing pandemic is crucial for business. So, it's high time to consider what you can do to put the icing on the cake and boost your business with mobile applications, or any other digital product.","coverImage":"/img/How_to_make_sure_your_mobile_application_will_beat_the_competition.png"},"coverImage":null}},"id":"5b5938f1-0542-5bc0-9031-2aabe9ab1a44"}},{"node":{"excerpt":"","fields":{"slug":"/blog/boldare-awarded-with-techforgood-2022-badge/"},"frontmatter":{"title":"Boldare awarded with #TechForGood 2022 Badge","order":null,"content":[{"body":"With #TechForGood Badges, **Tech To The Rescue appreciate their top tech members** – and Boldare appeared among them! TTTR awarded several teams who delivered at least one low bono or pro bono project through Tech To The Rescue in 2022. The group of awarded companies was picked from among over 1,200 in total. \n\nBoldare, alongside a few other companies, was recognized **because of the impact we made and the excellent reviews from non-profit partners we received**. In 2022, Boldare supported the [Dziewuchy Dziewuchom Foundation](https://www.boldare.com/blog/social-impact-organizations/) with creating a dedicated platform to manage content. We also participated in building web application UASOS, the biggest [online hub for Ukrainian ](https://www.boldare.com/blog/helping-ukraine-boldare-support-for-techtotherescue/)people seeking help in Poland. \n\nWe are proud that we donated our time and resources to make a positive change in the world."}],"job":null,"photo":null,"slug":null,"cover":"/img/TechForGood.png","lead":"We received a #TechForGood 2022 Badge. It’s how Tech To The Rescue chooses to recognize technological leaders who have delivered projects for non-profit organizations.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-02-15T14:58:31.323Z","slug":"tttr-badges-2022","type":"blog","slugType":null,"category":null,"additionalCategories":["News","People"],"url":null},"author":"Natalia Zglińska","authorAdditional":"","box":{"content":{"title":"Boldare awarded with #TechForGood 2022 Badge","tileDescription":"We received a #TechForGood 2022 Badge. It’s how Tech To The Rescue chooses to recognize technological leaders who have delivered projects for non-profit organizations.","coverImage":"/img/TechForGood.png"},"coverImage":null}},"id":"674f0225-f0ae-5d8e-b5e8-bb4e779b5c23"}},{"node":{"excerpt":"","fields":{"slug":"/blog/january-23-designers-digest/"},"frontmatter":{"title":"January ‘23 Designers’ Digest","order":null,"content":[{"body":"## Web3 in 2023\n\nHow will Web3 affect [UX design](https://www.boldare.com/ux-ui-design-consulting-services/) and the development of digital products? What does the future of the internet look like? These are questions some of us ask ourselves when delivering products in a constantly changing world. We can soon expect new changes with the expansion of **Web3**, including evolved internet management and new possibilities for individuals working in IT. Learn more about how it will affect your work and career by staying ahead of the curve - check out what’s coming soon with this article.\n\n**Read more about Web3 in 2023:** [The State of Web3 in 2023](https://uxplanet.org/the-state-of-web3-in-2023-cc2b5ae6f172)\n\n## ChatGPT for product designers\n\nIn the product development world most of us have already heard about **ChatGPT** and its plethora of uses, but how does this relate to the everyday life of a product designer? Check out some practical uses of this AI software and find out how you too can incorporate it into your everyday work cycle. This article will show you examples of how designers are using ChatGPT today and how it can realistically increase productivity, as well as some tricks for learning how to properly input prompts that will deliver expected results.\n\n**Read more about ChatGPT’s uses in UX design:** [How to use ChatGPT in Product Design](https://uxplanet.org/how-to-use-chatgpt-in-product-design-8-practical-examples-a6135308b9b2)\n\n## Ecological UX design\n\nThe average product designer does not consider how their work impacts the environment and their users on an ecological level. Despite making sustainable choices in our day to day lives, we may not be aware just **how much CO2 each application or website produces** and how our attitude towards building these products can influence our users and benefit those around them. This article talks about emissions produced by online platforms, how accessibility impacts all users, and how we can improve the state of our planet through simple UX and UI decisions. From changing our way of creating personas to reducing the amount of illustration and animations we use, the ways we can reduce our footprint are truly eye-opening.\n\n**Read more about sustainability in UX design:** [Sustainable UX is more than reducing your website’s footprint ](https://uxdesign.cc/sustainable-ux-and-ui-design-is-more-than-reducing-your-website-s-footprint-a99c336c151f)\n\n<!--StartFragment-->\n\n<RelatedArticle title=\"The renewable energy industry in 2023 - our (and others’) predictions\" />\n\n<!--EndFragment-->\n\n## Demand-Responsive Design\n\nIn the previous article we could read about ecology in UX design, however did you know about so-called green applications? Learn more about how developers and designers can reduce their product’s environmental footprint based on the innovative concept of demand-responsive design focused on designing products that adjust to energy demand. This unusual yet innovative solution might inspire you to create projects with greater environmental awareness and could pave the way for future internet use in times of an increasingly strained energy infrastructure.\n\n**Read more about Demand-Responsive design:** [Demand-Responsive Design: designing apps that respond to grid demand ](https://uxplanet.org/demand-responsive-design-designing-apps-that-respond-to-grid-demand-c7715d95f69d)\n\n## 2023 UX/UI Trends\n\nDo you, like us, wonder what UX and UI will look like in the upcoming months? In a quickly evolving world and changing trends, find out what 2023 has lined up and how you can stay up to date with increasingly prevalent design innovations. From scrollytelling to new bolder minimalism and happy colors, **the newest shifts may inspire you to change your current designs or plans for the future**. Stay up to date with what’s coming next and start implementing these trends in your projects today.\n\n**Read more about the newest product design trends:** [UI/UX Design Trends 2023](https://medium.com/codeart-mk/ui-ux-design-trends-2023-c7285391e610)\n\n<!--StartFragment-->\n\n<RelatedArticle title=\"Digital product design trends for 2022 and beyond\" />\n\n<!--EndFragment-->\n\n## UX For Foldable Smartphones\n\nWith more and more foldable smartphones being released on the market, are we prepared for creating innovative designs that take into consideration their flexibility and varying screen dimensions? This article covers points worth considering while preparing for such designs and how we can expect users to interact with them. **Get ready for a revolution in device behavior and learn more today.**\n\n**Read more about designing for foldable smartphones:** [Considerations When Designing UXUI For Foldable Mobile Devices](https://uxplanet.org/considerations-when-designing-uxui-for-foldable-mobile-devices-c8f007ead637)\n\n## Designing ethical status in social media\n\nMost of us regularly use social media and apps that show signs of a clear user hierarchy and with that a competition for status. How can we design products while considering user experience needs and increase user engagement in the best, yet ethical way? Find out more about ethical status in this article with a free Medium account.\n\n**Read more about designing ethical status:** [Challenging the blue checkmark: how to design ethical status on social media ](https://uxdesign.cc/challenging-the-blue-checkmark-how-to-design-ethical-status-on-social-media-a9c3d3ffdc07)\n\nJanuary is a month of reflection on the previous year and the upcoming changes we face in the next 12 months. Just like any other creative field, **UX/UI and product design is constantly evolving** and the work we do is a reflection of the world’s technological status. We must break old habits and adapt to our new reality with designs that reflect just this. Read the provided articles closely and you will find innovations which you can start incorporating into your design work today."}],"job":null,"photo":null,"slug":null,"cover":"/img/Designers_Digest_2.png","lead":"From **sustainability and ecology** in design to **ChatGPT and the future of Web3**, this month we will look at **seven valuable sources** of knowledge regarding innovation and the ever-changing phenomena in product design. Useful for designers, developers and product owners alike, these articles will allow you to better approach UX and UI design in 2023 and the upcoming months.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-01-30T10:19:31.841Z","slug":"january-designers-digest","type":"blog","slugType":null,"category":null,"additionalCategories":["News"],"url":null},"author":"Dawid Żurowski","authorAdditional":"","box":{"content":{"title":"January ‘23 Designers’ Digest","tileDescription":"From sustainability and ecology in design to ChatGPT and the future of Web3, this month we will look at seven valuable sources of knowledge regarding innovation and the ever-changing phenomena in product design. Useful for designers, developers and product owners alike, these articles will allow you to better approach UX and UI design in 2023 and the upcoming months.","coverImage":""},"coverImage":null}},"id":"5b9e7ae6-b88e-5b64-85c0-1e4cffdbcf9b"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-do-you-make-the-first-product-discovery-workshops-really-effective/"},"frontmatter":{"title":"Product Discovery Workshops - Practical Insights on How We Do It","order":null,"content":[{"body":"#### If you are looking for a Product Discovery Workshop template, you can scroll to the bottom of the article.\n\n## What are product discovery workshops?\n\n**A product discovery workshop is the very first moment when the magic happens.** The development team meets the product’s vision, and the business idea that stands behind it. It’s time to meet and learn from each other, discover each other’s needs and expectations. **It’s the first opportunity for real team work.**\n\nThis is also the time to cut to the chase and think about the functionalities that are soon to be brought to life, as well as discuss the process that we are all going to follow in the near future. And - last but not least - to get to know each other and form a powerful team.\n\nConsidering all the above, **at Boldare, we always meet with our business partners and analyse their ideas before we start the technical implementation.** And we prepare well for that encounter: all the tools and exercises, and everything that happens during the workshop is carefully, individually planned beforehand.\n\nFrom a development team perspective, to do our best (and it is no difference whether you are outsourcing or cooperating with an in-house team) **we need to know as much as we possibly can about the business in question:** its goals and mission, plans for the future, the need for the product, the problems that it solves, as well as get to know better the potential users of what we are about to build together.\n\nWhy do we need all that? **Why can’t we just start implementing the functionalities without a product discovery workshop?** There are a few excellent reasons:\n\n* understand why we want to bring the product to market\n* define the stage of product maturity (to assess whether we are going to deal with a prototype, **MVP** or maybe [product scaling](https://www.boldare.com/services/scaling-your-product-thriving-in-the-market/))\n* advise our business partners on possible solutions, even the ones that do not include coding\n* make the right technology choices\n* understand the risks, but also learn what success means to us and to share this understanding throughout further cooperation.\n\n<RelatedArticle title=\"Product Discovery Workshops and troubles they help you avoid\"/>\n\n## So, you got to meet your team on the discovery workshop…\n\nBut before that happens, there is a lot of preparation going on here at Boldare. Because we analyse each case individually, focused on specific business needs and maturity of the digital product in question, we always spend time on meticulous preparation.\n\nAt Boldare, we work in interdisciplinary teams - designers alongside testers, frontend and backend developers together. This means that **during the product discovery workshop we have to include space for all of us to get to know the business ideas better**, as well as the specific aspects important to our individual professional perspectives.\n\n## How to run a product discovery workshop to make it effective?\n\nThat was the question that we focused on during a participatory workshop some time ago. **We were thinking about how to make our workshops flow better from the perspective of developers**, designers and scrum masters, as well as our business partners.\n\nAs a result, we defined the few highlights of each product discovery workshop that guided us during the process of setting up the first meeting, from the moment a prospect client expressed their interest in cooperation to the planning of sprint 1.\n\nHere are the top four:\n\n### 1. Each workshop has its very own guardian.\n\nThe New Products Guide is a person that globally takes care of the process and supervises the smooth cooperation between team, business representatives and organization in order to prepare the most outstanding workshop ever. The NPG does their best in supporting all stakeholders in the preparation and planning process, from the level of first shy ideas to the logistical aspects of our meeting. It doesn’t mean that they have to do it on their own or delegate the tasks to others (like a traditional manager), but instead they have the tough task of ensuring that the specific areas are taken care of and that nothing hampers the process.\n\n### 2. The workshop agenda is a collaborative work.\n\nThe meeting agenda is never the same, as it always is predicated on business goals and current product stage. It is arranged around two questions: ‘Why are we going to meet?’ and ‘What should be the best result of the workshop?’.\n\n**Creating the discovery workshop agenda is not the effort of a single person, but the common task of several stakeholders.** Leading on the agenda creation are scrum masters and business analysts, however we never forget to consult the [product development team](https://www.boldare.com/services/development-teams/) and give our business partner an opportunity for feedback as well.\n\nAgenda composition is a vital activity that gives all involved parties the opportunity to share their expectations of the meeting and share various ideas on its phases in order to make the best of the time that we are going to spend together.\n\n### 3. There is no strict scenario or ‘must have techniques’ that will be used.\n\nOnce we know why and **what we want to accomplish during the product discovery workshop, it’s finally the time to select the right tools** and techniques. We pick the ones that will actually help us define the product, starting with classics like user story mapping and product canvas, through business modelling, roadmaps and exercises focused on getting to know the users better, ending up with event storming or impact mapping or even something especially designed for the purpose of the meeting.\n\n### 4. We are open to changes and challenges.\n\nOk, the agenda is now approved and ready. Does that mean that we need to stick to it at all costs? Not at all! It happens a lot that we change the agenda during the workshop based on new discoveries and needs if we find that change beneficial. A common understanding of the workshop flow and previous discussions about the agenda, both with team and client, let us make smarter decisions faster.\n\n<RelatedArticle title=\"Product Vision Workshops – Seeing Clearly from the Beginning\" />\n\n## What happens after the product discovery workshops?\n\n**By the end of the meeting, we have participated in the discovery workshop together**, learned about the product, and planned the next steps. But that is not enough. After our meeting ends, a few more important elements have to happen:\n\n### 1. Feedback\n\nWe would never improve if we did not ask for honest opinions. That is why all participants, development team and business representatives, receive a short evaluation form in which we ask how the meeting matched up with expectations, how confident we felt about the preparation stage, how we can improve our engagement, which elements really rocked, and which will need more attention in similar situations in the future. Gathering these experiences and their analysis brings new ideas to the very next workshop (e.g. on how to do amazing notes or keep the participants focused and driven).\n\n### 2. Workshop summary\n\nAs soon as possible, the results of the work done are shared with the workshop authors. Usually in the form of a report with external links (for example, notes taken during the workshop) and other artefacts (or photos of them, e.g. stickies on the wall, posters, etc.).\n\n**Having a summary of the discovery workshop gives us two major advantages.** Firstly, it’s a good reminder of the discussion, we can go back to the observations after a few days with a fresh attitude. Secondly, if there is a need to introduce a new team member, we can share the workshop insights to help him/her better understand the general context of the product.\n\n## What is in it for you?\n\nNot a minute will be wasted. We value your time (as well as ours). Moreover, creating a new product or developing an existing solution is always about learning. And that ‘double-happens’ during product discovery workshops. Obviously, the development team learns your vision of the product, but at the same time you might learn something about it as well - the external perspective on something that accompanies you at all times, can be a refreshing experience.\n\nIt might sound like a cliche, but **the better prepared the product discovery workshop template, the smoother the development starts.** The tips I shared may not be revolutionary, but I can vouch that they are indeed game-changing factors. The start of any cooperation on a new product is definitely a time for creativity but it also requires integrity, and a systematic and solid approach to ensure that we all are on the same page, ready for new challenges.\n\n## P﻿roduct Discovery Workshops template\n\nIf you want to see the tools we use to build a **Product Discovery Workshop** agenda, you can use our **template**. It consist of 10 tools we usually combine to create bespoke workshops for our clients. It consist of templates for such tools like **Business Model Canvas**, **User Story Mapping**, **Value Proposition Canvas** and more. [You can get it here](https://www.boldare.com/resources/product-discovery-workshops/)."}],"job":null,"photo":null,"slug":null,"cover":"/img/Product_Discovery_Workshops_services.png","lead":"If you have ever built a digital product before, you know perfectly well that the product discovery phase is absolutely crucial to the creation of either a new product or development of an existing one. If you haven’t yet, this is something you will learn very quickly. In both cases, **it’s important to know what product discovery workshops are and how to conduct them in an effective way.** We are very proud from our customer oriented approach, so I would like to share some practical insights with you. This is how we are doing it here, at Boldare!","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-01-30T07:05:27.689Z","slug":"how-do-you-make-first-product-discovery-workshops","type":"blog","slugType":null,"category":"Digital Product","additionalCategories":["Digital Product"],"url":null},"author":"Aneta Orszewska","authorAdditional":null,"box":{"content":{"title":"How do you make the first product discovery workshops really effective?","tileDescription":"If you have ever built a digital product before, you know perfectly well that the product discovery phase is absolutely crucial to the creation of either a new product or development of an existing one. Learn how to make most of it!","coverImage":"/img/Product_Discovery_Workshops_services.png"},"coverImage":null}},"id":"559313c0-c82b-5650-8a39-e3c52384a0a3"}},{"node":{"excerpt":"","fields":{"slug":"/blog/good-practices-when-setting-sprint-goals/"},"frontmatter":{"title":"Good practices when setting sprint goals","order":null,"content":[{"body":"## What is a sprint goal? – a definition\n\nIf you check out sprints at [scrum.org](https://www.scrum.org/resources/what-is-a-sprint-in-scrum), literally in the middle of the page is the statement, “During the sprint: No changes are made that would endanger the sprint goal.” From this, it’s clear that sprint goals are important (arguably, there’s nothing more important during a sprint) so what exactly are they?\n\n#### *\"A sprint goal... is a short statement that defines the objective of the sprint.*\n\n#### *A sprint goal... is specific and measurable (like all good objectives).*\n\n#### *A sprint goal... tells you what the team is committed to deliver.*\n\n#### *A sprint goal... tells the team (including the product owner) exactly which parts of the product backlog will be worked on (and achieved!) during the sprint period.\"*\n\n**A sprint usually focuses on either producing new features**, addressing risks (e.g. fixing an issue with the product or design), **or testing product assumptions**. To quote [scrum.org one](https://www.scrum.org/resources/blog/11-advantages-using-sprint-goal) more time, an effective sprint goal:\n\n1. Serves to test assumptions, address risks or deliver features.\n2. Ensures a focused daily [Scrum](https://www.boldare.com/blog/3-pillars-of-scrum/) meetings.\n3. Provides guidance to the development team on why it is building the product increment.\n4. Helps setting priorities when \"the going gets tough\".\n5. Fosters teamwork and team building by jointly working towards a shared sprint goal.\n6. Supports the product owner in creating the product roadmap.\n7. Stimulates product backlog cohesion when planning a release.\n8. Can be used as an instrument for stakeholder management.\n9. Supports focused sprint planning.\n10. Enables efficient decision-making.\n\n### Sprint goal example\n\n**Sprint goal ensures that everyone is striving in the same direction**, with a common understanding of the product increment the team is working to create. What does it mean in practice? For a digital product that requires users to log in before using it, an example of a sprint goal could be something like this:\n\n**Feature goal:** User is able to log in to our application.\n\n**Risk goal:** Product architecture is designed to support the necessary level of performance.\n\n**Assumption goal:** User is validated in terms of willingness to register prior to using the product\n\n<RelatedArticle title=\"How to increase product team efficiency\"/>\n\n## Why are sprint goals necessary? What are the benefits?\n\nHopefully, the need for clarity on what the team is developing is something we can all accept. However, to get a little more specific, **the benefits of agreeing to a sprint goal also include:**\n\n* **Each sprint goal is a step in the journey to the final or released product** – taken together, the project’s sprint goals lay out the [product roadmap](https://www.boldare.com/blog/product-roadmaps-role-and-benefits/), telling the story of the product’s development. \n* The development team have a focus for discussions about progress and priorities.\n* Decision-making is **easier with sprints goals** – whatever the issue, the key question is: Does it bring us closer to achieving the sprint goal?\n* The sprint goal drives the team to deliver the next product increment – the goal acts as motivation.\n* The sprint goal is the heart of the [sprint planning](https://www.boldare.com/blog/guide-to-efficient-sprint-planning/) process, giving it a focal point.\n* Sprint goals also provide clarity to investors and other stakeholders with an interest in the product.\n\n## Sprint goal best practices\n\nSo, how can you agree on sprint goals that will be achievable, motivate the development team, and satisfy the product owner and stakeholders? **Let’s start with three key questions offered by ‘Scrum guru’ Roman Pichler:**\n\n#### *Why do we carry out the sprint? Why is it worthwhile to run a sprint? What should be achieved?*\n\n#### *How do we reach its goal? Which artefact, validation technique, and test group are used?*\n\n#### *How do we know the goal has been met? What is your success criterion or ‘definition of done’ for the sprint goal?*\n\nAs we can see, **creating a solid sprint goal needs a foundation of understanding** – you need to know not only what you are aiming to achieve but also why. It helps to think of your sprint goal in terms of the benefit you are trying to create with the product increment.\n\n### What are you not sure about?\n\nAnother tip from Pichler is to **consider the current uncertainty in the project**. Early on in the process, it is often helpful to **focus sprint goals on the product risks and assumptions** – those things you need clarity on before really starting to design and build. Later, the focus can be shifted to features and [UX design](https://www.boldare.com/ux-ui-design-consulting-services/).\n\n### Ask yourself, what is critical?\n\n**When sprint planning, your sprint goal should be driven by priorities**. What is it that needs to be addressed immediately? What is it that, if not addressed, could end in disaster (or at least, a product increment that does not bring you closer to meeting business and user needs)?\n\n### Think about measurement\n\nGoing back to Pichler’s third question, how will you know when the sprint goal has been delivered? Think about which [metrics](https://www.boldare.com/blog/team-metrics-we-use-and-recommend/) will give you that information. **The right metric will depend on what it is you are aiming to achieve** – is it ease of use and accessibility, or a clearer picture of user needs or pain points, or is it a practical test of functionality? Whatever metric you go with should give you the data and information to know whether the sprint was a success.\n\n### Failure is part of the process\n\nYes, sprint goals should be achievable (and ideally, achieved) but there are always unexpected factors or changes in priority or direction. **Sometimes what seemed reasonable at the planning stage just cannot be done.** Such ‘failures’ are valuable sources of information and should feed back into the planning cycle (the kind of thing you discuss in [sprint retrospective meetings](https://www.boldare.com/blog/what-is-a-sprint-retrospective/)) and influence future sprint goals.\n\n<RelatedArticle title=\"How to fit your digital product to real users' needs? Discover the Value Proposition Canvas\"/>\n\n## Potential sprint goal pitfalls\n\n**Sprint goals bring their own challenges.** Here are four of the most common, and what you can do about them:\n\n1. *The sprint goal is too ambitious* – You’ve set a sprint goal that tries to achieve too much and set the team up for failure; this can reduce the team’s overall velocity. Next time, **consider the resources and time you have available in more depth**; maybe add resources or talent to the [development team](https://www.boldare.com/services/development-teams/) if deadlines are tight and non-negotiable.\n2. *The sprint goal is too ambiguous* – Everyone involved needs to understand precisely what the sprint goal is asking them to deliver. **The key to avoiding vague sprint goals is to ask the question, How will we know when it’s done?**\n3. *The spring goal lacks relevance* – The goal is not focused on the business or users, and **the team cannot see how it contributes to the overall product vision**. Always ask, What impact will this sprint have on the business? and, How will this sprint affect the user.\n4. *The team loses focus during the sprint* – Everyone works on their own responsibilities, losing sight of the overall sprint goal. It’s important that everyone understands their work in the wider context. **Make your sprint goal visible – put it on the wall (real or virtual).** Talk about it in daily Scrum meetings.\n\n<RelatedArticle title=\"The diary of a product owner #1 - Should product owners attend daily meetings?\"/>\n\n## Sprint goals for success\n\n**The sprint goal is a critical tool for good performance during the sprint.** It should keep the whole team focused and on the same page, working towards the same overall objective. Ideally, this means discussion and the involvement of the whole team in the sprint planning process, leading to a precise and agreed sprint goal. The sprint goal is used to drive progress and reduce uncertainty, leading to a product increment that is a definite – and useful – step on the road to delivering the product vision."}],"job":null,"photo":null,"slug":null,"cover":"/img/setting_sprint_goal.png","lead":"You could say that the basic unit of the Scrum framework is the sprint – a defined period of time in which the Scrum team undertakes to achieve specific progress toward the overall product goal. But how can you ensure the necessary level of focus? That’s what the sprint goal is for.  Read on to find out what sprint goals are, how they benefit the Scrum process, and some top tips for setting tightly-focused goals that will make your sprint a success.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-01-20T09:10:24.049Z","slug":"sprint-goal-examples-and-good-practices","type":"blog","slugType":null,"category":null,"additionalCategories":["How to"],"url":null},"author":"Oskar Kwitek","authorAdditional":"Krzysztof Radzik","box":{"content":{"title":"Good practices when setting sprint goals","tileDescription":"You could say that the basic unit of the Scrum framework is the sprint – a defined period of time in which the Scrum team undertakes to achieve specific progress toward the overall product goal. But how can you ensure the necessary level of focus? That’s what the sprint goal is for.  Read on to find out what sprint goals are, how they benefit the Scrum process, and some top tips for setting tightly-focused goals that will make your sprint a success.","coverImage":""},"coverImage":null}},"id":"622280bc-95eb-5280-ad01-d9fce29c8070"}},{"node":{"excerpt":"","fields":{"slug":"/blog/10-tips-for-hallway-usability-testing-in-product-development/"},"frontmatter":{"title":"10 Tips for Hallway Usability Testing in Product Development","order":null,"content":[{"body":"## What is hallway usability testing?\n\nUsability testing tools and techniques are essential for improving the user experience of your digital product – whether you’re designing a brand-new product from scratch or improving the user experience of an existing application or website. One of these tools and techniques is **hallway testing**, also known as **guerrilla testing** or **corridor testing**.\n\nIn its simplest form, **hallway usability testing involves inviting colleagues, friends, or random individuals to use and test your product.** The name comes from the idea of getting people to do this as they pass you ‘in the hallway’ but let’s not be too literal, hallway testing can be done in any public space – coffee shops, shopping malls, or in the office... wherever there are potential users who may be able to spare a few minutes to give you some feedback.\n\n### What hallways testing is NOT?\n\nAs we’ve said, it’s not necessarily in a hallway! Nor is it a replacement for more formal [usability testing](https://www.boldare.com/blog/what-is-usability-testing-methods-examples/). **Hallway testing is a useful part of your testing strategy; it is not a whole strategy in itself**. This is partly because hallway testing does not result in a detailed or thorough picture of users’ responses to your product. It is, however, a useful snapshot when combined with other, more in-depth testing methods.\n\n### Why should you conduct hallway testing?\n\nApart from engaging with random members of the public, some of the ‘hallmarks’ of hallway testing are that it is fast, informal, cheap, straightforward, and can tell you how your product will fare with a wider audience. Put simply, a **hallway usability test gets your product out of a development environment and into the real world.** Think of it as a kind of testing exercise where you run your digital product past a random sample group of users. \n\n## Advantages of hallway testing\n\nThe pros of using hallway testing as a feedback-gathering technique include:\n\n* Speed – it’s informality means hallway testing can be quick to set up, and gather feedback from a wide range of people in a short time.\n* Cost – hallway testing is a low-budget option.\n* A good way to validate (or not) your base assumptions.\n* The lack of advance warning for the ‘test subjects’ make it a good test of whether your UX is intuitive or not.\n* It can highlight key areas for further, more in-depth testing.\n* It fits with [Agile](https://www.boldare.com/blog/what-is-agile-development/) ways of working – incremental improvements can be tested quickly and easily as part of an iterative approach.\n* It is sometimes one of the only methods of usability testing when you and your team do not have direct access to real users, in particular due to clients’ restrictions.\n\n<RelatedArticle title=\"How to avoid product mistakes using hypothesis validation?\"/>\n\n## Limitations of hallway testing\n\nOn the other hand, **to get the best from your guerrilla testing, it’s as well to be aware of what it does not do**:\n\n* It’s quick and that means you spend relatively little time with each person, limiting the product aspects that you can test.\n* Its random nature of participant selection means you cannot guarantee that the people you invite to take part are in your product’s target audience or user group.\n* Stakeholders may not be so convinced by the results of the exercise if it is your only UX testing method.\n* When inviting colleagues or individuals you know personally, you risk potential biased feedback based on personal relationships or particular workspace-related habits.\n\n## Tips for carrying out an excellent hallway testing exercise\n\n**If you want to get the most out of your guerilla testing, some preparation and planning is needed.** Consider the following pointers…\n\n1. **A clear goal** – Hallway testing for UX usually involves very limited time with each test subject (let’s say, 10 to 15 minutes on average?) It helps to have a clear idea of what you aim to achieve in that time. Simply asking, “What do you think of this product?” isn’t enough. Do you want them to find a specific element of a website? Make a purchase? Log in? **Specific tasks = specific feedback.**\n2. **Prepare your opening pitch** – Remember that none of the people you stop in the ‘hallway’ were planning on testing a digital product today. And people tend to be busy. **You need to clearly explain what you want from them in a way that will engage their interest.** Don’t be afraid to offer an incentive for them to give up their valuable time (if you’re in a coffee shop, offer to buy their coffee!)\n3. **Ask a variety of people** – Diversity of input is important, but remember that diversity isn’t always visible. As well as asking people of varying ages, genders, ethnicities and cultures to participate, consider conducting the exercise in a variety of locations. \n4. **Check they have enough time** – Be specific about how long the test will take, and then check that they have the time available. If they suddenly rush off halfway through the test, you’ve gained nothing.\n5. **Don’t overrun** – Equally, make sure you don’t run over time – if you promise them it won’t be more than 10 minutes, 10 minutes is all you have.\n6. **Be part of a team** – At least run your hallway tests with a partner. One of you could be recruiting test subjects, explaining the process, buying the coffee, etc. while the other is running a test, taking notes, and gathering feedback. Another good practice is dividing yourselves into the roles of facilitator, who will conduct the interview, and secretary, who will take notes. \n7. **Use standard tasks/questions** – If you’re asking everybody the same questions, it will be easier to collate and analyze the answers. By all means, ask some extra follow-up questions if it seems valuable, but don’t get distracted or knocked off course.\n8. **Don’t invite too many people** – After around five interviews, you’ll probably notice the same feedback issues coming up. For a single hallway testing session, **aim to test with around 8-10 people**; allowing for a few non-ideal subjects (who are definitely outside of your target audience) you should get a solid five sessions with useful and usable input.\n9. **Record the feedback** – Okay, this sounds obvious but how will you keep a record? Depending on what you’re testing, where, and with who, you might take notes on a tablet, record the session (just audio or full video), or just equip yourself with a pen and paper.\n10. **Debrief** – After your hallway testing session, always consider how it could have been done better. With your hallway testing colleague or team, discuss what went well and what could be improved. **This is especially useful for the first in a series of hallway usability testing sessions** (though beware of making changes to later sessions that mean the results of session #1 cannot now be collated with the rest).\n\n<RelatedArticle title=\"Why build digital products based on user research?\"/>\n\n## Hallway usability testing for UX\n\nAt Boldare, we believe that usability testing is one of the most valuable tools when it comes to developing a great user experience. Hallway usability testing can be an excellent option because you’re engaging directly, face to face with users, observing their experience as they use your design in a natural environment. **Hallway testing is not a replacement for other testing tools and techniques, but it is a highly useful addition to your strategy, gathering actionable external feedback and input to your [digital product design process.](https://www.boldare.com/blog/digital-product-design-process/)**"}],"job":null,"photo":null,"slug":null,"cover":"/img/hallway_testing_1.png","lead":"Hallway usability testing can result in fresh insights and feedback that can directly improve your digital product’s user experience. It’s a simple technique in principle but it requires a degree of planning and preparation to get the full benefit for your product. Read on to find out what hallway testing is, its pros and cons, and tips to ensure you get the best quality feedback on your UX design.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-01-10T21:25:52.896Z","slug":"hallway-testing-tips","type":"blog","slugType":null,"category":null,"additionalCategories":["How to"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"Dawid Żurowski","box":{"content":{"title":"10 Tips for Hallway Usability Testing in Product Development","tileDescription":"Hallway usability testing, also known as guerrilla testing, can greatly improve your digital product’s user experience. Read on to learn more about the topic.","coverImage":""},"coverImage":null}},"id":"a9cea7dd-76c3-5806-8ac3-0f4abfccb616"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-to-choose-a-software-development-company/"},"frontmatter":{"title":"How to choose a software development company?","order":null,"content":[{"body":"**The process of choosing a software company should be as rigorous as possible.** The cost of poorly-designed software or an otherwise failed project can be dangerous - financially and strategically. The starting point is your organization’s business needs and strategic goals, and a clear idea of how these will be supported by the digital product. With that in mind, together with a broad concept of what your digital product should be, you can start looking for candidate companies to shortlist.\n\nThe key is having clear criteria to compare the various candidates. Hence this article: a guide to what to look for – the good and the bad – **when choosing a software development company.**\n\nLet’s start with some positive values to look for in the potential partner’s portfolio.\n\n<RelatedArticle title=\"Digital transformation for sonnen - a renewable energy service provider\"/>\n\n## What to look for in a software development company?\n\n### 1. They have a good track record\n\nWe all have to start somewhere and every software development company has its first project. But let’s be honest -  you don’t want it to be yours. Unless a company is looking especially hot on your other criteria, it’s better to see a solid track record of successful projects.\n\nAny potential partner should be able to talk about the number and type of products they’ve developed, and who their clients are and have been (within the professional bounds of any NDAs, of course). Ideally, they’ll have a wide selection of case studies, demonstrating their various experience; including the right technologies for the development of your digital product; and for clients in your industry sector. Maybe it goes without saying but let’s say it anyway: that track record and [portfolio of case studies](https://www.boldare.com/work/) should be backed up by client references and referees.\n\nThe more complex the product you want to build, the more important the track record is.\n\n<RelatedArticle title=\"8 Benefits Of Outsourcing Your Software Development to Poland\"/>\n\n### 2. They have the right skills & knowledge\n\n**How to choose the right software development company?** Look for professional skills and knowledge that your project needs. And while coding skills are vital, developing a truly excellent piece of software is about much more. At Boldare, we know that the full development package requires a wide range of essential roles, including:\n\n* Software engineers (including frontend and backend developers)\n* Q﻿uality Assurance (QA) engineers\n* [GenAI Engineers](https://www.boldare.com/services/ai-software-development-consulting/)\n* Product and UX/UI designers\n* Certified Agile coaches and scrum masters\n* Business analysts\n* [DevOps](https://www.boldare.com/services/devops-consulting-services/)\n* Information architects\n* [P﻿roduct Strategists](https://www.boldare.com/blog/the-role-of-product-strategist/)\n\nFor some of these roles (e.g. the developers, the scrum masters) mastery is usually demonstrated through professional certifications or qualifications.\n\nWhat’s more, the company should be open about the seniority and/or[ experience of the developers who will be building your product](https://www.boldare.com/services/development-teams/). You should definitely ask about their experience and be able to evaluate their individual resumes to assess that experience for yourself.\n\n<RelatedArticle title=\"The 6 biggest challenges of digital product development… and how to beat them\"/>\n\n### 3. They use the right processes\n\nThe question is, how do they work and – most importantly – is it:\n\na) An efficient method of software development?\n\nb) Compatible with how you work in your organization? (NOTE: not ‘the same’, just ‘compatible’.).\n\nThe most important process is the software development methodology used by your potential partner company. Let’s be clear, a waterfall approach to the project is out of date and likely to be ineffective. Why?\n\n**In a waterfall methodology, as client, you’re responsible for providing detailed documentation at the start of the project.** That documentation is the full specification for the product and you are unlikely to have any further involvement until the product is delivered. This may sound attractively straightforward but a waterfall methodology is rigid by nature. If any of the project’s influencing factors change (user needs, business goals, competing products launched on the marketplace) the process does not facilitate the project changing course to suit the new circumstances. This approach may work for uncomplicated and simple products. Otherwise, in case of any necessary changes in the product, you may end up as a hostage to the documentation you provided, without the chance to change anything in the ongoing process.\n\nDiscover our scrum-dedicated series:\n\n* [Building successful apps using scrum development](https://www.boldare.com/blog/building-apps-using-scrum-development/)\n* [Guide to efficient sprint review meetings](https://www.boldare.com/blog/efficient-sprint-review-meetings/)\n* [The best tools for online Sprint Retrospectives](https://www.boldare.com/blog/best-tools-for-online-sprint-retrospectives/)\n* [What is a sprint retrospective? A brief guide for agile software development teams](https://www.boldare.com/blog/what-is-a-sprint-retrospective/)\n* [Guide to efficient sprint planning](https://www.boldare.com/blog/guide-to-efficient-sprint-planning/)\n\n**So what’s the alternative?**\n\n**Agile frameworks**, such as Scrum, are much more inclusive of the client. In Scrum, your representative is the Product Owner, an integral part of the scrum team, working closely with the developers and other experts right from the initial [product discovery workshop](https://www.boldare.com/blog/how-do-you-make-first-product-discovery-workshops/) in which you work together on the product specifications. Scrum teams produce iterations of the product in a series of short sprints (usually 2-4 weeks). The sprints are linked by review and planning meetings that enable you to pivot the project easily and when needed. For more on the differences between the two methodologies (and let’s be honest, more on why the agile option is best) read our article, [Agile or Waterfall](https://www.boldare.com/blog/agile-vs-waterfall/).\n\nFor more information about how the Scrum framework helps building software development products, read our article, [Building successful apps using scrum development](https://www.boldare.com/blog/building-apps-using-scrum-development/).\n\n### 4. They believe in open communication\n\nIf you’re using an agile software development methodology, you’re part of the team but that doesn’t mean you’re on-site all the time. In fact, given the nature of the software development outsourcing market, you may not even be in the same country or time zone. And yet, the quality of communication affects the results of the project.\n\nThe question is, **when choosing a software company, will you have open and transparent communication as part of the project?** How fast will they respond to questions (how fast did they respond to your initial contact)? What comms channels do they prefer? How easily can you access the team?\n\n**An approach we find works well at Boldare with the Scrum framework is giving our clients and product owners direct access to all members of the** [development team](https://www.boldare.com/services/development-teams/). You’re not asked to go through a manager or any other kind of gatekeeper. If you have a question about the user experience, you talk to the UX designer; if it’s about the quality testing, you talk to the QA expert; and so on. This philosophy, along with online communication tools such as Slack and Google Hangouts means our scrum teams are in constant contact with no delays.\n\nTo maintain a high quality of communication on the business side of the endeavour we also try to meet with our customers regularly, each month or quarter. This helps to keep the focus and understand how priorities are changing, and discuss face to face the most important issues.\n\n<RelatedArticle title=\"Do you really need to outsource your software development?\" />\n\n### 5. They supply dedicated teams\n\n**What’s a “**[dedicated team](https://www.boldare.com/services/development-teams/)**”? It means the team working on your digital product is doing only that.** They’re not also working on projects for other clients, juggling resources, priorities and deadlines. The benefits are obvious: this kind of focused teamwork coupled with a taut timetable of agile product iterations delivers high quality products, on time. The exception is when there’s no need for, let’s say, a full-time Product Designer or QA, in which case they devote the hours that are needed to your project.\n\n**The use of dedicated teams is one of the biggest advantages of choosing a software development company rather than a freelancer, who is inevitably navigating multiple priorities.**\n\nHowever, just because a dedicated team is on offer does not always mean the team members are employed by the software company. The practice is called ‘white labeling’ and involves your outsourced software company outsourcing in turn to another company or freelancers. Again, perhaps this approach is reasonably safe for simpler projects with few risk factors but for a relatively complex bespoke digital product, white labeling puts the client at one step removed from the action. This results in poor or fragmented communication, lengthier processes, and a lack of clarity around roles and responsibilities – not a recipe for success.\n\n## What to avoid when choosing a software development company?\n\nAnd now - few warning signs. What should alarm you?\n\n<RelatedArticle title=\"Practical tips on changing the service provider and still delivering your digital product\" />\n\n### They are cheap\n\nIn software development as with any other field, the old saying is usually true: you get what you pay for. Especially if the company is offering fast development, high quality and a low price – that’s almost always too good to be true.\n\nThe exception may be to search internationally. For instance, if you are in a ‘high rates’ market like the US or Western Europe, you could look to Eastern Europe for software development to a high standard for a seemingly reasonable price, purely due to the economic differences between the territories.\n\n**If your only (or main) factor is price, then … you should definitely rethink your strategy.** Most likely, you will find a company that offers their services cheaper than any other European or American company, but let’s be honest, you won’t be happy with the results (or their lack). Over our 15 years of experience, we have spoken with many companies that have contacted us to finish projects that were started then left unfinished by an unreliable partner company. And to be fair, it’s not a matter of the country the service provider is from, but that they originally offered the cheapest price for the job.\n\nWhy does creating digital products cost so much? One of the reasons can be seen in the table below. It shows the [costs incurred by Boldare](https://www.boldare.com/blog/hidden-costs-in-house-app-development/), which are included in the costs of our services and which our partners do not have to worry about.\n\n![Hidden costs of software development](/img/Hidden_costs_of_software_development.jpg \"Hidden costs of software development\")\n\nFor more on the relative costs of software development in different regions, try this article:\n\n<RelatedArticle title=\"How much does it cost to outsource software development?\" />\n\n### They are “YES”-people\n\nBeware of an expert that constantly agrees with you. After all, if you know it all already, why do you need them? But you don’t and that’s why you’re looking to outsource to an expert provider. If a software development company you’re interested in just agrees with whatever you say, including project structure and deadlines, dig a little deeper. They should have proven methodologies, procedures and standards of their own.\n\nYou’re looking for a provider with ways of working that are compatible with your own, and not a company that will say whatever you want to hear just to get a contract.\n\n### They are late\n\nQuite simply, if a company is tardy during the selection process – slow replying to messages, late providing documents or estimates, taking longer than 24 hours to reply to your initial contact – then that’s a red flag. Their turnaround times are unlikely to improve once you have an agreement.\n\n### They are vague\n\n**How to choose a software development company?** If you find you can’t pin them down on details… if they can’t fully explain their time estimates (why will item X take three weeks?)… if they’re hazy on the planning… then again, red flags.\n\nThe best defense against this is to engage an outsourced partner that uses an agile methodology. For example, the planning approach, daily meetings, and between-sprint reviews and retrospectives makes Scrum an excellent ‘vaccination’ against  project vagueness. It’s easier to plan knowing that feature A will be delivered in sprint one, and then feature B in sprint two, etc. This is the huge advantage of Scrum over other, non-agile frameworks.\n\n<RelatedArticle title=\"Starting app development efficiently - how to do it?\"/>\n\n## Summary\n\n**Choosing a software development company is the first and possibly the most important decision in outsourcing the creation of your digital product.** A company with a proven track record, offering a dedicated team with all the necessary skills, using an agile project methodology, and insisting on open communications is equipped to deliver a successful digital product.\n\nBut having these criteria, where do you find such potential partners? [Clutch.co](https://clutch.co/profile/boldare) is an excellent starting point, with its own expert analyses and to-the-point interviews with listed companies. Similarly, try the [Awwwards](https://www.awwwards.com/boldare/) platform which acts as a showcase for more design-oriented projects.\n\nUltimately, you’re looking for a partner company that can support you through the process of software development, give you confidence in their processes, and – who knows – bring the potential to become a longer-term partner in your organization’s future digital transformation.\n\nFingers crossed for a (hopefully) successful search!\n\n<EngagementBanner title=\"Do you know must-ask questions to find a right development partner?\" url=\"/resources/development-partner-checklist/\" buttonText=\"Download free checklist\" buttonColor=\"yellow\" />"}],"job":null,"photo":null,"slug":null,"cover":"/img/how-choose-software-development-company.png","lead":"If you decide to work on your next app with the help of an external [software development company](https://www.boldare.com/services/software-development-outsourcing/), then your success or failure depends on finding the right partner. With this in mind, and based on our own many and varied experiences at Boldare, this article outlines the key criteria – **what to look for in a software development company**: a future partner that will help you to build great software and solve your business challenges. But how to find such a trustworthy, reliable and efficient collaborator?","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-01-02T06:43:26.946Z","slug":"how-choose-software-development-company","type":"blog","slugType":null,"category":"How to","additionalCategories":["Digital Product"],"url":null},"author":"Piotr Majchrzak","authorAdditional":null,"box":{"content":{"title":"How to choose a software development company?","tileDescription":"If you decide to work on your next app with the help of an external software development company, then your success or failure depends on finding the right partner. With this in mind, and based on our own many and varied experiences at Boldare, this article outlines the key criteria – what to look for and what to avoid – for selecting your software development company: a future partner that will help you to build great software and solve your business challenges. But how to find such a trustworthy, reliable and efficient collaborator?","coverImage":"/img/how-choose-software-development-company.png"},"coverImage":null}},"id":"de6ec011-e82e-59fc-9227-0aeae90843f8"}},{"node":{"excerpt":"","fields":{"slug":"/blog/december-designers-digest/"},"frontmatter":{"title":"December Designers’ Digest","order":null,"content":[{"body":"## Supercharging design with AI tools\n\nDiscover tools built using artificial intelligence, which can increase your productivity and boost design efficiency. Instead of allowing AI to overwhelm us, we can start using its potential today and become innovative product designers. Publicly available tools allow us to more easily find or create new graphics or texts, as well as even conduct user testing, which will give us more time to design.\n\n**Discover AI tools for designers**: [8 AI Tools That You Can Use RIGHT NOW to Supercharge Your Design](https://uxplanet.org/8-ai-tools-that-you-can-use-right-now-to-supercharge-your-design-51e09eb33f31)\n\n<RelatedArticle title=\"UX Benchmarking – forms, benefits, and potential traps\"/>\n\n## ChatGPT as a prime example of AI for designers\n\nWith so many AI tools available, one prime example we want to turn our focus to is **ChatGPT**. Imagine asking a virtual assistant for a quick idea or content for your project. With the **GPT3 AI** model, we can ask questions or give tasks and receive immediate feedback. From generating text and code to creating prompts for AI image generators such as **Dall·E 2,** this bot can do many things and harnessing its power might be the future of product design.\n\n**Read more about ChatGPT for product designers:** [Exploring the Power of OpenAI ChatGPT for product designers](https://uxplanet.org/openai-chatgpt-dc035deec596)\n\n## Mobile-centered users and the future of micro-moments\n\nHave you noticed how many individuals constantly reach for their phones, especially at social gatherings or at restaurants? We can divide such short impulsive interactions into so-called micro-moments. We instinctively reach for our phones to take pictures, check our texts, or browse our social media feeds. These micro interactions can be divided into I-want-to-know, want-to-go, want-to-do and want-to-buy categories of behavior. Learn how to design for even the smallest of interactions, which play a drastic role in quick but decisive decision making and forming first impressions.\n\n**Read more about micro-moments**: [How to Design for Micro-Moments](https://www.interaction-design.org/literature/article/micro-moments-are-you-designing-for-them)\n\n## The “Back” button - what could go wrong?\n\nWe may not pay attention to how our designs are implemented and how users may interact with, e.g. their browsers. A common issue with designing websites is behaviors not consistent with our expectations. Users have grown accustomed to using the “Back” button on their browser to return to the previous view or step that the user had found themselves at. Issues which often arise are lost data when going back to a previous step or finding oneself on a different page. For users it is not always clear what is a new page, a popover, or a filtered view. As designers, we must provide clear back options on our products to allow users to return to the specific previous view, as well as specify to our developers how a certain form or process should appear when operating the Back/Next page buttons.\n\n**Read more about “Back” button mistakes**: [4 Design Patterns That Violate “Back” Button UX Expectations – 59% of Sites Get It Wrong](https://baymard.com/blog/back-button-expectations)\n\n## Too many alerts, too little clarity\n\nAs product designers, we are constantly looking out for the well-being and satisfaction of our users. When trying to provide valuable information on dashboards with active alerts or notifications, we may get distracted by the desire to increase usability and forget about how our users perceive such information in a world already overwhelmed with information. Learn how users perceive alerts in digital products and how we can design them in a way which will be better received by our end users and act as intended, prompting action in case of true urgency.\n\n**Read about alert fatigue**: [Alert Fatigue in User Interfaces](https://www.nngroup.com/videos/alert-fatigue-user-interfaces/)\n\nNew technologies and solutions will always appear difficult or tough to implement in our daily workflow, but after simple acknowledgement of their existence and further education on current innovation topics, we will remember which tools exist, how they can support us or our users, and how we can make our products as fresh and trustworthy as possible."}],"job":null,"photo":null,"slug":null,"cover":"/img/Boldare_s_December_Designers_Digest.png","lead":"**Being on track with current trends and staying up to date with innovation is a key responsibility of each high quality UX/UI product designer or product owner.** If we continue following our set guidelines and don’t use new technologies and sources, we will find ourselves falling behind the competition, who may overtake us in innovation and finding better solutions for users’ needs. Here’s **five noteworthy sources** with currently relevant information which may help you to answer design challenges better, and with more suitable tools. **Whether you are a product designer or a product owner** - here are some interesting readings that can inspire you and your team to work smarter.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-12-30T07:00:53.155Z","slug":"december-designers-digest","type":"blog","slugType":null,"category":null,"additionalCategories":["Ideas"],"url":null},"author":"Dawid Żurowski","authorAdditional":"","box":{"content":{"title":"December Designers’ Digest","tileDescription":"Innovation is an important factor for any UX/UI product designer or product owner to consider. Staying abreast of current trends can give us the edge over competitors and provide users with superior solutions that satisfy their needs. To facilitate this, here are five fascinating sources full of up-to-date information which could help you hone your decision making process and identify better design options. For both designers and owners alike - there's something in these readings to challenge thinking, expand ideas, and promote smarter working practices!","coverImage":"/img/Boldare_s_December_Designers_Digest.png"},"coverImage":null}},"id":"29e7cd60-934b-5e24-a606-872f835d04ff"}},{"node":{"excerpt":"","fields":{"slug":"/blog/boldare-hosted-a-live-meetup-in-amsterdam/"},"frontmatter":{"title":"Boldare hosted a live meetup in Amsterdam","order":null,"content":[{"body":"### What was about to happen made us all excited - and for a good reason\n\nThis was the first time we hosted a live meetup in Amsterdam. It was our introduction to the local startup community, so naturally, **we were a little anxious to see how many people are going to turn up and if they find our lecture valuable.** As it turned out, our worries were unwarranted.\n\nOn the proverbial behind the scenes, the team responsible for organizing this event was split into two: one part of the team was in Amsterdam taking care of the guests on-site, while the rest stayed in Poland watching online streaming and cheering on their colleagues. \n\nFirst guests appeared 30 minutes before the event, while others let us know they will be slightly late. The meetup’s host - Matt Hallmann - started out with unfortunate news: our speaker, [Aneta Orszewska](https://www.boldare.com/author/aneta-orszewska/), had to cancel her flight to Amsterdam due to unforeseen circumstances. \n\n**Luckily she was ready to join us online and give a lecture on her experience with finding a product market fit for one of our clients - [TeamAlert](https://www.boldare.com/work/teamalert-transition-from-mvp-to-pmf/).**\n\n## How many of our guests joined the meetup and did they enjoy it?\n\n**Aneta’s lecture had thirty listeners live and twenty-seven online.** The ones who made it to [our office](https://www.boldare.com/blog/office-in-amsterdam/) were taking notes and pictures of presentation slides. After the lecture there was a time for Q&A, where some of the guests asked: “What [metrics](https://www.boldare.com/blog/team-metrics-we-use-and-recommend/) did you use?” or  “Where can I find TeamAlert’s app?”\n\nAfter the lecture, a less formal part started: **networking over lunch and drinks.** We had the chance to talk about Boldare, [Grajfka - Boldare Foundation’s Democratic School](https://www.boldare.com/blog/boldare-foundation/) or just simply to get to know each other. It was a fun experience and most of the guests stayed till 10 pm. \n\n![Live meetup in Amsterdam_1](/img/event_3.jpg \"Live meetup in Amsterdam_1\")\n\n![Live meetup in Amsterdam_2](/img/event_4.jpg \"Live meetup in Amsterdam_2\")\n\n![Live meetup in Amsterdam_3](/img/event_5.jpg \"Live meetup in Amsterdam_3\")\n\n### Let’s keep in touch\n\nGetting together was just a start! Our guests have plenty of opportunities to keep in touch with us -  by joining Agile Builders Community or by following us on social media. To complement the information from the event, our guests received an exclusive link to a workbook that can help determine if their product is ready for product-market fit.\n\nOverall, our first live meetup was a success. That is why **we are already planning next ones for 2023** - follow us on social media to find out if we’re coming to your neighborhood!"}],"job":null,"photo":null,"slug":null,"cover":"/img/Podsumka_Eventu_1.png","lead":"“How to find new users & revenue streams for your digital products?” was a live meetup we hosted on the 14th of December. Our office in Amsterdam was the place where we shared our knowledge and experience in the product-market fit phase. Read on to find out how the meetup went, what questions people asked and what are our plans for follow-ups.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-12-27T11:12:07.571Z","slug":"first-live-meetup-in-amsterdam","type":"blog","slugType":null,"category":null,"additionalCategories":["News"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"","box":{"content":{"title":"Boldare hosted a live meetup in Amsterdam","tileDescription":"“How to find new users & revenue streams for your digital products?” was a live meetup we hosted on the 14th of December. Our office in Amsterdam was the place where we shared our knowledge and experience in the product-market fit phase. Read on to find out how the meetup went, what questions people asked and what are our plans for follow-ups.","coverImage":""},"coverImage":null}},"id":"0889008e-84ee-5526-adaa-57e2956cdeb7"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-to-announce-new-product-features-to-drive-adoption-and-engagement-part-2/"},"frontmatter":{"title":"How to announce new product features to drive adoption and engagement? Part 2","order":null,"content":[{"body":"## How to design an in-app feature announcement\n\nLet us zoom in on in-app feature announcements and share a few tips on how to approach it. \n\n### 1. Refer to your user research data and customer feedback\n\nFirst of all, **you need to understand your customers really well** - how do they behave in the application, what do they struggle with, what words do they use to describe their needs and pains, what draws their attention, what matters to them? \n\nAnswering these questions will help you highlight the right features for the right users at an appropriate time while using the right tone of voice. This can also help you identify how much guidance and support your users need for a particular feature - for example, a single hotspot with an explanatory tooltip may be enough in this case or maybe it requires a whole product tour.\n\n### 2. Identify the user segment\n\nEven though you may have a particular target audience for your product, their needs and pains are most likely not exactly homogeneous. For instance, if your target audience is small business owners, their needs may vary depending on their company size, industry, their time on the market, their experience with your product, and much more. \n\nFollowing this pattern, more experienced users **will most likely be discovering and adopting new features faster** - they won’t need as much guidance as new users of your product. That’s why it’s worth carefully considering what user segment you’d like to target with your feature announcement and what is the best way to deliver it to them.\n\n### 3. Map the touchpoints\n\n**Take time to map out your customer journey.** What are the points of interaction with your product that should eventually lead to your new feature adoption. Think about the multiple communication channels you may use to interact with your user and how they work together. For example, will your target user start their journey directly in the application or will they proceed to a particular page in your application by clicking a CTA in your email? **Keep in mind the end result of the customer journey.**\n\n### 4. Design an in-app feature adoption flow\n\nNow it’s time to think about what actions the user needs to take in the app to get familiar with our new functionality. List those steps and think about the information you should provide your user with at each stage. Think about a concise way to communicate helpful hints and context to your user - going through your user guide should feel effortless and valuable, **so try not to overload your users** and give them only the most relevant information.\n\nSuch in-app tours can be done either by using your product’s frontend resources or ready-made digital adoption tools. The latter will require little to no development effort. In most cases, in order to start using a digital adoption tool you only need to **paste a code snippet** provided by the tool to your application code. The rest of configuration can be completed with no programming skills at all.\n\n<!--StartFragment-->\n\n<RelatedArticle title=\"What is a successful minimum marketable product?\" />\n\n<!--EndFragment-->\n\n## Measure the success of your feature announcement campaign\n\nWhatever channel or user segment you choose, it’s crucial to measure how your feature announcement campaign performs. Not only can it help identify if you achieved a certain goal, but also it may give you some valuable insights into how your users react to a particular form of announcement and what works best for your audience.\n\n**Here are a few ways to approach your feature announcement success measurement:**\n\n### 1. Feature adoption rate\n\nFeature adoption rate is a metric that measures **how well users receive a particular feature**, i.e. how quickly they manage to find it, how much time it takes them to understand how to use it and how to drive value from it. It’s essential to keep track of this metric for your new features since it shows you how fast and at what scale users discover the value you delivered through a certain feature. High feature adoption rate is almost inevitably linked with good retention and loyal user base.\n\nFeature adoption can be calculated for different time periods, **typically monthly**. To calculate your feature adoption rate, divide the number of  monthly active users of a particular feature by the total number of user logins in a given period, and multiply it by 100.\n\n*Feature adoption rate (%) = ( Feature monthly active users / Total number of user logins ) x 100*\n\n### 2. Hypothesis testing\n\nStart with the goal of your campaign. Customer journey map, [research data](https://www.boldare.com/blog/digital-products-based-on-user-research/) and your product goals should be helpful to set a goal. Once the goal is set, proceed to building a hypothesis that you’d like to test for this campaign. \n\nIdentify a statement that you assume is right and **don’t forget to include a measurable indicator of success**. It may sound something like *”We believe that by providing newly-acquired users with a step-by-step product tour, we’ll increase user activation by X%” or “We believe that by sending a mailing campaign containing the newest feature update to X user segment, we’ll increase feature adoption for this segment by X%”.*\n\n### 3. Compare the efficiency of different channels\n\nAfter you have run a few campaigns through different channels, it's the perfect time to compare how well each channel works for your product’s audience. It may even turn out that different announcement channels may not perform the same for different user segments. So it’s worth looking into the data to make your future features announcement even more efficient.\n\n### 4. Collect feedback about the product update\n\nAnnouncing new features is also a perfect chance to **gather more feedback about the feature itself**. See how users react to the product update in social media; run a survey to understand early adopters’ impressions of it.\n\n## Conclusion\n\n**Choosing the right approach to feature announcement is almost as important as building the right feature.** It can have a huge impact on such aspects of your product as user acquisition, activation and reactivation, retention, and more. It’s not something that only the marketing department should care about. As the people who build the product and work with it on a daily basis, the product team should also take part in feature announcements, and keep them in mind when working on new features."}],"job":null,"photo":null,"slug":null,"cover":"/img/new-product-features-announcement-part-2.png","lead":"In part one of this article, we looked at [why feature announcement is such a critical success factor in any product launch](https://www.boldare.com/blog/how-to-announce-new-product-features/) or improvement, and also the channels available for such announcements. In part two we will look at how to design in-app announcements, and how to evaluate the success of your feature announcement campaign.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-12-22T13:55:15.320Z","slug":"new-product-features-announcement-part-2","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Kateryna Kaida","authorAdditional":"","box":{"content":{"title":"How to announce new product features to drive adoption and engagement? Part 2","tileDescription":"You need to understand your customers really well - how do they behave in the application, what do they struggle with, what words do they use to describe their needs and pains, what draws their attention, what matters to them? Answering these questions will help you highlight the right features for the right users at an appropriate time while using the right tone of voice. ","coverImage":""},"coverImage":null}},"id":"4a4b5a9b-272e-510f-9906-3fd47817c31b"}},{"node":{"excerpt":"","fields":{"slug":"/blog/11-things-to-remember-when-preparing-a-b-tests/"},"frontmatter":{"title":"11 things to remember when preparing A/B tests","order":null,"content":[{"body":"## A/B testing: Definition in the context of product development\n\nThere are many ways to find out whether your digital product is attractive to potential customers. One of them is based on **showing them two different versions of the same piece of content - a method known as A/B testing or split testing.**\n\nA/B tests are all about discovering how specific changes affect the effectiveness or attractiveness of a website, design, or [UI solution](https://www.boldare.com/blog/difference-between-ui-and-ux/). In this form of testing, you create two versions of the same material and show them to potential customers. The first version is usually referred to as the **control version** (that’s the version you usually start with and want to compare with something else), whereas the second one is the **variant (or challenger) version.** \n\nSuppose you want to test your landing page this way. You create two versions of your LP (let’s call them *landingpage.com/1* and *landingpage.com/2*) and display them to potential customers at a 50:50 ratio. Half of the visitors see the first version, and half see the second version.\n\nThe goal is to determine which version [resonates with your customers better](https://www.boldare.com/blog/digital-products-based-on-user-research/). This way, you can opt for the most desirable design or copy and maximize its effectiveness (e.g. the number of conversions).\n\n<RelatedArticle title=\"Everything you should know about user testing\"/>\n\n### What can you test using A/B testing?\n\n**A/B testing** can be used for sales or anything marketing-related. Typically, marketing or IT teams conduct A/B tests to verify:\n\n* Websites (landing pages, product tabs, online forms, home pages, PWAs, etc.)\n* Emails (newsletters, promotional emails, reminders, etc.)\n* On-site elements (buttons, CTAs, banners, pop-ups, etc.)\n* Ads (including their graphic design, copy, and CTA)\n* Content (blog posts, product descriptions, etc. – here, A/B testing revolves around titles, length, structure, and CTAs)\n\nYou need to check several boxes to make your A/B tests successful and tangible. \n\n## How the A/B testing is done in business environment\n\n**A/B testing starts with having two versions of a given solution or marketing material.** The rest depends on what you want to test. We’ll try to explain this idea using examples from the world of marketing, **but the same principles apply to [digital product development](https://www.boldare.com/services/product-design-and-development/)** as well:\n\n* If you want to **test your brand new newsletter,** you can send it to 50% of your recipients and send the old version to the other 50%.\n* If you want to **test two versions of an ad**, you can upload both of them (to Google Ads, Facebook Ads, etc.) and run two simultaneous campaigns.\n* Finally, if you want to **test two versions of a landing page**, you can split it into two subpages (e.g. *1.landingpage.com* and *2.landingpage.com* or *landingpage.com/1* and *landingpage.com/2*) and distribute them via email, social media posts, or ads.\n\n<RelatedArticle title=\"Product page design – how to create user-friendly websites\"/>\n\n## Measuring the effectiveness of A/B testing\n\nThere is no one-size-fits-all form of measuring the effectiveness of the different versions. In most cases, you need analytics software/features to measure the performance of both the control and variant versions. \n\nFor instance, MailChimp, an email marketing tool, enables you to run A/B testing ([source](https://mailchimp.com/en-ca/help/create-an-ab-testing-campaign/)) and then measure how each version performed (you can use the built-in analytics features for that). Major advertising platforms, including Facebook and Google, offer similar features. To some extent, measuring effectiveness happens automatically, provided you have the [necessary tool/plugin in place.](https://www.boldare.com/blog/top-product-design-tools-we-recommend/)\n\n## How to split traffic for A/B testing\n\n**To run a conclusive A/B test, you need two (or more) equal audiences (50:50 ratio) that are large enough to give relevant feedback**. Ideally, you should have at least 1,000 unique users in each group. Splitting traffic also depends on what you want to test. \n\nIf you use an advertising platform or a marketing automation tool with A/B testing functionality (and you should), they will split the traffic automatically and evenly between test groups.\n\n## 6 best practices of A/B testing that we use on a daily basis\n\nFor best results **when preparing an A/B test**, we recommend that you **follow the best practices that our product teams do**. These best practices include:\n\n1. **Test more rather than less** – sometimes even seemingly minor changes (e.g. a CTA button’s color) can have an impact on conversions! However, you have to make sure that the change you want to test is significant – testing two very similar fonts won’t give you relevant results.\n2. **Test one thing at a time** – the experimental variant should have only one change compared to the control version. Otherwise, you can’t tell which change made the difference.\n3. **Measure everything** – for your tests to be useful, you need to know how many people saw both versions of your material and how many interacted with it.\n4. **Exclude your employees and coworkers from counting** – clicks coming from within the company can disrupt the final result.\n5. **Use Google Tag Manager** – you can create event calls directly in this tool, not in the website’s code. This way, you get more flexibility and save time.\n6. **Consider creating a controlled testing environment** – you can ask customers to participate in an online survey where they will be shown two versions of an ad or landing page. This way, you can get more thorough feedback.\n\n## 5 common mistakes should you avoid when preparing for A/B tests\n\nThere are a number of **common mistakes that can spoil the results of A/B tests.** These mistakes are easy to avoid - as long as you know what they are. In our experience, you should look out for:\n\n1. **Testing the wrong things:** You should be selective. If you have a landing page that performs well, running A/B tests on it is a waste of time. Concentrate on elements and materials that don’t perform as well as you’d like.\n2. **Testing many things at once:** You can’t compare shirts and pants. Changing many elements at once will only confuse your customers, and you will never be able to tell which elements were received better. And this knowledge is extremely helpful when it comes to planning and creating future marketing materials. If you want to test many things at once, opt for **multivariate testing**.\n3. **Wrong timing:** Testing version A in February and version B in November won’t give you measurable results. Both versions should be tested at the same time, ideally when you will get the highest traffic.\n4. **Not achieving test significance:** The so-called P-value helps you understand whether the results you achieved are significant. For instance, if you have 100 impressions of both versions and five conversions, that’s not a significant result, and you should NOT base your marketing decisions on such limited input. Use this [free calculator](https://abtestguide.com/calc/) to calculate the P-value for your A/B tests.\n5. **Not having enough starting data**: If you start a new landing page and immediately run A/B tests on it, you don’t have enough data to create a baseline for comparison with the variant version. Take your time and gather enough information before running A/B tests.\n\n### What are the risks of preparing A/B tests the wrong way?\n\nThe risk is always the same – **you can get wrong or insignificant results.** And making any sales or marketing decisions based on limited or biased feedback won’t get you far. Always double-check your results and ensure the test was done correctly before introducing any major changes to your digital product.\n\n<RelatedArticle title=\"Bad product design – key mistakes to avoid according to five experts\"/>\n\n## A/B testing: Examples from the world of product development\n\n### Our service page\n\n**We continuously run A/B tests to make sure that our service page offers the best possible experience.** One of the tests involved checking if our Hero section is better with, or without a picture of our client.\n\nThis was our control version:\n\n![A B testing example](/img/a-b-testing-example.png)\n\nAnd this was our variation:\n\n![A/B testing examples](/img/a-b-testing-examples.png)\n\nOur tests have shown that the control version (the one with the picture) had **44% more clicks on the CTA button!**\n\n### Unbounce\n\nThis digital marketing company wanted to test a landing page for their Noob Guide to Online Marketing. They wanted to check whether customers would rather give an email address or just tweet about their product.\n\nThis was the control version:\n\n![How to do a b testing](/img/how-to-do-a-b-testing.png)\n\n*Source: <https://unbounce.com/a-b-testing/pay-with-a-tweet-or-email-case-study/>*\n\nAnd this was the variant version:\n\n![What is a/b testing](/img/what-is-a-b-testing.png)\n\n*Source: <https://unbounce.com/a-b-testing/pay-with-a-tweet-or-email-case-study/>* \n\nThe result? The email version outperformed the tweet version, gaining a 24% conversion lift by the end.\n\n## Conclusion: A/B testing works!\n\nWe hope that this article, as well as the mentioned examples, has shown you that A/B testing is a viable strategy that can improve the results you get online in a relatively short time, and with little effort! Do you want to run A/B tests on your digital product to enhance it or verify whether it’s as effective as possible? [Write to us today!](https://www.boldare.com/contact/#form)"}],"job":null,"photo":null,"slug":null,"cover":"/img/ab-testing-11-things-to-remember.png","lead":"A/B testing can tell you a lot about the effectiveness of your ads, design, and copy, as well as your customers’ or users’ preferences. However, in order to conduct successful A/B tests, you must keep 11 important questions in mind. Read on to see what they are.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-12-16T16:54:11.059Z","slug":"a-b-testing-definition-examples-tips","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"Ola Czechońska","box":{"content":{"title":"11 things to remember when preparing A/B tests","tileDescription":"A/B testing can tell you a lot about the effectiveness of your ads, design, and copy, as well as your customers’ or users’ preferences. However, in order to conduct successful A/B tests, you must keep 11 important questions in mind. Read on to see what they are.","coverImage":""},"coverImage":null}},"id":"3e529bba-02b7-5727-b476-eb2a22c3f461"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-to-announce-new-product-features-to-drive-adoption-and-engagement-part-1/"},"frontmatter":{"title":"How to announce new product features to drive adoption and engagement? Part 1","order":null,"content":[{"body":"**Feature announcement** is a set of measures you can take to inform both new and existing users about changes in your product. It’s helpful for big changes, such as redesign, but can also be valuable for smaller interface enhancements, such as a new filtering option, new action button, additional customization option, etc. which otherwise might be overlooked by the user.\n\nThis is a two-part article looking at **how product features can be announced effectively.** Part one focuses on **why feature announcement is so important and lists the key channels you can use to reach out to users…**\n\n## Why is it important to announce new features?\n\nSmart communication helps to maintain good relationships with users and it’s an important part of the overall user experience. Here are some benefits of a carefully-conducted announcement campaign dedicated to users. \n\n\n\n### 1. Overcome change aversion\n\n**Change aversion is a short-term negative reaction from users in response to changes in a product.** It’s quite natural for humans to resist changes. For regular actions and processes our brain develops habits. Such mental shortcuts allow us to go through routine actions without much thinking, saving time and effort. Therefore, whenever there’s a change in a previously-known process, we’re likely to get distracted or annoyed because for us it means we can’t do it routinely without paying much attention but rather have to concentrate and learn the new way of doing things. And when it comes to digital products, in most cases people don’t want to learn how to use them, they want to use it and get their job done as quickly as possible.\n\nThat’s why changes in your product’s design, even the ones that have undergone thorough [usability tests](https://www.boldare.com/blog/what-is-usability-testing-methods-examples/) before the launch, can lead to a negative reaction among users which will eventually fade out as users get accustomed to the update.\n\nIt might be impossible to avoid change aversion altogether but **there are some ways to mitigate it and announcing new features is one of them.** By informing users beforehand about the upcoming changes and emphasizing their benefits we can spark their curiosity but also make the update less unpredictable and sudden for them. **By using some in-app feature announcement tools, we can guide users to help them locate the new or updated functionality and find their way around it faster.**\n\n\n\n### 2. Improve your product’s reputation\n\n**Announcing new features or major updates and improvements can give a boost to your product’s PR and reputation.** By regularly demonstrating that you’re constantly enhancing your product with your users in mind, you can emphasize your user-centered approach and show that you care about quality and user experience. The good reputation of your product can, in turn, help you acquire new customers and retain existing ones.\n\n\n\n<RelatedArticle title=\"How finding your product market fit can help you increase ROI of your product?\" />\n\n\n\n### 3. Increase feature discoverability and feature adoption rate \n\n**Discoverability describes whether users notice that certain features are present in the interface and how long it takes users to find out about them.** The **feature adoption rate demonstrates how many users start to use a new feature on a regular basis.** Better discoverability and a higher feature adoption rate mean that users will be able to derive value from your product faster which leads to more profit for the business.\n\nOn the contrary, **low feature discoverability is ultimately a waste of resources.** Product teams may spend a few sprints delivering a functionality but if after the launch the users don’t even realize the feature is there, it inevitably slows down feature adoption and doesn’t bring much improvement to the user experience.\n\nOn the other hand, **by announcing the feature through multiple channels, we can increase users’ awareness of the update**. Additionally, by using some digital adoption tools, we can highlight the new feature directly in the interface to make it easier to locate, thus promoting its usage.\n\n### 4. Helping customers reach the “Aha!” moment faster\n\n**The “Aha!” moment is the emotional reaction of a user when they suddenly discover the true value of the product and realize how it can benefit them.** This is what causes them to stick with your product in the long run, converting them to loyal paying customers. This term is usually applicable for new users who are at the very beginning of their journey with your product and only starting to discover it. However, it’s also important to make sure that recurring customers have an “Aha!” moment every once in a while throughout their use of the product. It ensures higher user satisfaction, better retention rate and customer lifetime value.\n\n**New feature announcement is a powerful tool to get your customers closer to the “Aha!” moment.** Educating your users about your product functionality and its potential benefits via various channels can help them realize your value proposition sooner.\n\n### 5. Re-engaging with leads\n\n**Announcing your product updates and improvements through mailing campaigns or social media** can be a perfect occasion to remind your potential customers about your product, showcase its newly-added advantages and encourage them to interact with the product again.\n\n### 6. Reactivating churn users\n\n**Re-engaging with your churn users** to inform them about your new features is a great opportunity to have another touchpoint with them. It may be even more efficient if the update you’re informing them about is personalized, based on a need they mentioned when churning. **Pro tip: don’t forget to ask your churning customer for permission to send relevant product updates to them.**\n\n\n\n<RelatedArticle title=\"Why build digital products based on user research?\" />\n\n## Most efficient channels for feature announcements\n\nChoosing suitable **communication channels** can help with getting users’ attention at the right time and place. In my experience, **the most efficient channels are:**\n\n### 1. Email campaigns\n\n**Lots of products use email campaigns to inform their users about recent updates.** You can use such campaigns for major new features. Another approach is sending out monthly updates to sum up the value you’ve delivered during the month. When choosing an audience for mailing, keep your user personas and user segments in mind. Different segments of your target group might be interested in different use cases or nuances of your new feature. To highlight this accordingly, you may want to create a few mailing templates addressed to different customer segments to target their needs more precisely and make your mailings feel more personalized. **Here are a few good practices to make your mailings more engaging:**\n\n* **Choose a meaningful title.** Generic titles, such as “Our product’s monthly update” or “Check out our new feature” will most likely not perform very well in terms of grabbing a user’s attention among the dozens of emails in their inbox. Try to concisely express the essence of your update in the title to entice the recipient to open your email.\n* **Make your emails actionable.** Add a call-to-action button to your email template. It may lead to a blog post on your website to let users learn more or directly to your product to let users’ easily access and try out the new feature.\n* **Don’t forget about visuals.** Depending on your brand guidelines you can add pictures, illustrations, or screenshots from your application showcasing the update. Consider sprinkling your update emails with some educational content, such as related articles from your blog, a video from your YouTube channel, etc.\n\n\n\n### 2. In-app notifications\n\n**The benefit of in-app tools is that your user is already in the application and just a few clicks away from your new feature**. Depending on the functionality of your application, you can use notifications, pop-ups, tooltips or other interface elements to highlight the new functionality. You may also consider having an in-app product updates center where users can check out the latest updates. Of course, developing such subpages or interface elements from scratch may require some time and effort. Instead you could consider using digital adoption platforms. Such tools offer a variety of ready-made elements such as hotspots, pop-ups, tooltips and more which you can use in your app with no development effort required. Some tools of this sort also offer a ready-made product updates hub which you can place in your app and fill with your own content.\n\n### 3. In-app guides\n\n**In-app guides allow you to walk your users through a few steps, showing them the way to their goal, and providing helpful hints.** Such guides are especially useful to showcase a more complex feature that requires a few sequential actions. They can also be extremely helpful to improve the user onboarding experience and increase user activation. Yet again, digital adoption platforms can come in handy in this case. In most tools of this kind you can also segment your users so that, for example, the guide is presented only to new users.\n\n### 4. Website announcements\n\nIdeally, **your website or landing page should be delivering your unique value proposition (UVP).** This can also include showcasing the value your users can get from using your product and its particular features. When developing a new functionality, consider what unique value it adds to your product and whether it’s worth mentioning on your website. Just remember to emphasize the value for your customer, not the technical solution.\n\n<RelatedArticle title=\"How to fit your digital product to real users' needs? Discover the Value Proposition Canvas\" />\n\n\n\n### 5. Blog\n\nA **blog on your website is an ideal place to educate your users about your product and raise their awareness about its possibilities.** You can also redirect the users to release notes or articles on your blog through other channels, such as email, social media or in-app notifications. \n\n### 6. Social media\n\n**Social media can be a powerful tool to spread information about your product updates.** Depending on your user persona and their social media activity, choose the platform(s) that will help you reach your target audience most efficiently. Social media can also be a great place to gather users’ reactions to your update, so you may want to check out what kind of comments and reactions you get under your update post.\n\n### 7. Industry events\n\n**Take part in industry conferences and webinars, or organize them on your own.** Share invitations to your event, walk your audience through your updates, and let them ask questions in real time. Not only does this increase your existing users’ awareness about new features and engagement, but also it can attract some potential new users and serve as a great source of customer feedback and marketing research.\n\nAs we can see, **failure to plan for feature announcements risks leaving users behind.** Whatever the size of change - from subtle improvements to complete overhauls - adoption depends on reaching out to users, both new and established, using a variety of means.\n\nIn part two, we will look at the practical reality of planning and designing an in-app feature announcement."}],"job":null,"photo":null,"slug":null,"cover":"/img/how-to-announce-new-product-features.png","lead":"Your UX researcher uncovered a user pain point through a series of research methods, the product designer ran a number of iterations to ideate on several solutions and finally pick the most optimal one, the product team has been working diligently for the last sprint to deliver the functionality, hoping that it will mitigate the users’ pain straight away and make them love your product even more. The launch day comes and… It’s done, right? Well, not really. To make sure our users actually notice the updates, figure out how to use the new functionality quickly, and start deriving value from it, we should also take care of feature announcements.\r\n","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-12-15T17:38:21.718Z","slug":"how-to-announce-new-product-features","type":"blog","slugType":null,"category":null,"additionalCategories":["How to"],"url":null},"author":"Kateryna Kaida","authorAdditional":"","box":{"content":{"title":"How to announce new product features to drive adoption and engagement? Part 1","tileDescription":"Your UX researcher uncovered a user pain point through a series of research methods, the product designer ran a number of iterations to ideate on several solutions and finally pick the most optimal one, the product team has been working diligently for the last sprint to deliver the functionality, hoping that it will mitigate the users’ pain straight away and make them love your product even more. The launch day comes and… It’s done, right? Well, not really. To make sure our users actually notice the updates, figure out how to use the new functionality quickly, and start deriving value from it, we should also take care of feature announcements.","coverImage":""},"coverImage":null}},"id":"b4ea1ac1-64c7-54cd-bdd8-0f20f053bfaa"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-data-visualization-influences-user-experience-in-digital-products-three-use-cases/"},"frontmatter":{"title":"How data visualization influences user experience in digital products: three use cases","order":null,"content":[{"body":"## Visualizing energy for a green energy company\n\nOne of our most fruitful partnerships is a collaboration with a German green energy company. Since 2018, we have worked together to provide them with digital products that bring value to their customers. **One of the biggest business challenges that they had initially was to digitize their services in order to provide better user experience to their customers.** \n\nWe are responsible for creating one of the core applications of this client’s portfolio - **The Portal.** It’s a web and mobile application dedicated to the end customer using the company’s products, batteries and photovoltaics installations. It’s an information hub that gathers all the data coming from the entire installation connected to the building and displays it with easy to understand visualizations.\n\nShortly after the application was released we noticed that nearly 80% of users were using mainly one screen. It displayed a visualization that showed the live flow of energy production and consumption between the battery and the community of users; i.e the other customers in the grid. From the user perspective, it was the most important screen.\n\nAt first glance, the mechanism that presents the data is easy - the application collects data coming from the customer's energy network and presents it in a simple visualization. But soon we discovered that from time to time, the app was displaying unrealistic results that could confuse users.\n\nAfter a short investigation and with help of the client company’s engineering team, we realized that due to hardware limitations the unprocessed data we were gathering from the system would mislead customers in very specific and rare situations. We decided to solve this issue once and for all, bearing in mind that user satisfaction is one of the most important factors for our client. \n\n<RelatedArticle title=\"The what, why and how of green software development\" />\n\n**We created a new solution having two main goals in mind:** to show the data as accurately as it is possible and be honest with the users. After the [code refactor](https://www.boldare.com/blog/what-is-code-refactoring/) we improved the model that calculates the data. Instead of blindly trusting data coming from hardware, we decided to simulate the results and adjust our model to display the most realistic results. Now with an accuracy up to 1 watt, the app shows detailed information. When, due to local circumstances and hardware limitations, the app can’t display accurate data, we decided to simply inform users of the situation. Such situations last usually for no longer than a couple of seconds. \n\nThe data collected through the app is also accessible via the custom CRM suite we developed for the company. The data, enriched with an extra set of information inaccessible for the end user (like battery temperature) is available to the company’s technical support and can be used to run online diagnostics. Thanks to that process, initial investigations of any problem and potential solutions can be carried out without visiting the customer’s house. \n\n**The [tech stack](https://www.boldare.com/blog/what-is-tech-stack/) of both products includes**: [React Native](https://www.boldare.com/development/react-native-development-company/); typescript; optimistic UI; and our team created a design system and dedicated library based on canvas. \n\n<RelatedArticle title=\"Design system - boosting your software development\" />\n\n## Using data to improve local business for a business development company\n\nData can play an important role in **stimulating local businesses.** For example, the public platform we made for a government-owned business development company in the MENA region, helps users to visualize data in order to make better decisions about their businesses. As a result, **the platform is a powerful tool that can help businesses to stimulate local economies.**\n\nThis government-funded platform helps the country’s business owners to make better decisions. The web app is available for everyone and allows users to browse information regarding the demographics, statistics and economic situation in particular regions and cities. Data is gathered by the local authorities and then presented on the platform through two main applications.\n\nOne of the possible user cases is when someone wants to start a new business or open a new branch of an existing one. Using the platform, business owners can see the unemployment structure, the number and type of schools in the city. Using this kind of data, they can make decisions based on the official, governmental data and make the start a little bit easier. \n\nOne of the most popular use cases is when a restaurant owner (or an owner to be!) looks for the best place to open a new branch of his/her business. Using a Google-based maps app, the owner can see the number of restaurants in a specific city district. If the competition is too heavy it’s easy to check adjacent neighborhoods in search for the best location. \n\nWe created the entire platform from scratch. Data visualization is presented mainly on custom Google Maps and diagrams. Users can browse through various data sets and combine them according to their needs. \n\n**This case is one of our favorites,** as the team dedicated to working on that product has to be skilled in designing according to Arabic standards. At Boldare we have several years of experience in working with Arabic clients and creating products for the Gulf Area. \n\n**The tech stack we use is:** PHP, JavaScript, jQuery, React.js and d3.js for data visualization. \n\n<RelatedArticle title=\"The 5 dares of functional testing an application in Arabic\" />\n\n## A Wikipedia for a data visualization \n\nThis third client is an online community that gathers together data visualization creators and lets them share their work with others. **This case is different from the others**, as we were not responsible for creating the visualizations themselves. But we had to create an environment that would support professionals and enthusiasts to easily add and present their work and build their professional portfolio. One of the things we wanted to make sure users could do was upload visualizations easily, no matter how they were made (using code or graphic design).\n\nDuring the eight-week development process we managed to create a user-tested MVP - a “data visualization Wikipedia '' as the co-founders referred to the platform. \n\nYou can read the entire story about our collaboration with the community founders in a detailed but brief case study: [From Instagram to a data visualization platform](https://www.boldare.com/work/case-study-chartipedia/). \n\n## Data visualization in apps - a key to better user experience\n\nThere are a wide variety of digital products that use data visualization to great effect. By representing data in a visual format, these products are able to communicate complex information in an accessible and user-friendly way. From news apps that provide up-to-the-minute data on the latest stories, to data analytics platforms that help businesses make sense of their information, data visualization is proving to be a powerful tool across a range of different applications. As we move into an increasingly data-driven world, it is likely that data visualization will continue to play an important role in the way we interact with digital products."}],"job":null,"photo":null,"slug":null,"cover":"/img/Data_visualization_in_product_development.png","lead":"Businesses rely on data almost entirely. From e-commerce to the renewable energy sector, properly gathered and interpreted information helps businesses to make decisions. Data visualization helps to transform endless datasets and spreadsheets into easy to understand graphs that give value from the first look. In this article, we will present some of our products based on data visualization and how they bring value to both B2B and B2C users.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-12-09T21:35:58.196Z","slug":"data-visualization-case-studies","type":"blog","slugType":null,"category":null,"additionalCategories":["How to"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"How data visualization influences user experience in digital products: three use cases","tileDescription":"Businesses rely on data almost entirely. From e-commerce to the renewable energy sector, properly gathered and interpreted information helps businesses to make decisions. Data visualization helps to transform endless datasets and spreadsheets into easy to understand graphs that give value from the first look. In this article, we will present some of our products based on data visualization and how they bring value to both B2B and B2C users. ","coverImage":"/img/Data_visualization_in_product_development.png"},"coverImage":null}},"id":"918aa391-0931-5c9f-8c28-a016e4fead54"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-we-kickstarted-our-collaboration-with-a-us-manufacturing-client/"},"frontmatter":{"title":"How we kickstarted our collaboration with a US manufacturing client ","order":null,"content":[{"body":"Our main focus during this trip was **to learn everything we could about the client’s needs** so that we could better map out the competences and domains we needed to properly support them. To ensure that both Boldare and our partner understood everyone’s roles clearly, we discussed team responsibilities and accountabilities. Additionally, we introduced them to the **Agile** approach, as well as [Scrum](https://www.boldare.com/categories/scrum/).\n\n<RelatedArticle title=\"Product Discovery Workshops - Practical Insights on How We Do It\"/>\n\nWe also conducted several discovery exercises during this period, such as mapping out a product vision, goals, and success criteria for the product. Service mapping and event storming were also utilized in order to fully understand the domain and processes involved in our client's business operations. Through using these tools, we were able to break down each component of what would be necessary in order for us to help them achieve their goals.\n\n![How we kickstarted our collaboration with a US manufacturing client ](/img/Boldare_in_Cleveland.jpg \"How we kickstarted our collaboration with a US manufacturing client \")\n\nAfter four days of hard work and dedication, our trip was a great success! By visiting our client’s office in Cleveland, learning more about their company needs, and introducing them **to Agile**, we are able to better understand how to best serve our manufacturing partner. We look forward to continuing this process of collaboration throughout the upcoming weeks!"}],"job":null,"photo":null,"slug":null,"cover":"/img/Our_team_visiting_US_client.png","lead":"Recently, one of our teams took the opportunity to **visit a Boldare client in the United States** from the motor and robotic manufacturing industry**.** We wanted to kickstart our collaboration and conduct **product discovery workshops** in order to best understand their business needs. During our four-day trip, we visited their office in Cleveland and learned more about their company.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-11-22T11:58:44.196Z","slug":"meeting-our-new-us-client","type":"blog","slugType":null,"category":null,"additionalCategories":["Strategy"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"How we kickstarted our collaboration with a US manufacturing client","tileDescription":"Recently, Boldare took the opportunity to visit one of our clients in the United States from the motor and robotic manufacturing industry. We wanted to kickstart our collaboration and get through the Product Discovery Workshops in order to best understand their business needs. During our 4-day trip, we visited their office in Cleveland and began learning more about their company.","coverImage":"/img/Our_team_visiting_US_client.png"},"coverImage":null}},"id":"e84228f2-f977-5463-a0ae-427ac23c83ae"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-to-improve-team-efficiency-using-the-burndown-chart-metric-a-case-story/"},"frontmatter":{"title":"How to improve team efficiency using the burndown chart metric - a case story","order":null,"content":[{"body":"## The client and product\n\nOur client is a government-owned agency from the Kingdom of Saudi Arabia that helps private companies looking for new employees to sign contracts with HR agencies. Boldare has been responsible for the product from its very beginning. The app is in its [product-market fit phase](https://www.boldare.com/services/product-market-fit-expanding-demand/).\n\n<RelatedArticle title=\"How we helped TeamAlert transition from MVP to Product-Market Fit\"/>\n\n## The challenge\n\n**The team faced some challenges when a new product owner took over the project, covering for the original PO (Product Owner)**. While this kind of change happens often, the new PO was relatively new to the Scrum framework. Soon we experienced some communication and process issues due to the new situation:\n\n* the team didn’t receive feedback from the Product Owner as quickly as it needed,\n* the PO was hard to reach,\n* tasks were reviewed at the end of each two-week sprint, so the team had to put in extra effort at the end of the sprint to adjust tasks according to feedback,\n* during the planning and refinement phase, tasks were insufficiently described, and it took extra time to understand them sufficiently, \n* the stories in the sprint were too complex, and it took a lot of time to properly understand them,\n* the team had to invest additional time in the discovery process to understand the goals better. \n\nAll of the above resulted in a visible slowdown of the development process. One of the manifestations of such a situation is [a cliff in the burndown chart](https://medium.com/chris-nielsen/sprint-burndown-charts-gone-wrong-e06382acd276). It happens when most of **the tasks are marked as done during the very last day(s) of the sprint**. It looks like this in chart form:\n\n![The scrum burndown chart with a cliff](/img/burn_down_chart_-_the_cliff.png \"The scrum burndown chart with a cliff\")\n\n**While the ideal burndown chart in Scrum should look more like that**:\n\n![The ideal burndown chart in Scrum](/img/ideal_burn_down_chart.png \"The ideal burndown chart in Scrum\")\n\nFortunately, the team (back and frontend developers, QA engineer, product designers and a scrum master) was experienced enough to provide the necessary feedback and support. \n\n## The solution\n\nThe team decided to react. **The first step was to provide valuable and honest feedback to the product owner**. The team forwarded the feedback to the PO, pointing out that:\n\n* the backlog and stories were lacking crucial information,\n* there was no acceptance criteria assigned to the stories and tasks,\n* the team lacked clear expectations and understanding of why a particular story has to be done,\n* tasks lacked use cases that would help to understand the intentions behind tasks.\n\n**The team, including the scrum master, suggested the Product Owner adopt a couple of improvements** that could help to solve the above mentioned issues:\n\n* start the planning process earlier, and put more effort into describing the stories with more detail,\n* understand how the estimation process works,\n* discuss more about the value that stakeholders want to bring to the users.\n\n**The Product Owner responded positively to the recommendations we gave and started to prepare a backlog earlier.** We have introduced an important policy: each day the entire team, including the PO, estimated one user story, so we could divide it into smaller tasks in the backlog. Planning began to be quicker, so the team could spend more time on new iterations.\n\nThanks to this approach, we started delivering smaller tasks that were deployable and gave better value to the users more quickly. Smaller tasks are also easier to check for a product owner, so the team was able to receive feedback before the end of the sprint. That way, we were able to improve our work much faster and provide progress for both stakeholders and users.\n\n<RelatedArticle title=\"How to improve productivity in agile scrum teams\"/>\n\n## Developers take ownership\n\nWe also improved the collaboration between developers and QAs. In a team with five developers, a single QA becomes a bottleneck. That’s why the team decided that the developer should be responsible for the task throughout the entire testing process. Then, when the QA deals with a couple of bugs, the developer responsible for the tasks helps to solve the issue, before moving on to completely new tasks. This way, developers can effectively improve the process and make the work of the team easier. \n\n## Burndown chart- a whistle-blower for the Scrum team\n\n**The burndown chart is an excellent way to visualize how far along you are in completing tasks.** It can signal many things, but as this story shows it's just one piece of the puzzle without proper communication between product owners/product managers and Scrum teams!"}],"job":null,"photo":null,"slug":null,"cover":"/img/Today_we_will_tell_the_story_of_how_we_improved_our_Scrum_process_using_a_burndown_chart_as_a_health_indicator..png","lead":"**The burndown chart is one of the most popular metrics used by most Scrum teams working on digital products.** It shows how much work needs to be done, and how much time is left until the end of the sprint. For product owners, it’s one of the main efficiency measures. For scrum masters, it can be treated as a health indicator that shows how well the team understands the product and prioritizes the sprint backlog. Today we will tell the story of how we improved our Scrum process, using a burndown chart as a health indicator.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-11-16T07:46:18.559Z","slug":"improving-team-efficiency-with-burndown-chart-case-story","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"What is Burndown Chart in Scrum and How Can It Improve Team Efficiency - a Case Story ","tileDescription":"The burndown chart is one of the most popular metrics used by most Scrum teams working on digital products. Read on our case study to learn what it is.","coverImage":"/img/Today_we_will_tell_the_story_of_how_we_improved_our_Scrum_process_using_a_burndown_chart_as_a_health_indicator..png"},"coverImage":null}},"id":"a74bad82-5c92-5569-a97c-95d570922646"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-to-invest-in-new-market-segments-and-increase-roi-of-your-product/"},"frontmatter":{"title":"How finding your product market fit can help you increase ROI of your product?","order":null,"content":[{"body":"## How does finding your product-market fit can help you avoid hitting a dead end?\n\nImagine this: you have a working version of your digital product with a positive [ROI](https://www.boldare.com/blog/how-to-calculate-roi-of-digital-product/). You also have an engaged group of users who give constant feedback that gives you input to your [product backlog](https://www.boldare.com/blog/product-backlog-vs-sprint-backlog/). But you can't see a definitive direction in which your product should be growing.\n\nThe above scenario describes a **product that is ready for entering the product-market fit phase.** In the digital development world, this is a phase when: \n\n> your product meets real customer needs and does so in a way that is better than the alternatives ([source](http://leanproductplaybook.com/)).\n\nA product that has found its product-market fit transforms into something that answer’s clients' real needs - **and becomes something they will gladly pay for!** One of our clients found themselves in a similar situation. We’ll use their example to show you how we got through the product-market fit phase. \n\n## Who was our client and what was their problem?\n\nTeamAlert is a US-based company that provides a workplace panic button for private businesses and public institutions. We’ve been partners since 2019 and developed a working version of their product for web and mobile devices.\n\nOf all the users of TeamAlert, about two dozen were giving them feedback and suggestions for different features they would like to see. The problem was that each of these users came from a different market sector, so **it was hard to pinpoint the specific needs of each user group.** What did we do to change that?\n\n### How did we solve the problem?\n\nTo solve a problem, we needed to better understand it. The main tool we used to better understand TeamAlert’s situation was the [business model canvas](https://www.boldare.com/blog/business-model-canvas/) (BMC). It’s a basic template that determines what your product (and business) is offering to its users. A full definition of the BMC describes it as:\n\n> a simple document with nine boxes representing the core elements of any business model or idea: **customer segments, value propositions, channels, customer relationships, revenue streams, key resources, key activities, key partnerships, and cost structure**.\n\nOur work with the BMC comes down to conducting a session with a product strategist where we identify our knowledge gaps in each of the nine boxes. In some cases, if we notice that there were more knowledge gaps than we expected, **we conduct the session again - but this time with the client.** The information that we gather is then used to conduct a series of workshops with the client and our [product strategist.](https://www.boldare.com/blog/the-role-of-product-strategist/)\n\n### What actions did we take and how did they affect the client’s business?\n\nFirst, we focused on customer segmentation. We defined the target persona of the ideal user and came up with hypotheses for what their biggest pains and needs are. With that information, we were ready to conduct interviews with potential customers - and find out what other needs they have. \n\nWith these new insights, the TeamAlert team was now confident about the direction their product should take. They also had a better understanding of what kind of relationship they should build with their customers and **what features they should introduce to achieve that.** Growth in both user base and revenue was a direct result of implementing those features.\n\nBut, the business model canvas was not the only tool that helped them get there. Here’s more about different workshops that could be useful in this - or a similar- scenario.\n\n<RelatedArticle title=\"Why build digital products based on user research?\"/>\r\n\r\n\n\n## Workshops and other tools useful in finding product-market fit \n\nBefore we find the product-market fit for the product and expand it to different revenue streams we go through a process that has several steps: mapping out our pool of knowledge of the product, preparing a business model canvas, and conducting a series of workshops with the client. We already explained the BMC, and now we’ll tell you more about the other two. \n\n### Pooling our product knowledge\n\nThe team put themselves in the product owner’s (PO) shoes and try to answer questions regarding the product's goal and its place on the market. Some of these questions are:\n\n* What is the motivation for creating the product?\n* What problems is it solving?\n* Who are the target customers and users? Do we have all personas mapped?\n* Who is the competition? Are there any newcomers/ startup players coming to the competitive environment?\n* How do you make money with this product?\n\nThis is to increase our overall **pool of knowledge about the product.** Once we have all the information collected in one place, we can move on to preparing the business model canvas.\n\n### A series of workshops\n\nOnce the BMC is ready, it’s time for a workshop session with a product strategist. The session is called “What is Product-Market Fit?” and its main goal is to make sure that the team and the client know what phase their product is in and that they understand the metrics they will be using. Other workshops include:\n\n* “Product Discovery Workshops” for when the development team meets the product’s vision,\n* “Product Market-Fit Release” for when the team comes up with goals and [roadmap for the product](https://www.boldare.com/blog/product-roadmaps-role-and-benefits/).\n\nAfter these sessions, the product strategist has enough information to put together **a recommendation of the direction that the product’s development should take.**\n\n<RelatedArticle title=\"Product Discovery Workshops - Practical Insights on How We Do It\"/>\n\n## Is finding product-market fit a one size fits all solution?  \n\nThis article only shows that in order to find product-market fit understanding your users is key. And while the process can seem complicated and time-consuming, it’s a good investment - **it helps you clearly define the best direction for your product to grow.** As a result of the PMF phase, your digital product can move on to scaling - a phase where your product (as well as ROI) grows exponentially. Which is what every business aspires to."}],"job":null,"photo":null,"slug":null,"cover":"/img/how-to-invest-in-new-market-segments-and-increase-roi.png","lead":"Growing your digital product isn’t a straight line. Sometimes, it's a struggle to grow it beyond its basic features and a few hundred users. In this article, we will tell you how to find the next revenue stream for your digital product, and how we contributed to the success of one of our clients.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-11-08T15:16:22.100Z","slug":"how-to-invest-in-new-market-segments-and-increase-roi-of-product","type":"blog","slugType":null,"category":null,"additionalCategories":["How to"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"","box":{"content":{"title":"How to invest in new market segments and increase ROI of your product?","tileDescription":"Growing your digital product isn’t a straight line. Sometimes, it can struggle to grow beyond its basic features and a few hundred users. In this article, we will tell you how to find the next revenue stream for your digital product, and how we contributed to the success of one of our clients.","coverImage":""},"coverImage":null}},"id":"ff04394e-4e4b-5560-b42c-c61ab1a020fb"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-to-turn-a-medium-sized-business-into-a-big-fish-example-of-product-market-fit-done-right/"},"frontmatter":{"title":"How to turn a medium-sized business into a big fish - examples of product-market fit done right","order":null,"content":[{"body":"## From zero to hero - a common fallacy that big brands want us to believe\n\nThere is something in between being an ok-performing business and a company that makes its competition envious. That something is product-market fit, a process that relies on **learning from experience and users' feedback and adjusting your business model accordingly.** Let us tell you about a brand that did it right and what you can learn from them.\n\n## Netflix - still the same, but always different \n\nAt its core, Netflix has always offered the same product: the enjoyment of watching your favorite movies and TV shows in the comfort of your own home. But the way they went about **providing their service** **has changed not once, but twice over the years - and for good reason.** \n\nBack in 1997, Reed Hastings and Marc Randolph had an idea - to start an online DVD-renting service. It was a bold move, considering that at the time DVDs (as well as the Internet) were a novelty, with only 2% of US households owning one. The home theater rental market was dominated by Blockbuster, which was offering much more popular VHS tapes - which at the time 95% of US households could play. \n\nAfter a year, Netflix noticed that customers didn’t like to pay an additional fee every time they kept a rented DVD too long. This is when Reed and Marc came up with a **subscription-based system:** customers would pay a monthly fee, and DVDs would be mailed to their homes. There was a limit on how many DVDs could be rented at the same time, **but no limits on how long they could be kept.** Netflix's idea worked brilliantly, and with the growing popularity of DVDs, their business started to grow.\n\nYears went by, and DVDs were becoming less and less popular. This is why in 2007 Netflix made another bold move - **adding streaming services to their offer,** starting in Canada, as a free addition to their rental service. After three years, Netflix officially announced that it would become primarily a streaming platform and entered the US market with what we know today.\n\nFun fact: Netflix’s DVD (and Blu-ray) rental service runs to this day!\n\n## Breaking down the success of product-market fit\n\nThere are two key elements of product-market fit that Netflix has proven to be really good at: **observing trends and listening to its customers.** Netflix noticed a growing trend in the DVD market, as well as its demise. When customers were unhappy with paying late fees, Netflix listened - and became one of the pioneers of the subscription-based model. They [tested](https://www.boldare.com/blog/test-driven-development-tdd-definition-benefits/) their streaming service on a single market, and when their customers showed their appreciation - Netflix had a clear signal to go all in. A simple approach of testing whether their service answered customers' needs is what made them the streaming giant that we know today.\n\n\n\n## Product-market fit success at Netflix - a conclusion\n\nIn the world of [digital development](https://www.boldare.com/services/product-design-and-development/), product-market fit is when a working digital product (e.g. a [mobile app](https://www.boldare.com/blog/how-to-make-sure-your-mobile-app-will-beat-the-competition/) or a website) is tested with live users. The results of that test are then analyzed and applied to the digital product. The final product might differ from what was initially built, but take on a shape that has a shot at becoming the next big thing - which is what every company dreams of.\n\nNetflix has been using the product-market fit approach all along, with **new versions of their features being tested in single countries, before being rolled out more widely.** The media says that Netflix has been in financial trouble for the past few quarters, but if their innovative mindset is still there, there is no doubt that they can come out on top."}],"job":null,"photo":null,"slug":null,"cover":"/img/product-market-fit-example-netflix.png","lead":"Growing your business is exciting. However, it’s never as easy as some brands want us to believe with their stories of risky investments in new, edgy technology, or in a product (or service) that hasn’t been done before. Growing your business is about finding your product-market fit. Read on to find out how one of the world’s best brands managed to do that.\r\n","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-10-24T09:42:13.302Z","slug":"product-market-fit-done-right-examples","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Anna Zarudzka","authorAdditional":"Krzysztof Radzik","box":{"content":{"title":"How to turn a medium-sized business into a big fish - example of product-market fit done right","tileDescription":"Growing your business is exciting. However, it’s never as easy as some brands want us to believe with their stories of risky investments in new, edgy technology, or in a product (or service) that hasn’t been done before. Growing your business is about finding your product-market fit. Read on to find out how one of the world’s best brands managed to do that.","coverImage":""},"coverImage":null}},"id":"d6b9dd75-8f68-525f-b80d-c36b7a3b7a08"}},{"node":{"excerpt":"","fields":{"slug":"/blog/a-five-star-clutch-review-from-a-mystery-admirer/"},"frontmatter":{"title":"A five-star Clutch review from a mystery admirer","order":null,"content":[{"body":"Our newest review came from a media startup. They came to us in January last year asking for help **building a solution for the public assessment of online information.** The client and our team together developed a media platform, created [UX designs](https://www.boldare.com/blog/difference-between-ui-and-ux/), and worked on business development leads.\n\nOur partnership continues to this day. In appreciation of our effort, the client gave Boldare five (out of five) stars in every category on Clutch, namely: **quality, schedule, cost, and willingness to refer**. Here’s how the client summarized our time together:\n\n> Boldare has managed to turn the client’s novel idea into an existing platform. The client is very satisfied with the deliverables and impressed by their transparency. Boldare's team is creative, flexible, and communicative.\n\n<RelatedArticle title=\"Great reviews on Clutch keep on coming!\"/>\n\n## Why so mysterious?\n\nMaybe you’re wondering why our client's review is anonymous? It’s because they have no interest in standing in a spotlight - even the smallest one. Their media platform is a result of their mission to battle misinformation, and that is the only thing that matters to them. Which is why it’s truly encouraging to hear that our Agile [Scrum](https://www.boldare.com/blog/3-pillars-of-scrum/) teams were appreciated by the client, who described them as: \n\n> highly communicative, transparent, flexible, and on time.\n\nYou can read the full review [here](https://clutch.co/profile/boldare?sort_by=date_DESC&project_cost=&service_provided=&review_type=#reviews). We also encourage you to explore our blog in search of our insights into [digital product development](https://www.boldare.com/services/product-design-and-development/), Agile and Scrum."}],"job":null,"photo":null,"slug":null,"cover":"/img/Clutch_5stars_review_for_Boldare-2022.png","lead":"We’ve received another stellar 5-star review, this time from one of our clients who prefers to remain anonymous. It's an early-stage startup that has built a product addressing the misinformation crisis. Read on to see what this client appreciates the most about working with Boldare.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-10-17T19:15:02.653Z","slug":"five-star-clutch-review-from-mystery-admirer","type":"blog","slugType":null,"category":null,"additionalCategories":["People"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"","box":{"content":{"title":"A five-star Clutch review from a mystery admirer","tileDescription":"We’ve received another stellar 5-star review, this time from one of our clients who prefers to remain anonymous. It's an early-stage startup that has built a product addressing the misinformation crisis. Read on to see what this client appreciates the most about working with Boldare.","coverImage":""},"coverImage":null}},"id":"f87d2a05-ab14-5731-8ce7-f0a465f2f02e"}},{"node":{"excerpt":"","fields":{"slug":"/blog/cognitive-biases-in-ux-design-what-are-they-8-examples/"},"frontmatter":{"title":"Cognitive biases in UX design - what are they? 8 examples","order":null,"content":[{"body":"## What is cognitive bias?\n\n**Cognitive bias** **occurs when we subconsciously use stereotypes and existing mental models to speed up the thinking process and decision-making.** However, while it’s easy and natural to fall back on our biases, this kind of **shortcut thinking often leads to errors of perception, misinterpreted information, and false conclusions**. When it comes to [UX research](https://www.boldare.com/blog/digital-products-based-on-user-research/) and product development, users, product owners, UX designers, [development teams](https://www.boldare.com/services/development-teams/)... everybody is prone to bias. The key is to design the user interface and overall experience so that the user’s goal in using the product is not derailed by their own biases. And for product owners and designers to not impose their own biases on the product.\n\n## Confirmation bias – we see what we expect/want to see\n\n**Confirmation bias** **is the tendency to look at objective facts selectively, favoring those that confirm your existing beliefs and subconsciously ignoring information that doesn’t align with your own perspective.** The danger with confirmation bias is that we don’t [validate our hypotheses](https://www.boldare.com/blog/product-hypothesis-validation-process/) and decisions with a sufficient amount of research and data.\n\nOvercoming confirmation bias requires designers and developers to question their own decisions, embrace contrary opinions, and not to **rely solely on either subjective opinions or just a single source of information.** The more evidence you gather and consider, the less likely confirmation bias will skew the end results.\n\n![Cognitive bias ux design](/img/cognitive-bias-ux-design.png)\n\n## Optimism bias – we ignore the risks\n\nOur **optimism bias leads us to think that we are less likely to have negative experiences than others.** When it comes to building a product, optimism bias can make us more likely to neglect apparent risks and just hope for the best. Over-confidence in our ideas can lead to underestimating the value of assumption validation and risk management.\n\nThe best solution is to do the opposite – **actively look to uncover potential risks as early as possible.** Having identified them, you are in the best position to mitigate them and minimize their impact on your product. \n\n## False consensus bias – we think we’re all the same\n\nWe generally have a tendency to believe that other people share our opinions and beliefs, and would behave the same way we would in a given situation. The UI of your product might seem perfectly clear to you, most likely because you’ve already spent time working on it. However, that doesn’t mean that your users are going to experience the same degree of clarity. People are all different, from different backgrounds, and with different experiences – what’s obvious for you might not necessarily be as intuitive for your users.\n\nOvercome false consensus bias by **testing, testing, and testing again.** Find out the issues your users are facing, not the issues you think you would face.\n\n## Recency bias – sometimes, we have the memory of a goldfish\n\nWe focus on recent events – and we tend to remember what we’ve recently heard or experienced better than the more distant past.\n\nPush back against recency bias by **keeping notes and records**. For example, if you’re interviewing users, there’s a lot of information coming your way and you need all of it. Look for ways to include a notetaker in interviews or other meetings, or get attendees’ permission to make a recording so you can be sure all the evidence is stored and easy to access and analyze.\n\n<RelatedArticle title=\"Everything you should know about user testing\" />\n\n## Sunk cost fallacy – we don’t like to waste an investment\n\nOnce we’ve put a degree of time and effort into an endeavor, we don’t like to see it wasted. Not even when everything is telling us that the best option would be to stop or change course. This can be particularly true of development teams and product owners. If the business goals or user needs change, we are reluctant to pivot because of the distance we’ve already traveled - even when the objective data shows we’re heading in the wrong direction.\n\nAvoid the sunk cost fallacy by **investing in research and analytics**, collecting data from day one. And for each element of the product, **set up success metrics** so you can definitively tell if it’s accomplishing the intended goal.\n\n## The IKEA effect – we built it ourselves, it must be good!\n\nIKEA is famous for its ‘build-it-yourself’ offerings and when we have created a product, or participated in its creation, we tend to perceive it as being of higher value than it actually is.\n\nHow does this help? Well, by letting our users customize or partially create their own product experience, we create a bond between our product and the people who use it. You can use the IKEA effect to increase users’ emotional involvement, and the value they perceive in the product.\n\nHowever, from the development team’s perspective, **the IKEA effect can backfire, when we fall in love with the product ideas and features that we have created** (in that sense, it has a similar effect to the sunk cost fallacy). Designers, developers and product owners must **take the role of objective observers and researchers**, using critical thinking, exploring different options, and running experiments.\n\n<RelatedArticle title=\"Quantitative research: examples and best practices\" />\n\n## Framing bias – it’s all in how you ask\n\nWhen you ask a question, or present information, the response depends not only on what you’re asking or presenting, but also on how you’re asking or presenting. Leading questions result in distorted data. Effectively, your biased question gets you a biased answer. Neither of which are good for [product development](https://www.boldare.com/services/full-cycle-product-development/). \n\nThe most efficient remedy for framing bias is to **ask broad non-leading questions**, such as *“How would you describe your experience with our website?”*, *“How would you rate the product?”* or “*Could you tell me what was difficult and what was easy while filling out the form?”*. **This way you’re much more likely to uncover some true insights instead of hearing answers by your question.**\n\n## Social desirability bias – we like to fit in\n\nEven if you do frame your questions neutrally (avoiding framing bias) **people may still give less than honest answers.** As humans, we like to please others, and also make ourselves look good – in other words, research participants might be inclined to give the answers they think you would expect from them, or that would put them in a better light. They might also give more positive feedback on a product or feature because they don’t want to offend the interviewer.\n\nSocial desirability bias is more likely to occur during in-person contact, e.g. a focus group or a user interview. To minimize the impact on your research results you can:\n\n* Reassure the interviewee that they can be 100% honest, and that the information received will be absolutely confidential and only used to improve the product. \n* Be **as neutral as possible** to avoid your own opinions guiding the user. \n* Use open-ended questions as much as possible.\n\n## Cognitive bias and digital product development\n\nWhen considering human-computer interaction and human psychology, **cognitive bias is a significant and widespread factor** (we all have them!) For [UI/UX](https://www.boldare.com/ux-ui-design-consulting-services/) designers, **cognitive bias forms part of how their intended product users operate...** how they will perceive, engage with, and use (or misuse) the product. Understanding common assumptions and unconscious preconditions – both the users’ and your own – is critical to successful digital product design.\n\n#### Authors:\n\n**Sylwia Rapacz** - [QA Engineer](https://www.boldare.com/career/qa-engineer/), a student of the Masters of Science in Computer Science at Georgia Tech, with courses like Human-Computer Interaction and Introduction to Cognitive Science\n\n**Kateryna Kaida** - [Product Designer](https://www.boldare.com/blog/what-does-digital-product-designer-do/) at Boldare"}],"job":null,"photo":null,"slug":null,"cover":"/img/8_cognitive_biases_and_UX_design.png","lead":"In our previous article, “[Psychology and UX Design](https://www.boldare.com/blog/psychology-and-ux-design/)” we looked at human-computer interaction (HCI) and the importance of taking human psychology and cognitive principles into account when designing the UI and UX of digital products. In this follow-up piece, we examine the different types of built-in bias that we all carry around with us and how they impact UI/UX design.\r\n","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-08-31T07:52:38.858Z","slug":"cognitive-biases-in-ux-design","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Sylwia Rapacz","authorAdditional":"Kateryna Kaida","box":{"content":{"title":"8 cognitive biases & how they affect UX design","tileDescription":"In our previous article, “Psychology and UX Design” [LINK] we looked at human-computer interaction (HCI) and the importance of taking human psychology and cognitive principles into account when designing the UI and UX of digital products. In this follow-up piece, we examine the different types of built-in bias that we all carry around with us and how they impact UI/UX design.","coverImage":""},"coverImage":null}},"id":"6b12d0cf-5309-558c-a15a-9c601a1b4372"}},{"node":{"excerpt":"","fields":{"slug":"/blog/7-great-team-metrics-we-use-and-recommend-3/"},"frontmatter":{"title":"7 great team metrics we use and recommend","order":null,"content":[{"body":"## Team metrics for measuring team performance\n\n**There are a number of team metrics for measuring the effectiveness of each sprint.** Here are the essential measures:\n\n### Sprint goal\n\nA sprint goal should be a short, yet encompassing statement that clearly defines the objective of a sprint. This metric informs what should be completed during the sprint, but can also be a source of motivation for the team. The product owner, the scrum master and the team should all be focused on the goal and strive towards achieving it. \n\nThe sprint goal allows the team to swiftly test assumptions during scrum meetings, so the next sprint goal can be improved, and the team can quickly adapt to changing circumstances.\n\nA well-defined [sprint goal](https://www.boldare.com/blog/guide-to-efficient-sprint-planning/) keeps everyone on track to achieving it, and can be used to monitor the progress of work during the sprint. It also **helps to maintain the reason for building the product increment**, as the team should create a product that may potentially be released.\n\nThere are a few templates that can be used to define a sprint goal., The most common ones are a template from Scrum.org:\n\n* Our focus is on <Outcome>\n* We believe it delivers <Impact> to <Customer>\n* This will be confirmed when <Event happens>\n\nand a template from Roman Pichler:\n\n* an actual goal\n* metrics to determine if the goal has been achieved\n* a method employed to reach the goal\n\n**The sprint goal is one of the most important team metrics used in Scrum.** It helps to maintain focus on tasks related to that goal. When the goal is well defined it is easier to achieve a desirable outcome, compared to not having it defined at all or having it defined poorly.\n\n### Team velocity\n\nVelocity is defined as the average amount of work that can be done by a team in a sprint. Team velocity should be used as a planning tool for the Scrum team, as it helps to predict what amount of work can be completed in a sprint based on the history of previous sprints. If a team delivered 40 story points two sprints in a row, it is quite possible that during the third sprint they will also deliver 40 points of work. The longer the history of each team, the easier it is to predict the amount of work they will deliver in the following sprint. \n\n**Velocity is a great team metric as it allows planning of future workload, but it can also be quite dangerous if used incorrectly.** \n\nYou should never use a team velocity metric to:\n\n* **measure only a part of the workload** - in this situation the velocity metric won’t ever be an accurate reflection of team’s real velocity;\n* **measure team efficiency** - instead of striving for the highest possible velocity, one should aim for a stable velocity; using it to achieve the highest numbers will only drive up false performance, as the amount of work done probably won’t go hand in hand with its quality;\n* **compare teams** - each team has a unique velocity and their effectiveness shouldn’t be judged on the velocity alone.\n\nIt is important to remember that **velocity can't be judged as good or bad**, as each team has their own tempo of work. Velocity measures help the product owner grasp how quickly the work will be finished and to better understand the progress.\n\n<RelatedArticle title=\"Management 3.0 - setting product development metrics with impact\"/>\n\n### Project deliverables\n\nProject deliverables may also be known as “products” or “outputs” and they are the tangible or intangible goods or services that are necessary to achieve the project's objectives.\n\nThere are three types of deliverables:\n\n* **external deliverables** - the deliverables that are presented to the clients and stakeholders; usually the most important ones and they are the ones that should be particularly well taken care of;\n* **internal deliverables** - ones that are not important to the client or the stakeholders, but are required to run the project smoothly;\n* **planning deliverables** - including documentation such as budget, project schedule, or the project scope.\n\nProject deliverables shouldn’t be confused with project milestones, as contrary to deliverables, project milestones do not require anything tangible to be delivered by the team. A milestone is more of a checkpoint and marks a new phase of the project.\n\nThe qualities of a good project deliverable:\n\n* it must be tangible\n* it should signal a completion of a project phase\n* it should be of value to the client and/or stakeholders\n\nProject deliverables are crucial to the stakeholders as they can clearly see the progress of the project and be sure that all necessary tasks have been completed. \n\n### Timeboxing\n\n**Timeboxing is a team metric that allows one to allocate a specific timebox for completing a certain task**. Dedicating or ‘blocking out’ boxes of time in your calendar, as you would do when scheduling meetings, will help you maintain focus on a task and therefore improve your work quality. Timeboxing helps to assess the required time to complete tasks and appropriately adjust the timebox next time.\n\nA timebox can be as short or long as you wish, varying from, for example, 30 minutes to even weeks (depending on the work that needs to be done). A popular variation of timeboxing is the pomodoro technique that divides work into 30-minute cycles with 25 minutes of work and 5 minutes of rest (and with a break after 3-4 cycles).\n\nTimeboxing was used in the Agile approach from the beginning but was developed even earlier; timeboxing was being discussed as far as over 30 years ago! **This team performance metric has really stood the test of time as** **it is continuously used nowadays to make tasks easier to achieve** and improves the quality of work done.  \n\n### Bug metrics\n\nWhy is measuring bugs important? Because it verifies whether the team delivers a high quality product. It is crucial to remember to set a benchmark to measure bugs against; If we find out that there are 480 bugs while we estimated we would find 238, it is clear that there is room for improvement.\n\nWhat exactly can we measure? There are many bug metrics to choose from, so you need to consider your needs wisely and choose the metrics that will suit your product best.\n\nHere are some examples:\n\n* total number of bugs in the product\n* number of closed bugs in the product\n* number of open bugs\n* the time it took from finding a bug to closing it\n* the time it took to fix a bug\n* bugs related to data\n* bugs related to specification\n* bugs found in component testing\n* bugs found during review of the requirements \n\nThe team can learn a lot from the bug metrics and tracking improvements will better capture the progress made.\n\n### Work in progress (WIP)\n\n**This agile team metric shows the number of work items started but not finished.** Having too many WIP items at a time is detrimental to a team's performance as a person can only truly focus on one thing at once. Multitasking doesn’t really mean doing many things simultaneously - it’s rather an ability to quickly switch focus between tasks, and it’s extremely difficult. That’s why it’s always better to limit the number of items in progress. \n\nIf the team notices that they have too many things started but not many finished it is a sign to **reassess the priority of each task** and decide on the next steps.\n\n### Burndown chart\n\nA burndown chart shows the amount of work done in a sprint and the work that remains. A burndown chart grants clarity on what is yet to be done, and shows whether the work is on track or off track. It helps to track progress in relation to the ideal situation and prevents wishful thinking. \n\nTracking the burndown chart makes releases more predictable, so the product owner has the assurance that the product will be delivered on time. This metric can be created by a scrum master and updated during a sprint. \n\nIt is a great practice to try to go as close as possible to the ideal situation. If the team misses deadlines it might be a sign that the team is committing to a workload greater than they can handle. On the other hand, finishing too quickly isn’t good either. It may signify that a team may not be committing to enough work.\n\n**A burndown chart should resemble a mild slope, not a drastic drop or a drastic rise.**\n\n## Team metrics - the final word\n\n**Team metrics are the key to truly understanding the product creation process**, and they also make it easier to manage the workflow of the team. With sprint goals, burndown charts, timeboxing and other metrics you can make your life easier and some form of measurement should definitely be used to track progress of product development. \n\nAll these team metrics help increase the predictability of each sprint and the whole [design and digital product development company](https://www.boldare.com/services/product-design-and-development/)."}],"job":null,"photo":null,"slug":null,"cover":"/img/measure_performance_1.png","lead":"Team metrics are a set of metrics that help the product team track progress and subsequently adjust the product development strategy. Use them to measure team growth and make sure that product increments are delivered on time with the highest possible quality.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-08-26T15:59:14.255Z","slug":"team-metrics-we-use-and-recommend","type":"blog","slugType":null,"category":null,"additionalCategories":["Strategy"],"url":null},"author":"Beata Brol","authorAdditional":"","box":{"content":{"title":"7 great team metrics we use and recommend","tileDescription":"Team metrics are a set of metrics that help the product team track progress and subsequently adjust the product development strategy. Use them to measure team growth and make sure that product increments are delivered on time with the highest possible quality.\n","coverImage":"/img/measure_performance_1.png"},"coverImage":null}},"id":"48c0e4e3-37c0-5c52-941a-2606d9f30266"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-to-implement-argon2-into-symfony-jwt-authentication/"},"frontmatter":{"title":"How to implement Argon2 into Symfony JWT authentication?","order":null,"content":[{"body":"In order to start the process, **you should install the JWT package** (called *jwt-authentication-bundle*) to your application. Basic implementation of the authentication is well described in the Symfony documentation:  https://symfony.com/bundles/LexikJWTAuthenticationBundle/current/index.html\n\nAfter successful JWT installation, you can get started with **Argon2 implementation**.\n\n## Step 1: Preparing for Symfony JWT authentication - security config\n\nAccording to the documentation, we must set up the firewall logic and access control. Firewall nodes define the logic by which our endpoints have access to the protected resource. Here we might create rules with routes that should be guarded with our JWT authentication system. You can create as many rules as you want for a given regular expression of a route. Access control is responsible for defining types of protection. You might define routes that are publicly accessible or fully restricted. Remember that order matters. \n\nYou should, in the first place, set paths that would be exceptional from the JWT authentication or public APIs to the most restricted and detailed ones. Be aware of changing the order in already existing apps, because that might really start to be a problem. Additionally, we would need to add a provider node that would read the user from the DB that is currently reviewing in the security package. Additionally, we would need to set our custom password hasher or any other that we would like.\n\n`security:\n   enable_authenticator_manager: true\n   password_hashers:\n      Symfony\\Component\\Security\\Core\\User\\PasswordAuthenticatedUserInterface:\n      id: 'App\\Hasher\\Argon2idHasher'\n   providers:\n     user_provider:\n        entity:\n        class: App\\Entity\\User\n        property: username`\n\n## Step 2: Argon2idHasher - our custom password hasher\n\nA password hasher is responsible for verifying our password. In JWT authentication, only the verify method is used to compare incoming passwords with the one in the DB. This is what our hasher looks like:\n\n`class Argon2idHasher implements PasswordHasherInterface\n{\n  public function hash(string $plainPassword): string\n  {\n     return $plainPassword;\n  }\n  public function verify(string $hashedPassword, string $plainPassword): bool\n  {\n     $hashedPassword = \nPasswordTransformer::transformFromPassword($hashedPassword);\n     return password_verify($plainPassword, $hashedPassword);\n  }\n  public function needsRehash(string $hashedPassword): bool\n  {\n     return false;\n  }\n}`\n\nAs I mentioned before in one of my other articles, I would recommend storing passwords in the DB without Argon2id hash options in the password. In my opinion, it’s quite important to do so. This is why we are using the ‘PasswordTransformer’ class to create the default Argon2 hash.\n\nref:  [How to improve user password security with Argon2?](https://www.boldare.com/blog/how-to-improve-user-password-security-with-argon2/)\n\n`class PasswordTransformer\n{\n   private const SCHEMA = [\n       0 => '',\n       1 => 'argon2id',\n       2 => 'v=19',\n       3 => 'options',\n       4 => 'salt',\n       5 => 'password',\n   ];\n   public static function transformToHashPassword(string $password): string\n   {\n        $hash = password_hash($password, PASSWORD_ARGON2ID, AuthenticatorOptionEncrypter::getOptions());\n        $hash = explode('$', $hash);\n        return $hash[4].\"$\".$hash[5];\n   }\n   public static function transformFromPassword(string $password): string\n   {\n       $password = explode('$', $password);\n       $schema = self::SCHEMA;\n       $options = [];\n       $options['m'] = AuthenticatorOptionEncrypter::getMemoryCost();\n       $options['t'] = AuthenticatorOptionEncrypter::getTimeCost();\n       $options['p'] = AuthenticatorOptionEncrypter::getThreads();\n       $option = '';\n       foreach ($options as $key => $item) {\n          $option .= sprintf(\n            '%s=%s,',\n            $key,\n            $item,\n          );\n       }\n       $schema[3] = substr($option, 0, -1);\n       $schema[4] = $password[0];\n       $schema[5] = $password[1];\n       return implode('$', $schema);\n   }\n}`\n\n## Step 3: Symfony JWT authentication - password options\n\nCreate a simple class that will contain your password hasher options. Here you can customize the parameters however you like.\n\n`class AuthenticationPasswordOptions\n{\n   private const MEMORY_COST = 1<<17;\n   private const TIME_COST = 5;\n   private const THREADS = 6;\n   public static function getMemoryCost(): int\n   {\n       return self::MEMORY_COST;\n   }\n   public static function getTimeCost(): int\n   {\n       return self::TIME_COST;\n   }\n   public static function getThreads(): int\n   {\n       return self::THREADS;\n   }\n   public static function getOptions(): array\n   {\n       return [\n           'memory_cost' => self::MEMORY_COST,\n           'time_cost'   => self::TIME_COST,\n           'threads'     => self::THREADS,\n       ];\n   }\n}`\n\n## Step 4: Testing the new Symfony JWT authentication\n\n**The Symfony documentation shows us how we should do it, but here is a curl for validation:**\n\n`curl -X POST -H \"Content-Type: application/json\" http://localhost:8000/api/login_check -d '{\"username\":\"johndoe\",\"password\":\"test\"}'`\n\nResponse:\n`{\"token\":\"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJpYXQiOjE2NTkzNTI5ODMsIm\nV4cCI6MTY1OTM1NjU4Mywicm9sZXMiOlsiUk9MRV9VU0VSIl0sInVzZXJuYW1lIjoiam9obmR\nvZSJ9.ZAV4F1-z6ErlyGt_4o82Zf9RQKs2resUO1hLxLTkSEIKD0mg9EypN616-jBX4aM3f9e\nqKOk-EoEfdMUak0Me7wl0E5oREmAdh0jNcXTD-ccy68XsehzKSQCjpMQdpxNrrMVtsb-tfP8d\nY05lmExn_Z2X4SzNCG-YT4DS_9j6K7k2IEkf8mS4x8ozX5QcTN_nBnw-bHUFGtKCJqnPkDsvg\nyEEJQUWAllnhMcleUyNiWIvL37o1K8DFmlrYLlrt3QLpQdMXyKOC2QjB5xKIuLSLZF9h_MBRa\nsUB2kLcSW3nVlHU79auH6MFFkkoArzse5PMkKNTmudvXxfCO3HroeRhw\"}`\n\nWe’ve prepared **an example app that contains the following working implementation in Symfony**. Here is a link to the repository:\n\nhttps://github.com/luxurno/symfony-argon2"}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1661259754/img/Symfony_JWT_authentication.png","lead":"In this article, you’ll find an explanation of how the Argon2 password hashing algorithm can be implemented into a Symfony-based application. The algorithm is used to encrypt passwords and store them in a safe place. We will show you a practical example of processing it, step by step. ","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-08-23T17:40:00.000Z","slug":"how-to-implement-argon2-into-symfony-jwt-authentication","type":"blog","slugType":null,"category":null,"additionalCategories":["How to"],"url":null},"author":"Marcin Szostak","authorAdditional":"","box":{"content":{"title":"How to implement Argon2 into Symfony JWT authentication?","tileDescription":"In this article, you’ll find an explanation of how the Argon2 password hashing algorithm can be implemented into a Symfony-based application. The algorithm is used to encrypt passwords and store them in a safe place. We will show you a practical example of processing it, step by step.","coverImage":""},"coverImage":null}},"id":"ef95d061-9636-59cf-ae3b-98fdd998159c"}},{"node":{"excerpt":"","fields":{"slug":"/blog/5-common-mistakes-to-avoid-when-scaling-scrum/"},"frontmatter":{"title":"5 common mistakes to avoid when scaling Scrum","order":null,"content":[{"body":"## Be aware: when you scale, you scale everything\n\n**The main trouble with scaling Scrum is that multiplying teams that don’t work well, will just bring more teams like that, causing further problems.** Unfortunately, bad habits scale too. If you have a single Scrum team and it doesn’t deliver valuable increments in each sprint, copying it will just make things worse. Moreover, poor software architecture and development practices also tend to scale together with Scrum, causing greater [technical debt](https://www.boldare.com/blog/how-much-technical-debt-is-acceptable/) and a number of other product problems.\n\n**Scaling Scrum requires specific conditions.** If you have to do this without any professional support, get ready. It’s best to consider using one of Scrum scaling frameworks (Nexus, SAFe, LeSS, Scrum@Scale) and you need to prepare well for that process. Choosing the framework might be one of the most important decisions in Scrum scaling. It’s crucial to match it to your company’s culture and current situation. At Boldare, we have been successfully using [Nexus](https://www.boldare.com/blog/nexus-scrum-framework-to-scale-development-teams/), but that’s what fits our specific culture and teams. For you, something else might work better.\n\n**In this article, we don’t describe the frameworks in detail, but we give you an overview of the most common Scrum scaling mistakes to avoid.** Here are five mistakes we consider worth knowing about and preventing.  \n\n## Mistake 1: Putting processes and tools over individuals\n\n**Many companies, when scaling Scrum, get lost in all the rules and processes.** That’s one of the mistakes to avoid. You need to remember that processes and frameworks are there to serve your team, your product, your organization. Not to disturb. The SAFe framework for example is full of rules that drag teams into following them strictly, and forgetting what’s important. When this happens, team members may feel limited and hesitate to initiate team conversations, brainstorms, or problem-solving discussions.\n\nAnother thing is applying more Agile rules and terms without the accompanying mindset. Large organizations tend to use Agile terms - like ‘squads’ or ‘tribes’ - for teams and whole departments, but that’s often the only change they make. **Scaling Scrum is not about adopting new terms**. First it requires shaping an Agile organizational culture, by coaching employees in an Agile mindset, so they are equipped with all they need to focus on delivering value. \n\nSimilarly like building products, scaling Scrum should be done in small, manageable iterations, with feedback and planning in between them, with adjusting the scaling framework to the organization's needs.\n\n## Mistake 2: Building teams around product components  \n\nWhen multiplying Scrum teams, it is easy and tempting to focus teams around product components instead of product features. When you ‘cut’ a customer journey into small pieces and assign the product development of each of these pieces to a different team, it might get quite difficult to integrate the components and deliver great value to users. If team members focus only on their own chunk of a product, they often tend to lose the wider product perspective and understanding. \n\n**Here are some potential consequences of building teams around product components:**\n\n* missed deadlines (as it takes time for isolated ‘component teams’ to synchronize and integrate their separate pieces of code),\n* particular teams develop expertise in a narrow product aspect or area and don’t grow their skills and competences,\n* coordinating the work of ‘component teams’ requires additional roles in the organization.\n\nWhat should be done instead? Instead of building teams around components, it’s safer to focus them around product features. A ‘feature team’ works with many different aspects of the customer journey. It’s especially **important for products at the early stages of development** but also for those in the [product-market fit phase](https://www.boldare.com/services/product-market-fit-expanding-demand/).\n\n<RelatedArticle title=\"Agile in practice #5 - Does Agile development work for every project?\"/>\n\n## Mistake 3: Scaling Scrum without proper preparation\n\n**Many organizations start scaling Scrum without previous training and consulting and that’s a huge mistake.** Of course, the motivation is clear - to save on budget as scaling Scrum is expensive. It requires dozens of training and consulting hours to prepare all teams and respective departments for the change. **Implementing a new Agile culture without understanding the basics of it can be hard** and frustrating, not to mention the lost time and money. \n\nIt all needs to start with the leaders. They are the ones that are able to transfer and spread a new mindset among the teams. Top management should be one of the first groups adopting [Agile manifesto principles](https://www.boldare.com/blog/agile-manifesto-principles/) and practices. What can help them is in-depth analysis of management models and rules that have been used so far, and building a strategy of changing them iteratively. They need to engage in the company’s evolution as they are the key people deciding on major organizational changes that will include many aspects of running business: \n\n* structure \n* communication rules and tools\n* strategic roles\n* KPIs\n* ways of dealing with contractors\n* budgeting\n* tools and practices used within the organization\n\n<RelatedArticle title=\"How to build psychological safety for more efficient and agile teamwork\"/>\n\nWhen Agile transformation takes place, the business vision might also need adjustment. Scrum teams need to have a strong understanding of the business goals and overall vision of their organization. Only then can they work towards common benefits. It’s also recommended to set *definitions of done* for every team and prepare a common understanding of terms and rules to follow. \n\n**The preparation for scaling Scrum should also include** **preparing for integration and coordination challenges**. With multiple Scrum teams and no separate role to coordinate the work between them (there are [no project managers](https://www.boldare.com/blog/benefits-of-working-without-project-managers/) in Scrum teams), the structure won’t be effective. There are many dependencies which stand in the way of flawless communication and integration between all systems. To deal with them, it’s necessary to set various mocks and endpoints. \n\nMoreover, teams need to struggle with the demands of the release management department, which often stops teams from launching their work before the main release. This causes coordination issues around the release plan, integration testing and the overall product. Once you deal with them, the market situation may change and your competition may grow. You might lose potential users. \n\nAlso, the release date of the product should be determined by market and product data; it should be based on business arguments. Organizational chaos undermines this and products are often released into random market situations. \n\n## Mistake 4: Creating many different backlogs for one product\n\n**Scaling Scrum can’t work well when you have one product and more than one backlog.** Even with multiple teams, it’s always better to keep it simple and hold on to one product backlog. The rule of a thumb is this: for one product there should be one backlog and one product owner. The mistake of creating multiple backlogs comes from a need for teams to have separate task lists. That solution can however cause huge problems with prioritization. Teams would have to constantly change their current backlog priorities to stay aligned with each other. That almost never works. \n\nThe product backlog should be the one and only source of truth for all the teams involved in product development. Each of them should use the product backlog as the base line to create their own sprint backlogs.\n\n<RelatedArticle title=\"What’s the difference between a product backlog and a sprint backlog?\"/>\n\n## Mistake 5: Scaling Scrum in high-dependency conditions \n\n**You would think, with all departments trained and settled in an Agile culture, you are ready to scale Scrum. But that’s not always true.** Imagine there is a team in your organization that can’t operate without previous actions taken by other teams. Even one team operating like that can cause troubles with scaling Scrum. As we mentioned earlier, incorrect structures, habits, and processes scale too. You don’t want that. Before scaling, try to minimize the number of dependencies between your teams or departments and prepare strategies to deal with them.  \n\n## What is scaling Scrum? Final words\n\n**There are two aspects that must be balanced when scaling Scrum.** First is learning and second is delivering. You can’t scale Scrum successfully without addressing either of these. Training and consulting are the best ways to start with Scrum scaling. Without it, you can end up with multiple Scrum teams delivering poor quality work in large amounts. To prevent this from happening, teach your teams Agile engineering practices. Make sure everything is in order and Agile values are adopted across the whole organization. Then (if you really have to) scale."}],"job":null,"photo":null,"slug":null,"cover":"/img/5 common mistakes to avoid when scaling Scrum.png","lead":"Does your product require more resources? Are you looking for ways of multiplying your Scrum teams? In this article, we explain the major risks connected with scaling Scrum. Many organizations scale Scrum incorrectly, and that brings more harm than good. **Read our tips to protect your company from Scrum scaling mistakes.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-07-26T13:05:20.211Z","slug":"5-mistakes-when-scaling-scrum","type":"blog","slugType":null,"category":null,"additionalCategories":["Agile"],"url":null},"author":"Ewelina Dunowska","authorAdditional":"Zuzanna Talik","box":{"content":{"title":"5 common mistakes to avoid when scaling Scrum","tileDescription":"In this article, we explain the major risks connected with scaling Scrum. Many organizations scale Scrum incorrectly, and that brings more harm than good. Read our tips to protect your company from Scrum scaling mistakes.\n","coverImage":"/img/5 common mistakes to avoid when scaling Scrum.png"},"coverImage":null}},"id":"cf2c3810-15a2-5c9d-ac0e-af54550d2492"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-to-build-a-functional-website-with-only-three-people-no-scrum-master-and-no-coding/"},"frontmatter":{"title":"How to build a functional website with only three people, no scrum master, and no coding?","order":null,"content":[{"body":"## What’s the point of the History of Collage?\n\nEach of our blog posts has a unique artwork - a digital collage. It’s a technique that gives us creative freedom in expressing the meaning behind each of our articles. Collage is a beautiful and versatile technique with a rich background - one that is worth sharing with the world. And so, the idea for the *[History of Collage](https://historyofcollage.site/)* was born. \n\nWe also decided that it would not be enough just to create a landing page - we wanted to make one **that could go up against the very best**. So, we decided that *History of Collage* would be submitted to Awwwards.com to compete for a sought-after* [Honorable Mention](https://www.boldare.com/blog/awwwards-honorable-mention-plantarium/)*.\n\n<RelatedArticle title=\"Press Release: How to tell an award-winning story\" />\n\n## How do we go about building a landing page?\n\nWhenever we build a landing page for a competition, **we start with assembling a team and deciding on a theme.** We do that in a brainstorming session, where we gather ideas from colleagues with different backgrounds, from marketers and [designers](https://www.boldare.com/blog/what-does-digital-product-designer-do/) to developers. The idea for the History of Collage came as a result of such a session. \n\nThe team then voted for their favorite ideas and discussed the potential risks they can carry. For example, at one point the team was keen on creating a landing page dedicated to a unique Boldare cocktail. The idea was ultimately scrapped as we didn’t want our brand to be associated with alcohol. \n\nFrom there, the team proceeded in a similar way as they would for any other [digital product](https://www.boldare.com/services/):\n\n* they organized [product discovery workshops](https://www.boldare.com/blog/how-do-you-make-first-product-discovery-workshops/),\n* they decided on a structure and assigned roles to each team member,\n* they built the [wireframe](https://www.boldare.com/blog/what-is-wireframe/) of the landing page,\n* they set up daily meetings to keep each other up to date.\n\nEach landing page is unique and comes with its own set of challenges. The team was tackling a difficult theme while **facing some technical issues**. How did they manage?\n\n<RelatedArticle title=\"Phase by phase - benefits of using Full Cycle Product Development\" />\n\n## If there’s a will, there's a way\n\nThe subject of art and the challenges of a specific technique can be fascinating. The team wanted to avoid a situation where someone well versed in collages visited the landing page and only to find its content inaccurate. **The key to success was researching the right sources.**\n\nThe team took advantage of the fact that some of Boldare’s designers are art school graduates and asked for their support. The team ended up with a list of reliable sources that they should use, as well as a list of notable art pieces that the *History of Collage* should talk about. \n\n### We didn’t change a winning team\n\nWe built the *History of Collage* with a team of three: graphic designer, developer, and content writer. We decided not to include any [scrum masters](https://www.boldare.com/blog/what-is-a-scrum-master-role-and-difference-between-manager/), product designers, or additional developers **due to the nature of the team and the product itself.** Here’s how one of the team members justified this decision: \n\n> The three of us worked together during the development of a previous landing page, [Plantarium](https://plantarium.site/). Its theme was completely different from the History of Collage, but from a technical point of view, these two websites were similar. They were both built with [no-code technology](https://www.boldare.com/blog/low-code-no-code-app-development/) and they both put a strong emphasis on beautiful design. We had a talk and decided that we have enough experience between us to make this development efficient. After all, our previous landing page was recognized with a Honorable Mention.\n\n<RelatedArticle title=\"How building award-winning websites is the key to shaping top designers\" />\n\n### Why following Scrum would be overkill - but only in this case\n\nThe purpose of Scrum (or any other [Agile](https://www.boldare.com/blog/what-is-agile-development/) framework) is to help teams work together. However, this team **already had a proven method of organizing the work between them.** They discussed the subject and realized that the *History of Collage* is a simple digital product, so engaging a scrum master and the [Scrum](https://www.boldare.com/blog/3-pillars-of-scrum/) framework **would add an unnecessary level of complexity.** Instead, they would self-organize their work and give each other updates via [daily meetings](https://www.boldare.com/blog/should-the-product-owner-attend-daily-scrum/). \n\nIt worked very well. For example, when the developer had an idea for redesigning the Narratives section, she made a suggestion to the **graphic designer.** The changes made it to the final version. Due to the number of shared experiences between the team members, there was no issue with overlapping competencies. Later, we found out that reusing the team from the previous project had yet another benefit - it was budget-friendly. \n\n<RelatedArticle title=\"Budgeting in Agile Software Development - How It’s Done?\" />\n\n### Webflow is great, but not perfect\n\nWhen developing the [Plantarium](https://plantarium.site/) page, the team worked in Webflow. It’s an intuitive, versatile tool that allows us to build a functional website **without the need to write code.** Instead, the websites are built with ready-to-use blocks. For this project, the team also used a CSS grid - a tool that allowed them to manipulate the size and position of each art piece, without disrupting the layout of the section.\n\nUnfortunately, during site export, **the team encountered an error: assets were failing to download.** A similar problem was already reported on Weblow’s forum but hasn’t been solved ([source](https://discourse.webflow.com/t/assets-fail-to-download-during-site-export/70387)). The developer ended up editing the code of the *History of Collage* manually - a solution that is not ideal, but was appropriate for our needs.\n\n## The History of Collage - a summary\n\nWe built a functional, visually appealing website with a team of three, no scrum master, and no coding. The team was involved in picking the theme and was allowed to make their own decisions. That freedom carried them throughout development and **revealed itself in the way the team solved problems** - even those that were highly technical.\n\nWe ended up with a website that shows that in the right hands, collages are universal. We are now waiting to see if the jury of Awwwards.com will share our appreciation for the [History of Collage](https://historyofcollage.site/). Stay tuned to our blog and social media channels to see if they do."}],"job":null,"photo":null,"slug":null,"cover":"/img/history-of-collage-case-story.jpg","lead":"Building award-winning websites is what we do on a daily basis. But this time, we set about creating one that was also educational, required minimal staff, and could be developed without coding. How did we do that and does self-organization support problem-solving?  Read on to find out.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-07-19T18:17:20.147Z","slug":"how-to-build-functional-website-with-only-three-people","type":"blog","slugType":null,"category":null,"additionalCategories":["How to"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"","box":{"content":{"title":"How to build a functional website with only three people, no scrum master, and no coding?","tileDescription":"Building award-winning websites is what we do on a daily basis. But this time, we set about creating one that was also educational, required minimal staff, and could be developed without coding. How did we do that and does self-organization support problem-solving?  Read on to find out.","coverImage":""},"coverImage":null}},"id":"5f453f49-866c-5f09-b3c7-228924e324fe"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-to-determine-the-length-of-a-sprint/"},"frontmatter":{"title":"How to determine the length of a sprint?","order":null,"content":[{"body":"## What is a sprint in Scrum?\n\nJust to be clear before we begin, according to the [Scrum Guide](https://scrumguides.org/scrum-guide.html#the-sprint), sprints are...\n\n> ...fixed length events of one month or less to create consistency. A new sprint starts immediately after the conclusion of the previous sprint.\n\nA sprint in Scrum includes the following:\n\n* [Sprint planning](https://www.boldare.com/blog/guide-to-efficient-sprint-planning/) – agreeing which elements of the [product backlog](https://www.boldare.com/blog/product-backlog-vs-sprint-backlog/) will be tackled during the sprint, setting clear goals.\n* Development work and [daily scrums](https://www.boldare.com/blog/should-the-product-owner-attend-daily-scrum/) – as the team works on the agreed goals, daily meetings (“scrums”) ensure they stay on track.\n* [Sprint review](https://www.boldare.com/blog/efficient-sprint-review-meetings/) – when the agreed work is done, the team looks back at the work done on the product, agreeing on any necessary changes.\n* [Sprint retrospective](https://www.boldare.com/blog/what-is-a-sprint-retrospective/) - another meeting, also looking back, but this time at the development process and how to improve it.\n\nThe phrase “*one month or less*” gives us some latitude, and it’s common to see sprints of two weeks, or even one. Let’s look at the length of a sprint in Scrum and the factors that should be considered when establishing the sprint length.\n\n## Why is sprint length in Scrum important?\n\n**The duration of a project’s sprint is important because how long the team spends on each iteration can impact various aspects of the project, including**:\n\n* team performance, \n* speed of delivery, \n* flexibility and capacity to pivot, \n* relations between the team and the client or product owner.\n\nOne point to note is that **sprint length in Scrum doesn’t change during the project, however many sprints you need.**\n\nWhy not? Because sprint length determines the basic structure and routine of the project and development process. Change that, and you risk losing consistent team performance and delivery, not to mention making progress unpredictable for the product owner. **The key is to decide on the right sprint length (taking into account all the relevant factors) and then stick to it**, enabling the team to focus tightly on the work to be done.\n\nWhen sprints are too long, the [sprint goal](https://www.boldare.com/blog/sprint-goal-examples-and-good-practices/)(s) may become invalid, or the work may become excessively complex, and project risk can increase. How long is too long? Well, that depends on the circumstances of the project – as we’ll see in the next section.\n\n<RelatedArticle title=\"The Three Pillars of Scrum\" />\n\n## Key factors that determine sprint length in Scrum\n\n**When deciding on how long your [Scrum](https://www.boldare.com/categories/scrum/) project’s sprints should be, consider the following factors:**\n\n* Product type\n* P﻿roject complexity\n* W﻿hat don't you know?\n* F﻿eedback/release cycle\n* T﻿he team\n* E﻿xternal factors\n\n### P﻿roduct Type\n\nOr to put it another way, where is the product/project in its [development cycle](https://www.boldare.com/services/full-cycle-product-development/)? Are you building a [prototype or MVP](https://www.boldare.com/blog/first-version-of-your-app-mvp-vs-prototype/)? Or working on the product-market fit, or scaling up for new markets or users? A general rule here is that when working on prototypes and MVPs, the project is subject to more change or unexpected factors emerging, and shorter sprints (one week) enable the team to respond and pivot more rapidly.\n\n<RelatedArticle title=\"How to create a prototype in a single sprint? A real-life example\" />\n\n### P﻿roject Complexity\n\nConsider the goals and [user stories](https://www.boldare.com/blog/build-digital-products-with-user-story-mapping/) that will be driving your sprints. The more complex they are, the longer the sprint should be to enable the team to tackle the deeper issues and deliver effectively on stories. That said, with longer sprints comes a greater risk of the requirements or key factors changing mid-sprint. It’s a balancing act.\n\n### W﻿hat don't you know?\n\nThis might sound odd at first, but think about it: every project begins with a lack of data. At Boldare, we begin every collaboration with a product discovery process to uncover as much as possible (product goals, user needs, business priorities, market factors, etc.) before we begin development. But, the early stages also involve a lot of emerging information, new perspectives, increasing clarity, and so on. Given that each sprint is effectively a learning cycle, shorter sprints mean faster learning.\n\n### F﻿eedback/release cycle\n\nProduct development includes user [feedback and testing](https://www.boldare.com/blog/what-is-user-testing-everything-you-should-know/), and sometimes that means a specific timetable, taking each product iteration (following each sprint) to user groups and getting their input to drive the next stage of development. If there’s a commitment to regular feedback and testing, that will influence sprint length.\n\n### T﻿he team\n\nThink about the make-up of the [development team](https://www.boldare.com/services/development-teams/), the various skills and levels of experience, and whether they have previously worked together. If the team members are learning and bonding while working on the product, that may indicate longer sprints. Likewise, if they lack experience in this specific type of project or are also working on other projects simultaneously. At Boldare, we ensure a mix of experience (combining seniors, mediors and juniors) and always include team members who have worked together before and have achieved a certain level of performance.\n\n### E﻿xternal factors\n\nAnd then there are the non-project issues to consider, including evolving business priorities, changes to the wider organization, additions to the tech stack, etc.\n\n**The final question to consider when determining the sprint lenght is: how long can the product owner let the development team work without needing an update?** In other words, just what is the comfort level of the product owner and other key stakeholders with letting the team get on with what they do?\n\n<RelatedArticle title=\"How to improve productivity in agile scrum teams\" />\n\n## Who decides sprint length in Scrum?\n\nSo far, we have a lot of interrelated factors that are influencing sprint length. But once everything possible is considered, **who actually is responsible for deciding how long your project’s sprints should be?**\n\n**In Scrum, it’s the Product Owner.** The decision rests with them – usually during or immediately after the initial [product discovery workshop](https://www.boldare.com/blog/how-do-you-make-first-product-discovery-workshops/) and before the first sprint planning meeting (the team can’t plan the sprint effectively if they don’t know how long it will be!) \n\nThat said, the [product owner](https://www.boldare.com/blog/agile-product-owner-roles-and-responsibilities/) should be consulting (and listening to!) the development team, users’ input, and other stakeholders, who all have relevant and insightful perspectives. **The other essential consultation and input here comes from the [scrum master](https://www.boldare.com/blog/what-is-a-scrum-master-role-and-difference-between-manager/).** They are in the ideal position to take an overview of the project and its various factors and offer an expert and informed opinion on sprint length.\n\n## W﻿hen can you change the sprint length in Scrum?\n\nThis brings us to the only conceivable **exception to the rule about sprint length not changing mid-project.** It should be a rare occurrence, but it is conceivable that the sprint length is set too long or too short at the outset (maybe due to one of the above factors being given too much weight, such as a too-early date for product release). \n\nIf this does happen, it’s almost certainly obvious from the first sprint or two and will be raised at a sprint retrospective meeting. In these circumstances, it’s a reasonable decision to adjust the sprint length for the rest of the project, getting it back on track.\n\n<RelatedArticle title=\"The diary of a product owner #2 - Preparing our clients for the role of product owner\" />\n\n## How to determine sprint length in Scrum?\n\n**As you can see, sprint length in Scrum can be a complicated issue**, driven by a number of (potentially competing) factors, including project complexity, the needs of various stakeholders, and the development team itself. At Boldare, we **may use one-week sprints when there is a strict, early deadline** or a need to gather feedback more often (such as for prototypes and MVPs), **or four-week sprints for particularly complex projects.** \n\nHowever, **around 95% of our sprints are two weeks in length**. We find that this is usually ideal for a balance of rapid delivery, high product quality, open and continuous communication with the product owner and client, and the necessary flexibility for operating in a [VUCA](https://www.boldare.com/blog/what-is-vuca-world-definition/) environment."}],"job":null,"photo":null,"slug":null,"cover":"/img/sprint-length-in-scrum.jpg","lead":"The **sprint is the basic unit in Scrum** – the period of time in which a team works on an agreed element of a digital product.  **But how long is a sprint in Scrum, and what factors should be considered when establishing the sprint length?** This article takes a look at the key factors that influence sprint length in Scrum, including who has the final decision and how they should reach it.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-07-15T12:28:05.427Z","slug":"how-to-determine-sprint-length-in-scrum","type":"blog","slugType":null,"category":null,"additionalCategories":["How to"],"url":null},"author":"Ewelina Dunowska","authorAdditional":"","box":{"content":{"title":"How to determine the length of a sprint?","tileDescription":"The basic unit in Scrum is the sprint – the period of time in which a team works on an agreed element of a digital product.  But how long should a sprint be? This article takes a look at the key factors that influence sprint length, including who has the final decision and how they should reach it.","coverImage":""},"coverImage":null}},"id":"63907679-86a8-53c0-8456-9459fb131fcd"}},{"node":{"excerpt":"","fields":{"slug":"/blog/boldare-and-tui-teams-meet-in-palma-de-mallorca/"},"frontmatter":{"title":"Boldare and TUI teams meet in Palma de Mallorca","order":null,"content":[{"body":"## The main goal of the meeting\n\nFun, effective workshops, and a valuable exchange of ideas - this was the experience of **Boldare and TUI team members** who recently met in TUI’s headquarters in Palma.\n\nThe **main goal of the gathering was to map a complex product business domain** and to meet in person in order to build stronger bonds between TUI and Boldare. We really wanted to make it happen as we are beginning a TUI-Boldare collaboration to build the [first version of digital product](https://www.boldare.com/blog/first-version-of-your-app-mvp-vs-prototype/) for TUI.\n\n![](/img/TUI and Boldare meeting.jpg)\n\n## What happened in Mallorca?\n\n### Day 1\n\nWe focused on drawing up a product roadmap for the next few months. This enabled us to **prioritize functionalities** - to decide what features will be built into the first version of the product. Additionally, we discussed data integration between certain tour reservations. In the evening our hosts invited us for dinner and a little tour around Palma city center. \n\n### Day 2\n\nThe second day was all about [mapping](https://www.boldare.com/blog/build-digital-products-with-user-story-mapping/) the business domain of the product and identifying dependencies between two separate TUI branches: TUI Musement and TUI Markets.\n\nBoldare’s team suggested using ***big picture event storming* as a workshop framework.** Some workshop participants were not familiar with the method, but after a short demo introduction and explanation of the process, everybody found it easy to use.\n\n![](/img/Boldare and TUI meeting in Palma de Mallorca.jpg)\n\n### Day 3\n\nDuring the third day of our gathering, we looked deeper into the event, reflecting on ideas from the previous day. With a fresh view on crucial aspects of the product, we managed to agree on the most important elements of the product business domain puzzle. We all know the process is not finished yet, but in the autumn we’re planning another session similar to this one. Most probably that meeting will be in Poland.\n\n## After the gathering\n\nAfter our get-together, we have a better understanding of TUI’s product business domain and we know the priorities - what needs to be delivered with the first version of the product. We believe the workshop helped the TUI team to systematize and document product knowledge, and to share it with all team members engaged in the product. We advised our partner on **how to set the product domain in an efficient, modern way, applying useful tools.**Meeting a client’s team in person is always a good idea, but it’s especially helpful before development starts. It puts everybody on the same page, clarifies expectations, and builds trust. We have a feeling that meetings face-to-face are valued all the more after pandemic lockdowns (not only by us at Boldare, but also by our partners).By discussing a complex product domain face to face and by having fun after working hours, Boldare and TUI team members had a chance to get to know each other - personally and professionally - which we believe will result in a fruitful future cooperation."}],"job":null,"photo":null,"slug":null,"cover":"/img/meeting-with-tui.jpg","lead":"At Boldare, we cherish personal contact with our partners. We like to build relationships that are not just virtual. Valuable time spent together face to face, discussing our partner’s product and business domain is something that helps us understand each other's needs. That is why we recently sent our product team to visit TUI Musement, Boldare’s partner, at the company’s hub in Palma de Mallorca. Here are the highlights from this fruitful meeting.\r\n","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-07-14T12:12:19.132Z","slug":"meeting-with-tui-team","type":"blog","slugType":null,"category":null,"additionalCategories":["People"],"url":null},"author":"Zuzanna Talik","authorAdditional":"","box":{"content":{"title":"Boldare and TUI teams meet in Palma de Mallorca","tileDescription":"At Boldare, we cherish personal contact with our partners. We like to build relationships that are not just virtual. Valuable time spent together face to face, discussing our partner’s product and business domain is something that helps us understand each other's needs. That is why we recently sent our product team to visit TUI Musement, Boldare’s partner, at the company’s hub in Palma de Mallorca. Here are the highlights from this fruitful meeting.","coverImage":""},"coverImage":null}},"id":"1663d1f5-3791-59a9-9902-2a04fe96384a"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-to-choose-a-product-development-partner-in-a-vuca-era/"},"frontmatter":{"title":"How to choose a product development partner in a VUCA era","order":null,"content":[{"body":"## Why is VUCA more important now than ever?\n\nOnly a couple of years ago, the world had to face one of the greatest challenges of this century; the COVID-19 pandemic. That unexpected event forced many companies to restructure and rethink their business strategies. New work processes and remote working tools had to be developed and implemented on a large scale. With disrupted supply chains and coronavirus-related restrictions, companies struggled a lot. And it’s not over. \n\nWe live in a [VUCA world](https://www.boldare.com/blog/what-is-vuca-world-definition/) - a world of volatility, uncertainty, complexity, and ambiguity. That’s what we need to manage, and this requires certain strategies. At Boldare, we rely on flexibility, adaptability, transparency and agility. We are not VUCA-proof, but we have noticed those strategies have helped us not only to survive, but to grow in times of pandemic. It helped us to react to sudden changes, protecting Boldare and its clients.\n\n![Boldares growth in time of VUCA](https://res.cloudinary.com/de4rvmslk/image/upload/v1657188530/img/Boldare%27s%20growth%20in%20times%20of%20VUCA.png)\n\nIn March 2022, VUCA hit us again. The Russian invasion of Ukraine has taken the lives of many and changed our reality. Simultaneously, it has greatly affected the global software development industry. Ukrainian software companies located in the war zone suddenly lost most of their employees (they either left the country or joined the military forces to defend their motherland). Reality changes in an eyeblink. \n\nFor western businesses (US and EU-based) linked to the Ukrainian software industry, this generates huge problems. They lose their reliable partners in Ukraine (and in regions impacted by economic sanctions) and need to find new ones, keeping digital development within a certain budget. That’s not an easy task, considering the war’s after-effects: high inflation rates (in some countries as high as 30%), increasing power costs, and disrupted supply chains. \n\n## Traits of a VUCA-proof software development partner\n\n\n\nIf you’re reading this, you’re probably looking for a company which can help you build a digital product. To succeed in VUCA times, you need a partner who communicates transparently, uses the right methodology, and takes proper care of information security. On top of that, they should know how to organize remote work across different time zones, maintain high levels of agility within their structures, and be ready for pivots when conditions change. Let’s look deeper into those traits.\n\n\n\n### Agile methodologies\n\n\n\nOrganizations that apply Agile to their processes and structures are more flexible and offer higher levels of innovation, collaboration, rapid decision making, knowledge sharing, and simplicity. Agile development is focused around building digital products in small iterations, so it can save a lot of time and money should unexpected market events occur.\n\nMoreover, with [Agile development](https://www.boldare.com/blog/what-is-agile-development/), you become an integral part of the development process. For example, as a product owner, you will help define the purpose of the product. If at any point your business goals or your user needs change, you will have the ability to adjust your product accordingly. To avoid mismatching your expectations with future results, you need a development partner that uses an appropriate methodology.\n\n\n\n<RelatedArticle title=\"10 Reasons why you should use an Agile methodology\" />\n\n\n\n### Trust and transparent communication \n\n\n\nBuilding a digital product is not a straightforward endeavor. When working in an Agile methodology product priorities might change and differences of opinions will arise. Also, you might have questions that need to be answered straight away. To handle these matters on a daily basis you need a partner that believes in open communication. It’s important to be able to contact a product team and get a quick response.\n\nIt’s also important that the team openly communicates about any problems which may occur during product development. They need to be honest and inform you about any change of plans, potential blockers, and specific situations which may slow down the development process. This is critical in a VUCA era, as rapid reaction to any change of circumstances can save your business and/or product. Choosing a new partner, make sure they emphasize open communication.\n\nOne more thing - trust. Trust is essential when you want to collaborate successfully with your remote [product team](https://www.boldare.com/services/development-teams/), especially in VUCA times. In our experience, it’s always good to meet the team in person. Direct meetings help in generating reliability, commitment, and motivation. Ask your future partner if they are open to organizing a face-to-face meeting or workshop. \n\n### Cooperation across different time zones\n\n\n\nIf you decide to partner up with a company from a different country from your own, ask them how they will manage communication in light of the time difference. They can do so by careful planning, taking care of their developer's well-being, and setting an active time overlap (for working together). For example, they could suggest a communication contract describing rules and limitations for future communication. \n\n### Innovation & flexibility\n\n\n\nLook for a development partner who is not afraid to propose innovative solutions. VUCA times force new ideas as ways of dealing with the unpredictable and overcoming difficulties. Partner with a company that can help you in making bold decisions. Be aware that a VUCA environment may turn your product plans upside down within days, so you need a partner who is open and flexible, who will adapt to new conditions, and who will help you to handle disruption. \n\n\n\nSuch companies usually have some kind of consulting services in their offer. In case of unexpected events, they can engage their product strategists, Agile coaches, and consultants, to help you identify the potential implications of events for your users, suppliers, teams, etc. This will protect your product and business from the unwanted consequences of VUCA events. \n\n### Cyber security\n\n\n\nWhen working with a development partner you need to trust them with your sensitive data, such as your product’s source code or your users’ personal data. After Russia invaded Ukraine, many companies who had previously used Russian tech specialists started to rewrite the Russian parts of their code in order to avoid future cyber-attacks ([source](https://www.linkedin.com/pulse/how-war-ukraine-impact-global-software-development-market-worsell/)). So, before partnering with any organization, check their cooperation history, and make sure they use proper security mechanisms and follow best code security practices.\n\n<RelatedArticle title=\"We care about your product's security\" />\n\n\n\n### No vendor lock-in\n\nImagine you suddenly need to change your software development partner due to unexpected circumstances. Wouldn’t it be easier to move your product to a new organization if you had access to the complete, detailed product documentation and had a wide knowledge of the product itself? The conclusion draws itself - choose a partner who shares product knowledge, who is against vendor lock-in.\n\n\n\nIt will also enable you to take over your product at any time and develop it further within your own company resources. Long cooperation with a software development partner will help you build a stable and secure product, but at some point, you may need to become self-sufficient and grow your product independently. \n\n## How do we handle the unpredictable?\n\n\n\nAt Boldare, we’ve found our secret sauce to being a reliable partner in the era of VUCA. After 18 years and over 300 products, we can say that:\n\n\n\n* we develop our products applying Agile methodologies, including Scrum,\n* we have a culture of radical transparency,\n* products that we build are subjected to code reviews, bug-catching, penetration testing, and other practices aimed to improve security,\n* our developers are based in Poland,\n* we offer consulting services and product strategist support (when it’s needed),\n* we have experience in cooperating with companies located in different time zones (even a nine-hour difference is not a problem for us),\n* we apply proven processes (e.g. full cycle product development, lean startup) and product development tools (product discovery, lean canvas, and more).\n\n\n\n## Choosing a product development company in a VUCA era - summary\n\n\n\nTo succeed with your digital product you need to find a development partner that is as VUCA-proof as possible. Look for a company that performs with high levels of adaptability, flexibility, security, and credibility. Choose a partner who will be able to accommodate volatile and rapidly evolving circumstances, and who will help you do the same within your own business."}],"job":null,"photo":null,"slug":null,"cover":"/img/how-to-choose-product-development-partner-a-VUCA.png","lead":"The times are turbulent. Many companies are struggling with difficulties caused by sudden large-scale events: pandemic, war, rising inflation. Under these conditions, finding a reliable development partner sounds like a challenge. Here, we will describe the traits of a product development partner suitable for unpredictable VUCA times. \r\n","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-07-08T17:24:52.302Z","slug":"how-to-choose-product-development-partner-in-vuca-era","type":"blog","slugType":null,"category":null,"additionalCategories":["How to"],"url":null},"author":"Katarzyna Rybicka","authorAdditional":"Zuzanna Talik","box":{"content":{"title":"How to choose a product development partner in a VUCA era","tileDescription":"The times are turbulent. Many companies are struggling with difficulties caused by sudden large-scale events: pandemic, war, rising inflation. Under these conditions, finding a reliable development partner sounds like a challenge. Here, we will describe the traits of a product development partner suitable for unpredictable VUCA times.","coverImage":""},"coverImage":null}},"id":"05d18584-aec7-5d8d-b209-b91afc600f41"}},{"node":{"excerpt":"","fields":{"slug":"/blog/5-reasons-why-continuous-discovery-is-the-new-standard-in-product-development/"},"frontmatter":{"title":"5 reasons why Continuous Discovery is the new standard in product development","order":null,"content":[{"body":"## New standard in product development: continuous discovery\n\nSo far, product discovery has usually been applied to product development in fits and starts (if it has been applied at all). The majority of development companies used to neglect it, so it hasn’t been used as a continuous process parallel to product delivery. It has rather been just used here and there, mostly at the initial stages of product creation or upon product pivots.\n\nNow, this is slowly changing. The best product development companies have recently implemented continuous discovery as part of their product building services. This is becoming a new standard and predictions are that **in the very near future there will be no good product development without a continuous discovery process.** Companies that keep ignoring this trend will simply lag behind competitors and lose their chance for successful performance in the tech market.\n\n## Why does product discovery need continuity?\n\nThe world we live in is quite turbulent and full of unexpected events. It’s called a [VUCA world](https://www.boldare.com/blog/what-is-vuca-world-definition/) as it’s **v**olatile, **u**ncertain, **c**omplex, and ambiguous. These words already expose its nature and you’ve probably experienced some of the consequences of such a reality. In product development we often have to face challenges that are directly linked with economic and political conditions. It’s all connected. Pandemic, war, inflation - everything potentially influences user behavior, needs, expectations, and activity. It may force you to rethink your product, or restructure your business strategy. \n\nTo stay on track, to know what’s changed, to observe users' situations, product teams need to stay in direct touch with them. In order to stay connected, they should talk to them on a daily basis. This is why product discovery needs continuity. It should be applied as a **continuous process that is carried out simultaneously with product delivery.**\n\n## What is continuous discovery in digital product development?\n\nContinuous product discovery is an ongoing **process of conducting research, gathering user feedback, and running experiments in order to inform product development decisions.** This is how world-class product discovery expert, Teresa Torres, describes it:\n\n> In short, \\[continuous] product discovery is a process that helps product teams refine their ideas by deeply understanding real user problems and then landing on the best way to solve them. (...) Too many people frame discovery as a linear process. You start a new project, you learn about your target customer, you map out the problem space, and you move on to generating and evaluating solutions. If only the world were that neat and tidy. Discovery is messy. It’s non-linear. Good discovery is continuous. The day we stop being curious about our customers is the day our competitors start catching up.\n\n([source](https://www.producttalk.org/2018/08/effective-product-discovery/?utm_source=Twitter&utm_medium=tweet-this&utm_campaign=Monthly%20Post))\n\n<RelatedArticle title=\"Digital product design process – a step by step guide\" />\n\n## 5 reasons why continuous discovery is a new product development standard\n\nThere are numerous benefits that continuous discovery can bring to your product and business. Let’s look at some of them. **Here are five reasons why it’s almost impossible nowadays to build good digital products without implementing continuous discovery.**\n\n### 1. Continuous discovery helps you see the background of “why” of your product\n\nThe main questions of product delivery are usually what needs to be built and how. Meanwhile product discovery gives an answer to why it needs to be built. The answers to these questions give the product team a deep understanding of what the users’ real problems and needs are. Discovery reveals crucial user motivations (their pains, gains, or jobs-to-be-done). Based on that, the team can make better product decisions and create desirable and viable products. \n\n### 2. Continuous discovery gives you a wider perspective, so you can see more possible solutions \n\nYou never know where continuous discovery can take you because your understanding of a product might be different from what users actually need. This is why you can expect continuous discovery to **uncover completely unknown areas for the product,** leading the product team along paths they would never consider without it. That unpredictability can stimulate creativity and strengthen an experimental mindset. It creates opportunities that you wouldn’t even think of.\n\n### 3. Continuous discovery helps you prioritize \n\nWhich feature or functionality of your product is the most important? Which one should you develop first? Prioritization is not easy in product development. But to save precious time for your product team, you can just **let users tell you their problems, and start building solutions to them.** Real data from users, their pains and expectations will give clarity to your prioritization. User feedback will also help you to align with stakeholders in prioritizing the product backlog.  \n\n### 4. Continuous discovery helps you keep up with new opportunities and trends\n\nIf product companies keep their eye on actual product analytics, user feedback and market research, they can discover new value streams and opportunities for their products. They **never lag behind the competition or lose momentum**. As we already mentioned, user needs are evolving non-stop. They change along with the world, the market, and life circumstances. But they also change in response to your product’s evolution. Continuous discovery is a proven method for staying up-to-date with what’s influencing your users and product at any given moment in time.\n\n### 5. Continuous discovery gives you fast answers\n\nContinuous discovery enables you to validate your assumptions quickly and check if your product development is going in the right direction. You can avoid wasting resources. It encourages constant observation of user behavior, and gives fast answers to your hypotheses. When any changes in user needs occur, you can take immediate action, pivot development plans, and prevent your team from building unnecessary functionalities.\n\nThis greatly **improves development sustainability**. When you talk to users on a regular basis, you know their levels of satisfaction, and that helps you to plan the next steps in development. You can also ask them anything in relation to your product, and you will get immediate feedback.\n\n<RelatedArticle title=\"This article will change your approach to product development for good\" />\n\n## How to implement continuous discovery?\n\n**Continuous discovery** should be one of the first steps when ideating the product. Before you start building anything, you want to know if your app will address real customer needs. You want to make sure people will actually use it. Moreover, It’s much easier to **apply continuous discovery into your product team’s culture when it’s done at an early stage** - when the product vision and strategy are created. Later on, you need to include continuous discovery actions in the [product roadmap](https://www.boldare.com/blog/product-roadmaps-role-and-benefits/) and product backlog. This makes it possible to continuously verify assumptions, [validate hypotheses](https://www.boldare.com/blog/product-hypothesis-validation-process/) and conduct [user testing](https://www.boldare.com/blog/what-is-user-testing-everything-you-should-know/). \n\nWhat might help a lot in implementing product discovery is **creating discovery sprints.** Daily and weekly scrum events help to track ongoing discovery processes. Some product teams decide to run separate sprints for product delivery and product discovery. Sprints are then conducted alternately - one delivery sprint, one discovery sprint. Other teams implement discovery into their regular product sprints by **adding product backlog items (PBI) that are directly linked to product discovery aspects**, such as designing user research. With this in place, the team can be sure that discovery is not simply an add-on to product delivery, but is integrated with it. Short sprint cycles make it possible to run quick product experiments and to apply necessary product adjustments from sprint to sprint.\n\nAnother method is to choose one team member, e.g. UX researcher, who will take responsibility for constant observation of users and the market situation. The final decision on how to apply continuous discovery into product development is up to the particular product team.\n\nMarty Cagan from Silicon Valley Product Group points out the importance of running user tests and analyzing user discoveries frequently (not just after releasing new features). This is what he says:\n\n> (...) instead of testing everything in a phase at the end of a release cycle (even a 2-week release cycle) and finding all the problems at once, it is much better to run automated regression test suites continuously to find newly-introduced issues as soon as possible (which significantly reduces the possible sources of the issue and hence the time to correct).\n\n\\    ([source](https://www.svpg.com/continuous-discovery/))\n\nTeresa Torres recommends **conducting user research on a weekly basis.** User testing can be done with short A/B tests, questionnaires, focus groups, or any number of other ways. The most important is to do it regularly and to analyze gathered feedback.   \n\n## Final remarks on continuous product discovery\n\nProduct discovery - as well as product delivery - requires continuity. In mature digital organizations, product teams understand that **delivery and discovery are not two separate processes** **when building a product.** At Boldare, we conduct continuous product delivery and continuous product discovery simultaneously. In other words, we merge the two. This really helps us to stay up-to-date with users' needs and create products that people actually want and need."}],"job":null,"photo":null,"slug":null,"cover":"/img/continuous-product-discovery.png","lead":"There are no good digital products without understanding user needs. The problem is, user needs can evolve in a blink of an eye and that’s a challenge for product teams to fulfill them. In this article, we present a solution - *continuous product discovery.* It reduces the risk of product failure and helps to create world-class digital products. How does it work? Why do most product-driven companies choose to implement continuous discovery? Here we come with the answers.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-07-07T10:10:59.176Z","slug":"continuous-product-discovery","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Aneta Rybka","authorAdditional":"Zuzanna Talik","box":{"content":{"title":"5 reasons why Continuous Discovery is the new standard in product development","tileDescription":"There are no good digital products without understanding user needs. The problem is, user needs can evolve in a blink of an eye and that’s a challenge for product teams to fulfill them. In this article, we present a solution - continuous product discovery. It reduces the risk of product failure and helps to create world-class digital products. How does it work? Why do most product-driven companies choose to implement continuous discovery? Here we come with the answers.","coverImage":""},"coverImage":null}},"id":"36839676-75c6-5bbf-93bb-7e2dec70472d"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-good-design-is-a-great-business-investment/"},"frontmatter":{"title":"How good design is a great business investment","order":null,"content":[{"body":"## A reminder of what UX and UI are\n\n**Good UX requires analysis of the product from the perspective of the client’s goals, as well as analysis of the end user’s needs**. In order to understand how users experience your product, **you will need hypotheses and a user flow**. These tools will help build a product that users find efficient, enjoyable, and accessible. [UX](https://www.boldare.com/categories/ux-and-ui/) should also include elements for users with disabilities, such as voice-activated features or using large typography for users with a visual impairment.\n\nUI is about creating an interface for users to interact with the product. Users need simple, consistent visual elements to help them freely enjoy the product’s features. \n\n<RelatedArticle title=\"Why and how UX matters for your business?\" />\n\n## A good-looking business is a thriving business \n\n**The goal of design is to differentiate your brand from your competitors**. One of the ways to do that is to **make your product consistent with your brand and its tone of voice.** For example, if your brand communicates on social media in a friendly, almost casual way, your product should be friendly and casual as well. One of the ways to achieve that is with the use of design patterns, color combinations, and [tone of voice.](https://www.boldare.com/blog/voice-chart-in-ux-writing/)\n\n### Why typography matters\n\nTypography is just one of the tools that helps achieve brand consistency. It should be **unique and sophisticated, but also clear and easy to read for the users**. For example, typography for a car rally product should not be based on handwriting, but rather be slightly tilted and use sharp elements to communicate the dynamic nature of the product.\n\n<RelatedArticle title=\"Press Release: How to tell an award-winning story\" />\n\n### Here’s how good design can be a foundation for building trust\n\nBuilding trust with your users can be achieved in the same way as you would differentiate your brand from the competition - **by being consistent.** If your brand's marketing uses a certain style, then by ensuring [your product's design](https://www.boldare.com/ux-ui-design-consulting-services/) is consistent with it, you will appear more trustworthy to your users. \n\nSimilarly, a trustworthy product should be intuitive. For example, an e-commerce platform should be clear about when and how payment is going to be taken and ask users only for basic personal information. Anything more than that can scare users away. \n\n### Get noticed! How design and brand awareness go together\n\nThe design of your product should communicate the *personality* of your brand. To achieve this, you should be up to date with the [latest popular design trends](https://www.boldare.com/blog/design-trends-for-2022/) within your target audience and communicate in a way that is consistent with those trends. \n\nFor example, Web3 and the cryptocurrency industry tend to use a lot of three-dimensional effects in their visuals. However, it doesn't mean that it's the *only* right design to use. It's good practice to experiment a bit -  **you might find that the most effective design is one opposite to the existing trends.**\n\n<RelatedArticle title=\"How can accessible design for digital products improve your business?\" />\n\n## How to use landing pages to get clients\n\nLanding pages are meant to tell a story in a way that is new and fresh. If done right, they have the potential to become viral. For example, instead of describing how great it is to drive a Volvo car, you could ask users to hold a piece of paper in front of their laptop's camera. Users would rotate the piece of paper as if it was a steering wheel **while the landing page would show them a virtual experience of driving a Volvo based on that movement**. This way,  your communication becomes engaging and different from what users are accustomed to.\n\n## It all comes down to people - here’s how to build a design team that succeeds\n\nTo create a design that does all the things we’ve talked about, you need a team of people with experience in both [UX and UI](https://www.boldare.com/blog/difference-between-ui-and-ux/). It's good practice to involve a creative designer as well, as they are experienced in choosing the right typography and iconography. A creative designer can also pick a key visual and advise on how to best communicate with your target audience.\n\nOur teams at Boldare work by brainstorming their ideas and communicating with each other. While a dedicated team is responsible for a product, their ideas can be challenged by others. **It's how we’ve delivered over 300 successful digital products.** So, if you are looking for a design that will help your business thrive, make sure to [contact us](https://www.boldare.com/contact/) soon!"}],"job":null,"photo":null,"slug":null,"cover":"/img/design_UX_UI_1.png","lead":"User experience (UX) and user interface (UI) are vital elements of any digital product. By being consistent with how your product presents itself and communicates with users you can improve your brand awareness and trustworthiness. In this article, we will explain how you can achieve just that.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-06-28T15:30:35.884Z","slug":"why-invest-in-ux-ui-design","type":"blog","slugType":null,"category":null,"additionalCategories":["How to"],"url":null},"author":"Piotr Laskosz","authorAdditional":"","box":{"content":{"title":"How good design is a great business investment","tileDescription":"User experience (UX) and user interface (UI) are vital elements of any digital product. By being consistent with how your product presents itself and communicates with users you can improve your brand awareness and trustworthiness. In this article, we will explain how you can achieve just that.","coverImage":""},"coverImage":null}},"id":"87a058e5-a18f-5c75-aedb-3bede344111b"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-to-get-the-most-out-of-working-face-to-face/"},"frontmatter":{"title":"How to get the most out of working face to face?","order":null,"content":[{"body":"At Boldare, we enjoy meeting each other in person. Alone and bored in front of the computer? Not us! **We make sure we regularly get together in real life and get to know each other better.** And we want this time to be fun! Why do we care about face-to-face meetings instead of focusing on working virtually? Because, most of all, [we are people, not avatars](https://www.boldare.com/career/face-to-face/).\n\nBut working face-to-face has evolved. We’ve entered another dimension of online, comfortable work from home. We know that, and we also like home-working (we don’t put any limits on it at all). Nonetheless, we also want to have something more than “just a job”. Building strong bonds with our teammates is important for Boldare people, enabling us to build relationships and friendships at work. \n\nThe truth is, it’s much more difficult to take care of the team spirit in the new, remote reality. Hence, **we’ve found in ourselves the desire to develop a non-standard approach to office working**. It is important for us not to impose ways of integrating on our people, but instead create the right environment for them to create and implement their own team building solutions. We are a self-organizing company, therefore we strongly believe in individual initiatives. **We listen to our people and let them develop the reality of work in the direction that is most relevant to their current needs.** That’s why most of the alternative forms of face-to-face work at Boldare are grassroots activities that originated and came from the workforce. Would you like to meet them? Keep on reading!\n\n## Alternative teamwork ideas #1: Creative workshops, retreats, and planning\n\nWhen thinking about the smartest and simplest ways to merge work and fun onsite, creative [product discovery workshops](https://www.boldare.com/blog/how-do-you-make-first-product-discovery-workshops/) and retreats come to mind. **Retreats allow a whole Scrum team to talk face-to-face about the results they’ve already achieved**. Members share their insights and give honest feedback to each other. It boosts members’ skills and helps them to come up with fresh business ideas. It also makes people feel that their work is meaningful. Overall, it strengthens teamwork. \n\nDuring workshops, a team can work out truly crazy ideas and plan some prudent strategies. But! **A space for socializing and getting to know each other better is a must.** An offline workshop is the perfect time to have some fun after hours with your team, and discover beautiful locations as well. \n\n> I love participating in face-to-face workshops with the team. I feel like we have more time to understand each other better. Every meeting with the team gives us a lot of new energy that we can use during remote work!— says Karla Sutil, Process Guide.\n\n## Alternative teamwork ideas #2: International trips to clients\n\nMeeting our partners in real life is an essential element of Boldare life. It's a chance to spend some valuable time together, understand each other better, boost relationships, and set out together on the path to growth. What is more, these visits are a genuinely fun experience – it’s a perfect occasion to engage with other cultures and taste the local food.\n\n> We regularly visit our international clients face-to-face to boost our relationship and get to know each other better. It's the perfect occasion to engage with other cultures and taste the local cuisine. There are always pleasant coffee breaks, bike tours, and time to share your hobby with teammates. — says Maciej Król, Java Developer.\n\n## Alternative teamwork ideas #3: Workation!\n\nWhat is the best thing about workation? It allows you to relax and unwind while you work. We think this is a very good thing! In the days when we all sat together in the office, these moments of relaxation came naturally (shared lunches, coffees, etc.). Nowadays, working from home, the productivity of employees increases, but they miss the social dimension of work and relaxation. And these are the things that improve well-being and strengthen the bonds within the organization. It's worth allowing yourself to **work slowly on workation and focus not only on tasks but also on relations with your teammates.**\n\nAt Boldare, most of the workation ideas are grassroots initiatives that are covered entirely by the employees. The advantage is that **we reconcile work and leisure in this way and do not lose a single day from the pool of available vacation time.** What we have noticed so far is that during the workation the morale of the team increases. There is more enthusiasm and motivation for joint action, and people just like to communicate with each other after returning to normal work mode.\n\n> The idea of a workation is well-known at Boldare - our teams have used it for several years. We enjoy the sun and beaches in Spain or Portugal (without spending vacation leave!) and hang out together. It strengthens our teamwork, boosts motivation, and works as a vitamin shot. — says Mateusz Grzesiukiewicz, JavaScript Developer.\n\n## Alternative teamwork ideas #4: Internal and external events\n\nWe also believe in the power of the company-wide meetings that our people can always join. Some of them are about integration, others focus on development in a specific area of specialization. General **internal events dedicated to all employees include official integrations and regular celebrations of employees' birthdays and anniversaries**. Our technical initiatives include **thematic conferences and slots**, Delivery Talks, or internal hackathons (also designathons and scrumathons).\n\nWe also organize a series of external meetups for backend enthusiasts (but not just for them!) called [No Exceptions](https://www.noexceptions.pl/). In the near future, we plan to return to the on-site version of this event (stay tuned and follow NoE to join us next time!).\n\n## How about the good old office?\n\nAt Boldare, people can work wherever they want, and online work isn’t limited. You can choose home, the beach, or your favorite park in the city — but still, you can also join us at our comfortable offices. We keep them open for all those who want to work directly with their teammates. **Boldare people can select from six locations (Warszawa, Gliwice, Kraków, Wrocław,** [Hamburg](https://www.boldare.com/blog/new-office-in-hamburg/)**, and Amsterdam)** and visit our offices to talk about work and more. \n\nEach of our locations has already developed its own unique community. It's natural for us to go out together after work to indulge in our hobbies. We also visit each other in different locations — after all, a change of environment fosters creativity (the company covers the travel costs). Likewise, **we've made sure that our office spaces encourage creative thinking and allow us to work with an Agile spirit**. What’s more, the offices were designed by us! We took care to make them more attractive (we have shisha, foosball, PlayStation, a shared space with sofas, bookcases, a large, ergonomic kitchen, and even a cider tap). What else can you find in a Boldare office? For sure, a friendly atmosphere, which we cultivate with shared meals and coffees. We are also open to pets – you can come to our offices with your dog, and in Gliwice we even have our own parrot! His name is Bolo.\n\n## And… How do we stay human in an online world?\n\nAlthough we truly care about meeting in real life, the truth is that most of the time Boldare employees [work remotely](https://www.boldare.com/career/). So, what do we do to make this virtual world as friendly and human as possible? \n\n* **Cameras on!** If we have an online meeting, we make sure that we see each other – literally. We don't want a group of avatars, just real people. It's important for us to see each other's reactions and relate to them.\n* **Personal small talk.** During meeting check-ins, we talk about our personal, non-work interests. In this way, we share our enthusiasms, which allows us to get to know each other better. We choose chit-chat with coffee instead of stiff business meetings.\n* **Themed channels on Slack**, thanks to which people with similar interests can find each other and arrange some time together after work in the real world.\n* **Open calendars**, which means that anyone can join a meeting of another team at any time and share ideas or improvements with them. These initiatives are always warmly welcomed. They allow teams at Boldare to learn from each other.\n* **Common working hours**. We make sure that working hours mesh with the availability of other team members. Each of us is free to choose flexible working hours, but we also talk to the team at least once a day about daily challenges. This allows us to effectively support and help each other.\n\n## Face-to-face work boosts team morale\n\nTo sum things up, **we believe that alternative forms of face-to-face work boost team morale because people (when they know and like each other) are more likely to brainstorm and consult on various topics**, which translates into personal well-being and increased efficiency. Through various meeting initiatives, we also build an internal community, which is very important in any company. It's also a way to boost team spirit and create a sense of belonging in the organization.\n\nWould you like to learn more about working at Boldare? Nothing easier! Take a look at our [career page](https://www.boldare.com/career/?utm_source=boldare.com&utm_medium=referral&utm_campaign=f2f-art)."}],"job":null,"photo":null,"slug":null,"cover":"/img/avatrsss.jpg","lead":"Teams working together face to face can still be a positive option, as long as it's planned in an interesting and thoughtful way. Learn our secret ideas to build team spirit in the age of remote working.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-06-28T10:56:55.731Z","slug":"working-face-to-face","type":"blog","slugType":null,"category":null,"additionalCategories":["People"],"url":null},"author":"Natalia Zglińska","authorAdditional":"","box":{"content":{"title":"How to get the most out of working face to face?","tileDescription":"Teams working together face to face can still be a positive option, as long as it's planned in an interesting and thoughtful way. Learn our secret ideas to build team spirit in the age of remote working.","coverImage":""},"coverImage":null}},"id":"a25f36a2-d230-51b2-8ff0-fd08b7ecc3f7"}},{"node":{"excerpt":"","fields":{"slug":"/blog/invitation-to-an-online-event-technology-trends-in-the-u-s-commercial-real-estate-industry/"},"frontmatter":{"title":"Invitation to an online event: Technology trends in the U.S. Commercial Real Estate Industry","order":null,"content":[{"body":"## Why talk about Commercial Real Estate technology trends?\n\nRecent past has been highly challenging to the U.S. CRE industry. It had to adapt quickly to the changing conditions of [VUCA](https://www.boldare.com/blog/what-is-vuca-world-definition/) reality. Most of that adaptation included applying new technological solutions which are now shaping CRE market tech trends. Observing and analyzing them **helps to draw predictions and make better decisions** when it comes to [developing digital products](https://www.boldare.com/services/product-design-and-development/) for the U.S. CRE sector.\n\n<RelatedArticle title=\"Biggest challenges for the real estate sector and how we solve them\"/>\n\nIn 2020, Olive Tree Ventures founded TrueRate Services, a real estate firm that supports transformation of CRE financial operations by reducing transaction complexity. Boldare helped to build an [MVP](https://www.boldare.com/services/mvp-development/) for TrueRate Capital Markets Portal, which solved numerous problems of real estate lenders and investors. It also helped TrueRate’s team to close deals for $100M within just half a year. \n\nOlive Tree Ventures are kindly willing to share with you, our partners and followers their view on new tech trends in the CRE industry. We hope it will help U.S. real estate firms to identify risks and opportunities that might occur for them in the near future.\n\n<RelatedArticle title=\"An MVP for an American Commercial Real Estate startup - the story of TrueRate\"/>\n\n## Who will be our guests?\n\nThe host of Boldare Business Talks will be Anna Jaśkiewicz - Business Developer at Boldare, and her interviewees will be Olive Tree Ventures representatives:\n\n**Akshay Gandhi – Partner**\n\nAkshay leads capital events for the firm and has overseen much of the firm’s underwriting, process creation, and capital structuring. Most recently as a partner at Olive Tree Venture, he is involved in the inception and scaling of TrueRate’s services.\n\n**Spyro Jacobson – Venture Associate**\n\nSpyro leads the due diligence for all potential technology investments. Spyro is also responsible for working directly with the firm’s principals to build the investment platform and provide strategic support to all internal and external portfolio companies, including TrueRate.\n\n**Cathy Cao – Director of Digital**\n\nCathy brings her depth of experience developing marketing technology stacks and executing strategic, data-driven, digital marketing campaigns.\n\n## What topics will we cover?\n\nFirst, we will give you an overview of the U.S. CRE market and recent challenges it had to face. From there we will go into **macro trends that are now occurring in the industry**, dictating new ways of action for both real estate investors and lenders. This will lead us into a key topic if we speak about today’s market reality - digitalization. We will search to answer what is the state of digitalization in the CRE industry?\n\nAs the meritum of our event, we will ask our guests about their view on **the present and future trends in the CRE industry**. What are their predictions? How do they imagine the future of the CRE market in the U.S.? And have they already reflected it in Olive Tree Ventures’ future plans and strategies? We are curious about the answers and we can’t wait for the event. Can you? \n\n## Sign up today\n\nBoldare Business Talks #4 | Technology trends in the Commercial Real Estate Industry in the USA - Olive Tree Ventures\n\n[Sign up via Zoom](https://us06web.zoom.us/meeting/register/tZ0pcOCvrDwvG9ba58bC7lKlxu3INhr3qXYq)\n\nDate: July 7th, Thursday\n\nTime: 4:30 pm CET (Germany); 10:30 am EST (New York, USA)\n\nParticipation in the event is free of charge.\n\n\n**Feel invited and see you there.**"}],"job":null,"photo":null,"slug":null,"cover":"/img/Boldare_Business_Talks_Commercial_Real_Estate_tech_trends.png","lead":"We have recently partnered with one of the fastest-growing Commercial Real Estate (CRE) operators in the U.S. - Olive Tree Ventures. Now we would like to invite you to an online Boldare Business Talks event where we will ask our partner about the newest trends in the U.S. CRE market. We believe this can help our clients identify risks and opportunities that may soon occur in the U.S. real estate sector. Block a time slot: July 7th, 4.30 pm CET.\n","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-06-24T12:08:06.411Z","slug":"tech-trends-real-estate-industry-invitation","type":"blog","slugType":null,"category":null,"additionalCategories":["News","Future"],"url":null},"author":"Zuzanna Talik","authorAdditional":"","box":{"content":{"title":"Invitation to an online event: Technology trends in the U.S. Commercial Real Estate Industry","tileDescription":"We have recently partnered with one of the fastest-growing Commercial Real Estate (CRE) operators in the U.S. - Olive Tree Ventures. Now we would like to invite you to an online Boldare Business Talks event where we will ask our partner about the newest trends in the U.S. CRE market. We believe this can help our clients identify risks and opportunities that may soon occur in the U.S. real estate sector. Block a time slot: July 7th, 4.30 pm CET.","coverImage":"/img/Boldare_Business_Talks_Commercial_Real_Estate_tech_trends.png"},"coverImage":null}},"id":"9c13d0b3-b378-5bfc-b420-cad5e63917e4"}},{"node":{"excerpt":"","fields":{"slug":"/blog/boldare-talks-with-aneta-rybka-about-her-role-as-product-strategist/"},"frontmatter":{"title":"Boldare Talks with Aneta Rybka about her role as Product Strategist","order":null,"content":[{"body":"**Interviewee: Aneta Rybka**\n\n**Interviewer: Jacek Cygan** \n\n## What is the role about?\n\n**Jacek Cygan:**\n\n**Hi Aneta. It’s so nice to see you. I know your schedule is tight, so I feel lucky that you found some time to talk. Let's start with the basics. According to you, who is a product strategist? What kind of needs does this role stem from?**\n\nAneta Rybka:\n\nA PS is a kind of guardian, a guide to the product world. They provide tools and knowledge that help build effective product strategies. They support clients and product teams throughout the whole process of product development, but they don’t impose anything on the team. They just make sure that the product vision is still alive and up-to-date.\n\nBut there’s more: for instance, a PS helps teams in creating product metrics, roadmaps, and placing the products in the company portfolio. This role stems from the need to diversify the competences in product teams. At Boldare, we believe that such [cross-functional teams](https://www.boldare.com/services/development-teams/) bring the most value. \n\n**J.C.:** \n\n**The role is quite new to the market, so I guess as a teenager you weren’t just walking around saying, “Mom, Dad, I want to be a digital product strategist!”**\n\nA.R.:\n\nNo. I wanted to be an architect. The two roles have something in common, don’t you think?\n\nI’ve always believed that the most interesting things happen on the borderlines between various disciplines. At university, I followed an interdisciplinary program and I think a combination of various disciplines can bring the most interesting results. I’ve worked in a wide variety of business models, from a digital flash sales model, based on flash campaigns in the home décor sector, through a jewelry corporation from Scandinavia, to a coffee company. I used to joke that I raise blood pressure by profession. That’s what the coffee industry does. I was responsible for building e-commerce, in terms of both the department as such and team management, as well as for digital product development. \n\n## Product-oriented approach and the FCPD model\n\n**J.C.:** \n\n**And why did you decide to join Boldare?**  \n\nA.R.:\n\nI would say it was Boldare’s specific product-oriented approach with a strong use of Agile methodologies. That’s what makes the organization stand out on the market.\n\n**J.C.:**\n\n**Can you say more about it?**\n\nA.R.:\n\nThe product-oriented approach stands in contrast with the project-oriented approach. Some years ago, the project-oriented approach was considered the best way to organize work. But that has changed. Today's product development consists of short and quick iterations based on the [build-measure-learn cycle](https://www.boldare.com/blog/build-measure-learn-cycle/). We build something, we check how it works, we draw conclusions, we improve the product, and we try to get the best results. \n\nAt Boldare, this approach really is at the center of each team. What’s more, our work is based on [full cycle product development](https://www.boldare.com/services/full-cycle-product-development/) (FCPD). In this model, the product life cycle is divided into phases which help us organize teams and build products. \n\n**J.C.:**\n\n**Does the FCPD model make work easier for you?**\n\nA.R.:\n\nDefinitely. Each phase is different. We work in three product stages. The first one is\n\ncalled problem-solution fit. It’s for the products that are hitting the market for the first time. The next phase is product-market fit and that’s about the right fit with the target groups and values in a given market. The last stage is scaling. Each of them requires different tools, and mindset, so having the division really helps us structure next steps in product development.\n\n## The difference between a product strategist and a product manager\n\n**J.C.:**\n\n**We’re talking about the role of PS here, but there are also other similar roles, like product managers and product owners. What are the differences?** \n\nA.R.:\n\nThe key difference is that a product manager (PM) or a product owner (PO) owns the product vision. In the end, they are responsible for the product and its characteristics. A PS has more of a consulting function. \n\nIn pure [Scrum](https://www.boldare.com/blog/what-is-scrum-in-agile/) the role has no place. There are product owners and scrum masters. A PS however can introduce versatile dynamics to the Scrum team, for example, by being a consultant for the PO in developing the product strategy or choosing tools and frameworks. \n\n## Work duties of a product strategist\n\n**J.C.:**\n\n**What is your typical day at work like? What are your duties at Boldare?**\n\nA.R.:\n\nEvery day is different, depending on what products we’re taking care of currently. But to put it simply, a typical day is filled with meetings, because I connect teams and clients, and other roles in the organization. \n\nEvery product begins with a so-called [Product Discovery Workshop](https://www.boldare.com/blog/how-do-you-make-first-product-discovery-workshops/). As part of this workshop, we aim to discover the product vision and the first steps of product development - basically, how to approach the product. And I'm the one who prepares this workshop, so there is a lot of conceptual work.\n\nThe PS also prepares product recommendations, which can have a variety of functions. From the preparation of a product metric, a suggestion of how to work with it, to a 5-year product development strategy. There are plenty of areas to cover. \n\n## A product strategist’s toolkit\n\n**J.C.:**\n\n**That’s exciting. And what are the most common tools or frameworks that you use in your daily work?**\n\nA.R:\n\nFirst, I need to mention the [business model canvas](https://www.boldare.com/blog/business-model-canvas/). I use [Strategyzer](https://www.strategyzer.com/)’s template, but there are a few alternatives, such as the [lean canvas](https://www.boldare.com/blog/what-is-lean-canvas/), and the Product vision board. Other important tools that we use are [product roadmaps](https://www.boldare.com/blog/product-roadmaps-role-and-benefits/). A roadmap is an outline of a path, a visualization of the route that will lead us to the product, that will show us how we’re going to build this product and where we want to get with it. Especially in the [scaling phase](https://www.boldare.com/services/scaling-your-product-thriving-in-the-market/), we often divide activity into the core product, the set-up for the product, and some kind of market adjustment. Product roadmaps are frequently divided into discovery and delivery areas.\n\nAnother tool that we like using is the opportunity solution tree. This is a hot topic in a way in the product-building world now. It’s a tool created by Teresa Torres, a product development guru. It helps identify product opportunities and experiment with them. It’s a great tool and if you combine it with the [value proposition canvas](https://www.boldare.com/blog/value-proposition-canvas/), it makes for a brilliant toolkit.\n\nAs far as apps are concerned, the basic ones that we use are [Miro](https://miro.com/) and [MURAL](https://mural.co/), the collaboration platforms. They’re perfect for online workshops. For every development phase we use different tools. My colleagues from the [product-market fit phase](https://www.boldare.com/services/product-market-fit-expanding-demand/) would say that they love the pirate metrics framework, the one related to lead generation.\n\n## It’s good to have a product strategist - case story\n\n**J.C.:**\n\n**You have been with Boldare for a while now, can you tell us one product story that stuck in your mind, that stayed with you somehow?**\n\nA.R.:\n\nYes. There was this product - a social media app for the US market - and the product vision was to enable users to evaluate fragments of content found online and to verify, with a kind of social wisdom, if they are true or false. Although that product vision was very inspiring, it lacked relevance in terms of user value. Only after the client ran user tests with Boldare did they find out how an average American would use that app.\n\nThanks to recreating the user path for this product, we were able to understand what functionalities we should introduce in the [MVP phase](https://www.boldare.com/services/mvp-development/). We had to select the necessary methods for sorting and filtering content and decide which of them could wait. That whole process brought a lot of value and increased the product’s ROI.\n\n## The future of digital product roles \n\n**J.C.:**\n\n**One last thing I would like to ask you in regards to the future of product roles. How do you think the roles will evolve?**\n\nA.R.:\n\nIn the upcoming 5-10 years, product-related roles will grow and the demand for them will increase. There are scores of businesses which went through a digital transformation during the pandemic, they entered the digital sphere. Now they need to structure their work. What worked for them before needs to get upgraded now. That’s why I believe product roles will develop.\n\nIf I were to identify one direction of this development I think it will go towards a clear division of product management into continuous product discovery - the area of learning about the product constantly - and building the product vision in an agile way. \n\nSo, perhaps the roles of product managers, product strategists and product guides will split into these two tracks: discovery product management and delivery lead. I believe these are going to be the two main directions.\n\n**J.C.:**\n\n**Thank you, Aneta, for this amazing knowledge pill. You’ve helped us understand [the role of a product strategist](https://www.boldare.com/blog/the-role-of-product-strategist/) and its undeniable impact on digital product development.**\n\nA.R.:\n\nThank you, Jacek.\n\n**J.C:**\n\n**Thanks to our readers. And see you soon!**"}],"job":null,"photo":null,"slug":null,"cover":"/img/Interview_BLDR_Talks_1.png","lead":"Digital products are created not only by developers, the code masters, but also by a number of other experts who contribute to the final outcome. One of them is the product strategist (PS), who guides the team through the product development process. Aneta Rybka gives us some insights into the role. Keep reading to discover how PSs work and how they can benefit your product.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-06-15T14:30:49.595Z","slug":"interview-with-aneta-rybka-product-strategist","type":"blog","slugType":null,"category":null,"additionalCategories":["People"],"url":null},"author":"Jacek Cygan","authorAdditional":"Aneta Rybka","box":{"content":{"title":"Boldare Talks with Aneta Rybka about her role as Product Strategist","tileDescription":"Digital products are created not only by developers, the code masters, but also by a number of other experts who contribute to the final outcome. One of them is the product strategist (PS), who guides the team through the product development process. Aneta Rybka gives us some insights into the role. Keep reading to discover how PSs work and how they can benefit your product.","coverImage":""},"coverImage":null}},"id":"5e3c420b-dd76-5219-91a6-107c42a09ef5"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-building-award-winning-websites-is-the-key-to-shaping-top-designers/"},"frontmatter":{"title":"How building award-winning websites is the key to shaping top designers","order":null,"content":[{"body":"## What makes an Honorable Mention special?\n\nFor designers, any recognition or award is tangible proof of their skills and competencies. For web designers, an example of such proof is an Awwwards Honorable Mention. It represents recognition by the users and jury of Awwwards.com - a digital hub for the world’s best digital artists. \n\nAt Boldare, we have won fifteen of HMs already. Mostly, we have submitted landing pages created for our clients. But for the last three submissions, we did something different. We let our designers choose the topic and build a dedicated landing page just as they wanted. We did not limit them to any specific [tools](https://www.boldare.com/blog/top-product-design-tools-we-recommend/), topics, or designs. There were no rules. Just free design spirit and a game of imagination. Having a lot of fun, our team produced three amazing sites which all won Honorable Mentions.\n\n## The story of how three websites became a training ground for one of our designers\n\nMagda - one of Boldare’s designers - joined our organization in January 2021. With a strong background in graphic design, she was keen on learning [UI, UX](https://www.boldare.com/ux-ui-design-consulting-services/), and web design. Building a landing page for Awwwards was a perfect opportunity for her to practice new skills before using them in commercial projects. She was involved in creating two landing pages as a designer, and for the third one, she was a product owner. This is what she says about the experience:\n\n> When the project is yours it’s a lot like working on your own painting. From the very first moment of selecting a canvas to signing the piece you can feel it’s fully yours. Someone else can frame it - just like someone else might write copy for your landing page - but the art is all yours.\n\nFor the duration of work on the [Very Peri](https://veryperi.me/) page, Magda was mentored by one of our senior designers, who taught her:\n\n\\- how to work with [wireframes](https://www.boldare.com/blog/what-is-wireframe/), \n\n\\- how to tell a story visually, using color,\n\n\\- how to think about the general design first, and then about specifics.\n\nThis knowledge was useful for Magda when she worked on the [Akzidenz-Grotesk](https://akzidenzgrotesk.pro/) page. She could apply her prior learning and rely on feedback from her peers. And when she took on the role of product owner, she could put everything she had learned so far to the test.\n\n<RelatedArticle title=\"Press Release: Plantarium received an Honorable Mention\" />\n\n## Fun and passion - two ingredients for a fabulous design\n\nWhen working on fun projects like these, the designers’ passion “carries” them. It’s a signal that the designer made the right calls and chose the appropriate medium. That passion can affect other team members during the [brainstorming](https://boards.boldare.com/) phase, where everyone is putting their best ideas forward. Passion for the project can be beneficial even in later stages of development, as Magda remembers:\n\n> There was a moment during our work on the [Plantarium](https://plantarium.site/) page where we couldn’t find the right image of one of the plants. We ended up changing plans and choosing a  different plant. What’s interesting, the suggestion came from our developer, who also happened to be a plant enthusiast. Having a passion for the project makes the team work well like that.\n\nFor a designer in training, imaginative projects are an opportunity to see that web design is nothing to be afraid of. Seeing how more experienced colleagues work makes you realize that web design is just like traditional design, but produced with different tools. There are skills that translate directly, such as working with typography or creating an illustration. And taking over as a product owner is an opportunity to learn how to lead a team, work with a budget and look at the project as a whole.\n\n<RelatedArticle title=\"Principles of product design – how to design a successful digital product\" />\n\n## What our designers learned from competing for an Honorable Mention \n\nWe have asked our designers for any advice they could give to anyone who would like to win an Honorable Mention with a project. Their advice is this: get inspired by as many top websites and excellent designers as possible. If your designers are creating a landing page for a client, they are limited by the requirements of the project. However, that should not stop them from getting inspiration from other cutting edge websites and using the [newest design trends](https://www.boldare.com/blog/design-trends-for-2022/) in your project. \n\nAt the same time, you should remember that your website needs to be functional. It's easy to create a website with lavish-looking design but with no value for users. This is where the second piece of advice comes in: research before you start designing. Your designers should be finding themes, colors, and styles that meet users’ needs and expectations. Once they have them in place they can start building the [digital product](https://www.boldare.com/services/).\n\nThere is a trend in modern design to break the basic rules. Some websites go as far as to glitch on purpose for the sake of aesthetic effect. So our third piece of advice would be this: don’t be afraid to break the rules. We wouldn’t have won fifteen Honorable Mentions by playing it safe, so neither should you!\n\n<RelatedArticle title=\"Bad product design – key mistakes to avoid according to five experts\" />\n\n## Why do we give designers so much freedom in building websites? \n\nOur experience has shown us that giving designers creative freedom is the way to approach innovation. For example, the Plantarium page was our first product built entirely with no-code technology. \n\nHaving a safe space for testing new solutions before implementing them in commercial projects is a good enough reason to let designers play around with the design. They can discover new ways of turning their imagination into outstanding online products. Are you building a digital product and want to give it an award-winning look? Feel free to [contact us](https://www.boldare.com/contact/)."}],"job":null,"photo":null,"slug":null,"cover":"/img/Playground_1.png","lead":"Building websites for Awwwards is a special playground for our designers. It’s a space for experiments that can later be used to develop better digital products for clients. Read on to find out how it helps us foster award-winning designers.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-06-12T22:44:45.651Z","slug":"what-our-designers-learned-from-awwwards","type":"blog","slugType":null,"category":null,"additionalCategories":["People"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"Magdalena Morzuch","box":{"content":{"title":"How building award-winning websites is the key to shaping top designers","tileDescription":"Building websites for Awwwards is a special playground for our designers. It’s a space for experiments that can later be used to develop better digital products for clients. Read on to find out how it helps us foster award-winning designers.","coverImage":""},"coverImage":null}},"id":"4ae921f3-a263-5365-b9c7-946ee6a3a4a0"}},{"node":{"excerpt":"","fields":{"slug":"/blog/10-reasons-why-you-should-use-an-agile-methodology/"},"frontmatter":{"title":"10 Reasons why you should use an Agile methodology","order":null,"content":[{"body":"## W﻿hat is Agile?\n\n**The concept of Agile began early this century, with the Agile Manifesto**, a joint statement from representatives of various alternative thinking in software development. The Manifesto is basically the Agile mission statement, beginning:\n\n> We are uncovering better ways of developing software by doing it and helping others do it, and going on to outline an emphasis on human interaction and collaboration that responds rapidly to changing circumstances to product working (quality) software.\n\nThe Manifesto goes on to iterate 12 core principles of Agile. For more on the Agile Manifesto, read our article “[Everything You Should Know About the Agile Manifesto](https://www.boldare.com/blog/agile-manifesto-principles/)”.\n\nFor sure, **agile methodologies have largely become the industry standard for software and digital product development**, leaving behind the traditional – and more rigid – [waterfall approach](https://www.boldare.com/blog/agile-vs-waterfall/) to managing this type of project.\n\nCheck out the **TOP 10 benefits of Agile methodology.**\n\n## Advantage of Agile #1 – Focus on end-users\n\nAgile systems and processes are focused on **delivering value to the end-user of the product**. That means a strong interest in their needs and wishes, putting users at the center of project planning. This is done by means of engaging with users’ needs, including developing [user stories](https://www.boldare.com/blog/build-digital-products-with-user-story-mapping/) that clearly identify key types of user, what they want and what value the product should deliver to them. These stories are then mapped or laid out to show the users’ various journeys when using the planned product to various degrees of detail. This mapping process results in clear priorities for development which determines which aspects and features are worked on in each sprint or iteration.\n\nProduct (or feature) testing is deployed at key stages of the process, ensuring timely user feedback is an essential part of the development.\n\n## Advantage of Agile #2 – Predictable and often quicker delivery\n\nPrioritizing tasks and development work according to user needs often means you have a releasable version of the product earlier than you would with a waterfall approach. Additionally, the focus on specific features and ‘pieces’ of the product make for more efficient working thanks to a tighter focus on smaller, more manageable objectives in each short sprint of activity. In other words, **Agile often means a faster time-to-market for your digital product.** \n\nIn some Agile frameworks like scrum, the development team delivers a working piece of the digital product each sprint, which means every week, two weeks or month. \n\nThese first two reasons to use Agile are encapsulated in the first principle in the Agile Manifesto:\n\n> 1. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.\n\n## Advantage of Agile #3 – A better quality product\n\nAs previouslymentioned, **testing is a big part of the Agile approach and is usually carried out after each feature (or feature set) is developed**. Such testing may be with user representatives (does it solve their problem or make their lives easier?), the client or product owner (does it fulfill the identified business needs and objectives?), or other stakeholders (such as investors). Then there’s the testing conducted internally, ensuring the product’s code quality and functioning. Regular checking in with reality ensures a quality product that clearly addresses its target needs. This is an advantage of Agile Methodology.\n\nProduct quality is one of the reasons most Boldare development teams include a quality assurance specialist and/or business analyst.\n\n<RelatedArticle title=\"6 benefits from having a QA/BA in your development team\" />\n\n## Advantage of Agile #4 – More effective teamwork\n\n**When thinking about the advantages of Agile, it's impossible not to mention efficiency.**  Agile teams are self-organizing and often, self-managed (Read more about how we [don’t use project managers](https://www.boldare.com/blog/benefits-of-working-without-project-managers/) here at Boldare). This autonomy and relative freedom compared to more hierarchical organizational structures means more commitment to the project, focus on its objectives, and a strong motivation to innovate in order to build the best possible digital product.\n\nThis distributed approach to project control shares the traditional manager responsibilities across the whole team, empowering individuals to take decisions relevant to their role and experience.\n\nTo facilitate this, teamwork is also driven by [transparent communication](https://www.boldare.com/blog/how-radical-transparency-can-improve-business/), both between team members directly working on the product’s design and code, and with the ‘wider team’ that includes the product owner and other stakeholders. With an agile project, everyone who needs to can see at any point, exactly what stage the process is at – they see progress as it is made instead of seeing nothing until a final product is presented to them.\n\nThis is in line with another core principle from the Agile Manifesto: \n\n> 11. The best architectures, requirements, and designs emerge from self-organizing teams.\n\n## Advantage of Agile #5 – More effective use of resources\n\n**In Agile, project costs are more predictable** because of the shorter sprints of activity, each focused on a specific, defined area of work. Both the development work and the development process are regularly reviewed by the team. This not only allows the project to pivot its direction in response to changing needs and circumstances but also limits how far the team can go down a dead end, thus limiting the spending of time and resources on work that proves unfruitful.\n\nBy linking budget management to sprints or iterations, resource use is aligned with the structure of the project itself, including limiting specific expenditures to specific time periods which makes it easier to align the project expenses with an overall organizational budget.\n\nWhat’s more, the tightly-defined objectives for each iteration of the product, coupled with the transparent agile approach to communications, means that the client is always well-informed about costs.\n\nFor more on agile budgeting, see this article: [Budgeting in agile software development](https://www.boldare.com/blog/budgeting-in-agile-software-development/).\n\nCheck also our article on [how to implement Agile](https://www.boldare.com/blog/implementing-agile/).\n\n![Benefits of Agile methodology](/img/why-agile-methodology.jpg)\n\n## Advantage of Agile #6 – Relevant metrics\n\nIn more traditional software projects, the plan is everything (in fact, in waterfall, it’s extremely difficult to make changes once the documentation is set and approved!) and the measures of success often boil down to how the development team has delivered against the planned objectives.\n\n**Agile is more flexible and its regular reviews mean that metrics are more frequently measured**, giving a more accurate picture of progress at any given time. Agile metrics focus on the quality of the results achieved (the what) but also on how the team is working; how the project is achieving those results. This gives a more holistic view of what is going on and in turn, contributes to better quality work.\n\n## Advantage of Agile #7 – Flexibility\n\nWe mentioned earlier that an **agile-run development project can pivot at short notice**. For each self-contained sprint or iteration, focused on a specific feature or feature set, the development team goes through a planning and review cycle, including reflection on how the agile processes are working. At Boldare, this means that every two weeks – more or less – our teams are checking project progress against project goals and ensuring that the project goals are still in line with the needs the product is intended to meet. If the priorities change, the product backlog is updated, and the focus of the next iteration is adjusted accordingly. This means that project course corrections are made at relatively short notice, ensuring minimal wasted effort.\n\n## Advantage of Agile #8 – Continuous delivery and continuous improvement\n\nNot only are digital products developed more rapidly using Agile principles, but **they also continuously improve**. Between the rapid iterations and the regular testing of work-done-so-far, each version of the product is better than the last. Furthermore, thanks to transparent communications, this ongoing, cumulative progress is clearly visible to the client and other stakeholders, further engaging them in the process.\n\nIn terms of continuous improvement, **thanks to Agile frameworks, like scrum, the team has the support of a scrum master** (who helps with improvements in the development process) and tools/means such as team retrospective meetings that are focused on spotting issues for improvement. \n\nAgain, to quote the Manifesto: \n\n> At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.\n\n## Advantage of Agile #9 – Better risk management\n\nIn terms of predicting risk and mitigating it, **an agile approach creates tighter control than a more traditionally-run project**. As well as identifying risks up front (usually done at Boldare as part of the product [discovery workshop](https://www.boldare.com/blog/how-do-you-make-first-product-discovery-workshops/) we run at the start of every project) and creating a risk management strategy, the process of regular review ensures that the project risk register is continually updated and mitigation measures are fine-tuned.\n\n## Advantage of Agile #10 – Client satisfaction\n\nEvery digital product is built for someone – usually represented in project terms by the product owner role. With the previously mentioned features of transparency, better resource management, tight focus on user and business needs, reduced risk, and improved quality of the end product, **Agile working increases client satisfaction**. In an agile process, the client is always in the loop and always able to influence the direction of the work.\n\n## Advantages of Agile — Boldare's experience\n\n**At Boldare, we are committed to agile working methods and practices**, as laid down in the Manifesto. After 17 years spent creating 300+ digital products for clients all over the world, we know that Agile principles give us the best results in a [VUCA world](https://www.boldare.com/blog/what-is-vuca-world-definition/). Agile gives development teams more freedom while also giving them a tight supportive structure to operate within. The result is a development project that combines both quality and value for the client, often delivered more quickly than it would have been."}],"job":null,"photo":null,"slug":null,"cover":"/img/10_Reasons_Why_You_Should_Use_an_Agile_Methodology.png","lead":"Why adopt an agile approach? Why not? After all, a [PwC](https://www.pmi.org/-/media/pmi/documents/public/pdf/learning/thought-leadership/pulse/pulse-of-the-profession-2018.pdf) report from the last few years found that 71% of organizations have used some form of agile methodology. What’s more, according to [PMI](https://www.pwc.com/gx/en/actuarial-insurance-services/assets/agile-project-delivery-confidence.pdf), projects managed using an agile mindset and principles are 28% more successful. These and other statistics point to more effective and efficient working as a key result of being agile. Instead of focusing on a particular methodology, such as [scrum or Kanban](https://www.boldare.com/blog/kanban-scrum-learn-the-difference/), **this article takes a wider perspective, listing the fundamental benefits of agile, regardless of which framework you use.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-06-09T14:35:58.068Z","slug":"10-advantages-of-agile-methodology","type":"blog","slugType":null,"category":null,"additionalCategories":["Agile"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Reasons why you should use an Agile methodology","tileDescription":"We've put together TOP 10 Advantages of Agile Methodology for you. Check out the fundamental benefits of working agile, regardless of which framework you use.","coverImage":"/img/10_Reasons_Why_You_Should_Use_an_Agile_Methodology.png"},"coverImage":null}},"id":"81b03dc6-4d2b-5f04-8b45-4e387279c7ad"}},{"node":{"excerpt":"","fields":{"slug":"/blog/6-benefits-from-having-a-qa-ba-in-your-development-team/"},"frontmatter":{"title":"6 benefits from having a QA/BA in your development team","order":null,"content":[{"body":"A product owner expects to cooperate with an experienced and creative team that will help them to develop the best possible web product and satisfy end users. Confidence in product quality is essential and successful delivery depends on all interested parties understanding each other, sharing awareness of users’ pain points and goals, and also of the business objectives that inspired the entire product.\n\nThis all usually involves two specialists: one to take care of testing and another to support everyday tasks related to requirements. However, what if you could invest in both by adding **only one person to your team**?\n\n<RelatedArticle title=\"A step by step guide to Event Storming – our experience\" />\n\n## Who is the QA/BA specialist?\n\nA quality assurance and business analyst specialist is a functional tester whose goal is also to facilitate everyday work with business requirements in the development process.\n\nThe role is designed to support the team throughout the entire product development in **two major areas:**\n\n1. Achieving development of a high-quality web product.\n2. Contributing to a shared understanding between the development and product teams.\n\nA **QA/BA specialist** will help to analyze initial goals and needs, meticulously evaluate product requirements, support the design process, ask tons of questions, facilitate communication between all interested parties, and eventually test the implemented features.\n\n[Mistakes You Must Avoid When Hiring a Web Development Company](https://www.boldare.com/blog/hiring-a-development-company-mistakes-to-avoid/)\n\n## 6 benefits of software Quality Assurance/Business Analyst role\n\nLet’s assume that the team’s goal is to create a brand new product or enhance a solution already on the market. Above all else, what is expected from them is creative thinking and the ability to solve problems. Introducing a specialist to the team who can **facilitate this process**, knows techniques that will help the team dig deeper into the business objective, and at the same time remembers about crucial edge cases brings a lot of value to the general team effort.\n\nTo gain better knowledge and feedback from an experienced dev team on the subject of co-operation with a quality assurance and business analyst specialist, I conducted a simple survey asking about the biggest benefits of incorporating this role into everyday workflow. From that exercise, I was able to extract the six-core advantages of introducing a **QA/BA specialist** to your organization.\n\n### 1. Well-organized and maintained requirements\n\nTo expedite a shared understanding of what has to be done, the requirements have to be clear, precise, feasible, consistent, and current. But who has the heart to keep it all constantly up to date?\n\nOne of the main **benefits of the software quality assurance/business analyst role is** **keeping the stories small and independent** from the very beginning. They take care of user story mapping, well-described acceptance criteria, and easy access to other necessary elements, like designs, flows, etc. Usually, they can quickly answer developers’ questions about the expected behavior of features or end-user activities and can facilitate discussions related to concerns about the product that is being built.\n\n### 2. Bettera  understanding of QA testing\n\nGood requirements should also be testable and anticipate the edge cases across that the [development team](https://www.boldare.com/services/development-teams/) will encounter. If enough attention is paid to those aspects from the very beginning then the risk of high severity bugs is lower in the UAT phase.\n\nAnd that's where the **importance of quality assurance/business analyst** specialist can be seen best. Every team member is encouraged to think from the start about how to verify assumptions. Eventually, someone who has deep knowledge about the features’ origins (business goals, user pains, and gains, interactions with other parts of the system…) will test them. And the **better the understanding of the product**, the more accurate those tests are.\n\n<RelatedArticle title=\"Product Vision Workshops – seeing clearly from the beginning\" />\n\n### 3. More valuable decisions, earlier\n\nWhy? What about? What if? These are examples of kinds of questions that you should hear most often from a quality assurance and business analyst. But those questions are not only aimed at product owners during requirements gathering but also at developers during testing or just everyday work when the team needs to tackle problems.\n\nSurprisingly, throughout my entire career, I have heard from the clients that what they value most in cooperation with me are the questions that I persistently ask. **Questions help to spot the gaps, avoid risks** at early stages, think about consequences and impacts for the entire product, and encourage everyone to focus on creative solutions.\n\nIt’s important to note that all of this does not happen at the UAT phase or after production release, but much, much earlier – at the point when the ideas about the product are brought to life.\n\n![Discussion on importance of software quality assurance](Scrum_development_in_practice.jpg \"QA/BA team meeting\")\n\n### 4. Happy developers\n\nProgrammers’ time is golden. Solving problems is what they like. **Creating amazing products** is fun for them. In many cases, browsing through a wall of text describing requirement specifications, updating every little detail, communicating all changes, and maintaining documentation are not what they enjoy the most.\n\nHaving a quality assurance and business analyst as a team member leads to a situation where developers do not have to spend additional time on agreeing to detailed acceptance criteria or thinking about all edge cases at stages when the requirements are still vague.\n\nWhen the time is right, they can focus on evaluating the path to the feature’s goal, fix the user's problems, provide thorough analysis during refinement, and – what they do best – actual development.\n\n\n\nInterested in hiring a software development team? See our [Software Development Outsourcing](https://www.boldare.com/blog/software-development-outsourcing-everything-you-should-know/) guide!\n\n\n\n### 5. Efficient communication\n\nOrganizations that hire outsourced teams tend to be concerned about the **quality of communication** with the contractors. Especially when different time zones are a factor. Transparent communication is the key to mutual trust and success.\n\nWith quality assurance and business analyst specialist in the team, the discussion is constant. They ask about objectives, reasons, and decisions, but also encourage the developers to do the same. As a result, nobody is afraid anymore that their questions might be ignored or seen as silly.\n\nMoreover, acceptance criteria do not get lost in the chain of communication because there is a dedicated person to check if the requirements are correctly organized and communicated to the team (and tested), so no one is frustrated that we forgot about something.\n\n### 6. A non-technical perspective\n\nCreating exceptional products requires that **user stories are implementation-free**. They should represent the expected change in end-user behavior, not technical aspects of achieving the final solution (which is the developers’ role to figure out).\n\nQuality assurance and business analyst keep the focus on goals and users even if it is tempting to dig into technicalities. Having someone with a different perspective on the team broadens the horizons and helps everyone to look at the various aspects and inevitable challenges from another angle. The result is that people are inspired to have deeper conversations.\n\nThe advantages listed above draw a clear picture of how a **quality assurance and business analyst** role can support a team’s focus through a greater understanding of the business objectives. By adding a quality assurance and business analyst person to the development team, you ease the process of eliciting and maintaining business requirements and securing the proper flow of knowledge and expectations during development and tests. Apart from that, out-of-the-box thinking is encouraged, you introduce a non-technical perspective and facilitate more professional internal and external communication.\n\n<RelatedArticle title=\"Software Development Outsourcing - everything you should know\" />\n\n## Prospective questions and concerns\n\nYou might be thinking, “Isn’t it useless or even harmful for an agile team’s self-organization?” or simply, “What is the value of combining the roles, wouldn’t that be distracting?” Here are some common concerns when thinking about hiring a quality assurance and business analyst specialist.\n\n### Are they another product owner or some kind of a proxy?\n\nDefinitely not! Why? The **role of QA/BA is to support conversations** between the client’s product team and the development team, not to take over their responsibilities.\n\nQuality assurance and business analyst can help to elicit requirements, so that they are readable and useful for coders and make recommendations about usability, but they will not have the deep business knowledge required to make final decisions. That is entirely up to the product owner and business stakeholders (although a QA/BA can provide some techniques to support that process).\n\n### Will there still be a place for developers to ask questions?\n\nOf course! Adding a QA/BA to the team does not mean that the only role left for a developer is coding. To build a great product it is crucial to combine experience and input from various points of view. And while a **QA/BA specialist can ask questions** about goals, user flows and edge cases, they will never deeply investigate technical details and risks that might have a significant impact on the final solution.\n\nWhat, in my opinion, is worth mentioning is the fact that when, after a few months of cooperation, I asked the team what had changed since I joined, the majority said that they stopped getting frustrated about wasting time on ineffective meetings that were supposed to be devoted to requirements analysis.\n\nNow, we still meet and discuss the user stories and acceptance criteria, but at a later stage, when the vision is clearer and the team can focus on the flow.\n\n\n### What if a BA suggests non-feasible solutions?\n\nGood cooperation is always based on communication and discussion, so although a QA/BA might have some wild ideas, they will never push for them without consulting with the development team and the product owner in the first place.\n\nThat said, I strongly believe that even the ideas put forward by a non-technical team member may inspire others to figure out practical technical solutions.\n\n<RelatedUniversalBox title=\"How we doubled the number of paying members using the app\" url=\"https://www.boldare.com/work/polskie-sklady-oponiarskie-case-study/\" type=\"case study\" image=\"PSO_case_study_by_Boldare.jpg\" />\n\n### Will the developers still be involved in communication and product design?\n\nYes, quality assurance and business analyst should never take on the role of a secretary or be the only point of contact between a client and the development team (nor should any other team member). All team members have to be wary of getting lazy and maintain a constant line of communication with the product team.\n\n![The role of a QA/BA is supporting the developmnet team](scrum_team.jpg \"The role of a QA/BA \")\n\n## Why software quality assurance is important?\n\nNowadays, tech products exist in an environment where the market changes pretty fast. For an outsourced team, it is important to keep up with the pace of changes to support clients in running the most successful businesses.\n\nThat is why we put so much importance on creating cross-functional teams that not only provide code but also have the expertise to support the product’s entire development. That includes research, testing, user experience, and all activities focused on **understanding the pains and needs of the business.**\n\nAfter more than a year of having the quality assurance and business analyst specialists in the organization to support the team, this is what we noticed at Boldare:\n\n* there is more interest in requirements from the development team members (developers ask about elicitation techniques, attend workshops regarding analytic skills, and seem to be more eager to face challenges related to functional requirements);\n* product owners get a helping hand in everyday duties related to requirements management and documentation;\n* quality of developed products is higher because the functional testing is more profound;\n* communication between development and product teams has improved – everyone is involved in the process of problem-solving and it is easier to reach a shared understanding.\n\nMany teams work really well without an analyst. However, **having a QA/BA certainly helps in demanding product development** with a complex business domain.\n\nThe support of a person who has more business-focused and quality-oriented competencies saves time, boosts creativity, strengthens the entire product team in achieving the common goal, and limits the risk of misunderstandings. And that is, without doubt, is important for tech products’ prosperity.\n\nSee [](https://www.boldare.com/blog/outsourcing-software-development-to-poland/) [advantages of outsourcing your software development to Polan](https://www.boldare.com/blog/outsourcing-software-development-to-poland/)d!"}],"job":null,"photo":null,"slug":null,"cover":"/img/team-meeting-in-conference-room.jpg","lead":"Imagine: you have a product which you have built with a development partner, an external company. They provide a **full stack** [**development team**](https://www.boldare.com/services/development-teams/) to secure the success of the product. Obviously, they are responsible for technical implementation and testing, but how can your in-house Product Manager make sure that the business vision is clearly transmitted to the people who will bring it to life?","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-06-01T07:03:44.170Z","slug":"6-benefits-from-having-qa-ba-in-your-team","type":"blog","slugType":null,"category":"How to","additionalCategories":["Agile"],"url":null},"author":"Natalia Kolińska","authorAdditional":null,"box":{"content":{"title":"6 benefits from having a QA/BA in your development team","tileDescription":"Imagine: you have a product which you have built with a development partner. They provide a full stack development team to secure the success of the product. Obviously, they are responsible for technical implementation and testing, but how can your in-house Product Manager make sure that the business vision is clearly transmitted to the people who will bring it to life?","coverImage":"/img/team-meeting-in-conference-room.jpg"},"coverImage":null}},"id":"a9a74167-061d-5449-a2c6-dc7c1782dc89"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-to-build-a-minimum-viable-product-a-step-by-step-guide/"},"frontmatter":{"title":"How to build a Minimum Viable Product – a step by step guide","order":null,"content":[{"body":"Any project to build a digital product begins with assumptions – lots of them. You have a great concept or product idea, and the chances are you have an idea in mind of who it will appeal to, how to reach them, what design features will be appreciated, even what technologies you are likely to use when you build it. Unless you check out each of these issues (and more) your project will be based on assumptions. That’s a high-risk strategy. Some of your assumptions will be wrong, but which ones?\n\n**Building an MVP** is an efficient method of challenging and checking your project assumptions, allowing you to test the core elements of the product early and, by taking the resulting feedback into account, create a final product which has a much greater chance of success on the market. Before we answer the question **how to build a Minimum Viable Product**, let's briefly talk about what is it. \n\n## What is an MVP?\n\nAn MVP is a basic, functional version of a digital product, usually containing only the essential features from the product concept. It is used to test the product concept with your target users, with the resulting data used to refine and focus the development process. An MVP is a tool that leads to a better, more suitable final product, helps you engage early with users, and reduces wasted time and resources during development.\n\nThe MVP concept comes from Eric Ries’ user-centered lean startup methodology and is defined as follows:\n\n*“… that version of a new product that allows a team to collect the maximum amount of validated learning about customers with the least effort.”*\n\nSo, it may be a ‘lite’ version of the end product but the MVP’s aim is to gather useful information. That information should answer three key questions:\n\n* Is there a need for the product?\n* Does it solve the users’ problem?\n* Is it likely to be profitable/sustainable?\n\n([What is MVP](https://www.boldare.com/blog/mvp-what-why-how/)? - Check out more in our previous article!)\n\n<RelatedArticle title=\"The first version of your app: Prototype or MVP?\" />\n\n## How to develop an MVP - 5 steps\n\nSo, we know what an MVP is, but what is it for? What purpose does it serve in the development of your digital product?\n\n## Step 1: Know the purpose of your MVP\n\nThe MVP (or more accurately, the information it generates and gathers) is the firm foundation on which you build your final product. Without that foundation, we’re back to relying on our assumptions. Assumptions are very unreliable ground on which to build.\n\nPut simply, an **MVP is about achieving maximum possible certainty using the minimum possible investment of time and resources**.\n\nIn addition to this overall purpose, MVPs also carry a number of wider benefits…\n\n### The Benefits of using MVPs\n\nAn MVP is a clear route to a better final product, one that fits the market and drives your (or your client’s) business goals. Before we go on, let’s summarize the other pluses of using MVPs as a stage in your digital product development. \n\n* ***You focus on what’s important*** – An MVP only includes the must-have features, the things that will define the final product. At this early [MVP stage](https://www.boldare.com/blog/mvp-stage-in-startup/) in the process, the nice-to-have elements aren’t important – you need to know if your basic concept has a potential market waiting for it.\n* ***You only spend what’s necessary*** – The minimal approach ensures you only invest in building and testing what’s necessary to prove the concept. \n* ***You don’t waste time*** – An MVP can stop you spending time on development dead-ends and unwanted features.\n* ***You talk to real (potential) users*** – By getting an early product version into the hands of interested people, you are not only getting feedback and input from the right people but also engaging with the early adopters in your future target market.\n* ***You leverage investment*** – Potential investors like to see something tangible. What’s going to excite them more: a piece of paper with a business plan backed up with some PowerPoint slides, or a version of the eventual product that they can actually use?\n\n<RelatedArticle title=\"Get huge by starting small - 5 successful digital businesses which started with MVP\" />\n\n## Step 2: Do (just enough) research\n\nWith any new product, market research is essential. To quote Eric Ries on more time:\n\n*“What if we found ourselves building something that nobody wanted? In that case, what did it matter if we did it on time and on a budget?”*\n\nA recent [CBInsights survey](https://www.cbinsights.com/research/startup-failure-reasons-top/) looked at why startups fail. Of the responses, 35% cited “no market need” for the product or service.\n\nIn digital product development, an MVP can be your most valuable piece of market research, enabling you to understand users’ actual need for the product, the uses they’ll put it to, who your potential competitors are, and so on. An MVP can give you a solid base from which to develop further. \n\nWhat’s more, solid market research at the beginning of the project is a good foundation for later development stages – such as [product-market fit](https://www.boldare.com/services/product-market-fit-expanding-demand/) and then [scaling](https://www.boldare.com/services/scaling-your-product-thriving-in-the-market/) – when you’re looking to establish and grow the final product.\n\nHowever, remember that research is seductive (there’s always another question to ask, another assumption to test) and it’s important not to get stuck – **get the information you need and then build your MVP!**\n\nSee also our [MVP checklist](https://www.boldare.com/resources/what-after-mvp-checklist/)!\n\n![How to build your mvp](/img/how-to-build-your-mvp-guide.png \"How to build your mvp\")\n\n## Step 3: The must-have features – understanding your core product\n\nIf an MVP is a representation of the core elements of your product, you need clarity on what that core is. Out of all the features and aspects you could incorporate in the design, which are truly ‘must-have’?\n\nStart by considering all the potential features in light of the following questions:\n\n1. What is the user problem that you’re trying to solve? \n2. Who exactly are the users that you’re building this product for? \n3. What are the benefits of that solution?\n\nBy doing so, you should be able to identify the hypotheses to be tested by the MVP, and that in turn will highlight the features that are (or at least, appear to be) absolutely critical and therefore worth testing.\n\nOne way to dig into these issues is to kick off the whole development process with a [product discovery workshop](https://www.boldare.com/blog/how-do-you-make-first-product-discovery-workshops/). For us at Boldare, the product discovery workshop is almost indispensable. For a day or two, the project development team (inc. developers, business analysts, UX designers, scrum master, etc.) gets together with client and business partner to really explore and identify the core elements of the project (i.e. the key factors that will determine what the MVP looks like). The workshop is where we discuss target users, business goals, the drivers behind the product concept, the project risks, and begin to consider potential solutions and technologies. At this early stage, the idea of the MVP begins to take shape.\n\n<RelatedArticle title=\"Do you need an MVP? – your questions answered\" />\n\n## Step 4: Build the MVP (and do it ASAP)\n\nLet’s be clear, **every MVP is different and that means there is no one-size-fits-all process for building one.** That said, it’s possible to begin with an outline, a kind of template for the process. At Boldare, our process usually starts with a clear product vision and then incorporates preliminary graphic design focused on UI/UX and architectural wireframing before the construction of the actual MVP. \n\nHowever, the building of the [MVP](https://www.boldare.com/blog/mvp-development-everything-you-want-to-know/) is really the practical beginning of the [build-measure-learn cycle](https://www.boldare.com/blog/build-measure-learn-cycle/) that lies at the heart of Ries’ lean startup approach. In brief…\n\n…you have a hypothesis you want to test (that your product concept will solve a specific problem for a specific group of users), you build something that represents your product (the MVP!), user reactions and feedback is gathered and collated, the resulting data is analyzed and the insights and conclusions direct the next stage of development.\n\nAll that said, while the focus of this article is on MVPs, it’s worth emphasizing that the MVP is not the first opportunity to test your hypothesis (sometimes you can measure and learn before you build). There are numerous non-code ways to engage with potential users and gather useful feedback, including brochures, storyboards, videos, landing pages, packaging, a [prototype](https://www.boldare.com/services/full-cycle-product-development/prototyping/), or even just written details of the value proposition you believe the product will offer.\n\n<RelatedArticle title=\"Minimum Viable Products? It’s all about the team\" />\n\n## Step 5: Time to learn (and keep learning)\n\n**After you’ve built the MVP** and placed it in the hands of users, **the next step is to learn from the experience and invest that learning in the next stage of development.** Maybe you’ll just build one MVP, or maybe the learning from one MVP will result in a re-think, a pivot in the direction of the project, and you’ll repeat the MVP experience in order to test your revised hypothesis: another experiment.\n\nEven if the response to your MVP is wholly positive, the learning isn’t over. The next step is to ensure the product-market fit of your creation, fine-tuning the product and its features to match the detailed needs of the market until you have a product that users want and will pay for (or otherwise access and use, depending on your business model).\n\nWant to know more about this topic? Check out our [articles about MVP](https://www.boldare.com/categories/mvp/). \n\n## Summary\n\nThe minimum viable product is likely to be an essential part of your digital product development process (prototypes can often be dispensed with, MVPs not so much). It’s the first tangible output and arguably provides the most influential feedback and data with regard to the final product version. However, it’s worth remembering that the MVP isn’t a product in any real sense of the word, it’s part of a learning process that leads to the product (it’s not uncommon for the final product to look very little like its predecessor MVP). Our philosophy at Boldare is to treat the MVP as an experiment in which we test the key product concepts with the identified user audience, using a core-value-proposition-wrapped-up-in-essential-features-only version of the product. Therefore, there is no obvious answer to the \"**how to develop MVP**\" question.  The MVP is where the theoretical/creative side of development meets and is tested by the real world. Check out the details of [mvp development services](https://www.boldare.com/services/mvp-development/) in Boldare!"}],"job":null,"photo":null,"slug":null,"cover":"/img/Minimum_Viable_Product_-_how_to_build.png","lead":"A **minimum viable product**, or **MVP**, is often the first usable version of a digital product. As a key element in the lean startup methodology, MVPs are an important and valuable part of the Boldare toolkit. In this article, we cover the MVP basics and delve into issues such as research, process and the importance of knowing why you’re **[building an MVP](https://www.boldare.com/services/mvp-development/)**.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-05-19T17:31:00.000Z","slug":"how-to-build-mvp-minimum-viable-product","type":"blog","slugType":null,"category":null,"additionalCategories":["How to"],"url":null},"author":"Karla Sutil","authorAdditional":"","box":{"content":{"title":"How to build a Minimum Viable Product – a step by step guide","tileDescription":"In this article, we cover the MVP basics and delve into issues such as research, process and the importance of knowing why you’re building an MVP. See our How to build a Minimum Viable Product Guide!","coverImage":"/img/Minimum_Viable_Product_-_how_to_build.png"},"coverImage":null}},"id":"62a89d2a-435c-529e-bc77-252d0411a8ee"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-do-we-manage-challenges-on-long-running-products/"},"frontmatter":{"title":"How do we manage challenges on long-running products?","order":null,"content":[{"body":"## Keeping up with the newest technologies\n\nIn order to [deliver digital products](https://www.boldare.com/services/) that are truly innovative, our team needs to know and use every new technology out there. And to keep up with all the updates, our developers are constantly improving themselves. We, as Boldare, took it upon ourselves to provide regular training sessions which allow them to learn **all about the newest frameworks and libraries.** So in the end, every new technology becomes something that our developers already know.\n\n## Minimizing technical debt\n\n[Technical debt](https://www.boldare.com/blog/technical-debt-building-future-proof-digital-products/) is a “result of prioritizing speed of delivery over quality and functionality”. Such code could work fine at first but would need to be updated, refactored (or even replaced) sooner rather than later. At Boldare, in order to keep technical debt to a minimum, we follow a number of good practices:\n\n* frequent refactoring,\n* frequent testing,\n* maintaining high quality of code,\n* keeping up with architecture standards.\n\nWith these in place, we build digital products free of an increasing number of bugs, unstable environments, or data inconsistencies - common symptoms of technical debt.\n\n<RelatedArticle title=\"How much technical debt is acceptable?\" />\n\n## Deviation from the original project scope\n\nSometimes, over the course of multiple sprints, the project's scope (its objectives and requirements) can change. If that’s the case, a new task is added to the current sprint. In the simplest words, the percentage of tasks added during the sprints **is what we call deviation from scope.** \n\nIf it’s a change dictated by the business need or customer feedback then it’s a good thing - after all, flexibility is one of the benefits of developing in [Scrum](https://www.boldare.com/blog/what-is-scrum-in-agile/). But, what if the project's scope changes when it was supposed to stay the same?\n\nThe team could end up building something different from what the client was asking for. To prevent that **we monitor our sprints and product release plans**. Deviation from scope is another [process metric](https://www.boldare.com/blog/process-metrics/) that we track and include in our reports - just like product owner’s satisfaction, predictability, and others. \n\n<RelatedArticle title=\"The Three Pillars of Scrum\" />\n\n## Team members change\n\nOver the course of long partnerships, it’s natural to see people come and go. Some decide to move on to different projects, take a longer break from work, or take some time off to take care of their children. Whatever their reasons might be, we make sure that the change won’t affect the development of the client's digital product. How do we do that?\n\n**We provide our client with new team members immediately.** The entire process is transparent to the client, so they know our plan for getting a new person on board. Similarly, a team member that leaves the team goes through an offboarding process that allows us to collect all of their knowledge about the project. **Whenever team members change, domain knowledge transfer is essential.**\n\n## Managing the challenges of the long-running products - a summary\n\nThese are only some of the best practices that we implement for our clients. In most cases, responding to challenges was a matter of staying true to our [values](https://www.boldare.com/blog/about-international-teams/): **transparency in communication and high standards in digital product development.** But, as we live in a [VUCA world](https://www.boldare.com/blog/what-is-vuca-world-definition/), we can be sure that the future will throw some new challenges in our direction. When that happens, we’ll deal with them together - and learn new lessons along the way."}],"job":null,"photo":null,"slug":null,"cover":"/img/manage_challenges_1.jpg","lead":"Over the years, we had a few ongoing partnerships that lasted three years or more: sonnen, Takamol, PRISMA, and TeamAlert just to name a few. The thing about partnerships like these is that they tend to come with specific challenges due to their length. At Boldare, we’ve learned how to manage those challenges, or even better, how to prevent them. In this article, you will find exactly how we do that.\r\n","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-05-11T18:20:11.021Z","slug":"how-to-manage-challenges-on-long-running-products","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"","box":{"content":{"title":"How do we manage challenges on long-running products?","tileDescription":"Over the years, we had a few ongoing partnerships that lasted three years or more: sonnen, Takamol, PRISMA, and TeamAlert just to name a few. The thing about partnerships like these is that they tend to come with specific challenges due to their length. At Boldare, we’ve learned how to manage those challenges, or even better, how to prevent them. In this article, you will find exactly how we do that.","coverImage":"/img/manage_challenges_1.jpg"},"coverImage":null}},"id":"34354515-e7c6-5dc5-af34-7e931bf5f883"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-we-support-product-development-with-chapters/"},"frontmatter":{"title":"How we support Product Development with Chapters","order":null,"content":[{"body":"## How we build products with Full Cycle Product Development (FCPD)\n\nAt Boldare, we use a [Full Cycle Product Development](https://www.boldare.com/services/full-cycle-product-development/) approach (closely linked to [Lean Startup methodology](https://www.boldare.com/blog/what-is-lean-startup-methodology/) and Agile practices) when creating your digital product. Based on the natural life cycle of digital products, the approach consists of four sequential phases: **prototype, minimum viable product (MVP), product-market fit, and scaling.** \n\nThe basic advantage of this approach is the use of specialist teams (Rapid Services, Product-Market Fit, and Scaling) dedicated to a specific phase. What’s more, the development process becomes more flexible and adaptive to the changing needs of the market, allowing the product to evolve and improve. This means we reduce the risk of a product failure while maximizing [ROI](https://www.boldare.com/blog/how-to-calculate-roi-of-digital-product/).\n\n<RelatedArticle title=\"Meet the Rapid Services team at Boldare\" />\n\n## What is a chapter?\n\nThe FCPD way of working enables us to bring the appropriate specialist skills to bear on a product, depending on its stage of development. Alongside the flexibility and the high-quality results, this approach also carries a risk: **with this kind of team specialist structure, silo working becomes possible.** \n\nIndividuals may become restricted to their own team and unable to reach out and access the skills and experience of the wider organization. Clearly this is not in the best interest of the product, or our clients. **The answer is chapters.**\n\n**A chapter is a group of people.** It’s not defined by the product or team that they’re working on. In fact, the members of a chapter are usually working on a variety of different products with different development teams. **A chapter is defined by shared knowledge, shared skills and shared experience.** And it exists to expand and share that knowledge throughout Boldare.\n\nIn other words, each chapter is a repository of knowledge, relevant to different aspects of product development, and available to all. So far, Boldare has established two chapters: **Measure & Learn, and Build.**\n\n## What Chapter Measure & Learn is all about?\n\nThe [Build-Measure-Learn cycle](https://www.boldare.com/blog/build-measure-learn-cycle/) is the fifth key principle of Eric Ries’ Lean Startup methodology. It advocates a continuous process of development, constantly seeking feedback and user input. Put simply:\n\n1. you build a version of the product (a prototype or [MVP](https://www.boldare.com/blog/mvp-what-why-how/)), \n2. you test it with target users and measure their reactions and feedback, \n3. then learn from that data to inform the next stage of design and development. \n\nThe Measure & Learn Chapter consists of research specialists as well as **experts in analytics, metrics, and user research.**  The members of Measure & Learn understand the tools, processes, and frameworks that can be used to validate product hypotheses as effectively as possible. \n\n**The purpose and aim of this chapter is to educate and support product teams to apply such techniques to their work.**  With chapters’ help, [development teams](https://www.boldare.com/services/) better understand how each feature and functionality impact users and guide the direction of development accordingly. The result is products that are optimally adapted to their target users’ needs. **Chapter Measure & Learn also specializes in:**\n\n* Data gathering and measurement approaches\n* Data analysis tools and methods\n* Validation techniques\n* Metrics\n\n<RelatedArticle title=\"Chartipedia: from Instagram to data visualization platform\" />\n\nHow does this work in practice? At any time, a member of a product team with a specific problem (related to the above issues) can approach Measure & Learn for input and assistance. **It’s simple as that.**\n\nWhat’s more, they actively promote the Chapter across the organization, joining other teams, setting up ‘education slots’ in meetings, and thus ensuring that developers know where to go and who to talk to when they run into a brick wall.\n\n**Measure & Learn is far from being a static entity.**  Acting as a kind of ‘ground control’ crew for their colleagues, Measure & Learn is constantly seeking to expand its knowledge and resources, conducting experiments and research. All that to ensure they can offer the best support possible.\n\n## What is the purpose of Chapter Build?\n\nIf Measure & Learn’s focus is on understanding product users and their needs, the Build Chapter (as the name suggests) places its spotlight on the **actual building of the product during the different FCPD phases.** \n\nMembers of Build are specialists in product-building tools and techniques. Just like Measure & Learn, Build’s membership is interdisciplinary, including:\n\n* developers, \n* designers, \n* [scrum masters](https://www.boldare.com/blog/what-is-a-scrum-master-role-and-difference-between-manager/), \n* QA engineers, \n* as well as other roles necessary in product development.\n\nThe key way in which Build supports our clients’ products is by maintaining the* **Tech Radar*** **resource. Tech Radar is an internal search engine for colleagues’ competencies**. Whatever the product build issue or challenge is, Boldare product teams can search *Tech Radar* and find colleague (or more often, colleagues) with the competence, experience and technology expertise that they need. In effect, *Tech Radar* is our resource library containing all the latest, tried, and tested platforms, frameworks, techniques, and tools required for product development.\n\nAs with Measure & Learn, the Build Chapter conducts its own research to ensure Boldare stays at the vanguard of what’s possible with digital products. Members organize workshops and other internal events to bring new tech developments to their colleagues in the product teams – **all part of Boldare’s culture of knowledge exchange and transfer.**\n\nIn a sense, the Build Chapter is the technological foundation of all Boldare activity, ensuring that the best and most appropriate tools and techniques are available to product teams, suited to their product’s phase of development.\n\n<RelatedArticle title=\"Celebrating mistakes: learning from our holacratic experience\" />\n\n## Do members of the chapters work with clients?\n\nIn case you’re wondering, **the members of the Measure & Learn and Build Chapters also work hands-on as members of product teams, constantly applying their knowledge and experience to their own projects.** This is important in order to avoid Chapters becoming some kind of ‘ivory tower’, specializing in theories and ideas. \n\nAt Boldare, we favor a more practical approach – our Chapter members are there to support their colleagues and help ensure product quality across the board, **while also working in “the real world” with digital products.**\n\n## Benefits of using chapters\n\nHopefully, by now the benefits are clear. **Boldare’s chapters act as innovation hubs, each with a specific focus, and both dedicated to supporting product development across the organization.** Instead of relying on individual acquisition of knowledge and experience, our chapters seek out the latest and best resources. Then, they ensure that these resources are available to each dedicated product team, according to the type of work it is doing (prototyping, developing an MVP, ensuring product-market fit, or [scaling](https://www.boldare.com/services/scaling-your-product-thriving-in-the-market/) an established product).\n\nIn product terms, this means better quality digital products that are more closely aligned with users’ needs. Those needs are more accurately identified, explored, understood and then used to guide the development process. **Better, more stable digital products, delivered faster.**\n\nFor our clients, this means their business goals are addressed and achieved, with more successful products that bring a higher and/or more rapid return on investment.\n\n<RelatedArticle title=\"An MVP for an American Commercial Real Estate startup - the story of TrueRate\" />\n\n## Innovation chapters for better digital products\n\nThe Measure & Learn and Build Chapters are key elements in Boldare’s innovative organizational structure. We have created rich resources for our individual product teams, that encourage wide-ranging knowledge sharing and innovation across the company, **resulting in better quality digital products and ROI for our clients.** \n\nThis additional layer of tech support means that even though a product team may only consist of a handful of individuals, **they are bringing the accumulated knowledge of 200+ specialists to each project.** If you want to explore how your digital products could benefit from Boldare’s unique FCPD + Chapters approach, [get in touch](https://www.boldare.com/contact/) – we’re here to help."}],"job":null,"photo":null,"slug":null,"cover":"/img/Development_with_Chapters_1.jpg","lead":"The success of a digital product doesn’t just depend on the skills and experience of the people designing and developing it. Your product relies on the skills and experience to be found within the whole organization. But how to get everyone involved? Our solution is something that we call ‘chapters’ – specialist groups that support our Full Cycle Product Development approach. Read on to learn what chapters are and how we use them.\r\n","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-04-29T09:25:36.765Z","slug":"how-we-support-product-development-with-chapters","type":"blog","slugType":null,"category":null,"additionalCategories":["How to"],"url":null},"author":"Natalia Zglińska","authorAdditional":"","box":{"content":{"title":"How to support Product Development with internal Chapters","tileDescription":"The success of a digital product doesn’t just depend on the skills and experience of the people designing and developing it. Your product relies on the skills and experience to be found within the whole organization. But how to get everyone involved? Our solution is something that we call ‘chapters’ – specialist groups that support our Full Cycle Product Development approach. Read on to learn what chapters are and how we use them.","coverImage":"/img/Development_with_Chapters_1.jpg"},"coverImage":null}},"id":"d24c3fea-ae70-55cc-8c03-1b9f3d71d762"}},{"node":{"excerpt":"","fields":{"slug":"/blog/5-examples-of-digital-transformation/"},"frontmatter":{"title":"5 examples of digital transformation","order":null,"content":[{"body":"## What is digital transformation?\n\nDigital transformation is a profound change in business  that strongly influences  the opportunities of digital technologies. It affects business activities, processes, competencies, and models to create value for the customers, acquire new capabilities in response to rapidly changing market requirements, manage risk, or improve efficiency.\n\n[Digital transformation](https://www.boldare.com/services/digital-transformation/) is not only about adopting new technologies. **It impacts the whole organization, including the toolset, but also structure, workflows, customer service, management, way of thinking, and all other aspects of running a business.** The two keys to success with your transformation are a thought-through digital transformation strategy and cross-functional collaboration.\n\n## Examples of digital transformation are:\n\n* Transitioning into a remote-first workspace\n* Using design thinking to analyze and optimize the customer journey\n* Implementing automated customer service\n* Using AI-driven insights to improve sales efficiency\n* Automating employee performance management\n\nThose are elements that combined may lead to digital transformation. Again, performing single actions without rethinking the way of doing business is not enough to make a big difference and call them transformation. We will go through real-world examples of digital transformation done by five enterprises in a moment.\n\n## Digitization, digitalization and digital transformation\n\n**Digital transformation does not equal digitization nor digitalization.** It is a broader term that refers to all aspects of the business. **Digitization and digitalization are smaller parts of digital transformation.**\n\nDigitization refers to converting analog data sources into digital files. Some examples include creating spreadsheets based on the data from ink-on-paper records, scanning paper documents or photographs and saving them in PDF format on a company's drive.\n\nComputing systems can then use those digital files to create business value. And that what we call digitalization – **the use of digital data and technologies to improve business processes.** Some examples of digitalization are: sharing the documents (that were turned into PDF files during digitization) on the company's cloud drive with all sales departments or saving the spreadsheets (that were created as a part of digitization) on OneDrive so that other team members can access and edit them simultaneously.\n\n<RelatedArticle title=\"Digitalizing renewable energy\"/>\n\n## Benefits of digital transformation\n\nTo understand **why digital transformation is essential**, one needs to realize its benefits together with the cost of not doing it. In many cases, the driver for digital transformation is purely cost-related. We should also be aware that **customers are already in the digital era.** They use technologies to some extent (depending on who our clients are) daily. Embracing digital transformation is also about meeting their needs and expectations as a service or product provider. On top of that, an enterprise may generate a competitive advantage using digital solutions.\n\nSo, **what are the benefits of digital transformation?**\n\n1. **Customer-centricity:** clients want valuable solutions to their problems, and they want it fast. Customer experience (CX)  is a primary value of digital products. Therefore, one of the main goals of digital transformation is to improve CX and use that as a competitive edge. There are many things that may enhance it, such as using chatbots that provide instant customer service 24/7, gathering data about client behavior to better understand their needs and pain points, creating and optimizing user’s journey to deliver value in a fast and convenient way.\n2. **Improved analytics:** going digital makes it possible to track and analyze metrics related to all digitalized processes, be it sales, marketing, logistics, customer care, finance, etc. Understanding the data behind all business efforts and how they influence costs, ROI, and revenue significantly improves and streamlines decision-making.\n3. **Cost savings and revenue growth:** maintaining old systems and products generates costs that can be reduced through digitalization, moving to more modern IT solutions, and rethinking the processes around that.\n4. **Reduced operational cost:** improvements in IT infrastructure, more effective supply chain management, streamlined communication and decision-making. Each business relies on processes that can be optimized, and their cost reduced. Relevant IT solutions and digital methodologies provide the tools and knowledge needed to continuously minimize operational costs and improve profitability.\n5. **Increased agility and innovation:** implementing agile processes, [digital solutions](https://www.boldare.com/services/), working with open-minded talent, all that, gives businesses the capacity to adapt in response to changing environment and improve to be ahead of the industry. Having that flexibility is super important in today's fast-changing world.\n6. **Digital skills and know-how:** investing in employees' skills development equips organizations with updated in-house knowledge and skillsets. Intelligent talent management may be an essential competitive advantage and drive the growth of an enterprise.\n7. **Better employee experience and work culture:** performance reviews, feedback, training, onboarding, tracking employee satisfaction, all that can be at least partially automated and powered up with analytics. It leaves more time and energy to focus on taking care of all the employees and their needs.\n8. **To benefit from a digital transformation, make sure you have the support of experienced professionals** and software that is suited to your needs. Leaving the old way of doing things behind may be stressful, but it is essential for true growth experience—both as a person and as a business.\n\n![Benefits of digital transformation](/img/what-is-digital-transformation.jpg \"Benefits of digital transformation\")\n\n## 5 examples of digital transformation\n\nIf you ever watched *The Office*, you already saw (a long and definitely not perfect) digital transformation in 10 seasons. While this pop-culture example was meant to be funny, not to educate about the topic, it is an excellent example of a traditional business and its team tackling the shift to digital. We should definitely not spend too much time thinking about how Mike was not a good advocate of the change and move on to some **real-world examples of [digital transformation](https://www.boldare.com/services/digital-transformation/)**.\n\n### Adobe\n\nAdobe is an American software company founded in 1982. You probably used some of their flagship products: Photoshop (to edit images), Adobe Acrobat Reader (to read or edit PDF files), or Illustrator (to create vector-based illustrations).\n\nBack in the day, Adobe was called Adobe Systems and sold boxed software. When the 2008 crisis kicked in, the company made a risky decision to move from a license-based model to a subscription-based model. They redefined their service offering and divided it into three cloud-based solutions Creative Cloud, Document Cloud and Experience Cloud. This is how Adobe became a cloud company operating in a now so popular SaaS (software-as-a-service) model.\n\nIn the meantime, as a part of their digital transformation, they acquired a web analytics company (Omniture) and an ecommerce platform (Magento). The company also realized that they could achieve their goals only if having the best talent. Therefore Adobe focused on making sure people are happy at the company, invested in building an employee-focused work culture, benefits, and employer branding. They also employed a data-driven operation model that helped monitor the business' health.\n\nTheir digital transformation happened on many levels: new business model (SaaS), new technology (cloud), redefined service packages and positioning (focusing on enterprise clients), new HR management strategy, embracing a data-driven operation model, etc. Adobe's example proves two important facts:\n\n1. Digital transformation can create a substantial competitive advantage for a business.\n2. It has to happen across the whole organization and redefine the way of doing things for everyone.\n\n<RelatedArticle title=\"Culture Shift – the practical key to digital transformation\" />\n\n### sonnen\n\n**sonnen is a renewable energy B2C service provider**. The company enables households connected to its network to produce, store, and share their electricity.\n\nsonnen's case is particularly interesting, as it decided to embrace digital transformation because their business was growing so fast that they needed to:\n\n* Rapidly grow the teams\n* Improve the service ecosystem,\n* Work on internal processes\n* Deal with high volumes of traffic and data\n* Face technical debt from their older products\n* Comply with regulations on different markets\n\nAnd all that while providing high-level services in a competitive market.\n\nBetween 2017 and early 2021, sonnen went through the digital transformation that was concentrated around two complementary pillars. The first one was the transition to Agile. It facilitated changes in the company structure, adjusting it to the needs of its customers, employees and the ever-changing market. The second pillar was related to the software that sonnen uses to manage its operations. The changes included improvements in the sales parts of the application and the sales process as such, as well as customer service and collaboration with partners (on both the software and process level).\n\n**Thanks to digital transformation sonnen:**\n\n* Recorded an increase in the number of leads and clients.\n* Streamlined communication process between partners and the sales team.\n* Moved all communication to its internal software (rather than connecting multiple external applications from different brokers).\n* Gained control and transparency over their business processes which is a solid ground for future growth.\n\nRead more about how Boldare helped sonnen to implement the change: [sonnen - the case study of digital transformation](https://www.boldare.com/work/case-study-sonnen-digital-transformation/).\n\n### UPS\n\n**Logistics** is definitely one of the industries that have undergone **the most significant changes linked to the evolution of digital technologies.** UPS is an international shipping and supply chain management company. It was founded in 1907, which makes me think that digital transformation was just another transformation on its long timeline. However, established companies tend to have more difficulties embracing digital transformation, and UPS proves it is not always true.\n\nBack in 2012, UPS was already relying heavily on digital technology, but this is when they started a **digital transformation in logistics and operations.** They had two main goals:\n\n1. To speed up the delivery process.\n2. To introduce real-time package tracking.\n\nIn 2012 they built a fleet management tool that used machine learning to set optimal routes for delivery drivers. The system significantly increased drivers' productivity, decreased fuel cost, and reduced carbon footprint. It is estimated that thanks to [software development](https://www.boldare.com/services/product-design-and-development/), UPS is saving $300M-400M yearly.\n\nAnother example of UPS' digital transformation activities is the introduction of multiple systems that leverage data to enhance the company's internal operations (such as sorting packages, loading trucks, etc.).\n\n**UPS doesn't stop and regularly takes up new challenges related to its digital transformation.** Thanks to actively embracing the change, the company has saved hundreds of millions of dollars and continues to be one of the world's largest shipping providers.\n\n### Nike\n\nNike is an American sportswear company. Sometime around 2017, they realized that while they were one of the most recognizable brands worldwide, their brand image has weakened – they were perceived as just another sportswear company.\n\nHaving that in mind, **Nike decided on a digital transformation focused on enhancing brand image and customer experience.** They set 3 goals:\n\n1. Double the innovation.\n2. Double the speed to market.\n3. Double direct connection points to customers.\n\nNike started with a more effective use of analytics, focusing on digital consumer data. They also updated their ecommerce strategy with things such as improved UX ([user experience](https://www.boldare.com/categories/ux-and-ui/)) and better-adjusted membership options. Their offline activities corresponded with online marketing strategy. Nike focused on **delivering a unique experience to shoppers who visited their offline stores**, especially the flagship stores.\n\n<RelatedArticle title=\"Why and how UX matters for your business?\" />\n\n**Nike's digital transformation activities have been multifaceted** but kept the two priorities (branding and customer experience) in the centre. It helped the company to thrive during multiple lockdowns in 2020 and 2021. Nike's stock price grew from $52 to almost $88 in two years since the transformation began.\n\n### Ikea\n\nIkea is a multinational giant that designs and sells ready-to-assemble furniture and home accessories. After running an analogue business for almost 80 years and becoming one of the world's most recognized trademarks, **Ikea decided to undertake a digital transformation in 2018.**\n\nThe company decided to hire a digital expert to lead the organization through the process.  In early 2018, Barbara Martin Coppola, ex-Google and Samsung advisor, joined Ikea's team as a Chief Digital Officer.\n\n**The scale of changes was massive and touched all facets of Ikea's business.** In this article, we take a closer look at three examples:\n\n1. Being a retail company, **Ikea focused on developing its e-commerce**. Running an online shop and a traditional store are two very different things. Running both at the same time is a whole new story. It is impossible to say where one part of digital transformation ends, and another begins.\n2. To adapt to the new business model, Ikea decided to **transform their stores and use them also as fulfilment centres**. To operate two businesses from the same space (from thousands of spaces – Ikea stores and distribution centres), they used algorithms to manage the supply chain. On top of that, they focused on developing analytics and involved them in decision-making.\n3. The same customers were shopping at Ikea online and offline. To enhance customer experience and keep consistent branding across all channels, the company decided to **connect in-store and online interactions with their clients.** For example, one can start designing their new kitchen on Ikea's website and come to the store later. They can connect with a remote customer meeting point in the store and be found by a store employee.\n\nAs Barbara Martin Coppola puts it: *digital needs to be embedded in every aspect of IKEA.* While the company's values stay the same, the way of doing things adapts to the changing business and lifestyle landscape.\n\n<DigitalTransformationCtaBanner id=\"digitaltransformationcta-banner-click\" />\n\n## Conclusion\n\n**Digital transformation is about employing digital technologies to reinvent your business, for your and your customers' benefit.** It takes a fundamental shift in thinking to run it effectively, but it seems like there is not much choice left. The clients are already in the digital era, and going digital is not only about a competitive edge. It is also a survival must-have. Find out more in our article about digital transformation in practice.\n\nBusinesses are undergoing enormous amounts of pressure due to the rapidly changing environment (VUCA)  and progressive adoption of technology. Therefore, a thought-through and properly implemented **digital transformation strategy** may not only change one's position in that race but also leave them with an open mind and the ground for future growth.\n\n\n\n## F﻿AQ\n\n### Q: How do businesses initially assess their readiness for digital transformation?\n\nA: To assess their readiness for digital transformation, businesses must first conduct a thorough review of their current operations, technology stack, and strategic goals. This involves identifying any technological gaps that hinder operational efficiency or customer satisfaction and evaluating the organization's ability to adapt to new digital tools and methods. Understanding the staff's skill levels and willingness to embrace change is also crucial. Businesses might consider consulting with digital transformation experts or using maturity models designed to gauge readiness across various dimensions such as technology, culture, and processes.\n\n### Q: What specific risks are associated with digital transformation, and how can they be mitigated?  \n\nA: The risks associated with digital transformation can be significant and include disruption of existing business processes, high costs of implementation, and potential security vulnerabilities introduced by new technologies. To mitigate these risks, companies should adopt a phased approach to implementation, starting with pilot projects that allow for the evaluation of technology on a smaller scale. It's also essential to invest in staff training and change management strategies to ensure that all employees are on board and capable of working with new systems. Furthermore, partnering with reputable technology providers can help manage technical risks, while regular security assessments should be conducted to protect against cyber threats.\n\n### Q: **Can digital transformation be scaled down for small businesses or startups, and if so, how?**\n\nA: For small businesses or startups, digital transformation can certainly be scaled down to fit more limited resources and scopes. Instead of overhauling entire systems, smaller entities can focus on automating specific processes that offer the highest return on investment. They can adopt cloud-based services, which provide scalable resources without the need for large upfront investments in hardware. Small businesses should prioritize customer-facing solutions that enhance the customer experience and streamline operations, such as customer relationship management (CRM) systems or e-commerce platforms. By focusing on incremental changes that align closely with their immediate needs and long-term goals, small businesses can effectively navigate their digital transformation journey."}],"job":null,"photo":null,"slug":null,"cover":"/img/5-examples-of-digital-transformation.png","lead":"Digital technologies and the ways we use them have irrevocably changed how we work. Businesses across all industries have to face innovation or go extinct at some point. But digital transformation done right takes a company to a whole new level. That is why digital transformation is essential – for both business owners and clients. In this article, I will describe **five examples of [digital transformation](https://www.boldare.com/services/digital-transformation/)**. You will see how organizations that master digital transformation use it for their benefit.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-04-29T09:12:00.000Z","slug":"5-examples-of-digital-transformation","type":"blog","slugType":null,"category":null,"additionalCategories":["Strategy"],"url":null},"author":"Artur Belka","authorAdditional":"","box":{"content":{"title":"5 examples of digital transformation","tileDescription":"In this article, we will describe five examples of digital transformation. Come and see how organizations that master digital transformation use it for their benefit!","coverImage":"/img/5-examples-of-digital-transformation.png"},"coverImage":null}},"id":"07141515-e391-50b9-af5d-88cc61690a08"}},{"node":{"excerpt":"","fields":{"slug":"/blog/encryption-of-sensitive-data-with-a-symmetric-key/"},"frontmatter":{"title":"Encryption of sensitive data with a symmetric key","order":null,"content":[{"body":"## What is symmetric key encryption? Short definition\n\n**What is symmetric key encryption?** In simple words, **symmetric key encryption is the conversion of data using a key so the data becomes unreadable to a human reader.** The same key is used to encrypt and decrypt that [data](https://www.boldare.com/work/case-study-chartipedia/), which is the opposite to what asymmetric encryption does, where decryption requires a separate key. Despite being an older solution, symmetric key encryption is faster than asymmetric. \n\n**There are a couple of encryption algorithms available**, such as: **AES, DES, and RC4.** The problem is that they contain a single key for encryption and decryption. Exposing this key might be a security risk and migration of encrypted data to a different key would take more time.\n\n<RelatedArticle title=\"How to improve user password security with Argon2?\" />\n\n## When do you need it?\n\n**Symmetric key encryption should be considered while working with big data systems.** The more operations needed, the slower the system will be which is why you don’t need to encrypt all of your data. Before implementing this solution you should analyze your endpoints, for example, the admin might need to list the users on the service. The endpoint would need to decrypt each user, or even worse each field of data from the user. \n\nIt’s a great solution to keep you safe, but security has its price, and **in this example it would affect the performance of the whole system.** If your code architecture includes CQRS it would be pretty easy to implement as this style of design and separate write and read models are highly compatible with this [functionality](https://www.boldare.com/work/functionality-of-emergency-app/). Even if you usually prefer to use asymmetric keys.\n\n## What are the benefits of s**ymmetric key encryption**?\n\nThe one and only benefit of symmetric key encryption is that it's saves you from potential database leaks as it makes the data worthless to a hacker. It's an additional protection on the data row level that **offers the advantage of making your data unreadable and unusable.** There aren't any more benefits, but your data has its value. Would you like to let anybody sell it on the darknet? With this solution they won’t be able to. In 2022, data protection is more important than ever before.\n\n<RelatedArticle title=\"What is Dependency Hell and How to Avoid it?\" />\n\n## What exactly should I encrypt?\n\n**I recommend using symmetric key encryption of sensitive data like user data, card information, API keys, and tokens to other services.** In fact, you can use it for anything, even for invoice data. It’s up to you to decide what is valuable to your business. Every type of data has value, the question is what kind of data is most important for your company?\n\n## Conclusions\n\n**It’s not advisable to encrypt your data on a DB engine level.** Your queries with the encryption key might be visible to outsiders, for example in the MySQL query *SHOW PROCESSLIST*. You should always do your encryption on the backend side so you will not expose your key.\n\n**Encryption is great protection, but [maintaining](https://www.boldare.com/blog/predictive-maintenance-wind-turbine/) the application might be problematic**, as developers might need to debug functionalities, which is both time and energy consuming. There is also a risk of someone accidently leaking the encryption key on Slack, email or any other instant messaging app. The same risk comes with using the same account for the DB connection between developers. To summarize: **symmetric key encryption is a great solution, but it won't protect you from peoples’ mistakes.**"}],"job":null,"photo":null,"slug":null,"cover":"/img/Encryption_of_sensitive_data_1.jpg","lead":"Protecting your database has never been more important. Your API keys, card information or even invoices can be a prime target for a cybernetic attack. In this article, I will talk about making your data unreadable to hackers using symmetric key encryption. Read on to find out what it is and when you should consider it.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-04-27T16:33:19.075Z","slug":"symmetric-key-encryption","type":"blog","slugType":null,"category":null,"additionalCategories":["Tech"],"url":null},"author":"Marcin Szostak","authorAdditional":"","box":{"content":{"title":"Encryption of sensitive data with a symmetric key","tileDescription":"Protecting your database has never been more important. Your API keys, card information or even invoices can be a prime target for a cybernetic attack. In this article, I will talk about making your data unreadable to hackers using symmetric key encryption. Read on to find out what it is and when you should consider it.","coverImage":"/img/Encryption_of_sensitive_data_1.jpg"},"coverImage":null}},"id":"ecb99f11-1517-5466-ac63-d02f48841371"}},{"node":{"excerpt":"","fields":{"slug":"/blog/celebrating-mistakes-learning-from-our-holacratic-experience/"},"frontmatter":{"title":"Celebrating mistakes: learning from our holacratic experience","order":null,"content":[{"body":"## Where did we fail on an organizational level? Our co-CEO recalls\n\n**Our Co-CEO, Piotr Majchrzak,** named three main areas that, from an organizational point of view, didn’t go as well as planned:\n\n* transforming Boldare as if we were a hierarchical, top-down, traditional organization, \n* turning leaders into lead links, without appropriate care for the people on how to become self-organized leaders,\n* not taking care of our People space right away.\n\nLet’s discuss those topics in a more detailed way.\n\n### Treating Boldare like a traditional organization\n\n**Our first attempt to implement holacracy was based on a wrong assumption.** Our advisors, who were helping us with the transition, approached us like a traditional organization, with a rigid structure and high degree of hierarchy. And it didn’t work too well for us. Why? Back then we already had a flat hierarchy and a casual work environment - just like many IT firms of that period. So **the tools we had to “install the holacracy operating system**”  were not suited to the environment we had at that time. Not acknowledging that sooner led to another problem from the list.\n\n**Lesson learned:** Always give your partner the entire context of your situation, and make sure they understand your position. \n\n<RelatedArticle title=\"Innovate or die\"/>\n\n### Burning out middle management\n\nA big part of holacracy is that **traditional leaders are replaced with the role of lead links**, who among other things, help to set out goals, communicate the company’s strategy, and are responsible for the purpose of the team. They become leaders in the sense that they were showing people what they could achieve, without telling them how to get there. **And we took it too literally giving people full freedom of decision, but there were some of them who needed some guidance on the how part**. And that created a lot of confusion - regular employees were asked to make decisions that they hadn’t been making before and speak their mind on subjects that they had no expertise in. Lead links were not allowed to intervene and it left them feeling burned out - which affected everyone else as well. We faced the so-called “[change fatigue](https://www.forbes.com/sites/johnkotter/2011/09/15/can-i-use-this-method-for-change-in-my-organization/?sh=3c2d8ff81ce6)” described by **John Kotter**. \n\nOver time, we found a solution: to **break down the implementation of holacracy into more stages**. Also we would recommend starting with the [Shu Ha Ri stages of learning](https://www.accenture.com/us-en/blogs/software-engineering-blog/shuhari-agile-adoption-pattern).\n\n**Lesson learned:** Divide big changes into smaller parts, and move forward step by step. This should sound quite familiar to all Scrum enthusiasts! \n\n### Not taking care of our HR space sooner, aka the People\n\nAt the time, what other companies called the **HR department**, we called \"**People\"**. Our mistake was that we didn’t redesign it early on to fit into the decentralized work environment that holacracy is. As we rolled out the tools and methods of holacracy and replaced traditional leaders with lead links, there were some responsibilities that were left without owners, such as conflict resolution and career development. **That caused our employees to feel confused** - there was no one to show them a direction in their career. \n\nIt happened because **implementing holacracy was a lot like changing the operating system** - there was no need to change your hardware or delete your tools for the sake of it. We didn’t change anything in our other processes, be it finance or product delivery. Looking back, we should have made an exception for People and redesigned this department early on.\n\n**Lesson learned:** Don’t involve people in change without providing guidance and a clear path for resolving basic challenges. \n\n## Chapters - a platform for our experts. What would we have done differently?\n\nAnother wave of valuable lessons came from the implementation of **chapters** - highly specialized self-organizing groups dedicated to a single, clearly defined purpose. Currently, we have multiple chapters that create improvements to the way we **measure, learn, and build our products**. But back then, things didn’t go so well.\n\n### Lack of clear vision\n\nWe asked **Mateusz Rosiek, a lead link of the Build chapter**, about his earliest memories of problems from the times when we were implementing holacracy. The Build chapter is dedicated to ensuring that digital development teams are using tools appropriate to their current product development phase. And while it is one of many chapters that bring benefits to the organization consistently, Mateusz remembers that in the early days, chapters were more like “fishing clubs”, where a **group of enthusiasts was very keen on doing something, but lacked a clear vision of why they were doing it.** \n\nFor example, he recalls the time when we created the Architecture chapter to help our developers pay closer attention to the programming architecture that they were building in. People were in this chapter out of curiosity and only for part of their capacity, **while in order to do something right we needed to spend some time on each project.** Mateusz remembers that the Architecture chapter was doing something but nothing really came out of it. The problem was the lack of a clear vision that everyone involved would have followed. **To solve this issue we had to invest in the time and capacity of people who would be dedicated to leading chapters with their vision.**\n\n**Lesson learned:** Goals and definition of done are the way to go if you want people to be effective.\n\n<RelatedArticle title=\"How radical transparency can improve your business?\"/>\n\n### Everyone had a different understanding of the strategy\n\nLack of vision wasn’t the only problem. While working on their projects, each chapter had its goals and strategy they were meant to follow. The problem was that some team members understood their goals and strategy differently than others, which didn’t occur to the lead links until the end of a quarter. In order to ensure that the entire chapter was working in unison, **lead links had to start paying closer attention to how each member understood the chapter’s strategy** and if they knew what the purpose of each project was.\n\n**Lesson learned:** Make your strategy… simple. And make sure that everyone understands it in the same way.\n\n### Some roles were overloaded\n\n**In holacracy, responsibilities are defined by roles.** Each employee can have multiple roles, but also one role can be shared by multiple people. The latter was the case in the early days, with some roles having an excessively long list of responsibilities, to the point that they included 90% of everything that the chapter was doing. It was a role held by multiple people, but none of them really owned any of the responsibilities. At the same time, people in junior positions who wanted to take on new responsibilities were not confident enough to include themselves in a big role like that.\n\n**Lesson learned:** The solution was to break down the big roles into smaller ones and let people choose which responsibilities they want to take ownership of.\n\n## How did holacracy affect our developers? Our scrum master remembers\n\n**Basia Strąk is the lead link of our Problem-Solution Fit circle**, but back when we were introducing holacracy she was one of our scrum masters. She remembers that we were expecting that due to introducing holacracy and all the major changes that come with it, our turnover rate would reach about 20%. In reality, it was way less than that - which means that we must have done a lot of things right. But not everything, as Basia recalls how in the early days developers felt excluded and how anything related to holacracy wasn’t popular among them. Here’s how it happened.\n\n### Developers felt excluded\n\nWhen holacracy was first introduced, **there was a lot to learn**: from terminology, methods of self-organization to new types of meetings (tactical meetings, governance meetings, etc.) Basia remembers that in order to prepare our crew, we organized a series of workshops and training sessions for non-developers. **At the time, our developers were already working in Scrum and knew how to self-organize within their product teams**. For that reason, they weren’t included in those training sessions for holacracy - and that was our mistake. \n\nAs we work in interdisciplinary teams, we need everyone to understand the new way of working. Without proper training, developers weren't able to learn all the do’s and don'ts of self-organization and worked in their own way that was different from what the rest of the company was doing. Over time, we managed to solve this problem by mixing developers and non-developers within each chapter and creating a culture where they were working together. Also, every new joiner has two days of training dedicated to self-organization and holacracy.\n\n**Lesson learned:** Big changes and transformations have to include everyone in the process. Leaving people out of the loop risks potential misunderstandings.\n\n## How implementing holacracy affected our digital product delivery\n\n**Patrycja Wala has been with us since 2015 and is now a lead link in the Delivery circle**, responsible for building the digital products that we are so proud of. She remembers that at the time of implementing holacracy, we were also merging XSolve and Chilid into a single organization - **Boldare**. And sometimes it could be hard to know whether some of the problems with product delivery were caused by implementing holacracy, by the merger, or by a combination of the two.\n\n### We temporarily stopped innovating and lost some of our good practices\n\nPatrycja recalls that back then we were still delivering products, but had no room for innovation and improvement of our practices. There were initiatives and interesting ideas that didn’t really go anywhere as the implementation of them was too chaotic. Also, we shifted much of our focus towards learning holacracy to the point that we lost sight of a number of good practices along the way. **Patrycja says it’s hard to tell if it was more due to the merger than holacracy but we had to put in extra effort to bring those practices back and start using them as standard procedures again.** \n\nThere were also the little traditions we lost along the way - for example, whenever **we were building a 404 Error page, we were always sneaking a little piggy into the design.** Patrycja fondly remembers those times and it’s too bad that these tiny traditions were lost along the way.\n\n**Lesson learned:** It’s very easy to lose part of your culture when you implement such a big transition. It’s also time consuming to restore those lost elements. It would have made sense for us to map those standards and take special care to preserve them.\n\n### Leadership disappeared among developers and scrum masters\n\nAlso, whenever there was a problem, teams were switching into “**war-time mode**” when scrum masters, lead links and customer success specialists were dropping everything trying to repair the damage and maintain a relationship with the client. Patrycja recalls that in those moments, **a lot of people were saying what needs to be done, but no one was able to take ownership for the problem** and commit to solving it.\n\nThere was a similar issue with our scrum masters, as they paid a lot of attention to what was written in their role descriptions. As a result, they started neglecting their project management responsibilities and focused solely on what was happening within their teams.\n\n**Lesson learned:** The solution was to expand scrum masters' responsibilities and ensure their duties include taking care of the product’s budget and emphasizing project management duties in everyday activities. This way, their focus went back to how each team influences Boldare as a whole. \n\n<RelatedArticle title=\"7 Best Practices Working With Remote Development Teams\"/>\n\n## Always keep learning \n\n**With the benefit of hindsight, it’s very easy to point out these errors.** But when you’re in the middle of a transition or any other big change, some things are not so clearly seen. This is why we share these stories with **a last, but not least lesson learned:** mistakes are a part of progress and the learning process. Don’t hide the mistakes - celebrating them produces much more value!"}],"job":null,"photo":null,"slug":null,"cover":"/img/Lessons_learnt_Boldare_s_leaders_on_our_holacratic_experience.jpg","lead":"Holacracy is an amazing tool that enables companies to work in a more agile, adaptive and responsive manner. **Boldare started transitioning to a holacracy in 2018** and by now has grown in every possible direction. But what we enjoy here at Boldare today wouldn’t be possible without a few hard lessons learned along the way. **We asked our most experienced leaders to share their (sometimes quite painful!) learning - enjoy reading!**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-04-25T09:48:57.702Z","slug":"celebrating-mistakes-learning-from-holacratic-experience","type":"blog","slugType":null,"category":null,"additionalCategories":["Strategy"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"","box":{"content":{"title":"Celebrating mistakes: learning from our holacratic experience","tileDescription":"Holacracy is an amazing tool that enables companies to work in a more agile, adaptive and responsive manner. Boldare started transitioning to a holacracy in 2018 and by now has grown in every possible direction. But what we enjoy here at Boldare today wouldn’t be possible without a few hard lessons learned along the way. We asked our most experienced leaders to share their (sometimes quite painful!) learning - enjoy reading!","coverImage":"/img/Lessons_learnt_Boldare_s_leaders_on_our_holacratic_experience.jpg"},"coverImage":null}},"id":"e3b87aff-540c-580c-b548-9417437a80cb"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-to-calculate-the-roi-of-your-digital-product/"},"frontmatter":{"title":"How to calculate the ROI of your digital product?","order":null,"content":[{"body":"## What does ROI stand for?\n\n**ROI is an acronym for Return on Investment**, a basic metric that tells whether an investment was worthwhile.\n\n**H﻿ow to calculate ROI?** ROI is calculated as the ratio between profits and the cost of investment:\n\n> ROI = (Present Value – Cost of Investment / Cost of Investment)\n\nFor example: if you bought shares for $1000 and sold them for $3000, then your profit is $2000. In that case, how would you calculate ROI? Simply, it’s: ($3000 - $1000)/$1000. Your return on investment would equal 2, which tells you that you made twice as much as you put in ([source](https://www.forbes.com/advisor/investing/roi-return-on-investment/)). Not every digital product brings financial returns, but even then it can bring a positive return on investment. \n\n## How to calculate ROI of non-financial returns?\n\nNon-financial returns on an investment are well known in the world of marketing, where ads don’t need to generate sales to be considered successful. Marketing campaigns often aim to reach long-term, intangible goals: **increased brand awareness, employee retention, and customer equity.** Some specialists even go as far as to say that, “If an ad doesn't increase brand awareness, it's not doing its job” ([source](https://www.thinkwithgoogle.com/marketing-strategies/data-and-measurement/the-many-flavors-of-roi/)). Digital products, in their versatility, can bring different returns as well:\n\n* an engaging landing page increases the conversion rate for an e-commerce store,\n* a mobile app with great UI/UX design improves customer satisfaction,\n* automatization of a financial process saves the time needed to complete each task.\n\n**Calculating the ROI for each of these digital products can come down to estimating how much money they save.**\n\nLet’s say that an app built for the HR department saves 50 working hours every month and costs $10,000 to develop. Before we start thinking about how to calculate ROI of this product, we need to know the average wage of an HR specialist in that organization. For the sake of argument, let’s assume that 1 working hour is $50. In that case, the total ROI after one year would be:  \n\n> (12 x 50 x $50) - $10,000 / $10,000 = $20,000 / $10,000 = 2\n\n**We have calculated that the ROI for this digital product is 2, so the time savings justify the investment in the app**. But even if the ROI for that example was less than 1, it would only imply that it wasn't a good investment in the short term. Savings would accumulate over time and if the app was still being used for the next year or two, the ROI for that period would justify the one-time investment of $10,000. \n\n## Do we always need to calculate ROI of a digital product?\n\nMany believe that since calculating ROI was created for the sake of financial investment, it should only be used in that context. The history of IT holds many examples where ROI wasn’t even considered, but the projects turned out to be successful investments: the first Linux server for corporate websites, the first Wang word processor, or the first spreadsheet program for Apple II ([source](https://www.ijikm.org/Volume6/IJIKMv6p245-269Botchkarev566.pdf)). \n\nProjects like these are the reason why some people went from thinking about how to calculate ROI for their digital product, to wondering if they should even do it. These Investments had a huge impact on the industry - or even the world itself - and their success could have never been predicted with a single equation. And that is **one of the most popular criticisms of using ROI metrics - that it oversimplifies the decision-making process.** \n\n## Hard, soft, and social: different flavors of ROI\n\nHere, **at Boldare, we measure both soft and hard ROI.** The distinction between the two was best described by one of our Java developers, Mateusz Grzesiukiewicz while talking about the benefits of scaling [monolithic apps](https://www.boldare.com/blog/scaling-and-modernizing-monolithic-apps/):\n\n> That might be ‘hard ROI’ such as financial return, number of users, ratings compared to other apps, SLA performance, etc. or ‘soft ROI’ such as improved user experience, efficiency, teamwork, morale, or employee retention. \n\n**Hard ROI** is a simple concept: **it’s anything that can be measured and calculated, but you have little influence over it.** The number of visits to your website can change over time, your sales might go up, but your actions will only be a fraction of a reason why it happened. \n\n**Soft ROI** is another story: **it can be measured, calculated, and you have some influence on the outcome.** For example: if a business owner decides to introduce free lunches for its employees, morale will go up and people would work more efficiently. In that scenario, soft ROI would be an increase in employee efficiency, achieved with the cost of buying hot meals for everyone. An intangible benefit that was acquired through financial means.\n\n<RelatedArticle title=\"How to benefit from process metrics?\" />\n\n## Soft ROI can be calculated as customer satisfaction — here’s how to do it\n\n**To calculate soft ROI, there needs to be a way to measure the outcome.** There are universal metrics that can be used to measure soft ROI, one of them being *Net Promoter Score* (NPS for short), used to describe customer loyalty and satisfaction. \n\nNet promoter score is one of the metrics that can tell you if your customers are happy with your service/product. The idea is simple: satisfied customers are more likely to recommend you to others. To find out if that’s the case, ask your clients this question: *On a scale from 1 to 10, would you recommend our company to your friends or colleagues?* The exact wording of that question can be altered, but the principle remains the same: you want your clients to give you a score from 1 to 10 ([source](https://www.qualtrics.com/experience-management/customer/net-promoter-score/)). Depending on their answer, you can assign them to one of three categories:\n\n* if they gave you a score of either 9 or 10, they are **promoters**,\n* if they gave you a score of 6 or below they are **detractors**,\n* if they gave you a score of 7 or 8, they are **passives**.\n\nTo calculate your NPS, you need to count your promoters and detractors and see how big of a percentage they are of the whole group. Then you need to subtract one from the other:\n\n> Net Promoter Score = Promoters (%) – Detractors (%)\n\nFor example, if you collected 50 surveys, of which 20 were scored 6 or below, and 25 were 9 or 10, your NPS would be:\n\n> (25/50) x 100%  - (20/50) x 100% = 50% - 40% = 10%\n\nNPS is just an example of how to calculate soft ROI. A real-life application differs from the one presented above as not every soft ROI can be so easily measured. At Boldare, NPS is just one of the metrics that we use to keep track of our clients’ satisfaction levels.\n\n## Social ROI and measuring the community\n\nMateusz also sees a clear distinction between hard ROI, soft ROI, and the matter of social impact, measured by social return on investment, aka SROI:\n\n> Then there is ‘social ROI’ which is less tangible and measurable, such as the impact on culture, or tackling an issue of wider social importance. Such impacts may seem one step removed from the project’s focus (modernizing your monolithic app!) but often tie in neatly to the ‘corporate social responsibility’ goals of many modern companies.\n\n**Social ROI** **is about building and taking care of the community which in a business setting can be expressed as an organization’s mission, ethics, or culture.** It is also team morale or relationships between colleagues: that is why employers organize social events, such as team parties or work trips. The link between financial investment and social ROI is best described by a simple equation:\n\n> SROI=SIV−IIA / IIA×100%\n\n​where:\n\nSIV=social impact value\n\nIIA=initial investment amount \n\n([source](https://www.investopedia.com/ask/answers/070314/what-factors-go-calculating-social-return-investment-sroi.asp))\n\n**However, just as with soft ROI, there is no simple way to measure the impact of social events.** Social ROI is not a metric in a traditional sense, but one that is worth keeping in mind when planning your strategy. At Boldare, we increase social ROI in our own way:\n\n* We support [social impact organizations](https://www.boldare.com/blog/social-impact-organizations/) that promote values that we believe in. Some of these initiatives have sparked the creation of internal communities within our organization.\n* We want every team to meet face to face at least twice a year. This is to ensure that even with a hybrid work model, people get to know each other.\n* We built a separate role called *Ethical Guide*, that watches over how our business impacts the environment. \n\n<RelatedArticle title=\"We donated $59,000 for Boldare people’s well-being\" />\n\n## How to calculate ROI of your digital product\n\nWhen developing a digital product in Scrum, one of the Agile frameworks, answering the question of how to calculate ROI takes more than the simple math of dividing costs and profits. **What matters is how well the client budget is being used, and how many sprints it will take to build the digital product.**\n\nFor example, the performance of an Agile team can be measured as “payback analysis, return on investment, net present value, etc.” ([source](https://www.goodagile.com/scrumprimer/scrumprimer.pdf)) **At Boldare, when developing a digital product, we calculate our ROI based on four main factors:**\n\n1. client satisfaction,\n2. team morale,\n3. sprint goal achievement (the percentage of completed sprint goals),\n4. sprint predictability (teams’ consistency in achieving their sprint goals).\n\nThese are the metrics that we use when working with a client and in practice, the ROI depends on: \n\n* quality of content, \n* features and services offered by the digital product, \n* marketing strategy,\n* current situation in the industry. \n\n**And just as with anything else, the ROI for a digital product can be soft, hard, or social.** But before you start calculating any of them it’s worth looking into every benefit that your product can bring and whether they can be measured. After all, the right metric can be your key to success."}],"job":null,"photo":null,"slug":null,"cover":"/img/how-to-calculate-roi-of-digital-product.jpg","lead":"Digital products are often made to fulfill a business need, whether it’s making a profit or improving brand awareness. Regardless of what that purpose is, there is one metric that you can hear people using: the return on investment, which describes whether the investment was worthwhile. Depending on their nature, returns on investment can be soft, hard, or social. **What are they, and how do you calculate ROI?** Read on to find out.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-04-21T20:51:11.659Z","slug":"how-to-calculate-roi-of-digital-product","type":"blog","slugType":null,"category":null,"additionalCategories":["How to"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"","box":{"content":{"title":"How to calculate the ROI of your digital product?","tileDescription":"Digital products are often made to fulfill a business need, whether it’s making a profit or improving brand awareness. Regardless of what that purpose is, there is one metric that you can hear people using: the return on investment which describes whether the investment was worthwhile. Depending on their nature, returns on investment can be soft, hard or social. What are they and how to calculate them? Read on to find out.\n","coverImage":""},"coverImage":null}},"id":"ba738476-7f5a-5128-89c2-f44ec7e0801f"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-to-improve-user-password-security-with-argon2/"},"frontmatter":{"title":"How to improve user password security with Argon2?","order":null,"content":[{"body":"## What is Argon2?\n\n**Argon2 is a cryptographic algorithm that allows you to store your entries safely.** **Argon2 is dedicated to password encryption** and doesn’t have any uses apart from that. It’s a modern algorithm that allows you to choose which protection you want to apply, be it resistance to GPU attacks, side-channel attacks, or even both. In July 2015, Argon2 entered and won the Password Hashing Competition — and has remained a top algorithm ever since.\n\n## What modes does Argon2 **algorithm** have?\n\n**To generate passwords, Argon2 algorithm uses three parameters: time, memory, and threads.** Each of them is customizable, depending on your needs and your machine resources, but you should also adjust the values depending on server capabilities. There are three types of Argon:\n\n* **Argon2i** - built for resistance to side-channel attacks\n* **Argon2d** - built for protection from GPU cracking attacks\n* **Argon2id** - a hybrid of the above two\n\n<RelatedArticle title=\"How to avoid security issues in your app - our best practices\"/>\n\n## Argon2 and other password hashing algorithms\n\nIn my opinion, a **big advantage of Argon2 is the option to choose between modes of protection.** Other algorithms don’t have that flexibility. Let's take a look at bcrypt which is currently one of the most used algorithms for password encryption.\n\n### Argon2 vs. bcrypt\n\nbcrypt uses cost and salt. Cost is the amount of time for the CPU used to create the hash. Let’s assume that your salt has been exposed and leaked. You're still kinda safe. Why? **It’s because the cost’s value is still a secret.** \n\nCreating a brute force attack with a couple of cost options is still a threat, but would require a lot of resources. Most brute force attacks use so-called rainbow tables, which are pre-generated tables with frequently-used passwords. Just don’t use values under 10 for the cost, as the password has its limitations, namely 72 characters limit. The only drawback to using bcrypt? It’s vulnerable to side-channel attacks.\n\n### Argon2 vs. scrypt\n\nScrypt is similar to Argon2, in the way that it requires time, memory and threads to compute. It also requires much more memory compared to bcrypt. You can find scrypt being used in cryptocurrency projects like Litecoin or Dogecoin **\\- which are Elon Musk’s personal favorites** (see more about [Tesla app security](https://www.boldare.com/blog/tesla-app-insecure-by-design/)).  \n\nThe output hash served by scrypt is always unique, which by itself is a good enough reason to use it in cryptography. To crack it with hardware brute force would be about a couple of thousand times harder than cracking a bcrypt password. Unfortunately, scrypt wasn’t designed to be a password hashing algorithm, and is vulnerable to GPU password cracking.\n\n## Benefits of Argon2 password hashing\n\n**The biggest benefit of Argon2 encription is there is no need to compromise on security nor speed.** The availability of customization it’s no wonder that this algorithm is recommended by the [OWASP Foundation](https://owasp.org/).\n\nI have noticed that the cryptography world is torn between GPU cracking and side-channel attacks. Obviously, there are other types of attacks, but we should be particularly aware of those that carry a risk of password cracking. In my opinion, the Argon2 algorithm is the best solution to that, because you never know just how hackers will attack you. I believe that in [web development](https://www.boldare.com/services/product-design-and-development/), side-channel attacks are rarely a danger. There is always a risk that a hacker can take control of your server and prepare a cache attack, timing attack, or power-monitoring attack. However, hashing algorithms will not fix all issues, since app security depends on its weakest link, like a badly secured server.\n\n## Argon2 in PHP\n\nBasic support for Argon2i is available in PHP 7.2 and the following version (PHP 7.3) comes with Argon2id. Here is an example code to generate hash the password:\n\n```const\npassword_hash(‘password’, PASSWORD_ARGON2ID, \\['memory_cost' => 957, 'time_cost' => 5, 'threads' => 1]);\\\n```\n\nHere is an example output from that function:\n\n```const\n$argon2id$v=19$m=957,t=5,p=1\n$aS4vM00xQjdJeXFxbHE3SA$InoXzAoGq7W6j40bm25Jb4R/aVy+xA2aWrbXOASEs3E\n```\n\nOnly the hash part should be saved into the database. You don’t want to help the attacker to know how you encrypted the passwords.\n\n```const\n$aS4vM00xQjdJeXFxbHE3SA$InoXzAoGq7W6j40bm25Jb4R/aVy+xA2aWrbXOASEs3E\\\n```\n\nMost of us would probably consider adding salt into the password and hash it. Do you really need that? The answer is: you don’t. The PHP core written in C already handles adding random salt into your password. It generates the salt after calling the password_hash function. The salt is generated and added into the hash. You might see the $ character in the output hash.\n\n<RelatedArticle title=\"TOP 3 products we've built in PHP – challenges and conclusions (PART I)\"/>\n\n## Argon2 hashing in different languages\n\n**Many other languages have already implemented Argon2**: be it Java, [Node.JS](https://www.boldare.com/blog/what-is-node-js-used-for/), Python, Go, or C#. The implementation might be familiar to PHP - with salt being the only exception. Some languages might have an option to specify the length of the generated hash.\n\n## Migrate current solutions to Argon2\n\n**Migrating a password can be done in two ways:** with or without notifying the user that they are required to generate a new password. \n\nNotifying your user might force them to set up a new password, which not everyone will be happy about, but will still do it for the sake of security. This is the best course of action, if you're using bcrypt or scrypt and you want to migrate to Argon2. There is no point in rehashing bcrypt passwords into Argon2 - doing so will not improve security and requires more resources to crack.\n\n**Migrating the password without notifying the user is only recommended if you are using MD5, SHA-1, or some basic hashing algorithm.** Generating these hashes is both easy and doesn't require a lot of resources. This can also be true if you decide to migrate those hashes - depending on your database size. Remember, that you should not be migrating this way if you have more than one hash algorithm: adding another one would make your job even more difficult.\n\n## Conclusions\n\nIn my opinion, **Argon2 is the best password hashing algorithm available.** What I like about it is that it’s customizable and offers different types of protection to choose from. After all, we are entering the era of quantum computing, where breaking SHA-1 (even with the salt) is going to be easier than ever - and Argon2 can help you prevent that."}],"job":null,"photo":null,"slug":null,"cover":"/img/Argon_1.jpg","lead":"Even the best digital products are at risk of cyber attacks and while a strong password can help with protecting your digital assets, it’s not a foolproof method. Learn how to use the Argon2 algorithm to prevent passwords from being cracked.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-04-19T14:14:32.943Z","slug":"how-to-improve-user-password-security-with-argon2","type":"blog","slugType":null,"category":null,"additionalCategories":["How to"],"url":null},"author":"Marcin Szostak","authorAdditional":"","box":{"content":{"title":"How to improve user password security with Argon2?","tileDescription":"Even the best digital products are at risk of cyber attacks and while a strong password can help with protecting your digital assets, it’s not a foolproof method. Learn how to use the Argon2 algorithm to prevent passwords from being cracked.","coverImage":""},"coverImage":null}},"id":"7993750c-48d4-54d4-805d-f12819babf3f"}},{"node":{"excerpt":"","fields":{"slug":"/blog/boldare-goes-to-the-netherlands/"},"frontmatter":{"title":"Boldare goes to the Netherlands","order":null,"content":[{"body":"## Boldare in the Netherlands\n\nFor almost a year now, we have been developing our expansion into the Dutch market. We’ve noticed huge potential and a whole bunch of opportunities in supporting Dutch industries with digital development and transformation. \n\n## Office in Amsterdam\n\nFor our current and future partners’ convenience, we are now officially present at Spaces Vijzelstraat in Amsterdam. The address is:\n\n**Vijzelstraat 68-78**\n\n**1017 HL Amsterdam**\n\n\n\nAt this new location, we have **Matt Hallmann**, who is responsible for our international expansion. Feel free to [contact us](https://www.boldare.com/contact/) and arrange an appointment. Matt can meet you in person in our Amsterdam office and answer any questions you may have about our services. We are looking forward to meeting you."}],"job":null,"photo":null,"slug":null,"cover":"/img/Boldare_office_Amsterdam.jpg","lead":"We’ve recently established a new Boldare office in Amsterdam. Now our clients from the Netherlands and Western Europe have another choice of location - somewhere they can meet us for an interview, workshops, negotiations, or just to share their thoughts and ideas. In this short post, we’ll present the site of our new Dutch office.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-04-05T09:18:48.094Z","slug":"office-in-amsterdam","type":"blog","slugType":null,"category":null,"additionalCategories":["News"],"url":null},"author":"Zuzanna Talik","authorAdditional":"","box":{"content":{"title":"Boldare goes to the Netherlands","tileDescription":"We’ve recently established a new Boldare office in Amsterdam. Now our clients from the Netherlands and Western Europe have another choice of location - somewhere they can meet us for an interview, workshops, negotiations, or just to share their thoughts and ideas. In this short post, we’ll present the site of our new Dutch office. ","coverImage":"/img/Boldare_office_Amsterdam.jpg"},"coverImage":null}},"id":"98f6cb56-f20e-533e-b353-90abb9b394e7"}},{"node":{"excerpt":"","fields":{"slug":"/blog/boldare-s-new-office-in-hamburg/"},"frontmatter":{"title":"Boldare’s new office in Hamburg","order":null,"content":[{"body":"## Boldare on the German market \n\nThe German market has always been interesting for Boldare - full of opportunities and challenges bringing growth. For almost five years we have been cooperating with [sonnen](https://sonnen.de/) - a German renewable energy provider. We have led them through a major [digital transformation](https://www.boldare.com/services/digital-transformation/) and helped them to improve their processes and implement [Agile](https://www.boldare.com/blog/agile-manifesto-principles/) within their teams. You are welcome to read more about our cooperation in the [case study of their digital transformation](https://www.boldare.com/work/case-study-sonnen-digital-transformation/).\n\nWe are also present in the beauty sector, partnering with the German cosmetic company, [LR World](https://www.lrworld.com/). We’ve also collaborated with companies from a number of other market sectors, such as:\n\n* [Prisma](https://www.prisma.io/about) (data management)\n* [Dahler](https://www.dahlercompany.com/de) (real estate)\n* [Endios](https://www.endios.de/) (digital development)\n\n## Office in Hamburg\n\nFor our current and future partners’ convenience, we are now officially present at the best address in Hamburg - just next to Jungfernstieg. The address is:\n\n**Große Bleichen 1-3**\n\n**20354 Hamburg**\n\n![Boldare's office in Hamburg, Germany](/img/Office in Hamburg.png \"Boldare's office in Hamburg, Germany\")\n\nPhoto by Jonathan Rautenberg on [Unsplash](https://unsplash.com/)\n\nWe have our Head of Sales Germany, Michael Pachter, at this location, so you can make an appointment if you have any questions about cooperating with Boldare. Michael has lately recorded a valuable webinar on digital transformation (in German). You are welcome to [watch it here](https://www.youtube.com/watch?v=lt9lDqzPJqw).\n\nWe have also set up a German phone number, so feel free to call us and schedule an appointment: **+49 40 423 09797** (languages: German or English).\n\nWe would be happy to meet you in person, tell you how we create **first-class digital products**, and answer all your questions about our services. We are looking forward to meeting you."}],"job":null,"photo":null,"slug":null,"cover":"/img/Boldare_office_Hamburg.jpg","lead":"We have been present on the German market for some time now and our growing number of German clients has led to us opening an office in Hamburg. Now we can meet our current and future German partners, organize workshops for them, and host them in our own space. In this message we’ll show you the site of our latest office, and more.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-04-01T14:15:16.090Z","slug":"new-office-in-hamburg","type":"blog","slugType":null,"category":null,"additionalCategories":["News"],"url":null},"author":"Zuzanna Talik","authorAdditional":"","box":{"content":{"title":"Boldare’s new office in Hamburg","tileDescription":"We have been present on the German market for some time now and our growing number of German clients has led to us opening an office in Hamburg. Now we can meet our current and future German partners, organize workshops for them, and host them in our own space. In this message we’ll show you the site of our latest office, and more.","coverImage":"/img/Boldare_office_Hamburg.jpg"},"coverImage":null}},"id":"848cecf0-faca-5f2d-a46f-e8e22f0a8432"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-moodboards-can-help-you-create-an-excellent-ui-design/"},"frontmatter":{"title":"How moodboards can help you create an excellent UI design?","order":null,"content":[{"body":"## What is a moodboard in UI design?\n\n[Digital product design](https://www.boldare.com/services/product-design-and-development/) can be very visually oriented. How a product looks is an important part of the user experience. But that visual element can be missing from the design process; there can be lots of discussion and notetaking but somehow the word “purple” on a notepad or screen never quite prepares you for a product that is actually purple…\n\n**A moodboard is essentially** **a collage, using all manner of visual elements to suggest, explore and decide on the look of a product.** It might include images, photographs, textiles, text, colors, newspaper clippings, etc. A **moodboard** can be a highly engaging way of collaboratively creating brand designs and logos, physical items and, of course websites, apps and online platforms. \n\n![Example of moodboards Boldare](/img/Examples_of_moodboards_-_Boldare.png \"Example of the moodboards we created for one of our clients fro Saudi Arabia\")\n\n## What might you use to create a moodboard?\n\nPotentially, anything can be used to suggest the visual design attributes of your product. More specifically, that could mean:\n\n* **Images** – stock photography, holiday snaps, logos, magazine features, hand-drawn illustrations, doodles… potentially any image can spark some visual creativity, whether intended literally or as a metaphor.\n* **Colors** – a chance to explore your product’s color palette, whether matching or clashing. There is a number of widely accepted tools to help with that, such as the Pantone Matching System.\n* **Words** – key descriptive phrases, alternate product names, the vocabulary to be used in a product’s text elements…\n* **Fonts** – what words say is important, but so is how they look. The [choice of font](https://www.awwwards.com/sites/the-story-of-akzidenz-grotesk) has a potentially huge impact on communicating your brand identity, but also on the readability and appeal of your text.\n* **Textures** – even for digital products, ‘texture’ is important; screen backdrops, buttons, text callouts. They add to the *flavour* of your design and can make the entire product stand out from the crowd.\n\n<RelatedArticle title=\"The best awards come in a shade of purple\"/>\n\nNaturally, there is nothing limiting you to creating just one moodboard. **Creating multiple UI moodboards can be an excellent way to present alternative design options to the client, product owner or end-users.** For example, when working on a luxury booking platform for [ERES Yachting](https://www.boldare.com/work/case-study-eres-yachting-booking-platform/), Boldare offered the client three completely different moodboards, each in line with the original design brief.\n\nMoodboards can be physical or digital. While a physical moodboard often feels more immediate, with potentially greater impact, the current reality of the world means we are often working (and sharing) from a distance. Luckily, there are a number of moodboard apps and software enabling you to create on-screen, including [GoMoodboard](http://www.gomoodboard.com/), [Mural](https://mural.co/), [Moodzer](https://moodzer.com/), [Readymag](https://readymag.com/), and even [Pinterest](https://www.pinterest.com/).\n\n![Moodboards we createf for one of clients](/img/Moodboards_we_createf_for_one_of_clients.png \"Another set of moodboards for a client specializing in classic cars\")\n\n## Benefits of using moodboards for UI design\n\n**Creating digital moodboards offers a very active way of discussing and exploring a product’s visuals** (even if you’re moodboarding digitally, clicking & dragging is still more ‘hands-on’ than a conversation!) As a method, it’s highly engaging for everyone involved and is a technique in which the emotional reaction to items is essential – it’s as far as you can get from a dry discussion. The main benefits of using moodboards in your design process are:\n\n* **Effective way to pitch design ideas to stakeholders** – As a designer, you may have a clear vision of the product in your head, but it’s one thing to think and say “minimalist” or “classy” or “bohemian” and another to show it. The problem with a verbal description is that the person hearing it imposes their own definitions (what’s “minimalist” to them may not be what you’re thinking of!) A moodboard can clearly express your design esthetic to a client or investors, and is more likely to result in useful feedback.\n* **Fewer design changes later in the project** – Moodboards can be used to get early buy-in to core visual design elements from product owners and clients, resulting in fewer revisions or changes in direction later on.\n* **Coherence and consistency** – You can incorporate all your visual elements in one place with a moodboard, ensuring that you have the level of consistency you’re looking for (or inconsistency, if that’s the goal!) A moodboard can help answer the question, *Does it all fit together?*\n* **A creativity catalyst** – With moodboards, the strong visuals provoke emotional reactions, and the hands-on factor encourages everyone to think of additions or alternatives. The collage structure encourages a *What happens if we add/change this?* Mindset. Which is to say, just using a moodboard will encourage creative participation, to the benefit of the final product.\n* **Low-cost investment** – Compared with producing a prototype or mock-up of the product, a moodboard is a low cost option that nevertheless conveys your design thinking.\n\n<RelatedArticle title=\"Principles of product design – how to design a successful digital product\"/>\n\n## Moodboards in digital product development\n\nAs part of your design approach, moodboards can enable a development team to:\n\n* **Ideate** – In the ideation stage of product design and development, moodboards provoke and nourish creativity, encouraging ideas to build, one on top of the other.\n* **Involve the client** – Constructing a moodboard with the client or product owner is a way of involving key stakeholders in the product’s aesthetics. \n* **Test with users** – When looking for early feedback on a product, the visual appeal can be tested by using a moodboard with users from the target audience; as mentioned above, images and colors tend to produce emotional responses, which can be valuable feedback.\n* **Save time** – Moodboarding is relatively quick to do (a few hours at the most) and lays a visual  foundation for a prototype or other early iteration of the product.\n* **Be flexible** – If circumstances change and the project needs to pivot, it is usually easy to return to the moodboard and edit it in line with recent feedback or a new direction.\n* **Create better UX/UI** – By focusing on the visual elements of the design, moodboards home in on key elements of the user experience and user interface in a way that speaks directly to user wants and needs.\n\n**Once your UI design moodboard is done and approved, it serves as a strong visual reminder to the whole team** throughout the project of what they are aiming for. This helps maintain a consistent esthetic style, one that fits the goals and expectations of the client.\n\n<RelatedArticle title=\"The ultimate guide to successful digital product design\"/>\n\n## A short moodboard case study: Boldare\n\nIn addition to the ERES project mentioned earlier, an example of moodboards being used to guide a project is when Boldare was born!\n\nWhen merging Chilid and XSolve, two software design and development companies, the Boldare team was very conscious of the importance of getting the new branding right. This meant regular testing and feedback of ideas with the target audience (i.e. both employees and key clients of both businesses).\n\n**By creating multiple digital moodboards, the team could present the two strongest to the target group**, in conjunction with a survey and focus group to ensure enough structure to product constructive feedback. While one board was preferred to the other, the process still produced some useful emotional responses:\n\n* make it less cold,\n* make it less old-school,\n* make it much more optimistic,\n* make it more smart,\n* make it more likeable.\n\nAs well as these responses to the visuals, the focus group also provided information on how the target audience talked about digital product development, identifying the language to be used if Boldare was to appeal to that audience. This feedback was subsequently incorporated in the next design round, **resulting in a much stronger brand identity for the market.**\n\n(For more detail, see the [full case study](https://www.boldare.com/blog/the-story-of-boldare/).)\n\n## Moodboards - an important digital design tool\n\n**UI design moodboards can be a critical tool in ensuring that the UX and UI of a final product meets the needs of both the target audience and the client.** By emphasizing visual appeal, moodboards can help hone a jointly-owned creative vision for a digital product, encourage wider collaboration in the design process, and provide a reference that guides the product’s look and feel."}],"job":null,"photo":null,"slug":null,"cover":"/img/Moodboard_1.jpg","lead":"There’s no doubt that the visual appearance of a digital product is important. First impressions count, but it’s not about scrolling, clicking or comprehensible process – it’s about how the product looks. Moodboards are a key tool for exploring a product’s visuals as part of the design process. Find out what moodboards are, how they can be used in digital product development, and how they can benefit your business.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-03-31T11:11:21.347Z","slug":"moodboards-for-ui-design","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product","How to"],"url":null},"author":"Magdalena Morzuch","authorAdditional":"","box":{"content":{"title":"How moodboards can help you create an excellent UI design?","tileDescription":"There’s no doubt that the visual appearance of a digital product is important. First impressions count, but it’s not about scrolling, clicking or comprehensible process – it’s about how the product looks. Moodboards are a key tool for exploring a product’s visuals as part of the design process. Find out what moodboards are, how they can be used in digital product development, and how they can benefit your business.\n","coverImage":""},"coverImage":null}},"id":"471e3f71-1520-505c-88e3-1a7d5724cf8e"}},{"node":{"excerpt":"","fields":{"slug":"/blog/great-reviews-on-clutch-keep-on-coming/"},"frontmatter":{"title":"Great reviews on Clutch keep on coming!","order":null,"content":[{"body":"Kaspien has successfully helped both emerging and Fortune 500 brands reach the digital marketplace. This review came from Sean Jones - director of engineering at Kaspien, who gave us a 5-star rating in appreciation of our support with both the technological and business aspects of their brand:\n\n> Boldare rebuilt a key software application for a marketplace services agency. They were also tasked with refining the company's product vision and growth strategy.\n\nWe are always excited to work with clients from the USA. Their drive and business acumen has always been an inspiration to strive for the very best in our everyday challenges. Which is why we particularly appreciate Sean Jones’s final comment:\n\n> What is amazing about Boldare is the combination of their experience, expertise, and amazing personalities.\n\nYou can read the full review on our [Clutch.co](https://clutch.co/profile/boldare#reviews) profile, or you can browse our blog for more stories of successful partnerships."}],"job":null,"photo":null,"slug":null,"cover":"/img/Clutch_5stars_review_for_Boldare_2.jpg","lead":"We have received another 5-star review on Clutch. This time it came from Kaspien - the premier e-commerce services provider, based in Washington. What did Kaspien appreciate most? Read on to find out.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-03-28T07:47:18.601Z","slug":"5-star-clutch-review-from-kaspien","type":"blog","slugType":null,"category":null,"additionalCategories":["Tech"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"","box":{"content":{"title":"Great reviews on Clutch keep on coming!","tileDescription":"We have received another 5-star review on Clutch. This time it came from Kaspien - the premier e-commerce services provider, based in Washington. What did Kaspien appreciate most? Read on to find out.","coverImage":""},"coverImage":null}},"id":"42f25eb8-cd21-5f6c-a6c9-c56fab2c3fb6"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-to-avoid-product-mistakes-using-hypothesis-validation/"},"frontmatter":{"title":"How to avoid product mistakes using hypothesis validation? ","order":null,"content":[{"body":"## Why should you learn about validating hypothesis?\n\nDeveloping a digital product is not an easy process and as a product owner or stakeholder you need to accept a certain risk that comes with it. Building and validating product hypotheses can significantly reduce that risk, so **it prevents you from wasting valuable resources**, mostly time and money.\n\nIn many cases, validating a product hypothesis requires gathering feedback from your target group. You can use various hypothesis validation techniques, e.g. [user testing](https://www.boldare.com/blog/what-is-user-testing-everything-you-should-know/) or interviewing potential users. Having **information that comes directly from future customers** helps the product team to make more accurate product decisions. \n\nValidating product hypotheses - when done right - can greatly influence the future of your digital product and business. But it doesn’t come without effort. **It requires some knowledge, investment, and time.** Therefore, it’s important to learn how to do it correctly. Let’s equip you with the basics, and some examples of validating product hypotheses.\n\n## What is a hypothesis in digital product development?\n\nA hypothesis is a specific kind of **statement that includes a belief you may have about your users, market or product.** When working on a digital product concept there are always some assumptions popping up in stakeholders’ heads. That's a natural process and sometimes even happens unconsciously. These theories can be used to formulate product hypotheses.\n\n## A product hypothesis may consider:\n\n* users’ level of knowledge,\n* users’ tech skills,\n* users’ expectations,\n* users’ needs,\n* product security,\n* market demand,\n* product usability,\n* product features,\n* text instructions, etc.\n\n\n\n## How to formulate a good product hypothesis?\n\nLet’s look at the characteristics of a good hypothesis. The most important is to keep the statement clear and simple - **it must be understandable to you and your development team**. Use terminology known by all the parties involved in the process. \n\nSecondly, the hypothesis needs to be **relevant, direct and specific to the product problem** (it shouldn’t include any generalizations). Such a hypothesis can only be stated after detailed observation of the product (if an [MVP version](https://www.boldare.com/blog/how-to-overcome-doubts-developing-mvp-app/) exists), users’ behavior, market trends, competition, etc.\n\nFormulating a product hypothesis starts with doubting your assumptions. You need to know which of your thoughts are facts and which ones are just beliefs. Start with separating the two and writing down your beliefs - you can then use them to formulate product hypotheses.\n\nHere are some examples of product hypotheses, which were stated for products recently developed at Boldare:\n\n**Example 1:** Small e-commerce businesses from Poland will use our design tool. \n\n**Example 2:** Users are able to go through all the steps of the Progress Guide (initial process for new app users).\n\n**Example 3:** Users are able to fill in the data in the education verification process form.\n\nLater in this article, we describe how we validated the above hypotheses. Spoiler alert: validation was negative, but it turned out to be a very positive result. How come? Read on to find out.\n\n\n\n## Hypothesis validation process\n\nAt Boldare, we use test cards to have a clear vision of what the hypothesis is, our plan to verify and measure it, and what outcome will confirm it. The template consists of four unfinished statements that need to be completed. Here they are:\n\n1. We believe that…\n2. To verify that, we will…\n3. And measure…\n4. We are right if…\n\nAt this point, it’s crucial to decide on methods that will help in verifying the hypothesis, and choose testing techniques for checking if the statement is true. It’s necessary to set a specific outcome that will **indicate whether the hypothesis validation was positive or not.** Let’s see some examples.\n\n### Case story 1: Verifying market needs\n\nLast year, we partnered with a leading Internet printing house in Poland. Our cooperation was broad and consisted of a number of separate services and processes. Here, we’ll tell you one short story that involved testing a market demand hypothesis. \n\nOur partner bought a license for a simple tool that enables the design of promotional materials, like flyers, business cards or posters. They wanted to implement the tool in their web application as **they believed this is something their users would value.** \n\nWe had one market segment to be checked: small e-commerce businesses (other segments were by default not a target group for this tool). We set our hypothesis as follows: *Small e-commerce businesses from Poland will use the design tool.* To verify that we created a list of questions and interviewed a number of e-shop owners. \n\n**It turned out that they don’t really need a tool,** as they already hire designers who know their brand and company's visual identity, and who prefer to use more advanced design tools. Because the hypothesis had been validated negatively, we recommended our partner not implement the tool and not invest in it any further. It just wouldn't pay off. \n\n### Case story 2: App onboarding\n\nThis is a story about users onboarding to our partner’s mobile application. The app was created to serve leaders who want to bring more awareness into their professional and personal life. The first steps in the app were supposed to be easy, helping leaders register and understand how they can use the various product features. \n\nFor this, the [development team](https://www.boldare.com/services/development-teams/) created a special app section called the Progress Guide. After entering this section, users were **guided through the eight necessary steps** of onboarding with instructions and explanations. The team’s hypothesis was that the Progress Guide is well written and designed, *so all users will go through it smoothly.* \n\nTo verify the hypothesis, the product team tested it LIVE with real users on a full running version of the app. It turned out that **most of the users were already stuck at the first step of the Progress Guide** and didn’t know what to do next. This analysis showed the team how they could develop the section and which elements required improvement.\n\n### Case story 3: Are the instructions clear for users?\n\nSome time ago, we developed a product for one of the Saudi government ministries. During the process, we were building multiple hypotheses and validating them. The app’s purpose was to gather and verify information about users' education. Here is one of our hypotheses: *Users are able to fill in the data in the education verification process form.*\n\nTo verify this hypothesis we asked users to fill in the form according to the included instructions and send it to us. By doing so, we measured how many users struggled with this task and which fields were problematic for them. We set our hypothesis verification as follows:\n\n*We are right if 90%-100% users fill in the app form accurately.* Our testing group consisted of potential users - we chose participants with the characteristics of the product’s target persona. \n\nThis case story confirms that negative validation of a hypothesis can positively influence a product. We discovered that some users did not understand all of the instructions. They did not know what information they should enter in a particular field. Knowing that, **we could improve the instructions and save precious time for our partner** (who otherwise would have had to ask users for the missing data, taking more time). After applying improvements, we set another hypothesis and repeated the process until we got our hypothesis validated positively.\n\n## When to use hypothesis validation?\n\nYou can set and validate product hypotheses at each stage of your product development. At Boldare, we work within a process of [full cycle product development](https://www.boldare.com/services/full-cycle-product-development/) that consists of four phases: prototype, MVP, product-market fit, and scaling. We validate various product hypotheses in each of these phases. We never base our work on assumptions or intuition, we prefer to check everything at each step of product creation and **base all our product decisions on facts**. It helps to avoid costly mistakes and prevent product failures. But above all, it enables us to build high-quality products that users understand and want to use."}],"job":null,"photo":null,"slug":null,"cover":"/img/validating-product-hypotheses.jpg","lead":"If you’re aiming to build a useful product that solves people’s real problems, you should never make decisions based on assumptions. When [designing and developing digital products](https://www.boldare.com/services/product-design-and-development/), building castles in the air is a risky choice. Instead, you can **convert your assumptions into hypotheses and validate them** to be sure you’re heading the right direction. How do you formulate a digital product hypothesis? How do you validate it? Can a negative hypothesis validation bring positive results? Find the answers in this article.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-03-18T16:13:06.292Z","slug":"product-hypothesis-validation-process","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Zuzanna Talik","authorAdditional":"","box":{"content":{"title":"How to avoid product mistakes using hypothesis validation?","tileDescription":"If you’re aiming to build a useful product that solves people’s real problems, you should never make decisions based on assumptions. When designing and developing digital products, building castles in the air is a risky choice. Instead, you can convert your assumptions into hypotheses and validate them to be sure you’re heading the right direction. How do you formulate a digital product hypothesis? How do you validate it? Can a negative hypothesis validation bring positive results? Find the answers in this article.","coverImage":""},"coverImage":null}},"id":"5c10ed94-48c2-53c7-9218-e3f04f270108"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-to-fit-your-digital-product-to-real-users-needs-discover-the-value-proposition-canvas/"},"frontmatter":{"title":"How to fit your digital product to real users' needs? Discover the Value Proposition Canvas","order":null,"content":[{"body":"## What is the Value Proposition Canvas? Definition\n\n**The Value Proposition Canvas (VPC) is a powerful business model tool that can change your way of thinking about users, their values, and your product-market fit.**\n\nAt the very beginning of business model creation, it’s crucial to identify the target groups and describe the value that your digital product can bring to them. This often happens by using a broader tool named the [business model canvas](https://www.boldare.com/blog/business-model-canvas/) (BMC). One of the steps in completing the business model canvas is listing the problems your product solves and the customer groups that actually struggle with these problems. This can be analyzed more deeply using the VPC. **You can also use the VPC independently from the BMC.**\n\nIn practice, the **VPC is a ready-made template with shapes and icons that guide you through it,** and help you enter the right information in response to the right questions. But the process is not as simple as it seems. It requires a high level of business knowledge and market understanding. It’s especially demanding for growing products, and at Boldare, we often support clients, digital product owners, and stakeholders to use the Value Proposition Canvas.\n\n## Benefits of the Value Proposition Canvas\n\n**The Value Proposition Canvas shows how to organize business efforts around solving real problems for actual users**. It draws the potential directions for pivoting business strategy. By doing so, it enables entry to high-potential market segments and improves ROI. With the VPC model,, you can:\n\n* define potential sales and marketing opportunities within new market segments,\n* figure out new ways of communicating your product value to users, \n* notice specific problems that can be solved with your product,\n* gather information about your target users and their actual needs,\n* get more clarity for your business strategy and sales directions,\n* match your product to the specific needs of your target groups.\n\nAll of this leads you towards a [successful product-market fit](https://www.boldare.com/blog/product-market-fit-done-right-examples/)**, heightened customer satisfaction, and increased chances of achieving new, lucrative revenue streams.** The VPC helps to design and develop a meaningful digital product that addresses users’ needs.\n\n## How to use the Value Proposition Canvas?\n\n**First, print or download a fillable version of the value proposition canvas template.** You can get it directly from the [Strategizer website](https://www.strategyzer.com/canvas/value-proposition-canvas). Then, sit together with your product team, business partners, advisors, consultants, and other parties that have a stake in the questions asked by the template. The process consists of three steps:\n\n1. Creating a **customer profile**\n2. Creating a **value map**\n3. **Connecting elements** from the above two steps\n\n![The value proposition canvas template](/img/value-proposition-canvas-example.png)\n\n*The value proposition canvas template, source: www.strategyzer.com*\n\n## Customer profile\n\nThe round-shaped area of the canvas is dedicated to your customers. In three separate sections, you should list your customers’ gains, pains, and jobs-to-be-done in their work or life (tasks-to-be-completed).\n\nDon’t forget to **include all types of different pains and gains, such as functional, social, financial, and emotional.** It should all connect with your business model and the product you want to offer them.\n\nThe part for listing jobs (tasks) can be tricky. Think of what your customer is aiming at, and what are their needs and desires. Here are some questions to help you complete these sections:\n\n* **GAINS** — what makes your customer happy?\n* **PAINS** — what is your customer struggling with?\n* **JOBS-TO-BE-DONE** — what is your customer trying to achieve?\n\n## Value map\n\nNext step is creating the value map. **The value map consists of three separate sections: products & services, gain creators, and pain relievers.** Here, it might be useful to answer the following questions:\n\n* **PAIN RELIEVERS** — what can you do to help your customers deal with their struggles? How can your product minimize, reduce, or eliminate their pains?\n* **GAIN CREATORS** — how can you help them to achieve their goals and fulfill their gains?\n* **PRODUCTS & SERVICES** — what products and services can you offer them?\n\n## A﻿chieving the fit between Customer profile and Value map\n\nAt this stage, you will already see some connections between the two created maps. You will be able to recognize the needs, goals, pains, and gains that your product or service is addressing.\n\n**Now, connect the elements between the two maps**: connect particular pains with the appropriate pain relievers, gains with gain creators, and your offerings with customers’ jobs-to-be-done.\n\n**You should use a separate VPC canvas for analyzing each different market segment.** This way, you will recognize the ones that are the most valuable to your business. You can also extend the process by creating separate communication strategies for those various segments, based on your outcomes from completing the value proposition canvas. This is what we did when working with one of our American clients, TeamAlert. **Here is the story of how we used the VPC model.**\n\n## The value proposition canvas — an example of implementation\n\nTeamAlert is a company offering a [workplace panic button](https://teamalert.com/) application available for web and mobile devices. We started working on their product in 2019, creating an MVP for a 2.0 version. They then asked for our assistance in fitting their product better into the market. \n\nAt Boldare, we create products using a unique approach called [full cycle product development](https://www.boldare.com/blog/phase-by-phase-benefits-of-full-cycle-product-development/). We noticed that what TeamAlert really wanted was to take their product to the next phase — product-market fit (PMF). We decided to organize a series of workshops and use the **VPC model as one of the tools to gather and analyze data and get insights into TeamAlert’s undiscovered market segments**.\n\nAt that time, TeamAlert’s users represented very diverse customer segments with underserved needs, and their stakeholders didn't know exactly which segments were worth investment in terms of marketing and sales efforts. Our [Product Strategist](https://www.boldare.com/blog/the-role-of-product-strategist/) - Aneta Orszewska, led them towards the answer. She successfully implemented the Value Proposition Canvas, helping TeamAlert’s crew to identify and analyze new market segments that may turn out to be a goldmine for them.\n\nFrom these beginnings we took TeamAlert further, creating hypotheses, talking to their customers (conducting interviews), [validating hypotheses](https://www.boldare.com/blog/product-hypothesis-validation-process/), and moving their product closer and closer to the PMF phase. You can read all about it in this article: [TeamAlert’s transition from MVP to Product-Market Fit](https://www.boldare.com/work/teamalert-transition-from-mvp-to-pmf/).\n\nAfter the whole process, TeamAlert’s stakeholders could consciously choose their sales and marketing strategies, each tailored to the specific needs of customers from a clearly identified market segment. **The Value Proposition Canvas helped them to expand the company's portfolio and adjust their product to new users' needs**, enabling hundreds of thousands of dollars in fine-tuned revenue streams. \n\n## The VPC model — summary\n\n**The Value Proposition Canvas can be applied when analyzing various business models.** Can it fail? Of course it can. It’s not perfect and does not always match the specific needs of the market and business under analysis, especially if the business model is flawed. That said, you can apply it both to build a business concept and to research new market possibilities when planning product improvements. **The VPC model has numerous benefits and can be used multiple times throughout the business and product development process.**"}],"job":null,"photo":null,"slug":null,"cover":"/img/how-to-use-a-value-proposition.jpg","lead":"Is it worth knowing about and applying the value proposition canvas? We tested the length and breadth of it. Now, we can sincerely recommend it as one of the most powerful tools for precisely fitting a digital product to users’ needs. **VPC model helps to analyze and understand high-potential market segments** - the ones in need of the solution you’re bringing to market. **Read this article to learn more about the Value Proposition Canvas - what it is and examples and benefits of using it.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-03-16T13:42:35.864Z","slug":"value-proposition-canvas","type":"blog","slugType":null,"category":null,"additionalCategories":["How to"],"url":null},"author":"Zuzanna Talik","authorAdditional":"","box":{"content":{"title":"How to fit your digital product to real users' needs? Discover the value proposition canvas","tileDescription":"Is it worth knowing about and applying the value proposition canvas? We tested the length and breadth of it. Now, we can sincerely recommend it as one of the most powerful tools for precisely fitting a digital product to users’ needs. It helps to analyze and understand high-potential market segments - the ones in need of the solution you’re bringing to market. Read this article to learn more about the value proposition canvas - what it is and examples and benefits of using it.","coverImage":""},"coverImage":null}},"id":"5081b6c6-d3fa-59e4-99ae-e4640dff35e1"}},{"node":{"excerpt":"","fields":{"slug":"/blog/agile-in-practice-5-does-agile-development-work-for-every-project/"},"frontmatter":{"title":"Agile in practice #5 - Does Agile development work for every project?","order":null,"content":[{"body":"## What kind of projects are suitable for the Agile methodology?\n\nThere is a **popular belief that Agile is best for small projects where the final product is either a website or a mobile app.** It’s easy to find examples where that is the case, however, the reality is more complicated than that. \n\nLet’s take [Scrum](https://www.boldare.com/blog/what-is-scrum-in-agile/) for example - an Agile framework where the team produces workable versions of a product in short iterations. Scrum was successfully implemented in the development of thousands of open source projects, where teams were ten, maybe fifteen people strong, and all the coding and designing could be completed in a matter of weeks. \n\nToday, Scrum and Agile development are top choices for projects where high priority is given to designing great [UI and UX](https://www.boldare.com/blog/difference-between-ui-and-ux/) - such as for mobile apps and websites ([source](https://www.forbes.com/sites/cognitiveworld/2019/08/23/the-end-of-agile/?sh=305d84052071)). Coincidently, they are often small projects built by a handful of people. Does that prove that project size is the only factor that matters?\n\nOne of the reasons **why Agile works in small projects** is that they are prone to changes: whether these are changes in the business goals or in the purpose of the product. **Agile was created to respond to rapid changes, regardless of the size of the project ([source](https://link.springer.com/article/10.1007/s10664-017-9524-2)).** After all, large projects can be volatile too - sometimes even more than independent startups. And it’s these kinds of projects, unpredictable and prone to changes, that are most likely to succeed with Agile. But since we live in a [VUCA world](https://www.boldare.com/blog/what-is-vuca-world-definition/), almost any project will fall into this category. Are there any examples of when not to use Agile?\n\n<RelatedArticle title=\"Agile and skilled development teams for BlaBlaCar, a French unicorn\" />\n\n## When not to use Agile methodology?\n\nThere are certain industries that don’t do very well with the increased risk associated with [Agile development](https://www.boldare.com/blog/what-is-agile-development/): finance being one of them. This industry, by its very nature, relies on the predictability of its processes. Any deviation from the norm could lead to a costly mistake. \n\nAnother example of a when not to use Agile would be anything that is government-owned. In most countries, projects funded with public money need to go through a government tender and most of them are required to give the total price of building a digital product. **With Agile, it’s almost impossible to predict the exact cost of development at an early stage.**\n\nAnd even if an Agile project won the tender, there are still problems with the contract that the partnership would be based on. For example, in Italy, there is a law specifying exactly what to include in public procurement contracts, such as exact cost and all the features that the [development team](https://www.boldare.com/services/development-teams/) is supposed to deliver. But that’s not how Agile contracts are built and for that reason, they are often misaligned with government projects ([source](https://www.researchgate.net/publication/327002814_Contracting_agile_developments_for_mission_critical_systems_in_the_public_sector#pfa)).\n\nThere is also a matter of **Agile values and principles**: if an organization’s values are opposed to at least one of the Agile core values (listed in the [Agile Manifesto](https://www.boldare.com/blog/agile-manifesto-principles/)), they will fail at developing digital products in Agile regardless of what they do. Now that we know when not to use Agile methodology, it's time to answer even bigger question: why Agile doesn't always work?\n\n## Why is it difficult to apply Agile?\n\nWhen the Agile Manifesto was first introduced in 2001, it was everything that developers could have hoped for - it released them from the chains of strict requirements that the waterfall model was built around. The strength of the new approach was simple: Agile was a mindset by which product development was organized, not a set of rules or a rigid framework.\n\nBut, that doesn’t mean [implementing Agile](https://www.boldare.com/blog/implementing-agile/) was easy. In fact, many organizations tried and failed, despite their best efforts. Academic literature ([source](https://link.springer.com/article/10.1007/s13198-021-01350-1)) names a number of factors that contributed to these failures, such as:\n\n* lack of support from management,\n* outdated organizational culture: a traditional model is more likely to fail at adapting to Agile,\n* considerable size of the organization, as large businesses fail at Agile more often than others.\n\nThe reason why is it difficult to apply Agile at large scale projects has nothing to do with the number of employees in organization or their annual revenue. The problem lies in their approach to testing and reviewing, as these processes were left to upper management - people who prefer to work in a rigid structure over a flexible one. If large organizations want to succeed at Agile **they need to give their development teams freedom to organize their work and make decisions for themselves.** In other words - they need to be allowed to embrace Agile. \n\n<RelatedArticle title=\"The great dilemma. Agile or waterfall?\" />\n\n## The human factor in Agile\n\nThe sources used for this article point out that the success of each Agile project wasn't always evaluated by outside metrics, but by data collected with surveys and interviews ([source](https://link.springer.com/chapter/10.1007/978-3-319-91602-6_12)). Some of the respondents could fall under the category of so-called *Agile evangelists* - enthusiasts who are committed to spreading the word of the beauty and benefits of an Agile mindset. **These people, on occasion, can overestimate Agile’s role in a project’s success.**\n\nThat is why it’s better to take everything written here with a grain of salt. Despite collecting the data with academic rigor, all the information was presented from the point of view of people involved in Agile projects, such as product owners or [scrum masters](https://www.boldare.com/blog/what-is-a-scrum-master-role-and-difference-between-manager/). \n\n## Does Agile work for every project?\n\nNot every organization is well-suited to working and succeeding in Agile. The ones that are **often have a flat structure and use flexible management methods.** The benefits of the Agile mindset can be best seen in websites and mobile apps - or other type of IT project that put a strong emphasis on delivering a great UX. This, in the end, is what matters most in digital product development - delivering irresistible products."}],"job":null,"photo":null,"slug":null,"cover":"/img/Agile_in_practice_5_1.jpg","lead":"Is Agile a one-size-fits-all solution? Definitely not. In this article, we will look at pairing Agile with different types of digital products. **Does an Agile mindset always lead to success?** Are there any industries that are better off with the traditional approach? Read on to find out.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-03-15T16:41:27.944Z","slug":"does-agile-development-work-for-every-project","type":"blog","slugType":null,"category":null,"additionalCategories":["Agile"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"","box":{"content":{"title":"Agile in practice #5 - Does Agile development work for every project?","tileDescription":"Is Agile a one-size-fits-all solution? Definitely not. In this article, we will look at pairing Agile with different types of digital products. Does an Agile mindset always lead to success? Are there any industries that are better off with the traditional approach? Read on to find out.","coverImage":"/img/Agile_in_practice_5_1.jpg"},"coverImage":null}},"id":"970e5750-9a8b-5c42-9aa3-0d1aacb3e166"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-to-increase-product-team-efficiency/"},"frontmatter":{"title":"How to increase product team efficiency","order":null,"content":[{"body":"The term **“team efficiency**” is strictly related to the way your team works – how it executes tasks and achieves goals. The less time, resources, and effort your team needs to do its job (without compromising quality), the more efficient it is. That’s what makes efficiency different from productivity, which is focused mainly on quantity (doing more work in the same amount of time).\n\nAn efficient product team gets the job done – **the team’s focus is on work and achieving goals.** In an efficient team, every member knows what they are responsible for and is engaged in doing their part of the whole. It’s easy to understand why it’s so important to increase team efficiency; this way, you can produce fully-functional  products more quickly.\n\nIn this post, we will show you **how to increase product team efficiency.** Before we do that, though, a few valid questions need to be answered.\n\n## Why should you measure team efficiency?\n\nPut simply, to understand how your team is doing, pinpoint potential weaknesses, and strengthen everything so that it works correctly. There are several [ways of measuring team performance](https://www.boldare.com/blog/team-metrics-we-use-and-recommend/), and we mention crucial ones in the linked blog post. At Boldare, we believe **team efficiency should be monitored continually so that you can see the patterns in the way your team works.** You can use this knowledge to work on weaker points.\n\n## What influences team efficiency?\n\nEfficiency is sensitive to many factors, both positive and negative. If you want to increase it, you need to understand those factors. **Every distraction decreases efficiency.** Checking social media, reading news websites, chatting with co-workers, and making drinks/snacks are just five of the top 10 most common workplace distractions ([source](https://www.zippia.com/advice/productivity-statistics/)).\n\nOf course, we’re not trying to say that your employees shouldn’t eat snacks or chat with co-workers, but they should understand that their efficiency will go down if they devote too much time to such things.\n\n**Other things that decrease efficiency are:**\n\n* Lack of communication and feedback\n* Disorganized work and lack of procedures\n* Lack of priorities and clear roles (everyone does everything)\n* Too many meetings\n* Too many data sources\n\nAnd what positively impacts the way your product or [development team](https://www.boldare.com/services/development-teams/) works? **Let’s take a look at how to increase product team efficiency.**\n\n## Ways to improve team efficiency and productivity\n\n#### Start with a proven project management methodology\n\nThere are several methodologies you can use in your digital projects. The most popular approach is Agile and one of the best methodologies within this approach is Scrum. Discover the [three pillars of Scrum](https://www.boldare.com/blog/3-pillars-of-scrum/) and learn [how to increase Scrum team productivity](https://www.boldare.com/blog/how-to-improve-productivity-in-agile-team/).\n\n#### Opt for backlog refinement\n\nThis technique is primarily important in product development teams using Scrum. It’s an ongoing process that aims at ensuring the backlog contains all the necessary items (appropriately prioritized) and that the elements at the top of the backlog are ready to be delivered. Thanks to this technique, your **backlog is well-organized and relevant** and your team can work efficiently with all the necessary information readily available.\n\n#### Ensure proper communication and provide regular feedback\n\nOnly a team that communicates regularly can be truly efficient. **A lack of communication makes everything harder and more time-consuming.** Thanks to well-designed communication, you ensure everyone is on the same page and the work goes in the right direction. Effective communication is particularly important when you’re [managing an international team](https://www.boldare.com/blog/about-international-teams/) that’s spread around the world.\n\n#### Clarify roles and tasks\n\nEveryone should know what they are responsible for. Here, **one-on-one meetings** **can be very helpful,** especially at the beginning of the project. Make sure every team member gets a list of top priorities that need to be done in the first place and that they understand what the outcomes should be. Once you do that, ensure each team member has autonomy and **avoid micromanagement.**\n\n> 71% of employees say micromanagement interferes with their job performance, and 85% report a negative impact on their morale \n>\n> ([source](https://www.forbes.com/sites/heidilynnekurter/2021/06/29/is-micromanaging-a-form-of-bullying-here-are-3-things-you-should-know/?sh=7dfbff9d4467)).\n\n#### A spot-on definition of done\n\nThe definition of done helps your team separate things that are still in progress from things that are ready. It organizes the work and focuses attention on the outcome. The definition of done usually comprises a list of criteria that have to be completed for a product to be considered finished. Such a list can be displayed in the team room or uploaded to a shared cloud space so that everyone involved can easily get acquainted with it.\n\n#### Optimize team meetings\n\nAn Atlassian study reveals that meetings can be really unproductive ([source](https://www.atlassian.com/time-wasting-at-work-infographic)). A whopping **50% of meetings are considered wasted time.** Employees also often (45% of answers) feel overwhelmed by the number of meetings they have to attend.\n\nTo avoid similar problems, limit the number of meetings and keep them as short as possible. Ensure every team session has a **clear purpose and agenda** (share it in advance with participants). Everything that doesn’t require a meeting should be discussed another way.\n\n#### Establish one source of truth\n\nKeeping too many data sources can bring chaos to your team’s work. Ensure there is one source of information where everyone involved can find **accurate and up to date information about the product/project.** An online drive with shared files is typically the best idea.\n\n#### Use a project management tool and monitor the team’s progress\n\nA project management tool is an excellent way to monitor the progress of work. With it, you can:\n\n* Assign tasks and roles\n* Plan and monitor the budget\n* Allocate and manage resources\n* Continually monitor work progress\n* Easily share data and updates with the entire team\n* Ensure seamless collaboration (the majority of project management tools come with communication features)\n\nSome of the most useful PM tools are:\n\n* Slack\n* ClickUp\n* Monday\n* Asana\n* [B﻿oldare Boards](https://boards.boldare.com/)\n\n#### Reward and praise your employees\n\nIf you want your employees to be truly engaged with their work, you have to reward them for their efforts, especially when they achieve good results. Many companies set up **incentive and reward programs** that help them show they value their employees’ work in a more measurable way. Here are some ideas you can consider:\n\n* Bonuses and raises\n* Paid days off\n* Gift cards and vouchers\n* Access to a personal development budget\n\n#### Prioritize work\n\nDon’t let everyone work on everything at the same time. Prioritize work and let every team member know what they should work on first. If your employees aren’t sure what they should concentrate on, they will **quickly feel overwhelmed**, and that’s a recipe for discouragement and decreased efficiency.\n\n#### Don’t overdo anything\n\nSometimes, team managers can go overboard with tools to work with, methodologies to utilize, and supervision to apply. Too much of anything is detrimental. Once you find that perfect balance where everything works as it should, don’t try to change that by continually pushing the limits. [Psychological safety](https://www.boldare.com/blog/building-psychological-safety-for-efficient-and-agile-teamwork/) is also a **vital aspect of product team efficiency.**\n\n## Product team efficiency is undoubtedly worth the effort\n\n**Team efficiency is not something you can achieve overnight.** It takes a lot of effort and, more often than not, requires some tweaks in the way your team works and communicates. But the juice is definitely worth the squeeze. Product teams that work efficiently deliver better, more refined products, and your company doesn’t waste time on unnecessary activities."}],"job":null,"photo":null,"slug":null,"cover":"/img/How_to_improve_team_efficiency_1.png","lead":"We all intuitively know what team efficiency is about. When it comes to specifics, though, things get complicated. The bigger the team, the more difficult it is to make it efficient. Read on to discover nine proven ways to increase team efficiency. You will find these suggestions especially useful when working on a new digital product.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-03-10T09:04:17.782Z","slug":"how-to-improve-team-efficiency","type":"blog","slugType":null,"category":null,"additionalCategories":["How to"],"url":null},"author":"Zuzanna Talik","authorAdditional":"","box":{"content":{"title":"How to increase product team efficiency","tileDescription":"We all intuitively know what team efficiency is about. When it comes to specifics, though, things get complicated. The bigger the team, the more difficult it is to make it efficient. Read on to discover nine proven ways to increase team efficiency. You will find these suggestions especially useful when working on a new digital product.","coverImage":"/img/How_to_improve_team_efficiency_1.png"},"coverImage":null}},"id":"e095e739-94b9-5f85-97ba-0639f2ca731c"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-to-avoid-security-issues-in-your-app-our-best-practices/"},"frontmatter":{"title":"How to avoid security issues in your app - our best practices","order":null,"content":[{"body":"## Information architecture and app security\n\nA web application’s [UX/UI](https://www.boldare.com/blog/difference-between-ui-and-ux/) is just the visual part of the user experience. Behind it there are many layers of data and processes working in the background. None of these “under the hood” mechanics are visible to users until there’s a glitch, or worse, a security breach. **What can product stakeholders do to minimize such risks?** Let’s look into app security best practices.\n\nThe basic thing your [development team](https://www.boldare.com/services/development-teams/) can do when starting a new product is to **create (even the simplest) scheme for how your product uses data**. What do we mean by “data”? In short: information. Information such as each client’s first and last name, home address, social security number, annual income, etc. Some of that information will be sensitive, and some of it - if leaked - may even put someone in danger.\n\n**Application security** must be always viewed as a whole ecosystem. **One small web or  mobile app vulnerability can lead to a catastrophic situation.** We need to consider security on different levels too. For example, if we split an application into microservices we need to ensure that each microservice is secure, and the communication between them is carried out securely too. \n\nWhat tools could your team use? At Boldare, we suggest using **Docker Networks or protecting microservices with a load balancer**. The HTTPS standard used between the end user and the application is something we would strongly recommend. It’s really not rocket science, and most importantly, it’s not time consuming, so it will not overly affect the budget. \n\n![Mobile application vulnerabilities & issues](/img/mobile_apps_design_tips.png)\n\n## User passwords\n\nMost apps handle users and their accounts, and many user actions must be authenticated. Some of the highest application security risks relate to login passwords and data storage methods. In most modern web applications, there's the possibility of **logging in via Google, Twitter, Facebook or another ubiquitous service.** When it comes to choosing a verification model in your application we strongly recommend this method. The above-mentioned companies are trustworthy and their security policies and standards are top-notch. Not to mention their budgets, which are unreachable for most businesses. \n\nOf course you need to keep in mind various disadvantages of this approach. For example some services, like Google, are not available in certain countries. Also, not everyone uses Google or Facebook so restricting your login procedure to this route will also restrict your users.\n\nAn especially insecure login option is to **store user passwords in plain text**, i.e. just copying the text entered in the “password” field straight to your database. Ironically, this approach has multiple advantages: if someone forgets the password, you can just email it to them. Password checking is much easier too. But this solution is very naive. If someone gets into your database - through a security breach, or because they’re an insider with access (such as an employee) - they can read the stored data. \n\nThis solution is even more dangerous when you consider that most users reuse the same password for their email accounts and other applications. A single breach can result in multiple breaches. So, let's focus on a **solution that allows us to store such information properly: cryptography.**\n\n**Most modern applications are using password hash salting algorithms.**  There are many hash algorithms nowadays, the most common and secure options right now are **bcrypt** and **argon2i.** With properly used encryption, even after a successful attack and data leak, the attacker won’t be able to read the stored password. However, it’s important to always use the newest solutions and standards, because the older a method is, the less secure it becomes. If, for various reasons, you cannot use services like Google, Facebook or Twitter - that’s the best approach.\n\nEven basic issues, such as user authentication is a relatively complex concept and requires a degree of knowledge and experience to do it safely. According to the OWASP Top 10, the second most common security risk is “cryptographic failure” ([source](https://owasp.org/www-project-top-ten/)), meaning that **password or credit card number leaks are one the most common security issues** on the web.\n\n## Third party vendors and dependencies\n\nAnother very popular avenue of attack is the applications vendor. **This application security risk occurs when your digital product relies on external libraries** to implement certain functionalities, instead of libraries developed from scratch, in-house. Such a situation is commonly described as “dependency”. Dependency takes place regardless of the external library size – it can be as small as a single document, or as large as a set of packages. \n\nFor instance, let's imagine that you've written an outbound sales platform and want to add a functionality that lets you track email open rates. Instead of your in-house team coding this module (it’s expensive and time consuming), you use a third party library. From that moment onward, your tool's message open functionality depends on the external library's developers. \n\nFrom a development point of view, your team has developed and delivered the functionality much faster because they used code written by a third party. Now, you need to ask yourself: \n\n* *Who made the solution I am about to use?* \n* *Can I trust the author?* \n* *How secure is the solution?* \n* *What makes one package more trustworthy than another?* \n\nLet’s focus on a few factors that influence the overall trustworthiness of a “dependency”.\n\n**Author:** Who contributed to this package? Is it someone well known and involved in a particular language community? \n\n**Support:** How often is the package updated? How does the author react to issues created by other users? Are there any open issues? How long does it take to fix a bug?\n\n**Publicity:** How popular is the package? Is it popular in the community?\n\nEven if the package is managed by a respected person, is updated on a regular basis, and feedback is acted on quickly, it doesn’t mean that the package is 100% safe, or that it will stay safe forever. **We recommend investigating the costs of implementing any feature by an in-house team and compare that to using a third party package**. Also, make sure that your development team has a safety policy regarding dependencies and their security.\n\nOne of the tools your team can use to check dependencies is **DependBot** - it’s a free plugin that you can enable in GitHub for every repository. It scans the codebase and the lock file and focuses on the definition of all packages and their dependencies. When vulnerabilities are found, it sends an email notification and, if the fix is already available, edits files on a new branch, creating merge requests automatically. \n\nTo check a package's health status we can also use commands shipped with our programming tools, such as the *npm audit* command. Some programming languages like PHP have a mechanism called self-package-checker: you need to import [a package](https://github.com/fabpot/local-php-security-checker) and, when imported, **the mechanism will check all other packages for known security issues.** This useful feature can be installed and adapted to a product in just a few minutes. \n\n## The weakest link in app security\n\nWe can discuss numerous technological ways of securing digital products, but we will never find a perfect solution. The reason is simple: the human factor. While developers can learn from their mistakes, **there's no way to predict the behavior of every single potential user**. There will always be the possibility that someone will be able to bypass even the smartest safeguard, either now or in the future. \n\nWe’re working in a [VUCA environment](https://www.boldare.com/blog/what-is-vuca-world-definition/), in a world where technology evolves faster than ever before, and the accepted security methods of a few years (or even months!) ago may not be secure anymore. In the process of [product design and development](https://www.boldare.com/services/product-design-and-development/), all developers should keep it in mind, not just those who specialize in **app security issues**."}],"job":null,"photo":null,"slug":null,"cover":"/img/how-to-avoid-security-issues-in-your-app.jpg","lead":"Imagine that your new, amazing digital product has just been released to the market. It gets positive feedback and it's one of your main revenue sources. Sounds great! But one day your social media feed gets filled with news about a data leak from your app. The data is gone and customers are angry. Such stories happen quite often, yet business stakeholders still don’t pay enough attention to the security of their product. Read about the **key factors that a development team must address to provide a good level of app security.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-03-09T17:21:33.717Z","slug":"app-security-issues-how-to-avoid-them","type":"blog","slugType":null,"category":null,"additionalCategories":["How to"],"url":null},"author":"Oskar Barcz","authorAdditional":"","box":{"content":{"title":"How to avoid security issues in your app - our best practices","tileDescription":"Imagine that your new, amazing digital product has just been released to the market. It gets positive feedback and it's one of your main revenue sources. Sounds great! But one day your social media feed gets filled with news about a data leak from your app. The data is gone and customers are angry. Such stories happen quite often, yet business stakeholders still don’t pay enough attention to the security of their product. Read about the key factors that a development team must address to provide a good level of app security.","coverImage":""},"coverImage":null}},"id":"0e4cad6f-8e2a-5ea8-bf19-178a6206a1aa"}},{"node":{"excerpt":"","fields":{"slug":"/blog/agile-in-practice-4-is-agile-development-more-beneficial-than-waterfall/"},"frontmatter":{"title":"Agile in practice #4 - Is Agile development more beneficial than waterfall?","order":null,"content":[{"body":"## What is Agile, and what is waterfall? - definitions\n\nWhen working on a digital product, one of the first decisions to make is the selection of the **software development life cycle model - SDLC for short.** The chosen life cycle describes how the product will be developed, from the initial idea to the product launch. **Agile and waterfall are examples of SDLCs** - two out of the multiple models available out there. We have already covered the dilemma surrounding these two in [Agile vs. waterfall](https://www.boldare.com/blog/agile-vs-waterfall/), but **in this article we’ll focus more on the benefits of each model**. Before that happens, let’s refresh our memory with a few brief definitions. \n\n### What is waterfall, and where did the name come from? \n\nThe waterfall model was first introduced in 1970, as an example of how NOT to manage software development ([source](http://www.mccormickpcs.com/images/Waterfall_vs_Agile_Methodology.pdf)). The basic idea revolves around 3 key principles: *minimal customer involvement, detailed documentation, and a sequential structure.* Waterfall is a plan-driven approach where development is conducted in a series of phases:\n\n* requirements\n* analysis\n* design\n* coding\n* testing\n* acceptance\n\nEach phase needs to be completed before the project can move on to the next. **That sequential form of progression from top to bottom was the inspiration for the model's name.**\n\n### How is Agile different from waterfall?\n\n**Agile came to be about 30 years after waterfall, as a direct response to everything that waterfall was lacking**. To understand the main idea behind it, it’s best to look back to the [Agile Manifesto](https://www.boldare.com/blog/agile-manifesto-principles/), which explains that in Agile, the focus is on:\n\n* **Individuals and interactions** over processes and tools\n* **Working software** over comprehensive documentation\n* **Customer collaboration** over contract negotiation\n* **Responding to change** over following a plan\n\nIn other words, **Agile is an iterative, test-driven approach to software development that puts a strong emphasis on close relationships with the client and the ability to respond to changes and discoveries made along the way.** And while waterfall might be easier to implement, Agile is becoming one of the world’s most commonly used SDLC models. **Why is Agile development considered more beneficial than waterfall?**\n\n## Waterfall model has its disadvantages - here’re some of them\n\nIt’s no coincidence that Agile is slowly replacing the traditional waterfall approach. It compensates for **waterfall's biggest flaw: a lack of adaptability, a key element to the success of any project operating in today's [VUCA](https://www.boldare.com/blog/what-is-vuca-world-definition/) world.** \n\n**This is not the only disadvantage of the traditional waterfall model for software development.** In the requirements phase, the idea behind the product is often vague and full of unknowns that will only become clear once the product reaches the later phases of development. That is why one of the main criticisms is that **the linear structure of waterfall carries the risk of misunderstanding the concept behind the product.** \n\nA misunderstood vision of what it is that the team is supposed to deliver will carry over to the later phases of development. As a result, the final product will differ from what the client was expecting ([source](https://www.sciencedirect.com/science/article/pii/S1877050921002702)). With problems like these, it’s no wonder that software developers called out for a different approach. How did the invention of Agile really benefit them?\n\n## Benefits of Agile over waterfall, organized by category\n\nTo better understand the benefits of Agile, we need to break them down into **three categories: product development, organizational fit, and the client.** This division is only an example of how to look at the benefits of Agile, aimed to better illustrate the value of this model.\n\n### Progression of product development\n\nIn Agile, projects are developed in iterations, with each one producing a working version of the digital product. And this is where the benefits of Agile over waterfall are most visible: with a working version of the product, **the client is able to test it themselves and give honest, informed feedback.** The project team is then able to alter the course of their work and make sure that the next iteration is closer to the client’s expectations.\n\nReceiving feedback on an early iteration would also have positive effects on total cost, as it can help spot potential bugs and errors in the product. Correcting them in an early stage of development **would take less time and money than fixing errors in a fully developed product.** That makes Agile suitable not only for projects with tight budgets but also with short delivery times - bear in mind that these days it is common to develop a launchable product in a matter of weeks ([source](http://www.mccormickpcs.com/images/Waterfall_vs_Agile_Methodology.pdf)).\n\n<RelatedArticle title=\"Budgeting in agile software development - how it’s done?\"/>\n\n### Organizational fit\n\nWhen working with a waterfall model, estimating the time and resources needed to complete the project usually falls on the most experienced developers. In Agile, these decisions are a result of a collective team effort, something that is important to **organizations promoting team spirit and a sense of ownership of the company’s success.** A chance to reinforce the company culture is one of the reasons why modern businesses are more likely to benefit from Agile, rather than the waterfall model.\n\n### The client’s involvement\n\nOne of the most visible differences between waterfall and Agile is their approach to client involvement. In waterfall, the client role is limited to laying out the requirements and accepting a finished product. **In Agile, the client is involved at every stage of the development process**.\n\nAgile projects can start with as little as a basic concept, while waterfall requires a precise description of every functionality. Agile can be particularly useful if the client doesn’t have a specified vision for their digital product, but has a business need to build it right away. The specifics of the product can be added gradually with each working iteration ([source](https://mediaweb.saintleo.edu/Courses/COM430/M2Readings/WATEERFALLVs%20V-MODEL%20Vs%20AGILE%20A%20COMPARATIVE%20STUDY%20ON%20SDLC.pdf)). \n\n## Nobody is perfect - even Agile \n\nThe benefits of working in Agile cannot be denied, but it doesn’t mean that it’s a “one size fits all” type of solution. Due to its nature, it may be difficult to successfully implement Agile in organizations that rely heavily on tall management structures with rigid procedures for reporting and planning; such as large corporations ([source](https://www.sciencedirect.com/science/article/pii/S1877050921002702)). These kinds of companies are likely to find a better fit in the predictability of a waterfall model.\n\n## Is Agile development always more beneficial than waterfall? An afterword\n\n**While not perfect, Agile offers more benefits than waterfall.** It creates complex, innovative digital products that can be launched quickly and that fit the market well. **However, there are cases when waterfall is a far better choice.** The ideal solution would combine the best of both worlds: a model that is predictable and easy to implement, but at the same time flexible and involves the client. Is such a model even possible? Only time will tell."}],"job":null,"photo":null,"slug":null,"cover":"/img/Agile_in_practice__4_3.jpg","lead":"The decision on how to approach product development can have a major impact on whether the resulting product will be successful or not. That is why it’s good to consider the benefits of the available models to see which one will suit your product best. In this article we will do just that and try to answer a single question: Is Agile more beneficial than waterfall?","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-03-07T14:05:28.530Z","slug":"is-agile-more-beneficial-than-waterfall","type":"blog","slugType":null,"category":null,"additionalCategories":["Agile"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"","box":{"content":{"title":"Is Agile development more beneficial than waterfall?","tileDescription":"The decision on how to approach product development can have a major impact on whether the resulting product will be successful or not. That is why it’s good to consider the benefits of the available models to see which one will suit your product best. In this article we will do just that and try to answer a single question: Is Agile more beneficial than waterfall?\n","coverImage":"/img/Agile_in_practice__4_3.jpg"},"coverImage":null}},"id":"90698355-ead0-5134-846d-35a636657113"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-to-support-people-in-times-of-crisis/"},"frontmatter":{"title":"How to support people in times of crisis?","order":null,"content":[{"body":"The simplest way to find the right direction was to ask our employees what they currently require, and how Boldare can contribute to implementing relief efforts. As a result, we came up with a few ideas that we hope can be an inspiration for other companies to act.\n\n### Psychological safety\n\nThe very first action that we took was setting up a **special task-force team** designated to identify the needs of the Ukrainian employees & their families and, in the next steps, to provide them with tailored ways of help. Our goal is to be a helping hand during their relocation processes and to offer mental health support in the difficult times as well. \n\nSpeaking about mental support, we’ve launched **“The Boldare Hotline Support”**. This is a special online meeting space where anyone can join and share their thoughts and feelings. What is essential, in all of this we remember about all our employees and care for an open dialogue with them. Boldare people know that they can easily count on **mutual understanding** if the current situation distracts them from performing their duties.\n\n### Transparency and open communication\n\nWe always care for transparency and open communication, and now this approach is even more important. To provide our people with constant access to information, we organize cyclic **Q&A meetings** focused on the new reality in times of crisis. Likewise, **a new Slack channel** “Z Ukrainą” \\[“With Ukraine”] collects data about every possibility of getting involved in supporting Ukraine. This is a place where our dedicated support group communicates about the proven campaigns that Boldare people can become a part of. \n\n### Supporting aid organizations\n\nTo support people affected by the conflict more directly and materially, Boldare provides an **aid budget** for multiple relief operations. According to the current needs, we’re focusing on three areas:\n\n* providing direct support to our employees and their families affected by the conflict,\n* financially supporting our employees who have offered shelter to refugees from Ukraine,\n* allocating donations to aid organizations.\n\nInstead of earmarking a one-time donation, we’ve decided to implement a long-term support campaign based on diversified aid measures, easily adaptable to emerging needs. Employees who want to contribute on their own can always draw from the list of valuable and **proven donations** created by the organization (we update it regularly).\n\n### Helping fast and efficiently\n\nThe main goal is to provide help as soon as possible. That’s the reason Boldare supports all the **grassroots initiatives** that are born in the organization. Employees are more than welcome to spread the word about their actions on the company’s public channels. There will always be a space and budget at Boldare to promote such activities (via both internal and external communication). We encourage teams to act, help, and actively participate in various social impact movements. Thanks to this approach, our people have a sense of empowerment and belonging. Particular activities often gather communities that share similar values and act together more efficiently in a good cause.\n\n### Technology that helps\n\nBoldare also acts as a member of the **Tech To The Rescue** initiative. Like other TTTR partners, we are naturally determined to use technology for the good of society. Digital solutions can help overcome real-life challenges, as well as become genuine support in times of crisis. Currently, under the TTTR cooperation, we created **UASOS app** - [an application that aims to help Ukrainians](https://uasos.org/) find accommodation in Poland in a smooth and fast way.  \n\n### Acting against disinformation\n\nWe don’t forget about the **cybersecurity** of our people – this is our priority. To act against cyberattacks and disinformation, we’ve prepared for our employees a list of reliable sources of information and **a special guide** on how to detect and protect themselves from fake news. Our cybersecurity specialists appeal to everybody to be very careful while choosing links, and they share some of the best practices with others.\n\n### Supporting our clients\n\nObviously, we still care a lot for Boldare clients. We run **complementary support for our clients** and their businesses. Product Strategists are open to analyzing their situation, discussing exposures and opportunities, and educating how to mitigate possible risks. We’ve gone one step further and are eager to help in identifying valuable partners in areas that we cannot attend to.\n\nWe are aware that there is a lot we can do – not only now, but also in the following weeks. Likewise, we’re tuning in long-term help solutions. The plan is to regularly monitor the situation and allocate our efforts where they are truly needed. Furthermore, we control and distribute the Boldare aid budget on an ongoing basis and donate funds to relevant places. We want to provide constant support in diversified relief actions. And we believe that sometimes seemingly small acts can be the beginning of real change."}],"job":null,"photo":null,"slug":null,"cover":"/img/howtohelp.jpg","lead":"Shortly after the conflict in Ukraine started, we asked ourselves: how to help our employees amid the invasion? How to support people affected by this situation? We felt (and still do) a strong need for action and help.","templateKey":"article-page","specialArticle":true,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-03-07T07:56:49.505Z","slug":"supporting-people-in-times-of-crisis","type":"blog","slugType":null,"category":null,"additionalCategories":["News","People"],"url":null},"author":"Natalia Zglińska","authorAdditional":"","box":{"content":{"title":"How to support people in times of crisis?","tileDescription":"Shortly after the conflict in Ukraine started, we asked ourselves: how to help our employees amid the invasion? How to support people affected by this situation? We felt (and still do) a strong need for action and help.","coverImage":""},"coverImage":null}},"id":"452d0248-11d8-52fd-a42b-4ef94aba889a"}},{"node":{"excerpt":"","fields":{"slug":"/blog/helping-ukraine-boldare-strengthens-support-for-tech-to-the-rescue/"},"frontmatter":{"title":"Helping Ukraine: Boldare strengthens support for Tech To The Rescue","order":null,"content":[{"body":"## SOS for Ukraine\n\nThe web application, called **UASOS**, will be the biggest online hub for all people seeking help in Poland. Its main functionality will be assistance with finding accommodation and transportation across Poland and further. **UASOS** will be distributed among refugees — a link to the app will be sent to every single person who crosses the border seeking help. \n\nAt the moment, we have delegated a team of two developers and we’re ready to enhance our commitment according to the needs anytime. **UASOS** is a joint project created by volunteers from other companies that are committed to **Tech To The Rescue**: BCG, Callstack, IDAdvisory, and Netguru. \n\nThe app will be available online starting today, on [](https://sosua.help/)[UASOS.org](https://uasos.org/). \n\n<RelatedArticle title=\"Boldare stands with Ukraine\"/>\n\n## Boldare — all hands on deck\n\nDuring these difficult days, we don’t forget about our current **Partners**. Besides being supportive and available as usual, we offer them the support of a **Product Strategist**, who can help with mitigating potential risks to their businesses. We’ve offered support to our Clients and their IT partners from Ukraine, offering a backup in the event of sudden technical difficulties.\n\nFrom the very beginning of the war in Ukraine, the entire Boldare has been involved in help activities on many levels:\n\n* Some of our employees have opened their homes to people and animals in need of shelter, while others actively support various initiatives and NGOs with donations. \n* Boldare has prepared a special budget for a long-term support campaign for our employees in need and humanitarian organizations.  \n* Many members of the Boldare community actively volunteer in local help centers, providing direct support to those who need it. \n* We keep on supporting our employees from Ukraine and their families, financially and emotionally. \n* We actively support our employees and care for their psychological safety by creating safe spaces like open video calls, dedicate Slack channels, as well as Q&A sessions with the founders. \n\nYou can read about all of our actions and initiatives in this article.\n\n**Our support won't stop, and we encourage everyone to get involved in helping Ukrainian people.**"}],"job":null,"photo":null,"slug":null,"cover":"/img/TechToTheRescue_Boldare_SOS_UA.png","lead":"Boldare continues and expands its support for our Ukrainian neighbors. We have delegated a development team who, together with** [Tech To The Rescue (TTTR](https://www.techtotherescue.org/)**) and other technological companies, will create a web app that will connect refugees with volunteers and organizations that offer them help from their very first minutes in Poland.","templateKey":"article-page","specialArticle":true,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-03-04T08:58:38.384Z","slug":"helping-ukraine-boldare-support-for-techtotherescue","type":"blog","slugType":"work","category":null,"additionalCategories":["People"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Helping Ukraine: Boldare strengthens support for Tech To The Rescue","tileDescription":"Boldare continues and expands its support for our Ukrainian neighbors. We have delegated a development team who, together with Tech To The Rescue (TTTR) and other technological companies, will create a web app that will connect refugees with volunteers and organizations that offer them help from their very first minutes in Poland.","coverImage":"/img/TechToTheRescue_Boldare_SOS_UA.png"},"coverImage":null}},"id":"e427a2ef-4d4f-5f12-b59f-fb52d8cef81a"}},{"node":{"excerpt":"","fields":{"slug":"/blog/boldare-stands-with-ukraine/"},"frontmatter":{"title":"Boldare stands with Ukraine","order":null,"content":[{"body":"Since the invasion started, we have been organizing support for all our employees whose families are impacted by the crisis. **We support the Ukrainian people not only as a company, but above all as human beings.** We hold a strong belief in democratic values, peace, and freedom. All people have the basic human right to live in safety, to raise a family without fear, and to pursue whatever interests they choose.\n\nOur team at Boldare is currently looking for more meaningful ways we can help in this terrible situation. Especially now, **we’re proud of membership in the Tech to the Rescue** – a non-profit initiative created to pair NGOs that require assistance with tech projects (such as product development) with tech companies that can provide these services. We are determined to develop and use technology for the good of society. Digital solutions can help overcome real-life challenges as well as protect us from disinformation and cyberattacks, especially in times of crisis.\n\nWe will keep you informed about our initiatives and encourage our clients, partners, and friends of the company to get involved and help the millions who have had their lives disrupted. **Together, we can achieve more.**\n\nAt the same time, Boldare’s business continues to be strong. We are winning new projects, working on existing projects and meeting with clients both in-person and remotely on a regular basis. We are expanding as a company and continuously recruiting new talent from around the world.\n\nAs a member of NATO and the EU, Poland continues to be an attractive location to invest in and operate businesses. We are firmly integrated in the western European commerce and distribution system. Our economy is stable and continues to grow.\n\nWe invite you to reach out to us with any questions or comments. Thank you."}],"job":null,"photo":null,"slug":null,"cover":"/img/Cover_TOP_Miesiąca_Ukraine_1.png","lead":"We stand in solidarity with all the people affected by the crisis in Ukraine. We support Boldare employees who are from Ukraine and have family there. We are doing everything we can to be supportive of them in particular.","templateKey":"article-page","specialArticle":true,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-02-25T10:17:10.764Z","slug":"boldare-stands-with-ukraine","type":"blog","slugType":null,"category":null,"additionalCategories":["News"],"url":null},"author":"Natalia Zglińska","authorAdditional":"","box":{"content":{"title":"Boldare stands with Ukraine","tileDescription":"We stand in solidarity with all the people affected by the crisis in Ukraine. We support Boldare employees who are from Ukraine and have family there. We are doing everything we can to be supportive of them in particular.","coverImage":""},"coverImage":null}},"id":"882b8e73-757f-5623-b0d6-822ddf1b7f52"}},{"node":{"excerpt":"","fields":{"slug":"/blog/5-product-development-myths/"},"frontmatter":{"title":"6 Product Development Myths","order":null,"content":[{"body":"## What do we mean by ‘myth’?\n\nLet’s begin with a definition. The Cambridge Dictionary identifies a myth as, “*a commonly believed but false idea*”. To put it in digital product development terms, a **myth is basically a wrong assumption**; a false hypothesis that has become accepted as true. Myths sound reasonable but are characteristically non-evidenced-based.  As any developer knows, proceeding on the basis of what you think you know, instead of what the evidence tells you is true, is asking for trouble. \n\n## Product Development Myth #1: We must stick to the plan\n\nYes, planning is important in any project, including the development of a digital product. However, product development is not a simplistic process. As you proceed from the initial or concept toward a finished product, many things will change. New data is gathered, new ideas emerge, new needs are identified, new solutions imagined… and the development that sticks rigidly to its initial plan is **unlikely to produce the product users need or want.** Which is not to criticize planning, at all. It’s just that requirements change. And the appropriate response is to deviate from the initial plan.\n\nThat’s why at Boldare, we work in Agile (as opposed to a Waterfall methodology, which is much more likely to view plans and documentation as sacrosanct - see our article [Agile vs Waterfall](https://www.boldare.com/blog/agile-vs-waterfall/) for more information). Using the Scrum methodology, our [development teams](https://www.boldare.com/services/development-teams/) are working in short sprints, tightly focused on specific outcomes, and with a double review process (Scrum review meetings examine the work done, while Scrum retrospectives look at how the work was done) that identifies as quickly as possible the need to pivot the process for success.\n\n<RelatedArticle title=\"What is a sprint retrospective? A brief guide for agile software development teams\" />\n\n## Product Development Myth #2: Releasing an MVP version of the product is a big risk\n\nBy definition, an MVP, or minimum viable product, is not a fully-developed iteration of the product. Often, clients and product owners are concerned that releasing an incomplete version of a product will negatively affect their reputation with users and customers. They think that users will focus on the product’s incompleteness and imperfection, assume the company ‘got it wrong’ or is somehow unreliable and won’t be interested in the final product version… or even in any future product from the company.\n\nThankfully, this is not true. First, the whole point of an MVP is to release an incomplete version with just the key elements or features necessary to focus user feedback on those elements and features. Second, users are smarter than that – they understand what’s being offered to them.\n\nIn fact, releasing an MVP is one of the savviest approaches to [digital product development](https://www.boldare.com/services/product-design-and-development/). By focusing on just the essentials of the product, an MVP engages users in the product’s development process, inviting their feedback and input. An MVP validates your product ideas, or doesn’t. Either way, it’s valuable data that can be used to improve the final version.\n\n<RelatedArticle title=\"Do you need an MVP? – your questions answered\" />\n\n## Product Development Myth #3: The more features a product has, the better\n\nHave you ever used an over-complicated digital product? Maybe a website in which all the latest, most fashionable colors, fonts, images, and animation are present… and completely overshadow the functionality (“*Where on earth is the ‘Next’ button?!*” or maybe just “*Argh! How did I end up here?!*”) Or perhaps an online platform where your user account has dozens of settings and options but all you want to do is turn on – or off – the notifications?\n\nSure, it’s tempting to cram all your ideas into one product but is that what the user wants? Some people love all that fiddling around with the setup. But most are looking for something a little more ‘works straight of the box’.\n\nThe key is to **focus from the start on the problem or issue the product is trying to solve.** What is the specific pain point for users that you’re aiming to address? Elegant, intelligent and successful design is not driven by the question, *how many features I can add.* It’s more a case of *how many features I can leave out and still fully solve the user’s problem.* So this is another **product development fallacies**!\n\n![Fallacies of product development](/img/fallacies-of-product-development.jpg)\n\n## Product Development Myth #4: Failure is not an option! \n\nOf course, it’s nice to not make an error. It’s nice to get everything right from the get-go. But realistically, it doesn’t happen often in life. And **in digital product development, aiming to get the product ‘right first time’** is not always realistic.\n\nFirst, a team aiming not to make a mistake will typically play it safe, designing and developing a low-risk solution. In this context, ‘low-risk’ often equates to ‘least innovative’. Not great if you’re aiming to make a splash in the marketplace.\n\nSecond, that same team is likely to do less reviewing and re-examining during the project. After all, the drive to be right first time is also an encouragement to **avoid any data or activity that might tell you you’re wrong!**\n\nIf failure really isn’t an option then surprises, no matter how valuable they could be, are considered setbacks. Considering how user needs and the marketplace can shift and change rapidly, such ‘setbacks’ are necessary to help you create a successful product that fits the requirements. In reality, more experiments, more versions of the product means more feedback, better data, and a refined product vision that is the result of **learning from mistakes** made along the way. A team that is afraid of mistakes won’t learn, and is unlikely to succeed.\n\nFor us at Boldare at least, [Agile](https://www.boldare.com/blog/what-is-agile-development/) sprints, rapid iterations, frequent testing, and well-validated assumptions and hypotheses are all key elements of creating award-winning digital products.\n\n## Product Development Myth #5: Developers should be in-house\n\nFor some, product development should be done by employees, and in-house dev team that are part of the wider organization and fit seamlessly within it. And for some organizations, that is the best option, but for many, it’s just another product development myth.\n\nPerhaps more so than any other specialist role, **technology and development’s subject matter is constantly changing** – new tools, new technologies, new methodologies… Digital development requires a wide-ranging set of specific and specialist skills that must keep pace with the rate of change. Unless you have the resources and time to maintain such a team of specialists, you’ll be looking outside for a development partner.\n\nThe benefit of engaging product development teams from outside your firm is that you can select a partner that already has what you need, there’s no training lag, there’s recruitment delay as you compete for developer candidates with everyone else. Find the development partner that’s the right match for your organization and your product, and you might even get more than you bargained for: **knowledge transfer that effectively transfuses greater capability to your in-house workforce, and maybe even a longer-term relationship that could modernize your organization**; e.g. through a process of [digital transformation](https://www.boldare.com/services/digital-transformation/).\n\n<RelatedArticle title=\"5 examples of digital transformation\" />\n\n## Product Development Myth #6: one development team fits all kinds of products\n\nFor most stakeholders, [choosing a product development service provider](https://www.boldare.com/blog/how-choose-software-development-company/) is mainly a matter of deadlines, budgets, and technology. While those are crucial elements of the bigger picture, many decision makers don't know or ignore the team factor. \n\nUsually, if a company chooses to work with an external product development company, it gets a team of developers who fit a particular technology, and in the best-case scenario, have experience in working with a similar product. What such a team is missing is experience in working on a particular product development phase. **For us at Boldare, it’s crucial because when working on a prototype or an MVP app, you need to have a completely different set of skills than working on a product that is in the product-market fit phase**. Here’s why:\n\n* **Prototypes** are usually done without coding at all (so no software developers are needed);\n* **MVPs** have to be delivered quickly, within very limited scope;\n* **Product-market fit** is all about fine-tuning the product accordingly to the customer segments’ needs;\n* **Scaling phase** demands experienced DevOps Engineers and Solution Architects, who support stability of the developed platform.\n\nThis is why at Boldare we work using [full cycle product development](https://www.boldare.com/services/full-cycle-product-development/). It’s an approach that allows us to work on applications taking into account their maturity level. Each phase and its business goal is treated differently. This means that if our potential Partner needs to create an **MVP** first, we will assemble an [MVP team](https://www.boldare.com/services/mvp-development/) for them. This kind of a team is skilled in working within a limited timeframe, knows how important it is to narrow down the scope to the very viable features, and knows how to validate business goals and product hypotheses. For more information about the [full cycle product development read on here](https://www.boldare.com/blog/phase-by-phase-benefits-of-full-cycle-product-development/).\n\n## The development never stops\n\n**Many of these product development myths can sound quite reasonable** (stick to the plan, don’t fail, more features are good…) until you examine their implications. Almost always, **subscribing to a myth means the user is no longer at the center of the development process**, and the resulting product doesn’t match the user and market needs. \n\nIn reality, the development process never stops, it’s a cycle – after prototyping and MVPs, you need to develop the product further in order to occupy your niche in the market. Then there’s the **opportunity to scale up, adding refinements, new features and new users.** But at all stages of this [full cycle product development](https://www.boldare.com/services/full-cycle-product-development/), myths are to be challenged, and that’s something to remember about if you don’t want to lose sight of why you’re building a product in the first place. We wish you good luck."}],"job":null,"photo":null,"slug":null,"cover":"/img/product-development-myths.jpg","lead":"Any product development process is a balancing act of time, resources, innovation, expertise, research, demanding stakeholders and customers needs, hard work, and more… That’s complicated enough, but what if you buy into one of the myths surrounding product development – what if some of your assumptions about the process are wrong? Here are **the most common product development fallacies** – the ideas that are easy to believe, even when that belief can seriously (and negatively) affect the digital products you produce.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-02-24T17:14:28.567Z","slug":"6-product-development-myths","type":"blog","slugType":null,"category":null,"additionalCategories":["Tech"],"url":null},"author":"Zuzanna Talik","authorAdditional":"","box":{"content":{"title":"5 Product Development Myths","tileDescription":"Any product development process is a balancing act of time, resources, innovation, expertise, research, demanding stakeholders and customers needs, hard work, and more… That’s complicated enough, but what if you buy into one of the myths surrounding product development – what if some of your assumptions about the process are wrong? Here are the most common product development fallacies – the ideas that are easy to believe, even when that belief can seriously (and negatively) affect the digital products you produce.","coverImage":""},"coverImage":null}},"id":"cb1bec4b-e472-5e59-ac86-28471a89eb2e"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-we-helped-teamalert-transition-from-mvp-to-product-market-fit/"},"frontmatter":{"title":"How we helped TeamAlert transition from MVP to Product-Market Fit","order":null,"content":[{"body":"## About the client - TeamAlert\n\nOur client - [TeamAlert](https://teamalert.com/), is a US company providing alert systems for private companies and public institutions. Their core product is **a workplace panic button app available for web and mobile devices,** but also in a physical form. TeamAlert serves clients across six different countries and 48 states of the US. Their products enable workers to easily call for assistance in case of emergency, or alert co-workers, the police, or private security about dangerous events.\n\n![TeamAlert - case study](/img/TeamAlert-case-study.jpg)\n\n**We started working with TeamAlert in 2019**. They approached us when they needed to implement major changes in their existing panic button system (version 1.0). The first round of our cooperation was all about **creating an MVP** (version 2.0 of the product) and **testing new product hypotheses with minimal budget and resources**. The TeamAlert crew needed a secure product, fully cloud-based, and developed in-line with all tech standards.\n\nEventually, **we built and tested three different products together, expanding the client's offer to new groups of customers.** Within 500 hours (spread across approx. three months), we developed three mini-projects:\n\n* an Apple Watch application, \n* a physical panic button (hardware),\n* an app connectable via Bluetooth.\n\n![TeamAlert - transition from MVP to PMF](/img/TeamAlert-transition-from-MVP-to-PMF.jpg)\n\nAfter an MVP was ready and released, the TeamAlert crew decided to move towards the most important of all [full cycle product development](https://www.boldare.com/services/full-cycle-product-development/) phases: product-market fit. At this stage, they had already noticed some blockers and identified areas where they would need Boldare’s consultancy. We will look at some of these in a moment. For now, let’s clarify the meaning of the PMF phase.\n\n## What is the Product-Market Fit phase?\n\nThe [Product-market fit phase (PMF)](https://www.boldare.com/services/product-market-fit-expanding-demand/) is a **key phase in the digital product creation cycle**. It determines the future profits from product sales and actual ROI value. For moving a product into that phase you need to know your target groups and the exact pain points of each user type. In the PMF phase, specialized teams investigate the market to estimate the number of actual and potential prospects, total addressable market, competitors, buyers’ preferences, potential income, etc. But for all this to happen, real understanding of the product and business model is required. You need to know what new features to implement in order to address the actual needs of your specifically targeted audience, and where (and how!) to sell your product for maximum business benefits. \n\n<RelatedArticle title=\"An MVP for an American Commercial Real Estate startup - the story of TrueRate\"/>\n\n### Minimum Viable Product vs. Product-Market Fit\n\nAn MVP tries to answer the question: **is there a need for this product on the market?** PMF on the other hand, looks much deeper into the business model, communication channels, marketing, and sales strategy. It validates not the product itself, but the whole business model. It aims to increase the product's overall chances of a successful and profitable future.\n\n## The problem\n\nTeamAlert stakeholders had basic knowledge of their target user groups, gathered from user feedback, but **they needed wider market orientation and a deeper understanding of their user and buyer personas.** They had a wide range of industries they could sell their product to - from the medical sector, through education, worship, government, to private and business security - but they were not sure where it was worth investing their future efforts and which segment to focus on in order to reach their business goals. \n\nTo move with their product towards PMF, the TeamAlert owners needed to specify their choice of targeted segments. For this, they had to gain a broader perspective and a clear vision of their next steps in further developing existing TeamAlert products. This is how their CEO, Allan Wilson, describes it:\n\n![TeamAlert CEO Allan Wilson](/img/TeamAlert-CEO-Allan-Wilson.jpg)\n\n> Once we had about two dozen customers, they started telling us what features they really wanted us to implement into our product. But… the customers were random and came from different market sectors. They were not representing any specific industry. Moreover, some of them were paying for the app, and some used a free version of it. So, before we came to Boldare, we had only been guessing at the particular needs of our specific user groups\n\n**After discussing the clients' needs we figured out the common priorities and solutions** serving TeamAlert stakeholders, their digital product, and - of course - final users. Keep on reading to find out about our methods of guiding TeamAlert through the transition to the product-market fit stage.\n\n## The solution\n\nFor solving client issues, we offered a series of [consulting services](https://www.boldare.com/services/), such as consultancy meetings and **insightful business-oriented workshops**, digging deeper into product value, target personas, and customer segmentation. We decided to use the [business model canvas](https://www.boldare.com/blog/business-model-canvas/) (BMC) - a simple and smart **tool for creating detailed business models** and marketing strategies. The business model canvas is a table with nine separate cells, which we needed to fill with specific data about:\n\n* key partners,\n* key activities,\n* key resources,\n* value propositions,\n* customer relationships,\n* communication channels,\n* customer segments,\n* cost structure,\n* revenue streams.\n\nIn order to implement this solution, some preparation was necessary. Boldare organized a number of meetings with TeamAlert to **get on the same page in terms of understanding the product-market fit phase** - **especially the business and product goals.** This highlighted a few key areas that needed further exploration. These were: customer segmentation, target persona and product value proposition. With these outcomes we were ready to start the process.\n\n![From MVP to product market fit phase with Team Alert](/img/From-MVP-to-product-market-fit-phase-with-TeamAlert.jpg)\n\n## The process\n\nThe first workshop took place in May 2021 and aimed to analyze TeamAlert’s business model. The Boldare team worked together with TeamAlert’s experts: Allan Wilson (CEO), Joe Propheta (VP of Sales), and Laura Lynn Ray (Success Guide). On our side, we engaged Aneta Orszewska (Product Strategist), and Claudia Wensierska (Senior Product Designer). **The main goal of the whole series of workshops was to match the customer segment with a unique value proposition**. The whole process consisted of the following actions:\n\n1. Carefully choosing target segmentation. \n2. Describing user and buyer personas in detail.\n3. Creating unique value propositions for particular personas from chosen segments.\n4. Setting hypotheses for various personas from various segments.\n5. Validating hypotheses by conducting in-depth interviews.\n6. Analyzing outcomes.\n7. Verifying the whole process.\n8. Drawing a roadmap with further steps.\n\n### Segmentation, target personas, and value proposition\n\nAt the first workshop, we concentrated on customer segmentation. For the product to survive in the market it is fundamental to understand the trade-off between different customer segments and select the right ones for targeting. After this very first workshop, Allan Wilson (TeamAlert’s CEO) wrote to us:\n\n> This is already beyond my expectations. I can see now that we were moving without any direction, just serving all customers who came to us. We can achieve much more with this clear, focused approach. We will find our niche with Boldare.\n\nBut that was only the beginning of our adventure. We then moved to **describing user and buyer personas from the chosen customer segments.** Here we used simple tables as templates for analyzing business target personas from the different segments. In the next step, we dug deeper into those **personas’ pains and gains,** and we compared our insights with the products' values and benefits. This comparison was possible because we applied an effective analytical tool called the *value proposition canvas*. And what was the outcome?\n\n* The TeamAlert crew understood how to address the particular needs and desires of their targeted customer groups. \n* They had knowledge of the distribution channels that they should choose for each of the groups. \n* They had an idea what kind of relationship TeamAlert should build with customers from each of the segments.\n* They knew which product features and values are crucial for particular groups of customers.\n\n### Setting and validating hypotheses\n\nWith set descriptions of target customers, we were able to develop our hypotheses regarding their concerns and needs. We did it using hypothesis testing cards that contain four fields to be filled with specific information. The fields are:\n\n1. hypothesis - *We believe that…*\n2. action - *To verify that, we will…*\n3. data collection - *And measure…*\n4. validation - *We are right if…*\n\nBoldare’s team helped the TeamAlert crew in preparing questions and online surveys for **in-depth interviews with their potential customers.** The next step was to conduct the interviews, which happened at the end of 2021. Some of the hypotheses were validated positively and some ended up with a negative validation - in both cases the outcome was valuable for our client.\n\n## Future plans\n\nAt the time of writing this article, TeamAlert have managed to gather very insightful feedback from a group of over 10 target personas from chosen market sectors. We have also started to analyze the outcomes and slowly transition into summarizing the whole process. Nevertheless, there are concrete plans and recommendations for future steps that we would like to take together with TeamAlert. \n\nIn the area of business and sales, we plan on: \n\n* analyzing user insights vs the hypotheses list, \n* checking what has been validated, \n* determining what we need to change in the value propositions per segment (via workshop sessions). \n\nHere the goal is to **know which segment is crucial** and what features must be added to the product to fulfill customer needs in this segment, and - by doing so - to increase sales.\n\nIn the area of the product, we are planning:\n\n* user insights analysis and prioritization, \n* roadmap creation - drawing directions for the product growth per segment; listing new features per segment (a workshop with a map of priorities),\n* to create a high-level backlog for further product development.\n\nIn the field of [product design](https://www.boldare.com/services/product-design-and-development/) and user research, we are planning:\n\n* prototyping and mockups, \n* improving the UI,\n* validating new UI proposals with users,\n* developing TeamAlert 3.0.\n\n## Final outcomes and learnings \n\nBefore Boldare’s intervention, the TeamAlert sales team had no specified target group and no knowledge of how they could use the market to improve sales. They were selling their products to random customers, so they struggled to find an intentional and structured approach to move their product towards the product-market fit phase. With Boldare, they discovered new, customized ways of marketing TeamAlert systems to business segments with high sales potential.\n\n![TeamAlert transition from MVP to product-market fit](/img/TeamAlert_MVP_to_PMF.jpg \"TeamAlert transition from MVP to product-market fit resulted in a 300% increase in the number of users and over 40 new features\")\n\nHere is what Allan Wilson said about TeamAlert’s overall experience with Boldare:\n\n> I knew that you guys were good at software development and I knew you could help us create a good product, but in the end, I saw that you really understood software development (...), you've seen all the phases, (...) you provide much more than just product development, or just code writing. (...) Everybody says they can help us, but you guys actually do it and that's a significant difference.\n\nJudging by our client’s feedback, we believe we transferred a significant amount of knowledge to TeamAlert stakeholders. We educated them in the area of [full cycle product development](https://www.boldare.com/services/full-cycle-product-development/), development phases, business models, [Agile](https://www.boldare.com/blog/what-is-agile-development/) tools and approach, target segments and personas, and much more. We hope this knowledge will serve them for the best and will quickly help them to jump to a stage of the perfect product-market fit."}],"job":null,"photo":null,"slug":null,"cover":"/img/TeamAlert-from-MVP-to-product-market-fit.jpg","lead":"Through years of experience in building digital products, we’ve discovered that it’s not only important to lead the product through a full cycle of product development, but also to **support the process of transition between individual phases**. Here is an example of how we helped a US company - TeamAlert - with the transition of their digital app from the MVP stage to the product-market fit phase. The process resulted in a **300% increase in the number of users and over 40 new features.** Read about our approach, steps taken, and client outcomes.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-02-23T14:36:14.023Z","slug":"teamalert-transition-from-mvp-to-pmf","type":"blog","slugType":"work","category":null,"additionalCategories":["How to"],"url":null},"author":"Zuzanna Talik","authorAdditional":"","box":{"content":{"title":"How we helped TeamAlert transition from MVP to Product-Market Fit","tileDescription":"Here is an example of how we helped a US company - TeamAlert - with the transition of their digital app from the MVP stage to the product-market fit phase. The process resulted in a 300% increase in the number of users and over 40 new features. Read about our approach, steps taken, and client outcomes.","coverImage":"/img/TeamAlert-from-MVP-to-product-market-fit.jpg"},"coverImage":null}},"id":"0b0e6c65-3f9c-5e45-a967-82cd67e2101d"}},{"node":{"excerpt":"","fields":{"slug":"/blog/11-top-product-design-tools-we-recommend-using/"},"frontmatter":{"title":"11 top product design tools we recommend using","order":null,"content":[{"body":"## New product design – why is it important to have the right toolstack?\n\nWhen you design a new product, one of the factors that will impact the final outcome is the type of tools you use. Here’s why it’s crucial to select the right ones:\n\n### To make remote cooperation easier\n\nSince the majority of businesses have switched to [remote work](https://www.boldare.com/career/), it’s hard to imagine our lives without the technology that enables us to cooperate effectively from various locations. Product teams need software that will let them exchange information, communicate and visualize their ideas, and collaborate on projects the same way they did when they were office-based. \n\n### To boost productivity and save time\n\n**Selecting the right product design tools will help teams enhance their productivity for a number of reasons.** Firstly, if you decide to go with a well-established tool, there’s a good chance your designers will already be familiar with it. Secondly, the right solution will help avoid “reinventing the wheel”, allowing your design team to reuse components. Finally, we can’t forget about design-development handoffs! The right toolstack will let you share design specifications and all other key information and ensure that the product design process is as seamless as possible.\n\n### To support & integrate with your existing tools\n\n**When deciding on your product design tools, make sure to double-check whether they integrate with your other software.** Think not only about the solutions you’re already using, but also other tools that you’re considering for your new product design project. \n\nFor example, let’s assume you’re looking for a product mockup design tool. You already use Slack for day-to-day communication among team members, but are also looking for **usability testing software and a project management board**. With the right solution, you’ll be able to:\n\n* integrate Slack and easily share designs with fellow team members, \n* quickly import mockups into your usability testing tool to take your designs for a spin with potential users,\n* add live embeds of your designs directly into your project board.\n\n## 11 product design tools worth considering\n\n**To make it a little easier for you, we’ve split the tools for product designers into different categories,** including UX research, design, communication, and analytics. These are the tools our design team at Boldare use on a daily basis.\n\n### UX Research\n\n#### **1. Optimal Sort**\n\n[Optimal Sort](https://www.optimalworkshop.com/optimalsort/) is our go-to tool for card sorting. It’s super simple to set up from a technical standpoint, and it’s also extremely **user-friendly for our test participants**. The tool comes with both free and paid plans. In our opinion, the free plan will be more than enough to validate your new product’s informational architecture. \n\nThe best part is that you can **record your card sorting sessions** and use them for future reference. To sum up, if you’re looking for a tool which has a simple, user-friendly interface and lets you generate card sorting reports, this will be the right choice.\n\n![product design tools](/img/optimal_sort.jpg \"Card sorting will help you validate the information architecture you'll be using in your product mockup design\")\n\n#### **2. Loockback**\n\nWhen it comes to remote [user testing](https://www.boldare.com/blog/what-is-user-testing-everything-you-should-know/) and interviews, we use [Lookback](https://www.lookback.com/). It offers session recordings, which help us easily spot situations that negatively impact user experience. For example, when a user is unable to click on an unresponsive CTA button. It helps us **quickly fix any issues before they escalate into bigger problems.** \n\n#### **3. Whimsical**\n\nWe use [Whimsical](https://whimsical.com/wireframes) ([source](https://whimsical.com/)) for a variety of tasks; since it offers a lot of different features it’s very useful when it comes to new product design. We often turn to it to create user flows as it allows us to **easily create information architectures**. From time to time we also use it during customer meetings to quickly build wireframes. \n\n![what software do product designers use](/img/whimsical.png \"use whimsical for product mockup design\")\n\n#### **4. Figma**\n\n**This list would be incomplete without mentioning [Figma](https://www.figma.com/), one of our best product design tools.** Until recently, Figma could easily be classified as a product design underdog, and yet it achieved the impossible and dethroned Sketch as a designer favorite. This happened for a good reason.\n\nOnce you’ve found your way around Figma and can use all of its features, you’ll never want to go back. It’s truly tailored to the needs of modern digital product design. It offers you full control over all design elements, spacing, alignment, typography, and colors. Better yet, it lets you easily manage the intricacies of your product design system.\n\nThat being said, what’s most enjoyable about Figma is the ability to “play around” with components and auto-layout. If you adjust these settings correctly, **the project will automatically adjust to any changes**, such as new text, image, or a tweak in element size. Bid farewell to measuring the distance between elements manually (and wasting tons of time along the way)!\n\nFigma lets designers focus on their tasks, i.e. conceptual work and finding solutions to problems. We hope that Figma will continue developing automation features and further simplify how designers get their work done.\n\n<RelatedArticle title=\"What is a wireframe and why should it be... ugly?\"/>\n\n#### **5. Material Design**\n\nWhen we design a new product we often turn to [Material Design](https://material.io/components). It includes a library of components which enables us to quickly create a UX/UI which is both consistent and verified. This product design tool significantly speeds up the design process and leaves us more time to focus on other tasks. \n\n![product design tool](/img/Material_design.png \" if you want to ensure UX/UI consistency when you design a new product turn to material design\")\n\n#### **6. The Noun Project**\n\n[The Noun Project](https://thenounproject.com/) includes a rich library of icons from various artists who represent different art styles, many of which are free. We use it when we’re in need of unconventional solutions. There are plenty of icons to choose from; not having to create them from scratch saves us a lot of time.  \n\n#### **7. Adobe Illustrator**\n\nOur personal favorite out of the entire Adobe suite. **Adobe Illustrator is a powerful, versatile tool which doesn’t overwhelm you despite the multitude of options it offers.** At Boldare, we use it to design vector illustrations and series of custom icons.\n\n### Communication & Project Management\n\n#### **8. Notion**\n\nWe simply cannot imagine our lives without [Notion](https://www.notion.so/). Not only does it allow us to take notes, but also to collect and store all project materials in one place. The number of functionalities offered by Notion is practically unlimited; sometimes we use it to analyze the competition or to plan our workday. It also includes plenty of ready-made templates, as well as a large community of users that create a lot of useful add-ons accessible to everyone. All of this makes work a lot easier. \n\n#### **9. Mural**\n\n**[Mural](https://www.mural.co/) is a product design tool that promises to “transform teamwork”, and it truly does.** As the name might already indicate, the tool functions as a virtual wall made to support remote team collaboration. Among other things, Mural lets you visualize your team’s action plan and conduct live, virtual workshops. What we particularly enjoy about using this software is that you can run quick voting exercises with participants and prepare or adjust board segments for each meeting scenario. Plus, you can set a meeting timer to make sure you’re on track with the agenda and avoid delays.\n\n![tools for product designers](/img/Mural.png \"use Mural to ensure smooth team collaboration when you design a new product\")\n\n### Analytics\n\n#### **10. HotJar**\n\n[Hotjar ](https://www.hotjar.com/product/heatmaps/) is an analytics platform, which we use to track how users interact with our products and how they perform. Thanks to this tool, we can ask users about different aspects of our applications and request feature reviews. Since Hotjar also offers heatmaps and session recordings, we can check how users navigate around our apps, and spot any issues which negatively impact the user experience. \n\n#### **11. Google Analytics**\n\nSimilarly to Hotjar, **Google Analytics serves as a great source of data for user analytics and supports your quantitative research**. You get first-hand information from Google on a whole range of demographic and behavioral information, including location, source, session duration, bounce rate, and many others. This lets you build better user personas and notice any potential bottlenecks in your user journeys. \n\nYou can also use Google Analytics to keep track of website and app performance, which will help maintain a great user experience.\n\n## What software do product designers use? Summary\n\nWhen you design a new product, it’s important to not only make sure your team has the necessary expertise. It’s also crucial to carefully consider the software you’re going to use. \n\nIn particular, be sure to look at the third-party integrations and in-app features, as well as their ability to handle work by remote-based design teams.\n\n**Our team at Boldare can personally vouch for the product design tools we’ve shared in this list** – it’s our hope that we’ve just helped you find your way around the hundreds of options on the market.\n\nAll that’s left to say? Good luck with your design project!"}],"job":null,"photo":null,"slug":null,"cover":"/img/11_top_product_design_tools_we_recommend_using_2.jpg","lead":"While product design is an exciting journey for anyone working on a new website or app, it also comes with a set of challenges. Hiring an expert team is just one ingredient for success; the rest is making sure that your designers have access to the right software. With that in mind, **we’ve come up with a list of 11 product design tools worth considering when you embark on your digital design journey.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-02-18T11:29:48.163Z","slug":"top-product-design-tools-we-recommend","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"11 top product design tools we recommend using","tileDescription":"While product design is an exciting journey for anyone working on a new website or app, it also comes with a set of challenges. Hiring an expert team is just one ingredient for success; the rest is making sure that your designers have access to the right software. With that in mind, we’ve come up with a list of 11 product design tools worth considering when you embark on your digital design journey.","coverImage":"/img/11_top_product_design_tools_we_recommend_using_2.jpg"},"coverImage":null}},"id":"8b085bc7-2e0c-5378-a0b0-9e4f38de1ccb"}},{"node":{"excerpt":"","fields":{"slug":"/blog/https-docs-google-com-document-d-1zgadytkhjep5jepzijxm_fyt_lj5yq-rgxw_rdacllm-edit/"},"frontmatter":{"title":"Agile in practice #3 - What is Scrum in Agile development?","order":null,"content":[{"body":"## What is Scrum in Agile development?\n\nScrum is one of the leading Agile frameworks in which a product is developed in short cycles, called sprints. During each sprint, which can last up to four weeks, the entire team is working towards a specific goal. They do so with the help of a [Scrum master](https://www.boldare.com/blog/what-is-a-scrum-master-role-and-difference-between-manager/) - a servant leader role **responsible for the effectiveness of the team.** It’s the Scrum master’s job to ensure that Scrum is being applied in accordance with the Scrum Guide ([source](https://www.digite.com/agile/scrum-methodology/)).\n\nScrum has a set of values that define the spirit of Scrum Agile development. These values are **Courage, Focus, Commitment, Respect, and Openness, as defined in the Scrum Guide** ([source](https://www.scrum.org/resources/what-is-scrum)). But how do they affect the way the work gets done?\n\n## The three pillars of Scrum in Agile development: Transparency, Inspection, and Adaptation\n\nScrum values are not something to just keep in mind. When the team truly embraces them, their work begins to unfold in the spirit of *[Transparency](https://www.boldare.com/blog/how-radical-transparency-can-improve-business/), Inspection, and Adaptation*. **These are known as Scrum pillars.** Scrum values and Scrum pillars are interconnected, as specified in the Scrum Guide:\n\n> When the values of commitment, courage, focus, openness, and respect are embodied and lived by the Scrum Team, the Scrum pillars of transparency, inspection, and adaptation come to life and build trust for everyone. \n\nA transparent team is one that clearly communicates its actions, be it achievements or mistakes. Every stage of the development process is reviewed and inspected - because without a clear measurement of progress, how can the team know if they are doing well? Adaptation is a natural progression of the previous two pillars: an ability to adapt to unexpected changes whenever there is a risk of not completing the goals of a current sprint ([source](https://scrumguides.org/scrum-guide.html)).\n\n<RelatedArticle title=\"The Three Pillars of Scrum\"/>\n\n## Core elements of Scrum: artifacts, roles, and events\n\nIn order to understand how to use Scrum in Agile development, it’s important to learn about its core elements first. While everyone is free to combine Scrum with the tools and methods of their choice, there are concepts that are universal. They relate to three things: **roles, events, and artifacts**. \n\n## The Scrum artifacts\n\nScrum artifacts are **pieces of information that are used to describe and communicate the state of product development.** They can describe the goals of each sprint, define what the finished product should look like, or track the progress of development ([source](https://www.atlassian.com/agile/scrum/artifacts)). Below, we will explain what each artifact is. \n\n### Product Backlog\n\nIn the simplest terms, a **product backlog is a list of things that need to be done.** Responsibility for this artifact falls to the Product Owner. A product backlog exists as long as the product does, therefore it can include bugs that need fixing in future iterations. The order of completion of backlog items is decided by their priority. Items with higher priority are taken care of first. \n\nBut, when working in Scrum in [Agile development](https://www.boldare.com/blog/what-is-agile-development/) one must be realistic about what can and cannot be done. Before an item from the product backlog is added to a sprint backlog the team needs to discuss if it can be completed within a single development sprint. In case of a lengthy task or a complicated feature, it’s good practice to break them down into smaller pieces. These pieces can be then added to the sprint backlog. \n\n### Sprint backlog\n\nSimilar to the product backlog, **a sprint backlog is a list of things to be done in the current sprint**. A sprint backlog can be broken down into smaller pieces:\n\n* sprint goal, \n* items selected for the current sprint, \n* the plan for delivering the increment. \n\nThese three elements make up the *why, what and how* of each sprint. While sprint goals define what the team is looking to complete in a sprint, the remaining two deal with *how* it is going to happen. Sprint backlogs are made by and for developers and are prone to change as the sprint goes on.\n\nComing back to one of the pillars of Scrum: *transparency* - the sprint backlog is the embodiment of this pillar. Before each sprint, team members must describe which features of the product they are going to focus on in the coming weeks. As the sprint goes on, every team member can then clearly see what it is that they are trying to collectively achieve. The result of each sprint is called an increment.\n\n### Increment\n\nAn increment describes **all the work done during a sprint, be it a current or previous one**. Increments are essentially backlog items that were completed and are aligned with the definition of done. \n\n### Definition of done\n\nWhen working on a digital product, how do you know when it’s done? Each sprint is meant to end with a working iteration of a product. As such, the definition of done is a set of conditions that need to be met in order to consider the task complete.\n\n<RelatedArticle title=\"Building successful apps using scrum development\"/>\n\n## Types of events in Scrum Agile development\n\nIn Scrum, meetings are called events. During these events, the [development team](https://www.boldare.com/services/development-teams/) gets to plan, execute and review their work. Each event has its specific name and function. \n\n### Sprint\n\nA unit, a single cycle of [product development](https://www.boldare.com/services/product-design-and-development/). A single sprint can last up to four weeks. During that time, the team gets the chance to plan, implement and review their work. **Each sprint has a definite goal and should end up producing a working iteration of the product.** \n\n### Sprint review \n\nThis is an event where the team gets to summarize what they accomplished during the sprint and share what they have learned about the product and its development along the way. This could inspire a discussion about the future of the product. As a result, the team might decide to make some changes to the product backlog.\n\n### Sprint retrospective\n\nThe [Scrum retrospective](https://www.boldare.com/blog/what-is-a-sprint-retrospective/) event is often referred to as a “*retro*”. **It’s when the team looks back on the past sprint and tries to determine what went well and what could have gone better.** This could apply to any element of the process: from the technology to particular team members. The idea of a retro is to learn from the collective experience and improve the team’s performance. The [Scrum retrospective](https://www.boldare.com/blog/best-tools-for-online-sprint-retrospectives/) is the last event of a sprint. If there’s a need for another event it’s likely to be planning the next sprint.\n\n### Sprint planning\n\nDuring [sprint planning](https://www.boldare.com/blog/guide-to-efficient-sprint-planning/), the team discusses the items that are left in the product backlog. Selected items are moved to the next sprint backlog. Then, the team can start working on a plan to deliver them.\n\n### Daily meetings, aka daily Scrum\n\nJust as the name suggests: during the sprint, the developers get to meet every day and discuss their sprint goal - if it’s achievable and what actions are they looking to take to get closer to completing it. Daily meetings also offer a space where everyone can freely share what it is that they have been working on and what they are going to focus on for the rest of the day. While it might sound like a way to keep tabs on the team, the **goal of these daily meetings is to let other team members know what is currently happening with the sprint goals** and how each team member is going to contribute to achieving those sprint goals.\n\n<RelatedArticle title=\"How to improve productivity in agile scrum teams\"/>\n\n## Scrum roles and how they fit with Agile development\n\nScrum is only as effective as the people who use it. Below you will find more about roles in every Scrum team: product owner, developers and Scrum master.\n\n### Product Owner\n\nThe product owner is the person **responsible for *what* is happening with the product and why it is happening.** In the world of software houses, a product owner could be a person from the client’s side. Normally, a product owner should attend sprint planning, reviews, and retrospectives. They share their vision for the product and work closely with the Scrum team. This could take many forms, such as:\n\n* taking care of transparency and the clarity of backlog items,\n* defining the product goal,\n* presenting the results of the sprint to the client,\n* deciding on the priority of backlog items, \n* managing stakeholders.\n\nThe product owner is responsible for these things, but it doesn’t mean that they need to do them themselves. This is particularly true in organizations where a single person acts as a product owner for multiple projects. \n\n### Developers - the driving force of every project\n\nIn Scrum, the developer's job goes far beyond writing code. They are the ones that create the plan for each sprint. They deliver the product while keeping in mind the definition of done and the current sprint goals.  Also, it’s up to every member of the developer team to keep each other accountable for the quality of their work.\n\n### Scrum master\n\nThe [Scrum master](https://www.boldare.com/blog/what-is-a-scrum-master-role-and-difference-between-manager/) is the servant leader of the Scrum team. Their job is to **make sure that Scrum is implemented the right way and that the team understands it.** A Scrum master works on three levels: Product owner, team, and organization. While the list of what a Scrum master does is long, the key responsibilities are:\n\n* helping the product owner with the product backlog,\n* helping developers self-organize and focus on the priorities,\n* leading their organization and the team in implementing Scrum,\n* taking care of the process,\n* facilitating Scrum meetings (if necessary).\n\nAnd that’s only the tip of the iceberg. The long list of their responsibilities comes with even greater accountability - Scrum masters are the ones answerable for the team’s effectiveness. \n\n## Scrum in Agile development - afterword \n\nWhile this might seem like a lot of information to take in, everything becomes clear once Scrum is fully implemented. Strange job titles will become people with names and faces and every Scrum event will feel like another opportunity to meet them. \n\nScrum follows the principle of *all or nothing*. An organization that decides to use Scrum has to implement every single element that this framework offers. At the same time, they are **free to use the tools and methods of their choice,** thus it is entirely possible for two organizations to implement Scrum properly, but each in their own way. And what way will that be for your organization?"}],"job":null,"photo":null,"slug":null,"cover":"/img/Agile_in_practice_3_1.png","lead":"Scrum is a software development framework based on Agile. But it’s so much more than that. In this article, we will talk about Scrum in detail: its principles and core elements. Read on further to learn about Scrum’s terminology and find out how teams organize their work.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-02-11T16:50:59.033Z","slug":"what-is-scrum-in-agile","type":"blog","slugType":null,"category":null,"additionalCategories":["Agile"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"","box":{"content":{"title":"Agile in practice #3 - What is Scrum in Agile development?","tileDescription":"Scrum is a software development framework based on Agile. But it’s so much more than that. In this article, we will talk about Scrum in detail: its principles and core elements. Read on further to learn about Scrum’s terminology and find out how teams organize their work.","coverImage":"/img/Agile_in_practice_3_1.png"},"coverImage":null}},"id":"5a9a3421-591a-5bfd-9e31-766710108762"}},{"node":{"excerpt":"","fields":{"slug":"/blog/boldare-s-work-features-among-the-best-website-designs-of-2021-2022/"},"frontmatter":{"title":"Boldare’s work featured among the best website designs of 2021-2022","order":null,"content":[{"body":"Naturally, we’re over the moon to be a DesignRush [best website design](https://www.designrush.com/best-designs/websites) – it’s an acknowledgement of our people’s hard work, and we’re in such great company with the other designs on the list! We’re especially happy in this case because Boards is a Boldare passion project – a remote collaboration tool we started off designing for ourselves, then we refined it and made it available to the world, gratis!\n\nHere at Boldare, we always take awards or lists like this as an endorsement of our [Full Cycle Product Development](https://www.boldare.com/blog/phase-by-phase-benefits-of-full-cycle-product-development/) (FCPD) approach to creating great digital products. We treat each stage of the cycle as a specialist area, assigning stage-specific teams with unique combinations of skills, experience and attitude\n\nThe other part of our success formula is our manager-less, holacratic organizational structure. Each development team has the responsibility and decision-making autonomy it needs to produce the best possible digital product, every time.\n\nTo see the full list, head over to DesignRush’s blog. \n\nAnd if you want to know our secret to [creating award-winning website designs, check out our 10 pro tips!](https://www.boldare.com/blog/creating-award-winning-website-10-pro-tips/)"}],"job":null,"photo":null,"slug":null,"cover":"/img/designrush_boldare.png","lead":"**Exciting news!** Boldare’s Boards website is featured in the list of **top 10 mobile and app designs** compiled by **DesignRush**, the online guide to finding the best professional technology agencies.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-02-10T12:14:30.073Z","slug":"boldare-work-featured-as-the-best-website-designs-2021-2022","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Boldare’s work features among the best website designs of 2021-2022","tileDescription":"Exciting news! Boldare’s Boards website is featured in the list of top 10 mobile and app designs compiled by DesignRush, the online guide to finding the best professional technology agencies.","coverImage":"/img/designrush_boldare.png"},"coverImage":null}},"id":"724b07ee-e7ae-5099-862e-906264e14b04"}},{"node":{"excerpt":"","fields":{"slug":"/blog/another-5-star-review-for-boldare-on-clutch-co/"},"frontmatter":{"title":"Another 5-star review for Boldare on Clutch.co","order":null,"content":[{"body":"One of endios’ mobile apps was ready to be expanded. Boldare was engaged to develop and implement additional functionality for the app’s users. On the face of it, that sounds like a small-scale commission, but as endios’ CEO, Malte Kalkoffen says,\n\n> We were impressed with their desire to establish a long-lasting relationship and deliver a long-term solution.\n\nRecommended to endios by a previous client partner, Boldare quickly set up a development team comprising iOS and Android devs plus a scrum master. Regular and close collaboration, using tools such as Jira, enabled transparent communication, effective problem-solving, and on-time delivery of the product.\n\nAnd endios’ final comment?\n\n> Great partner, we will definitely work with them again\n\nWe couldn’t ask for more from a valued client and successful project.\n\n**Boldare’s work in Europe**\n\nThis welcome feedback is from yet another European company that has chosen Boldare to be a trusted digital development partner.\n\nYou can browse our client reviews on [Clutch.co](https://clutch.co/profile/boldare) or visit the case study section on our website to read more detailed accounts of our collaborations. \n\nWe encourage you to follow Boldare on social media and [browse our blog](https://www.boldare.com/blog/) to find interesting insights into [digital product development](https://www.boldare.com/services/product-design-and-development/), [agile](https://www.boldare.com/blog/agile-process-for-digital-product-development/), [scrum](https://www.boldare.com/blog/building-apps-using-scrum-development/) and [software development](https://www.boldare.com/services/software-development-outsourcing/)."}],"job":null,"photo":null,"slug":null,"cover":"/img/Clutch_5stars_review_for_Boldare_1_v3.png","lead":"The 5-star reviews on Clutch.co continue to arrive! This latest piece of heartfelt appreciation comes from our partner, endios, the SaaS provider focused on smart city and smart energy apps in Germany.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-02-08T15:02:58.290Z","slug":"endios-clutch-review","type":"blog","slugType":null,"category":null,"additionalCategories":["News"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Another 5-star review for Boldare on Clutch.co","tileDescription":"The 5-star reviews on Clutch.co continue to arrive! This latest piece of heartfelt appreciation comes from our partner, endios, the SaaS provider focused on smart city and smart energy apps in Germany.","coverImage":"/img/Clutch_5stars_review_for_Boldare_1_v3.png"},"coverImage":null}},"id":"a191d031-4838-536f-9366-fadd7e67ddd8"}},{"node":{"excerpt":"","fields":{"slug":"/blog/an-introduction-to-the-product-canvas/"},"frontmatter":{"title":"An Introduction to the Product Canvas ","order":null,"content":[{"body":"## What is the product canvas?\n\n**The product canvas is a simple, one-page tool that enables you to summarize all the key elements of a product.** A completed product canvas tells you what your product is, who it’s for and why, and how it fits strategically in your business.\n\nTo quote **Roman Pichler**, the inventor of the **product canvas**:\n\n> A simple but powerful tool that helps you create a product with a great user experience and the right features. It combines Agile and UX by complementing user stories with personas, storyboards, scenarios, design sketches and other UX artifacts. It’s designed to work with Scrum, [Lean Startup](https://www.boldare.com/blog/what-is-lean-startup-methodology/), and Business Model Generation. The canvas supports Lean UX by combining user-centered design and agile techniques.\n\n**Although variations exist, the basic product canvas template contains six sections:**\n\n* **Name** – The name or version of the product (a bit obvious maybe, but it helps to keep namings in order, supporting a better understanding of what the team is working on!)\n* **Goal** – The objective of the product or new release, such as the new product’s features.\n* **Metrics** – This is the measure by which you’ll know whether your goal has been met; e.g. a set number of new users.\n* **Target Group** – Every product has a target audience of specific users. Ideally, this part of the product canvas describes all significant personas, the archetypal representations of the product’s typical target user. \n* **Big Picture –** This is the space to describe your users’ journeys, general visual concept, the basic UX (user experience), and product functionalities. \n* **Product Details** – Now you’re getting ready for the first sprint or development period. This section gives you your goals for the next iteration of the product. \n\n**A product canvas template can be completed virtually or online, but where possible, many teams prefer to work more physically with paper, pens, sticky notes, etc.** When everyone is present and working together on a product canvas, the information and process are more visible, and the collaboration tends to be more effective.\n\n<RelatedArticle title=\"How to improve productivity in agile scrum teams\"/>\n\n## What is the purpose of the product canvas?\n\nA product canvas can be the bridge that takes you from a [product vision](https://www.boldare.com/blog/product-vision-workshops-toolkit/) to a real product. A completed product development canvas contains everything a development needs to get started on the practical work of making the first product iteration. What’s more, when the canvas is completed collaboratively, including the product owner or other representative of the business side, the team can be sure that they’re working from a solid foundation.\n\n**By including a focus on user personas and the [user journey](https://www.boldare.com/blog/define-user-journeys-to-increase-user-engagement/), a product canvas ensures a clear focus for a user-centered design process.** In effect, the product answers the following key questions:\n\n* Who are the users?\n* What are their needs, and how do we envision the product meeting them?\n* What are the potential constraints?\n* What are the broad strokes of the product design?\n\nIf you are also using the [business model canvas](https://www.boldare.com/blog/business-model-canvas/) as part of your process, the two in combination can be used to ensure an aligned approach as you go from ideas to solutions. (And on that note, it’s worth saying that the product canvas is a tool to explore and validate your product as a solution, not to confirm whether or not the product should be developed in the first place).\n\n## How to create a product canvas?\n\nThe ideal scenario is to get everyone involved in the product’s development to contribute to creating the product canvas – you need a variety of perspectives and interests so that the results are both comprehensive and useful. This approach also ensures wider engagement and commitment to the process. **The product development canvas can be done in a variety of ways — face to face or online or using popular platforms like Zoom or Meet.** Before you begin to build a product canvas you need at least some kind of clear product vision (the canvas is about digging into the details and validating the intended direction). Before starting on the product canvas you need an idea of:\n\n* The product’s intended users.\n* The issue or problem the product aims to solve for those users.\n* The product’s value proposition.\n* The product’s business benefits.\n* The product’s key features.\n\nAll of the above can be also settled during joint work. What’s most important is that completion of the product canvas results in a single, clear vision of the product.\n\nMuch of this information can be gathered by completing a business model canvas with the product as its focus.\n\n**Now let’s lay out a simple process for completing the product development canvas by looking at each section again:**\n\n1. **Name** – Does the product name indicate or hint at its purpose? While not a hard or fast rule, it does help initial user engagement if there is a connection.\n2. **Goal** – The goal for your product should be specific and measurable. When it comes to assessing whether the goal has been achieved or not, you should be able to decide on a definitive yes or no. If there’s room for doubt, you need to re-word your goal.\n3. **Metrics** – Consider a mix of qualitative and quantitative measures to ensure proper evaluation of the product’s impact and/or success. That said, don’t overload a simple product with excessive metrics. Measurement is crucial but shouldn’t become the main activity or use of your time.\n4. **Target Group** – Create the minimum number of user personas needed to accurately describe your target group for the product. Who is most likely to buy/use the product? These user personas should inform the product’s functionality (what will best serve the target group’s needs?)\n5. **Big Picture** – To dig into the UX that you’ll be designing for the product, you can use scenarios, storyboards, workflows, mock-ups, design sketches… whatever best describes your product holistically – laying out the main elements and features clearly but without getting stuck over the details.\n6. **Product Details** – This is where you decide what needs to be accomplished in the first development sprint. You need to break down the product’s features into tasks and then identify the potential risks or concerns for each one. If you’re working with an Agile framework, such as Scrum, this section of the product canvas is leading into your sprint planning.\n\nThe outcome is a product canvas that summarizes all the key details of the product, and gives a clear direction for the first round of development activity. The involvement of the development team and key stakeholders means everyone is on the same page and the different strands of activity will be aligned, with a shared focus. **Product canvas findings should be treated as a beacon showing the direction for the entire product development team.** However, it’s important to bear in mind that goals and objectives can be changed, according to new data or business needs.\n\n<RelatedArticle title=\"Lean Startup Series: Vanity Metrics vs. Actionable Metrics\"/>\n\n## Benefits of using the product canvas\n\n**The obvious benefits of a product canvas are:**\n\n* A firm foundation for the managing development process as a whole.\n* A clear indication of how to proceed.\n* Clear metrics for product development.\n\nIt can also be used as part of a business case to justify the product’s development, or pitch the product to potential investors. A product canvas is also part of ensuring everyone involved is working with a common product vision.\n\n## Why the product canvas is an essential tool?\n\nThe product canvas is a highly collaborative way of bringing the development team and stakeholders together to jointly agree on all key aspects of a product. **It aligns well with Agile approaches to software development and supports a UX-centered focus.** The product development canvas can be a key step that validates the thinking that has gone into the product’s design so far, and then acts as a launch pad for the team to begin active development."}],"job":null,"photo":null,"slug":null,"cover":"/img/Product_Canvas_-_product_design_and_development.jpg","lead":"Before creating an MVP of a new product, before a development team can begin the first sprint, you need clarity on what that product is intended to achieve, who it will benefit, and how. The product canvas is an ideal way to collaboratively create that clarity. **A simple, one-page template, the product canvas nevertheless covers all the key aspects of a high-level product idea**, including preparation for the first round of active development work. Read on to find out what the product canvas is and how it can benefit your digital product development.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-02-01T12:29:33.110Z","slug":"introduction-to-product-canvas","type":"blog","slugType":"","category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"An Introduction to the Product Canvas","tileDescription":"Before creating an MVP of a new product, before a development team can begin the first sprint, you need clarity on what that product is intended to achieve, who it will benefit, and how. The product canvas is an ideal way to collaboratively create that clarity. A simple, one-page template, the product canvas nevertheless covers all the key aspects of a high-level product idea, including preparation for the first round of active development work. Read on to find out what the product canvas is and how it can benefit your digital product development.","coverImage":"/img/Product_Canvas_-_product_design_and_development.jpg"},"coverImage":null}},"id":"abfe1c49-a10b-50e1-8366-c52236697a0e"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-to-create-a-prototype-in-a-single-sprint-a-real-life-example/"},"frontmatter":{"title":"How to create a prototype in a single sprint? A real-life example","order":null,"content":[{"body":"## What is prototyping?\n\nIn terms of physical manufacturing, the idea of prototyping is pretty straightforward: to create a simple, physical prototype that would demonstrate the basic features of a product. But what about [digital prototyping](https://www.boldare.com/blog/digital-product-prototyping-whats-it-all-about/)? In our experience:\n\n>  the prototype is often a front, an interactive visualization or clickable trailer of the product – a means to test and validate the look and feel decided on so far, and the main business concept.\n\n**In some cases, it may involve putting the usual digital product design and development process on hold and focusing on getting the core features of the digital prototype done.** And sometimes, there’s a need to create multiple prototypes. Each one helps our partners get closer to finding out if their product has the potential to become successful ([source](https://www.productplan.com/glossary/rapid-prototyping/)). For the sake of this article, we’ll be using the term “prototype” and “digital prototype” interchangeably.\n\n## How does prototyping work?\n\nPrototyping and digital prototypes are tools that are used mainly to validate business hypotheses with potential target groups, or help to present the general idea of the product to possible investors during a business pitch. Either that way, **they help to visualize the business idea that can later be transformed into a digital product or existing app feature.**\n\nWhile prototypes can be done even using a simple drawing on a restaurant napkin, in a digital product development process we use specific tools. That way prototypes can be clickable and can show up to a few screens with the initial idea of a design. \n\n## Is prototyping Agile?\n\nThe short answer is: **Yes**.\n\n**Building a sprint prototype allows for an informed discussion that often leads to changes in the functionality of the product.** Changes that were not planned when the product idea was first conceived. In that sense, digital prototyping is very much Agile. But is it an essential part?\n\nIn digital product development, there is a concept called MVP - *a minimum viable product.* The MVP is essentially an early version of the product - which could be a mobile or a web application. It incorporates only its core features, both in terms of functionality and design. However, while there is a lot of commonalities between MVP and prototyping there are differences; the biggest one being:\n\nMVP is always a software product that is released to the market in order to validate some business assumptions. A prototype is used to present or validate the idea for a digital product, thus it never gets released to the market - it’s simply not its role. \n\nOnce the prototype has served its purpose (like positive validation of an idea), developers can start building the actual product from scratch - into MVP, for example. It’s something that is worth keeping in mind, as the discussions on “*Which is better:* [prototype vs MVP](https://www.boldare.com/blog/first-version-of-your-app-mvp-vs-prototype/)” are still very much alive. \n\n<RelatedArticle title=\"The first version of your app: Prototype or MVP?\"/>\n\n## Prototype - a real life example\n\nHere, at Boldare, we are no strangers to prototyping. In fact, only recently we had a chance to create a working prototype in a single, week-long [design sprint](https://www.boldare.com/blog/what-are-design-sprints/)! If you want to find out more about the client and this **real-life example of prototyping** - just keep on reading!\n\n### The Client\n\nOur client is a major international organization. While divided into separate entities, the organization has its representatives in almost 200 countries. It deals with all sorts of assignments: from administrative tasks, political meetings to logistics of large operations. We were approached by a representative of the division responsible for official statistics and data analysis. \n\n### The problem\n\nThe client often deals with queries like “calculate the inflation rate in country X”, or “estimate the damages caused by crisis Y”. While they have years of experience in what they do, they have recognized that there is room for improvement. **The client saw their biggest problem as working with data from multiple sources.** \n\nAs each report was a result of a joint effort, it was taking way too much time to gather the necessary information. Contacting separate departments requires time that could otherwise be spent more productively. Also, it makes it more difficult to present the data in a clear way. The different data sources had their own ways of presenting the information. \n\nFor example: remaking ten pie charts into a single, complex graph would be extremely time-consuming, making the process highly ineffective. \n\n### Proposed solution\n\nSoon it became clear that the client’s specifications were too broad to start building a product right away. After further discussions, we proposed a digital product that does two things:\n\n* **gathers data from multiple sources.** A so-called *Data Storage* location - a place where every team member can upload their data in a single format. No more email attachments, no more mismatching data sets. Also, in some cases, the data would upload automatically from external sources.\n* **presents data in a visual way.** Our product would generate a *Gallery of Reports* - a website where data is presented using graphs, pie charts, etc. This component would look in a similar way to [Chartipedia](https://chartipedia.com/#/feed) or [Zadd](https://zadd.910ths.sa/ar). The idea is that anyone within the organization could share and present their data with a single link. \n\n*Data Storage* was a component that needed to be tested by the users first. **That’s where sprint prototype came into play.** It is worth noting that, even at this stage our client was involved. In fact, building a prototype was something that was decided collectively: by the client himself and our team led by the [Product Strategist](https://www.boldare.com/blog/the-role-of-product-strategist/).\n\n### Digital prototype as a part of the solution\n\n**Using a sprint prototype approach allowed us to test the flow of the product: how the application works and how it could be used.** In this case, it meant the team could test the different ways of uploading data - both automatic and manual.\n\nBefore the start of the sprint, the team asked the client to show them an example of an assignment that their organization would normally complete. For the sake of argument, let’s say that the task was to “calculate the inflation rate in Poland in 2021”. The team asked the client how they would normally go about this task - which data sets they would use and what calculations they would make. The design of the prototype was based on the answers to these questions. The prototype followed the same procedure and it was expected to give the same result. \n\nWith that in mind, Boldare’s development team got to work. How did they do?\n\n<RelatedArticle title=\"What is a proof of concept in digital product development?\"/>\n\n### How rapid prototyping helped the client\n\n**Building a functional prototype took only two days!** The reason why it was so quick is simple: our team used elements of existing products. The design sprint as a whole lasted seven working days. So in a meantime, the team could also work on the *Gallery of Reports* component. \n\nOnce the sprint was over, the prototype was presented to the client for testing. The client used the prototype to complete a single assignment; namely, to *calculate the inflation rate in Poland in 2021.* The task was completed successfully. But, how was it useful to the client?\n\nIt sparked a discussion on what the final product should look like. But this time, instead of explaining a general idea, the client could focus on specifics, like:\n\n\\- which feature would become a priority?\n\n\\- suggestions on how the data should be stored (revolving around ways to access the data and the specific file formats that would be used to save them). \n\nKickstarting an informed discussion like this could mean only one thing: **the sprint prototype had served its purpose**. But most of all, it confirmed one thing: that the client and our team agree on the proposed solution. Which was one of our goals all along!\n\n### Other benefits of prototyping\n\n**On top of this, the prototype real life example was a way to save money.** How? It verified that the solution that we had proposed was satisfactory to the client. This was a good thing to happen before the client invested a significant amount of cash. \n\nDeveloping an untested idea can often cost tens of thousands of dollars. In this case, the client invested only a fraction of their budget and received a definite confirmation that their idea was going to work.  It was easy to verify since the product owner was going to be the end-user. Additionally, we gathered crucial insights that we used to create an MVP for that client later in the development process. \n\nNow that the team and their client were on the same page, the project could move on to the next stage: building an MVP!"}],"job":null,"photo":null,"slug":null,"cover":"/img/How_to_create_a_prototype_in_a_single_sprint_3_v2.jpg","lead":"Here, at Boldare we are no strangers to prototyping. In fact, our recent client was in a position where building a prototype was necessary. How did we use a prototype to help our client decide if their product idea is worth pursuing? This article will tell you all about it.\r\n","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-01-31T15:30:52.064Z","slug":"prototype-in-a-single-sprint","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"","box":{"content":{"title":"How to create a prototype in a single sprint?","tileDescription":"Here, at Boldare we are no strangers to prototyping. In fact, our recent client was in a position where building a prototype was necessary. How did we use a prototype to help our client decide if their product idea is worth pursuing? This article will tell you all about it.","coverImage":"/img/How_to_create_a_prototype_in_a_single_sprint_3_v2.jpg"},"coverImage":null}},"id":"fe335751-0389-5ad9-abad-baebb5a847f6"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-to-support-social-impact-organizations-in-boldare/"},"frontmatter":{"title":"How to support social impact organizations in Boldare?","order":null,"content":[{"body":"Recently, Boldare has joined the group of **Tech To The Rescue** partners. TTTR is a voluntary movement of tech companies to help **social impact organizations** implement digital solutions to scale up their influence. They believe there are not enough technology resources in the social world, but we can unlock them if companies contribute to pro bono projects. Does it speak to you? Boldare people chime in with this idea!\n\nAt Boldare, we speak our truth loud and proud and are not afraid to act bravely. **Helping social impact organizations in a pro bono way** requires courage, future-oriented thinking, and a big heart. That’s why we’ve jointly decided to support TTTR and contribute to the upcoming market shift. \n\nBoldare gathers people who think about the future and want to create solutions that **solve real problems**. They wish to help others and use their technical resources to **enact meaningful change**. That’s the reason we build products with a great dose of empathy and boost the social impact of organizations whose aims are close to our values and worldview. If building products with a mission is essential for you, you would be a perfect fit to Boldare. Keep reading and get to know our pro bono journey!\n\n## What is “Tech To The Rescue” movement?\n\nLet’s start from a little amount of data. Currently, TTTR has about 35 projects in 12 countries. Their work has a chance to impact 900,000 people around the world. They filter **social impact organizations** and choose those who have minimal technical competencies but have the time to invest in the desired product. Next, the movement’s partners decide which institutions they wish to collaborate with. \n\nWe can say that TTTR makes a kind of bridge between two seemingly alien worlds and makes it possible for **future-oriented tech companies** **to have a real impact on society**. So, once Boldare had joined TTTR’s network partners, we could choose the organization that we would like to support, and then start to cooperate with them. \n\nTTTR has prepared a special backlog for Boldare and allow us to look through the available products to work on. In the first place, Boldare people decided to help the **Dziewuchy Dziewuchom Foundation**.\n\n> At Tech To The Rescue, we make it possible for a dialogue between tech companies and non-profit organizations to begin. This should lead to a new market standard that will build a bridge over a technological gap in the social good sector. Innovation is needed to scale up positive social and ecological impacts. Our platform is the first step towards it. We believe that building GOOD TECH is no longer enough. Building TECH solutions for GOOD that can address the most pressing problems of today’s world is what will distinguish industry Leaders from the rest. — says **Daniel di Giusto, Co-founder & Head of Community at TTTR.**\n\n## How does Boldare team support the Dziewuchy Dziewuchom Foundation?\n\n**The essential need of the Dziewuchy Dziewuchom Foundation was for a platform that could become a solid base.** The needed solution should allow the Foundation to manage content. A platform will also contain a necessary module for fundraising. Boldare team met the expectations and wanted to help this social impact organization to spread their forces.\n\nSo far, Boldare’s team has conducted a **Product Discovery workshop** with Dziewuchy Dziewuchom. The main goal of this two-day-long event was to **establish both the business and product goals** and assess the hypothesis that required validating. At Boldare, this is our usual way of preparing and gathering information before building a product.\n\nIt is worth saying that the Product Discovery workshop was held stationary. We’ve considered it crucial to gather all involved and build a friendly, chamber and open atmosphere. During the workshop, the **Boldare team acted as a group of consultants**. Above all, we carefully listened to our contractors to deeply conceive their specified needs. While choosing the best technology, we took into account the financial aspect and all the circumstances that Dziewuchy Dziewuchom has described to us. We fit the offered solution to their problem to deliver a valuable and usable product in future.\n\n> The two-day-long Product Discovery workshop was an interesting and inspirational experience for the members of the Dziewuchy Dziewuchom Foundation. All the way through, we felt that we were in good hands. Boldare provided a team of professionals that recognized and diagnosed our needs perfectly. What is more, Boldare people are extremely open and caring. We’ve noticed that we speak the same language from the very beginning. Inclusivity and equality are our mutual values. The trust - built by Boldare - helped us to go through the verification of our ideas and visions. These two days also let us look at the Foundation from a distance and think about the future. We’re honestly grateful for this expertise. - comments **Anna Berdowska, Social Media and Fundraising Specialist in Dziewuchy Dziewuchom Foundation.**\n\nAmong the workshop, the Boldare team prepared for Dziewuchy Dziewuchom two design systems with other mood boards to select. Speaking about the interesting facts, we have also conducted a webinar about [digital products’ accessibility](https://www.boldare.com/work/building-accessible-app/). We felt that, just like we do, our contractor cares about **inclusivity**. Thus, we decided to raise this subject and expand it in the next steps of the development process.\n\nNow, after the Product Discovery workshop, we’re working on proposing the best technical solutions that will answer all the Foundation’s needs. We need to **act agile** throughout the whole product-building process. It eases implementation of further improvements at the later stages of creating the solution.\n\n## We share values and it builds motivation!\n\nWe found the common ground with the Foundation that allowed us to act together effectively. Things that we especially appreciate in our cooperation are the professional approach, **openness to new ideas and processes** and organizational maturity of the Foundation. \n\nThanks to the open dialogue, **we managed to implement a non-obvious solution.** We designated the product owner on the Boldare side. Usually, a product owner is a role that assumes the client's representative. Sometimes, when the client’s team has a lack of time or capacity, we offer such an alternative solution. In such cases, **mutual trust** is essential. \n\n> I am always excited about building products that have a real impact on reality and society. At Boldare, we realize products in the special cycle of stages that we called Full Cycle Product Development. I believe both social impact and unique building process make our work even more precious — for us and the client. — mentions **Karla Sutil, Process Guide in Boldare.**\n\nMembers of the Boldare team that took part in the Product Discovery workshop with Dziewuchy Dziewuchom speak coherently: “the great thing about our crew is that **we share common values**”. It was their decision to join this particular team and work on the specific pro bono product. As a result, they cooperate with people with a similar point of view, which spreads their wings and builds motivation.  \n\nWhat is crucial, some members of this crew came from our bench. For the record, you should know that the bench at Boldare is not scary at all! Even if you face a short downtime period, you will still have an **opportunity to work on an intriguing pro bono projects**. Stagnation? Developers at Boldare don’t know what it is.\n\n## Acting for charity in the IT sector \n\nWe believe that helping great ideas to scale up is valuable. If we have the chance to **act for a charity** or boost the **social impact of foundations or movements**, we engage and contribute to them. Apart from joining TTTR and helping Dziewuchy Dziewuchom, what other **CSR projects** have we participated in the last year? \n\n* Supporting the “Kosmos dla Dziewczynek” Foundation by sending one hundred books to libraries. “Nie obraź się, ale” was written by Kasia Mecinski, and it talks about pressure among women.\n* Promoting the campaign “Ubrania do oddania” that supports a second life for clothes.\n* Helping students from Politechnika Wrocławska to build a sports app. \n* Sharing our workspace with students to enable them to create underwater drones.\n* Mentoring at Best Design Week – an event that helps students to start their design adventure.\n* Auctioning off our scrum workshops at WOŚP 2021.\n* Supporting Szlachetna Paczka.\n* Sharing knowledge via various workshops, webinars, podcasts, conferences, and interviews.\n\n**Would you like to get to know Boldare better? Are you curious about our products and values? Meet Boldare’s products!**"}],"job":null,"photo":null,"slug":null,"cover":"/img/image_19.png","lead":"Is it meaningful to you to help organizations spread their social impact? Do you want to join an organization that builds products pro bono? At Boldare, you would hit home! Find out how our people fulfil their values by acting for charity in the IT sector.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-01-27T13:55:55.139Z","slug":"social-impact-organizations","type":"blog","slugType":null,"category":null,"additionalCategories":["News","Strategy","People"],"url":null},"author":"Natalia Zglińska","authorAdditional":"","box":{"content":{"title":"How to support social impact organizations in Boldare?","tileDescription":"Is it meaningful to you to help organizations spread their social impact? Do you want to join an organization that builds products pro bono? At Boldare, you would hit home! Find out how our people fulfil their values by acting for charity in the IT sector.","coverImage":""},"coverImage":null}},"id":"41145553-1644-5e57-bb6e-40f631dd030c"}},{"node":{"excerpt":"","fields":{"slug":"/blog/digital-product-design-trends-for-2022-and-beyond/"},"frontmatter":{"title":"Digital product design trends for 2022 and beyond","order":null,"content":[{"body":"## Product design trends that will dominate in 2022\n\n### 1. Continuous discovery\n\nTraditionally, [product discovery](https://www.boldare.com/blog/how-do-you-make-first-product-discovery-workshops/) occurs right at the start of any project. It’s that moment when you can start validating your product design choices. And that’s essential for designing the best product possible – but it shouldn’t end there. \n\n**Continuous discovery** focuses on an ongoing, user-centric process that connects your design team with the people who use your product. It’s about taking a collaborative approach. Rather than a single research phase, you’ll want your designers committing to smaller, continual, more frequent user research focused on specific elements of the page  app under development. This allows you to continue refining the product without impacting your project timeline. \n\nAs a result, your product becomes more aligned with user needs. You should also see improved efficiency, since continuous discovery won’t necessitate huge changes to every aspect of the product all in one go. \n\nIt’s also useful since it shows that you genuinely care about and listen to the opinions of your users. \n\n![Digital product design trends for 2022 and beyond](/img/design_trends_for_2022_acording_to_Boldare_product_designer.jpg \"Digital product design trends for 2022 and beyond\")\n\n### 2. More sustainability\n\nWhen you think of **sustainability**, chances are you conjure up images of physical products: recycled goods or planting two trees for each one a company chops down. But digital products and services are just as susceptible to unsustainable practices as physical developments. \n\nThe fact is, when it comes to green credentials, the online world has almost none – at least right now. Because it’s all running on electricity, data transfer creates a massive amount of carbon emissions. **According to the BBC ([source](https://www.bbc.com/future/article/20200305-why-your-internet-habits-are-not-as-clean-as-you-think)), the internet accounts for almost 4% of global carbon emissions**. That’s about as good for the environment as burning tires in a national forest just for fun. \n\nSo, what does that mean for companies looking to implement more sustainable practices? \n\nOne of the best places to start is to introduce ‘weightless content’. In other words, you want to cut down on the amount of data transferred through data compression, optimizing page elements, and loading content only when the user requests it. It’s a balancing act, really, between what’s great for the environment, your brand, and the performance of your product. \n\nNaturally, this can be tied into your new minimalist and accessible design approach. \n\n### 3. Accessibility & availability\n\n**Accessibility is more than just a marketing buzzword**; accessible design has real, tangible benefits for you and your users. It’s all about putting the focus on ensuring that everyone can use your website or app, regardless of the device they’re on or the disabilities they may have. \n\nThe benefits are three-fold: you show how you value all users, you can increase your user share, and you create great user experiences for everyone. \n\nIf you want to make sure you’re genuinely offering accessible design, consider:\n\n* **Device limitations**. Think about how users are accessing your product. It should perform great on mobiles, desktops, and tablets. Also, take into account internet speed – not all users will be using a fast Wi-Fi connection. If your product demands high-speed Internet and top-of-the-line devices, you’re potentially cutting off a significant market share. \n* **User limitations**. Your [UI/UX team](https://www.boldare.com/ux-ui-design-consulting-services/) should be working on solutions that make your product accessible to those with physical or mental disabilities. This might mean increasing the size of elements and changing the contrast so they’re not small, fiddly, frustrating, and unclickable to someone with a motor impairment. \n\nArguably, one of the most common examples of accessible design is subtitling videos. The inclusion of these can broaden the audience for your video, whether they’re hearing-impaired or just don’t want to turn the sound up while they browse. Color-blind mode ([source](https://www.toptal.com/designers/colorfilter/)) is another popular accessible product design choice, with apps, sites, and video games all adding the function to switch to a more easily-read color scheme.\n\nIt’s worth consulting the **Web Content Accessibility Guidelines** ([source](https://www.w3.org/WAI/standards-guidelines/wcag/)). This guide explores key considerations in accessible product design trends, and offers loads of inspiring product ideas.\n\n<RelatedArticle title=\"How can accessible design for digital products improve your business?\"/>\n\n### 4. Voice user interface\n\nNext, comes voice user interface (**VUI**). Back in 2019, 91% of brands ([source](https://blog.adobe.com/en/2019/05/14/91-of-brands-are-investing-in-voice-how-to-make-it-work#gs.mg3b16)) were already investing in voice-based product designs. The popularity of VUI continues to rise since – particularly in the **e-commerce sphere** -  giants like Walmart are now offering voice-ordering. Speak a single sentence and your purchase will be winging its way to you in seconds. \n\nThanks to the rise in digital assistants like **Siri** and **Alexa**, and **Google** and Amazon’s drive to put a smart speaker into every home, users are not just familiar but comfortable with using voice interactions. And it’s not hard to understand why – it’s truly convenient. Why pick up your phone, open an app, type out a question, or search for a product to buy when you can just ask your device to do it for you? \n\n**There’s no denying that VUI does require a change of mindset.** Most firms are highly focused on the visual UI elements – how does it look and how does a user get from A to B. That’s totally understandable and will remain the priority for as long as we predominantly use screens to interact. But look to the future and make space for new ways for users to interact with your products. It’s also a great way to make your product even more accessible, so there’s that, too. \n\n![Digital product design trends for 2022 and beyond](/img/design_trends_for_2022_-_voice_search_-_according_to_Boldare_product_designer.jpg \"Digital product design trends for 2022 and beyond\")\n\n### 5. Scrollytelling\n\nOne of the year’s biggest product design trends is set to be **scrollytelling** (no, that isn’t a typo; it’s a really neat design technique!). \n\n**Scrollytelling** combines a little bit of storytelling with a little bit of scrolling. And it makes for a super-memorable and simple user experience. It’s a way to display information bit by bit, without overwhelming visitors to your site. Or, worse, boring them. \n\nOur [product page](https://products.boldare.com/) is a very good example of this. **With each scroll, images, text, and fonts all change, creating an exciting journey that boosts engagement**. Like a good book or an unmissable movie, users keep scrolling because they want to know what happens next. \n\nThink about the stories that will most engage your users – and how best to present these digital product ideas on the page. \n\n### 6. Minimalism\n\nWith users spending more and more time staring at screens, minimalism is coming back. It’s all a far cry from the early days of the internet, with flashing banners, multi-colored backgrounds, and the absolute chaos of trying to figure out where to look and what to look at. \n\n**Probably the most famous example of a minimalist website is the Google homepage.** You won’t find an ounce of fat on it. Just a focus on the brand (through the novel Google Doodles) and a search bar showing a clear user action. \n\nIn 2022, you’ll find more companies are taking the minimalist approach for apps and websites – moving away from bright, distracting images and fonts to help reduce eye fatigue. That doesn’t mean stripping out all personality and design from the page; it’s about deploying only the most useful, integral elements to increase engagement and make the product easier to use.\n\nYou can see how we at Boldare understand [minimalism here](https://about.chartipedia.com/).\n\n![Digital product design trends for 2022 and beyond](/img/design_trends_for_2022_-_minimalism.jpg \"Digital product design trends for 2022 and beyond\")\n\n### 7. Humanization of UX\n\n**It’s COVID’s fault, of course.** \n\nAfter two years of remote working, isolation, and lockdowns, users have lost a big part of their lives – missing friends and relatives, unable to share experiences and emotions with the people that matter most to them. And this is absolutely going to change the user experience for many. \n\nAs we emerge from the pandemic, we can see a serious opportunity for savvy companies: the chance to nurture strong, genuine relationships with users who need to socialize.\n\nA core part of this will be humanizing your user experience. \n\nUsers don’t want to feel like they’re ‘just another number’. They want to feel valued, heard, and seen. Nor do they want to converse or collaborate with what feels like a ‘robot’. They appreciate more conversational communication that, at the very least, creates the illusion of a more human experience. \n\nOne of the first steps is to think of your product, whether it’s an app or a website or anything in between, as a real person. If it were brought to life right now, what would it look like, how would it talk, what tone and language would it use? What is its name? **There’s a reason Alexa is called Alexa, and it’s not just about alliteration with ‘Amazon’. It’s because when you ask her to play a song or find a recipe, it feels more natural, more empathetic**. More human. \n\nWhile you’re designing the user experience, avoid stock images and generic graphics. They could apply to almost any app or site, stripping out any personality from your otherwise brilliantly crafted product. \n\n<RelatedArticle title=\"How to build an accessible app for people with disabilities?\"/>\n\n### 8. Old & new (interface)\n\nAfter an unpredictable couple of years, now is the ideal time to blend the old and the new across your user interface. \n\nTake inspiration for product design from the past, and apply it to new tech. Retro design, also known as nostalgic design, stirs strong positive emotions in users – particularly older ones – creating a connection to a ‘better time’. A really great example of this is the typeface and illustrations currently used by Burger King ([source](https://www.fastcompany.com/90591634/burger-king-unveils-its-first-major-rebrand-in-20-years)), which evoke the feel-good, carefree vibes of the **1970s**. \n\n## Summary\n\n**Product design trends in 2022 show a clear focus on creating simple, smart experiences for all users** – whatever their circumstances, whatever device they use. With your creativity and mastery, your design team has the power to craft meaningful moments, from intuitive and easy-to-use interfaces to sustainable solutions that impact everyone. Ultimately, while inspiring product design ideas come and go, one thing remains the same – it’s all about the user, just like it always was, and just like it always should be."}],"job":null,"photo":null,"slug":null,"cover":"/img/Digital_product_design_trends_for_2022_2.jpg","lead":"**Did you know that, as of January 2021, nearly 60% ([source](https://www.statista.com/statistics/617136/digital-population-worldwide/)) of the world’s population were active internet users?** This goes to show that ‘digital’ is increasingly becoming a part of our reality. It’s hard to imagine living without access to our favorite digital services and products. That being said, it’s important to realize that the competition for such a huge global audience is vast. To grab users’ attention and build loyalty, designers need to stay on top of the most innovative digital product design ideas. **As the new year begins, here are the top digital product ideas that will help you stay at the forefront of design and great UX in 2022.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-01-26T12:26:18.089Z","slug":"design-trends-for-2022","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Anna Bil","authorAdditional":"Paweł Kański","box":{"content":{"title":"Digital product design trends for 2022 and beyond","tileDescription":" As the new year begins, here are the top digital product ideas that will help you stay at the forefront of design and great UX in 2022.","coverImage":"/img/Digital_product_design_trends_for_2022_2.jpg"},"coverImage":null}},"id":"f46266d3-098a-58f5-b173-139944b21a6c"}},{"node":{"excerpt":"","fields":{"slug":"/blog/an-introduction-to-the-business-model-canvas/"},"frontmatter":{"title":"An Introduction to the Business Model Canvas","order":null,"content":[{"body":"## What is the business model canvas and why is it important?\n\n**If you need to summarize and communicate a business idea or concept, the business model canvas is an ideal visual tool to do just that.**\n\nOriginally devised by Alexander Osterwalder in 2005, the basic model is described in his 2010 book “Business Model Generation” (written with Yves Pigneur). Although numerous specialized versions of the canvas have since been devised (including a lean version) **the basic template remains a simple document with nine boxes representing the core elements of any business model or idea**: customer segments, value propositions, c﻿hannels, c﻿ustomer relationships, r﻿evenue streams, k﻿ey resources, k﻿ey activities, k﻿ey partnerships, c﻿ost structure.\n\nAs you can see, **the nine elements of the business model canvas include both the main external and internal factors that will affect any business.** By combining the two sets of influences in a single exercise, you can clearly identify your business’s [value proposition](https://www.boldare.com/blog/value-proposition-canvas/): i.e. exactly what your business is offering to customers and clients.\n\n<RelatedArticle title=\"What is the lean startup methodology?\" />\n\n## What is the purpose of the business model canvas?\n\n**The purpose of the business model canvas could be described as simplicity.** A new business idea or concept can be a complicated challenge to make real. The beauty of the business model canvas is that it brings all the essential information about the business together and lays it out logically on a single sheet of paper (not always a physical sheet of paper, of course).\n\nThis aids in keeping a variety of complex, interrelated factors in mind, while enabling entrepreneurs, business owners, and strategists to move the business forward – always focused on the value proposition at its core.\n\n**The importance of business model canvas is that it offers a high-level analysis, provides important insights, and a greater understanding of your venture, all while avoiding getting bogged down in the details.**\n\nWhat does it look like in detail? Let’s examine each of the nine ‘boxes’ on the template…\n\n## The business model canvas elements, item by item\n\nThe single-page template provides a coherent vision of your business or business concept – on the right-hand side are the external factors (customer-related), and on the left, we find the internal factors (the key elements of your business setup).\n\n1. **Customer segments** – Your target audience. Who are the key customers or users of your business? Who are you solving a problem for? What do they do? What draws them to you? What are your top three segments? (If you’re wondering how to define ‘top three’, consider which segments produce the most business and revenue.)\n2. **Value proposition** – What are you offering the customer/client/user? What are your products and services? What problem(s) and specific pain points do they address? What is unique about your business? Why would your target market turn to you rather than the competition? How can they distinguish between you?\n3. **Revenue streams** – Where does (or will) your business’s revenue come from? How exactly will you capitalize on the value you are providing? Direct sales? Pay per product or pay per view? A freemium model? Licensing? Subscription? \n4. **Channels** – How do you reach out and connect with your customers? How exactly do your customers come into contact with your business? How are you communicating your value proposition? This includes both physical (bricks & mortar store, sales reps, face-to-face networking, etc.) and digital channels (website, mobile app, cloud platform, social media, etc.) \n5. **Customer relationships** – What are the key relationships, and how do you maintain them? Having attracted clients and customers, how do you plan to retain them? How do you nurture your customer/client relationships? Are you going the automated route (think about how Amazon maintains post-sale contact with automatic messages and emails) or something more personal (think about a local, independent store you use – how do they keep you coming back?)\n6. **Key activities** – What are the daily activities that keep your business (and business model) running? What is it you actually do to deliver your value proposition? \n7. **Key resources** – What do you use to run your business – people, knowledge and skills, office space, the internet, intellectual property, budget, etc. What resources are necessary to keep running?\n8. **Key partners** – Who are the people and institutions without whom your business wouldn’t run? These might be other companies, joint venture partners or collaborators, suppliers, holding companies or subsidiaries, strategic alliances, or other third parties. Who else do you rely on to deliver your value proposition? \n9. **Cost structure** – What are the costs of running your business model? Consider production or manufacturing costs, the physical space your business occupies (if any), research & development, marketing and sales, legal costs, etc. Are these costs fixed or variable?\n\n## Benefits of business model canvas\n\nApply the business model canvas to your existing situation or to a new concept or direction. **The potential advantages and uses of business model canvas include:**\n\n* Visualize and explore your business model,\n* Clear expression and communication of your idea or concept to the team, stakeholders or potential investors,\n* Clarify the issues faced by your customers or users, leading to more sophisticated and targeted solutions,\n* Involving the team and stakeholders in the process raises engagement and commitment to the business,\n* Incorporate user feedback into your business model,\n* Verify that your business model is correctly focused (or correct it if it isn’t),\n* Understand the influence that customers and users have on the way you do business,\n* Where you have multiple product lines or services, get a clear view on the potential conflicts and dependencies,\n* A business model canvas can serve as the foundation for a more detailed business plan.\n\nAnother advantage relates not so much to the outcomes as to the process itself: **given the scope of the exercise, the business model canvas is quick to complete, giving you rapid insights into your business**.\n\nFinally, you don’t have to apply the business model canvas only to your own business. **Take time to map the business models of your key competitors.** This gives you a more in-depth understanding of the market as a whole, how customer needs and pain points are currently being addressed (or not!), and how you can further differentiate yourself from the competition.\n\n<RelatedArticle title=\"Phase by phase - benefits of using Full Cycle Product Development\"/>\n\n## Business model canvas – example\n\n**At Boldare, we like to practice what we preach, and that’s why we used the business model canvas in the creation of Boldare itself.** \n\nBoldare was formed by combining a software development company (XSolve) and a web design agency (Chilid). The overarching goal was to offer [full-cycle product development services](https://www.boldare.com/services/full-cycle-product-development/), handling [digital product design and development](https://www.boldare.com/services/product-design-and-development/) from [](https://www.boldare.com/services/full-cycle-product-development/prototyping/)[digital prototyping](https://www.boldare.com/blog/digital-product-prototyping-whats-it-all-about/) to MVPs, through to achieving product-market fit and then [scaling products](https://www.boldare.com/services/scaling-your-product-thriving-in-the-market/) for wider adoption.\n\n**The business model canvas was the ideal tool to assess and explore this new business venture.** Using it enabled us to collaboratively map out Boldare’s mission, vision, and value proposition, and then further elaborate the kinds of offerings and customer profiles that we needed to aim for.\n\nUsing the business model canvas, we were able to explore the market need for a full-cycle development service, as opposed to the (at the time) more common ‘software development’ company approach.\n\nThis led us to develop an effective strategy for launching the new Boldare business model, including research and early testing with real users, refinement of the overall business proposition, and an MVP website.\n\nFor the full story of how we approached the launching of this new business, check out our article, “[How to test a business idea with minimum cost, time and effort](https://www.boldare.com/work/case-study-boldare/)”\n\n<RelatedArticle title=\"How Lean Startup is different from Agile and Design Thinking\"/>\n\n## Why is the business model canvas important?\n\nEvery business is at risk from the unknown, especially when heading in a new direction or launching a new product or service. To minimize and manage that risk, you need knowledge and insight. **The business model canvas is ideal for gathering existing knowledge about your business and presenting it in a highly usable format.** It also clearly outlines any gaps in that knowledge, pointing the way forward and enabling you to develop an appropriate and nuanced strategy for success."}],"job":null,"photo":null,"slug":null,"cover":"/img/An_Introduction_to_the_Business_Model_Canvas_1_v2.jpg","lead":"Expanding your business into new areas is inherently risky. To minimize that risk, it helps to have a clear picture of the factors influencing the situation, both external (customers, market, competition, etc.) and internal (people, skills, resources) The business model canvas is an easily understood tool that allows you to map the forces impacting on your new direction. **Read on to find out just what the business model canvas is, how it can benefit your venture, and how it works.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-01-21T07:15:45.156Z","slug":"business-model-canvas","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product","How to"],"url":null},"author":"Adam Ziemba","authorAdditional":"","box":{"content":{"title":"An Introduction to the Business Model Canvas","tileDescription":"Embarking on a new business venture, expanding your business into new areas is inherently risky. To minimize that risk, it helps to have a clear picture of the factors influencing the situation, both external (customers, market, competition, etc.) and internal (people, skills, resources…) The business model canvas is an easily understood and easy-to-use tool that allows you to map the forces impacting on your new direction. Read on to find out just what the business model is, how it can benefit your venture, and how it works.","coverImage":"/img/An_Introduction_to_the_Business_Model_Canvas_1_v2.jpg"},"coverImage":null}},"id":"189bfc33-39d4-56a5-9d37-6bd4de4f79d4"}},{"node":{"excerpt":"","fields":{"slug":"/blog/bad-product-design-key-mistakes-to-avoid-according-to-five-experts/"},"frontmatter":{"title":"Bad product design – key mistakes to avoid according to five experts","order":null,"content":[{"body":"## Why is product design important?\n\nHow many times have you clicked on a link which was #1 on Google, just to leave the site within three seconds because the design was unbearable? People have plenty of options to choose from and they don’t have to tolerate a lack of good product design. If you want to make sure that your visitors, clients or users stay with you longer, then **you have to provide them with a good user experience!** This means not only following the best design practices but also knowing what mistakes to avoid.\n\nWe’ve talked to five product designers and asked them what bad product design examples they’ve come across recently, along with advice on how they could be fixed. Here is what they said. \n\n## 5 examples of bad product design – real-life examples from our product designers\n\nIf you’re aiming for an innovative product design, then here are a few mistakes that you have to avoid at all costs.\n\n### 1. Insufficient feedback\n\n**\"Insufficient feedback indicates bad product design**. In the throes of searching for a holiday apartment during high season, it's easy to miss out on important information. On a popular booking site that offers accommodation by the sea, there is a page where a user can see a big button which says \"Book here\". Since the website looks modern, booking through it seems to be safe. \n\nAfter selecting the date range or specific accommodation, you can click on \"Select\" and even pay for the accommodation in the process. After going through all the steps, when you think everything has gone well and you’re ready to travel, you get a confirmation email, which says \"Reservation confirmation. Accommodation inquiry.\" After going through the entire process it turns out that you haven’t actually booked yet; you’ve only asked whether the house you were interested in is available on the selected dates. \n\nNeedless to say, this could lead to a huge problem, as you can travel a long distance without any accommodation booked. Unfortunately, that’s what happened to me. T**o avoid this kind of confusion, the website owner should focus more on microcopy** (button labels, notifications, and e-mail copy). The user should not have any doubts about the flow or what is currently happening with their accommodation.\" – **Sylwia Pechcin**\n\n### 2. Checkout process errors\n\n\"When I was furnishing my apartment, I browsed through many websites that offer furniture, wallpaper, and other decor and renovation products. To be honest, **I suffered a lot in the process due to bad product design**. Finally, though, I found an online store that I really liked and ended up adding many products to my cart. I was really happy to have finally found what I thought was the Holy Grail of home decor sites. \n\nWhen I was ready to check out, I just clicked on the shopping cart. Next, I filled out the address and selected the payment method. When I was ready to proceed, I started looking for the button that would take me to the next step. I noticed that the \"Live Chat\" button was placed right on top of the \"Next\" button. I was literally dumbfounded. I tried to click on the \"Next\" button but it wouldn’t work. I could not finalize the purchase. **All the time I had spent selecting products went down the drain**. \n\nAfter this situation, I just left the site, probably like many others before me. This was a terrible shopping experience and definitely not the best product design. To avoid this type of situation, the website owner or designer should go through the full checkout process before releasing it to users, checking if it can be completed without hassl*e.\"* – **Kamil Staśko**\n\n<RelatedArticle title=\"Everything you should know about user testing\" />\n\n### 3. Lack of proper CTA hierarchy\n\nWhen we started working with our new client from the printing industry, we noticed a lot of things that needed improvement to allow customers to both design and print materials such as business cards, flyers, posters, etc. \n\nWhile watching session recordings on Hotjar, we noticed that users weren’t able to find the right call-to-action button on the product pages to start the process as there were two to choose from: \n\n* the ”Add to cart” button was visible, but it was supposed to be a secondary action on the page and had been disabled,\n* the ”Design online” button was below the fold, meaning no one ever scrolled to it; to see it and start designing, users had to scroll through all the technical options, like dimensions, orientation, and paper type that had to be selected first. \n\nTo fix the product design we locked the “Design online” button position on the interface above the fold (at the bottom part of the screen) and made it visible while scrolling the options and content. **It was important to keep this button below the technical options because the user had to select desirable features first** as their choices affected the final design. \n\nAdditionally, we added a short description (“Choose the product configuration below first and then start designing\") to make it very clear what the flow was for the users. After implementing this change, the conversion rate went up. To me, it’s another proof that the main calls-to-action should always be placed above the fold.\" – **Martyna Wantulok**\n\n### 4. Lack of localization\n\n\"I use **Behance** on a desktop to search for the best product design inspirations. Last week, for the first time, I visited the platform on my phone. I tried browsing through other designers’ projects and was intrigued by the fact that on a mobile, the tab that lets you switch between “For you” and “Following” is moved to the bottom of the screen.\n\nIt got me wondering whether it was a good decision – after all, on mobile, all the elements that are at the bottom of the screen are close to our fingers. Meaning they should be reserved for quick, frequent actions, and the switching option doesn’t seem to be one. And yet, I thought, “*OK, maybe they've done their research and know better*.” It's not easy to judge when you don’t have any user data.  \n\nAnother thing that caught my attention though was the \"**Save**\" button in the Polish version of the app. Typically, it reads as \"**Zapisz**\". However, the button ended up appearing as “**Z…sz**”. The localization and adaptation of the application are very important because, if done incorrectly, **they can completely distort the app's functionality.** \n\nI searched for the saving option for well over 30 seconds, wondering how I could finally add a project to my mood board. I was frustrated and felt disregarded, realizing that someone did not pay enough attention to the Polish language version of the app. Behance – you can do better!\" – **Kamil Zieliński**\n\n<RelatedArticle title=\"Designer's tips on making your mobile UX design as good as the desktop one\" />\n\n### 5. Poor UX writing\n\nRecently, when shopping for Christmas presents, I came across a retailer I haven’t visited for a while. Actually, it’s been so long since I last visited their site that I forgot I had an account with them! Naturally, after attempting to register, I was reminded that an account with my email already existed. After a few failed login attempts I proceeded to reset the password. At this point, I realized that in order to recover the password, the website required the post code my account was linked to. \n\nSince the last time I shopped there, I have moved to three different cities, so I had to scan my emails to dig out an old order confirmation with, presumably, the right post code on. **After entering the password recovery details, there was no confirmation that the information was correct,** just a popup saying “If the details are correct, you will receive an email...''. Well... I didn’t get any emails and returned to the website thinking that the post code must've been wrong and took another stab at logging in – with no luck. \n\nI repeated the password reset process (using different post codes) and after a day of waiting for the email to arrive, I contacted customer support. Only to find out that **three incorrect login attempts lead to an account getting locked** for an hour during which password reset is not possible. **We cannot call that the best product design**, can we?\n\nA few thoughts: there are ways other than locking a user out of an account that would ensure security but if you really have to, warn them first. Also, is it really necessary to provide email and post code to recover a retail website password?*.* –  **Agata Guz**\n\n## Poor product design - summary\n\nWhile working on a [digital product](https://www.boldare.com/) or service, it’s **important to be aware of the mistakes that could lead to bad product design.** Among others, you need to remember about the right CTA hierarchy on your site, regularly check your key user journeys for errors, and follow the right UX writing practices. Remember, that on the other end of your product is a human being who needs to find solutions to their needs and problems, quickly and efficiently!\n\nAvoiding the mistakes our experts have shared in this piece will get you one step closer to a functional and easy to use product design. This means you’ll also set your product up for success and promote higher user engagement and conversion. **Good luck, and if you need help in designing your digital product, be sure to reach out!** <https://www.boldare.com/contact/>"}],"job":null,"photo":null,"slug":null,"cover":"/img/bad_product_design.jpg","lead":"What made you leave a website in an instant? Was it a confusing interface, bad copy, or maybe the fact that it loaded endlessly? Irrespective of the issue, it most probably came down to **bad product design**. To help you avoid similar mistakes in your digital product, we’ve asked our product designers to share their experiences. Here’s what they said.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-01-19T17:20:12.523Z","slug":"bad-product-design-key-mistakes-to-avoid","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Bad product design – key mistakes to avoid according to five experts","tileDescription":"To help you avoid bad product design and mistakes in your digital product, we’ve asked our product designers to share their experiences. Here’s what they said!","coverImage":"/img/bad_product_design.jpg"},"coverImage":null}},"id":"1a2bde3e-be74-5618-b1b5-ad7134e3094b"}},{"node":{"excerpt":"","fields":{"slug":"/blog/an-mvp-for-an-american-commercial-real-estate-startup-the-story-of-truerate/"},"frontmatter":{"title":"An MVP for an American Commercial Real Estate startup - the story of TrueRate","order":null,"content":[{"body":"## About the client\n\nOur client is [Olive Tree Ventures](https://www.olivetreeventures.com/), an American venture group that provides strategic capital, empirical product testing / incubation, and intensive infrastructural support to early stage CRETech and Proptech firms. Backed by the founders of a **multifamily property owner with a portfolio value of over $1.5B** and one of the fastest-growing commercial real estate (CRE) operators in the U.S, Olive Tree Ventures is uniquely positioned to identify opportunities in CRE financing. In 2020, Olive Tree Ventures founded [TrueRate Services](https://www.truerateservices.com/), a commercial real estate firm whose mission is to transform CRE capital markets and investment sales outcomes by reducing transaction complexity.  \n\nTrueRate was created as an answer to the rapidly changing [VUCA world](https://www.boldare.com/blog/what-is-vuca-world-definition/) that has a strong impact on the national real estate market. **TrueRate’s startup goal is to solve numerous problems of real estate lenders and investors with one digital product**. What were the issues? How did TrueRate address them? \n\n## The problem\n\nWith years of experience owning and operating a national portfolio, and the expertise of over 300 specialists, **Olive Tree Ventures** can easily spot the main problems occuring when it comes to the financial process of buying and selling commercial real estate assets on the U.S. market. The founders themselves have faced these problems regularly, so they know the pain. \n\nLet’s describe the major ones.\n\n### 1. Demanding and unpredictable financial process\n\nInvestors (like enterprises, developers or businesses) and lenders (like banks, insurance companies, commercial funds, capital companies, private funders, etc.) need to **exchange a large amount of financial and business information before they decide to close the deal.** Back and forth communication takes a lot of time and effort. That’s a pain, especially if - in the end - the transaction doesn’t happen. Moreover, after a negative outcome like that, an investor needs to start the whole process once again, hoping for better results. The level of unpredictability in these matters is relatively high, leading to lost resources and missed opportunities. This challenge is inextricably tied up with the other major issue: the shifting timelines that make real estate transactions so difficult.\n\n### 2. Shifting timelines \n\nEach transaction has a different timeline with different milestones based on the chosen lending partner. Without transparency of process or timelines, **it is hard for companies to create financial plans and allocate resources.** They often have to change their initial plans due to shifting timelines and this disturbs their business processes. The expertise and experience of the team has mapped out each possible permutation of the timeline and identified all variables upfront. **The transparency simplifies the timelines and reduces complexity during this high pressure time period for CRE owner-operators.**\n\n### 3. Uncertainty\n\nThe U.S. real estate market is very complex. There are various types of properties, various brokers, lending partners, different ways of loan execution, financing, and so on. With all this variety **it’s not easy for an investor to grasp the entire marketplace in which their transaction is taking place**, or which financing offer is optimal for their unique business plan out of all the available offers.\n\nThe TrueRate team decided to address all of the above issues with their own digital product.\n\n## The solution\n\n### The product idea\n\nThe TrueRate team’s goal was to make things easier for property owners who are buying, financing and selling large commercial assets multiple times a year, and who hold a high-value portfolio. The idea was to build a web platform that **automates repeatable processes, makes them more transparent, and increases operational efficiency**. This online deal marketplace (a debt and equity placement marketplace) was intended to connect borrowing parties (property owners) with lenders and help them process large transactions ($10M+).\n\n> We wanted to create a platform for CRE owners and operators with all their capital markets needs in one place, where they would have access to all the moving pieces, requirements and  reporting. From the submission of KYC (Know Your Customer) documents to quote term comparison through due diligence and execution of transaction, TrueRate Capital Markets Portal facilitates an efficient and effective extension of existing capital markets teams.   **Akshay Gandhi - Partner, Olive Tree Ventures.**\n\n### Why Boldare?\n\nAt first, the TrueRate team did not look for external [product development](https://www.boldare.com/services/product-design-and-development/). They evaluated all the off the shelf market solutions, but saw the need for a proprietary platform. Before they dedicated resources to growing a development team, they looked to validate their concept with a digital development firm and build an MVP.\n\n![Cathy Cao](/img/cathy.png \"Director of Digital, Olive Tree Holdings\")\n\n> We prepared a proposal and sent it out to a few potential development companies that had enough experience and expertise to help us build TrueRate. Eventually we chose Boldare because we were impressed with how Boldare approached the whole process. Each conversation was fruitful for us and we knew that together we could create a remarkable product that meets our business goals and brings true value to the final users.\n\n## Product development kick-off and validation phase\n\nImmediately after the initial contact, Boldare organized a number of planning workshops. During those events, we learned that the TrueRate team already had a handful of valuable insights, assumptions, and resources that were just enough to start work on an MVP. At the same time, we suggested validating other hypotheses with the target audience using a prototype.\n\nTrueRate stakeholders wanted a significant number of lenders to see the technology as soon as possible. **They wanted to deliver something with enough functionalities to prove the concept to borrowers, to assure them the product will be helpful and will positively impact each of their transactions.**\n\nIn order to meet these expectations, we proposed to work simultaneously on two products at the same time:\n\n* An **MVP of a web app** based on the research and data gathered so far by the TrueRate team.\n* A high fidelity wireframe that we used as a prototype to validate TrueRate stakeholders’ assumptions with potential users.\n\nWhile the development team started working on the **MVP**, within the first week we provided the **TrueRate** team with a prototype that was presented to lenders and offered them a walk-through experience. They got insightful feedback and exchanged thoughts about the most important business points that were later implemented into the MVP by the Boldare development team.\n\n## Building the MVP \n\nAs with most of our[ product development](https://www.boldare.com/) process, we started the collaboration with a series of product discovery workshops which helped both teams clarify the process, list the most valuable resources, and decide how to best utilize them. \n\nAfter the **workshops**, we agreed to develop the platform using a back-end integration between different data sources and the bank’s API and use microservices architecture.  \n\n**The first step in building the MVP was the creation of a product backlog**. Then, iterative development of the platform started. Despite the difference in time zone, both the Boldare and TrueRate teams found the cooperation seamless thanks to a set of scrum events and communication on a daily basis conducted mainly via Slack. Thanks to that, decisions were made quickly and with no barriers or distractions. Each sprint had clear business objectives and product goals. \n\nThe **tech stack** of the web app was [Python](https://www.boldare.com/blog/what-exactly-can-you-do-with-python/), **Django**, the **Django REST** framework and **Celery**. We also suggested and conducted the migration from Azure Cloud to Google Cloud Platform.\n\nAfter the third sprint of [MVP product development](https://www.boldare.com/services/mvp-development/), a simple version of the app with basic functionalities was ready. At this stage, the development process stopped for about a month and the product team focused on testing and feedback analysis. They wanted to make sure they would implement the right product improvements and eliminate unwanted issues. There were 28 experienced lender partners that took part in testing TrueRate. With the information they shared, the Boldare team could go back and develop the product further in the last week-long sprint.\n\n## Results\n\nThe TrueRate team needed Boldare to create a useful **debt placement marketplace** that meets all the specific needs of real estate firms and investors. The result is an **MVP** that is simple to use - **the target audience doesn't have to learn a new, complex tool or technology.** It also has plenty of useful features that make the whole transaction process faster and more transparent for all parties involved. Borrowers can easily:\n\n* display multiple financing offers that meet their specific requirements,\n* select the type of assets they are interested in financing, \n* compare terms and choose an option that fits their financial needs,\n* display all possible financing options, \n* access TrueRate’s network of lenders,\n* invite new lenders into the network (i.e. if they have a trustworthy firm that they have previously partnered with).\n\n**After personal user information, requirements and parameters are inserted, TrueRate displays a quote proposal with all the necessary metrics and data**. At this stage, the user can sign up for a deal. TrueRate has the functionality to operate multiple processes on the run, so users can investigate them simultaneously. Eventually, after they select the right property and the parties for their investment, TrueRate enables them to process all the paperwork, including signing the term sheet, due diligence and execution of the transaction.\n\n![Case study of True Rate, American commercial real estate company](/img/olive_tree_ventures_-_case_study_of_true_rate_American_commercial_real_estate_company.jpg \"Case study of True Rate, American commercial real estate company, an Olive Tree Ventures company\")\n\n## Beyond the MVP\n\nWhen the development of the MVP was finished, we helped the TrueRate team with their future plans. They wanted to build an internal team to develop the MVP further, so we offered our help in recruiting the right person for their Senior Tech Lead role at TrueRate, and that person would help build the team from there. **We offered our help in recruiting the right person for the position of Senior Tech Lead at TrueRate Services**. Our specialists took part in individual job interviews, so the TrueRate team could get immediate feedback on which candidates were suitable for the role, and which ones were not. Eventually, together we chose the professional best-suited to TrueRate’s needs and goals.\n\nAfter securing the necessary resources, the TrueRate app was further developed by the in-house development team.  \n\n## Summary\n\nWithin one month, between October and November 2020, we provided a prototype and an MVP of a web application that enabled TrueRate users to access a commercial real estate financing marketplace. Today TrueRate offers bridge lending, agency lending, and other institutional debt and equity sources, including life insurance companies. \n\n**During the second half of 2021, the portal traffic increased over 60%, month over month, and closed over $100 M in loans in that time period.** \n\nTrueRate is the fruit of an incredible partnership and cooperation between the TrueRate team and Boldare. We are proud we could be a part of such an amazing project. We hope this case study provided you with some interesting insights. Don’t hesitate to[ contact us](https://www.boldare.com/contact/) if you have any questions about our portfolio or services."}],"job":null,"photo":null,"slug":null,"cover":"/img/Commercial_Real_Estate_startup_case_study_True_Rate_Olive_Tree_Holding.jpg","lead":"**Is it possible to build a prototype in one week? Is it possible to develop it into an MVP in just one month?** Boldare’s development team proved it is. This case study is the story of a U.S. commercial real estate startup that got its wings from our specialists and is now ready to fly high, conquering a demanding market. Read the article and find out how we created the **TrueRate Capital Markets Portal** - a **web-based marketplace** for real estate owners and operators - **and helped to close $100M in deals within half a year.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-01-19T11:22:15.178Z","slug":"mvp-for-american-commercial-real-estate-startup-true-rate","type":"blog","slugType":"work","category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Zuzanna Talik","authorAdditional":"","box":{"content":{"title":"An MVP for an American Commercial Real Estate startup - the story of TrueRate","tileDescription":"Is it possible to build a prototype in one week? Is it possible to develop it into an MVP in just one month? Boldare’s development team proved it is. This case study is the story of a U.S. commercial real estate startup that got its wings from our specialists and is now ready to fly high, conquering a demanding market. Read the article and find out how we created the TrueRate platform - a web-based marketplace for real estate owners and operators.","coverImage":"/img/Commercial_Real_Estate_startup_case_study_True_Rate_Olive_Tree_Holding.jpg"},"coverImage":null}},"id":"fe15111b-72d9-5d91-837b-3ee0613d925a"}},{"node":{"excerpt":"","fields":{"slug":"/blog/agile-in-practice-2-how-to-implement-agile/"},"frontmatter":{"title":"Agile in practice #2 - How to implement Agile?","order":null,"content":[{"body":"## Start with a vision plan \n\nFirst, you need to figure out what it is that you want to achieve with Agile. Is it a shorter delivery time? Better products? These are results that you can expect when implementing Agile. Then, you need to take a good look at your business objectives. **Your goals and your business objectives need to be aligned with Agile.** Otherwise, whatever action you will take might end up being counterproductive ([source](https://www.wrike.com/project-management-guide/faq/how-to-implement-agile/)). \n\nOnce you decide that **implementing Agile** is the right move, you need to sell that idea to others: be it your managers, stakeholders, shareholders, even clients. They all need to be convinced that going Agile is exactly what your company needs at the moment. Only then can you proceed.\n\n## Is your organization ready to implement Agile?\n\n**Implementing Agile in your organization comes with some radical changes.** In fact, there is an entire [Agile Manifesto](https://www.boldare.com/blog/agile-manifesto-principles/) that explains what mindset your organization should adopt. In short, the key to Agile is to focus on:\n\n* working software,\n* responding to change, \n* collaboration with the client,\n* prioritizing individuals and interactions. \n\nHow can you tell if your organization is ready for these changes? It all comes down to skills. You need to see if **your team can work transparently and if your management is comfortable with being flexible** - especially in terms of the goals and milestones of each project. As a rule of thumb, you can assume this: if your leaders work well under pressure, make quick decisions, and are good at adjusting to a new environment, then your organization has the necessary skills ([source](https://kanbanize.com/agile/project-management/agile-implementation)). \n\n<RelatedArticle title=\"10 Reasons why you should use an Agile methodology\"/>\n\n## Which Agile framework is right for you?\n\n**Implementing Agile usually means following one of the already existing frameworks.** Currently, the most popular frameworks are:\n\n* eXtreme Programming \n* [Kanban](https://www.boldare.com/blog/kanban-scrum-learn-the-difference/)\n* Scrum\n* Lean development\n\nWe won’t be getting into details of each one of them in this article. All that you need to know is that **your vision and your goals will dictate the choice of framework.** For example, if your goal is to simplify your development process, you might want to consider *lean development.* But, if you’re looking for a way to deliver highly innovative products, *scrum* should be your top choice ([source](https://plan.io/blog/what-is-agile-project-management)). When adapting the framework to your development process **it’s a good idea to start with small projects first** - it will help iron out all the kinks before moving on to the big projects.   \n\n## When implementing Agile it’s best to start from the top\n\nYou need to **make sure that leaders of your organization truly understand what it means to be Agile.** Because it’s more than just sprints and time boxes. According to the Agile Manifesto, it’s about managing the workload, *not the workers.* Also, it’s quite likely that as you proceed with the implementation of Agile software development, there will be problems that will need to be explained to your leaders. \n\nFor example, during the transition period, your team will still be adjusting to the new work environment. As a result, delivery times for individual projects will increase. Would you like to explain yourself after every sprint? It’s best to talk to your management first and warn them that **delays are expected as part of the learning process.** \n\n<RelatedArticle title=\"Budgeting in agile software development - how it’s done?\"/>\n\n## Stick to the plan, but be Agile as you go along\n\nOnce you decide which Agile framework suits your business best, it’s time to try it out. Choose one project that you will carry out using your chosen Agile methodology. Get together with your team after every sprint/programming session. Chances are, **there will be things that are confusing to your team**. But with every sprint and every project, their understanding will improve. And they will tell you what’s working and what’s not. That’s why it’s important to nurture a culture of feedback and transparency.\n\n## Find people that will follow\n\n**Successful implementation of Agile comes down to one, single element: your employees.** In the perfect world, your team would be asking for a more Agile approach. And while that’s not always the case, your employees should at least be *excited* about the idea of going Agile. Because once you do start implementing it, they are more likely to spread the word within your organization. As a result, you should see more and more people buying into this approach. But unfortunately, not everyone will be happy with all the changes. **When implementing Agile you need to be prepared to see some of your people leave.** \n\n## Let your best people tailor their Agile framework\n\nAfter a few months, you will notice that some teams are doing better than others. It’s only natural. When that happens, it’s good practice to give “a little freedom” to those who are doing well. Do they prefer to hold daily meetings over lunch? Let them! Do they prefer to do their planning using pen and sticky notes, rather than with an online tool? Great! Let them find their own way of Agile working. **It will only improve their performance** ([source](https://hbr.org/2016/05/embracing-agile)).\n\n## Agile at Boldare\n\nBoldare hasn’t always been Agile. In fact, Boldare hasn’t always been Boldare. **Back in 2006,** when we were still a small software house, **we were calling ourselves XSolve.** We had a small team of developers but big plans for the future. It was then that we decided to become more Agile. But how we went about it is another story. \n\nWe started off with something called ScrumBut - which is an imperfect version of the scrum ([source](https://www.scrum.org/resources/what-scrumbut)).  **In ScrumBut, a company can freely choose which elements of scrum they want to implement.** And so, we started with daily meetings and sprints. That’s how our employees remember these times:\n\n> *... back then, we used to print burndowns (a type of report showing what was accomplished) on paper and stick them on the wall every day.* \n\nAnd what about scrum masters? They didn’t come about until **5 years later**. But even then, it wasn’t even a separate role. Since many of our developers had a scrum certification, they took on that job part-time. **We only began to specialize in scrum in 2012.** And we’ve come a long way since then. These days, we have a team of dedicated scrum masters and digital tools to organize our work."}],"job":null,"photo":null,"slug":null,"cover":"/img/Agile_in_practice2_1.jpg","lead":"It’s easy to become infatuated with Agile. But, in can be challenging to actually make it work. In this article, we will take a look at best practices for implementing Agile. What are the common pitfalls and how to avoid them? And how did we do it at Boldare? Read on to find out.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-01-17T13:37:01.488Z","slug":"implementing-agile","type":"blog","slugType":null,"category":null,"additionalCategories":["Agile"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"","box":{"content":{"title":"Agile in practice #2: How to implement Agile","tileDescription":"Implmenting Agile can be challenging. What are the common pitfalls and how to avoid them? And how did we do it at Boldare? Read on to find out.","coverImage":"/img/Agile_in_practice2_1.jpg"},"coverImage":null}},"id":"31e5f86c-188c-560f-9cad-77398758a78e"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-to-create-an-effective-digital-product-design-strategy/"},"frontmatter":{"title":"How to create an effective digital product design strategy","order":null,"content":[{"body":"## What is a digital product design strategy?\n\n**A digital product design strategy functions as a set of design guidelines that support the company's overall product-related objectives.** In essence, it makes sure that the product’s design supports a high-level vision of the business and gives designers the means to achieve these goals. A product design strategy is a handy ally in helping the design team ask and answer some critical questions which tell them how to best solve their customers’ problems.\n\nAmong other things, a strategy helps the team understand:\n\n* who their customers really are and what it is that specifically motivates them to choose to use their product,\n* where in the market the product will fit best and what advantages it has over the competition,\n* how to maximize product growth.\n\n## 8 tips for designing a digital product strategy\n\nIn understanding why design is important for a product, **we’ve picked eight pointers that will help you** **build a digital product strategy**. All so you can make sure that you set up your product for success! \n\n### 1. Establish a clear vision for the product\n\nToo often, design teams dive straight into the product development process without a clear understanding of the goal of the product, or why they’re even building it. This can lead to the entire design process setting off on the wrong footing, with different ideas of what the team is trying to achieve.\n\nA clear vision will help define the goals and objectives for the product. This vision should answer the following about the product: \n\n* **What** they’re building and how to get there?\n* **Which** goals the end result is looking to achieve?\n* **Whom** are they making it for and what are their needs?\n* **Why** are they building it in the first place (not how to do so)?\n\nA clear vision rooted in an effective solution will ensure teams are on the same page from start to finish. It should stand as a statement that is always guiding the [design team](https://www.boldare.com/services/development-teams/)’s activities, and when things get difficult, it should be there to reset and motivate.\n\n### 2. Synchronize digital design goals with business goals\n\nBusinesses have more than one simple goal. Each department or division has their own set of objectives and desired outcomes. While many of these goals differ to some degree, they should ultimately all point in one direction – achieving overall success for the company. \nThe same goes for your digital product design strategy. When laying out the vision, it is important to remember to set goals that will support the company’s business strategy further down the line.\n\n**Bonus Tip:** *When designing a new product, including a [](https://www.boldare.com/blog/what-does-digital-product-designer-do/)[digital product designer](https://www.boldare.com/blog/what-does-digital-product-designer-do/) to oversee the product’s overall design will help hit those UX goals while helping achieve the business goals. A product canvas ([source](https://medium.com/qdivision/the-product-canvas-edf8df531)) is also a helpful tool that enhances the user experience while transforming ideas into validated solutions aligned to the business strategy.* \n\n<RelatedArticle title=\"What's the difference between UX (User Experience) and CX (Customer Experience)?\" />\n\n### 3. Ensure that everyone agrees on the problem\n\n**Once you’ve got a clear idea of your digital product design strategy vision and goals, it’s time to figure out what you’ll be needing to achieve them.** We begin by ensuring that everybody has a clear understanding of the problem at hand.\n\nAn essential step in understanding the customer’s problems is to talk to them. According to Alpha’s 2019 Insights report, 86% of product managers claim they don’t spend enough time talking to users. And yet, only one-third of them actually conduct user research daily ([source](https://uxdesign.cc/how-to-talk-to-users-more-and-build-a-better-product-fb76d764b8df?gi=ea39dd09ee4e#:~:text=86%25%20of%20Product%20Managers%20said%20they%20don%E2%80%99t%20spend%20enough%20time%20talking%20to%20users%20and%20only%2033%25)). \n\nProduct discovery is an effective process for learning about users’ needs. It involves a couple of valuable methods to gain this critical data straight from the users themselves:\n\n* **focus groups** – give teams a well-focused view on selected market segments only, \n* **market research surveys** – useful for learning about the nature of problems and how they affect customers,\n* **user interviews** – gather unbiased, accurate data directly from customers by asking them a set of standardized questions about their problems. \n\nSince the core objective of the product is to solve the issue faced by users, it should be purpose-built to resolve the problem which everyone agrees is the most relevant.\n\n### 4. Analyze the target audience\n\nThe user experience (UX) often defines a digital product. According to toptal.com, **88% of users are less likely to return to a website where they had a bad experience** ([source](https://www.toptal.com/designers/ux/ux-statistics-insights-infographic)), and billions are lost every year due to bad mobile optimization, faulty apps, and slow loading speeds. \n\n[User testing](https://www.boldare.com/blog/what-is-user-testing-everything-you-should-know/) allows designers to iron out all of the issues and kinks, making sure that the UX is optimized before going to market. \n\nThis research method allows users to test out the product’s functionality during the design phase, giving designers valuable insight into getting the design right by enabling teams to:\n\n* find innovative ways to improve the UX,\n* determine if the product addresses user needs or not,\n* test the solution’s effectiveness and usability,\n* identify any concerns from the customer’s perspective.\n\n![digital product design strategy](/img/effective-digital-product-design-strategy.jpg)\n\n### 5. Create a solution that stands out from the competition\n\nYou’re not alone in designing a new product with problem-busting abilities. Finding ways to differentiate yourself from the competition will help you create a unique value proposition ([source](https://www.shopify.com/blog/value-proposition)) that takes care of the needs of your consumers better than others do.\n\nOnce you’ve explored and analyzed the user market and found a genuine solution to their – now clearly defined – problems, it’s time to start looking at where you stand against the competition. This involves considering the following: \n\n* Where do you think your design will perform well?\n* Where can you see room for improvement?\n* What advantages does your product have over the competition?\n* What are possible ways of spreading the message about your advantages?\n\n**Ensure that your digital product strategy’s competitive approach aligns with the company’s strategy by** **engaging with marketing, operations, finance, and management** consistently. This maintains a united front in leveraging your value proposition. \n\n<RelatedArticle title=\"What is a proof of concept in digital product development?\" />\n\n### 6. Identify the most likely risks and issues\n\nAny effective product strategy must consider the potential for issues and challenges to pop up along the way. From staff turnover to impossible-to-predict design flaws and inadequate testing, every product designer will tell you that problems and risks are part of the [digital product design process](https://www.boldare.com/blog/digital-product-design-process/). \n\nInclude a list of potential risks and problems in the initial strategy, and keep them up to date. Some of the more common risks and how to address them include (source):\n\n* **Budget risks** – where the costs of the project may exceed initial targets. Try to include a buffer in the budget to cover any extra expenses if necessary. \n* **Schedule overruns** – are inevitable. Set deadlines for milestones during the process instead of a final completion date. This way, you can adjust timelines accordingly. \n* **Technical risk** – sometimes, new tech or rushing integration can lead to challenges. Offer adequate training to staff and recruit the necessary skills early on.\n\n### 7. Define your product’s success metrics\n\nThe job doesn’t stop once your product is finished and ready to hit the market. The very nature of digital products means that they’re constantly changing to keep up with customers’ evolving needs. Success metrics inform the business about how well the product is doing while letting you know if any opportunities for changes and improvements arise. This keeps your product optimized and relevant.\n\nSome of the most frequently cited metrics include abandonment and conversion rates, task success and time (how long it takes people to successfully use your solution to solve their problem) and, most importantly, usability and credibility. A 2020 Statista report found that the number one rated factor for customers in an online shop was usability ([source](https://uxdesign.cc/the-business-impact-of-design-in-2021-stats-included-8767b4094a3a)), while 75% of users cite a digital product’s aesthetics as a big credibility judgment factor ([source](https://www.toptal.com/designers/ux/ux-statistics-insights-infographic)). \n\n### 8. Keep revising your product design strategy\n\n**A good product design strategy is a constantly evolving plan.** Data is always changing, and so are customer problems and the solutions you can offer them. From shifting target audiences to increases in competition or new opportunities, your digital design strategy needs to be constantly updated to reflect this. Keep the stakeholders in the loop at all times and ensure that your product is well-maintained and monitored. \n\n## Good design strategy pays off\n\nIf you’re trying to understand why design is important for a product, look at what products are the most successful – they are well designed and address the fundamental user problems. **A digital product strategy** **whose vision aligns with the company’s goals, is** **understandable by everyone involved, and is based on data drawn directly from the customers**, **is destined for success.** \nSo, before you even think about bringing up that unnecessary feature addition at the next design meeting, first turn to your product design strategy for accurate information that keeps you on track to create something that your customers simply cannot live without."}],"job":null,"photo":null,"slug":null,"cover":"/img/How_to_create_an_effective_digital_product_design_strategy_2_v2.jpg","lead":"What makes a digital product successful? Is it a great USP or UX? The truth is, it’s a combination of multiple factors. And that kind of harmony doesn’t *just happen* - it needs to be planned first. **That’s where digital product design strategy comes in.** In this article, we unpack eight tips and ideas that will help you put together an effective digital product design strategy. We look at why design is important for a product, the role of the digital product design strategy, and take you through each step in the process.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-01-14T17:37:52.598Z","slug":"effective-digital-product-design-strategy","type":"blog","slugType":null,"category":null,"additionalCategories":["Strategy"],"url":null},"author":"Claudia Wensierska","authorAdditional":"Zuzanna Talik","box":{"content":{"title":"How to create an effective digital product design strategy","tileDescription":"In this article, we unpack eight tips and ideas that will help you put together an effective digital product design strategy. We will take you through each step in the process!","coverImage":"/img/How_to_create_an_effective_digital_product_design_strategy_2_v2.jpg"},"coverImage":null}},"id":"72ad4284-83d4-5090-b062-393a778eeab8"}},{"node":{"excerpt":"","fields":{"slug":"/blog/digital-product-design-process-a-step-by-step-guide/"},"frontmatter":{"title":"Digital product design process – a step by step guide","order":null,"content":[{"body":"## How do we define the product design process?\n\nThe **product design process** is a term used to describe all the steps your team takes while conceptualizing, developing, and bringing the product to the market. At its very core, it revolves around spotting a market opportunity, understanding how you can address it, and developing a real-life solution to users’ problems. \n\nWhile there isn’t a one-size-fits-all, single approach to the product design process, here are **the seven steps we recommend using**. As with everything else in Agile, some of these stages can be tweaked or reshaped to better match your project needs.\n\n## The 7 product design steps\n\nThere are 7 steps to an effective product design process, let’s start with the product vision. \n\n### 1. Defining the product vision\n\nYour product vision is the starting point of the entire product design process. It’s both a strategic tool and a tactical necessity, giving everyone a clear aim and understanding of their role. Communicating a product vision at the very start of the journey gives every stakeholder a glimpse of what success must look like. \n\n![The product design process should start with creating a vision](/img/agile_manifesto.jpg \"Creating a vision\")\n\nSo, you need to begin by defining your vision, clearly and precisely. To start, identify the what, the how, the why, and the who.\n\n#### What do you want to achieve?\n\nA product vision isn’t ‘an app’ or ‘the best website in the business.’ These are wildly unspecific, open to interpretation – an unattainable dream that not even all of Elon Musk’s billions could make a reality. ‘An app that translates lyrics into foreign languages. ‘A website that helps customers find cheap socks.’ ‘A rocket ship to Mars.’ These are all examples of solid product visions. \n\n#### How are you going to achieve this?\n\nThink big, but make sure that your goal is within your reach. The most **successful product visions are ambitious but not unattainable** – rather than going big on your first try, it can be easier to continually build on smaller successes iteratively (and, in doing so, gather good data on what works and what doesn’t). As you determine how you intend to make your vision a reality, consider the time required, resources you have or need, and who needs to work on this project. \n\n#### Why are you doing this?\n\nWhether you’re entering a new market or filling a gap in an existing one, everyone involved in the project must know why the vision is important. ‘Purpose’ might have become a buzzword over the last year, but don’t underestimate its unifying power. More than any other consideration, the why is entwined with the who – your core audience. \n\n#### Who is this for? \n\nYour end product needs to be focused on the consumer. If they don’t benefit from it, then it won’t be successful, certainly not in the long run. Even internal reshuffles – switching from on-premises to cloud, for example – should be valuable to your customers, clients, or users, offering a **more efficient service or more secure processes**. Put your consumers front and center of your vision. \n\n### 2. Product research\n\nWith a product vision in place, it’s time to explore just how viable it is. Product research is a data-gathering exercise. The goal is to see how your product fits in the market and discover what your users think about it (because, eventually, you’re going to use that information to iterate and refine your product). \n\n![Product research is an important step in the product design process.](/img/What_is_a_wireframe.jpg \"Product research\")\n\nThere are several ways to do this. \n\n#### Interviews \n\nInterviews are the quickest and most straightforward way to collect data from users. How you perform these is up to you, but the best results will usually come from face-to-face interviews, as they offer more context. When a person says ‘yes’, but their body language says ‘no’, that’s instructive and useful for your company. It’s not always easy to parse when conducting online interviews; even less so if these are performed through text chats. \n\n#### Surveys\n\nSurveys are a critical part of your research kit. You can deploy them at almost any stage of [product development](https://www.boldare.com/services/product-design-and-development/) and still gain useful information. They tend to be simple to create using free tools. Also, many users like them because they’re less intensive than interviews – although they won’t spark a conversation in the same way. \n\nThe trick to gathering the best data is to ask the right questions. Avoid binary choices. ‘Yes/No’ questions might seem useful, but they won’t give you the full picture. You can’t act on them in the same way you can by using qualitative questions like ‘How did our app make you feel?’ During the preliminary stages, ask open-ended questions as these won’t limit what your users tell you. And keep your questions short, so users can easily understand and answer them.\n\n#### Field studies\n\nField study (sometimes called contextual inquiries) is a bit like bird-watching. It’s an opportunity to silently observe users engaging with your product, or at least similar tasks and processes, to help you understand what they do and how they do it. You should be able to capture the frustrations they have when performing X compared to Y, for example. Your final product will seek to resolve or improve these experiences. \n\n<RelatedArticle title=\"How to make sure your mobile application will beat the competition?\"/>\n\n### 3. User and market analysis\n\nOnce you’ve completed the product research phase, it’s time to make sense of all that information. You should have plenty of data, and your analysis should seek to draw insights from it. There are two effective ways to visualize your data and make your findings actionable. \n\n#### Personas\n\nCreating user personas is an effective way to put your data into context. Personas act as generalized avatars of your users that help you understand what they want from your product. It’s a good way to help your team visualize the end user. \n\nWhile it can be tempting to create idealized personas – i.e., the users you want, not the users you have – it’s a mistake. Personas should be based on real-world data, reflecting real-world users. Be sure to include information relevant to your company, market, and product, like biographical and employment details. Then, go beyond this, recording their personalities and needs. \n\n#### Empathy maps\n\nEmpathy maps facilitate the empathetic design and empower you to create user-centric experiences. A common empathy map uses a quadrant format and asks: \n\n* What do your users **say** about your product? \n* What do your users **think** about using your product?\n* What do your users **feel**, what excites them, scares them, makes them jump for joy?\n* What do your users **do** when using your and comparable products?\n\nGround these answers in real-world data. \n\n### 4. Ideation Stage\n\nIt’s time to get creative. During the ideation stage, give designers free rein to conjure up an array of solutions. Anything goes. No idea is a bad idea. Except when it is – because ideation is more than brainstorming brilliant ideas. As you progress through the **stages in product design**, you’ll have collected and studied a large amount of data. Use this to drive ideation towards the best possible end product. It’s all too easy to focus on that ingenious idea everyone loved, and assume your users will, too. \n\nYou can deploy several techniques to help you stay on track. \n\n#### User journey mapping\n\nA user journey map visualizes the user flow, looking at where they go and what they do on your site and in your app. This helps you build an accurate understanding of how best (and where best) to engage users. It adds the context behind each click of the mouse or tap of the screen. \n\n#### User stories\n\n[Agile-driven businesses](https://www.boldare.com/blog/how-to-improve-productivity-in-agile-team/) will already be familiar with user stories: they offer a way of exploring your end goal – your product vision – from the user’s perspective. These are typically quite short pieces, structured simply to articulate who the user is, what action they want to take, and what they expect from the outcome. \n\n#### Storyboarding\n\nAs the most visual way to present ideas, storyboards are also one of the most accessible – ideal for communicating ideas to those outside your team. Here, you can show the flow of a user’s journey, screen by screen. Base these on the frustrations and challenges faced by users (and how your solution can overcome them). This data should already have been collected during your user research phase. \n\n#### Sketching\n\nSketching is a useful way to keep your users in mind. Best deployed during your brainstorming sessions, you can quickly whip up a sketch on paper or using design tools. It’s not a prototype or a wireframe; it’s more basic than that. But it’ll give everyone a good sense of the idea, and how best to work it up into something more tangible or actionable. \n\n### 5. Design\n\nEquipped with the right data, your design team should now be in a strong position to begin work. They’ll have a clear idea of what they need to create. It may not be exactly what you set out to build – the data should’ve driven you towards what’s likely to be most successful – but your overall product vision should remain the same. \n\nThere are multiple stages in this product design process.\n\nBegin with your design specifications. \n\nThese specs should cover everything your designers need to begin work. This includes an overview of the project, the target audience, the needs of the user, and the requirements of your team. If you have specific features or aesthetics such as brand colors, put these into the specification, too. \n\nWith a strong design specification in place, you can move on to [](https://www.boldare.com/blog/first-version-of-your-app-mvp-vs-prototype/)[wireframing](https://www.boldare.com/blog/what-is-wireframe/). \n\nWireframing, also known as low-fidelity prototyping, is the start of bringing your vision to life. \n\n![Include prototyping as one of your product design steps](/img/how-to-increase-productivity-in-agile-team.jpg \"Wireframing in the product design process.\")\n\nWireframes don’t need to work precisely, but they should give you a clear indication of what’s working and what needs re-working. As you continue to refine the ideas, you can gradually raise the fidelity until you have something closer to a finished product. \n\n### 6. Testing and validation\n\nWith a high-fidelity prototype in place, you can begin to see how right (or wrong) your instincts were because of the user testing ([source](https://www.boldare.com/blog/what-is-user-testing-everything-you-should-know/)) and **validation product design steps are the moments when you make first contact with your users.** \n\nIt’s an opportunity to see what users think about your product and how they use it. \n\n#### Usability testing\n\nYou can perform usability tests in a variety of ways. This includes introducing hand-picked target audience users into a controlled environment (known as ‘lab testing’), and guerilla testing ([source](https://www.userzoom.com/ux-library/what-is-guerrilla-testing-and-how-do-you-use-it/)), which lets you test your product with a large, random cross-section of the market. There’s no right or wrong choice, it all comes down to what fits your product and project needs.\n\nYou may also want to include remote usability tests, such as phone interviews. These often yield more considered responses; however, they also remove the ability to observe users during the test stages in product design. \n\nGenerally, **aim to include five users during any standard test** – research suggests ([source](https://www.nngroup.com/articles/why-you-only-need-to-test-with-5-users)) this will be enough to catch up to 85% of issues. \n\nA good usability test focuses on five aspects: \n\n* Can users easily learn how to use the product?\n* Can users use the product quickly and efficiently? \n* Will users remember how to use the product when they return to it?\n* Are there any bugs and errors that need resolving?\n* Does the product offer a satisfying experience? \n\n#### Session recordings\n\nSession recordings are an integral part of the testing phase. They can be performed remotely or face-to-face and are ideal for projects that haven’t hit the market yet. They provide **great insight into how users interact with your project.** You’ll be able to study these to iron out any kinks in the user experience. \n\nHow you respond to these tests will determine how successful the end product will be. Tempting though it is, don’t champion the aspects users love while ignoring the niggles and complaints users may have. These are the people who will use the product, after all. Or not, if you don’t act on their feedback. \n\n### 7. Post-launch\n\nJust because your product has launched, doesn’t mean the product design steps come to an end. In one sense, this is just the beginning. Your product vision is now a product reality – so it’s time to see **where you can enhance the experience**. A core factor in these types of product design processes is continuous improvement. \n\nAs such, the post-launch product design process must include: \n\n#### Understanding user interaction\n\nNow your product is ‘live’, you’ll be able to see whether users are using the end product as intended. Instantly, a keen eye will see **how expectations measure up to real-world results** (no strategy, after all, survives first contact with the user). \n\nInternally, you should have a clear understanding of what success looks like – you’ll have defined this during the initial phase. Now, you need to agree on how this success will be measured. Identify the key metrics; for example, increased conversions or users. \n\n#### Collecting user feedback\n\nAnalytics aren’t everything. Take time to speak directly with your users. When devising a feedback strategy, consider what you want to find out and how best to reach the right users. Email questionnaires, surveys inside the product, and even quick interviews can all offer invaluable insights to act upon. \n\n#### Testing new designs\n\nThe product design process never stops – and with that in mind, you’ll want to consider introducing variant (or A/B) testing ([source](https://neilpatel.com/blog/ab-testing-introduction/)). Design variants help you understand the engagement levels of different designs – it might be something simple, like changing the color of your call-to-action button, or a larger change, like switching page layouts. You’ll then have a **stronger idea of what appeals to your users**, informing the development and design of future iterations. \n\n<RelatedArticle title=\"Everything you should know about user testing\n\"/>\n\n## Stages in product design – final remarks\n\nBuilding products that will effectively address users’ needs is hard, if not impossible without the right digital product design process in place. Not only will it act as guidance, making sure that all your **decisions are well-thought-out and justified**, but it will also help to ensure you have the right people on board and that everyone is following the same vision. \n\nIf you’re searching for a tech partner that will help you turn your idea into reality, [get in touch with us](https://www.boldare.com/contact/#form). We’ll happily discuss your options."}],"job":null,"photo":null,"slug":null,"cover":"/img/digital_product_design_process_by_Boldare.jpg","lead":"So, you have an idea. A vision. A concept in your head that addresses the challenges faced by your business and your users. But without a **strong product design process** in place, that’s often the beginning and the end of the story. The business world is littered with the remnants of great ideas poorly executed, or worse, not actioned at all. Often, because there were no clear steps to follow. How to create a path for developing a successful and meaningful product?","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-12-28T14:45:20.580Z","slug":"digital-product-design-process","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"How to design a digital product? The process explained.","tileDescription":"Building a digital product - is it as easy as it sounds? In this article we are breaking down the process of designing a digital product: be it an app or a web service. Read on further to find out what stages you need to consider before you release your product.","coverImage":"/img/digital_product_design_process_by_Boldare.jpg"},"coverImage":null}},"id":"dbc19038-e737-5c87-981c-97179f22a350"}},{"node":{"excerpt":"","fields":{"slug":"/blog/agile-in-practice-1-what-is-agile-development/"},"frontmatter":{"title":"Agile in practice #1 - What is agile development?","order":null,"content":[{"body":"## What is agile development about?\n\nInnovation has become the main domain of today’s digital business. This has brought companies into a constant and unpredictable cycle of change. Thus, software development teams needed to review and adjust their approach towards building digital products. Flexible and focused agile development appears to be the **most suitable and effective** solution.  \n\nBut agile is not just about flexibility and change management. It’s wider concept is to **create a whole unique development culture** that supports agility in every aspect: strategic planning, processes, teamwork, budgeting, backlog management, etc. The agile working culture has been described by principles derived from the Agile Manifesto. Below we explain how we use it in practice, implementing those principles to achieve agile software development.\n\n<RelatedArticle title=\"Budgeting in agile software development - how it’s done?\"/>\n\n## Agile methodology definition in a context of development\n\nGenerally, the agile approach has been defined by scrum.org:\n\n*“It’s a framework within which people can address complex adaptive problems, while productively and creatively delivering products of the highest possible value.”*\n\nWhen we talk about the agile software development process, we talk about applying those  values and principles to digital product development. Here are the exact principles we implement while building digital products.\n\n### 1. Using agile frameworks\n\nAt Boldare, we use [scrum development](https://www.boldare.com/blog/building-apps-using-scrum-development/) framework.  It’s our favorite agile framework, enabling our product teams to work in a fully agile way (there are other frameworks available, e.g. kanban). We acknowledge that **everything can change at any time**: the client’s vision, customer needs, market conditions, etc. \n\nNowadays, we live in a [VUCA world](https://www.boldare.com/blog/what-is-vuca-world-definition/), which generates a lot of uncertainty and unpredictability. Thus, we need to be ready to modify and adjust development processes (both requirements and solutions), product goals and strategy, digital features, tech solutions, etc. at each stage of the [full cycle product development](https://www.boldare.com/blog/phase-by-phase-benefits-of-full-cycle-product-development/). \n\n### 2. Practicing iterative development\n\nUsing scrum enables the delivery of work in short, regular iterations (sprints) - usually lasting a week or two - which makes product development **very flexible and adjustable.** Developers can implement new and better functionalities, show parts of the product (so-called “increments”) to stakeholders, or test it in a proper, detailed way.\n\n### 3. Keeping balance between user needs and business goals\n\nAn agile approach towards building digital products means being open and ready to respond to evolving customer needs while keeping in mind business goals. To do that, we need to welcome new hypotheses, experiments and tools at any time of product development. Gathering feedback, [user testing](https://www.boldare.com/blog/what-is-user-testing-everything-you-should-know/), and wide-ranging analysis conducted with other tools, helps to **fit the product to users’ expectations** and their real (not hypothetical) needs.\n\n### 4. Writing high quality code \n\nAgile development requires writing easily-changeable code that is clear for all team members and low in bugs ([TypeScript](https://www.boldare.com/blog/typescript-is-it-good-investment/) can be helpful in this area). It’s also extremely important to conduct code reviews and [code audits](https://www.boldare.com/blog/when-should-you-carry-out-a-code-audit/), which enable **identification and reduction of potential future problems** and code-related risks.\n\n### 5. Creating a great design \n\nBuilding a product in an agile environment requires a strong focus on high quality product design. Meeting user needs and expectations is crucial for a digital product’s success, so it’s also important to design a great UX (user experience) and UI (user interface). We write more about this in our article: [Why and how UX matters for your business?](https://www.boldare.com/blog/why-and-how-ux-matters-for-your-business/)\n\n### 6. Working with self-organized agile development teams\n\nTo process fully agile digital product development, it’s necessary to create a self-organized, cross-functional team. Team members should work closely with the client’s representative and collaborate transparently with each other. Open communication and a space for implementing new ideas must be ensured. Scrum enables such an approach, and at Boldare we use it widely. Our teams provide **frequent feedback on their backlog and plans.** This enhances effective strategies, use of the right tools, and further successful product development.\n\nAn [agile development team](https://www.boldare.com/services/development-teams/) is also responsible for reflecting on its own progress, enhancing best practices, eliminating unneeded work, and adjusting team members’ behaviors so that the development process runs smoothly, and to enable the highest possible level of agility.\n\n## Placing people in the heart of agile development \n\nOne factor that distinguishes agile development from other development approaches, and is clearly visible in Boldare’s practice, is a **strong focus on teamwork and collaboration**. Agile development could not exist without a high level of effective communication and cross-sharing of knowledge and information, resulting in the delivery of a significant amount of great work. All this can happen only with the engagement of motivated and well-trained development team members. Mature teams with sufficient knowledge and agile understanding can even function [without project managers](https://www.boldare.com/blog/benefits-of-working-without-project-managers/), making all necessary decisions on their own. The scrum framework supports such an approach. \n\n## Agile in Practice series - what’s next?\n\nAgile software development can benefit your product in many ways. You can read about it in our article: [10 Reasons why you should use an Agile methodology](https://www.boldare.com/blog/10-advantages-of-agile-methodology/). In next articles of the *Agile in Practice* series we will cover the most important rules for **implementing agile development** and try to answer the question: is agile development applicable to every single project? \n\nCome back to our blog in a couple of weeks to check out the next publications."}],"job":null,"photo":null,"slug":null,"cover":"/img/agile1_copy.png","lead":"These days, the term agile is widely used in various business fields. It describes a way of approaching project management, business analysis, or the product creation process. In the IT world, agility is particularly important as agile software development can result in high quality software, lower development costs, and significantly **improved chance of a digital product conquering the market**. In this series of articles we will take a closer look into what it means to develop software using the agile approach, and how agile development can influence your product and teams.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-12-22T10:37:42.505Z","slug":"what-is-agile-development","type":"blog","slugType":null,"category":null,"additionalCategories":["Agile"],"url":null},"author":"Zuzanna Talik","authorAdditional":"","box":{"content":{"title":"Agile development - what you need to know","tileDescription":"In the first article of this series, we will take a look at agile in software development. What is it exactly and why your business should look into it? Read on further to find out.","coverImage":""},"coverImage":null}},"id":"fcf3cd14-0e5f-5e5d-b9ab-b6d6dfd336f8"}},{"node":{"excerpt":"","fields":{"slug":"/blog/is-typescript-a-good-investment-for-your-next-software-project/"},"frontmatter":{"title":"Is TypeScript a good investment for your next digital product?","order":null,"content":[{"body":"**Since its first release in 2012, TypeScript has taken the web development world by storm.** In the 2021 Stack Overflow Developer Survey, TypeScript has advanced to the 7th spot on the list of most popular programming languages ([source](https://insights.stackoverflow.com/survey/2017#technology)), with a little over 30% of all developers saying that they are familiar with it. That constitutes an increase of 5 percentage points over 2020 ([source](https://insights.stackoverflow.com/survey/2020#most-popular-technologies)) and more than 20 percentage points over 2017 ([source](https://insights.stackoverflow.com/survey/2017#technology)), when TypeScript first appeared on the list.\n\nAnd it's no surprise. In the same survey, TypeScript ranked as the 3rd most beloved programming language, behind only Clojure and Rust. 72% of developers said that they enjoy using TypeScript and want to continue, while only a little over 60% said the same thing about JavaScript and only 40% about PHP.\n\n<RelatedArticle title=\"TypeScript vs JavaScript - the key differences and similarities\"/>\n\n## What is TypeScript?\n\n**TypeScript is an open-source programming language that** **builds on top of JavaScript and supports types**. It brings better tooling into programming processes, so it’s widely used across all stages of [digital product design and development](https://www.boldare.com/services/product-design-and-development/). \n\nTypeScript was invented for the development of large and complex apps. It enables developers to implement advanced tools and features into new and existing digital products. Its goal is also to help identify and fix bugs.\n\nAt Boldare, we use [full-cycle product development](https://www.boldare.com/services/full-cycle-product-development/) that splits building a product into a number of phases. In the early phases, [prototyping and MVP](https://www.boldare.com/blog/first-version-of-your-app-mvp-vs-prototype/), pure JavaScript may be the right choice, but as the project grows and enters the [product-market fit](https://www.boldare.com/services/product-market-fit-expanding-demand/) and scaling phases, TypeScript becomes indispensable. \n\n## What does TypeScript actually do?\n\nImagine that you're storing merchandise in plain, unlabeled boxes. You're familiar with your inventory, so you always remember which box to search for a specific item. Even when you hired an assistant, you were able to quickly get them up to speed so they could use your storage system with ease.\n\nThis approach may be beneficial at some stages of the business, as you don't have to come up with an elaborate inventory management or labeling system or concern yourself with the logistics of updating all of that data.\n\nHowever, as you start hiring more employees and expanding your warehouse, keeping track of the contents of each box and disseminating that information to all of your employees becomes much more of a burden. **Why use TypeScript? It gives you the ability to label each box in a familiar, convenient way.**\n\n## Benefits of TypeScript: Practical Examples\n\nAn object in JavaScript is a little like a box with named slots inside of it except that, unlike a physical box, it contains information.\n\nThis is how you would define an object in plain JavaScript:\n\n`````const\nmanufacturer: 'Ford',\nmodel: 'Explorer',\ncolor: 'black',\nyear: 2019\n}\nconsole.log(car.manufacturer); // prints: \nFord\nconsole.log(car.model); // prints: Explorer````\n`````\n\nSo far, this is working perfectly fine. But what would happen if we invited a jolly British developer onto the team?\n\n```const\n`console.log(car.colour); // prints: undefined`\n```\n\nOops! The ‘car’ object does not have a *‘colour’* property, it only has a *‘color’* property. In JavaScript, an error like this would fail silently. If it managed to get through the QA process, it would result in an ugly ‘undefined’ value somewhere in the user interface. Not an uncommon sight on the Internet.\n\nThis is an underlying fundamental flaw of JavaScript — as a loosely typed language, it defaults to failing silently and prefers an incorrect value over an error.\n\n**TypeScript offers a way to prevent errors like this by allowing developers to first declare the shape and contents of objects.**\n\n````const\ntype Car = {\n manufacturer: string,\n model: string,\n color: string,\n year: number\n}\n// then create the object itself\nconst car: Car = {\n manufacturer: 'Ford',\n model: 'Explorer',\n color: 'black',\n year: 2019\n} ```\n````\n\nNow, if our tea-sipping teammate were to try and introduce their native spelling into the code, TypeScript would promptly warn them:\n\n````const\n```console.log(car.colour); // Property 'colour' does not exist on type Car. Did you mean 'color'?```\n````\n\nOf course, this doesn't only help with reading properties — or taking things out of boxes, it also enforces the declared structure when new objects are created — when things are put into boxes. \n\n````const\n```const car2: Car = {\n manufacturer: 'Honda',\n model: 'Civic',\n color: 'red'\n} // Property 'year' is missing in type '{ manufacturer: string; model: string; color: string; }' but required in type 'Car'.```\n````\n\nAs you might imagine, this is just the very tip of the iceberg. **TypeScript also introduces concepts such as interfaces, abstract classes, generics and many more, taking JavaScript to a completely different level of sophistication.**\n\nHow does all that translate to business applications?\n\n## CONS: Cost & complexity of using TypeScript\n\nAs with most things in life, **the advantages of TypeScript are not free** — they come with a cost in the form of additional work for the development of typings. This increased workload comes in several layers.\n\nThe most basic and obvious is simply the work required to develop typings — manually writing out the structure of all the objects and functions. **This simply takes more keystrokes than plain JavaScript code.**\n\nSometimes data is structured in a way that's difficult to express in TypeScript. While this may be a code smell, suggesting that the application's architecture or logic has itself become too complex, other times it's actually because of TypeScript's limitations. In the context of JavaScript development, this is a completely new type of challenge.\n\n**Typings also introduces a brand new type of bug: typing bugs.** If a developer introduces incorrect typing into a codebase then other developers may be slow to catch it because of the perceived type safety.\n\n**Then, there is the issue of working with third-party libraries**, which may not always include typings. In that case, the development team would have to either create their own typings — which may be prohibitively expensive — or loosen TypeScript's settings to allow untyped code; although that would somewhat defeat the purpose of using TypeScript in the first place.\n\n**Libraries may also have incomplete or incorrect typings.** Imagine the frustration of a comedically inclined burglar breaking into your warehouse and shuffling all your labels!\n\n**Finally, there is the issue of talent sourcing.** Every TypeScript developer is also a JavaScript developer, but not every JavaScript developer is a TypeScript developer, therefore the pool of available talent is by definition smaller for TypeScript.\n\n**Overall, introducing TypeScript into a codebase means that more work will be needed to implement the same functionality.** It also adds new types of bugs and challenges and increases the complexity of dependency management and the build process. \n\n## PROS: Developer experience, quality & scale in using TypeScript\n\n**What advantages does TypeScript offer to make up for all of that overhead?** Some developers tend to perceive TypeScript as purely a quality assurance tool, helping to minimize the amount of bugs that make it out of a developer's IDE and into the codebase. Thanks to static type checking, certain bugs can be caught and fixed very early on, **significantly reducing their total harm, cost, and the amount of technical debt.**\n\nAs you may know, code debt causes a lot of problems: low code quality, missing documentation, unintuitive design, etc. This can lead to lower customer retention, gaps within security systems, and other consequences — potentially resulting in the business failure of the product. Using TypeScript helps to minimize [technical debt](https://www.boldare.com/blog/technical-debt-building-future-proof-digital-products/) and keep the code documented.\n\n**One of the biggest benefits of TypeScript is the reduction in mental overhead it provides.** You can easily remember what's inside five or ten boxes. But a hundred? A thousand?\n\nA popular phrase to describe TypeScript is \"*JavaScript that scales*\". Just like businesses, applications tend to grow in scope and complexity. Without TypeScript, developers have to keep a lot of that complexity in their heads, which is difficult and exhausting, leading to a decrease in productivity and an increase in the number of bugs. **TypeScript's static type system** not only analyzes the code for errors in real-time but also acts as a rudimentary form of documentation built right into the code.\n\n**This also has the effect of improving maintainability.** TypeScript makes it easier to jump into a codebase after not working on it for an extended period of time. Onboarding new developers, or even transferring an entire codebase to a different vendor, is vastly easier, cheaper, and less risky when the codebase is fully typed.\n\n## Is TypeScript worth it?\n\n**While it is somewhat difficult to settle on a hard ROI for TypeScript, its soft benefits are extensive and hard to overstate.** It's an investment in the future of your codebase and your business, and it is almost guaranteed to pay dividends over the entire lifespan of your application.\n\nIn many cases, using TypeScript is a **short-term loss for a long-term gain**. The return on investment appears after a period of time, and it comes much quicker if you apply TypeScript to a larger project, or use it as a main programming language for conducting [digital transformation](https://www.boldare.com/services/digital-transformation/).\n\nTypeScript helps achieve long-term business goals and supports the scaling phase of software development by making future amendments to the code not only possible but also easily manageable. This results in lower development costs, less struggle with software for [development teams](https://www.boldare.com/services/development-teams/) and more chance of turning your digital application into a truly exceptional and widely desired product."}],"job":null,"photo":null,"slug":null,"cover":"/img/TYPESCRITPver2_1.png","lead":"There is no doubt that TypeScript is exploding in popularity while maintaining very high levels of developer satisfaction. However, being an improvement over JavaScript and an extension of its syntax does come with a cost — it requires writing more code, which takes more time and increases costs. **If you're planning to develop a digital product, you may at some point arrive at a conundrum — is TypeScript worth it?** Answering that question requires taking a closer look at what exactly TypeScript is, what it does, why it takes up more time, and what benefits it brings.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-12-16T08:43:50.010Z","slug":"typescript-is-it-good-investment","type":"blog","slugType":null,"category":null,"additionalCategories":["Tech"],"url":null},"author":"Kamil Szydłowski","authorAdditional":"","box":{"content":{"title":"Is TypeScript a good investment for your next software project?","tileDescription":"If you're planning to develop a digital product you may at some point arrive at a conundrum - is TypeScript worth it? Is it actually a good business investment, or just a new toy for the developers? Answering that question requires taking a closer look at what exactly TypeScript is, what it does, why it takes up more time, and what benefits it brings.","coverImage":""},"coverImage":null}},"id":"63c17505-7b54-57b6-83e5-1d204615c41d"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-we-helped-leaseweb-improve-their-customer-experience/"},"frontmatter":{"title":"How we helped Leaseweb improve their customer experience","order":null,"content":[{"body":"## The problem - how to deliver a great service even faster?\n\nThe relationship between Leaseweb and Boldare stretched between 2008 and 2014. During that time we successfully built a number of digital products together, one of them being Leaseweb’s Central Installation System (CIS for short). In simple terms, CIS delivered customized server solutions to customers without the need for a manual setup. In order to do so effectively, Leaseweb’s CIS had to include:\n\n* provisioning management through a web application,\n* automated installation of [servers](https://www.boldare.com/blog/what-is-node-js-used-for/),\n* full integration with existing infrastructure (SaaS),\n* semi-automated installations (tracing manual steps performed, adjusting statuses, notifications),\n* accessibility via both web API and web [UI](https://www.boldare.com/blog/moodboards-for-ui-design/),\n* tracking of several data centers’ stock.\n\nTo include so many features in one application, Boldare needed a holistic approach to take care of the **architecture design, implementation, testing, integration, and deployment of the solution.** \n\n<RelatedArticle title=\"Scaling & modernizing monolithic apps\" />\n\n## Frameworks, protocols, and approaches - how Boldare took on the challenge.\n\nLeaseweb’s CIS was a massive infrastructure of over fifty different applications with just as many functions. Among them, were apps responsible for:\n\n* storing information about available [products](https://www.boldare.com/services/), \n* configuring servers, \n* placing orders, \n* managing orders by the sales department, \n* storing customers' details, \n* customer portals.\n\nIn the early phases of development, Leaseweb’s CIS was written in Symfony 1.4 - a [PHP](https://www.boldare.com/blog/top-3-products-php-tojjar/) framework created for web applications. As the development progressed, the application was rewritten for the Symfony 2 framework.\n\nThe Boldare team integrated into the app an open-source components library called Bootstrap, which offers a huge base of components and is a budget-friendly choice. The interface was built using SOAP and the **REST Web API - a leading technology on the market.**\n\n## How does our solution affect the product - and its users?\n\nLeaseweb’s Central Installation System was now able to access newly-purchased servers **within 20 minutes.** At that point, the process continued automatically except for unusual tasks, such as adding more RAM, replacing the CPU, etc. The customers had a reason to be satisfied, but what about our client? It’s best summarized with their reaction to our work:\n\n> Thank you for the excellent job you are doing-especially in this last sprint of the project.\n>\n> Ignacio Manrique de Lara, Leaseweb"}],"job":null,"photo":null,"slug":null,"cover":"/img/Leaseweb_casestudies.png","lead":"Leaseweb is a leading Dutch cloud-based services provider. Their portfolio includes, among other things, customized server solutions. Read the case story of how Boldare built an automatic installation system for this client and made their server services more customer friendly.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-12-09T13:33:58.546Z","slug":"improving-customer-experience-leaseweb-case-study","type":"blog","slugType":"work","category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"","box":{"content":{"title":"How we helped Leaseweb improve their customer experience ","tileDescription":"Leaseweb is a leading Dutch cloud-based services provider. Their portfolio includes, among other things, customized server solutions. Read the case story of how Boldare built an automatic installation system for this client and made their server services more customer friendly.","coverImage":"/img/Leaseweb_casestudies.png"},"coverImage":null}},"id":"44dd53e9-c1ed-5fe3-b32f-82db5f84bf2e"}},{"node":{"excerpt":"","fields":{"slug":"/blog/digital-products-in-the-travel-industry-how-boldare-is-supporting-the-sector-s-digital-transformation/"},"frontmatter":{"title":"Digital products in the travel industry – how Boldare is supporting the sector’s digital transformation","order":null,"content":[{"body":"## Challenges facing the travel industry\n\nJust a few years ago, the book “Life in the Digital Vortex” by Shan, Wade and Noronha, placed the travel industry among those most disrupted by the shift to digital services. At the time, the travel sector was highly customer-focused and increasingly online-focused. That assessment remains true and has been further augmented by the effects of the coronavirus pandemic encouraging people to conduct their lives online to an even greater extent. \n\nFor any business in the sector, the customer expectation is that ***any* service available offline is also available online**, and not only ‘online’ but specifically mobile. In the first quarter of 2021, over half of all online interactions were conducted via a mobile device ([source](https://www.statista.com/statistics/277125/share-of-website-traffic-coming-from-mobile-devices/)). The challenge is not only to be available via the internet but to be mobile responsive too.\nIn its digital form, the travel industry broadly includes review and other information sites for online research, and booking sites for transport, accommodation and access to attraction sites and facilities. More and more, **digital customers expect independence and agency from the travel industry** – whether it’s booking their own flights, or arranging accommodation via a network of private individuals with no hotel in sight (e.g. Airbnb).\n**What do digital customers want from the travel industry?** According to Alex Dichter and Nathan Seitzman of McKinsey & Company, quoted in a [BBC article](https://www.bbc.com/storyworks/travel/the-new-tourism-trend/technology-redefine-tourism-industry), travel customers want:\n\nAuthenticity – they want so-called **‘real’ travel experiences**, as opposed to the packaged, tourist-friendly ‘lite’ version of their destination.\n\n* *Discovery* – they want to find places and experiences for themselves; again, part of a desire to avoid restrictive package deals, preferring to reap the benefits of exploring locations independently (or at least, semi-independently).\n* *Connection* – both to the destination location and to other travelers (as seen in the popularity and success of review sites, such as TripAdvisor).\n* *Flexibility* – again, the desire not to be held hostage by an imposed itinerary.\n* *Personalization* – travelers expect a unique experience, one that is tailored to their specific needs and interests.\n* *Simple transactions and processes* – such as virtual boarding cards at the airport, and easy and secure online payment systems when booking.\n\nIt’s clear that all of these services and features are very achievable through the development of **digital technology.** To vary degrees, they can all be found already as part of the offerings from many travel sector players; whether it’s review and research resources, online booking services, or user-friendly payment options.\n\n## The solution is digital\n\nIn a [VUCA world](https://www.boldare.com/blog/what-is-vuca-world-definition/), still suffering the ongoing effects of a global pandemic, people still want to travel – though they may be more cautious about doing so and expect even more from the experience when they have it. Digital products, such as travel apps and booking platforms, are a large part of the answer and form the tools that people expect to be available. Beyond that, **travel companies are increasingly looking at the deeper digital transformation of their operations and services**, weaving key technologies into their day to day service delivery.\n\n<RelatedArticle title=\"Digital travel trends in the experience economy\" />\n\n\n\n## Digital transformation in the travel industry - technologies\n\n**The technologies currently transforming the travel sector include:**\n\n#### Mobile apps\n\nThe modern travel experience was (and continues to be) transformed by the smartphone. Travelers walk around with a map of the world in their pocket, detailed enough to show the street they’re standing on. That map is also a complete encyclopedia containing every historic building, monument, artifact or attraction that they might find interesting. Their **phone also offers access to all of their travel plans and documents.** No wonder that mobile apps are fast becoming the key mode of interaction between travel businesses and their customers.\n\nA change of plans? A new destination? No problem, a few clicks on the right app and the arrangements are made.\n\nMore than just access to information, **mobile apps allow travelers to board planes and trains, open hotel room doors, order room service, or find a guide for the next day’s explorations**. It is now possible to travel halfway round the world and not actually interact directly with another human being.\n\n#### Artificial Intelligence (AI)\n\nArtificial intelligence is a major tool in these increasing human-digital transactions. A chatbot on a travel company’s website is available 24/7 and can be capable of handling many standard questions and issues, including reservation changes, redeeming vouchers, or checking out. With this type of digital technology, **there is little need for a human employee’s time, and services can be offered in a variety of languages automatically**, opening up the company’s potential customer base. \n\n#### The Internet of Things (IoT)\n\nThe expanding **worldwide network of connected devices equipped with sensors and processing power** offers access to customer data. The travel industry can use that access, those insights into customer wants and needs, to improve and adjust the individual customer experience, making it easier to satisfy travelers’ expectations. For the travel sector, knowing the customers better tends to mean more sales; for the customer, it translates into a better, more individual experience.\n\n<RelatedArticle title=\"Internet of Things: Three Numbers You Should Know\" />\n\n\n\n#### Reviews & Ratings\n\nSocial media-based reviews and ratings have given the customer a greater degree of power and influence in the traveler/travel company relationship. **Online review platforms create global communities of travelers**, exchanging views and recommendations that can have a significant impact on a service provider’s reputation, and therefore business.\n\nThe flip side for the service provider is a more granular insight into customer views and values. Travel companies can use this information to improve services and products, engage directly with customers (both as individuals and as community groups), increase customer satisfaction, and build company credibility in the marketplace.\n\nFor the traveler, **easy to use, rapid-sharing review and rating platforms have become essential sources of information**, to be consulted and researched as part of planning any trip.\n\n\n\n#### Virtual and augmented reality \n\nVirtual reality is another fast-growing research technology for travelers. By creating virtual tours, travel companies open up a whole new experience to their customers. People can see their hotel room or rented accommodation before they book it. They can **preview locations and attractions** to create a better personal itinerary. After their trip, they can post 360-degree images on their favorite social media platform.\n\nOnce on their travels, customers may find that the **visiting experience is potentially enhanced by augmented reality tours** – adding new depth with extra content, videos, sound effects, music, narration, etc.\n\nTaken to a logical conclusion, virtual and augmented reality could even mean the possibility of travel without leaving home – a potentially attractive option for people with mobility issues, and to anyone who doesn’t want to travel during a pandemic but still wants to see the world!\n\n![](/img/digital-transformation-in-travel-and-tourism.png)\n\n## Investing in digitalized travel\n\nThe abovementioned BBC news story cites the World Economic Forum’s Digital Transformation Initiative (DTI) on the value of the digitalized travel industry, projecting that between 2016 and 2025, digitalization will have created over 300bn US dollars of value.\nThere is little doubt that digitalization is not only well-established in the travel industry but is also set to continue. In the 1990s, booking a flight online was an option barely available to most travelers; today it’s the norm. Increasingly, **digital technologies are at the core of travel companies’ business models.**\nWhat is certain is that digitalization and **digital transformation are essential strategies for any travel-based business**. Whether it’s creating an MVP of a mobile app, or moving the whole business online and leaving the bricks and mortar behind, the future is digital. \n\nAt Boldare, **we have experience of supporting travel industry partners in their digitalization strategies** – continue reading to find out more.\n\n## Boldare helping digitalize the travel industry\n\nAt Boldare, our in-house digitalization and [digital transformation](https://www.boldare.com/services/digital-transformation/) has been honed and polished by a number of projects in recent years. \n\n#### Experience\n\nOur first toe in the water, working with the travel sector, was [developing an MVP](https://www.boldare.com/blog/mvp-development-everything-you-want-to-know/) of a mobile app for tourists to Saudi Arabia. The core premise was to allow tourists heading for Saudi Arabia to be able to book from a variety of activities in advance, setting up a personalized itinerary. \n\n#### ERES Yachting\n\nAs a global provider of luxury yacht rentals, ERES needed to move its booking platform online and take advantage of the associated technological benefits. Boldare’s role was to develop an online marketplace where people could search and filter options, make comparisons and then book and pay for the yacht of their choice. The secret to this successful platform was to focus on the user journey, breaking it down into its component parts and remaining focused on how the platform would look to the user – what impression would it convey? Using high-quality marine photos, sophisticated fonts, specific language, and subtle color tones and elegant gold detailing, the result was a highly-functional booking experience geared toward ERES’s demanding clientele: a high-end luxurious interface tailored for an affluent audience.\n\n#### TUI Musement\n\nBoldare’s latest travel sector collaboration is with TUI Musement, the tours and activities branch of global giant, TUI. In TUI’s own words, TUI Musement is in a, “perpetual state of digital transformation, with ongoing investment in digital capabilities.” While it’s too early to share the details of the work we’ll be doing together, we can say that Boldare will be working closely with TUI Musement, expanding our collaboration over time to include the development of digital products and improving existing systems (for more details read our [interview with Chris Carmichael - Head of Corporate Innovation at TUI Musement](https://www.boldare.com/blog/digital-innovation-as-a-driver-of-growth/)).\n\n## The digital future of the travel sector\n\n**The travel industry was an early adopter of digital technologies** – as witnessed by the fact that online bookings and reviews are now viewed as ‘business as normal’ and not technically innovative. There are still plenty of innovations to come, though, and travelers should continue to expect new disruptions, especially in the field of personalization, using the data gathered by widespread digitalization to further enhance and individualize the travel experience. At one end of the spectrum is the use of digital products and services to travel without the need to physically travel. \n\nFor the majority of travelers, the **travel industry’s ongoing digital transformation** means increasing online convenience and the ongoing automation of the essential elements of deciding where to go, arranging the journey, and then having the best possible experience and sharing it. For individual travel companies, digital transformation is a strategy to build and maintain a competitive edge, with the potential to lead the industry toward the future."}],"job":null,"photo":null,"slug":null,"cover":"/img/digital-transformation-in-the-travel-industry.jpg","lead":"Digitalization is not new in the travel and tourism sector. While offline bricks and mortar travel agencies continue to operate, many customers are long-used to making their travel arrangements online, carrying out research, booking flights, transfers, hotels and even admission to local attractions via their computer or smartphone. That does not mean that the travel sector’s digital transformation is complete, far from it. Building on the foundation of online bookings, **the travel industry is continually searching out new ways to satisfy customer needs and provide new services, digitally.** Read on to find out about the challenges facing the travel sector, and how Boldare has been supporting the sector’s digital transformation.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-12-09T08:46:30.560Z","slug":"digital-transformation-in-travel-industry","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Digital products in the travel industry – how Boldare is supporting the sector’s digital transformation","tileDescription":"This article presents the challenges challenges facing the travel & tourism sector, and how Boldare has been supporting digital transformation for travel industry. ","coverImage":"/img/digital-transformation-in-the-travel-industry.jpg"},"coverImage":null}},"id":"0c7947e4-c2bf-50ff-be29-292682fe2a6a"}},{"node":{"excerpt":"","fields":{"slug":"/blog/digital-transformation-in-the-education-industry-trends-cases-boldare/"},"frontmatter":{"title":"Digital transformation in the education industry – trends, cases & Boldare ","order":null,"content":[{"body":"## The digital transformation challenges facing the education sector\n\nBefore the arrival of COVID-19, the barriers facing digital transformation in education were mainly around encouraging the adoption and use of new technologies. Despite a long history of learning software packages, simulators and other aids, the fundamental belief was still that the best way to learn was in a physical classroom with a teacher and other students. The introduction of any form of **EdTech (educational technology)** was faced with the following.\n\n* **Attachment to the status quo** – people are comfortable with what they are used to, however flawed it is; they are less comfortable with anything new.\n* **A lack of direction** – individual institutions may have clear strategies but overall, the sector was transforming in a piecemeal fashion.\n* **A lack of integration** – tools and systems were largely implemented in isolation and were not necessarily compatible, resulting in patchwork systems rather than true transformation.\n* **Inefficient data use** – likewise, the information about how teachers and students use EdTech was scattered due to the technology being used as an ‘additional resource’ or add-on to the existing educational setup. Data must be amalgamated and analyzed to understand the big picture of how users interact with technology.\n* **Budget** – new technology is rarely cheap and educational institutions are known for their budgetary limitations, with other priorities competing with technology adoption.\n\nThe COVID-19 pandemic changed the situation. **Lockdowns and other preventative measures meant lessons in a physical classroom were no longer possible**. Suddenly, there was a stark choice facing the sector: adopt new technological methods or cease to educate. With the need to learn in new and different (i.e. remote) ways established, the focus of the sector’s digital transformation became more specific.\n\n<RelatedArticle title=\"Digital innovation as a driver of growth - a talk with Chris Carmichael of TUI\"/>\n\n## The solution is digital – current trends in the digital transformation of education\n\nIn 2018, pre-COVID, 35.3% of US college students were taking at least one online class as part of their degrees ([source](https://nces.ed.gov/fastfacts/display.asp?id=80)). **In 2020, online classes became the only option**. The key question about digital transformation was no longer, “Should we?” it was “How?” and this is expressed in a number of key areas of development.\n\n**Accessibility** \n\nStrangely enough, **once education is less classroom-focused it becomes more accessible**. When everyone is ‘dialling in’ from home, the educational experience becomes more uniform for students, regardless of their individual needs or locations.\n\n**Personalization** \n\nThe use of digital technology can even provide a different lesson for each student. Digital solutions can be designed to convey the lesson in different ways, according to student preference. Adaptive technologies can use artificial intelligence to change the lesson (e.g. by altering the sequence of information) depending on how the student is interacting with it, catering to individual needs.\n\n**Artificial intelligence** \n\n**AI tools can transform the education experience for many students**. Voice-to-text app allow for the easy creation of lecture notes. Text-to-voice technology can assist students with dyslexia or other reading impairments. Outside of the classroom, FAQ chatbots can provide answers to common student questions, taking on some of the student advisor role. For example, a few years ago [Deakin University](http://virtuallyinspired.org/portfolio/deakin-university/) in Australia used AI to create a 24/7/365 advisory service for students – the service answered 30,000+ questions in the first trimester alone.\n\n**Virtual reality**\n\nBringing the old ‘learning by doing’ principle into the 21st century, virtual reality can be used to provide simulation scenarios, virtual field trips, and offer a direct experience of the skills being learned instead of merely reading and talking about them.\n\n**The cloud** \n\nCloud-based platforms were and are essential in providing the anywhere-anytime access, regardless of location or time zone that has been so essential in continuing education through the pandemic. Thanks to the cloud, lectures can be streamed, assignments submitted remotely, study groups can collaborate remotely, and examinations can be taken.\n\n**Internet of Things** \n\nThe ubiquity of smartphones and other similar devices can connect the student body, ensuring real-time communication and data transfer. Then as students return to physical school and university buildings, the IoT can be used to optimize the physical environment.\n\n<RelatedArticle title=\"Internet of Things: Three Numbers You Should Know\" />\n\n\n\n**Security** \n\nAs ever greater amounts of digital data are collected, security becomes more important. Furthermore, digital user verification is essential to students being able to safely submit assignments from home, or take examinations.\n\n**Big Data** \n\nThe large quantities of student information that is gathered by digital technology allows a closer focus on the details of learning. Compilation and analysis of large amounts of data can allow schools to identify and address patterns of where students struggle or do well in the curriculum. Performance and later career trends can be tracked. Learning and course design can be updated and improved thanks to data analysis insights.\n\n**Gamification**\n\nEducators have always known that making learning fun can help understanding and retention. Digital technology can be used to gamify lessons, incorporating objectives, tasks and rewards to create a more stimulating (and therefore more effective) experience.\n\n## Investment in the digital transformation of education\n\nFor years now, private companies and startups have found the **digital transformation of the education sector highly attractive** (and profitable). For example, Carnegie Learning’s MATHia **uses artificial intelligence to offer personalized tutoring** **that addresses individual student requirements**.\n\nAnother success was a pilot exercise at the University of Arizona, offering students the chance to live in a voice-enabled hall of residence in which each student was given their own Amazon Echo Dot device. Students enthusiastically embraced the technology, using it to enhance their campus experience in a variety of ways. Students not involved in the pilot study even purchased their own Echo Dots so they could connect to the network and enjoy the benefits. The next step for Deputy CIO John Rome is to create a [voice-enabled tutor service](https://www.forbes.com/sites/cognitiveworld/2020/04/26/revolutionizing-the-student-experience-with-ai-an-experiment-in-voice-apps-at-arizona-state-university/?sh=5c327c66608d) for students. \n\nAn example of educational technology spilling over into the wider world is Google’s Arts & Culture service, offering **virtual access to over 2000 museums worldwide to all Google users**. Originally, it was an education app called Google Expedition which offered virtual and augmented reality tours to teachers and students, allowing them to visit museums and galleries, take field trips, and even go to outer space! \n\nThe individual examples are endless but to consider the big picture, **investment in the digital transformation of the education sector is growing rapidly**. Even pre-pandemic, the numbers were significant. Research by [HolonIQ](https://www.holoniq.com/notes/16.1b-of-global-edtech-venture-capital-in-2020/) shows that venture capital funding in EdTech increased from 500m US dollars in 2010 to 7bn in 2019. However, in the space of a single year, thanks to the situation created by COVID-19, that investment more than doubled to 16.1bn in 2020.\n\n## Education’s digital transformation and Boldare\n\nAt Boldare, our in-house digitalization and [digital transformation](https://www.boldare.com/services/digital-transformation/) practices have been perfected by a number of projects in recent years. \n\n***TutorSpace*** – With the pandemic and the rise in remote learning, many parents have turned to private tutors to support their children’s education. Tutors are not always easy to find, however. Simple internet searches are inefficient, and the results are hard to verify. Boldare worked with a German client company to develop TutorSpace, an app to help parents find verified tutors in the subject of their choice, and for tutors to market themselves. \n\n***ACL*** – Education is not just confined to schools and universities. In fact, it never ends. In collaboration with Xinfu, Boldare developed the ACL app to help users develop their soft skills and leadership. The app content is linked to the book, The Awareness Code and supports individuals to apply the book’s lessons to their leadership practice.\n\n***MemberClicks*** – The key to good education is managing the learning process. MemberClicks is an association management platform developed by Boldare. While the wider platform has a number of features devoted to managing the membership of organizations, beneath that lies a learning management system (LMS). This LMS enables users to host online educational content, manage certification programs, track education credits, and issue certificates of completion.\n\n## The digital future of education\n\nThe education sector has a long history of using technology to aid and support learning. The rate of adoption of new learning technologies received a huge boost from the COVID-19 pandemic, as schools, universities, and other learning organizations were faced with a wholesale shift to remote learning and therefore digital technologies. The key principles driving the sector’s digital transformation are the **need to maintain and improve the accessibility of learning to all, and to make the learning content and methodologies engaging and effective**. This is an opportunity to go beyond mere digital equivalents of traditional educational options and explore new methods of bringing knowledge to students through use of AI and virtual reality. The future of learning is arriving, and it will not look like the past."}],"job":null,"photo":null,"slug":null,"cover":"/img/Digital transformation in the education industry.png","lead":"The education sector has a long history of adopting and making the most of technology. From chalkboards to digital screens, from text books to the internet, from physical classrooms to Zoom lessons… Now, when the advent of the coronavirus pandemic ‘supercharged’ the process of digital transformation in the sector, teachers and students have no choice but to adopt more digital methods to cope with school closures during lockdowns. Read on to explore the current **digital challenges facing education**, and how Boldare is supporting the technological evolution of the sector.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-12-08T13:20:26.142Z","slug":"digital-transformation-of-education","type":"blog","slugType":"","category":null,"additionalCategories":["Tech","Future","Digital Product"],"url":null},"author":"Zuzanna Talik","authorAdditional":"","box":{"content":{"title":"Digital transformation in the education industry – trends, cases & Boldare ","tileDescription":"The education sector has a long history of using technology to aid and support learning. The rate of adoption of new learning technologies received a huge boost from the COVID-19 pandemic, as schools, universities, and other learning organizations were faced with a wholesale shift to remote learning and therefore digital technologies. This article explores the current digital challenges facing education, the trends shaping the future, and how Boldare is supporting the technological evolution of the sector.","coverImage":"/img/Digital transformation in the education industry.png"},"coverImage":null}},"id":"489388af-ffbe-5bfc-9fa2-41a881c0f14e"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-can-an-mvp-stage-benefit-your-startup/"},"frontmatter":{"title":"How can an MVP stage benefit your startup?","order":null,"content":[{"body":"## What is a startup & why should it be lean?\n\nFor a definition of a startup, let’s go to [Investopedia](https://www.investopedia.com/terms/s/startup.asp).\n\n> …a company in the first stages of operations. Startups are founded by one or more entrepreneurs who want to develop a product or service for which they believe there is demand. These companies generally start with high costs and limited revenue, which is why they look for capital from a variety of sources such as venture capitalists.\n\nThe combination of small size and the need for financing makes any startup extremely vulnerable, and getting the final product as close to right as possible the first time becomes decisive. Doing so is potentially the difference between success and failure. The nature of a startup means that waste must be avoided, operations must be lean. Hence, the development of the lean startup approach, as laid out in Eric Ries’ 2008 book, “The Lean Startup”. Ries recommended approach flows from five key principles:\n\n1. **Entrepreneurs are everywhere** – The goal of creating a new product and bringing it to market is highly entrepreneurial.\n2. **Entrepreneurship is management** – Being entrepreneurial isn’t about following a set formula; it must respond to circumstances, seek out and use feedback, and adapt to changing priorities, which requires good management.\n3. **[Validated learning](https://www.boldare.com/blog/lean-startup-validated-learning/)** – Being a (successful) startup is not about gambling, going all in on your brilliant product idea, and trusting Lady Luck. Instead, a startup operation uses data. A startup entrepreneur uses experimentation to seek out and analyze data and information; especially inviting and listening to feedback from users of the product in development.\n4. **[Innovation accounting](https://www.boldare.com/blog/lean-startup-innovation-accounting/)** – How do you measure and use your data? Startups focus on metrics that measure engagement with users and customers, test the assumptions you’re making about the product and the value users will attach to it, and the product's net present value, or NPV.\n5. **The [Build-Measure-Learn cycle](https://www.boldare.com/blog/build-measure-learn-cycle/)** – This is a basic lean startup approach to testing and development:\n\n* Build a simple version of the product (maybe with just one feature or function), then test that product version with potential users.\n* Measure and analyze the resulting feedback and data.\n* Apply what you have learned to the next stage of development.\n\nThe emphasis here is on early and frequent testing of product versions, using user-sourced feedback and data, and implementing the results in the next round of development. **Thus, building a minimum viable product is a perfect fit for startups applying the lean startup approach.**\n\n<RelatedArticle title=\"MVP development - what, why & how\"/>\n\n## Startup challenges\n\nThe Startup Loans Company (part of the [British Business Bank](https://www.startuploans.co.uk/about-start-up-loans-company/)) lists 10 key challenges for any startup:\n\n1. Failure to plan,\n2. Lack of demand for the product,\n3. Ineffective marketing,\n4. In-house knowledge and skills gaps,\n5. Poor financial management,\n6. Raising finance,\n7. Hiring the right people,\n8. Leadership,\n9. Time management,\n10. Poor health due to overworking.\n\nMany if not all of these challenges can be reduced by having a clear process, involving users and other stakeholders as early as possible, and not wasting development time on anything that won’t engage the customer. All of which is enabled to one extent or another by using an MVP stage.\n\n## The benefits of an MVP stage in your startup process\n\nFirst, let’s quickly address the 10 startup challenges mentioned above. **How can an MVP stage help?**\n\n### 1. Good planning \n\nAn MVP (and the lean startup approach as a whole) means planning your product carefully and taking as few leaps of faith or unproven steps as possible.\n\n### 2. High demand for the product\n\nUsing an MVP to engage with users and customers early in the development process is part of confirming the demand for your product (or discovering that users want something different and pivoting your vision and business).\n\n### 3. Effective marketing\n\nThe information provided by testing an MVP with users gives an insight into what users really want, and is therefore a sound foundation for your product’s future marketing.\n\n### 4. Knowledge and skills \n\nWhen you focus on producing a working version of the product (as opposed to more ‘blue sky thinking’ about the business) the knowledge and skills you need become crystal-clear. You can either develop and nurture the knowledge and skills in-house or outsource them.\n\n### 5. Good financial management \n\nThe ‘minimum’ in minimum viable product includes keeping development costs as low as possible.\n\n### 6. Raising finance \n\nAn MVP can act as confirmation of your original [product vision](https://www.boldare.com/blog/product-vision-workshops-toolkit/), and is a working model of what you aim to produce. An MVP can be the center of a very persuasive pitch to potential investors.\n\n### 7. Hiring the right people \n\nAgain, the practical focus that comes from working on an MVP makes it very clear who you need to collaborate with. That collaboration may be in the form of hiring people with the right knowledge and skills or partnering with the right outside service provider.\n\n### 8. Leadership \n\nGood leadership relies on a strong vision of what you aim to achieve. You can align the goals of your MVP with that vision, giving it a clear focus and making it easier for people to understand and commit to.\n\n### 9. Time management \n\nThe key to good time management is to not be distracted. Again, an MVP stage gives your development efforts a clear focus. When the lean startup approach’s build-measure-learn cycle is combined with an agile framework such as Scrum, you minimize the time wasted.\n\n### 10. Good health \n\nMaybe we can’t claim that MVPs improve your health… but being an efficient way of working (again, especially when combined with Scrum or another [agile methodology](https://www.boldare.com/blog/10-advantages-of-agile-methodology/)) the focus that comes from developing an MVP means the hours you work are at least productive.\n\n## How else can an MVP stage benefit your lean startup operation? \n\nAn MVP is a rich source of validated learning. **When you use MVP development stages to test your product’s core functionalities with real users, you are building the core value proposition of your business**. An MVP either confirms that your development plan is going in the right direction, or indicates a better direction – whichever way you go, the decision is evidence-based.\n\nIf you need to build your product on a minimal budget and with the minimum possible effort, then an MVP development stage is your strategy of choice. Working with MVPs is the fastest way to beat your competitors.\n\n![Minimum Viable Product MVP stage](/img/minimum-viable-product-mvp-stage-development.jpg)\n\n## The MVP stage, step by step\n\nProducing an MVP carries significant benefits. To realize those benefits in full, it’s important to focus on both the ‘M’ and the ‘V’. How will you impress users and potential investors, or measure and guide the development process if your MVP does too little. For a good balance of minimalism and viability, it’s important to acknowledge the **different steps in the MVP stage of development:**\n\n### Step 1: Market research \n\nYour initial product idea may be revolutionary, but does the market want it? Market research can answer this fundamental question; tell you who you’re building the product for, and what problem you’re solving for them. Market research can also tell you what the potential competition is like; what other products are out there.\n\n### Step 2: Understand the value to users \n\nAn MVP may be minimal, but it has to offer users some value (otherwise why would they be interested?) Put yourself in the user’s shoes and identify what steps they must take to access and use your intended product. This step is important in designing a product that users want to and will actually use.\n\n### Step 3: Prioritize the features to include \n\nThe MVP is not the full or final product. The idea is to test the high-priority feature or features with users and collect their feedback. Non-priority features are effectively add-ons; they may be part of the final product, but they are not critical to success and do not need to be part of the MVP.\n\n### Step 4: Build the MVP \n\nIn steps 1 to 3, you have carried out a kind of due diligence process for your MVP. Now it’s time to build it in the most efficient way possible. Whether you’re building it in-house or partnering with an outside service provider, we can definitely recommend Scrum as a highly effective development methodology.\n\n### Step 5: Collect and analyze the feedback \n\nIn line with the lean startup Build-Measure-Learn cycle, it’s time to review the fresh data you have from the response to the MVP. An MVP is an experiment. The feedback data is the result. The question is, what does it tell you about your planned product? Is it worth continuing the [](https://www.boldare.com/services/product-design-and-development/)[digital product design and development](https://www.boldare.com/services/product-design-and-development/) in the intended direction, or do you need to pivot?\n\n## The minimum viable product (MVP) stage will benefit your startup\n\nIt’s in the nature of all startups to be risky. When you are trying to build and market a genuinely new product, there are many initial assumptions – both around the product idea, and the wants and needs of the people you’re building it for. **Incorporating a minimum viable product stage into your development process is often** **the most efficient and evidence-based way to test your assumptions**. You can either proceed as planned, ensure that your plan is solid, or pivot and develop a product that you now know people want more."}],"job":null,"photo":null,"slug":null,"cover":"/img/MVP stage benefits for a startup.png","lead":"According to [Failory](https://www.failory.com/blog/startup-failure-rate), nine out of 10 startups fail, and two out of 10 fail within their first year. Thus, a method or approach to innovation that a startup uses is absolutely critical. A well-established method is the [lean startup methodology](https://www.boldare.com/blog/what-is-lean-startup-methodology/) developed by Eric Ries. **How does a minimum viable product (MVP) stage dovetail with the lean startup approach?** Can it boost a new business’s chance of survival and success?","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-12-08T06:26:29.257Z","slug":"mvp-stage-in-startup","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Karla Sutil","authorAdditional":"","box":{"content":{"title":"How can an MVP stage benefit your startup?","tileDescription":"How does a minimum viable product (MVP) stage dovetail with the lean startup approach? Can it boost a new business’s chance of survival and success? See our article!","coverImage":"/img/MVP stage benefits for a startup.png"},"coverImage":null}},"id":"9e86461d-8b6b-5d5b-b8b5-5e709c8031bd"}},{"node":{"excerpt":"","fields":{"slug":"/blog/current-human-resources-issues-in-the-product-development-industry/"},"frontmatter":{"title":"Current Human Resources issues in the product development","order":null,"content":[{"body":"## The current state of employment in product development\n\nThe [software development](https://www.boldare.com/categories/software-development/) sector globally is facing increased demand for its services. Added to this, the sector is experiencing high levels of employee turnover. The knock-on effect is that tech companies are in an almost constant state of recruitment – either due to expansion in response to demand or filling the gaps as people move on.\n\nIn Poland, one of the biggest European talent pools, **the number of job offers in the IT sector increased by 55% in Q3 2021, compared to the previous year.** [The American “Great Resignation” is also affecting the tech scene](https://www.wired.com/story/great-resignation-tech-workers-great-reconsideration/), where more and more engineers are seeking new workplaces, increasing employee churn rates.\n\n**It’s worth, once again, emphasizing that the current issues in human resource management are global.**\n\nAs IT companies are increasingly focused on recruitment, they naturally need people who can manage such exercises. **No surprise then that the number of job offers in the HR sector also increased in Q3 2021 (by 66%).**\n\nThis makes for a twofold challenge facing IT companies: a shortage of experienced software developers and product designers, and… a shortage of the very people tasked with finding them, mainly recruiters and the HR experts that specialize in taking care of employees once they’re hired.\n\nFor most companies with digital products in their portfolios, this means double trouble. Products and their updates are launched later than expected, and it becomes more difficult to acquire new customers.\n\n**At Boldare, we can confirm the truth of these challenges.** We are constantly in the process of recruiting digital product roles: developers, designers, quality assurance specialists, and scrum masters. We regularly analyze current job market trends, adapting our recruitment and selection processes and activities to three sets of constantly changing needs: those of the job seekers, as well as those of our clients and our company. In our strategies, we take into account the employee life cycle, employee motivation factors, and our need as an employer to maintain high levels of employee engagement.\n\n## Current human resource issues in product development - a butterfly effect\n\n**All of the challenges regarding the issues in recruitment and employee turnover of software developers are influencing almost every single industry**. The reason is simply this: software runs the world and each sector relies on software in various ways. It’s a butterfly effect. Problems that an American SaaS company has with recruiting developers will influence their customers all over the world in the form of fewer updates to their software, more unresolved bugs, etc.  \n\n**What are the most painful Human Resources-related issues?**\n\n* A lack of senior developers on the market.\n* Skyrocketing salary and employment costs.\n* A migration of experienced developers from ‘lower-cost service’ markets (e.g. in Central and Eastern European countries, such as Poland) to higher-paying markets in the West.\n* Employees are more demanding, seeking more holistic rewards (i.e. they’re interested in not just salary, but also the benefits on offer, the company culture, and the type of clients they will be working with).\n* Less experienced, junior employees cannot find mentors or employers who will support them in developing their skills.\n* Developers and product designers are constantly looking for interesting projects that enable them to develop their skills and are prepared to change employers to find them.\n\n**Now, let’s take a look at how Boldare is tackling these issues.**\n\n![Human resource issues in Product Development Industry](/img/human-resource-challenge-in-product-development-industry.jpg)\n\n### HR & Recruitment strategy #1 – maintain a healthy mix between senior, mid-level and junior developers\n\nRight now, there are hardly any senior and mid-level developers left on the market, so we are recruiting mostly juniors. The people who apply to us have little experience but **they want to learn new and interesting skills quickly**. They’re especially interested in working with the latest technologies, like those utilized by Boldare.\n\nMany junior candidates have no university IT degree – they are either self-educated, have reskilled, or are bootcamp-trained. Such candidates, usually with one to three years’ experience, know plenty and have considerable skills. But, they lack the academic knowledge that would help them find their way around the software development process quicker and more smoothly.\n\n**At Boldare, we have tools and processes that support swift onboarding, upskilling, and learning** (e.g. our senior mentorship programs, technology chapters, and frontend/backend knowledge exchange). A huge factor is our use of the [agile scrum framework](https://www.boldare.com/blog/what-is-scrum-in-agile/). Scrum teams are interdisciplinary which means constant learning opportunities with new hires working alongside colleagues with broad and varied skill sets.\n\nIn recent months and years, **we have noticed the phenomenon of Polish developers leaving to work with Western IT companies.** The flip side to this is that when they return from Silicon Valley (and they do, quite often!), while they may have higher financial expectations, they bring valuable insights and a range of advanced technical and business skills that can enrich the team. We are happy to invest in employing such people because they not only deliver high-quality work and interesting solutions, but they also serve as mentors to their less-experienced colleagues and support their development.\n\nAt Boldare, we monitor the levels of seniority in our organization, maintaining a healthy distribution of talent, and a combination of know-how, efficient delivery, and continuous learning. We also benefit from our [holacratic organizational structure](https://www.boldare.com/blog/our-holacracy-experience/) and lack of project managers which encourages responsibility and decision-making in all roles.\n\n<RelatedArticle title=\"Benefits and practical aspects of working without project managers\" />\n\n### HR & Recruitment strategy #2 – internship programs as a way of expanding the talent pool\n\nWhen talent is scarce, the answer is to grow your own. For us, internship programs are a great talent pool, especially now that it’s so hard to find experienced specialists on the market. **We train our interns in both hard and soft skills**, including best practice dealings with colleagues and customers. Each of our interns has a mentor, takes part in in-house initiatives, and ultimately works with our experienced specialists on a commercial project.\n\nWe pay attention to interns’ personal development – they receive regular feedback from their teams and mentors, with a view to working independently as quickly as possible (but never before they are ready!)\n\n### HR & Recruitment strategy #3 – a unique process of recruitment and onboarding for developers and designers\n\nOur experienced team of recruiters cooperates closely with each hiring team or department, tailoring their process and recruitment strategy to the actual needs of the specific vacancy. We place a lot of emphasis on the business context of the role, and each stage of recruitment verifies the key competencies and behaviors we are looking for in candidates. **We attach great significance to cultural fit** – candidates who share our progressive values and attitude to the work are more likely to work with us long-term and to realize their full potential.\n\n**For product roles, the recruitment process has just two stages:**\n\n* a short phone interview between the recruiter and candidate; and\n* a technical interview with the recruiter and a specialist, either from the hiring team or department or someone in the same role.\n\nThe phone screening allows verification of the candidate’s cultural fit and motivation to work in the selected role. The technical conversation includes the candidate’s business competencies, but its core focus is to check technical skills and knowledge.\n\n**In the past, we have found that recruitment assignments prolong the process unnecessarily and result in good potential candidates dropping out of the process.**\n\nWe focus on using behavioral interviews, whose effectiveness in predicting future behavior in the workplace is 55% (that’s 45% higher than traditional job interviews), according to a US study by Quintessential Careers).\n\nWhen recruiting designers, a Boldare product designer also reviews each candidate’s project portfolio, prior to the interview.\n\n(Also, rest assured that we monitor and regularly review all elements of our recruitment process, tweaking and updating as necessary.)\n\n<RelatedArticle title=\"Hiring a web development company? Avoid these mistakes\" />\n\n### Onboarding\n\nFor successful candidates, **the onboarding process begins before they officially join Boldare.** New employees are **invited to our Slack pre-boarding channel**, several days prior to starting, enabling them to ask questions and learn more about the company or their first project before their first day.\n\nOur onboarding process lasts three months, on average, familiarizing new starters with the organization and holacracy, as well as their specific roles and projects. During this time, new employees receive three rounds of formal feedback about their progress, including three self-evaluation exercises.\n\n**Our key onboarding metrics are:**\n\n* level of integration in the company,\n* understanding new concepts,\n* general attitude toward the organization and holacracy.\n\nThe third round of feedback takes place at the end of the onboarding process and can result in a change of seniority level and remuneration.\n\n### HR & Recruitment strategy #4 – Recruiting to specific stages of Full Cycle Product Development (FCPD)\n\nWe recruit experts to particular stages of [Full Cycle Product Development](https://www.boldare.com/services/full-cycle-product-development/) (broadly speaking, one of four team types: prototyping, minimum viable products, product-market fit, and product scaling) each of which requires a different approach and a different employee profile.\n\nAs part of our recruitment process, we select interview questions that identify an applicant’s best fit within the FCPD framework.\n\nMatching employees to FCPD stages has proven to be the most effective approach as far as resource and energy optimization is concerned. Boldare employees focus on the stage that they feel most comfortable with and in which they are most productive.\n\nWe have noticed that applicants often mention the **possibility of working on a particular stage as an important incentive for working at Boldare.**\n\n<RelatedArticle title=\"Phase by phase - benefits of using Full Cycle Product Development\" />\n\n### HR & Recruitment strategy #5 – Employee turnover and retention through motivation, engagement, and positive employee experience:\n\n**Employee turnover rates in the IT sector are very high currently.** The popularity and easy availability of job boards, the number of job ads published, the reach of LinkedIn, and the increase in talent pipelines that can reach even passive (but skilled) candidates all contribute to high turnover.\n\nAt Boldare, **we try to be alert to fluctuations in work motivation and to respond to both employees’ needs and their willingness to work and grow**. Within the limits of our operations, our people can switch projects, take a longer vacation to regain perspective, fulfill their ambitions by means of in-company activities (e.g. by writing articles like I do!) or take on mixed roles. We also do our best to take special care of every employee’s work-life balance and integration.\n\n**As for location, we work in hybrid mode.** Some of us work from one of the offices on a regular basis; some from time to time; others work almost completely remotely. We have relocation and integration budgets to support this hybrid strategy. As a general principle, we try to have whole teams working together in one location if possible; at the least, our people meet regularly for team-building.\n\n<RelatedArticle title=\"How does teal space enhance the creativity and productivity of self-managing teams?\" />\n\n## HR and recruitment strategies that save our partners money\n\n**Recruiting and retaining skilled and enthusiastic people to work at Boldare is only part of the equation.** Naturally, having the best possible workforce should translate not only into a great working environment, but also into tangible benefits for our clients and partners.\n\nOur clients are guaranteed to benefit from the high-level technical and business qualifications of our project teams. For those looking for an alternative to maintaining their own in-house [development teams](https://www.boldare.com/services/development-teams/), they are freed from the costs of employee recruitment and turnover.\n\nWhy is this so important? Well, recruitment and turnover costs are not low!\n\nRecruitment costs include either the salary and maintenance costs of an in-house recruiter (or team of recruiters), or the fees of an external recruitment agency (these days, the average success fee of a recruitment company is 17-19% of the monthly gross wage of a recruited developer).\n\n**Turnover costs are also significant.** According to independent studies by Sedlak & Sedlak and PwC, the total cost of replacing an existing employee with a new hire can be the equivalent of their annual remuneration. \n\n## Managing the current human resource issues in the product development sector\n\n**The current human resources challenges we are facing in the IT sector are not new**. They are, however, intensified and magnified by the world in which we are operating. High demands in the sector have led to higher staff turnover and a shortage of new candidates. At Boldare, we’ve found that what works is a combined strategy that emphasizes the candidate and new starter experiences, offers individual support, and all with a clear focus on cultural and attitudinal fit."}],"job":null,"photo":null,"slug":null,"cover":"/img/Current_Human_Resources_issues_in_the_product_development_1_.jpg","lead":"The product development sector is extremely dynamic by nature. When we factor in the increasingly [VUCA](https://www.boldare.com/blog/what-is-vuca-world-definition/) state of the world and the current global pandemic, we have a perfect storm of unpredictable change. While the whole world is facing lockdowns and other restrictions, software development companies and other sector players are struggling with their own set of challenges. Many of them are in the complex HR realm. **Read on to learn about the current human resource issues in product development and how Boldare is tackling them.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-12-07T04:53:11.057Z","slug":"current-human-resource-issues-in-product-development","type":"blog","slugType":null,"category":null,"additionalCategories":["People"],"url":null},"author":"Magda Tadrała","authorAdditional":"Paweł Kański","box":{"content":{"title":"Current Human Resources issues in the product development industry","tileDescription":"Read on to learn about the current human resource issues in the product development industry and how Boldare is tackling them!","coverImage":"/img/Current_Human_Resources_issues_in_the_product_development_1_.jpg"},"coverImage":null}},"id":"51204168-a63a-54ee-beab-08f8da15df33"}},{"node":{"excerpt":"","fields":{"slug":"/blog/biggest-challenges-for-the-real-estate-sector-and-how-we-solve-them/"},"frontmatter":{"title":"Biggest challenges for the real estate sector and how we solve them","order":null,"content":[{"body":"**Challenges of the real estate industry**\n\nWhen we think about what’s important for real estate, we think of two factors: location and price. The competition in the real estate industry however is getting another, new dimension: customer experience. And modern customers are using digital technology. \n\nRecently, with the crisis caused by the coronavirus pandemic, **people have become used to communicating, solving problems, and managing their daily issues remotely - using various apps, booking platforms, online shops, etc.** Therefore, they probably expect to be able to buy a house or rent a flat without the need to go anywhere, meet anyone face-to-face, etc. Innovative real estate companies know how to use technology to make that happen. But it’s a challenge. \n\n<RelatedArticle title=\"Innovate or die\"/>\n\nBesides, the **COVID-19 pandemic** has caused a lot more challenges for the real estate sector. Decreasing business and commercial travelers have significantly influenced the situation of hotel owners, and remote working has raised financial problems for office space investors. The crisis has also severely affected commercial tenants’ ability to make lease payments. \n\nMany small businesses, like restaurants, fitness clubs, etc., have found themselves sinking. Many people have lost their jobs and struggle with paying rent. All these factors are having an influence on the real estate industry, creating a long list of high market demands. What are clients expecting?\n\n## What’s expected from the real estate sector?\n\nThere is a huge need for a digital approach towards customer service and experience. Here are some examples of what’s expected from the real estate market in this field:\n\n* solutions eliminating in-person contacts (i.e. online real estate agencies),\n* digital access to booking short-term rentals, and systems for self-managing them,\n* virtual access to real estate presentation (i.e. virtual real estate tours, virtual houses),\n* solutions enabling remote mortgage operations,\n* smart technology in houses and apartments (security apps, digital locks, house lighting control apps, IoT, etc.),\n* easy digital access to information about local services (gym, wellness, childcare, restaurants, etc.),\n* contact apps with omnichannel communication capabilities (for buyers, sellers, but also for tenants).\n\nThere is one more important aspect connected directly with environmental protection and growing the social awareness in this matter. Developers and construction engineers need to put more attention into building sustainable houses which use renewable energy sources (in this area Boldare has successfully cooperated with **sonnen**; check out this [digital transformation case study](https://www.boldare.com/work/case-study-sonnen-digital-transformation/) to find out more). Investors and engineers should also ensure a low environmental impact during the construction processes (logistics, use of materials, use of water, etc.) Let’s not forget a lot of home seekers want to live in green surroundings with trees, parks, and eco-playgrounds for children.\n\n<RelatedArticle title=\"CTO as a Service solves the problems of a US digital product company\"/>\n\nDigital technology can also serve this matter by delivering solutions for landscape architecture. Basically, digital products and services should become a standard across all areas of the real estate industry: \n\n* investing,\n* planning,\n* constructing,\n* selling, buying, renting,\n* maintaining,\n* managing\n\nThe changes must take place within all sectors of the real estate sector, meaning: private, commercial, and industrial. For industrial sectors - especially for storage space owners and investors - the crisis brought not only difficulties but also some opportunities. The growing e-commerce market and increasing popularity of self-service storage facilities (due to the downsizing trend in the U.S.) have created a demand for more storage space. And that further boosts the high demand for customized and easy-to-use digital platforms and apps. \n\n## Digitalization of the real estate industry\n\n**The real estate industry must be more agile than ever before.** It needs to shift quickly from the traditional business model into very demanding territory of the digital world. Many real estate agencies have already taken the necessary steps towards digitalization. But now, it’s not the calm stroll it used to be - now it’s a sprint, and whoever lags behind loses (source: [Forbes](https://www.forbes.com/sites/forbesrealestatecouncil/2020/12/09/the-impact-of-technology-on-real-estate/?sh=bb3d56524341)). What does the digitalization of real estate look like? Let’s look at a few examples:\n\n* **real estate companies are moving most of their operations into the virtual world** (now, there are more possibilities for cooperation with fee-for-service brokers and virtual realtors),\n* digital media branding and marketing are becoming a standard within the real estate industry,\n* **most real estate agencies in the U.S.** are already using virtual tools, such as **AR, VR or AI** for property showings, sales management, etc.,\n* many agencies have digitized the process of signing contracts, and other supporting administrative processes,\n* real estate companies have started to use multiple CRM systems and digital lead management tools.\n\n<RelatedArticle title=\"10 Reasons why you should use an Agile methodology\"/>\n\n## Demands that drive digitalization\n\nAt the beginning of the pandemic, plenty of people started working remotely and their needs changed. They don’t have to live close to their workplace anymore, so they often choose to rent or buy a property outside of a big city or in suburbs. \n\nThey usually need an additional room for home office, so real estate agents need to take that into consideration while preparing offers. Also, as people spend more time at home, they want access to local facilities, services, and to digital tools that will make their lives easier and safer. \n\nMost modern buildings are equipped with digital entrance systems enabling contactless and easy access for residents, their guests, deliverers, and others. There are apps that assist tenants with making lease/rental payments, processing administrative operations, reporting issues, or alarming danger. Digital products also help residents to book housekeeping or maintenance services, order grocery, or food delivery. In some locations, apps also serve as social media platforms for virtual neighborhood communities.\n\n**Boldare supports real estate companies with creating, maintaining, and improving digital products.** We have been cooperating with a few real estate businesses and below we share examples of our experiences in this area. Read on to find out what products we have developed so far for the housing industry. \n\n## Digitalization in real estate - our case studies \n\n### LegalClose - making real estate closing easier\n\nLegalClose is a U.S. real estate company. Its stakeholders, a real estate attorney and a tech entrepreneur, reached us to help build an unique product: a platform that allows customers to generate real estate closing contracts. The goal was to transform their existing service to a digital product, making it less time-consuming and more cost-effective than a traditional process for both sides. \n\nOur dedicated [scrum team ](https://www.boldare.com/services/development-teams/)started the process, delivering a product landing page first. Then, we focused on the heart of the product: a step-by-step contract generator. After researching the initial concept provided by the stakeholders, we agreed on pivoting and changing its mechanics, from a dynamic to a static one. This way we were able to avoid high implementation costs while still delivering the product into the hands of users in the form of an [MVP](https://www.boldare.com/services/mvp-development/). \n\nThe result was a fully responsive web application with a data gathering form, costs calculator, contract generator and admin panel with which stakeholders could manage leads. \n\nThe technical stack involved **React** and **Next.js**, **TypeScript**, Redux-toolkit, MaterialUI and AWS Lambda, Lambda@Edge for Next.js, S3, CloudFront, Route53, DynamoDB for the admin panel.\n\nFrom the business perspective, we achieved all of the agreed stakeholder goals:\n\n* quickly launched an MVP platform that positively validated their business idea of successful digitally transforming the core of their business;\n* the product doesn’t generate any extra costs;\n* the product helps to increase the number of generated leads;\n\nTo see the LegalClose platform in action, visit its [website](https://www.legalclose.com/). \n\n### TrueRate platform - improved transparency for a multifamily properties investors\n\n**Olive Tree Holding** is a U.S. real estate investment firm focusing on multifamily properties. Its stakeholders contacted us after a long and exhaustive search, seeking a suitable partner with the right approach and experience. The company needed support with their newest product: TrueRate, a digital platform used to match multifamily building investors or operators with a bank that can offer them a mortgage loan. \n\nThe main challenge was that the mortgage process is not transparent for the borrower that seeks funds for the investment. Both sides, investors and banks, need to exchange an extensive amount of legal documents and information. After the traditional process, the investor is able to see only one offer from one bank, and has to start the process again with another bank to meet their offering. \n\nThe idea standing behind the **TrueRate** platform was to simultaneously provide offerings from multiple banks, making the process faster and transparent for the investor.  \n\nThe TrueRate stakeholders wanted to digitize and automate the sales process and increase operational cost efficiency. After the first series of workshops, we agreed to create a web application using a back-end integration between different data sources and the bank's API. Within one month, between October and November 2020, we provided an MVP of a web application that enables TrueRate users to receive offerings from multiple sources. The process also included user testing, making the MVP truly user-oriented.\n\nAfter the successful delivery of the product, Boldare supported Olive Tree Holding by hiring a CTO and building an in-house [team of developers](https://www.boldare.com/services/development-teams/) for the company. \n\nThe tech stack was [Python](https://www.boldare.com/blog/what-exactly-can-you-do-with-python/), Django, Django REST framework and Celery. We also suggested and conducted the migration from Azure Cloud to Google Cloud Platform. \n\n## What’s the digital future of the real estate industry?\n\nKnowing the latest trends that dominate the real estate industry, it’s not difficult to guess the future. Mortgage credit availability is up and growing ([source](https://www.mba.org/2021-press-releases/september/mortgage-credit-availability-increased-in-august)), so there will be more private property buyers looking for digital products that make the buying process fast and easy, and - in some cases - remote. There will also be more and more virtual open houses, so people won’t have to travel in order to check out their desired homes. For this, digital products that operate and manage virtual and augmented reality will be in demand.\n\nWith growing competition in the real estate market, companies need to pay more attention to meeting customer expectations. The trend of boosting customer experience with innovative, interactive, and useful digital products will definitely continue. **Scott Rechler, an American investor** and developer, says ([source](https://www.mckinsey.com/about-us/new-at-mckinsey-blog/how-will-real-estate-be-different-in-the-next-normal)):\n\n> The future of real estate is no longer about delivering four walls to tenants. Instead, it’s about creating a unique, personalized customer experience that fosters meaningful interactions, collaboration, and productivity. Delivering this will require a unique combination of capabilities that seamlessly integrate across the physical and digital realms. \n\nThe new real estate industry will continue to move towards a higher level of digitalization, which will eventually eliminate traditional business models. The real estate companies that will adapt and keep up with the pace of these fast transitions have a greater chance of becoming real estate leaders in the U.S. market and beyond. Will your company be one of them?"}],"job":null,"photo":null,"slug":null,"cover":"/img/How_can_technology_accelerate_the_growth_of_real_estate_companies.png","lead":"It’s time to say goodbye to some of the traditional aspects of the real estate business such as: real estate offices, cash payments, paper contracts, and time-consuming paperwork. **The necessity for digital transformation has eventually reached the property industry, so if you’re a real estate owner, manager, agent, realtor, investor, or developer, you can’t ignore it anymore - you need to use digital tools and think of alternative ways of running the business.** How can you deal with the current real estate market challenges? How is Boldare helping real estate companies through this difficult time?","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-12-06T14:54:39.342Z","slug":"challenges-for-real-estate-sector-and-how-we-solve-them","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Zuzanna Talik","authorAdditional":"","box":{"content":{"title":"Digital transformation within the real estate industry -  case studies","tileDescription":"It’s time to say goodbye to some of the traditional aspects of the real estate business such as: real estate offices, cash payments, paper contracts, and time-consuming paperwork. The necessity for digital transformation has eventually reached the property industry, so if you’re a real estate owner, manager, agent, realtor, investor, or developer, you can’t ignore it anymore - you need to use digital tools and think of alternative ways of running the business. ","coverImage":"/img/How_can_technology_accelerate_the_growth_of_real_estate_companies.png"},"coverImage":null}},"id":"3abedabd-66b6-5678-a9dd-38fe59a8dcb2"}},{"node":{"excerpt":"","fields":{"slug":"/blog/digital-products-solving-the-problems-of-the-automotive-industry/"},"frontmatter":{"title":"Digital products solving the problems of the automotive industry","order":null,"content":[{"body":"## The automotive industry challenges\n\nDue to the rapidly-growing world population and increase in per capita income, the manufacturing of vehicles needs to become more and more automated to keep up with market demands. This requires an increase of production velocity and efficiency (for example by applying so-called rapid-cycle manufacturing). The **automotive manufacturers need to reach for a higher optimization of production systems**, more control over supply chains, and smarter use of innovative technologies. All this is not easy, as recently there has been a huge shortage of the microchips used to manufacture cars. Almost every car manufacturer is experiencing delays in production, and sometimes even temporary shutdowns ([source](https://www.consumerreports.org/buying-a-car/global-chip-shortage-makes-it-tough-to-buy-certain-cars-a8160576456/)).\n\n**Additional challenges for the automobile industry come from global-scale environmental issues**. It’s not only important for the industry to shift to energy-saving technologies, safe utilization of production waste, and the use of recyclable materials, but also to manufacture eco-friendly vehicles, such as electric vehicles - EVs, or hybrids ([source](http://large.stanford.edu/courses/2014/ph240/anderson-h1/docs/IEDC_Electric_Vehicle_Industry.pdf)). Consumers are becoming more and more aware of the condition of the environment and ecological factors are getting higher priority in their buying decisions. There are also legal regulations that companies must follow when producing vehicles.\n\nFor the same reasons, people have started choosing **alternative ways of transportation, such as**:\n\n* car-sharing, \n* eco-taxis (using vehicles that don’t leave a carbon footprint),\n* short term car-rental, \n* e-scooters,\n* bicycles and e-bicycles, \n* public inner-city transportation. \n\nLooking at these choices, it’s obvious that the **use of digital products and innovative technologies is essential for reinforcing them**. Creating useful applications for car-sharing, user-friendly online reservation systems, and easy-to-use e-hailing solutions, can change people’s behavior, encouraging them to travel in a more ecological way.  \n\nSpeaking of challenges, we can’t omit the **growing relevance of cyber security**. The automotive sector - like most other industries - should pay strong attention to it. Innovative vehicles are like super computers on wheels. Ensuring the safety of the systems inside smart cars should be one of the factors taken into account by manufacturers. Consumers’ digital data should also be secured in all automotive web and mobile applications.\n\n<RelatedArticle title=\"10 pro tips to improve conversion rates for your digital product\" />\n\n## The solutions are there: digital products and digital transformation in automotive industry\n\nThe challenges are clear: growing market demands, a [VUCA world](https://www.boldare.com/blog/what-is-vuca-world-definition/) that shapes consumer attitudes, new alternatives for mobility, environmental protection, cyber security, growing competition, and more. Now, the question is: how can the automotive industry deal with all that? Building digital products and supporting [digital transformation](https://www.boldare.com/services/digital-transformation/) might be an answer. **Digital transformation in automotive industry however, needs to take place within all of its domains, such as**:\n\n* choice of products and solutions,\n* product design process,\n* manufacturing,\n* storage,\n* operations,\n* sales and marketing,\n* supply chain management (logistics, shipment, etc.)\n\n**The most valuable areas of digital change within the automotive industry are:** automation, connectivity, electrification, and smart/shared mobility. This set of factors is also known as ACES. ACES shows the direction for digital innovation and currently attracts the most investors. Through the past decade, over $400 billion has been invested in startups and digital companies ([source](https://www.mckinsey.com/industries/automotive-and-assembly/our-insights/why-the-automotive-future-is-electric)). Most of the investment has been used for developing products such as:\n\n* vehicles with autonomous driving systems, automatic parking systems,\n* EV (electric vehicles), charging stations, and accessories,\n* car-sharing applications,\n* navigation systems,\n* e-hailing solutions,\n* manufacturing robot & machinery control.\n\nThe demands are driven by consumers' growing awareness about the condition of the environment as well as new trends in applying IoT, AI, VR, cyber security, and ICS (integrated control systems). \n\n## Digital solutions as a pivot of growth for automotive companies\n\n**The future of ground transportation is electric**, self-driving vehicles that will drive you from one place to another and assist you via AI during your journey. Various companies are testing and prototyping such vehicles. In Tesla cars you can find an integrated driving assistant so that your car can be driven without you holding the wheel. Similar systems have been implemented into the top models of Audi, Toyota, BMW, and other well-known car companies. Next to self-driving assistants, manufacturers often implement self-parking systems ([source](https://industryeurope.com/sectors/transportation/5-ways-technology-is-changing-the-automotive-industry/)). These innovative functionalities make top class vehicles even more attractive and desirable. \n\n**Digital product development is indispensable for creating smart vehicles** that are connected to the internet via mobile devices and apps ([source](https://research.aimultiple.com/digital-transformation-automotive/)). Drivers are looking for higher comfort and customized tools. Present-day cars should all have functionalities that enable owners to connect their favourite music apps, navigation, parking & highway payments apps, social media, and other tools, directly to the car’s electronic system. \n\n**Audi decided to implement virtual reality into their buying process**. Customers can test the vehicles in a specially designed virtual showroom (see it [here](https://www.audi-mediacenter.com/en/press-releases/audi-city-6195)), before making a final buying decision. The interactive experience provides customers with real sound effects, the inside look of the car, and the real feeling of the vehicle’s interior. \n\n**BMW invests strongly in advanced handling robots and automated internal transportation.** Smart robots can detect, grab, and move objects without human intervention. They’re driven by information stored in the Internet of Autonomous Things - IoAT ([source](https://research.aimultiple.com/aut/)), and network algorithms. Use of such a solution speeds up production and saves human resources. \n\nThe above are only a few examples of how companies are implementing **digital automotive solutions to boost production and product desirability in automotive industry**. Boldare assists with prototyping and applying tech innovations to the automotive industry. Continue reading to learn more about our clients, their digital products, and Boldare’s involvement.\n\n<RelatedArticle title=\"Digitalizing renewable energy\" />\n\n## How does Boldare help the automotive industry? \n\nAs a future-oriented digital company, **Boldare has been actively involved in changing the face of the automotive industry**. It has happened through cooperation with a few companies that belong to the automobility sector in different ways. Here we would like to present three of them - BlaBlaCar, sonnen, and Nexit - and tell you the story of our partnerships. \n\n### Supporting French unicorn on their way to new markets\n\n**BlaBlaCar** is one of the best known European unicorns with a $2 billion valuation after a recent [$115 million funding round](https://techcrunch.com/2021/04/20/blablacar-raises-115-million-to-build-all-in-one-travel-app/). While it’s associated mainly with carpooling services, the French company entered into the transportation market in 2018. BlaBlaCar bought Ouibus, a  bus service previously operated by France’s national railway company SNCF. In this way, the company started providing more traditional transportation services as well. \n\nCompany stakeholders contacted us while looking for a partner who could support them with their ambitious expansion strategy. **Their goal was to expand the BlaBlaCar platform to 27 new countries with multiple new products, within a year**. To meet such a bold objective, the company needed a partner who could not only deliver outstanding product development services, but also provide an agile mindset to be able to maintain such a complex process. After only two weeks of initial talks, Boldare’s development teams were ready to kick off!\n\n**The final results were:**\n\n* BlaBlaCar’s key business objective of increasing membership from 24 to 35 million users was delivered after 18 months of our partnership.\n* 10 new web products in the BlaBlaCar portfolio were developed (including a recruitment service, newsroom, blog and joint UEFA website, etc.)\n* They recruited 20 professionals to their in-house development team, with our help. \n\nWe are extremely proud that we could support such an amazing company on their road to greatness.  Read the full [BlaBlaCar's case study](https://www.boldare.com/work/case-story-blablacar/) here!\n\n> It is very likely that we’d choose Boldare again if found in a similar situation. Boldare is definitely worth the money.\n\n*Christian Jennewein, Head of Engineering at BlaBlaCar*\n\n![Automotive digital products challenges](/img/globe.jpg \"Automotive digital products challenges\")\n\n### Charging your EV smartly\n\n**sonnen** is a German renewable energy service provider. The company offers a diverse set of services that allows their customers to be 100% independent from traditional energy suppliers by using sonnen’s community grid. One of their most impressive products is sonnenCharger - a household EV (Electric Vehicle) charging device. Boldare created the sonnenCharger app that helps users to manage the car’s charging process. \n\nUsing the [Full Cycle Product Development](https://www.boldare.com/blog/phase-by-phase-benefits-of-full-cycle-product-development/) process, we started by creating a prototype to conduct user tests. Thanks to data and insights derived from user feedback, **we created a Minimum Viable Product app using React Native and the Java Spring framework**. The development process took three months. [The scrum team](https://www.boldare.com/blog/how-to-improve-productivity-in-agile-team/) responsible for its success was made of two backend developers, two frontend developers, a scrum master, product designer and QA/BA engineer. \n\nThe app is available for Android and iOS platforms for all sonnenCharger owners.\n\nThe app allows EV owners to follow the charging process and use the app's smart features to charge the car as quickly as possible, or select specific dates in the future so the app could manage the process independently. The smart mode allows customers to align the charging process with household energy consumption, minimizing energy consumption costs. \n\nThe sonnenCharger app is one of the many digital products we created together with sonnen. Read their story in [sonnen’s digital transformation case study](https://www.boldare.com/work/case-study-sonnen-digital-transformation/). \n\n### Nexit app - one map to rule the American highways \n\nNowadays, **navigation maps are something inseparable from the entire experience of driving a car**. Especially, while traveling through the vast and complex American highway system where taking the wrong exit at a junction will noticeably lengthen the trip and make you miss a gas station or hotel. That’s why the perfect navigation system should also cover important places like restaurants, hotels, gas stations, shops, and tourist attractions. \n\n**Nexit app** stakeholders reached out to us with an ambitious goal of making such a map app and providing maximum value to all travelers across the US. \n\nOur first goal was to take over an existing, but not finished, app and finalize the development process. During that stage, we focused on improving the app’s stability and usability, making it ready for a final release planned in December of 2019. After a successful release we started gathering the initial feedback coming from users. The data we collected enabled us to create a backlog and start working on the next phase: [product-market fit](https://www.boldare.com/services/product-market-fit-expanding-demand/), adding features like iPad support, as demanded by users.\\\n\\\nThe tech stack of Nexit included Swift, Java (Spring Boot), Elasticsearch, PostgresDB, AWS EKS, AWS Aurora and Docker. The app is downloadable from the App Store with an excellent average rate of 4.6 out of 5. \n\nWe finished working on the app in April of 2021 due to the COVID-19 crisis that influenced investors’ initial plans. \n\n## What’s the digital future of the automotive industry? \n\nThe vehicles of the **future will run on completely renewable energy and will be connectable to all personal electronics**; and - crucially - **they will move autonomously, with no need for a driver.** They will be led by algorithms, sensors, cameras, AI, navigation systems, and other, more advanced tools, that are being invented right now. Driverless vehicles are also going to replace the usual human-steered production vehicles. This will make logistics and industrial processes much more efficient. \n\n**Innovation has already become inevitable in all sectors of the mobility industry**. It helps to deal with market challenges and it’s a solution to various industrial issues. Companies with wise innovation strategies have the best chance of standing out from their competitors and taking a major role in transforming the automotive industry into the digital-automotive industry. That’s the future prediction. Is it right? Let’s find out..."}],"job":null,"photo":null,"slug":null,"cover":"/img/digital-solutions-for-automotive-industry.jpg","lead":"The automotive industry has stepped into one of the largest paradigm shifts in its history. The rapidly changing demands of the market, consumers, logistics, and governments require implementation of **smart and functional digital automotive solutions**. In this article, we present the automobile industry’s recent challenges, and Boldare’s involvement in creating great and greater **automotive digital solutions**. Read about how we helped BlaBlaCar, sonnen, and Nexit.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-12-03T12:30:47.354Z","slug":"digital-solutions-and-digital-transformation-in-automotive-industry","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Zuzanna Talik","authorAdditional":"","box":{"content":{"title":"Digital products solving the problems of the automotive industry","tileDescription":"We present the automobile industry’s recent challenges, and Boldare’s involvement in creating great automotive digital solutions. Digital Transformation in the automotive industry is on!","coverImage":"/img/digital-solutions-for-automotive-industry.jpg"},"coverImage":null}},"id":"a7c8c790-d84d-5721-a32f-762a98705c81"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-to-find-the-golden-mean-between-simplicity-and-expanded-functionality-in-an-emergency-app/"},"frontmatter":{"title":"How to find the golden mean between simplicity and expanded functionality in an emergency app?","order":null,"content":[{"body":"Generally speaking, **a panic button is a solution that allows you to call for help in emergency situations**, like fire or robbery. Team Alert goes one step further and provides support in daily life difficulties as well — not every alert is in response to the same level of danger; Team Alert might be also used in cases like spilt acid in a laboratory, or a device failure. \n\n\n\nHow does it work? Very simply. The person who needs help pushes the button and, as a result, the system sends notifications to the particular people and services that should be called. Team Alert is available in both physical and digital versions. You can equip yourself with a panic button or just use the app on a phone or laptop. \n\n\n\nWhat is important, our client has conceived this product mainly for institutional bodies like schools, prisons, hospitals and medical facilities. \n\n\n\n## How does Team Alert differ?\n\n\n\nAs we already mentioned, contrary to a classic panic button, Team Alert helps not only in life-threatening situations but also supports users in technical or everyday obstacles. What else makes Team Alert unusual? **The wide range of supplied configurations.** Most panic buttons just send notifications to all the resources they can reach, responding the same to every emergency or use. While working on Team Alert, we wanted to upgrade this area and give the person in need more options. Keep reading and check out the results!\n\n\n\n* The user can choose the type of alert that he or she sets off. Depending on the type of alarm selected, Team Alert calls the necessary specific contacts. It includes an administrator role in the user’s organization to manage specific connections and assign them to particular situations and circumstances. The administrator plans who should be notified in case of emergency or technical failure, etc. \n\n\n\n* An additional feature of Team Alert is the chat option that comes with each alarm. The app automatically sends essential information or instructions to the chosen group of recipients. But it can also offer more assistance, for example, warning people who might be in danger because of the existing situation. It’s worth mentioning that the person who calls for help has the opportunity to inform others about the location of an attacker or provide a more specific description of the situation.\n\n\n\n* We emphasized customization and provided Team Alert administrators with a variety of actions and channels to choose from. The controller can choose the type of notification, including automatic voice calls, text messages, emails, or push notifications. The application also offers its services in all modern languages. There is a manager area that allows the user to configure the group of receivers and the type of channel. The admin can decide who exactly will receive an email and who should be informed via a phone call. Our goal was to simplify the app’s use and make it as efficient as possible.\n\n\n* Using Team Alert means sending files as well. Users can attach necessary instructions and images, or use default messages and answers that the administrator had previously uploaded to the application.\n\n\n\n\n\n## Customization on the front line\n\n\n\nAre you curious about how we worked with our client and developed this solution? Keep reading for more details.\n\n\n\nWhen we met with our client for the first time, they already had a panic button application. However, the client wasn’t satisfied with their current product and needed a partner who could develop the whole system and **implement new features, paying special attention to customization**. The software of the previous solution needed to be renewed and simplified. The challenge that we faced was to improve quality and transfer the software to the AWS cloud, as well. Faced with this challenge, our six-person team decided to create a product from scratch and prepare an MVP.\n\n\n\n## What is an MVP?\n\n\n\nAn **MVP (Minimum Viable Product)** is the second stage of the Full Cycle Product Development process which we use in Boldare to build products (we split our work processes into various phases). Long story short, an MVP is an early version of a product presented to customers. It includes only the minimum number of core features. The main aim of it is to **test the product with real users** and get valuable feedback for further improvements or pivots.\n\n\n\n[Would you like to know exactly what Full Cycle Product Development means? Read all about it! ](https://www.boldare.com/blog/new-approach-to-product-development/?utm_source=Boldare.com&utm_medium=referral&utm_campaign=teamalertarticle)\n\n\n\nOur first step towards the tailored MVP solution was setting out what exactly we needed to work efficiently, what features needed to be improved and implemented, and what were the needs of the target group. To cover all these elements, we decided to **conduct workshops** with our partner.\n\n\n\n## Discovering the product\n\n\n\nThe two days of workshops were intensive and required lots of analysis and metrics to lead. We gathered together in a larger group. Who attended? The CEO and customer service representative from Team Alert, and the whole team handling the project from Boldare.\n\n\n\n**Product Discovery workshops** are our way of finding the most effective and successful solution for a client. The overall setup of a development project with a client can be a complex and intricate process, and these two days of work and discussions allow us to determine many of the details before going ahead. In this case, we worked out the target group, the product and business goals, user goals, product benefits, and release goals. We also described the customer journeys, the app’s functionalities and lines of customization, priorities, and estimations. Last (but not least!), we also planned the first sprint, which consisted of the product backlog, the definition of done and overall sprint goal.\n\nCooperation between Team Alert and Boldare was based on lots of conversations, listening to each other, and creating tailored solutions at every stage of building the product. Agile work brought us a quite big dose of trust from our client, and it made the whole process even more flexible and effective. The Team Alert crew used the Boldare team’s knowledge and expertise, treating us as business consultants and experts. As a result, our client got a fresh perspective on the product and was able to see new possibilities.\n\n\n\n## All roads lead to improvement\n\n\n\nWe mainly focused on a strategy of continuous improvement, implementing more and more new features in Python, React, Xamarin and .Net Electron. The iterations included new app languages, voice calls, default messages, and predefined responses to alerts. We admit that it was challenging to prepare such an advanced and extensive tool and keep it as simple as possible at the same time. Throughout the whole development, we kept in mind that Team Alert, above all, needs to be user-friendly.\n\n\n\nAll of our actions smoothly led us from the **MVP (Minimum Viable Product)** to the **PMF (Product-market fit)** phase.\n\n\n\n## What is PMF?\n\n\n\n**PMF (Product-market fit)** is the next phase of Full Cycle Product Development — our process for building products that we mentioned earlier. At this point in development, we create the full-value product. With designers and web developers on board, the Product-Market Fit team **builds new product features** and tests them with app users. The PMF stage is more advanced in comparison to the MVP and, among the others, **focuses on improvements.**\n\n\n\n[Get to know how we develop products in Boldare and why we’ve chosen the Full Cycle Product Development.](https://www.boldare.com/blog/new-approach-to-product-development/?utm_source=Boldare.com&utm_medium=referral&utm_campaign=teamalertarticle)\n\n\n\nWe guided our client from MVP to PMF by means of a series of workshops. The whole process, facilitated by [Product Strategist](https://www.boldare.com/blog/the-role-of-product-strategist/?utm_source=Boldare.com&utm_medium=referral&utm_campaign=teamalertarticle),  started with a Business Model Canvas workshop (which helped us look at the whole product environment, value proposition and customer segments). Afterwards, we spent some time on Customer Segments workshop where together with our client’s team we analysed sales data and went through a focused series of questions about each segment. This allowed us to notice trends we had not seen before and draw conclusions which segments might be the one we should focus our efforts on.  Next, we explored these identified segments deeper, established new personas, identified the new persona’s problems and created specific value propositions to be tested with them. The value proposition in this case simply means the value that the product promises to provide to the particular target group, in its specific conditions and circumstances. The last but one step in this process was in-depth interviews with the personas to confirm a list of hypotheses that we created. We drew specific product insights from these interviews, validated our hypotheses, and learned an awful lot directly from the users. This is the basis for further product development — not guesswork, but validated insights from the market.\n\n\n\n## Hard work bears fruit\n\n\n\nSpeaking about **testing and iterations**, our experience with Team Alert was an opportunity for further learning. After preparing the value propositions, we focused on internal testing and created **a product road map**. With another step forward, we picked out the essential features that needed to be implemented to find new markets for Team Alert to grow. We continue to take a dual approach: constantly working on new improvements, and also focusing on the effectiveness of a product.\n\n\n\nWhat was the most challenging part of our work? Probably balancing the simplicity of the system against the need for a wide range of functionalities at the same time. Delivering this compromise wasn’t easy but brought us great satisfaction. Also, it was a great opportunity to build a product that actually meets real needs and contributes to greater safety in society. Team Alert has to be reliable and unfailing, because it’s an answer to the real needs of citizens. \n\n\n\n[Would you like to learn more about our approach? Check out the products that we build, bearing in mind how they affect society.](https://boldare.com/products/?utm_source=Boldare.com&utm_medium=referral&utm_campaign=teamalertarticle)"}],"job":null,"photo":null,"slug":null,"cover":"/img/Case_study_Team_Alert-_MVP_for_a_panic_button_company_from_the_US.jpg","lead":"Meet our recipe for emergency assistance:  the “Team Alert” panic button. What improvements did we make to ensure it is well-developed and user-friendly? And how did we travel from MVP to PMF? Read the story.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-12-01T08:47:09.072Z","slug":"functionality-of-emergency-app","type":"blog","slugType":"work","category":null,"additionalCategories":["Digital Product","How to","Tech"],"url":null},"author":"Natalia Zglińska","authorAdditional":"","box":{"content":{"title":"How to find the golden mean between simplicity and expanded functionality in an emergency app?","tileDescription":"Meet our recipe for emergency assistance:  the “Team Alert” panic button. What improvements did we make to ensure it is well-developed and user-friendly? And how did we travel from MVP to PMF? Read the story.","coverImage":"/img/Case_study_Team_Alert-_MVP_for_a_panic_button_company_from_the_US.jpg"},"coverImage":null}},"id":"c9e3a39a-cd2c-5fdc-b64a-732ea57e3e84"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-to-improve-productivity-in-agile-scrum-teams/"},"frontmatter":{"title":"How to improve productivity in agile scrum teams","order":null,"content":[{"body":"[Agile software development](https://www.boldare.com/blog/what-is-agile-development/) relies heavily on teams and team productivity for success. **Let’s look at some Agile productivity metrics and the factors that influence Agile team performance.**\n\n## How to measure team productivity in Agile? Agile metrics\n\nMetrics can be tricky. Nobody wants their performance to be driven or judged by statistics alone. Yet without some form of objectivity, any measurement of performance risks being purely anecdotal or opinion-based. The challenge is to give the team some objective indicator of how they’re doing, without encroaching on their agile self-organization and freedom to make decisions. **The following selection of Agile productivity metrics gives an insight into Agile Scrum team productivity.**\n\n### Sprint burndown charts\n\nScrum teams work in sprints - short periods of time with specific goals that result in a fresh product iteration. At the beginning of each sprint, the team agrees the work from the project backlog it will complete. **A sprint burndown chart is a visual way of tracking the amount of work done over time**, as the sprint progresses.\n\n### Product or Release burndown chart\n\nWhere a sprint burndown shows progress during a single work period, **a release burndown chart tracks team activity on a longer scale, incorporating multiple sprints**. Agile teams are quick to pivot, changing project priorities in response to changing circumstances. Sprint burndown charts usually show a consistent downward trajectory as work is completed. A product burndown chart reflects changes in priority (usually associated with additional or different tasks being added) to give an accurate ‘bigger picture’ perspective.\n\n### Velocity or Speed\n\n**Velocity is simply how quickly the team completes work during a sprin**t, often measured in work hours. This metric feeds back into the planning and forecasting process. Velocity indicates how quickly the team is likely to get through the remainder of the [project backlog](https://www.boldare.com/blog/product-backlog-vs-sprint-backlog/). Velocity can be used to track a new team’s development (they speed up as their collaboration improves), show whether ongoing performance is consistent, and act as feedback on changes to processes or ways of working (faster indicates the change was an improvement).\n\n### Cumulative flow diagram\n\nMoving on from daily or sprint updates, **the cumulative flow diagram represents the project as a whole**, showing the [user stories](https://www.boldare.com/blog/build-digital-products-with-user-story-mapping/) that have been created, are currently being created, and are waiting for work to begin. A big advantage of a cumulative flow diagram is that it monitors the work in progress (WIP). If the WIP begins to grow, that’s a warning sign – perhaps that tasks are taking too long, that the product backlog is getting out of control, or that there may be a bottleneck in the team’s workflow.\n\n## B﻿enefits of Agile productivity metrics\n\n**The advantage of using Agile productivity metrics is that they act as early warnings when the project is at risk of derailing.** Examples of warning signs are:\n\n* The team regularly finishes sprints early (not committing to doing enough in their sprint planning).\n* The team is missing [sprint goals](https://www.boldare.com/blog/sprint-goal-examples-and-good-practices/) (committing to too much).\n* The work is ‘burning down’ but is frequently ‘topped up’ as priorities change and features or tasks are added (this is potentially time to revisit the original project goals and assumptions).\n* Velocity is irregular, possibly a warning of inefficient work estimation by the team.\n* Growing levels of work in progress may indicate the team is not closing issues that are no longer relevant.\n\n**These are not the only metrics for Scrum team productivity.** Others may be less agile-related but still relevant to the design and development of digital products, such as the number of bugs or defects discovered (both during development and after release), the level of [technical debt](https://www.boldare.com/blog/how-much-technical-debt-is-acceptable/) incurred, and the number of user requests for support or help.\n\n![How to improve Agile team performance](/img/how-to-increase-productivity-in-agile-team.jpg \"How to improve Agile team performance\")\n\n## How to improve Agile team performance? 8 factors influencing productivity\n\nMetrics and measurements are important but **what can you do if those metrics begin to show low or falling team productivity?** What are your potential productivity boosters that will impact the team’s work?\n\n### 1. Consider Agile team size\n\nScrum development teams are self-organizing, working together with stakeholders to identify and deliver project priorities. Scrum comes with a range of tools and techniques to facilitate this kind of productive independence (for more on the benefits of self-organization, check out our article on why we [don’t have project manager roles](https://www.boldare.com/blog/benefits-of-working-without-project-managers/) at Boldare!)\n\nAgile team size is an issue. Too big and the decision-making process slows down, communication is strained, and time can be lost in lengthy discussions. **The ideal is a team of three to nine people.**\n\nIf the project is large enough to need more people, e.g. you’re building a range of products and require a bigger team, consider using [Nexus Scrum](https://www.boldare.com/blog/nexus-scrum-framework-to-scale-development-teams/) which can be used to coordinate multiple Scrum teams.\n\n### 2. Don’t take shortcuts with the product backlog\n\nClarity on what needs to be done and the order of priority for development comes from the product backlog and user stories the team puts together. Insufficient detail in user stories or the backlog leads to uncertainty and a lack of joint focus in the team. Spending a little extra time working through the [product vision up front](https://www.boldare.com/blog/product-vision-workshops-toolkit/) and creating user stories with enough information is better.\n\n### 3. Keep everyone goal-oriented\n\nAcceptance criteria for product iterations and definitions of done are critical for productive agile working. When the whole team is involved in discussing and agreeing on these key outcomes, it is focused on delivering the right work.\n\nAcceptance criteria influence both the design and development work and the project’s testing strategy, ensuring that the right factors are checked before work is signed off.\n\n### 4. Meetings, meetings, meetings…\n\nRegular meetings are a key feature of agile working and the scrum framework.\n\n* [Sprint planning](https://www.boldare.com/blog/guide-to-efficient-sprint-planning/) meetings should be ambitious but realistic, focusing the work of the sprint on the project’s leading priorities.\n* [Sprint reviews](https://www.boldare.com/blog/efficient-sprint-review-meetings/) and [sprint retrospective](https://www.boldare.com/blog/what-is-a-sprint-retrospective/) meetings keep the work on track and enable the team to look at the project from the outside, ensuring the process works for the team and the project’s benefit.\n\n### 5. Transparency\n\nPeople work better when they’re not in silos. A person who knows what they’re doing and also what their teammates are doing, and how that relates to and impacts their work can see the bigger picture. That perspective leads to better decisions, better quality products, and more efficient teamwork.\n\nThat transparency includes openness about the metrics and measures in use (put those burndown charts where everyone can see them!), but also a common understanding around priorities, roles, and skills. At Boldare, we have worked with a [policy of radical transparency](https://www.boldare.com/blog/how-radical-transparency-can-improve-business/) for some time now.\n\n### 6. Continuous improvement attitude\n\nIn teamwork, mindset is everything and **a mindset of continuous improvement is hardwired into Agile working**; as seen in the final statement of the Agile Manifesto: *“At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.”*\n\nThis links back to the sprint retrospective meetings to constantly scrutinize and improve the way the team works. It goes further. When a philosophy of continuous improvement (including the belief that improvement is always possible) is embedded in the team, it is constantly searching for more effective (and productive!) ways of working.\n\n### 7. Remove barriers and obstacles\n\nExternal factors, unexpected interruptions, and unforeseen problems are normal occurrences in any project. Part of the [role of Scrum master](https://www.boldare.com/blog/what-is-a-scrum-master-role-and-difference-between-manager/) on the development team is to support, guide, and facilitate the development process, including using their Scrum and Agile expertise to anticipate and head off likely issues. **The more issues can be spotted before they arrive, the less time the team wastes on non-productive work.**\n\nThis can be especially true when working on scaling an existing product – while the team is working on the new or improved features, the product is still in use and users are flagging up fresh issues.\n\n### 8. Equip the team with the latest tools\n\nHow does the team communicate? How does it manage and keep track of tasks and priorities? Are your developers up to speed with the latest development tools for integration, tracking changes, etc.? What about the latest frameworks and development practices? Visioning, product backlogs, and sprint planning help the team know what to do, but do they have the best tools to achieve that goal?\n\n<RelatedArticle title=\"Standard remote tools in a non-standard way: tips from #BoldareTeam\" />\n\n## Anti-patterns in Scrum Agile development teams\n\nHaving outlined the key productivity factors, it’s worth flipping the perspective and listing some [Scrum anti-patterns](https://www.boldare.com/blog/scrum-anti-patterns), or ‘no-no’ behaviors; often these are attempts at shortcuts that end up costing you more time or resources.\n\n* Setting unrealistic target dates or deadlines as ‘motivation’;\n* Agreeing on sprint goals that are too ‘easy’;\n* Being overprotective of people's specialisms or areas of expertise;\n* Putting off tackling problems or defects to meet a deadline;\n* Seeing changing circumstances or requirements as a problem;\n* Not keeping the product owner or other stakeholders in the loop;\n* Being distracted by interruptions or non-goal-related issues.\n\n## How to improve Scrum team productivity? Summary\n\n**The Agile philosophy and frameworks such as Scrum have productivity built-in.** Like any other ‘system’, you can go through the motions, have all the right meetings, and so on, and still work inefficiently and miss deadlines.\n\nTo maintain high levels of productivity in your agile teams, first you need to agree exactly how you will measure that productivity – **define it in concrete terms using specific Agile productivity metrics**.\n\nNext, while the Agile Manifesto paints a clear picture of the ideal agile development team and project, you need to consider the factors that determine whether that team and project operate productively or not: including the attitude of the team, the systems that fit the project, and how transparently they are used.\n\n\n\n## FAQ:\n\n### Q: How do you specifically adjust team sizes or structures in agile environments when a project scales up unexpectedly?\n\nA: In agile environments, scaling up a project unexpectedly often leads to the formation of additional scrum teams rather than expanding existing teams. This approach maintains manageable team sizes, ensuring that each group remains agile and focused. Teams are organized around specific features or functionalities, using frameworks like Nexus Scrum for effective coordination and integration across the project.\n\n### Q: Can you provide specific examples or case studies where these agile productivity metrics have been successfully applied?\n\nA: Companies such as Spotify and Google are known for their effective use of agile methodologies, including productivity metrics like velocity and sprint burndown charts. These organizations have adapted agile to fit their unique cultures and operational demands, leading to enhanced productivity and innovation. Their experiences are often highlighted in technology conferences and industry publications, serving as valuable case studies for the benefits of agile metrics.\n\n### Q: What are some common pitfalls or challenges when implementing continuous improvement practices in scrum teams, and how can they be overcome?\n\nA: Common challenges in implementing continuous improvement in scrum teams include resistance to change, unclear improvement objectives, and inadequate feedback mechanisms. To overcome these hurdles, it's crucial to establish clear, measurable goals for improvement efforts, promote a culture of openness where feedback is actively sought and valued, and ensure regular and actionable retrospective meetings. Educating teams on the importance of continuous improvement through ongoing training can also embed this mindset deeper into their daily routines, making continuous enhancement a standard part of their workflow."}],"job":null,"photo":null,"slug":null,"cover":"/img/productivity_in_agile_teams.png","lead":"Agile working is about flexibility, responsiveness, and balancing user and business needs. Consequently, [Agile frameworks](https://www.boldare.com/blog/10-advantages-of-agile-methodology/) – such as Scrum – have achieved widespread mainstream acceptance and use in the software development industry. According to the [Agile Manifesto](https://www.boldare.com/blog/agile-manifesto-principles/), *“The best architectures, requirements, and designs emerge from self-organizing teams,” and, “Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.”* **But how do we define Agile productivity, measure it, and improve productivity in Agile teams?** Find out in the article!","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-11-25T19:19:59.032Z","slug":"how-to-improve-productivity-in-agile-team","type":"blog","slugType":null,"category":null,"additionalCategories":["Agile"],"url":null},"author":"Romuald Członkowski","authorAdditional":"","box":{"content":{"title":"How to improve productivity in agile scrum teams","tileDescription":"How do we define agile productivity, how do we measure it, and how do we improve productivity in agile scrum teams? Find out in the article! ","coverImage":"/img/productivity_in_agile_teams.png"},"coverImage":null}},"id":"2a24878c-c398-52c5-9316-bce29bc6b9e0"}},{"node":{"excerpt":"","fields":{"slug":"/blog/digital-innovation-as-a-driver-of-growth-a-talk-with-chris-carmichael-of-tui/"},"frontmatter":{"title":"Digital innovation as a driver of growth - a talk with Chris Carmichael of TUI","order":null,"content":[{"body":"## About TUI Musement\n\n**Artur Belka:** \n\nBefore we ask about innovation, can you tell us a bit about TUI Musement? Most people know, TUI is a huge international tourism company. But TUI Musement is a very unique business. How does it operate? What are TUI Musement’s services? \n\n**Chris Carmichael:**\n\nTUI Musement has grown out of what was a fairly traditional destination management business. By destination management business, I mean the people who manage all operations at the destination - like the hotel representatives who are there to make sure everybody has a great holiday. **TUI ran bus transfer operations and multilingual call centers** **to provide support and services for tourists**. The company was formed almost 7 years ago, consolidating a number of services for TUI. Three years ago we incorporated an Italian start-up called Musement. The consolidation turned out to be a great accelerator for TUI’s [digital transformation](https://www.boldare.com/services/digital-transformation/).\n\nThe transformation started with building a platform that let us provide services globally and move into the B2B space. Now, we’re retailing not just through TUI but also **through platforms like booking.com**. When you’re using booking.com to get a ticket for an excursion, there’s a good chance that you are buying through TUI’s platform.\n\nMore recently, we have announced that we're moving from organizing traditional static tours into **providing flexible multi-day tours**. For a traditional tour, the group arrives in the same city at the same time and travels from city to city together, staying at the same hotels. The innovation is, we want to give our clients more choice, so they can decide themselves where they want to start a tour, which hotels they want to stay in, and what attractions they want to visit.\n\n<RelatedArticle title=\"Innovate or die\"/>\n\n## Response to the pandemic - TUI Musement’s innovation\n\n**Artur Belka:** \n\nTUI provides **experiences for about 20 million people a year**. It manages 200 planes, over 200 hotels, and over a dozen cruise ships. It's really massive. For the past two years, the travel business has been struggling with the consequences of the pandemic. TUI Musement used these new circumstances in a very interesting way. Could you tell us about it?\n\n**Chris Carmichael:**\n\nWhen a business relies on travel, and suddenly nobody is allowed to travel, the situation obviously impacts the company significantly. I am happy to say that things have been a lot better recently. We are beginning to get back to pre-pandemic levels.\n\nThe pandemic brought us not only challenges, but also great opportunities. We made huge advances during the COVID period. We implemented structural changes, and **significantly accelerated our cloud transformation**, moving all of our services into the cloud. This has been a lot easier than it would have been in normal circumstances, i.e. with our technical staff engaged in dealing with thousands of calls a second. \n\nAs bad as COVID has been for our business, it's also been a **real catalyst for change** and we would have probably taken about three years to get to where we are now. Digitally, we are now much more developed than we were before the pandemic.\n\n## Implementing innovations and new technology\n\n**Artur Belka:** \n\nEven before COVID you were using AR and VR technologies at TUI. Now you are revamping the entire customer service concept with a very heavy emphasis on service automation: AR, VR, AI. It seems **TUI Musement aims to provide more automated services**. Is that so?\n\n**Chris Carmichael:**\n\nWe started to **experiment with virtual reality** about six years ago. At the time, Google Cardboard had just been announced and it was very cost effective to get and use it. We started checking how we could create content for it and how it could engage our customers. \n\nLater on, the Gear VR and Samsung headsets appeared on the market. Our first trial with virtual reality cost us about 900 EUR. **We bought a Samsung S6 and a Gear VR headset that we put into one of our hotels.** We didn't have 360 cameras or VR capable cameras, so I was personally visiting all tourist attractions in Majorca - at 5:30 in the morning - to take 140-150 overlapping pictures before anybody arrived. \n\nWe very quickly got into observing the impact VR technology had on our customers. We measured how it affected sales, and the outcomes were surprisingly positive. VR really helps to get our customers engaged with the excursions and activities we offer. \n\nThere is a very well-known cave network around Majorca, which is a popular tourist attraction. With VR, we were able to show the inside of caves to claustrophobic clients, so they could see how wide open they are. This way, we were able to encourage people to buy a ticket for a cave tour.\n\nWe've done a number of tests and experiments with VR, augmented reality glasses - Epson’s glasses, and with the nreal. Another technology we were into was AI. We used new AI functionalities to improve our customer service via chat. We've succeeded coming out of the Innovation Lab with an idea to **use semantic analysis and sentiment analysis for our chat bots**. \n\nTo give you a little bit of context, let me tell you how we operate. We get many customers sending us messages through the TUI app. There are agents in our contact center who deal with chat messages in all languages. And **we also use bots**. But if a customer sounds angry, concerned, worried - then they need to speak to a human being. In this case, we would not send them an automated answer. That is why we applied sentiment analysis. It checks the customer’s sentiment and decides whether to answer the message, or forward it to the agents.\n\nWe set our smart bot to answer any question that can be answered within two seconds. (And it’s about 20% of all the questions we get. These are questions like, what time is my bus coming?). The rest of the cases are sent to agents. This way, **our team can solve the problems that require skills and knowledge**, and not just information sitting in one of our databases.  \n\n## Measurements and data\n\n**Artur Belka:** \n\nClient actions via TUI’s applications are quite easy to measure. But it’s the opposite with the actual customer experience at the destination. You must have a huge research apparatus and really put a lot of effort into gathering data and customer feedback. How does it work?\n\n**Chris Carmichael:**\n\nWe've got a **dedicated data science team** and customer research teams. All within TUI Musement. Every year, we do measurements on customer satisfaction using NPS scores, etc. We do a lot of deep dives into particular products and ideas, particular points of the journey, or the overall holiday experience. For example, we are looking at how we could make the bus transfer a little bit smarter. We built a platform announcing upcoming stops, etc. To actually understand whether it was useful, we put a couple of **researchers on the buses** and asked them to travel from point to point, talk to customers and find out what their experience was, what worked for them, what was missing.\n\n## What’s next?\n\n**Artur Belka:** \n\nAnd what do you think is the next big innovation that you might be expecting in the upcoming years? Maybe it correlates with how the industry has been affected by COVID?\n\n**Chris Carmichael:**\n\nI think, given that we are such a customer-focused business, we are probably at the front of whatever the next customer trend is. The latest shiny new advances in **ERP platforms** can give us some advantages but that's not where the fun is, and that's not the really noticeable part.\n\nNumber one on the schedule for me is **mixed reality**. We're coming to the end of the age of smartphones. The market is ready for the next solution and the smartphone itself is actually a horrible way to interact. Day by day, we're carrying this expensive and heavy lump of very fragile glass in our pocket. I think other wearables will become more popular over the next couple of years. Then, the general population will move away from the smartphone and onto the next-tier devices.\n\nAlso other digital solutions, like self-driving technologies, will impact our transportation services. We perform about 31 million transfers during a normal operating year. Here in Majorca, on a busy Saturday, we can do 30,000 transfers.\n\nSo, it's a hugely complex enterprise. I can see us using **small, electric, self-driving vehicles**. Guests arrive at the airport, they get into the vehicle and it takes them directly where they need to go. This innovation is going to radically affect the traditional part of our business. We’re looking into it.  \n\n**Artur Belka:** \n\nIt seems the transformation of TUI is on, and the innovation process will never end. We wish you lots of success with it. Thank you so much for your time and interesting insights, Chris. We hope to host you again in the future - maybe… to hear the next new technological revelations."}],"job":null,"photo":null,"slug":null,"cover":"/img/TUI Musement Chris Carmichael.png","lead":"We are delighted to share with you an insightful talk with an experienced professional and one of our partners, **Chris Carmichael - Head of Corporate Innovation at TUI Musement**. Chris reveals the secret of TUI’s ongoing success despite the travel industry crisis caused by the pandemic. He shares the company’s innovation path and future tech strategy for serving over 20 million tourists a year. How has TUI’s Innovation Lab transformed the business and helped it keep its position among the greatest global leaders of the travel sector? Find out.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-11-22T11:44:45.895Z","slug":"digital-innovation-as-a-driver-of-growth","type":"blog","slugType":null,"category":null,"additionalCategories":["Ideas","People","Tech","Future"],"url":null},"author":"Zuzanna Talik","authorAdditional":"Artur Belka","box":{"content":{"title":"Digital innovation as a driver of growth - a talk with Chris Carmichael of TUI","tileDescription":"Chris Carmichael reveals the secret of TUI’s ongoing success despite the travel industry crisis caused by the pandemic. He shares the company’s innovation path and future tech strategy for serving over 20 million tourists a year. How has TUI’s Innovation Lab transformed the business and helped it keep its position among the greatest global leaders of the travel sector? Find out.\n","coverImage":"/img/TUI Musement Chris Carmichael.png"},"coverImage":null}},"id":"e3383690-9144-534b-8792-26423877e74a"}},{"node":{"excerpt":"","fields":{"slug":"/blog/everything-you-should-know-about-user-testing/"},"frontmatter":{"title":"Everything you should know about user testing","order":null,"content":[{"body":"## What is user testing?\n\n**User testing surveys, tests, and other tools are the means to bring end users’ views into the development process**. This is especially true when working with [agile principles](https://www.boldare.com/blog/agile-manifesto-principles/) which emphasize the importance of user input. The phrase **“user testing” describes research methods** designed to test the functional aspects of a digital product with end users. The broad goals of user testing are:\n\n* to investigate the usability of the solution being developed,\n* to establish whether the product addresses user needs,\n* to explore any user concerns,\n* to identify ways to improve the user experience.\n\nAlthough there are many answers to the question, **how to do user testing**, the common feature is that all methods involve real users using the product to perform specific tasks in realistic conditions. \n\n## The benefits of user experience testing\n\nThe basic goal, and **fundamental benefit of user testing is to decide whether the digital product is on track to be launched**. Within this umbrella benefit, there are a number of specific advantages to user testing.\n\n* **Cost savings** – Timely user testing means spotting design and functionality issues prior to deployment and release. The earlier such issues are identified, the less likely the development process goes down a blind alley. Unnecessary expense is therefore avoided, especially when user testing techniques are applied to early or partial versions of the product, such as [prototypes or MVPs](https://www.boldare.com/blog/first-version-of-your-app-mvp-vs-prototype/).\n* **Broader design input** – Until we have user input, the product is based on the assumptions of the development team and stakeholders. Those assumptions may be accurate but until we test with users and observe real user behavior with the product, we cannot be sure which aspects and functionalities are really important to users, and which aren’t.\n* **Improved user satisfaction** – By identifying and removing design bottlenecks (e.g. confusing or contradictory messages on an e-commerce platform prevent the user from completing sign-up or payment) the product is easier and more intuitive to use, improving the user experience.\n* **The final design is corroborated by facts** – User testing ensures that the final product design is data-driven. When deciding any points of contention within the development team, data always wins.\n* **A source of innovation** – Research and testing often uncovers new insights and in turn prompts fresh ideas for the product’s final design. This might be new features or functionality or even complementary new products.\n\n## Key factors when choosing user testing tools\n\n**The range and variety of user testing methods is significant**, however, most tests can be defined according to a few criteria or factors.\n\n### Type of data gathered\n\nSome tests gather information about **user attitudes and beliefs**. This is useful in terms of identifying and confirming user psychology. Examples include interviews and focus groups. Other tests seek to observe and classify user behavior, relying not on what users say but what they actually do. Examples include eye/mouse tracking and A/B testing. \n\n### **Type of analysis conducted**\n\nQuantitative research gathers **data which can be counted and measured**. It produces objective, simple answers to such questions as, how many and how often. Quantitative testing is easy to measure, and repeat for comparison purposes. Examples include questionnaires and A/B testing.\n\nQualitative research is focused on gaining a deeper understanding of the issues by gathering **subjective personal opinions and viewpoints**. Examples include focus groups and ethnographic research.\n\n### **Degree of formality**\n\nFormal testing utilizes **standarized formats** and usually takes great care to ensure that test subjects are closely representative of the product’s target users. Processes are easy to repeat (for comparison) and tests use prepared materials that are as close to the final product as possible, depending on the stage of development. Results tend to be accurate but the testing process is likely to be relatively costly.\n\nInformal tests – sometimes called ‘guerrilla research’ – are less comprehensive, seek to test specific, limited aspects of the product, and are often **used to give a quick indication or signposts on key elements of the design**. Informal testing tends to be popular in startups and teams using a lean approach as they are agile, budget-friendly and quick.\n\n### **Moderated vs unmoderated user testing**\n\nThe difference here is whether or not a facilitator or moderator is present during the testing process. Moderated tests give you a **high level of interaction with the user**, allowing you to dig deeper into specific responses or opinions. According to [Norman Nelsen research](https://www.nngroup.com/articles/why-you-only-need-to-test-with-5-users/), for moderated user testing a group of five users is enough to ensure reliable results.\n\nUnmoderated tests leave the subject to carry out the test solo. Without the need for a moderator’s presence, **larger groups are needed in order to achieve accurate, generalized results**. Unmoderated tests are usually much cheaper and quicker to administer, allowing a broader range of testing for the same budget.\n\n![User Experience Research division](/img/User_Experience_Research_division_vertical.png \"User Experience Research division - based on Christian Rohrer | design concept Iga Mościchowska\")\n\nGraph: *User Experience Research division* - based on Christian Rohrer | design concept Iga Mościchowska\n\n## Different types of user testing\n\n**Which user testing method you use depends on the product, the target users, and the research hypothesis you’re aiming to test.** Having decided what needs to be tested, you can then decide how to test it. The main types of test in common use are as follows.\n\n1. **Individual interviews** \n\n   A moderator uses a prepared set of questions and/or tasks with individuals on a one-to-one basis. The goal is to collect qualitative data regarding user behavior, needs, and pain points for the further improvement of the product or to discover new development opportunities.\n2. **A/B testing** \n\n   In an A/B test, two different versions of a product or feature are tested with users. The purpose is to validate which solution provides a better user experience and/or better addresses user needs.\n3. **Card sorting** \n\n   A test for a group of users in which they prioritize a set of cards or place them in a logical order; cards may represent products, services, stages in a process, etc.\n4. **Heat maps, eye-tracking, etc.**\n\n   Tests like this use software to analyze product use. Eye-tracking follows the user's line of sight, identifying which parts (the ‘hot zones’) of a webpage attract the most attention.\n5. **Focus groups** \n\n   Groups of users are gathered for a moderated discussion relating to the product. This kind of test is especially useful when the basic issues are well-known and the development team needs to dig deeper into user perspectives, feelings, opinions, and attitudes.\n\n## When to deploy user testing tools?\n\n**User testing should be considered as a continuous thread,** conducted throughout the development process and addressing all key elements of the product. \n\nIn the context of the [build-measure-learn cycle](https://www.boldare.com/blog/build-measure-learn-cycle/) we use at Boldare, user testing forms a key part of the ‘measure’ part of our approach. Whenever a new feature or functionality is built, user testing is conducted **to confirm the usability of the solution**. This may be as simple as testing a low-fidelity prototype to validate the general approach, or an MVP to establish what remains to be done before launch. In the case of an already-launched product, user testing should continue periodically to observe users' product use in the real-world environment. Such a strategy supports the longer term maintenance and scaling of the product.\n\n## The cost of implementing user testing tools\n\nOn the surface, **user testing seems to be a potentially significant additional expense in** [digital product development](https://www.boldare.com/services/product-design-and-development/). The reality is that product development is a gamble – the developed product is the best possible response to the identified user needs, based on the information and data available. **User testing is an investment** which results in more and better data, and consequently, a better product quality.\n\nWhen the right tests are conducted, asking the right questions, the result is likely to be a saving on the budget compared to what it would have been if a lower quality product is released, requiring further development to correct issues as they come to light.\n\n## User testing at Boldare\n\nAt Boldare, we work in cross-functional teams based on the [scrum framework](https://www.boldare.com/blog/3-pillars-of-scrum/). Teams consist of various specialist functions, including product designers, developers, product strategists, quality assurance experts, and always a scrum master. This means a variety of expertise with input into the **user testing strategy**. Our product designers take a leading role in preparing, conducting and analyzing user testing, although the rest of the team are involved from the perspective of their particular specialisms.\n\n**At Boldare, we find user testing to be an indispensable part of the product development process**, supporting a research-based and data-driven approach to building the best possible product, addressing genuine user needs and meeting business goals.\n\n## The importance of user experience testing\n\nJust to say it one more time, **user testing is absolutely essential** to creating successful digital products. Identifying user needs and concerns up front is a good start, but user testing tools should be deployed at various stages of the development process to ensure the product is on track. Then, post-launch, an ongoing program of user testing surveys and other user engagement will enable you to **maintain the product’s market fit and point the way to future scaling** for new markets and users.\n\nAre you curious how it feels to become a member of Boldare team? Visit our [career page](https://www.boldare.com/career/?utm_source=Boldare.com&utm_medium=referral&utm_campaign=boldareblog) and check the current vacancies!"}],"job":null,"photo":null,"slug":null,"cover":"/img/What is user testing.png","lead":"If the user experience is critically important to a digital product’s success (it is!) then user experience testing is an essential part of the development process. This article uses Boldare’s experience in user testing software in development to bring you the essentials, including **the different types of user testing commonly available and the user testing tools** that we deploy as part of our lean and agile processes.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-11-18T13:32:34.285Z","slug":"what-is-user-testing-everything-you-should-know","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product","Tech","How to"],"url":null},"author":"Ula Augustyniak","authorAdditional":"Anna Bil","box":{"content":{"title":"Everything you should know about user testing","tileDescription":"If the user experience is critically important to a digital product’s success (it is!) then user experience testing is an essential part of the development process. This article uses Boldare’s experience in user testing software in development to bring you the essentials, including the different types of user testing commonly available and the user testing tools that we deploy as part of our lean and agile processes.","coverImage":"/img/What is user testing.png"},"coverImage":null}},"id":"2d848e2e-20ee-595a-bd61-cfecd532f443"}},{"node":{"excerpt":"","fields":{"slug":"/blog/breaking-the-rules-piotr-majchrzak-featured-in-owners-magazine/"},"frontmatter":{"title":"Breaking the rules: Piotr Majchrzak featured in Owners Magazine","order":null,"content":[{"body":"Owners Magazine interviewer **Chris Blondell’s** main focus is on startups and entrepreneurs. Speaking with Piotr was a golden opportunity to explore his philosophy on leadership and employee autonomy. \n\nThis brief interview helps illustrate the beginnings of the Boldare Co-CEO’s interest in holacracy and its ideas around freedom and autonomous working. It also fuels discussion on how flat-structured systems like [holacracy](https://www.boldare.com/blog/1500-days-of-holacracy/) can counterbalance trends such as the **Great Resignation**. \n\n<RelatedArticle title=\"Is Anna Zarudzka, Boldare’s Co-CEO, a business hippie?\"/>\n\nI strongly encourage you to read Piotr’s interview [here](https://ownersmag.com/boldare-shakes-the-workplace-up/) to discover how an environment without managers empowers people to work at their best."}],"job":null,"photo":null,"slug":null,"cover":"/img/breaking_the_rules_-_owner_s_mag.png","lead":"**Boldare’s Co-CEO** tells the story of his entrepreneurial beginnings and shares his vision on running a company in this interview for **Owners Magazine**. If you want to know why it’s worth breaking the rules, and how working at Boldare is like living in a city, then read on!","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-11-16T17:34:58.836Z","slug":"piotr-majchrzak-featured-in-owners-magazine","type":"blog","slugType":null,"category":null,"additionalCategories":["People"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Breaking the rules: Piotr Majchrzak featured in Owners Magazine","tileDescription":"Boldare’s Co-CEO tells the story of his entrepreneurial beginnings and shares his vision on running a company in this interview for Owners Magazine. If you want to know why it’s worth breaking the rules, and how working at Boldare is like living in a city, then read on!","coverImage":"/img/breaking_the_rules_-_owner_s_mag.png"},"coverImage":null}},"id":"d122e839-bcc7-5767-8c32-6b840f63c956"}},{"node":{"excerpt":"","fields":{"slug":"/blog/holacracy-in-a-nutshell-everything-you-should-know-if-you-run-a-company/"},"frontmatter":{"title":"Holacracy in a nutshell: everything you should know if you run a company","order":null,"content":[{"body":"## Holacracy definition\n\n[Holacracy](https://www.boldare.com/blog/our-holacracy-experience/) is a way of organizing a company that sidesteps traditional, up-and-down hierarchy. In the words of Matthias Lang, of holacracy-certified **dwarfs and Giants**, “*Holacracy is a practice which allows everyone to work together in an organization, to steer, to make decisions in a different way. It's not following the conventional hierarchy, the conventional power structures.*” \n\nEvery member of a holacracy is both follower and leader. The system is rooted in an agile mindset, being flexible and responsive to changing circumstances: **holacracy is Agile applied to organizational setup.**\n\nInstead of teams and subteams, we have interlocking circles. Instead of fixed job descriptions, we have flexible roles. Instead of managers, [we have... no managers.](https://www.boldare.com/blog/benefits-of-working-without-project-managers/)\n\n### The circle structure \n\n**The basic unit of a holacratic structure is the circle**, a group of people with a shared goal, responsibility or area of interest within the organization. Independent and self-governing, each circle has a collective responsibility for its own decisions and actions. What would normally be a manager’s job is everybody’s job in a holacracy.\n\n**Each circle has a purpose**, one that contributes to the wider goals of the organization, and contains a number of roles that operate to fulfil the circle’s purpose.\n\n**Each circle covers a different area of company activity** – one for sales, one for PR, etc. – and can be created (and deleted) according to need. There’s no limit on the number of circles, and some circles may be contained within larger circles. It all depends on what works. At Boldare, we have a dynamic number of circles (usually in the dozens) that changes quite regularly.\n\n<RelatedArticle title=\"1500 days of holacracy - an interview with Piotr Majchrzak\"/>\n\nIf this sounds lawless and chaotic, don’t worry, it isn’t. There are a couple of fundamentals. First, there is the Anchor Circle, the broadest circle that is dedicated to the overall goal or purpose of the organization. The ‘master’ circle, if you like, everything is within the remit of the Anchor Circle. Next, within the Anchor Circle, other overarching divisions can be made. \n\nThe **General Company Circle** (GCC) contains the company’s value-generating functions, those activities that contribute directly to the business goals. \n\nCircles are independent and self-governing units with clear responsibilities. Every circle has a ‘**Lead Link**’, a person whose role includes the circle’s overall strategy (ensuring a common alignment of purpose within the circle) and resource allocation.\n\nCircles can be temporary or time-limited, depending on the purpose. For example, **at Boldare, we create a new circle for the development of each digital product**.\n\nWhat does every circle contain? Every circle contains roles!\n\n<RelatedArticle title=\"Phase by phase - benefits of using Full Cycle Product Development\"/>\n\n## Holacratic roles\n\nUnlike the job titles found in traditional structures, **each holacracy circle contains a number of roles instead.** Each role has a clear purpose and a set of specific accountabilities. The key roles in each circle include:\n\n* **Lead Link** – as already mentioned, the role responsible for the circle’s overall strategy and resources.\n* **Rep Link** – a circle member who is also a member of the higher circle which it belongs to (e.g. a Rep Link of any subcircle of the GCC will be a member of the GCC as a “representative” of their own circle) The Rep Link is elected by the other circle members.\n* **Secretary** – Responsible for keeping circle records, managing meetings, and interpreting ‘governance’, the process of defining or amending the circle’s roles or policies. This role is also elected by the rest of the circle.\n* **Facilitator** – Another elected role, to facilitate key circle meetings such as governance and tactical meetings (more on those later).\n\nA few final points on roles:\n\n* **Roles are separate to employees.** If a role comes to an end, nobody is fired! The employee will take on a new role or continue working in his or her other roles.\n* One role may be fulfilled by several people.\n* Roles (like circles) are created and deleted according to the needs of the organization.\n\n### No more managers\n\nHolacracy has no managers in the traditional sense. Many of the responsibilities that are usually designated ‘management’ are carried out by the four elected roles: Rep Link, Secretary, Facilitator, and the Lead Link role. In this way, responsibility is distributed within the circle and not focused on a single leader. Decision making, as already mentioned, is also distributed. In our experience, this means:\n\n* Teams are truly self-organized, able to exercise their own authority and responsibility.\n* If and when the Lead Link is absent (on vacation, off sick) the work of the circle continues smoothly.\n* The system of circles and elected roles is a readily understood template for all circles; i.e. responsibilities are clear and ways of working are shared. We all understand the basics of how we all work.\n\n### Who makes decisions in holacracy?\n\nThe holacratic ideal is the self-organizing circle and there are no traditional management positions. The circles decide independently how they want to organize their work on a daily basis, and exactly how it should be distributed among the roles and individuals, according to their competences and experience.\n\nOn an individual level, the holder of a role has the **freedom and authority to proactively make decisions** on matters in their remit; without the requirement to consult others if the issue does not affect them. The guiding principle is whether the decision is ‘safe enough to try’ – in the absence of an evidenced risk to the company, its circles or roles, the individual role-holder has the authority to make the decision.\n\nAt Boldare, the self-organizing nature of the circles means that their members support each other directly, and communally. Thanks to this openness and a policy of [radical transparency](https://www.boldare.com/blog/how-radical-transparency-can-improve-business/), it’s easier for people to identify obstacles and risks and react earlier. \n\nAs part of our agile approach, **we use the scrum framework in our work**. The regular [scrum](https://www.boldare.com/categories/scrum/) daily and retrospective meetings also help by providing a system with review and continuous improvement built in – thus making the formal manager role even more redundant. \n\n### In holacracy, meetings are important\n\nDay-to-day **communication in a holacracy is largely unrestricted**, with circles free to adopt whatever methods work best. At Boldare we use Slack, which helps us to keep high levels of transparency. The fundamental exceptions to this are the two types of meeting that every circle has: tactical and governance.\n\n* **Tactical meetings** – These are focused on operational issues relating to assignments and projects, associated metrics, and any task-related problems that require tackling as a group. \n* **Governance meetings** – These are to address structural issues, such as adding, removing or changing roles or accountabilities, or even circles.\n\n<RelatedArticle title=\"10 Reasons why you should use an Agile methodology\"/>\n\n## Salaries reviews without managers\n\nAnything different to the norm is a challenge. **In holacracy, one of the biggest challenges for people is the issue of salary distribution** – without a management role, who decides on raises and so on? Each holacratic company has its own policies regarding salaries and there’s no “golden rule” for this matter.  Here’s how we do it at Boldare:\n\n* First, the individual employee assesses the value he or she attaches to his or her own competence, using a special **questionnaire with scaled evaluation criteria** for evaluation and determination.\n* This is then used to make the team's **initial salary proposal,** with a pre-determined salary range. \n* Then, to assess the skills accurately and assess professional competence, experts from the individual’s are consulted. \n* On the basis of the self-assessment and the assessment by others, the salary is then calculated by a circle responsible for salary calculation using thorough analysis by means of algorithms.\n\nThus, **the salary does not depend on the subjective opinion of a single person**, but is influenced by many different factors, making the process much more objective.\n\n### Assessment of expertise and skills\n\nThe assessment process (both by the individual and their associates) focuses on more than just results-oriented performance. As well as professional skills and expertise, soft skills are also considered, for example:\n\n* **Versatility** – the ability to work in a changing environment and to switch smoothly between different subjects\n* **Individual learning** – the ability to learn independently.\n\nWe have found that this method has a positive impact on everyone's job satisfaction and motivation. The core idea is simple: instead of striving for perfection in all conceivable criteria, each employee can focus on his or her strengths and develop what he or she does best. \n\n### The conclusion of the salary process \n\nAside from the calculation of salaries, the process includes opportunity for feedback. **Circle members get together and give each other feedback, including sharing their experiences of working together.** This often leads to new personal development goals, to be pursued individually, always taking into account the team's strategy.\n\nAccording to **our internal anonymous survey**, this method of salary determination and feedback has a positive influence.\n\n* 85% of the respondents stated that the evaluation of their work by the whole team had a positive effect on their motivation.\n* 61% noticed an actual change in the team's commitment to their work\n\nand\n\n* 56% said that their own actions could have a direct impact on the results within the team. \n\n## The business benefits of working with holacracy\n\nToday’s business environment requires a flexibility of approach. Rigid organizational structures with their restricted decision-making responsibilities are less and less fit for the modern [VUCA world](https://www.boldare.com/blog/what-is-vuca-world-definition/)**. The agility of holacracy encourages:**\n\n* Openness and transparency of communication.\n* Greater empowerment of all individuals.\n* Designing and organizing each circle to fit the task (e.g. forming circles that specialize in a specific stage of the [full cycle development process](https://www.boldare.com/services/full-cycle-product-development/).)\n* Decisions made by those best-placed to make them, not by managers.\n* More and better ideas and innovation.\n* More leadership at all levels.\n* Engagement of the whole workforce in the organization’s business goals.\n* Easier collaboration with stakeholders.\n* Job and career advancement based on pure merit, as opposed to seniority or tenure, etc.\n* An organizational culture that is formed and influenced by everyone that is part of it.\n\n**Holacracy has been likened to an ‘operating system’ for organizations** – a base-level framework of protocols onto which you can install specific ‘apps’ or functions – as long as they fit with the OS, they can function compatible with each other and the organization.\n\n<RelatedArticle title=\"CTO as a Service solves the problems of a US digital product company\"/>\n\n## Summary \n\nWith holacracy, tradition is out the window. Instead, the holacratic organization can enjoy a flatter organizational structure, distributed decision-making, a genuine sharing of power and control, and an agility that is ready for change. These are benefits that Boldare and our clients continue to enjoy.\n\n**Are you curious how it feels to become a member of holacratic Boldare team? Visit our** [career page](https://www.boldare.com/career/?utm_source=Boldare.com&utm_medium=referral&utm_campaign=boldareblog) and check the current vacancies!"}],"job":null,"photo":null,"slug":null,"cover":"/img/holacracy_in_practice__from_self-organized_teams_to_____their_salaries.png","lead":"**Almost four years ago, we started our transformation to holacracy.** That transformation – deliberately – is still going on today. It’s an ongoing process. In this article, we’ll cover the essentials of what holacracy is, and how we use it here at Boldare, a [product design and development company](https://www.boldare.com/services/). Read on to find out about roles, circles and who decides about salary increases if there are no managers around.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-11-16T06:17:22.629Z","slug":"holacracy-in-nutshell","type":"blog","slugType":null,"category":null,"additionalCategories":["Agile"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Holacracy in a nutshell: everything you should know if you run a company","tileDescription":"Almost four years ago, we started our transformation to holacracy. That transformation – deliberately – is still going on today. It’s an ongoing process. In this article, we’ll cover the essentials of what holacracy is, and how we use it here at Boldare. Read on to find out about roles, circles and who decides about salary increases if there are no managers around.","coverImage":"/img/holacracy_in_practice__from_self-organized_teams_to_____their_salaries.png"},"coverImage":null}},"id":"5d009147-3fbb-53b0-b840-8aba5787ac4e"}},{"node":{"excerpt":"","fields":{"slug":"/blog/innovate-or-die/"},"frontmatter":{"title":"Innovate or die","order":null,"content":[{"body":"The road to innovative enlightenment for **Nintendo** started in the 1950s. Back then, the company was selling playing cards for a popular Japanese game - “hanafuda” - and was led by Hiroshi Yamauchi. Throughout the 50s he repeatedly traveled to the US looking for new business opportunities for his company. What he learned was that the card game business on its own wouldn’t pay the bills. **Without innovation, his organization was doomed to failure**. This was the first call for change.\n\nIn the 60s Nintendo tried to diversify their core brand into different, sometimes pretty bizarre businesses, including a chain of so-called “love hotels” and a taxi company. In parallel, Nintendo kept working in entertainment, selling Disney-licensed playing cards and a wide range of toys. \n\nThe modern chapter of its history starts in 1977, when a young artist by the name of Shigeru Miyamoto joined the team as a game creator. At that time, the company leaders already knew that electronic entertainment devices were a real treasure trove and a market definitely worth exploring. The company focused on gaming console production and video game development. As a result, Miyamoto became a legend of the gaming world, creating titles like Mario, The Legend of Zelda and Donkey Kong. \n\nToday, the company is also well known thanks to innovative products like **Game Boy, Wii, and Nintendo Switch.** \n\nThis Japanese enterprise is an amazing example of the fact that **innovation is not a one time, singular explosion of creativity** - the product life cycle indicates that after scaling and maturity comes inevitable decline. In order to limit the decline, companies must constantly innovate and improve their products, adapting to market needs and changing external factors.  \n\n## Key takeaways from the Nintendo story on innovation\n\n* It succeeded because it was constantly reinventing its own products and responding to the needs of their users.\n* Nintendo successfully incorporated innovation into the brand’s DNA, despite making questionable decisions in the past (like a chain of love hotels).\n* Sometimes, the urge to change has to come from outside of the organization. For Nintendo, the breakthrough moment was hiring Shigeru Miyamoto, who pushed development of new types of products: video games. \n\n**In the opposite corner, there’s a company that famously didn’t succeed with innovation**, despite being at the very center of technological change. This company is **Kodak**.\n\nThis leading producer of affordable cameras and photographic supplies hit the first bump in the 1970s. The company actually did recognize the upcoming digital revolution and even released their own digital camera. Despite this, the company leaders decided to drop this project for fear of losing their share in the photographic film industry. In the long run, and from our perspective, their decision seems to be inexplicable. The slump continued. \n\nIn 2001, sales of film declined dramatically, which prompted changes in Kodak’s strategy. The company started selling digital cameras, but despite being number two when it came to sales, they were losing $60 for every single device sold ([source](https://www.forbes.com/sites/petercohan/2011/10/01/how-success-killed-eastman-kodak/#5322af49637a)). Kodak was losing against producers from Asia that were able to produce cameras of similar quality, but at lower prices. \n\nIn 2012, Kodak filed for bankruptcy in the US courts. As a result, the company sold many of their patents to companies that were more effective in their innovation efforts - Apple, Google, Facebook, Amazon and Microsoft ([source](https://www.cnet.com/news/kodak-sells-its-imaging-patents-for-525m/)). The 525$ million received from selling their technology helped Kodak survive. Yet today, the company is serving mostly as a packaging and printing provider. Not very impressive, taking into account their business potential and once-powerful brand. The glory faded away. \n\n## Key takeaways from the Kodak story:\n\n* Company decision makers were blind to a great opportunity to innovate.\n* Making a similar mistake in the 2000s, digital cameras became common, with many new companies entering the market. A lack of innovative thinking led to a lower ability to compete against numerous companies from Asia that were more agile and flexible in meeting the growing demand. \n* By selling patents to stronger players, the company lost its recognition as a brand and solution provider.\n\nDoes this mean that **jumping on the technology bandwagon is the ultimate way to innovate and succeed in business?** Not at all. \n\n<RelatedArticle title=\"You need a Next-Gen company in your risk management strategy\" />\n\n## Innovation - the Holy Grail of business development\n\n**Innovation might be a product or service**, brought to the market by an organization in the search for a new source of revenue. This straightforward definition isn't perfect, because, as with any theory, it doesn’t always track with reality. To understand it better, let’s look at types of innovation, and examples of thereof according to the **Innovation Ambition Matrix** ([source](https://hbr.org/2012/05/a-simple-tool-you-need-to-mana)). \n\n**Core (or incremental) innovation** is the type of development that optimizes existing products for existing customers. This kind of innovation might be perceived as quite conservative, but this connection is rather misleading. It tends to be low risk. Diet Coca Cola is a decent example of core innovation.\n\n**Adjacent innovation** takes place when an existing business expands to include something \"new to the company\", but builds on known assets. It means that the company is adding new products to its offer and serving new markets or customers. Your favorite vegetarian restaurant that recently started food delivery is a great example of adjacent innovation, albeit not a very fancy one. \n\n**Transformational or disruptive innovations** are those breakthrough products or services that are created for completely new markets and new customers. It brings a lot of risk, but might be the most profitable. Windows OS or the first iPhone with its application-focused environment are perfect examples. Any other visualization of the “game changer” idiom will give you an idea.\n\n## What is NOT an innovation?\n\n* Jumping onto the technology bandwagon just for sake of it.\n* Innovation is NOT your company’s spending on its R&D department.\n* Spending money in the search for mysterious “products” or “solutions”.\n* Starting from scratch without any experience or adequate resources.\n\n## In search of a golden rule\n\nHow do different companies decide on their  budget for innovation? It’s strictly related to their size and industry. Industrial companies tend to spend more money on core, “safe” innovations, and technology enterprises do the opposite. The latter are forced by the specific nature of their market to move forward quickly in the mainstream of technological progress. \n\nAccording to the **[Innovation Leader 2018 report](https://www.innovationleader.com/benchmarking2018/)** , most R&D departments of Fortune 1000 companies are slowly shifting their attention when it comes to spending resources on the above-mentioned types of innovation. Only a couple years ago, the golden ratio of investments in each type of innovation was **70-20-10**, which translates as 70% of investment on core innovations, 20% for adjacent innovation and 10% for transformational. However, the report unveils that nowadays managers in charge prefer a different ratio: **50-30-20**. Obviously, this is not a divine recipe for certain triumph. Especially given that the ratio varies depending on the industry companies are working in. The same goes for **returns from investment**. \n\n> In 2011, two-thirds of Xerox’s revenue came from products and services that had been introduced within the last two years ([source](https://hbr.org/2018/08/the-right-way-to-spend-your-innovation-budget)).\n\nSpeaking of which, it’s generally accepted that the returns ratio is the inverse of the resources allocated. **The most conservative approach invests little, and the most progressive invests the most.** The transformational types of innovations are usually those which bring the biggest return of investments. \n\n### Other metrics, other than financial, to take in account when it comes to innovation results, are ([source](https://www.pwc.com/us/en/advisory-services/business-innovation/assets/2017-innovation-benchmark-findings.pdf)):\n\n* Sales growth,\n* Customer satisfaction ratings,\n* Number of new ideas in the pipeline,\n* Market share,\n* Number of products in the pipeline,\n* Net value of innovation portfolio,\n* Time to market.\n\n<RelatedArticle title=\"Culture Shift – the practical key to digital transformation\" />\n\n## Innovation: a rough ride\n\nDo you think your organization will be able to carry out transformational, or any other, innovation? The perspective is pretty grim. A study made by the [Corporate Strategy Board](https://hbr.org/2004/07/stop-kissing-frogs) shows that **only 1% to 10% of mature companies are reaching their goals when entering new business.** So maybe it’s not worth spending all those resources and risking total failure? \n\nA conservative approach and a tendency to avoid innovation will most likely cause even more problems. According to an [Innovation Matters report](http://www2.paconsulting.com/rs/526-HZE-833/images/Innovation-Matters-Report.pdf): \n\n> 66% of senior executives around the globe agree that their organization will not survive without innovation.\n\nFurthermore, only 24% of survey respondents were fully confident they have defined the skills and activities they need to be innovative. **Human resources and the demand for talent are one of the biggest struggles when it comes to innovation**:\n\n* 21% of organizations are struggling to recruit the innovative people they need for success.\n* 38% say that when they do manage to hire the right talent for innovation, they cannot keep them. \n* 61% believe they are more likely to achieve success if they source innovation from outside the organization.\n\nA lack of talented employees is not the only challenge that you most likely face. **The Innovation Leaders survey results point out the biggest issues when taking on innovation.**\n\nOne of the greatest problems that organizations are facing while struggling with innovation implementation is a lack of internal integrity. **Politics, lack of communication and no alignment between departments** and different levels of management are the main obstacles that companies are facing, according to 55% of managers. \n\n**Cultural issues**, like a fossilized company structure or simply a fear of trying (and potentially failing) is problematic for 45% of respondents. Sometimes it’s just a matter of moving out of the notorious “comfort zone”, which is too much for too many people. Innovation, especially the transformational type, means changing politics and culture, quite often severely. \n\nFor 42% of managers, **companies are failing to act on signals that may be crucial to the future of the business**. This is the, “this looks like a great chance for us, but let’s wait and see...” kind of situation. \n\nMany of those problems are embedded in the companies that are seeking to innovate. This means that you can’t simply flick a switch to make a change. Some organizations will never have either the proper attitude, nor the ability to kick-off innovation of any kind. For most of them, the only rescue is to reach for external guidance and help.\n\n![innovation in business](/img/innovation-in-business.jpg)\n\n## The sin of omission\n\nInnovation is a high-stakes endeavor. So what will happen if your organization loses ‘innovation momentum’? \n\nThe worst case scenario is obviously bankruptcy. But there’s also the Kodak scenario, with a great firm being forced to sell their most valuable assets and finally losing its importance. This is long and complicated process, but you can see some sign in advance:\n\n* If an organization lacks integral agility and it’s focused on a limited number of services or products, because “it’s good at it”. \n* When it’s unable to predict upcoming changes or evaluate their importance – the Kodak scenario.\n* When it can’t recruit or keep innovative talent.\n* If there’s always something more important than a new product, new service or any other innovation. \n* Short-sighted planning - “the future is distant, but next quarter is close” way of thinking. \n* Finally, the whole organization is archaic in its management methodology and processes, for example, using waterfall workflows instead of agile. \n\nHaving your own internal R&D department is surely a great move. It’s recognition of the **inevitability of innovation**. Nonetheless it’s not a guarantee for success in itself. \n\n## No innovation, no glory\n\nUnfortunately, **there’s no easy way to implement innovative solutions in your organization**. The “blood, sweat and tears” perspective is only slightly exaggerated. Especially if you’re a first-timer, your environment is likely to lack the necessary assets or innovative culture. \n\nNevertheless we are far from saying that you shouldn’t try. Here are some examples of supportive action you can take in order to help with innovation. \n\n**Make sure you have the best team possible and take care of your talent.** We keep saying this, but **people are your most precious assets** for working on new solutions. However, keep in mind that it’s not enough to simply have a couple of creative workers to do the job. To make a real change in the innovation process, they need to think as innovators. Samsung, a company whose innovative efforts are well known and widely praised, has an interesting approach to this matter. In the past, the Korean company was very keen to invite top scientists from former Soviet Republics. They brought to the company a new and refreshing approach, and numerous systematic innovation methods ([source](https://www.forbes.com/sites/haydnshaughnessy/2013/03/13/samsung-gets-ahead-by-using-cheap-russian-science/#49e0827f13e8)). **Samsung goes even further, suggesting that transformational innovation carries the most benefits if the involved teams are somehow separated from the core business, financially, organizationally and even physically (**[source](https://hbr.org/2012/05/managing-your-innovation-portfolio)**).**   \n\n**Double check that everyone involved is on the same page when it comes to innovation definition.** While we can agree on some fundamentals, innovation means something different for small and medium-sized enterprises to giants like Walmart and Apple. You also need to be aware that not every single innovation is a game-changer, that will shape the way the market is developing. Everyone has to agree on some common sense to avoid unnecessary discussions. \n\n**Learn how to react to signals of upcoming change.** As mentioned above, 42% of managers see that organizations have problems with acting on signals crucial to the future of the business. When change is on the horizon, some organizations are unable to react in an appropriate way and sometimes it’s obviously due to a lack of properly created policies. The problem is that it’s hard to expect that those kinds of policies will come from inside of an organization that has problems with execution. \n\n**While “thinking out of the box” is probably one of the most cliché statements in the history of business, it’s also very … practical.** Especially if you’re thinking of implementing transformational innovation in your company. You have to be sure that your organization's environment and culture is innovation-friendly. Your R&D department needs to be sure that the ideas they come up with will not be nipped in the bud, just because someone feels that creating a new product or service will affect the core business. New ideas and solutions can be disruptive. And this may be very unwelcome for some people. \n\nLast but not least - **prepare a reliable and applicable system to measure innovation efforts**. Here’s a shortlist of KPIs that can be helpful ([source](https://hbr.org/2015/04/the-5-requirements-of-a-truly-innovative-company)):\n\n* **Inputs** that are devoted to new products or services - mainly expenses and time.\n* **Throughput:** number of ideas that entered the pipeline, the time it takes to move from concept to working prototype, etc.\n* **Outputs** - number of innovations that reach the market in a given timeframe, revenue obtained thanks to new solutions.\n\nThis example is just a peek into complex territory. Once again, there’s no one golden rule about what exactly to measure and when - you should create your own metrics, based on your needs and pace of work. \n\n## Hit the road!\n\nFor many organizations, maybe even including yours, innovation is actually a “to be or not to be” situation. The markets are extremely competitive, technology is moving forward with great speed and talent acquisition has never been harder. To succeed with innovation you have to be creative, systematic and extremely agile, just like Nintendo is. The final question is: \n\n> **Are you sure that your organization has all the skills and assets to go through innovation alone and achieve results?**"}],"job":null,"photo":null,"slug":null,"cover":"/img/innovation_in_product_development.png","lead":"Bushy mustache, denim dungarees and a bit on the short side - the Italian plumber better known as Mario, is not considered an icon of innovation. And to be honest, he shouldn't be, even if he was the best plumber in the whole universe. However, the story of Nintendo – the company that created Mario - is a great example of **what innovation really is**, and how it can stimulate a company to phenomenal levels.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-11-11T08:51:00.000Z","slug":"innovation-in-business","type":"blog","slugType":null,"category":null,"additionalCategories":["Strategy"],"url":null},"author":"Artur Belka","authorAdditional":"","box":{"content":{"title":"Innovate or die","tileDescription":"The card game business on its own wouldn’t pay the bills. Without innovation, organization was doomed to failure. So let's find out what innovation is! ","coverImage":"/img/innovation_in_product_development.png"},"coverImage":null}},"id":"4c4201ea-9f5b-5e60-a7bf-47f6a2ba9263"}},{"node":{"excerpt":"","fields":{"slug":"/blog/anna-zarudzka-in-an-interview-on-the-future-of-work-for-authority-magazine/"},"frontmatter":{"title":"Anna Zarudzka in an interview on the future of work for Authority Magazine","order":null,"content":[{"body":"## What’s the story?\n\nAuthority Magazine is a popular online publication (available via medium.com). It’s known for sharing stories and ideas through interviews with inspiring leaders and authorities in various areas: business, wellness, society, entertainment, technology, etc. Authority Magazine’s creators invited Anna Zarudzka as an expert in the field of business, to talk about the top five trends to watch in the future of work.\n\nShe started with a story of her past business choices, including the story of creating and establishing a self-organized tech company - Boldare. She briefly describes Boldare’s internal management system - [holacracy](https://www.boldare.com/blog/our-holacracy-experience/) - and the company’s attitude towards people (clients, partners, employees). \n\n## What comes next?\n\nAnna Zarudzka reveals what’s needed in order to successfully run an organization in new and challenging market circumstances: in a rapidly changing [VUCA world](https://www.boldare.com/blog/what-is-vuca-world-definition/). She emphasizes that agile methods and lean startup principles are playing an important role in dealing with such reality. Moreover, she makes a good point: \n\n> Anything that cannot be digitized or automated will become extremely valuable: creativity, imagination, intuition, emotions, and ethics.\n\n## Read the interview\n\nRead the interview to discover more insights. Anna Zarudzka and Authority Magazine’s journalist, Phil La Duke, discuss:\n\n* the principles of building effective teams, \n* work-life integration vs work-life balance, \n* shifting to 100% remote working, \n* dealing with unemployment growth,\n* and much more.\n\nClick below for the article and enjoy the read.\n\n[Preparing For The Future Of Work: Anna Zarudzka of Boldare On The Top Five Trends To Watch In The Future Of Work](https://medium.com/authority-magazine/preparing-for-the-future-of-work-anna-zarudzka-of-boldare-on-the-top-five-trends-to-watch-in-the-7ef6fc10656)"}],"job":null,"photo":null,"slug":null,"cover":"/img/interview_on_the_future_of_work_for_Authority_Magazine_1.jpg","lead":"Boldare’s Co-CEO and joint founder, Anna Zarudzka, gave an insightful interview to prestigious publication platform, Authority Magazine. The conversation was a part of an interview series titled: *“Preparing for the future of work”*. Anna Zarudzka shared her ideas and Boldare’s approach toward ongoing changes on the labor market. Do you want to know what’s coming and how to prepare for the market shift?","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-11-08T09:41:04.456Z","slug":"anna-zarudzka-in-authority-magazine","type":"blog","slugType":null,"category":null,"additionalCategories":["News"],"url":null},"author":"Zuzanna Talik","authorAdditional":"","box":{"content":{"title":"Anna Zarudzka in an interview for Authority Magazine","tileDescription":"Boldare’s Co-CEO and joint founder, Anna Zarudzka, gave an insightful interview to prestigious publication platform, Authority Magazine. The conversation was a part of an interview series titled: “Preparing for the future of work”. Anna Zarudzka shared her ideas and Boldare’s approach toward ongoing changes on the labor market. Do you want to know what’s coming and how to prepare for the market shift?","coverImage":"/img/interview_on_the_future_of_work_for_Authority_Magazine_1.jpg"},"coverImage":null}},"id":"9c9f781f-b9d2-5c35-ad53-acfcece2b0bc"}},{"node":{"excerpt":"","fields":{"slug":"/blog/everything-you-should-know-about-the-agile-manifesto/"},"frontmatter":{"title":"Everything you should know about the Agile Manifesto","order":null,"content":[{"body":"## Agile working\n\nA tight definition of Agile is tricky, and often ‘agile working’ overlaps with flexible working, home working, smart working, etc. But what is clear is that **agile working is a way of looking at who does the work, what they do (role), when they do it, and where they do it.** Optimizing these factors relies on the use of new communication technologies - it’s no coincidence that the popularity of agile working has developed alongside the cloud and virtual tech. And all of this is taking place in the context of an increasingly complex, uncertain, and ambiguous world.\n\n## Agile software development\n\nFocusing on [digital product development](https://www.boldare.com/services/product-design-and-development/) gives agile working a sharper and more precise focus. These days, Agile software development is present in the form of frameworks such as scrum – a set of practices that focuses multi-disciplinary, self-organizing teams on user needs and business goals. Scrum relies on early prototyping to test the product features and design, and is capable of pivoting the direction of development in response to changing external factors. But **whatever agile methodology you use, the chances are it’s based on the Agile Manifesto.** To find out more, let’s go skiing.\n\n## What is the Agile Manifesto?\n\nOnce upon a time in a ski lodge in Utah, there were 17 representatives of alternative software development thinking (proponents of scrum, feature-driven development, extreme programming, etc.) They gathered to exchange ideas and (hopefully) find some common ground or principles that joined their assorted agile frameworks. What they produced was **the Agile Manifesto** - **a short statement of intent that encapsulates an agile approach to creating digital products**, as follows:\n\n### The Agile Manifesto\n\n> We are uncovering better ways of developing software by doing it and helping others do it.\n>\n> Through this work we have come to value:\n>\n> **Individuals and interactions** over processes and tools\n>\n> **Working software** over comprehensive documentation\n>\n> **Customer collaboration** over contract negotiation\n>\n> **Responding to change** over following a plan\n>\n> That is, while there is value in the items on the right, we value the items on the left more.\n\nThe idea of these four values is to ensure development processes are focused on creating quality digital products with, and for, the users while addressing business needs and objectives. \n\n![Agile manifesto principles](/img/agile-manifesto-principles.jpg \"Agile manifesto principles\")\n\n## If not Agile, then what?\n\nIf your software development process isn’t agile, it’s probably [waterfall](https://www.boldare.com/blog/agile-vs-waterfall/). **Waterfall is the pre-Agile standard for creating software.** Born in the 70s, the waterfall process is much more rigid with a strict sequential structure. It involves minimal interaction with customers or users, and it’s famous for its detailed documentation (all the things our 17 ‘rebels in a ski lodge’ were trying to get away from).\n\nIn waterfall:\n\n* Project requirements are defined first – any new information, such as changes to market needs, during development result in beginning the process over again.\n* The process is linear – step 1, step 2, step 3… with no option to change the order or revisit previously finished steps.\n* Testing is done after building the product – missing the opportunity to pick up errors early in development.\n* Time, price and scope are fixed at the beginning – no room for maneuver if it turns out that any of the initial parameters or assumptions were incorrect or have changed.\n\nThough different or modified versions of waterfall have been introduced to tackle some of these difficulties, ultimately they tend to be waterfall-plus-elements-of-Agile. Even for smaller, short-term projects with clear parameters, **Agile is the way to obtain better product quality**, higher levels of user involvement, more effective teams, and more flexible budgeting.\n\n<RelatedArticle title=\"Budgeting in agile software development - how it’s done?\"/>\n\n## Agile Manifesto principles\n\nTo return to our definition of agile development, while the four values lay out the basics, the Manifesto also has twelve principles that add another layer of detail, making it quite clear what Agile is and what it’s not. At Boldare, we’ve found that each of the principles can be applied in practice.\n\n**1. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.** \n\nAgile software development is a partnership with the customer or end user of the digital product. If you don’t get your product (or product iteration) into the user’s hands, how will you know whether it’s a success?\n\n**2. Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.**\n\nScrum and other agile processes acknowledge that anything can change at any time – business goals, user needs, market trends… we use the system of regular [sprint review meetings](https://www.boldare.com/blog/efficient-sprint-review-meetings/) to ensure we’re always ready to pivot the direction of development, or even rethink the whole concept, when necessary.\n\n**3. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.**\n\nWorking in scrum, we deliver regular and rapid iterations of the product with every sprint. Usually, every couple of weeks, we have a new and functional product or part-product that can be shown, tested and maybe even released.\n\n**4. Business people and developers must work together daily throughout the project.**\n\nWhen putting together a [development team](https://www.boldare.com/services/development-teams/) for a project, we include product strategist and business analyst skill sets in the mix as standard, to ensure relevant business input to the process.\n\n**5. Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.** \n\nThe working environment (remote or in-office) that we create for our teams, and share with our stakeholders and partners, is crucial. People who have control over how they achieve their development goals are more committed to achieving those goals. At Boldare, we extend this principle to our organizational structure - we work in holacracy.\n\n<RelatedArticle title=\"1500 days of holacracy - an interview with Piotr Majchrzak\"/>\n\n**6. The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.** \n\nObviously, in the era of COVID-19, “face-to-face” can’t be taken too literally! However, COVID hasn’t diminished our commitment to getting teams and stakeholders together (under safe conditions, including Zoom) and having clear, open conversations about what we’re building and why. In fact, the pandemic has inspired us to focus on how to keep a high level of [transparency at remote work](https://www.boldare.com/blog/transparency-best-practices-for-remote-working/).\n\n**7. Working software is the primary measure of progress.** \n\nA functional prototype or minimum viable product (MVP) enables positive interaction with users, gives our partners and clients something tangible (as a stepping stone toward the final product) and can be used to persuade investors of a project’s viability. This principle also fits well with the [lean startup approach](https://www.boldare.com/blog/what-is-lean-startup-methodology/): [build-measure-learn cycle](https://www.boldare.com/blog/build-measure-learn-cycle/).\n\n**8. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.** \n\nIn a sense, agile software development never ends – as long as some form of user or market need exists, the product can be developed further. At Boldare, we use an agile approach to take a digital product through the four successive phases of [full cycle product development](https://www.boldare.com/blog/phase-by-phase-benefits-of-full-cycle-product-development/): prototyping, MVP, product-market fit, and scaling.\n\n**9. Continuous attention to technical excellence and good design enhances agility.** \n\nAccurate, bug-free coding is important (really, it’s essential!) but so is good design. Our agile approach includes the idea that [the design of the user interface (UI) and user experience (UX)](https://www.boldare.com/blog/difference-between-ui-and-ux/) are necessary elements of a great digital product.\n\n**10. Simplicity--the art of maximizing the amount of work not done--is essential.** \n\nOur regular scrum meetings, [product discovery workshops](https://www.boldare.com/blog/how-do-you-make-first-product-discovery-workshops/), and constant communication may sound like a lot of time spent talking – in fact, we prevent wasting time (ours or our clients’) on unnecessary development work.\n\n**11. The best architectures, requirements, and designs emerge from self-organizing teams.**\n\nAbsolutely! This is why we [work without product managers](https://www.boldare.com/blog/benefits-of-working-without-project-managers/), only scrum masters who help our teams to work efficiently and provide business value.\n\n**12. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.** \n\nJust like the product itself, the development process benefits from regular review and improvement. [Retrospective meetings](https://www.boldare.com/blog/what-is-a-sprint-retrospective/#what-is-a-sprint-retrospective-sprint-reviews-and-sprint-retrospectives-%E2%80%93-what%E2%80%99s-the-difference?) at the end of each sprint critically examine the process the team is using, and looking at the past leads us to valuable conclusions, so we can do things better in future. \n\n<RelatedArticle title=\"4 ideas for remote meetings with dispersed teams using the Sprint Retrospective Tool\"/>\n\n## Why follow Agile Manifesto principles?\n\nAgile values and principles are at the heart of how Boldare approaches digital product development; meshing neatly with [holacracy](https://www.boldare.com/blog/our-holacracy-experience/) and lean startup approach. After 17+ years spent developing more than 270 digital products, we can say that using principles of the Agile Manifesto results in **quality software that meets both business and user needs, and can help maintain a competitive advantage**. The Manifesto summarizes a philosophy we follow to create outstanding digital products and provide high-quality services to our customers.\n\n\n\n**Are you curious how it feels to join Boldare and follow Agile principles with us? Visit our** [career page](https://www.boldare.com/career/?utm_source=Boldare.com&utm_medium=referral&utm_campaign=boldareblog) and check the current vacancies!"}],"job":null,"photo":null,"slug":null,"cover":"/img/Agile_manifesto_-_what_s_it_about.png","lead":"Is everybody into Agile now? Maybe not, but when it comes to software development in the 21st century, we think they should be! Agile style of work is all about **responding quickly and appropriately to a rapidly-changing environment** which seems a good description of the world right now. And yet, the word ‘Agile’ has become so widespread that it’s in danger of losing its precise meaning. In this article, we want to take you back to core Agile principles described in the **Agile Manifesto**.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-10-29T17:07:06.629Z","slug":"agile-manifesto-principles","type":"blog","slugType":null,"category":null,"additionalCategories":["Agile"],"url":null},"author":"Zuzanna Talik","authorAdditional":"","box":{"content":{"title":"Everything you should know about the Agile Manifesto","tileDescription":" In this article, we want to take you back to core Agile principles described in the Agile Manifesto.","coverImage":"/img/Agile_manifesto_-_what_s_it_about.png"},"coverImage":null}},"id":"e3121db0-e660-5493-b4c9-cf474514a756"}},{"node":{"excerpt":"","fields":{"slug":"/blog/1500-days-of-holacracy-an-interview-with-piotr-majchrzak/"},"frontmatter":{"title":"1500 days of holacracy - an interview with P. Majchrzak","order":null,"content":[{"body":"## Before holacracy\n\n**Zuzanna Talik: Where did the idea to implement holacracy come from? Who came up with the idea to introduce such a system? Under what circumstances did this happen?** \n\n**Piotr Majchrzak:** Since the inception of the company (in 2004) we were guided by principles which, looking at them now, were the foundations of what is needed to implement self-organization. With an agile, transparent, open culture we were pretty good with the teams at an operational level, especially the ones that [develop digital products](https://www.boldare.com/services/product-design-and-development/), but we lacked a cohesive way of working on a whole-company level. \n\nMost of the time, we learnt things by trial and error, so we have become kind of a new-way-of-working lab, but at a certain moment we felt like **we needed something that would function more consistently - a system**. This is when we found out about holacracy and decided to give it a try. I think it was me who brought it up, but there was a team that supported the decision. \n\nThe circumstances were not so different from now: our business is very highly competitive, things change rapidly, and we do not sit on a pile of cash. But we had money not only to hire the best European consultants, but also to set aside a reserve in case of trouble during such a demanding transformation. **It was kind of like jumping off a cliff with no parachute** though, I must admit. \n\n**Z.T.: Why was it decided to introduce holacracy in the company and not another management system?**\n\n**P.M.:** What was appealing about holacracy was its completeness. We also liked the idea that in order to give people freedom you have to bring **clarity, strict rules, and structure which everybody in the organization can adapt to**. A holacratic organization is like a city which has rules and regulations, but everybody can live, work, and invent without surveillance.\n\n**Z.T.: Which companies were an example for you and why?** \n\n**P.M.:** We researched many companies developing self-management paradigms, not just holacracy. But when it comes to holacracy as such, we followed **the example of Zappos (US), Springest (The Netherlands), and Liip (Switzerland)**. In broader terms, we were inspired by Patagonia, Valve, Spotify, and RedHat. There are also other companies, less globally known but doing great things, such as Buurtzorg (a self-managing Dutch health care organization) or Morning Star (the largest tomato processing and packing company in the US). Currently, we are talking a lot with **Polish organizations that have decided to adopt self-management, e.g. Sente, Tooploox, and Sylius**. \n\n**Z.T.: What didn't work in the previous, classic approach to company management?**\n\n**P.M.:** Our earlier approach to company management was far from ‘classic’. Thus, when we introduced holacracy it was not a mindset revolution, but more of development of what we’d already been building. What didn’t work previously? We felt we could achieve much more if only our team could get the proper tools to co-manage the company. **We lacked a suitable toolkit to allow each of us to solve larger problems**, and an environment where everyone would have an impact on carrying out the vision of their own role.\n\n## Holacracy influences people and human resources\n\n**Z.T.: How was the intention to implement holacracy communicated to workers? What were their reactions?** \n\n**P.M.:** Paradoxically, the decision to implement holacracy was taken by a small group of people and it was driven by the company founders. Obviously, it was preceded by a number of talks outside and within the company. All the employees were eventually informed about the decision. **We made sure to let people understand why we were doing it**, to let them know that they could share their doubts, and to inform them about the scenarios that we had at hand in case the change turned out to be fatal for the company.\n\n**Z.T.: How many people were involved in introducing holacracy? What resources were needed to implement holacracy? Are there any methods or tools that can facilitate the transition?** \n\n**P.M.:** We began by organizing training for more than 30 people (around one-third of the whole company at the time) and we decided to introduce the system in the departments which could benefit most from it, that is, non-product teams: from marketing and sales, to administration, finances, employee care, and delivery. We had clear change choreography and adequate people who were responsible for the process. All those people had **three to six months to learn a lot of new things**, so the workload exceeded their regular duties, increasing by 30 to 50% at that time.\n\n**Z.T.: Does it happen (or has it happened) that employees leave the company because they find that the holacratic model doesn’t work for them?**\n\n**P.M.:** Yes, we experienced a consequence of our transformation in increased employee turnover. I won’t give you any detailed data because turnover in our industry is generally high, but I think you need to expect **a 20–30% turnover rate within 6–12 months** of introducing such a change. It all depends on what you expect from the change and how quickly you want to transform the organization. I think that the optimum speed of implementing change (the speed that enables you to see benefits relatively quickly) inevitably bears the cost of saying goodbye to people who are not ready for the change.\n\n**Z.T.: Are there any employees who have left managerial positions in other companies, in favor of working in holacracy at Boldare?**\n\n**P.M.:** I think that holacracy itself is not the only factor that attracts people who used to manage other companies. It’s a very interesting tool for them: novel, risky, often exciting. **But what actually draws them to Boldare is our overall attitude to work, our innovativeness**, the way we cooperate with other companies, and the value we create for clients. \n\n## Holacracy and Agile - the connection\n\n**Z.T.: What’s the link between Agile and holacracy? Do these ideas “work” together? How?**\n\n**P.M.:** These ideas are complementary. I once heard that **holacracy is a kind of boosted Agile** and I must admit there is truth to this. Agile is not something that simply accompanies holacracy; in fact, holacracy is an extension of Agile. We continue to use Agile in digital product development in our company: scrum, to be precise. [Development teams](https://www.boldare.com/services/product-design-and-development/) use agile ideas in their day-to-day work. They focus on quick iterations, validation of their work, strong mutual cooperation, and bold pivoting.\n\n**Z.T.:** **Does the implementation of projects with the use of agile methodologies help in working in holacration?** \n\n**P.M.:** Yes, I think implementing an agile culture is the first step that is worth doing. \n\n<RelatedArticle title=\"How Lean Startup is different from Agile and Design Thinking\"/>\n\n## Is holacracy for you?\n\n**Z.T.: In retrospect, which companies should think about introducing holacracy and which should not?** \n\n**P.M.:** I believe that holacracy is great for companies that deal with so-called knowledge work, companies that offer digital services and products. In simpler, less complicated, and less changeable work environments, holacracy may turn out to be a kind of overengineering for what is actually necessary.\n\n**Z.T.: Who can and who cannot work in a holacratic structure? Are there any features that are predisposed to working in this model?**\n\n**P.M.:** If you expect to do work allocated to you by someone else, if you want all decisions to be made by someone else – then holacracy is not for you. If you can’t stand open feedback from everyone and you’d rather receive it from your manager – then holacracy is not for you. But i**f you want to decide about the way your work looks**, if you can deal with the consequences of your decisions, and if you treat feedback as a gift that helps you grow – then holacracy is a great system for you.\n\n## Benefits of implementing a holacratic system\n\n**Z.T.: What are the most impactful aspects of introducing holacracy to the company?** \n\n\n\n> P.M.: Holacracy brings about other parallel changes. The level of innovativeness transforms to such an extent that sometimes, when you go back to work after a holiday, you might see a different company.\n\n\n\n**Z.T.:** **Is there any data confirming the effectiveness of introducing holacracy? Increase in revenue, level of customer satisfaction, higher job efficiency, etc.?** \n\n**P.M.:** All those metrics rose, apart from retention, but I cannot attribute them only to holacracy. They are a result of the overall company development, which, I hope, was supported by our organizational culture and the new mode of work: holacracy.\n\n**Z.T.: From the customer’s standpoint, what are the benefits of holacracy for Boldare?**\n\n**P.M.:** I’d say it’s the speed with which we adapt to the clients’ needs and consequently, the speed of decision-making. \n\n## Holacracy verification and outcomes\n\n**Z.T.: How is the fact that holacracy is working properly verified? Are there people in the team, circles that watch for the incorrect operation of this model?**\n\n**P.M.:** There are three factors. \n\n1. People can see that this mode of work allows them to work better.\n2. The value we bring to clients is at least the same as before, and there are prospects for its growth.\n3. We don’t lack resources to deliver change.\n\n**Z.T.: When can it be said that holacracy is embedded in the company, that the process is done?** \n\n**P.M.:** Perhaps this moment comes when the **whole organization works within holacratic mechanisms (meetings, roles, structures, principles)**, but for me this is a never-ending story of improvement. So, even today I can’t really say that the implementation of holacracy at Boldare is now complete.\n\n**Z.T.: How would you describe the company before moving into holacracy, and after?**\n\n**P.M.:** Before, we knew how to self-organize; now, **we can self-manage**. In other words, we used to work within a framework created by particular people, and now, we can all build the framework together.\n\n<RelatedArticle title=\"Boldareship Academy: how we built our own league of leaders\"/>\n\n**Z.T.: Which areas improved, and which didn't?** \n\n**P.M.:** For us, the biggest problem is the HR department, in particular: employee care. We are great at recruiting and onboarding but we still find it difficult to establish the borders between independence and dependence: **how much self-awareness we require from people and how much we should support them**. I guess this is mostly because this area hasn’t been described by anyone yet, it’s totally unknown territory.\n\n**Z.T.: If you could describe holacracy in just one sentence, it would be…**\n\n**P.M.:** Holacracy is a system of working that lets us build an ‘antifragile’ organization and release human potential. However, you need to remember that **this is just a tool** – real work is work done with people, and by people.\n\n**Z.T.:** Thank you, Piotr, for your time."}],"job":null,"photo":null,"slug":null,"cover":"/img/1500_days_of_holacracy.png","lead":"Four years ago we transitioned to holacracy - a flat-structured management system that enhances human potential and distributes decision-making between self-organized teams. It helped us to create a **smoothly-operating company that accelerates innovation and supports learning through experience**. In this article we talk to Piotr Majchrzak, Co-Founder at Boldare, who tells the story of implementing holacracy in our organization.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-10-28T07:04:47.560Z","slug":"1500-days-of-holacracy","type":"blog","slugType":null,"category":null,"additionalCategories":["Agile","People","Ideas","How to"],"url":null},"author":"Zuzanna Talik","authorAdditional":"Piotr Majchrzak","box":{"content":{"title":"1500 days of holacracy - an interview with Piotr Majchrzak","tileDescription":"Four years ago we transitioned to holacracy - a flat-structured management system that enhances human potential and distributes decision-making between self-organized teams. It helped us to create a smoothly-operating company that accelerates innovation and supports learning through experience. In this article we talk to Piotr Majchrzak, Co-Founder at Boldare, who tells the story of implementing holacracy in our organization. ","coverImage":"/img/1500_days_of_holacracy.png"},"coverImage":null}},"id":"b12e7fe3-7392-547d-b315-e954650037ab"}},{"node":{"excerpt":"","fields":{"slug":"/blog/is-anna-zarudzka-boldare-s-co-ceo-a-business-hippie/"},"frontmatter":{"title":"Is Anna Zarudzka, Boldare’s Co-CEO, a business hippie?","order":null,"content":[{"body":"**Future Candy** is hosted by **Nick Sohnemann**, a founder and **CEO of Future Candy**, an  innovative agency from Hamburg. Nick’s guests are people who influence their business environment and support innovation within their companies. This episode was unique - the majority of guests are German-speakers but this time **Nick made an exception and interviewed Anna in English**. \n\nListen to this episode, especially if you want to know:\n\n* Why it isn’t the technology that drives a business transformation?\n* What will be the most important innovation factor in the years to come?\n* And why is **Boldare not a typical software development company?**\n\nThe podcast is available on Spotify, [via this link](https://open.spotify.com/episode/7iB1yifvHjcIJatuHLCL4t) and iTunes [via this link](https://podcasts.apple.com/us/podcast/das-neue-normal-mit-anna-zarudzka-co-founder-boldare/id1481276304?i=1000539289516)."}],"job":null,"photo":null,"slug":null,"cover":"/img/Anna_Zarudzka_Co-CEO_at_Boldare_at_Future_Candy.jpg","lead":"If you want to know answers to this and many other tricky questions, we encourage you to listen to the latest episode of the **Future Candy** podcast, one of the most influential German web broadcasts, dedicated to innovation.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-10-27T07:56:52.942Z","slug":"anna-zarudzka-at-future-candy","type":"blog","slugType":null,"category":null,"additionalCategories":["Future"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Is Anna Zarudzka, Boldare’s Co-CEO, a business hippie?","tileDescription":"If you want to know answers to this and many other tricky questions, we encourage you to listen to the latest episode of the Future Candy podcast, one of the most influential German web broadcasts, dedicated to innovation.","coverImage":"/img/Anna_Zarudzka_Co-CEO_at_Boldare_at_Future_Candy.jpg"},"coverImage":null}},"id":"512e20de-3e53-5d63-a5c5-6e4afc65b21b"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-much-technical-debt-is-acceptable/"},"frontmatter":{"title":"How much technical debt is acceptable?","order":null,"content":[{"body":"This article will answer both questions, but I would like to clarify the **meaning of ‘technical debt’** before we tackle that. I will also raise the topics of **technical debt in agile** and **technical debt management** in general to offer a comprehensive understanding of the subject.\n\n## What is technical debt?\n\nSimply put, **technical debt is a result of prioritizing speed over quality in software development**. It happens when a [product team](https://www.boldare.com/services/development-teams/) decides to accelerate the delivery of the project or a feature which will have to be refactored later.\n\nTechnical debt, also known as tech debt, code debt, design and UX debt, may refer to things like bugs, low code quality, missing documentation, unintuitive design, etc. This can lead to issues like lower customer retention, security vulnerabilities and consequences - potentially resulting in the business failure of the product. At some point, the organization will have to fix that – repay its debt with resources, time, money, and energy.\n\nWhen talking about **what technical debt is**, people usually think of old legacy products; however, technical debt appears from day one. It just gets significantly bigger and more costly over time. Some of the most common causes of code debt are time pressure, constant change (in the industry in general, in client needs, etc.), and outdated technology.\n\n<RelatedArticle title=\"Technical debt - how to build future-proof digital products?\" />\n\n\n\n## Types of technical debt\n\nTechnical debt may be categorized based on various characteristics, but the most popular classification, called the **Technical Debt Quadrant**, considers two factors: intent and context.\n\nAccording to the Technical Debt Quadrant, **there are four types of technical debt:**\n\n* **Prudent and deliberate:** when a team decides to ship something fast and compromise on quality intentionally. In that case, the team is aware of the consequences, but the benefit of releasing something quickly is worth the technical debt it will generate.\n* **Prudent and accidental:** when a team makes a decision based on the best knowledge available at that time, but it turns out later that the information was incomplete and they should have done something differently.\n* **Reckless and deliberate:** when a team is aware of the consequences and can avoid them but decides to prioritize speed over quality anyway.\n* **Reckless and accidental:** when a team is not aware of the consequences because it lacks knowledge and/or experience, and they get into technical debt unconsciously.\n\nReckless technical debt should always be avoided. The more experienced the team is, the less likely it is to happen, and the smaller the size and consequences.\n\n## Is technical debt good or bad?\n\nPrioritizing client value, delivery deadlines or other project constraints over a better technical implementation provides a company with a short-term competitive advantage. As I mentioned above, the debt will have to be repaid at some point. It may result in a lost opportunity in the long run, as resources will be focused on an old issue instead of providing new value to customers. This means that there’s no simple answer to the question of whether a debt is good or bad. Technical debt incurred in order to deliver an [MVP](https://www.boldare.com/blog/mvp-development-everything-you-want-to-know/) application and validate business assumptions may be “good”. But “Reckless and accidental” technical debt is something you or your customers don’t want to deal with. \n\n<RelatedArticle title=\"MVP development - what, why & how\" />\n\n\n\n## Technical debt in agile\n\nThe definition of done and QA (quality assurance) differ between agile and more traditional, waterfall software development.\n\nIn agile teams, the [development process](https://www.boldare.com/services/product-design-and-development/) is divided into short iterations. Each iteration ends with value being delivered to the customer. So, when a feature is released (or is ready to release) it means that each iteration involves QA, and the code (and/or design) quality is verified regularly.\n\nThe main branch of the code is always ready to ship. New features are developed on separate branches that should include automated tests. Once a feature is complete and passes the automated tests, it is merged with the main branch. This process ensures that the technical debt stays under control, prevents reckless technical debt, and improves overall code quality.\n\nIn traditional “waterfall” teams, QA happens late in the development process. At that point, the risk of a product including layers of bugs is high, and the cost of fixing them is significantly higher than in the case of each feature being developed on a separate branch. So why would anyone do it the traditional way, you might ask. Well, going agile requires organizational changes across the whole enterprise that not every business is ready for or interested in. But that is a whole different topic, you can explore it in this article: [The great dilemma. Agile or waterfall?](https://www.boldare.com/blog/agile-vs-waterfall/).\n\nWhen it comes to technical debt and the differences between waterfall and agile, in agile there is a natural emphasis on iteration and testing various metrics, but also on placing the product in front of real users, which makes the technical debt easier to identify at every stage of work. Thanks to that, it’s easier to spot, plan for and remove issues, before they become critical in a more mature product. \n\nTo sum up, preventing technical debt allows agile development and being agile is a way of preventing technical debt at the same time.\n\n<RelatedArticle title=\"How Lean Startup is different from Agile and Design Thinking\" />\n\n\n\n## The cost of technical debt\n\n**As code debt increases, so does its cost**. The effort needed to maintain and develop more mature products is generally higher. But when a development team has to face sizable code debt at the same time, that extra workload grows even faster. To estimate **the cost of technical debt**, we need to first understand the debt's impact on project productivity. Then we can calculate the cost of the productivity we are losing by dealing with the debt.\n\n*The cost of technical debt* starts with engineering time. According to [Stripe](https://stripe.com/files/reports/the-developer-coefficient.pdf), code debt consumes 33% of engineers' time. [The average base salary of a JavaScript Developer in the United States in 2021](https://www.indeed.com/career/javascript-developer/salaries) is around $100,000 per year. For a 10-person development team, that leaves the business with a $330,000 annual cost. While that calculation is quite general, based on industry averages and heavily dependent on the size of the specific debt, it demonstrates the potential scale of tech debt and its influence on project budgeting.\n\nTo decrease the above cost, it would make sense to refactor the code and downsize the technical debt to a minimum. Again, depending on the size of the debt, that will require assigning developers to the task, which means time and money. The third of developers' time spent on dealing with technical debt could be used to ship new features faster. This is what your competitors spend that time on, actually.\n\nA healthy codebase reduces the time needed to deliver product increments, and each delay in a product release is a revenue loss.\n\nApart from the financial costs, increased technical debt influences morale in the engineering team. Being stuck working with buggy code that requires a lot of manual workarounds is frustrating for any developer.\n\n![How much technical debt is acceptable - Agile](/img/how-much-technical-debt-is-acceptable-agile.jpg \"How much technical debt is acceptable - Agile\")\n\n## How much technical debt is acceptable?\n\nAs with any debt, technical debt can be bad and good for you. Having debt is not a bad thing in itself. Maintaining income that pays for the debt is a business strategy that can work not only in real estate but also in product development. The trick is to balance it in a way that benefits your business in the long run.\n\nCode quality and performance are crucial for a good user experience and future development. Speed and agility are essential to respond to market needs fast. Managing technical debt is about balancing quality, speed, and cost. Remember that and look for the sweet spot when making product development decisions.\n\nOne thing that is crucial for technical debt management but rarely exists and/or is updated in engineering teams, is documentation of the debt. A well-understood and documented debt is a debt that can be managed with informed decisions. A common practice is to document the debt in Jira as an issue and tackle it when slack time occurs.\n\nAnother important topic in code debt management is understanding the impact of its different parts on the business. Your technical debt may be located in multiple places in the code. It’s best to ensure that developers maintain a record of the dependencies in the codebase and the technical debt issues that can impact other functionalities. Repaying the most problematic parts of the debt will decrease its cost significantly, while dealing with bugs related to rarely used sub-features may not be financially viable.\n\nSome of the **strategies that can be employed to keep technical debt at an acceptable level are:**\n\n* Reserving a fixed percentage of developers' time to repay the technical debt.\n* Setting a benchmark for the amount of debt you can tolerate and adhering to that.\n* Using quiet moments in the development process to repay the debt.\n\nAll of these can be used together, but the main requirement stays the same – to do it effectively, you need to understand your technical debt and its cost first.\n\nIn order to use technical debt for your benefit, have it documented and find the best way to calculate its cost. Only then will you be able to find the amount of technical debt that best suits your P&L.\n\n### Conclusion\n\n**How much technical debt is acceptable?** Whether technical debt appears harmless or threatening, it is an indispensable part of any software product. Be aware that if you cannot control it, it only becomes more problematic and costly as a project scales up.\n\nLearning **how to manage your technical debt effectively may build your competitive advantage.** Keeping in mind both its cost and potential value, hold yourself and your CTO accountable for making it a part of your product development cycle.\n\nSome key takeaways regarding technical debt:\n\n* Technical debt is natural as some conditions change over time and some assumptions may prove to have been wrong.\n* Technical debt is inevitable, as every state of the product will become deprecated in a few years’ time.\n* Technical debt needs to be documented as people come and go, and later it is not obvious which decision was meant to be a temporary one. \n* Technical debt needs to be tracked, as it is very easy to neglect it for a long time until its amount exceeds what is manageable for the team. \n* Technical debt needs to be acknowledged, as the customer needs to be aware that most of the decisions to speed up the work will incur some additional costs later on down the line.\n* Static analysis can be used for early identification and monitoring of some of the signs of technical debt. \n\n\n\nSee also our previous article: [how to deal with technical debt](https://www.boldare.com/blog/technical-debt-building-future-proof-digital-products/)."}],"job":null,"photo":null,"slug":null,"cover":"/img/how-much-technical-debt-is-acceptable.png","lead":"Do you remember working on that app two years ago, and a decision you made under the pressure of time, budget or stakeholders? Maybe that decision was less than ideal, but you made it to prevent an issue from holding up the development process? The consequences of that not-ideal decision are still alive as a technical debt. But don’t worry, every single digital product carries some amount of technical debt. And some debt is acceptable. The questions are, **how to measure an app’s technical debt, and how much technical debt is healthy?**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-10-25T16:55:00.000Z","slug":"how-much-technical-debt-is-acceptable","type":"blog","slugType":null,"category":null,"additionalCategories":["Tech"],"url":null},"author":"Michał Rokita","authorAdditional":"","box":{"content":{"title":"How much technical debt is acceptable?","tileDescription":"Some technical debt is acceptable. The questions are, how to measure an app’s technical debt, and how much technical debt is healthy? This article will answer both questions!","coverImage":"/img/how-much-technical-debt-is-acceptable.png"},"coverImage":null}},"id":"f72d6966-92ce-54f7-8d89-18ca4ca77609"}},{"node":{"excerpt":"","fields":{"slug":"/blog/cto-as-a-service-solves-the-problems-of-a-us-digital-product-company/"},"frontmatter":{"title":"CTO as a Service solves the problems of a US digital product company","order":null,"content":[{"body":"## About our partner\n\nThis case study refers to Boldare’s cooperation with an American company that delivers software and services for e-commerce. Our partner designs and develops well-known digital products for the US market,  serving one of the most recognizable e-commerce brands in the world (the brands operate in the US, Canada, India, and a few European countries). **Last year, the company achieved over $158M of revenue**, yet its market position was weakened due to a lack of effective internal processes, proper technological guidance, and well-functioning cooperation tools. \n\n\\*Due to the sensitive matter of this case study, we have decided not to reveal our partner’s identity. Thank you for understanding.\n\n## Facing numerous issues \n\n**Our partner had a negative experience with hiring a full-time CTO.** The board had been disappointed with the lack of measurable results that they expected to see after employing someone new in the CTO role. **After that, they decided to be more open to alternatives and chose to work with a CTO as a service provider**. The company had numerous internal issues and invited Boldare to step in to help fix them. \n\n**The major problem in the company was poor progress from a technological perspective**. The company had two separate digital applications, and - without an experienced and reliable CTO - the board could not decide on the right direction for software development. They knew that in order to expand the business outside the US, they needed a solid product. They faced the key question:\n\n*Is it better to keep our apps separate, merge them into one product, or maybe create a completely new app from scratch?*\n\nMoreover, our partner was experiencing issues with its [development teams](https://www.boldare.com/blog/benefits-of-hiring-development-team/), including:\n\n* low morale,\n* low sense of security,\n* lack of trust between team members,\n* ineffective collaboration (weak information and knowledge exchange between teams).\n\nThe partner company’s board of directors had a vision and ambitious plans for expansion, but **they lacked the necessary well-functioning teams and holistic approach to product development**. They needed guidance and a clear strategy.\n\n## What is CTO as a Service?\n\n**CTO as a service, also known as CaaS or CTOaaS, is a flexible alternative to hiring a full-time chief technology officer.** It’s a way of leading technology processes, creating teams, and supporting major business decisions without an in-house CTO. Although CaaS can also function as additional support for an employed CTO. A company with a CTO on board can hire a CaaS team for a period of time and use their skills for building strategy and implementing technological improvements, in close collaboration with the in-house chief technology officer. Either way, **CTOaaS provides the organization with a cross-functional synergic crew of experts** who use their collective experience and knowledge to solve technological problems, develop well-functioning teams, and apply effective product strategies. \n\nCaaS experts can cover the usual CTO accountabilities, such as:\n\n* identifying short- and long-term technology and [product goals](https://www.boldare.com/blog/product-goals-in-scrum-definition-examples/),\n* developing strategies to increase product sales revenue,\n* conducting ROI and cost-benefit analysis regarding digital products,\n* proposing innovative IT solutions, \n* optimizing internal development processes,\n* controlling the scale and speed of technological growth.\n\n## CaaS vs a full-time CTO\n\nIn case you ever have to decide between CTO as a service and employing an in-house chief technology officer, **remember that a CaaS team is always aiming to make itself dispensable at some point**. They will serve as a CTO consulting group only until your in-house development teams become self-organizing and self-sufficient. That’s one reason why **partnership with a CTO as a service for business is a cost-effective solution**. Let us point out a few more advantages of CaaS:\n\n* interdisciplinary CaaS teams include: technical and strategic roles, product-related roles, as well as process roles that ensure efficient collaboration;\n* engaging an entire group of experts helps you to achieve your business goals much faster - CaaS team members can run several activities simultaneously (that a regular CTO would run one by one, or at a slower pace);\n* CTO consultants from outside of your organization have **a wider, objective, and holistic view of the complete system**, and think out of the box; that’s a great environment for coming up with creative solutions and game-changing ideas.\n\nIn order to help our American partner, we formed a dedicated cross-functional CaaS team tailored to their needs.\n\n<RelatedArticle title=\"Press Release: Boldare Launches CTO as a Service\" />\n\n## Forming a dedicated CaaS team\n\n**We formed a CaaS team for our partner**, having in mind a clear vision of three domains: \n\n1. **PRODUCT** - to understand our partner’s product domain, product strategy and issues linked directly with the product;\n2. **TECHNOLOGY** - to run a code audit and in-depth strategy analysis, and recommend changes;\n3. **PROCESS** - to examine organizational processes and culture, and recommend changes.\n\nFor each of the domains, we chose a separate owner. We also nominated a [product owner](https://www.boldare.com/blog/agile-product-owner-roles-and-responsibilities/) for the CaaS service as a whole - a person to build and prioritize the backlog, with a vision of the necessary changes. Then, we matched every area of concern with other expert roles, such as: \n\n* [scrum master](https://www.boldare.com/blog/what-is-a-scrum-master-role-and-difference-between-manager/) and processes facilitator (process domain),\n* product strategists (product domain),\n* strategic consultant and best practices advisor (product domain),\n* software architect and engineering consultant (technology domain),\n* interdisciplinary consultants (all domains),\n* workshop experts - facilitators of the entire process (all domains).\n\nEventually, we formed a team of eight specialists with various backgrounds and experience. We used **an agile team framework for a high level of collaboration** **and communication** between all three domains within the team. \n\n## Applying the systemic loop to find solutions\n\nAnd there we were: a team of eight professionals confronted by a huge transformation challenge. We needed to investigate our partner’s problems in detail, collect all necessary information, analyze the data, and build an effective strategy for solving the issues. For all this to happen, **we decided to apply a verified agile tool: the systemic loop.**\n\n### What is the systemic loop?\n\n**The systemic loop is an innovative change management approach that considers the entire system.** In this case, it includes organizational structure, product development, team cooperation, operational processes, business goals, communication, customer relations, etc. Using the systemic loop enables simultaneous actions within various business areas. It helps to form a common ground for further transformation stages.\n\n![Systemic Loop - chart](/img/Systemic_Loop_Chart.png \"Systemic Loop - chart\")\n\nThe systemic loop comprises the following phases:\n\n1. Collecting data\n2. Building hypotheses\n3. Deciding on focus\n4. Intervening\n5. Validating\n\nFor the complex problem in our partner’s organization, we chose to set **three major milestones**, and we applied them to the three specified domains (product, technology, and process).\n\n![CTO as a service (CaaS, CTOaaS) milestones](/img/CTO_as_a_service_milestones.png \"CTO as a service (CaaS, CTOaaS) milestones\")\n\n### Collecting data and setting goals\n\nThis stage lasted for almost six weeks. It included conducting workshops with various groups of our partner’s employees (e.g. development teams, management), leading interviews, taking surveys, organizing one-to-one meetings, observing inner mechanisms, and collecting data. Additionally, **we familiarized ourselves with the company's key documents**, such as business strategy, sales goals, marketing channels, etc. This all contributed to gaining a broad perspective on all three domains. As a result of this iteration, we created a list of specific issues and targets. We also came up with some **small, ready-to-apply improvements which were implemented immediately**.\n\nIn the product area, we spotted no match between valid customer needs and the software offered. The number of new users had decreased. The directors were familiar with the problem, but they could not decide what to do with the two existing digital apps (to improve them, rewrite them, or merge them). The Boldare team’s goal - in this aspect - was to help them **determine the direction of technological changes** and align the CTO strategy with the business goals. Another problem was poor use of product and market metrics, leading to bad decisions, and - in consequence - to a loss of time, money, and people’s potential. The CaaS team planned on **recommending new metrics and practical ways of implementing them.** \n\nThe Boldare team discovered more issues within the two remaining domains. First - a lack of clear, consistent vision among tech team members. The software developers and designers were not sure about their priorities and thus wasted valuable energy on unnecessary actions. Moreover, there were not enough people hired, so the teams lacked capacity. The goal here was obvious: **to create a plan of fixing the capacity gaps and making the company’s vision clear to everybody**.\n\n### Building hypotheses\n\nWe scheduled a maximum of two weeks for building hypotheses. During that time, we analyzed all collected information, and **came up with hypothetical solutions to the identified problems**. We processed the gathered data and aligned the potential solutions with the most important strategic business goals, as defined by the CEO and the board. Thus we created a list of tactical recommendations on how to solve and prioritize the most pressing problems. The list was divided into groups concerning the following solutions:\n\n* creating product-driven teams,\n* emphasizing product thinking,\n* offering a new product or service for customers,\n* taking care of an IT community,\n* implementing an Agile culture across the company (including [agile teamwork](https://www.boldare.com/blog/building-psychological-safety-for-efficient-and-agile-teamwork/)),\n* initiating value-driven development.\n\n### Building experiments\n\nWith a few hypotheses and recommendations in our hands, we moved to the stage of introducing the first experiments: planned actions that concern all the domains. This phase of the systemic loop helps **to keep the transformation at low levels of investment**. The team gets time and resources for some quick wins, so they can validate potential solutions without disturbing daily operations. The timeframe of the stage is wide (2-12 weeks) as it varies depending on the possibilities for introducing the experiments. \n\nIt worked very well for us. We put together **four recommended experiments** to tackle the most pertinent challenges:\n\n* introducing a product-driven organizational structure,\n* creating roadmaps for all product areas,\n* introducing value-driven development, setting up the SDLC (software development life cycle), and implementing product/process metrics,\n* creating self-organized tech teams.\n\nNow (October 2021), we are conducting the above experiments in our partner’s organization. The first quarter of 2022 will be the time for major outcomes.      \n\n## Results & summary\n\n**Boldare supports digital companies in various ways**. Our experience helps us to see the broad picture of our partners’ internal operations and processes. This collaboration was no exception. We knew that in order to work out effective solutions, we needed to cover the CTO duties and apply an innovative transformation tool, such as the systemic loop. \n\nWe have also been supporting our partner with our own teams of developers, contributing to a more rapid transformation. Boldare’s specialists have been assisting with the delivery of product increments and applying agreed changes.\n\nBefore Boldare’s intervention, the partner company had no CTO, no plans in place to fix major problems, and no structured strategy. After a few months of cooperation, we had worked together to create **a detailed transformation strategy, considering all business areas**. We implemented small changes as the first steps towards a huge business shift."}],"job":null,"photo":null,"slug":null,"cover":"/img/Case_study_CTOaaS.png","lead":"Boldare provided CTO as a service (CTOaaS) for a leading US e-commerce company. The organization and Boldare partnered together to apply this **alternative way of cooperating in the area of the chief technology officer’s competencies**. This case study presents the process of identifying our client’s needs, investigating their critical problems, forming a CTOaaS team, and using the systemic loop to find the best solutions.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-10-18T14:07:17.827Z","slug":"cto-as-a-service-solves-the-problems-of-a-us-digital-product-company","type":"blog","slugType":"work","category":null,"additionalCategories":["How to","Ideas","Agile","Tech"],"url":null},"author":"Zuzanna Talik","authorAdditional":"","box":{"content":{"title":"CTO as a Service solves the problems of a US digital product company","tileDescription":"Boldare provided CTO as a service (CTOaaS) for a leading US e-commerce company. The organization and Boldare partnered together to apply this alternative way of cooperating in the area of the chief technology officer’s competencies. This case study presents the process of identifying our client’s needs, investigating their critical problems, forming a CTOaaS team, and using the systemic loop to find the best solutions. ","coverImage":"/img/Case_study_CTOaaS.png"},"coverImage":null}},"id":"7f471430-7d9d-55b5-b736-4af5f85d03d9"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-to-build-an-accessible-app-for-people-with-disabilities/"},"frontmatter":{"title":"How to build an accessible app for people with disabilities?","order":null,"content":[{"body":"Honestly, we fell in love with this project at first sight because of its mission. The app is called “Mowaamah\" which in Arabic means convenience. It strives towards being a support for people with various disabilities. \n\nOur client, the private contractor of the Ministry of Labor (KSA), approached us with an existing app and a plan to improve it. The main application's goal was not only to **support people with disabilities**, helping to live more actively, but also to **educate other people about disabilities**. The client wanted everyone in Saudi Arabia to understand that people with disabilities are an important part of society. \n\n## How does Mowaamah work?\n\nThe most important feature of the **accessible app** is the possibility to connect through a **live video call** with a volunteer or a sign language translator. Also, the app aims to help disabled people to find offers, discounts and welcoming places in their home cities. \n\nThe main problem of this key feature was the quality — both, the client and users, didn't feel satisfied with the current solution. Feedback after video connection testing was that translators were not receiving calls promptly, and it was hard for them to answer calls and help people on time. Also, the quality of the video calls needed to be improved. \n\n## How to best improve an accessible app?\n\nOne key improvement that we focused on **when building an accessible app was to add the status of a call**. That includes the information on how many people are ahead of the caller or how much time he or she needs to wait to talk to a translator. This way, users could organize their time according to the status of a call, and decide if they want to stay on line. \n\nOur client pointed out that video calls via Mowaamah need to have two options: “Be my eyes” which means a **call to a volunteer**, and the \"Sign Language Translator\".\n\nThe time and budget that our client outlined indicated that the right way to proceed was to build an **MVP (Minimum Viable Product)** from scratch. \n\n## What is the MVP? \n\nMVP is the second stage of the [Full Cycle Product Development process](https://www.boldare.com/services/full-cycle-product-development/), which we use in Boldare to build products (we cut our work process into various phases). In a nutshell, MVP is an early version of a product presented to customers. It includes only a minimum number of core features.  The main aim of it is to test the product with real users and get valuable feedback for further improvements or pivots. \n\nOur main goals were to build two crucial features of [MVP ](https://www.boldare.com/blog/mvp-development-everything-you-want-to-know/)app and do our best to transform the existing app into an efficient and practical solution. And this is how our journey with Mowaamah got started.\n\n## Workshops — our secret sauce for effective kick-off\n\nOur first step towards an appropriate solution was setting out what exactly we need to work efficiently. To do this, we tailored **workshops with our Partner.**\n\nDuring the first day of a three-day-long workshop, together with client’s stakeholders, we managed to determine: the target group, the app's key functionalities, how the product should stand out, the business goals, competition, revenue streams and channels.\n\nOn the second day of the workshop, we thought about how we want to work, which tools and frameworks will fit our needs, and what is crucial, including what exactly **the Definition of Done** means to us. We cooperated, listened to each other and worked out the development process, DoD (Definition of Done) and backlog.\n\nThe last day of the workshop brought us more specific metrics, like user goals, release goals, customer journeys, must-have and nice-to-have features, priorities, and estimations. This three-day workshop put the wind in our sails. With a clear goal, and a ready set of information and tools, we were ready to make Mowaamah better! \n\n## Development process of an accessible app: estimate, develop and release\n\nTechnically, our [Agile work process](https://www.boldare.com/blog/what-is-agile-development/) is based on three essential stages: **estimate, develop and release**. The above-mentioned workshop covered the first stage, estimating and preparing a detailed backlog. With that**,** we could focus on to the **next goal in building an accessible app**: to develop the two main functionalities: upgrading a video call to volunteer or sign language translator, and enabling easy access to disability-friendly places. \n\nTo provide our users with simple and intuitive support, the risk of mistakes needed to be mitigated to the very minimum. That is why we built Mowaamah **differently than other accessible apps** on the market and redesigned it from the dashboard up. We decided to choose only one crucial feature to be shown on the main screen to keep users focused. However, all additional functionalities are still available in the menu, but in contrast to most of today’s apps, the main screen contains just one element. Also, the [accessible design](https://www.boldare.com/blog/how-can-accessible-design-improve-your-business/) can only be achieved with a unique colour palette that delivers clear and easy to read texts.\n\n![Example of an accessible app](/img/Frame_1.png)\n\nWe are aware that balancing business goals and user needs always raises some doubts. Throughout the process, we tried to take into account our client's expectations and the needs of people with disabilities at the same time. As a result, we prepared **a video provider in Twilio** that helps users to solve problems of everyday life and the official issues (like preparing official letters to departments or offices) as well. Now, it plays the role of “the user’s eyes” and supports them in their daily life. \n\nAfter creating the app, we had to validate and check its accessibility by running tests with a group of people with various disabilities. The development process and a great deal of work and testing eventually bore fruit: our client’s and the testing group’s satisfaction. \n\n## Challenges and opportunities\n\n“The pessimist sees difficulty in every opportunity. The optimist sees opportunity in every difficulty” — someone smart once said. With that reasoning, we perceived every challenge as a possibility to tweak the Mowaamah app a little more.\n\nOne of the most challenging parts of our work was to deliver consecutive components of the MVP, keeping in mind that it should consist only of minimum viable features, while constantly caring for the user needs at the same time. At every step, we tried to establish those needs accurately and take them into account with the utmost empathy. \n\nContinuously, **we had to remember that our accessible app should not only be aesthetic but, above all, it has to cohere with assistive technologies**, like screen readers or voice-overs. For example, the application should support iPhone or Android screen readers to help people with visual impairment navigate through the menus. We used the backend technologies: PHP 8 / Symfony 5 to provide all necessary features. In apps like this, accessibility is the key objective, more important than the visual side of the product. This crucial principle motivated our 9-person team throughout the whole development process that **lasted about 3 and a half months**.\n\n## That feeling when your work is meaningful!\n\nOur hearts swell with pride when we see **how efficiently the Mowaamah app works**. We had the chance to create a helpful tool and support people in need — the mission aspect of this application is the most valuable for us. Also, the goal of calibrating the product to the needs of a unique target group was a truly teaching experience. \n\nWhat else? Mowaamah stands out in the Saudi Arabia market, because it connects users with different disabilities (visual, auditory, physical and cognitive) and makes their life easier. We managed to care for various sets of requirements in a single application.\n\n## And… that's the end?\n\nNo! Anyone who knows how to make a great app will tell you that once you get your project off the ground it's never over. Now, with the initial mission complete, we’re planning further features. It's time to validate user needs and adjust business goals with our [Product Strategist](https://www.boldare.com/blog/the-role-of-product-strategist/).  Once we have shown how to make a great app it's time to make it even better. In the next stage, we would like to focus on the necessary functionalities of the app, like job offers, upgrading the list of disability-friendly places or the option to change colours. Our goal is to **create a truly accessible app that will support people with disabilities in various life areas**, making us feel proud.\n\n**Learn more about our mission at Boldare. Check some of [the products that we work on](https://products.boldare.com/?utm_source=Refferal&utm_medium=boldare.com%252Fblog%252F&utm_campaign=mowaamaharticle) and are proud of!**"}],"job":null,"photo":null,"slug":null,"cover":"/img/Case_study_of_Mowaamah_-_an_accessible_design_MVP_development_for_people_with_disabilities.jpg","lead":"**Here’s the story of a unique app that we improved for one of our partners.** The app is designed to help people with various disabilities and support them in everyday activities. Read on to find out what challenges we faced and what solutions brought us closer to success.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-10-18T10:02:14.356Z","slug":"building-accessible-app","type":"blog","slugType":"work","category":null,"additionalCategories":["Digital Product","Tech","Ideas","How to"],"url":null},"author":"Natalia Zglińska","authorAdditional":"","box":{"content":{"title":"How to build an accessible app for people with disabilities?","tileDescription":"Here’s the story of a unique app that we improved for one of our partners. The app is designed to help people with various disabilities and support them in everyday activities. Read on to find out what challenges we faced and what solutions brought us closer to success.","coverImage":"/img/Case_study_of_Mowaamah_-_an_accessible_design_MVP_development_for_people_with_disabilities.jpg"},"coverImage":null}},"id":"35eb3ac8-bcbe-5c9f-8397-31d5ab9a0bb1"}},{"node":{"excerpt":"","fields":{"slug":"/blog/good-things-come-in-pairs-so-do-awards-for-our-products/"},"frontmatter":{"title":"Good things come in pairs - so do awards for our products!","order":null,"content":[{"body":"[Future Work](https://www.cssdesignawards.com/sites/future-work/39865) was developed for one of partners - Takamol from the Kingdom of Saudi Arabia. It’s an informational hub dedicated mostly to young people who are looking for new possibilities on the job market, within the so-called “gig economy”. **The website received a rate of 7.27 from CSS Design Awards judges**."},{"body":"The second awarded website, [Remote Work](https://www.cssdesignawards.com/sites/remote-work/39855), is our internal product used for employer branding campaigns. It presents Boldare’s practical approach to the topic of remote work and includes various job offerings. **Its final judge’s score is ​​​​7.46.**\n\nBoth websites are now among our other digital products awarded for their outstanding UX/UI design. Just in this and previous year we won several prestigious awards, including:\n\n* [Awwwards](https://www.awwwards.com/sites/explore-chartipedia) Honorable Mention,\n* Mobile Excellence at Awwwards\n* [CSS Reel](http://cssreel.com/Website/explore-chartipedia),\n* [CSS Winner](https://www.csswinner.com/profile/boldare/2315),\n* [Lovie Awards](https://winners.lovieawards.eu/#!w=228)\n* [Webby Awards](https://www.boldare.com/blog/2021-webby-honoree-award-for-boldare/),\n* [German Design Awards](https://www.german-design-award.com/die-gewinner/galerie/detail/33587-explore-chartipedia.html)\n\nHow did we manage to win so many various awards with different products? We believe that we cracked the code for the award winning-process! Read more in this article:   [10 pro tips on how to create an award-winning website in 3 weeks](https://www.boldare.com/blog/creating-award-winning-website-10-pro-tips/)."}],"job":null,"photo":null,"slug":null,"cover":"/img/CSS_Design_Awards_for_Boldare.png","lead":"**We are thrilled to announce that we won Best UI Design, Best UX Design and Best Innovation award, and Special Kudos awards from CSS Design Awards**. The awards were granted to two of the websites we recently developed.  Future Work -  created for one of our clients and **Remote Work** - prepared for our Employer Branding team. Read on to find out more about the winning websites and our numerous awards!","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-10-17T06:24:57.053Z","slug":"new-design-awards-for-boldare","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Good things come in pairs - so do awards for our products!","tileDescription":"We are thrilled to announce that we won Best UI Design, Best UX Design and Best Innovation award, and Special Kudos awards from CSS Design Awards. The awards were granted to two of the websites we recently developed. Future Work - created for one of our clients and Remote Work - prepared for our Employer Branding team. Read on to find out more about the winning websites and our numerous awards!","coverImage":"/img/CSS_Design_Awards_for_Boldare.png"},"coverImage":null}},"id":"9007b196-aa37-597c-bd93-7bf9a6e1416d"}},{"node":{"excerpt":"","fields":{"slug":"/blog/is-a-scrum-master-a-project-manager-the-role-of-the-sm/"},"frontmatter":{"title":"Is a scrum master a project manager? The role of the SM","order":null,"content":[{"body":"**First things first, what is scrum, and what is a scrum team?** \n\n## What is scrum?\n\nThe most straightforward definition of scrum is that i**t’s an agile project management framework which supports organizations in delivering valuable results**. However, the official definition puts more emphasis on scrum as a tool that helps to provide companies with flexible solutions for complex challenges. It is used by [software development teams](https://www.boldare.com/services/development-teams/) most frequently but its principles can be applied to a variety of team-based work. Whatever the focus, work in scrum is planned and delivered in short iterative cycles called sprints. A sprint takes 1 to 4 weeks to accomplish and always ends with a potentially shippable product increment.\n\n**Scrum is centered around continuous improvement and adjusting to ever-changing factors.** Its structure helps teams to adapt to new user requirements, business conditions, and other considerations. In fact, re-prioritization is a part of the process, and the short release cycles enable rapid improvements and easy flexibility.\n\n**Scrum was created by Ken Schwaber and Jeff Sutherland.** Their book *The Scrum Guide* explains what scrum is, how it works in detail, and elaborates on the principles that guide a scrum team when developing products and making decisions.\n\nAccording to its creators, scrum is easy to understand but difficult to master. It organizes teamwork around a few specific types of meetings (called **scrum events**), tools (called **scrum artifacts**), and accountabilities (called **scrum roles**).\n\n<RelatedArticle title=\"The Three Pillars of Scrum\"/>\n\n## What is a scrum team?\n\nA **scrum team is a self-organised & cross-functional group that works together to set and achieve product goals**. There are three types of roles that collaborate within the team: the product owner, the scrum master, and developers. Together they are accountable for the delivery of product improvements.\n\nScrum teams are:\n\n* **Small:** they usually have up to 10 members, and there are no sub-teams.\n* **Self-organizing:** they choose how to best accomplish their work, as opposed to being directed by people outside the team. The team has total autonomy to choose HOW things get done. They get to decide how to distribute workload and responsibilities between people within the team and which tools to use to track the work.\n* **Cross-functional:** between them they have all the necessary skills to deliver a product.\n\n<RelatedArticle title=\"How to increase product team efficiency\" />\n\n## What does a scrum master do?\n\nThe **scrum master supports the process on three levels: the developers, the product owner, and the whole organization.** \n\n**At level one, the scrum master is accountable for the team’s effectiveness, mainly guiding how they handle the backlog**, in order to help them create high-value increments. When it’s needed, a scrum master delivers self-management coaching and facilitates the team’s  cross-functionality. The scrum master also ensures team members keep the scrum events productive, including following the Scrum Guide.\n\n**The second level of the scrum master’s responsibilities is directly linked to the role of the product owner.** A product owner can count on the scrum master’s help in the following areas:\n\n* choosing effective methods for defining product goals and managing the backlog,\n* ensuring the product owner knows the value of a well-prepared and clear backlog, and knows how to create it,\n* planning for a process that takes place in a dynamically changing environment.\n\nAs you can already see, scrum masters have their hands full with various tasks and accountabilities. Yet, the list is not complete. **The scrum master role serves not only the developers and the product owner, but also the organization as a whole.** At this third level, they educate and coach various groups of employees on how to make the best use of the scrum framework in their daily work. He also helps stakeholders to understand the empirical nature of scrum. \n\nDo you want to know more? See our free [Ultimate Scrum Master Toolkit](https://www.boldare.com/resources/ultimate-scrum-master-toolkit/)! \n\n## What does a Project Manager do?\n\nThe **project manager** orchestrates project success across organizational levels: the project team, stakeholders, and the broader organization.\n\nAt the foundational level, the project manager oversees team performance, focusing on resource allocation and task scheduling to meet deadlines. They lead the team, ensuring members have the necessary tools and information to perform their duties. This role also involves conflict resolution, fostering collaboration, and keeping team morale and productivity high.\n\nInteracting closely with stakeholders constitutes the second level of the project manager's duties. They align stakeholder expectations with the project’s objectives and progress, manage communications, negotiate resources, and handle risk management by proactively addressing potential issues.\n\nAt the organizational level, project managers ensure that projects align with corporate objectives and champion best practices in project management. They provide training to improve departmental processes and assess project outcomes to enhance future initiatives. This comprehensive leadership not only drives projects to successful conclusions but also advances the organization's project management capabilities.\n\n**The role of a project manager is not specific to any single product development framework.** It is a versatile and fundamental position that can adapt to various methodologies and business environments.\n\n## What is the role of the scrum master in a scrum team?\n\nThe **primary responsibilities of the scrum master are coaching, training, optimizing, and facilitating**. \n\nBut how exactly is their work supposed to help the other roles in a scrum team?\n\nThe **scrum master supports the product owner with backlog prioritization**, helps choose and conduct suitable workshops, makes refinements, and helps to ​​create a more effective product development environment. Additionally, the scrum master ensures that everyone in the scrum team is aware of the goal, scope, and product domain of the work they are doing. \n\nAt the same time, the **scrum master supports the developers by helping them self-organize, work cross-functionally, and focus on their current priority** (the [Sprint goal](https://www.boldare.com/blog/sprint-goal-examples-and-good-practices/)) to deliver the product increments in an efficient and agile way. In addition, they support the team by removing obstacles to the [product development process](https://www.boldare.com/services/full-cycle-product-development/), for example, by getting rid of unnecessary approval processes, streamlining communication, and understanding and addressing anything causing frustration or delays. They also help to keep the product backlog short, clear, and up to date.\n\n<RelatedArticle title=\"Sprint Retrospective ideas for Scrum Masters and Agile Coaches\" />\n\n## What is the role of the scrum master in an organization?\n\nThe role of the scrum master is not limited to interactions within a scrum team. The Scrum Guide defines a **scrum master as a servant leader**. While it is a leadership role, it doesn’t come with the actual authority typical of managerial positions. A scrum master should lead from a position of influence, not formal authority.\n\n**People filling this role should work closely with different stakeholders within an organization**, be it their peers, managers, leaders, or up to C-level executives, and be able to influence them. Moreover, they are supposed to lead and coach organizations in scrum adoption and facilitation. So, apart from dealing with scrum workload-related tasks, there is an extra layer to the role of the scrum master, and it is leadership.\n\n![Difference between scrum master and project manager](/img/scrum_master_solving_problems.png \"Difference between scrum master and project manager\")\n\n## Who is a certified scrum master? How to become one?\n\n**There are multiple ways to become a scrum master.** Some companies require official certification for this role, or, if a scrum master is recruited from the current team, the company usually sponsors a certification process at some point. \n\nThe most recognized certification is the certified scrum master issued by [scrum.org](https://www.scrum.org).\n\nSo, **what is a certified scrum master**? Simply put, a person who has passed the professional scrum master assessment or achieved another valid certification that proves their understanding of the theory and practice of scrum. This knowledge requires hands-on experience and continuous learning.\n\n## Is a scrum master a manager?\n\nAt this point, we have a comprehensive understanding of a scrum master’s role. However, **before we answer whether a scrum master is a manager or not, we need to define what a manager is**.\n\n[The Cambridge Dictionary](https://dictionary.cambridge.org/pl/dictionary/english/manager) defines a manager as *someone whose job is to control or organize someone or something, esp. a business.*\n\nManagers are in charge of a company or a department, as well as the people who work in it. Traditionally, they are assigned KPIs, and their work consists of managing people and company resources to achieve business goals. **An important aspect that differentiates a manager from other employees is authority.** A manager can:\n\n* hire and fire, \n* set goals, \n* prepare plans, \n* evaluate performance,\n* monitor attendance, \n* approve vacations,\n* discipline.\n\nA manager is a role, and management is an activity performed by managers but also other people in both professional and private situations.\n\nSo, now we can finally answer the main question, **is a scrum master a manager?**\n\nThe answer is: **No!** \n\n**A scrum master is not a manager from an organizational point of view, although they may handle various management tasks on a daily basis.**\n\nLike all things agile, scrum promotes a different approach to collaboration, team structure, and authority, but it does not disregard the activity of managing. Instead of management, a scrum master’s power comes from leadership. This is a very important difference that arises from the specifics of an agile work culture and its associated flat structure.\n\n**A scrum master does not manage people since a scrum team is self-organizing and autonomous**. An interesting comparison I once heard is that a scrum master is like a mechanic. Their job is not to drive the car but to make sure it works properly by fixing its parts, making adjustments, and ensuring it’s used correctly.\n\n## Is a scrum master a project manager?\n\nA common question raised by organizations during agile transformations is whether a scrum master is a project manager. **First, let’s be clear, a scrum master is not a project manager.**\n\n* A project manager is a traditional management role that ensures work is done from a position of control.\n* A scrum master is a team member, a collaborator, that helps the team to master scrum in order to deliver the work in the best possible way. In scrum, there is no top-down management; again, the teams are self-organizing, so they learn how to best manage themselves rather than being directed by someone at the top.\n\nIn some organizations, **scrum masters often collaborate with managers, such as product managers** who focus on product strategy. At Boldare, we work with no managers at all - you can read more about this topic in the article: [Benefits and practical aspects of working without project managers](https://www.boldare.com/blog/benefits-of-working-without-project-managers/).\n\n## Conclusion\n\nIn agile organizations, the structure is horizontal, so most management activities are performed horizontally. This means that the teams are self-organizing. All roles require some managerial skills as opposed to more traditional companies with vertical structure, where management is executed vertically and vested in a specific few.\n\n**Scrum masters can be thought of as wise leaders who engage and influence people across the whole organization**. They serve the business and teams by identifying and eliminating wasteful activities and blockers, optimizing workflows, adapting management styles, or ensuring processes are adjusted for the most effective delivery.\n\nAre you curious how it feels to join Boldare as a Scrum Master? Visit our [career page](https://www.boldare.com/career/?utm_source=Boldare.com&utm_medium=referral&utm_campaign=boldareblog) and check the current vacancies!\n\n## \\\n\nF﻿AQ\n\n### **Q: How do scrum masters handle conflicts within a team?**\n\nA: Scrum masters play a crucial role in facilitating conflict resolution within their teams. They approach conflicts by fostering an environment of open communication and collaboration. Through their skills in facilitation and mediation, scrum masters encourage team members to express their concerns and differences constructively. They guide discussions toward solutions that align with the team’s goals and the agile principles of mutual respect and collective responsibility. By maintaining neutrality and promoting empathy, scrum masters help resolve disputes efficiently, ensuring that conflicts do not derail the team’s progress.\n\n### **Q: What are the career progression opportunities for a scrum master within an organization?**\n\nA: Career progression for a scrum master within an organization can vary widely depending on the company's structure and the individual's aspirations. Typically, a scrum master might advance to more senior scrum roles, such as a senior scrum master or agile coach, where they would oversee multiple scrum teams or focus on refining the organization's agile practices. Another path could lead to strategic roles like an agile project manager or product owner, where they can leverage their deep understanding of agile methodologies to guide larger projects or product strategies. For those interested in broadening their influence on business practices, positions in agile transformation or enterprise agility are also potential next steps, involving coaching and leadership across the organization to enhance agile adoption and effectiveness.\n\n### **Q: How does the role of a scrum master differ in organizations that combine agile with other project management methodologies?**\n\nA: In organizations that combine agile with other project management methodologies, the role of a scrum master can expand to include bridging the gap between different teams and methodologies. This hybrid role may involve translating agile practices into frameworks that other parts of the organization use, such as Waterfall or PRINCE2, ensuring a cohesive approach to project management that respects both agile and traditional processes. The scrum master in such environments often becomes a key facilitator of communication and integration, helping to align project goals and timelines across different operational teams. They must navigate the complexities of varied methodologies, advocating for agile principles while ensuring that projects remain on track according to the broader organizational standards and schedules. This role requires a versatile understanding of both agile and traditional project management principles, making it uniquely challenging and critical to the success of complex, multi-methodology environments."}],"job":null,"photo":null,"slug":null,"cover":"/img/what-is-a-scrum-master-role-difference-between-project-manager.png","lead":"What is a scrum master? Is a scrum master a manager of some kind, like a product manager or development manager? **In this article, I will explain what is the role of the scrum master, as well as go through some similarities and differences between that role and more traditional managerial jobs.** Because, spoiler alert, a scrum master is not a manager.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-10-11T09:00:10.935Z","slug":"what-is-a-scrum-master-role-and-difference-between-manager","type":"blog","slugType":null,"category":null,"additionalCategories":["People"],"url":null},"author":"Basia Strąk","authorAdditional":"","box":{"content":{"title":"Is a scrum master a project manager? The role of the SM","tileDescription":"What is a scrum master? Is it manager of some kind, like project manager? In this article, we will explain the role of the scrum master, and differences between that role and more traditional managerial jobs.","coverImage":""},"coverImage":null}},"id":"4dc0cc4a-a949-57cb-af72-211fdb0c02ba"}},{"node":{"excerpt":"","fields":{"slug":"/blog/boldareship-academy-how-we-built-our-own-league-of-leaders/"},"frontmatter":{"title":"Boldareship Academy: how we built our own league of leaders","order":null,"content":[{"body":"It's a solution that allows employees to make their own decisions within their roles, without the necessity to get an approval from their supervisor. It accelerates innovation implementation and supports learning through experience: it allows you to learn from both successes and failures, which can always be a lesson and a source of valuable conclusions.\n\nWhat attitudes does such an organisation require, how does it create and nurture them? In the case of Boldare, the answer is the Boldareship Academy - an internal leadership academy co-created by Piotr Majchrzak, Co-Founder of Boldare. To find out what the aim of the academy is and why its form is so unique, read the interview with Piotr.\n\n**Magdalena Plasun: To begin with, let’s provide a little context. Boldare is an organisation with a very unusual management model and structure, because it operates in a holacratic system. What does it actually mean?** \n\n**Piotr Majchrzak:** In terms of the purpose of management, Boldare is no different from other companies. We are looking for a way to organize work that will allow the employees to be as efficient as possible. What really makes us different is the way we achieve this, which is related to how we see the world. \n\nThe world has changed dramatically over the last few decades (and the changes are still happening at a fast rate). As a result, the Taylorist paradigm that sees a company as a machine made up of cogs no longer holds true. In 2021, companies need creativity, rapid response to market changes and constant evolution. A machine is designed to do one thing in the same manner, while today we need constant change at all levels of a company's operations. The change cycle has gone from several years to several months. \n\nI think it is extremely important for people responsible for other people’s work to design solutions which support the whole organisation, not just its HR-related part. Otherwise, sooner or later, their actions are likely to become dissonant. \n\nThis is particularly important to me also for the reason that the company is the unit of society which most affects our environment (after the family). It should therefore function well in all its aspects. How people fare at work affects not only the quality of their lives, but also that of their families, friends, or even neighbours. \n\nWe work in [holacracy](https://www.boldare.com/blog/our-holacracy-experience/) because this management system gives people freedom to act. It allows them to independently create roles, while preventing chaos and structuring their work. It promotes decisions based on merit and supports innovation because improvements are made by all employees, not just managers. Besides, treating employees like adults who can make responsible decisions on their own is simply important for them to get the job done. This affects the quality of what they do, and how they meet deadlines, not to mention job satisfaction.\n\n**Magdalena: Is there still room for leadership in an organisation without managers?**\n\n**Piotr:** Yes, lots of it! Leadership becomes a topic for everyone, not just a handful of managers. More levels of leadership emerge. If people are to make decisions on their own, you need to ensure visibility of data for all of them, create other budgeting mechanisms, or teach them to give feedback directly.\n\n<RelatedArticle title=\"Benefits and practical aspects of working without project managers\"/>\n\n**Magdalena: Last year, together with Anna Zarudzka (the other co-founder of Boldare), you launched the Boldareship Academy - a special programme to help your employees develop leadership skills. What is the vision behind it?** \n\n**Piotr:** The secret to our success on the global market is innovation, which often involves breaking the mould. Unfortunately, today the education system still teaches how to replicate rather than create solutions. \n\nWe have noticed there is a lack of knowledge on the market about a modern approach to the concept of a company, which is required, for example, by holacracy. That is why we decided to set up the Boldareship Academy. It is a programme that gives leaders the tools to build environments that are conducive to creating things that do not yet exist in both our company and our clients’ companies. We give everyone the chance to become an \"intrapreneur\", a small CEO in their job. \n\n**Magdalena: What does the academy consist in? Can you tell us a bit more about its format?**\n\n**Piotr:** There are five sessions that last between two and three days and take place every other month. Each of these sessions has a theme:\n\n1. \"I see, I notice\" - about what it means to be attentive; \n2. \"I notice and I take\" - what ownership and followship are; \n3. \"I Act\" - self-organisation vs loneliness; \n4. \"I Act\" - entrepreneurship and iteration; \n5. \"I influence\" - influence and education. \n\nEach module is designed so that, having learnt a bit of theory, we move straight to practice and applying it to real-life examples. This ensures that groups not only learn by doing, but develop solutions that are needed by the company. The decision whether a developed solution is good or bad depends on whether a particular action has been beneficial or not. \n\nIn addition, we devote a lot of space to reflection and ways of dealing with problems that are rarely discussed in companies. How do you deal with burnout or failure? How do you work as a group, not as an individual? \n\n![Boldareship Academy](/img/image_1.png \"Boldareship Academy - league of leaders\")\n\n**Magdalena: Why are the sessions cyclical rather than on a continuous basis?** \n\n**Piotr:** The cyclical nature of the sessions provides the opportunity to work continuously on change. And because the topic is not trivial, each of us, including our whole company, needs time to improve at it.\n\nOwing to this cyclical nature, the participants can apply the methods they have learned in practice, between the sessions. This practical application, and the things done between the modules, have a great educational value for the whole academy. I believe that this approach is much better at supporting change and creating a “deeper” effect. After all, we don't leave the participants with theory only but allow them to put it into practice. Through the learning-practice-improvement loop, we give support throughout the whole cycle. \n\n<RelatedArticle title=\"What is the lean startup methodology?\"/>\n\n**Magdalena: Do the Bolders only acquire knowledge in the workshops, or also between them? If so, how?**\n\n**Piotr:** The academy participants work in teams between modules as well. The purpose of these teams is to solve a problem they have already noticed before the academy. In addition, many elements of the academy are used in everyday work (so people improve their skills). \n\nTo sum up: yes, we learn throughout the duration of the academy, not just in the workshops.\n\n**Magdalena: When did the idea for the academy emerge? Where did you get the inspiration for this form?** \n\n**Piotr:** We were greatly inspired by a course on new forms of management which lasted a little over a year. Together with other European executives, we not only learned how to manage, but discovered innovative ways that have existed in many companies for years. \n\n**Magdalena: What need does this format meet? Why did you decide to invest in it?** \n\n**Piotr:** We wanted to accelerate independent change implementation by each employee at Boldare. We deal well with changes in the area of individual teams with high autonomy. However, increasing the number of changes on a cross-team and company-wide level is where we see great potential for further development. \n\nWe've invested in leadership development because we believe that this will unlock the potential of dormant ideas, as a result of which the company will become more innovative. \n\n**Magdalena: Do only leaders take part in the academy?** \n\n**Piotr:** We believe that anyone who has a vision that something can be done better and makes a change that brings reality closer to that vision is a leader. Various people meet at Boldareship Academy: developers, designers, [scrum masters](https://www.boldare.com/blog/scrum-masters-problem-solving-workshops/), area leaders, people responsible for sales or customer success. \n\n<RelatedArticle title=\"How to build psychological safety for more efficient and agile teamwork\"/>\n\n**Magdalena: What were the goals you set when designing the academy?** \n\n**Piotr:** When we innovate, it's often difficult to predict the outcome. That’s why, in such cases, we make a hypothesis which we then validate by implementing the idea. Here, our hypothesis is an assumption that the academy will accelerate the number of changes in Boldare. Based on this approach, we completed the first module, after which we tested whether the assumption had been correct. \n\nSince the value outweighed the cost, we continued. If it hadn’t, we would probably have introduced some modifications. If this, too, hadn’t worked, we would have called off the programme and shared the “lessons learnt” with the whole company. \n\n**Magdalena: What can you learn at the academy?** \n\n**Piotr:** At the academy you can learn things that are useful in everyday work (team facilitation, goal setting, group dynamics, decision-making processes in distributed groups) as well as how to create a vision, strategy or tactics. A lot of space is also devoted to personal development and the ability to cope with stress. In addition, you can learn how to creatively use what is around you (for example: how to make a video in 30 minutes on solving a particular problem). These creative elements are what surprises us most. \n\n**Magdalena: Was it a big challenge to run the academy during the pandemic? How did you deal with it?** \n\n**Piotr:** Creating something new and risky is always a challenge. Our solution to this is what we call “start by starting.” With a minimal vision for the academy, we simply started it and then it took off. :-) \n\n**Magdalena: I know that soon after the start of the first edition of Boldareship Academy another group began the programme. Why did you make this decision?**  \n\n**Piotr:** It turned out we had a lot of further “clients,” so it was an easy decision. :-)  \n\n**Magdalena: Do the programmes for the two groups differ in any way?** \n\n**Piotr:** No. The academy is based on the premise that each group follows the same programme. \n\n**Magdalena: Can you already see a return on your investment in the academy? What benefits has it already brought and what benefits do you expect in the future?**\n\n**Piotr:** Yes, of course. The quarter following the launch of the academy saw the greatest number of changes in our company since its establishment. What’s more, we can see there is a better understanding of what the organisation is about, why we do certain things the way we do them. Finally, we have noticed improved cooperation between people who don't work together on a daily basis. We expect the academy will inspire even more drive in the organisation because of the effect of scale. \n\n**Magdalena: Last but not least, who would you recommend this format to, and why?** \n\n**Piotr:** I recommend it to people who are curious about the world and want to change it for the better, starting with their immediate environment."}],"job":null,"photo":null,"slug":null,"cover":"/img/Boldership_Academy.png","lead":"What distinguishes Boldare from other product development companies is a modern approach to management and the promotion of a culture of self-organisation. And these are not just empty words! Four years ago, we introduced holacracy, a management system that has allowed us to maintain a flat structure and a fast pace, despite significant growth of the organisation (and, since implementing holacracy, we have practically doubled the number of employees).","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-09-22T09:32:54.449Z","slug":"boldareship-academy-how-we-built-our-own-league-of-leaders","type":"blog","slugType":null,"category":null,"additionalCategories":["People"],"url":null},"author":"Magdalena Plasun","authorAdditional":"Piotr Majchrzak","box":{"content":{"title":"Boldareship Academy: how we built our own league of leaders","tileDescription":"What distinguishes Boldare from other product development companies is a modern approach to management and the promotion of a culture of self-organisation. And these are not just empty words! Four years ago, we introduced holacracy, a management system that has allowed us to maintain a flat structure and a fast pace, despite significant growth of the organisation (and, since implementing holacracy, we have practically doubled the number of employees).","coverImage":"/img/image.png"},"coverImage":null}},"id":"d1d06c52-e1c1-5519-9347-40c030ab3834"}},{"node":{"excerpt":"","fields":{"slug":"/blog/10-pro-tips-to-improve-conversion-rates-for-your-digital-product/"},"frontmatter":{"title":"10 pro tips to improve conversion rates for your digital product","order":null,"content":[{"body":"## But how to get people to buy and use your product?\n\nWhatever your digital product is – an app, a platform, a portal, a service, etc. – building your user base is a question of marketing. You know exactly who the product is designed for, who will benefit from using it, but how do you reach out and convince them? How do you get people who are interested in your product to follow through and click BUY? **How do you convert leads into customers?**\n\nThe answer lies in the **classic marketing funnel**. While it’s not a perfect model (there’s surely no such thing!) it can help with starting properly. We encourage you to test, review and improve your funnel to make it fit your needs and business goals! \n\n## The marketing funnel\n\nIn all its versions, the marketing funnel offers a description of the marketing and sales process; the stages a person goes through from being aware of your product through to acquiring it. \n\nJust to be clear, **conversion is the goal**. Conversion is that point when a lead does what you want them to do: commit to a purchase, download an app, subscribe to a service… The funnel lays out the stages that must be covered to take an initial interest, turn it into a committed purchase, and beyond. Let’s look at each of the stages, in turn.\n\n### The Awareness Stage \n\n*Goal: Let them know about your existence and keep them coming back.*\n\n**People can’t buy from you if they don’t know you exist**. The awareness stage is all about saying, Here we are! and We’re safe, you can trust us!\n\nYou need to get the message out there and in front of your target group of potential customers and users. Maybe you need to introduce them to your brand, maybe they know your brand but not your latest digital product. **Raising awareness** includes making a splash on social media, maximizing the traffic to your website, and bringing your ‘shelf’ in the app stores to their attention.\n\n* **Digital product conversion tip #1: Social media** – Social media is ideal for [awareness-building](https://www.boldare.com/blog/build-product-that-make-impact/). Use organic posts and paid campaigns to get the message to your existing audience and encourage new audiences to find you. The key is knowing which platforms and networks will work best for your product. In broad terms, Facebook is good for reaching consumers directly, LinkedIn and Twitter are more popular for reaching out to other businesses. It depends who you’re pitching to.\n\n**Pro tip:** Always **fit your main marketing channel to your audience**. Maybe Facebook is too “Boomerish”, and your Gen-Z customers are awaiting your presence on TikTok, instead?\n\n* **Digital product conversion tip #2:** **Blogging** – Social media posts are limited, both by the platforms themselves and your audience’s attention span. A blog is an opportunity to expand on your expertise, demonstrate your leadership in your field, and follow through on the interest you’ve created on social media. Regular posts will help you rise up the Google rankings, as will the right SEO strategy: at this stage, the keywords don’t have to be related to your product (though it would be cool if they were!) but to the interests of your target audience – for example, if you have an app for collaborative, virtual meetings, you focus on topics and keywords around remote working. Needless to say, the quality of your blog content is important; both for search results and for grabbing the attention of your audience.\n\n**Pro tip:** when thinking about the content that is published on your blog, **put the needs of your potential customers first**. Answer their questions, share your knowledge. And be patient when waiting for results.\n\nThe key to the awareness stage is to use your tools and techniques to target the right people. Not everyone you reach will become a customer but the idea is that everyone you reach could be a customer. If you’re reaching people who are not (and likely will never be) interested in your product, you’re wasting time, money and effort. **Focus on people potentially interested in doing business with you**.\n\n<RelatedArticle title=\"Wondering about viability? Let impact mapping reassure you\" />\n\n### The Consideration Stage\n\n*Goal: Establish credibility, and get their email address.*\n\n**Consideration activity is focused on people who already know who you are** (thanks to the awareness stage!). But basic brand awareness, while important, isn’t enough. After all, they won’t buy from you if they don’t trust you. \n\n**The consideration stage is about building that necessary trust.** You want them to feel that they can buy/download with confidence. Trust comes via many routes, including establishing yourself as a provider of reliable information and advice (and expert in the field), and reviews and referrals from satisfied customers. A successful outcome of the consideration stage is the potential customer giving you their email address or other contact info. \n\n* **Digital product conversion tip #3**: **Lead magnets** – Create free content for your visitors, e.g. ebooks, checklists or webinars that relate to their areas of interest (and which continue to establish you as an authoritative expert). These materials will be available for them to download after leaving an email address. This is also a good way to check which topics are most interesting to your visitors. \n\n**Pro tip:** the best ideas for ebooks come from **customers and users**. Research a topic that is problematic for them and prove your expertise that way.\n\n* **Digital product conversion tip #4: Optimized landing pages** – Set up a landing page dedicated to your digital product. This enables you to simplify the communication: a clear narrative, a focus on product features and benefits, relevant testimonials, and a single call to action.\n\n  **Pro tip**: when creating a dedicated landing page, make sure it has **one, very clear and meaningful goal**. Too many features, information, calls to action, etc. will ruin your efforts. \n* **Digital product conversion tip #5: Use popups and banners** – To promote and call attention to the above, use website popups and banners in order to keep users focused on your goal.\n\n**Pro tips:** while popups and banners sound like an unpleasant memory from the internet’s earliest days, they actually… **work**. The trick is to **serve them up in a moderate manner, without being too pushy.** Nobody likes that! \n\nAt this point, you have a kind of unspoken, interim agreement: giving you their contact details is effectively an invitation to send more specific information about the product. However, this is also a sign of trust that **you can’t afford to foul up**. \n\n<RelatedArticle title=\"The most interesting UX and UI trends for 2021\" />\n\n### The Preference Stage\n\n*Goal: Focus on leads likely to make a commitment and persuade them.*\n\nBy now, leads know who you are and your place in the market (a trusted expert, remember). Now it’s time to **focus on the product and make your case more directly**. At this stage, they’re ready to buy, **they just need to be convinced to buy your product and not someone else’s**. The likelihood is that your product is one of a number of possible purchase options. To persuade them that yours is the one for them, it’s not enough to just emphasize your product’s features or quality or price, you must show why it is uniquely preferable to all the other options available.\n\n* **Digital product conversion tip #6: Warm up your interested leads** – Use your email address list to **stay in touch with your leads**. Send emails tailored to their interests, offer your lead magnets, maybe send some discount codes or invite them to an event or meeting. And while you regularly remind them of your existence, tell them about the product and it’s unique value proposition. Ensure they know how your digital product will improve their lives. (At this stage, case studies, reviews and testimonials are useful tools.)\n\n**Pro tip:** sometimes, the customer’s decision process takes a long time. Sometimes, it happens in regular cycles (every season, every end of the month, etc.). To make sure they don’t lose touch with your brand, adjust the length of your ‘nurturing’ process to the length of their decision-making process.\n\n* **Digital product conversion tip #7: Invest in good CRM software** – The right software (Hubspot, Sales Force etc.) will help you track your leads, prompting the sending of automatic emails and notifications, taking some of the administrative burden off.\n\n**Pro tip:** make sure you invest in this kind of tool very carefully: usually it’s not software that you can change easily. **Do your research, and speak with the tool’s sales representative openly**, so they can help you with choosing the right solution.  \n\nWhile you’re focused on the specific virtues and benefits of your digital product, don’t forget to continue with the **bigger picture factors**. For example, emphasize the values that your brand (and product) share with your leads.\n\n## The Purchase Stage \n\n*Goal: Make the sale.*\n\nIn a sense, this is less of a stage and more of a moment. But you can’t afford to relax your efforts because in a very real sense, this is the make or break moment.\n\n* **Digital product conversion tip #8: Optimize your checkout page** – **A smooth purchase process is essential** (frustration at this stage can result in abandoning the purchase part-way through and it’s a shame to ‘lose the race’ just as you’re about to cross the line). Polish the [user experience](https://www.boldare.com/categories/ux-and-ui/), ensure you’re answering all the standard questions, and maybe offer an option like live chat to deal with any problems or non-standard inquiries.\n\n**Pro tip:** investing in the **help of an experienced UX product designer can save you a lot of money**. Here's an interesting case study of how a very simple [UX adjustment helped an ecommerce](https://articles.uie.com/three_hund_million_button/?source=post_page-----1ea7450613c5----------------------) company to improve annual revenue by $300 million.\n\n* **Digital product conversion tip #9: Use software to understand your leads/customers on-page behaviour** – Packages such as Hotjar can help you optimize the purchase experience, allowing you to see where on the page users spend the most time, where they get stuck, and get feedback on the different page elements.\n\n**Pro tip:** if you know what to track and measure, research can be very effective and **give you tons of interesting insights that can be easily transformed into improvements**. However, don’t measure things just for the sake of it, usually it's a waste of time focusing on so-called “[vanity metrics](https://www.boldare.com/blog/lean-startup-vanity-metrics-vs-actionable-metrics/)”. \n\n* **Digital product conversion tip #10: Target the ‘maybes’ & ‘not sures’** – Use marketing automation tools to pick up on hesitant purchasers. For example, if someone abandons their shopping cart part-way through the purchase process, you can message or email them, offering a discount or other incentive, or even suggest an alternative product .\n\n**Pro tip:** the devil is in the details. Various tools (like Hotjar, but it could be any other, similar tool, even Google Analytics) and indicators, such as bounce rate, can highlight potential omissions in the user’s journey. \n\nEnsuring happiness with the purchase process is all part of creating loyal customers, **people who will return to buy again**.\n\n<RelatedArticle title=\"Why and how UX matters for your business?\" />\n\n## The Loyalty Stage\n\n*Goal: Future sales, more customers.*\n\nThe customer has the product, you have their business and/or money. The **transaction may be over but the relationship is just beginning**.\n\nFirst of all, based on their purchase experience (and the quality of the product) **the customer will have an attitude toward you and your business**. If they’re unhappy about it (‘buyer’s remorse’) they are unlikely to buy or acquire your products or services in the future. If they are really unhappy, they may use their voice to discourage others too, via reviews, online commentary, complaints, etc. However, if they are satisfied with both the product and the purchase process, not only are they more likely to return and purchase again, you also have the beginnings of customer loyalty. \n\nNow, those reviews and online commentaries are endorsements that supplement and boost your marketing messages. Congratulations, **you have an independent advocate** who will help bring new leads to your marketing funnel.\n\n* **Digital product conversion bonus tip – Once you have your advocate, your fan, you need to keep them.** People expect their loyalty to be rewarded, so consider using discounts, reward schemes, referral incentives, and early access to new products or complementary services, etc.\n\n**Pro tip:** if you really care about the quality of your service **it’s worth going the extra mile**. Ask your users about the experiences they’ve had. Your, or your team’s beliefs on how happy the users are can be biased, and ultimately, even false. Conduct research (using tools or by simply contacting users and chatting with them) regularly to track how improvements are influencing customer’s satisfaction. \n\n## Summary on tips to improve conversion rates \n\nAs a framework for marketing your digital product, the funnel offers a structured and strategic approach. **By implementing the tips at each stage of the process, you are appealing to a unique group of potential clients**, not only encouraging them to make a purchase but to become a long-term fan who will act as an enthusiastic advocate for your products and services."}],"job":null,"photo":null,"slug":null,"cover":"/img/10_pro_tips_to_improve_conversion_rates_for_your_digital_product.jpg","lead":"For a digital product to be truly successful, great design and technical excellence at a fair price is just not enough anymore. In reality, the old adage, “Build it and they will come” is far-fetched nonsense. Markets are crowded and competition strong within any given industry. This is why delivering a digital product to the hands of users is often just the beginning of a bumpy road. How to make sure your product will work with a positive ROI? You can start with **improving its conversion rates** along the whole length of the marketing funnel.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-08-27T18:11:00.000Z","slug":"10-tips-to-improve-conversion-rates","type":"blog","slugType":null,"category":null,"additionalCategories":["How to"],"url":null},"author":"Claudia Wensierska","authorAdditional":"","box":{"content":{"title":"10 Pro tips to improve conversion rates for your digital product","tileDescription":"How to make sure your product will work with a positive ROI? Find out our 10 tips to improve conversion rates for your digital product, and increase your sale!","coverImage":"/img/10_pro_tips_to_improve_conversion_rates_for_your_digital_product.jpg"},"coverImage":null}},"id":"4ba30dc7-d232-5052-a8ab-7caf8fc4e839"}},{"node":{"excerpt":"","fields":{"slug":"/blog/differences-in-qa-approach-for-product-life-cycle-phases/"},"frontmatter":{"title":"Differences in QA approach for product life cycle phases","order":null,"content":[{"body":"## What is the QA approach for the MVP phase of the product life cycle?\n\nThe [MVP](https://www.boldare.com/blog/mvp-development-everything-you-want-to-know/) phase is mainly about validating the product idea, learning about the customers, checking if the product scope is of interest to the end users, and the value proposition responds to their underserved needs. With that in mind, we can consider time and user experience as the focal points of the test strategy. \n\nOur mission is to deliver a product that allows users to comfortably complete certain designed business flows, in order to actually check if our assumptions about user behavior and product interactions are correct. And the product team expects to get feedback about the product as soon as possible, to be able to adjust and retest the flows and ideas. That’s why **preparing a heavily-loaded QA strategy will definitely not align with the team's focus**. \n\nFrom a quality perspective, to accurately respond to the team’s goal, **QA specialists usually aim at less structured tests and may give more space to exploratory tests**. Exploratory tests are well-suited for MVPs as they combine constant learning about the product with simultaneous test design and execution. A QA specialist has the chance to play around with the product, checking positive paths, looking for alternatives or risks, and trying to impersonate the end user. A set of predefined scripts is not required here, and allowing more freedom can result in some interesting discoveries. \n\nWith MVPs, **it may be more effective to work with high level test scenarios**, mind maps that mention areas of interest, or behavior-driven development (BDD, a behavior change and outcome-focused approach to testing and development) with Given/When/Then scenarios mentioned directly in the user story as acceptance criteria. Investing in detailed test cases that cover every possible path and edge case or complex test management tools would not bring much value to this rather explorative phase.\n\nIn this step, **we may consider investing in manual functional tests**, as time and a rapid feedback loop is of essence. The tester attempts to act similarly to a user and checks if the designed flows work as expected, sharing comments about some obvious defects, inconsistencies or negative scenarios. Bug fixing is usually also a fast process within the sprint (sometimes even a full defect report is not necessary, and a short note about the issue on Slack, a Trello board or Jira ticket is enough).\n\nRegression testing is usually not a big topic for MVPs, and to some extent can be done manually. It is usually sufficient from a quality perspective, considering that the number of devices and platforms is limited for an MVP. However, if we are confident that the development will continue to the next phase, it’s a good moment to consider an approach for automated regression and maybe set up some basis for it. \n\n**An MVP is also probably not the best stagevfor a heavy set of load tests** - we’re validating business ideas here and not delivering full-scale products.\n\n<RelatedArticle title=\"MVP development - what, why and how?\" />\n\n## What does Quality Assurance look like in the product-market fit phase?\n\nHere we are after a set of experiments and adjustments to the initial concept as the product gets more and more users who are actually willing to pay for the service. At this point the product team will focus on garnering more profit, usually by adding new functionalities, improving the current flows based on user tests and feedback, as well as focusing on standing out compared to the competition.\n\n**Looking at this step from a quality perspective, growth is aing here, so the focus of the testing activities also shifts a bit in that direction**. Likewise, the need to secure a stable environment for a larger number of users has a higher priority now.\n\n**Automated regression at this point is a must**. The frequency of production deployments increases, the product gets more complex, so there’s no longer a possibility to effectively secure regression testing manually. Checking even the most important business flows may take hours and that is definitely not an option if we want to be able to deploy to production often and quickly. \n\nThis is especially true when there’s a need for a fast reaction to a production issue that directly affects customers. It’s good to establish a plan on how the team should react and handle production issues - where we’d like to communicate these types of issues, who sets the priority and severity, what actions should be taken for the issues triaged for immediate fix.\n\n**Product-market fit is a phase that strengthens a team's efforts and cooperation in favor of product quality.** For example, the scrum team may want to introduce more complex QA strategies, focus on testing integrations or speed up the automation of regression scenarios. An important aspect is also monitoring uptime and observing some crucial health check metrics, to ensure that the product is constantly available for end users.\n\nMoreover, in the [product-market fit](https://www.boldare.com/services/product-market-fit-expanding-demand/) phase the quality assurance tasks in a sprint get more structured. Usually, the test cases are prepared, so that they can be automated.  I strongly advocate for incorporation of behavioral methods, like the previously-mentioned BDD, where the focus is on the value that a feature brings to the users and that in general also speeds up automated regression. \n\nMore consideration is also given to defect management. As the product gets more complex and the intensity of the testing activities increases the probability of finding bugs and new challenges also gets higher. All of this results in the need to triage the findings, planning according to their severity and priority in the sprints.\n\nIt’s also not unusual that in the product-market fit phase, a business will expect to offer the product to a wider range of browsers and devices, so cross-browser and cross-device testing becomes more important here, as does supporting these activities with automated tests. \n\nAdditionally, more detailed design checks may become necessary as well as user tests focused on testing not ideas but the user experience as it relates to selected functionalities and business flows. This is a great opportunity for QA specialists to understand the product better, mainly by observing the user tests and analysis of the data from metrics set up, for example, in Google Analytics or a database.\n\n<RelatedArticle title=\"Product-Market Fit – teamworking for results\" />\n\n## How to adjust the QA strategy to the scaling phase?\n\n[Scaling](https://www.boldare.com/services/scaling-your-product-thriving-in-the-market/) is a phase that has at its heart further development, adjusting to the market, adding product improvements, and optimization - regarding both the user flows and technical aspects.\n\n**In terms of quality, scaling does not differ much from the product-market fit phase, but is a great time to revisit the QA strategy in search of new areas of interest**. It is highly possible that most of the testing goals and activities are still important as only a limited number of issues are expected and teams want to be confident about the production deployments and top-notch service for customers. \n\n**But what was being actively built in the previous phase of the product life cycle should now be a regular, solid daily routine.** The technical and regression testing may now be fully automated, all browsers and devices are included in the test runs. There are definitely fewer manual testing activities relating to new functionalities. However exploratory tests may play a great part in this phase - the features and processes are advanced and complex, large numbers of customers on various platforms are supported, and so the area for quality discoveries also evolves.\n\nTo benefit the product’s development, the team can invest in aspects that have not so far been present in the QA strategy or were deprioritized. For some products, the performance and load tests may gain importance in order to ensure business stability and enable the product to handle more users or new markets. If it was not a top priority in the previous phase, it may now be necessary to expand standard security checks. Also, **this phase is a great opportunity to focus more on the technical quality of the product** - e.g. set new thresholds for unit or integration tests or start a completely new type of test.\n\n<RelatedArticle title=\"Effective scaling through teamwork\" />\n\n## Quality Assurance Life Cycle - Key takeaways\n\nIf I were asked for two top tips regarding the **QA approach throughout the different phases of the product’s life cycle**, I would definitely emphasize the following:\n\n1. **Every product is different and requires its own quality approach which must directly respond to the current business needs**. In the course of this text, I’ve suggested a few possible activities but it is highly likely that your product may require a different set of tasks and techniques.\n2. **The QA strategy and ongoing testing activities must be reviewed regularly, especially when a product moves into a new life cycle phase**. Each phase has its own focus, and business goals and user needs also vary depending on the different levels of a product’s maturity. An outdated QA approach might keep the team occupied with a wide range of testing tasks, but it may not efficiently support the business strategy."}],"job":null,"photo":null,"slug":null,"cover":"/img/differences-in-qa-approach-for-product-life-cycle-phases.png","lead":"Nowadays, it’s hardly a cutting-edge statement that quality assurance is ‘baked in’ to agile and lean iterative development approaches. But it’s important to mention that **the quality-related activities differ according to the phases of the product life cycle**. Why is that? Basically, the reason for a diversified QA approach lies in the needs and goals that originate in each phase's purpose. If your team's approach to quality and testing is the same regardless of the maturity of the product, you can be sure that something is not quite right. \n\nThe main goal of a QA strategy is to design a set of activities and processes that directly respond to current business needs. And those are of course different, depending on the product’s current place in its life cycle: the MVP (minimum viable product) phase focuses on validated learning about the users, so extended testing activities are usually not required; however in the product-market fit stage, the quality assurance process gets more intense and structured; while for scaling products, the quality efforts focus mostly on improvements and maintaining the status quo. Let’s have a closer look at each phase and explore the possibilities.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-07-28T18:39:01.739Z","slug":"differences-in-qa-approach-for-product-life-cycle-phases","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Natalia Kolińska","authorAdditional":"","box":{"content":{"title":"Differences in QA approach for product life cycle phases ","tileDescription":"Nowadays, it’s hardly a cutting-edge statement that quality assurance is ‘baked in’ to agile and lean iterative development approaches. But it’s important to mention that the quality-related activities differ according to the phases of the product life cycle. Why is that? Basically, the reason for a diversified QA approach lies in the needs and goals that originate in each phase's purpose. If your team's approach to quality and testing is the same regardless of the maturity of the product, you can be sure that something is not quite right.","coverImage":"/img/differences-in-qa-approach-for-product-life-cycle-phases.png"},"coverImage":null}},"id":"31163683-e015-531c-997d-038128006fad"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-lean-startup-is-different-from-agile-and-design-thinking/"},"frontmatter":{"title":"How Lean Startup is different from Agile and Design Thinking","order":null,"content":[{"body":"Have you ever been to a great restaurant, looked down the menu and been unable to make up your mind because it’s all so good? Or maybe you always order the same thing but are tempted by another dish – you’re just not sure it will satisfy you like your ‘usual’?\n\nWhen you’re developing a digital product for your business but aren’t sure **which methodology or approach is best**, it can be a little like sitting in that restaurant, unsure what to order: **Lean Startup** (giving priority to testing and user feedback), **Agile** (creating a product in rapid, focused increments that enable easy scaling), or **Design Thinking** (with an emphasis on creating a diverse design team and a deep understanding of the digital product’s end user). \n\n## Design Thinking vs Agile vs Lean Startup\n\nBuilding on our previous title, \"[What is the lean startup methodology](https://www.boldare.com/blog/what-is-lean-startup-methodology/)?”, **this article compares these three approaches to innovation, including how they might be combined.**\n\n### Agile\n\nThe beginning of the 21st century saw the emergence of Agile as a response to the linear, traditional ‘waterfall’ approach to managing software projects (for more on the differences, check out our article, “[Agile vs. Waterfall](https://www.boldare.com/blog/agile-vs-waterfall/)”). Whereas waterfall is all about planning, laying out a detailed project route map and sticking to it, Agile is, predictably, more agile with an emphasis on flexibility, client input, and breaking down the development process into bite-sized iterations.\n\n**There are a variety of Agile frameworks** – e.g. Scrum, Kanban, etc. – **but they all have the following characteristics:**\n\n* Work is carried out in short iterations, known as sprints.\n* Teams are usually self-organized, cross-functional, and egalitarian.\n* Communication is a key feature, usually based on regular team meetings (e.g. in the scrum framework, teams have a short meeting called a ‘daily scrum’ to review progress; scrum also offers other types of meetings that help drive the process, e.g. reviews and planning meetings).\n* Product features or functions are released frequently.\n\n<RelatedArticle title=\"Kanban vs Scrum: which one is better for your product development?\"/>\n\n**A key element of Agile is flexibility, especially in terms of planning**. The process is driven by a clear destination in the form of product vision and objectives (linked to business and user needs) but the route map to that destination can be rapidly adjusted to respond to changing circumstances. Part of this flexibility is the use of testing as a way to keep development on track, gather user feedback and input, and spot and eliminate any bugs; the result is faster development and minimized costs.\n\n**In Agile, transparency, especially in communication, is essential.** This transparency depends partly on the tools used by the team (e.g. open Slack channels for communication) but also on the structure of the team itself. For example, at Boldare, we don’t have project managers. We use the agile scrum methodology and each team has a scrum master – not a manager, not a gatekeeper, but a facilitator who ensures the team is getting the most out of working in Agile.\n\nAgile’s ultimate **focus is on** **customer and user needs**. Rather than build a whole product in one go, an agile team builds that product one function or feature at a time, checking alignment with user wants and needs at each stage. The result? A digital product that is fit for purpose and comes with built-in user commitment. To use our restaurant/menu analogy: Agile means a meal with lots of short courses, prepared quickly, and after each course you can change your order, with no penalty.\n\n### Design Thinking \n\nDesign Thinking is a process that **focuses closely on the needs of the customer or client;** i.e. the business goals you need the digital product to support, and the needs of your product users. Design Thinking uses a structured process to get to the heart of the client and user needs, truly understand them, and then apply innovation tools and techniques to come up with a creative (and highly appropriate) solution.\n\nIn a way, **Design Thinking offers a consultancy approach to digital product design and development**, codifying how a ‘designer-consultant’ would deal with a client’s project and enabling organizations and development partners of all sizes to effectively use that approach.\n\nThough there are variations **Stanford’s d.school offers a commonly-used five-step design thinking process:**\n\n1. Empathy – get to know the client and their users; what’s the context, how do they think and feel about the problem?\n2. Definition – analyze the data to understand what users need, create insights into the issues underlying the problem, and define the problem people-centered terms.\n3. Ideation –challenge assumptions, storm ideas, give free rein to innovation, and design a solution to client and user needs.\n4. Prototyping – create a lo-fi, workable version of  the solution that addresses at least part of the problem.\n5. Testing – test the prototype with users and gather feedback.\n\nThis can be a simple, linear sequence but it usually isn’t – new information and ideas often arise throughout the process and so stages are repeated, approached from different angles, and so on. The key is unlocking the team’s creativity and applying it directly to the heart of the problem or challenge.\n\n[Forrester-IBM research](https://www.ibm.com/blogs/think/2018/03/design-thinking/) from a few years ago found that **Design Thinking can reduce design and development time by up to 75%.** What’s more, teams using Design Thinking tend to reduce development costs, improve risk management, and produce better quality products, and boost profitability.\n\nThe key to Design Thinking is the **customer and user focus.** The process may include collaboration, questioning, creativity, empathy, experimentation, and continuous improvement but the defining feature is it is user-centered. In our restaurant/menu analogy, the wait staff, chef and maître d’ are all keen to hear from you, not only about what you want to eat but why do you want it, what’s the occasion, what have you tried in the past, how do you hope this meal will make you feel…?\n\n<RelatedArticle title=\"What is Design Thinking\"/>\n\n### Lean Startup\n\n**The Lean Startup methodology is for more than just startups.** Yes, it’s designed (and ideal) for new, entrepreneurial, innovative digital businesses but it also works for larger, more established businesses that want to address their need for a digital product. **In common with Agile and Design Thinking, Lean Startup** emphasizes the importance of the product’s end-user in a rigorous alternative to the classic project management approach. **This alternative rests on five main principles:**\n\n* Entrepreneurs are everywhere – Which is not to say that Lean Startup is only for entrepreneurs but that an entrepreneurial attitude is adopted, looking to solve a common challenge in a new and unique way.\n* Entrepreneurship is management – Lean Startup is about actively managing the development process; including making decisions about the process itself, and its goals and priorities in response to circumstances and feedback.\n* Validated learning – Each idea, each feature, each function is treated as an experiment and is tested with potential users. Then their feedback is incorporated into the development process.\n* Innovation accounting – The right metrics are important if you’re to accurately assess progress. In digital product development, traditional metrics (ROI, market share, etc.) are either less relevant or cannot be used. Instead, Lean Startup measures engagement with users, the project and product assumptions, and the product’s market fit.\n* The Build-Measure-Learn cycle – Lean Startup is based on this basic cycle: build a prototype or MVP (i.e. a minimal version of the product, just one or two features), test it with potential users and gather feedback and data, then apply the conclusions and learning to the next version of the product. Rinse and repeat.\n\n**All of which highlights the importance of feedback in the Lean Startup approach**. In fact, feedback from potential users and market is so important that without it, you’re not using Lean Startup – your process may have some lean features but Lean Startup is defined by feedback. \n\nUltimately, the Lean Startup approach is all about **quickly and efficiently testing your business idea(s) in a practical way.**\n\nIn our restaurant/menu analogy, the restaurant isn’t so important for Lean Startup – it’s more like a private venue, with your own private chef who, after each course, comes over and asks not only, How was your food? but also, How can I make it better in future?\n\n<RelatedArticle title=\"Lean process for a better product\"/>\n\n## Agile vs Design Thinking vs Lean - Mix and match?\n\nThe good thing about **Lean Startup, Agile and Design Thinking is that they’re not mutually exclusive**. Fare from it. Depending on the digital product you’re looking to develop, you can use elements of each, or all three. To see how, let’s focus on the differences and how they might fit together:\n\n### Design Thinking\n\n* A highly investigative approach to exploring the problem/challenge that the product is intended to solve. \n* Focused on the client and user goals and needs.\n* Ideation to come up with innovative solutions.\n\n### Lean Startup\n\n* A structured approach to turning ideas into business models.\n* Rigorous testing of solutions and features.\n\n### Agile\n\n* Building the product… and later, scaling the product.\n* Use of time-limited increments to develop and test product features and iterations.\n* Built-in flexibility allows you to change features and even product goals, if necessary. \n\n**So - Lean Startup vs Agile vs Design Thinking?** They’re all proven approaches to digital innovation, separately or in combination, and can be used together to produce high quality digital products rapidly and efficiently. All three include a strong focus on the product’s end-user and include the use of concrete feedback to guide the development process, rather than theory or wishful thinking. Used together, Design Thinking can be used to explore the problem or challenge, and to come up with innovative ideas as solutions; Lean Startup can be used to test these ideas and solutions and identify the ‘right’ product; and Agile offers a structured-yet-flexible process for building that product.\n\nTo return to our restaurant/menu analogy, **the reality is that all the dishes (approaches) are good, and taken together can even form a process that gives you the whole ‘meal’** – from soup to nuts, as the saying goes."}],"job":null,"photo":null,"slug":null,"cover":"/img/lean-startup-vs-agile-vs-design-thinking.png","lead":"More than ever, businesses are focused on digital transformation, shifting access to their products and services online. This creates a need to invest in developing digital products – apps, websites, e-commerce platforms, etc. Whether you handle the development yourself or seek out an experienced development partner, the question isn’t just what to develop but also how. **This article seeks to define and disentangle the approaches commonly used in digital product development: Agile, Design Thinking, and Lean Startup.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-07-08T09:01:56.104Z","slug":"lean-startup-vs-agile-vs-design-thinking","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Adam Ziemba","authorAdditional":"","box":{"content":{"title":"How Lean Startup is different from Agile and Design Thinking","tileDescription":"This article seeks to define and disentangle the approaches commonly used in digital product development: Agile, Design Thinking, and Lean Startup. Check it out!","coverImage":""},"coverImage":null}},"id":"6a3d4b91-0759-5d83-b9ce-5842c4546d03"}},{"node":{"excerpt":"","fields":{"slug":"/blog/clutch-names-boldare-as-leading-web-development-firm-for-2021/"},"frontmatter":{"title":" Clutch names Boldare as Leading Web Development Firm for 2021","order":null,"content":[{"body":"We develop powerful and top-tier quality web platforms and tailored digital products that have been proven successful by our clients. We continue to thrive even during the uncertainties brought about by the current global pandemic, and that’s why we are more passionate than ever when helping our clients.\n\n**At Boldare, we are not afraid to take on new challenges and build breathtaking digital products from our clients all over the world.** We are a multi-award-winning team that takes pride in our clients’ satisfaction and success. \n\n<RelatedArticle title=\"How much does it cost to develop an app?\"/>\n\nWe take this moment to send our sincerest thanks to our clients who graciously took the time to leave their feedback on **Clutch**. We couldn’t have achieved this milestone without you. \n\nWant to bring your dream website to life? [Contact us](https://www.boldare.com/contact/) and let’s hear all about your ideas and your business needs."}],"job":null,"photo":null,"slug":null,"cover":"/img/Boldare_named_as_a_top_web_development_company_in_Poland.png","lead":"Once again, **Boldare** has been recognized as a top [web development company](https://www.boldare.com/) in Poland by Clutch.co, and named as a **2021 Clutch Leader**! It’s a direct consequence of our hard work on our customer’s digital products, and the results they achieve thanks to our support.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-04-23T10:47:36.682Z","slug":"we-are-leading-web-development-firm-for-2021","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Clutch names Boldare as Leading Web Development Firm for 2021","tileDescription":"Boldare has been recognised as a top web development company in Poland by Clutch.co, and named as a 2021 Clutch Leader! It’s a direct consequence of our hard work on our customer’s digital products, and the results they achieve thanks to our support.","coverImage":"/img/Boldare_named_as_a_top_web_development_company_in_Poland.png"},"coverImage":null}},"id":"b6f780fb-b14c-546b-8c39-8421f7520b66"}},{"node":{"excerpt":"","fields":{"slug":"/blog/5-star-clutch-co-review-for-digital-prototyping-services-in-the-food-industry/"},"frontmatter":{"title":"5-star Clutch.co review for digital prototyping services in the food industry","order":null,"content":[{"body":"We provided the company with a team of product designers, supported by a scrum master. Their goal was to design a clickable [prototype](https://www.boldare.com/services/full-cycle-product-development/prototyping/) for a new feature for an existing SaaS solution. After the release, the [prototype](https://www.boldare.com/services/full-cycle-product-development/prototyping/) was used for a lead generation process and was used as a base for the implementation of a final, digital product. \n\n> Boldare was able to migrate the company's initial prototyping to the actual implementation of the product, and improve their lead generation efforts. The internal stakeholders were impressed with the team's effective and consistent workflow and communication throughout the duration of the project. - **client company’s CTO**\n\nYou can read a detailed review on our [Clutch.co profile](https://clutch.co/profile/boldare)."}],"job":null,"photo":null,"slug":null,"cover":"/img/new_clutch_review.png","lead":"Our services have been appreciated once again! We’ve received a new, **five-star Clutch.co review** from our French client, working in the food solutions industry.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-04-01T06:30:55.152Z","slug":"new-5-star-clutch-review-digital-prototyping","type":"blog","slugType":null,"category":"News","additionalCategories":["Tech"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"5-star Clutch.co review for digital prototyping services in the food industry","tileDescription":"Our services have been appreciated once again! We’ve received a new, five-star Clutch.co review from our French client, working in the food solutions industry.","coverImage":"/img/new_clutch_review.png"},"coverImage":null}},"id":"3522da38-3df4-5850-bd54-6fc7944f3fe7"}},{"node":{"excerpt":"","fields":{"slug":"/blog/digital-transformation-for-sonnen-a-renewable-energy-service-provider/"},"frontmatter":{"title":"Digital transformation for sonnen - a renewable energy service provider","order":null,"content":[{"body":"## The Client:\n\nsonnen is a renewable energy service provider with its headquarters in Wildpoldsried, Germany. Thanks to sonnen solutions, its customers can produce, store and share their own electricity. **The balanced energy exchange between households connected to the sonnen network allows its customers to be 100% independent from traditional suppliers.** \n\nAs a new energy provider, it offers **B2C** customers access to their own photovoltaic renewable energy source, energy storage with sonnen batteries, and the option to exchange electricity with other sonnen customers. In collaboration with their **B2B** partners, most of which are installers of photovoltaic systems, sonnen offers a hassle-free installation process for the necessary devices and software.\n\nIn 2019, sonnen became part of **Royal Dutch Shell PLC** within the business unit Renewables and Energy Solutions. \n\n<RelatedArticle title=\"Digitalizing renewable energy\"/>\n\n## The problem:\n\nsonnen turned to Boldare for the first time in late 2017, looking to source additional support for their internal software teams to speed up the development process for one of their applications - a user-centered platform for sonnen customers. We provided a [scrum development team](https://www.boldare.com/services/development-teams/) that helped them to launch a new **MVP** within two months. You can read a detailed case study for this product in our [case study section](https://www.boldare.com/work/case-study-sonnen/.). \n\nSoon after our first collaboration, **sonnen faced a completely new challenge** related to the rapid growth of the company: the need to scale their teams and business while improving the integrity of their B2B2C services.\n\n**The company needed to scale its software development department teams from 40 up to more than 100 people, as of March 2019.**\n\nCarrying out [scaling](https://www.boldare.com/services/scaling-your-product-thriving-in-the-market/) to such an extent needs thorough consideration and experience.\n\nThe growing complexity of their services and increasing number of customers had become the critical focus. Stakeholders mapped two potential areas that needed improvement: \n\n* **To improve sonnen’s service ecosystem** - integrate various business processes and decrease service complexity to improve the user experience.\n* **To improve internal processes** and make product development more efficient and agile. \n\nAdditionally, sonnen had to quickly build up capacity in the [software development](https://www.boldare.com/) area and to build up an in-house team from scratch could have delayed their new projects by months. \n\nAt the same time, sonnen also faced other challenges:\n\n* Extremely competitive market.\n* Compound supply chain for sonnen hardware: batteries and EV chargers. \n* Providing high quality services to clients from different time zones.\n* High volumes of users, traffic and data.\n* Various standards and regulations in various national markets in which sonnen is present. \n* Technical debt from the company’s older applications.\n\n<RelatedArticle title=\"How much does it cost to develop an app?\"/>\n\n## The solution\n\nThe issues that sonnen, especially the digital department, faced were results of its complex structure and the fact that some of the services and products were being handled by third party companies. Additionally, **the company was growing very fast**, using support from various external companies to help them with its software development efforts - Boldare was one of those companies.\n\n**sonnen’s stakeholders decided to turn to Boldare in the search for a tailored solution**. The reasons? While building digital products for sonnen, we proved our excellence in the areas of product development, process management and practical use of Agile. Furthermore, as a company with vast experience in Agile and digital transformation we were a natural choice as partners.\n\n> “Boldare stood out as a company who really wanted to understand our problem and fulfill our needs. If you see that the potential partner is on the same page as you, speaking the same language, trying to achieve something in a partnership and not just sign a contract, that is a winner.” ***Norbert Baumann, VP Research & Development at sonnen***\n\nAfter extended needs analysis, we suggested a digital transformation tailored to the needs of the digital department as a potentially helpful solution. This particular department is responsible for most of sonnen’s digital services and products. \n\n* Digital transformation would give the ability to build, execute, maintain and improve all the processes in sonnen’s B2B2C pipeline.\n* It would help to unify and simplify the different independent software ecosystems that work alongside sonnen’s services.\n* It would influence the whole digital department by implementing an agile mindset and scrum framework with the software development teams. \n\nWe jointly decided to focus our digital transformation service on two pillars:\n\n* Building new and improving existing parts of the software platform that would help sonnen to improve their sales process, increase customer satisfaction and give more control and transparency over the sales process via its partners. \n* Implement a transition to Agile to help sonnen change its structure to answer their employees’, customers’ and market’s needs better.\n\nImproving those areas would support sonnen with scaling their teams and products coherently."},{"body":"### Digitization in sonnen’s products, services and business processes \n\nThe actions that had to be taken to accelerate the digitization efforts were focused on both improving existing and building new applications. We supported sonnen with multiple development teams that were working hand in hand with their in-house and other external teams. Our main goal was to create top-notch software for their customers and business partners.\n\n**Between 2017 and early 2021**, we helped to build and improve the following applications:\n\n* **B2C sector:**[ Customer Portal ](https://www.boldare.com/work/case-study-sonnen/)- an app that helps to manage sonnenBatterie household batteries.\n* **B2C sector:** An application that supports sonnenCharger- a household device to charge EVs (electric vehicles).\n* **B2B2C sector:** An internal platform to support collaboration with sonnen’s B2B partners. It allows the handling of documentation and contracts, generates offers for future customers, manages supply chains, shows sales progress, allows the signing of contracts, and guides new customers through the sales process in a hassle-free way.\n\nOne of the biggest gains for sonnen was the fact that the digital products were created by joint Boldare and sonnen development teams. This way we could build products according to Agile principles using the scrum framework collaboratively and practically.\n\nThis approach provided a huge advantage over relying on the independent, external Agile coaches who usually support companies with their mostly theoretical knowledge. This allowed us to share our know-how, solve real-life case scenario problems and provide practical support on a daily basis. \n\n> “We had been working with three different coaches and no one delivered such concrete outputs that I can clearly see where we should go as you did in one day.” ***Friederike Sophie Peter, Project and Change Manager***\n\nHere are some highlights of our collaboration: \n\n* An **increase from 5 Boldare experts working for sonnen with the first MVP application in early 2018 to 47 experts** during the peak of activity in summer 2019.\n* 12 mixed (internal and external) development teams worked on sonnen’s projects in 2020.\n* We supported sonnen with experts, such as **scrum masters, frontend developers, backend developers, product and UX designers, business analysts, QA engineers, and business consultants**.  \n* To improve the management of such a big environment we helped with implementation of **Nexus** (a scaled scrum process), a framework that allows us to manage complex software products delivered by multiple teams.\n* We used the following technologies: **AWS, Java, Nest.js, Node.js, TypeScript, Marble.js, React, Python and Ruby**.\n* At the peak of our engagement with sonnen between 2018 and 2020, we contributed around 6,500 person-hours monthly.\n\nAs a result, we improved and expanded sonnen’s app ecosystem on two fronts:\n\n* In the B2C area we delivered client-faced solutions that improved customer satisfaction and overall user experience of the services. \n* In the B2B2C area we helped to develop a platform that unifies processes and helps sonnen and their partners - mostly installers - exchange information. Thanks to these improvements, the number of new leads and customers increased. The process of  communication between partners and the sales department at sonnen became faster and easier for both sides. Instead of several independent applications connecting independent brokers with sonnen, all communication was via sonnen's internal software. This allowed the organization to gain more control and transparency over the whole process."},{"body":"### Digital transformation as part of sonnen’s organizational culture\n\nThe other great challenge that sonnen was facing was the large number of teams working on the same products and the **need to scale existing teams from 40 to over 100 people in order to grow the business**. The development teams were searching for tools to improve communication processes both internally and with external partners, as well as to improve development planning and waterfall processes, and transparency. As a result, they had also experienced the emergence of knowledge silos and inefficient team structures.  \n\nThe company’s stakeholders were aware that there was room for change in the way the organization works. Implementing Agile methodologies looked like a suitable solution. In order to make the first step in an Agile transformation, the company hired an external Agile coach among other and smaller impactful measurements that cultivated the successful transformation.\n\n<RelatedArticle title=\"Scaling Your Product – thriving in the market\"/>\n\n**In the spring of 2019, we conducted a workshop dedicated to scaling, to strengthen sonnen’s knowledge and give insights about our expertise with Agile and scrum**. We conducted a needs analysis to map the biggest pain points and create a realistic status quo description. One of the first decisions made after the workshops was to create a team that would be responsible for the organizational transformation to Agile working. \n\nThis **intercompany transformation team** included a scrum master and CTO from our side, two VPs from sonnen’s digital department, a product owner and an Agile coach from sonnen.\n\nThe role of the team was to:\n\n* Fix the most urgent issues occurring between sonnen’s employees and third party companies, including Boldare. \n* Create a scalable environment through **Nexus scrum** implementation.\n* Implement a community of practice group for sonnen’s scrum masters, that would eventually lead the transformation after completing the work of the transformation team.\n* From Boldare’s side: to guide and support sonnen’s teams with scrum implementation. \n\n**The Boldare team worked alongside sonnen’s teams** and was dissolved when those teams reached a satisfactory level of self-organization in terms of Agile and scrum. \n\nSharing our practical knowledge was crucial, as we have practical experience in complex software-focused environments, similar to those at sonnen. We conducted a series of workshops that helped sonnen employees to understand and work on the transformation process. Each one was dedicated to a different area of the transformation:  \n\n* **Scaling workshop** - extended sonnen employees’ knowledge of scaling processes. \n* **A kick-off workshop** for all people committed to the development process to further educate them on aspects of digital transformation.\n* **Introduction to Nexus Integration Team** workshops - dedicated to the practical aspects of scaled scrum (Nexus).\n* [**Event storming workshops** ](https://www.boldare.com/blog/event-storming-guide/)- focused on scaling. \n* **Roadmap planning** - for dozens of development teams.\n* **Cross-team retrospectives** - conducted to keep track of potential pain points. \n\n<RelatedArticle title=\"Nexus Scrum - a framework to scale your scrum development team\"/>\n\nThe results of our bilateral collaboration were:\n\n* A shift in the mindset of sonnen’s [software development team](https://www.boldare.com/services/development-teams/) to a more holistic approach, instead of focusing mainly on the technical aspects of building products. \n* We delivered practical knowledge of using **Agile methods**, hands-on. \n* Improved team collaboration by initiating a so-called **community of practice**. CoPs are intercompany groups that gather specialists in specific areas - designers, devops or QAs. Each CoP was working on improvements or solving particular problems, e.g designers created a first style guide and later built a design system for sonnen’s applications. CoPs help to exchange knowledge between various stakeholders - sonnen’s and the external teams - but also strengthen the integrity of the created products and processes. Its members did not create independent teams but belonged to regular scrum development teams.\n* sonnen’s product owners became regular members of Boldare’s teams. Mixed teams worked on the same principles and goals, which improved communication between both sides and strengthened the partnership. \n* Practical implementation of **Nexus**, improving clarity in the software development process, especially in such a complex environment. \n* sonnen strengthened its position as a market leader in Germany and has subsequently expanded its operations beyond Europe."},{"body":"## Final conclusion and results\n\nBoldare conducted a [digital transformation](https://www.boldare.com/services/digital-transformation/) for sonnen’s digital department, starting from needs analysis, through solution proposal, finishing with implementation. We supported multiple product development projects, using agile methodologies and a scaled scrum approach. \n\nFurthermore, we helped one of sonnen’s most impactful departments transform itself from a hierarchy to be self-organizing, agile and product-driven.\n\n**As a result, sonnen's customer experience was improved, and internal operations and supply chains were optimized.** Today, sonnen builds its own **in-house scrum teams** that continue the development and maintenance of their digital products and we, as Boldare, still play an important role as a [software development service provider](https://www.boldare.com/) and **Agile consultants**."}],"job":null,"photo":null,"slug":null,"cover":"/img/Case_study_Sonnen_-_digital_transformation_for_a_green_energy_service_provider.jpg","lead":"[Digital transformation](https://www.boldare.com/services/digital-transformation/) **is a complex process of reshaping an organization's services, products and culture**. It’s not about digitalization for the sake of it. In most cases it means transforming a company's product portfolio, learning new perspectives and, as a result, improving the entire business. One of the most interesting digital transformation cases in our portfolio is our partnership with sonnen, a German energy sector company.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-03-10T08:02:12.573Z","slug":"case-study-sonnen-digital-transformation","type":"blog","slugType":"work","category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Digital transformation for sonnen - a renewable energy service provider","tileDescription":"sonnen is a renewable energy service provider with its headquarters in Wildpoldsried, Germany. Thanks to sonnen solutions, its customers can produce, store and share their own electricity. The balanced energy exchange between households connected to the sonnen network allows its customers to be 100% independent from traditional suppliers.","coverImage":"/img/Case_study_Sonnen_-_digital_transformation_for_a_green_energy_service_provider.jpg"},"coverImage":null}},"id":"98889139-860a-5a45-b27a-840031a51330"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-can-accessible-design-for-digital-products-improve-your-business/"},"frontmatter":{"title":"How can accessible design for digital products improve your business?","order":null,"content":[{"body":"Some people associate accessibility with endless lists of formal requirements, referring to ways of adapting a product or a website to the needs of people with disabilities. For many, these requirements are rarely prioritized or seen as worthy of deeper analysis.\n\nHowever, taking accessibility into account and complying with its principles is important not only from an ethical perspective, but it can also bring tangible profits. When the usability of your product is improved, you enlarge the group of potential users.\n\n>  In short, accessibility as part of UX design can have a number of benefits in terms of both [product development](https://www.boldare.com/services/full-cycle-product-development/) and business outcomes\n\nTo find out more – read on. \n\n<RelatedArticle title=\"The most interesting UX and UI trends for 2021\"/>\n\n\n\n## What is Accessibility in product design?\n\n**A product is considered accessible when anyone is able to use it regardless of their physical, intellectual, or technological limitations.** Such limitations may be related to disabilities (e.g. visual or mobility impairments) and others are situation-specific and more widely experienced. For instance, after a long day in front of the computer screen, your eyes may be fatigued and your sight is weaker. Another example: when you commute by train, holding your backpack in one hand and your phone in the other, you are not able to move freely, so it is more difficult to hit a tiny button on the display. \n\nAs soon as you begin to think about such situations, you will realize how important it is to apply the principles of accessibility when creating digital products. By doing so, your products will become more accessible to all users in all situations, making the user experience better as a whole. \n\n**Accessible design** is strictly related to universal design: an approach to product development in which all products can be used in any possible context by a wide audience. Sound interesting? **Keep reading for some practical guidance on where to start on your road to accessibility,** what improvements can be introduced at the various stages of the development process, and what measurable effects may accrue if you increase the accessibility of your products.\n\n## How to ensure the accessibility of digital products?\n\nDetailed guidelines concerning the development of accessible web content and products are available here: [Web Content Accessibility Guidelines](https://www.w3.org/WAI/standards-guidelines/wcag/) (**WCAG**). On reading, it’s clear that they have great scope and diversity in how they can improve product accessibility.\n\nThe **WCAG** list is quite extensive and can seem overwhelming in the beginning. So, which aspects are particularly important, and how exactly can you set out to improve your products’ accessibility?\n\nLet’s take a look at few of the best practices to follow when making your **design accessible:**\n\n* **Colors** – The contrast between text and its background is very important for people with a visual impairment, and for people with tired eyes after a day spent in front of a screen. You can check the color contrast using one of several available tools, such as [Contrast Checker](https://userway.org/contrast/000000/ffffff) or [Check My Colours](https://www.checkmycolours.com/). Another key matter to consider is how colors are often used to convey specific information (e.g. red or green messages signifying the success or failure of an action, or ‘stop’ and ‘go’ indicators). This will help people with conditions such as color blindness or monochromacy."},{"body":"\n\n* **Fonts** – If the fonts are too small, they may be difficult to read. Choose the font size with a clear visual hierarchy for your design elements, making their relations clear and legible. A user (e.g. an elderly person who doesn’t use digital products very often) must be able to understand at once which element is the website title and which one is the headline.\n* **The size of elements** – For instance, if the buttons are too small, they may be difficult to click for elderly people, people with reduced mobility, or anybody using a mobile device.\n* **Video subtitles** – If you add subtitles, the content will be accessible to people with hearing impairments as well as to those who want to view it but cannot turn the sound on at that particular moment (e.g. they are on a bus and left their earphones at home).\n* **Adding alternate text to all the graphic elements (photos, images, icons)** – This will facilitate the use of the product by people with vision loss or visual impairments who use screen readers. Using alternate attributes and describing images and graphics in the proper way is also a method of improving the SEO of the product.\n* **Keyboard navigation** – This will improve accessibility for people with reduced mobility who cannot use a mouse or touchpad.\n* **Make sure the content on your website is easy to understand, presented in a clear way, and consistently arranged** – This is particularly important for people with dyslexia, concentration deficit disorders, or learning difficulties."},{"body":"* **Avoid excessively dynamic animations and animated banners** – Such solutions risk triggering a seizure in people with photosensitive epilepsy. For safety, animations shouldn’t move more than three frames per second.\n\n\n\n## How to create accessible products?\n\n**Accessible design** takes place throughout the various stages of product development. \n\n### The awareness of the problem of accessibility within the team\n\nIt’s easy to assume that the designer is responsible for product accessibility, given their focus on, for example, adequate visual hierarchy, element sizes, link highlights, and contrasts. **However, other members of the team also need to be aware of the issue of product accessibility and understand its significance.** Thanks to this awareness, developers will bear in mind appropriate HTML markups and correct code structure; while testers will pay attention to whether the new solutions meet accessibility requirements. In fact, the whole team should be aware of product accessibility as one of the goals of product development. \n\nIf someone in the team has better know-how concerning accessibility than their colleagues, why not have them deliver a short presentation about it before the team kicks off a new project. If there is no time to do that, they can regularly update other members of the team, educating them in terms of particularly important accessibility issues.\n\n\n\n### Diversity in the development team\n\nThe final product is influenced by the whole development team suggesting solutions and identifying gaps or areas for improvement. Everyone contributes their own perspective, which is a combination of their position, role, and skillset taken together with their personal experience, beliefs, and habits. \n\nIf you mean to create a truly accessible product – a product that does not exclude anyone – you need to take all available diverse perspectives into account and think on the numerous possible circumstances in which the product may be used. \n\nHow to ensure this diversity? **It would be great if the development team were as diverse as the product’s intended users** in terms of gender, age, experience, and origin. This would help access a mix of perspectives rather than narrowing your vision down to a single point of view. \n\nIf you wish to learn more about the benefits of diversity in design, I recommend this inspiring book: **Mismatch: How inclusion shapes design** by **Kat Holmes**, the former Principal Director of Inclusive Design at Microsoft.\n\n<RelatedArticle title=\"Designer's tips on making your mobile UX design as good as the desktop one\"/>\n\n\n\n### The correct choice of research participants\n\n**User research** will help you verify the effectiveness of your solutions at key stages of product development. When selecting research participants, the goal is usually to have them represent the target group for your product.\n\nIn fact, you need to check yourself right there! Perhaps you are overly restricting this research group, forgetting about other potential users due to your own unconscious bias, not only in terms of disability but also around gender inclusion and representation. \n\nSometimes it is impossible to run user tests and you can only rely on the existing early research results. In this case, you should also verify these initial results and check what level of diversity was available in the tests. For wider context, read **Invisible Women: Data Bias in a World Designed for Men** by **Caroline Criado** **Perez**. This book shows how many existing designs, solutions, and recommendations, even those concerning the diagnostics and treatment of diseases, ignore the perspective of women, who constitute half of the population.\n\n### The use of accessibility evaluation tools\n\n**There are many tools on the market which can support you in evaluating the accessibility of your product.** You can make use of these both at the stage of designing and proposing new solutions, and also to check the accessibility of existing products. \n\nYou can find a range of these tools here: [Web Accessibility Evaluation Tools List](https://www.w3.org/WAI/ER/tools/).\n\nWhich of them are of special importance? Keep an eye on the following:\n\n* [Color Oracle](http://colororacle.org/index.html) – a free color blindness simulator showing what people with common color vision impairments will see;\n* [Check My Colours](https://www.checkmycolours.com/) – a tool for checking foreground and background color combinations and determining if they provide sufficient contrast;\n* [Google Lighthouse](https://developers.google.com/web/tools/lighthouse/) – a Google Chrome DevTools which can be used to audit accessibility and generates reports with specific recommendations;\n* [Wave](https://wave.webaim.org/) – this tool can be used to assess a number of elements, such as the correct HTML structure of a website, contrasts, and compliance with the relevant WCAG recommendations.\n\n\n\n## What are the further benefits of product accessibility?\n\n### A larger group of end-users\n\nA product that follows **accessible design** principles can be used by as many individuals as possible, regardless of their age, technological competence, mobility, sightedness, or educational level. \n\nIf you don’t exclude anyone, you have the chance to reach a greater number of people, thus enlarging the target group of your product.\n\n### Better product usability\n\nUsability and accessibility have a lot in common: many of the basic accessibility principles are also usability factors (e.g. the contrast in color between the background and the text can aid legibility, as well as resulting in unambiguous, comprehensible, readable content). By implementing accessibility principles, you will simultaneously enhance the usability of your product. \n\nA usable product is intuitive and easy to use for anyone, especially for less experienced users. Thanks to this, all users are able to make the best use of the product. Moreover, they are more willing to use the product and go back to it frequently.\n\n### Better search engine optimization (SEO)\n\nSearch engine rankings have an impact on the traffic on your website, therefore, they may increase the number of your potential clients. \n\nMany of the elements which are crucial for web accessibility (e.g. alternative text added to photos and graphics, video subtitles and recording transcription, or well-structured web pages and headlines) also improve the search engine rankings of the website.\n\n### User-friendly viewing on mobile devices\n\nApps and websites which are designed in accordance with principles of **accessible design** are normally more convenient to display on mobile devices. For devices with a low display resolution, the legibility of text is extremely important, just like the font or button size."},{"body":"### Lower costs of future product development\n\nWebsite or application code created with accessibility in mind has a better organized and ordered structure, which meets high-quality standards. Thanks to that, you can extend or modify your product more easily later on. This, in turn, will result in lower costs for possible modifications or upgrades.\n\n<RelatedArticle title=\"10 pro tips on how to create an award-winning website in 3 weeks\"/>\n\n## Accessible Design - summary\n\nAccessibility is an essential part of digital product development these days. However, it is also a rather extensive subject, comprising a number of different aspects. **Consequently, some dismiss the implementation of accessible solutions as too complicated or painstaking.** This mistake can be expensive, reducing the number of your potential customers and decreasing the usability of your product. \n\nThis is why it is so important to raise awareness regarding accessibility and to gradually introduce best practice and improvements. Remember that the development of **accessible designs** is a continuous process. Your design process and design systems should incorporate accessibility principles, allowing you to take such standards into consideration in all features of the product, no matter what its purpose or future. \n\nBesides, a focus on accessibility not only improves your chance of a successful product, it also contributes to a better world, in which people of various ages, genders, and health conditions all have equal access to new technological solutions."}],"job":null,"photo":null,"slug":null,"cover":"/img/accessible_design_for_digital_products_improve_your_business.png","lead":"‘Accessibility’ (and so-called ‘**accessible design**’) is an increasingly significant factor in digital product design and development. The term itself is common but its meaning is not always clear, often leaving the principles of incorporating accessibility into [digital product development](https://www.boldare.com/services/product-design-and-development/) can be somewhat vague. In this article, I’ll share my practical knowledge about accessible design with you.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-02-19T12:32:53.147Z","slug":"how-can-accessible-design-improve-your-business","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Ola Czechońska","authorAdditional":"","box":{"content":{"title":"How can accessible design for digital products improve your business?","tileDescription":"Accessible design is an approach to design and digital product development which has become one of the most popular and interesting topics in product design recently. Many of you may have come across this term already but its meaning is not always clear to everyone. Owing to that, the rules of applying design accessibility in digital product development might seem somewhat vague. In this article, I share my practical knowledge about accessible design with you.","coverImage":"/img/accessible_design_for_digital_products_improve_your_business.png"},"coverImage":null}},"id":"c6662b90-ff67-53e5-a025-1ea2adb5ddd0"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-much-does-it-cost-to-develop-an-app/"},"frontmatter":{"title":"How much does it cost to develop an app?","order":null,"content":[{"body":"<RelatedArticle title=\"Benefits and practical aspects of working without project managers\"/>\n\n## First things first: what kind of app do you need?\n\nIf your idea is “**the next Facebook**”, and you want to start from scratch, its development will take long months and quite a **budget**. And success is likely only possible if that development is carried out by an experienced team, with clearly defined business goals and stakeholders who have a clear vision of what they want to achieve. Moreover: **it can be more expensive than initially estimated; only very rarely is it less expensive.** \n\nHowever: everything is relative. If you need a simple ecommerce website for your small store, you can also do it without spending a fortune. How? There are solutions that offer **out-of-the-box products** that can be easily adapted for most businesses for no more than **$100 per month**, depending on the features. There’s actually no need for any development at all in this case, because such platforms tend to offer a good level of  technical support and can guide their customers through installation and maintenance. \n\n![app development cost ](/img/app_development_cost.png \"app development cost \")\n\n<ImageCaption content=\"https://www.techradar.com/news/the-best-ecommerce-platform\" />\n\n**This table shows how versatile the market for out-of-the-box platforms is**. If your needs can’t be fulfilled using one of the above mentioned solutions, then it would be smart to look for something custom-made. \n\nSimilarly, if you want to create a webpage for a magazine, community website or personal webpage, you can do really great stuff with a budget as low as $100, or less. There are plenty of platforms like WordPress that offer a decent quality and great value for this kind of budget. You can start **a business website** for €25, and this price already includes server space and 24/7 support. Again - in this case you don’t need any **[development team](https://www.boldare.com/services/development-teams/)**.\n\nBut if you can’t do it using the methods mentioned, then you may need help from a **software development company**. So, let’s start from the beginning. \n\n## Do you have a budget?\n\n**Let’s kick off with some harsh but realistic statements:** if you don’t have a budget or have no idea how to find the funds, it’s very unlikely that you will be able to create an application or a more complex and visually interesting website.\n\nMaybe you have secured funds but they are not enough to develop your digital product? Don’t worry - from a business perspective it’s still worth working on the idea, maybe with slightly different assumptions. Sometimes it’s better to start humble than lose funds trying to do something unexecutable in the longer perspective. In such cases, you can spend the budget in a slightly different way - for example by creating a **[digital prototype](https://www.boldare.com/services/full-cycle-product-development/prototyping/)** that can be used to pitch investors for a more appropriate budget for further development.\n\nSo, **the first step of building a digital product is always securing funds.** And if you’ve already done that, you’re probably asking: **why is this so costly?**\n\n<RelatedArticle title=\"Budgeting in agile software development - how it’s done?\"/>\n\n## Why is software development expensive?\n\nThe answer is quite obvious: **software engineers are among the best paid specialists on the job market.** Furthermore, software development is a team sport - to create a meaningful, efficient, beautiful and user-friendly product, you need other experts as well: **UX/UI designers**, **devops engineers**, **quality assurance specialists (QA)**, **business analysts, copywriters**. Not all of them will need to be involved during the entire development process, but each is significant at some stage in the process.\n\n**What influences developers' salary the most?** Surprisingly for some, not the technology they specialize in, but their experience. Every product owner would like to have senior software developers with 10 years of experience working on their digital product. **The reality is less optimistic - there are not enough great senior developers for each product!** Most digital products are made by developers with significant-but-medium experience being led by some excellent, experienced colleagues. Also junior developers have to learn their craft somewhere, and as long as they can do it under the eye of real experts, it’s done without any harm to the product.\n\nJust to summarize this topic: **software development is expensive because it’s based on a very specific knowledge and skill set, and the developer’s experience.**\n\n## **What else influences app development cost?**\n\nFor a start, **the methodologies and frameworks used by the software development company! Even if a company invests heavily in amazingly skilled and experienced engineers, their work can be ineffective if they use an obsolete methodology, like waterfall.\n\nA methodology aligned with a framework should help to create software according to efficient processes. The right methodology influences the way developers approach software development, helps to set positive work standards, and find practical solutions to the most common issues. Here at Boldare, we work according to **Agile principles** and the **Scrum framework**. Why do we prefer this set of methodologies? Because **they help to cut software development costs for our customers** by providing applications better suited to users' needs, faster. \n\nNeed more evidence? Choosing an **agile framework** (like Scrum) can give you more certainty about finishing the product as planned. Agile has a higher project success rate in comparison to waterfall. [Only 9% of agile projects fail. This number is significantly higher in waterfall, at 29%.](https://blog.ganttpro.com/en/waterfall-vs-agile-with-advantages-and-disadvantages/) \n\n**How does the methodology influence the app development cost?** The employees of a company have to learn how to work with it, so the organization needs to invest heavily in training for employees and hire experts, like agile coaches and scrum masters who guide development teams in building the software. This means that choosing an agile-powered company to build your product might be more expensive. Yet - it can save your project from long delays or a complete fiasco caused by unsound methodology.   \n\n<RelatedArticle title=\"The great dilemma. Agile or waterfall?\"/>\n\nAlso: I can’t stress enough how **communication is important**, yet very often it’s treated dismissively. Poor communication lengthens processes, negatively influences decision making and creates conflicts. **If you look for a good partner, pay attention to their communication style:** responsiveness (including how quickly they answer your questions), transparency (can you access all team members and task management software?) and style (do they treat you as a partner, or like a younger colleague?). Good communication helps to work seamlessly and prevents costly delays. \n\nCompanies that are investing not only in experienced employees, but also into knowing how to work and communicate better are less likely to miss deadlines or interrupt the process because of the internal issues. the approach pays off with better results.\n\n## What are the hidden costs of software development?\n\nThe shortest, yet entirely accurate answer is: it’s the knowledge you don’t have. The more information you miss in your plan, and the more the product development company needs to research or provide, the more they need to invest their time. Among many other quite obvious things, such as software developers’ salaries, profit margin, office costs, etc., there's quite a big group of **software development costs** that are somehow “hidden” (in most cases not with bad intent!). Let me name some of them:\n\n* **Knowledge about the market and target persons.** If you don’t know too much about it, the company will have to spend their time doing research. \n* **Ability and skills in building proper user tests** and validating business hypotheses. \n* **Setting up the infrastructure for the app**. At Boldare, we usually suggest matching infrastructure to business goals - a simple infrastructure may be all that’s necessary for an **[MVP app](https://www.boldare.com/services/mvp-development/)** used only to validate business hypotheses quickly. You can develop something more complex later, as necessary. Greater complexity generates more cost because it’s necessary to prepare the infrastructure for a wider range of events and scenarios.  \n* **Vendor lock-in** – Some development companies would rather have you dependent on them for your app’s ongoing operation and build that into the development contract. Thus, **while making a shortlist of potential partners**, make sure to check if the company is trying to insist on you using their services after the application has been released to market. Also, find out if you have access to the source code and all the materials during the whole development process. If not, this might be a signal that your contractor will play unfair. \n* **Support & maintenance** – Any software or digital product needs continuous supervision and maintenance if it’s to continue functioning as designed. Sometimes, it’s covered by the company who’s ordering the app, sometimes it's provided by the development company. It’s up to the stakeholder plan.\n* **Marketing** – You have your app and it’s both beautiful and efficient, but how do you bring it to your target users’ attention? Advertising? A dedicated landing page? A marketing campaign targeting its users? And if you want your product to feature in the Apple Store, Google Play, or Amazon, be prepared to pay a fee.\n* **Extra services** - if you plan to fill your amazing website with great copy and catchy calls to action, remember that it’s not really the web developer’s responsibility. This has to be done by other experts - copywriters or UX/UI designers - who are sometimes not included in the development team.   \n* Last but not least - **subscriptions, licenses, and other ‘function-related’ costs, such as photos, graphic designs**, etc. Depending on your app’s features and functions (and how they are implemented) you may need to pay a fee or subscription for usage (e.g. for SMS or push notifications, or to access particular SDKs or libraries).\n\nEach of these points influences the final app development costs in various ways.\n\n## How much does it cost to develop an app at Boldare?\n\nAs mentioned, it’s really difficult to say how much it will cost to develop the digital product you need, without a complex interview and research. Building a digital product that is aligned with your business goals requires more than just linking a bunch of features together. Thus, I would be very careful with using some online cost calculators that focus on selecting features and technologies, like adding items to a basket in some kind of online store.\n\nFrom our perspective, and this is what we always try to highlight to every of our customers, the vision and business goal are crucial for every app and more important than any list of features that you might already have in mind. If you don’t know what the business goals are for your product, don’t worry, we have tools that can help you firm things up - not least the  [Product Discovery Workshop](https://www.boldare.com/blog/how-do-you-make-first-product-discovery-workshops/) or [Product Vision Workshop](https://www.boldare.com/blog/product-vision-workshops-toolkit/). \n\nIf you want to know **average cost to develop an app**, and want to have an overview of our process, use our [app costs calculator](https://www.boldare.com/resources/app-costs-calculator/) - it’s a simple, 5-question test.\n\n**Please, bear in mind that the tool only shows approximate costs**. You can obviously [contact us](https://www.boldare.com/contact/#form) for a more accurate estimate for your product, if you’re OK with the budget range.\n\n## How do we estimate the costs of app development? \n\n**Who decides that your new mobile application, SaaS website or a new feature added to an existing one, will cost $60k and not $5k?** And how? There are various approaches to this topic and each company does it slightly differently. We usually create estimates for our clients twice. First at the beginning of the process, after so-called needs analysis research, to see if there’s common ground when it comes to budget size. \n\nThe second time is a result of the product discovery workshops, when we gather and explore  the business goals and other requirements in more detail. Sometimes, if the client has trouble giving us the necessary details during needs analysis, we suggest starting the collaboration with the product workshops, before we propose a price range. \n\n**How accurate are our estimations?** Well, it depends - the more we know about business goals of our partner, the more clarity we have and the more accurate the initial cost calculations. The graph below shows how the accuracy grows with the amount of information we have about the product. \n\n![Average cost to develop an app](/img/cone_of_uncertainty_software_development_estimations_-_Boldare.png \"Average cost to develop an app\")\n\nOur estimations are made by frontend and backend developers who have appropriate experience in working with similar products. They start their work by getting as much information about the product as they can get, and this is one of the main goals of the Needs analysis research. All information is helpful, and even at this stage we try to figure out if we are talking about a prototype, MVP or other type of product. It’s important, because we choose different solutions for different kinds of products.\n\nThe next step is to divide each feature described by the client into smaller parts, down to the smallest possible piece. Next, going through all the listed features, each part or element of the application is costed. This way, all of the dependencies and connections between features are clear and it’s easier to spot potential issues. Finally, the time required is summarized, and this overall is the basis of our costs proposal.\n\n![how much does it cost to develop an app](/img/app_cost_estimations_-_software_development.png \"how much does it cost to develop an app\")\n\nWe don’t choose any particular technology at this point of the process, unless it’s justified somehow.\n\n<RelatedArticle title=\"Event storming or product vision? Discover workshops that will help to build your next app\"/>\n\n## How does the choice of technology influence software development costs?\n\nSome companies will vary their prices depending on the technology they (or you) would like to use in the product. At first sight, this seems quite reasonable - various technologies should be priced in various ways. But in reality, differences between the salaries (and this is the most important factor when it comes to software development prices) of a web developer and a mobile developer can be quite vague, and what really influences their salaries is their seniority.\n\nAt Boldare, **we don’t focus on any particular technology at the early stages of cost estimation**, because it rarely impacts the price of the product. Of course, some types of products are possible to create without using particular technologies, and mobile applications will be built with a slightly different team to that needed for desktop software. \n\nInstead, we would rather focus on solving business problems than on the means necessary for the process. When there’s such a need we can, obviously, suggest the best technology for a particular product. **For example, mobile apps are usually created with React Native while a web based e-commerce platform can be developed using PHP.** \n\nAdditionally, we can adjust the proposed solution to your business goals. If one of the main requirements of the stakeholders is quick time to market, we usually suggest building the application with pre-built components and out-of-the-box solutions to save time. On the other hand, If we know that the product already exists and will be continually developed for many years (in case of scaling for example) we can suggest an architecture based on **microservices** or DDD (**Domain-Driven Design**). To make such a decision we need to know more about the product, its vision and business goals. \n\nSo, **how much would it cost to create an app with us?**\n\n## What are the factors influencing the cost of software development in the US, Europe and Asia?\n\nIf you already know the budget range, **you can start looking for a contractor**. For many reasons, mainly economical, many decision makers decide to look for a partner abroad. Different economies equals different costs - that’s the reason. The conditions of the software development market in each country will differ and so will the prices. The base factors are:\n\n* Cost of living\n* Level of education and qualification of developers\n* Infrastructure quality and security.\n\nOf these, maybe the most basic determinant of rates and salaries for developers is the local cost of living, as measured by the Consumer Price Index, or CPI. In the following comparison of three very different countries known for software development, we can see that developer salaries broadly follow the CPI:\n\n![costs of software development ](/img/costs_of_software_development.png \"costs of software development \")\n\nThis explains a lot in terms of **why many European or North American companies are looking for a software development company in India, or another country with a lower CPI indicator**. The differences are even more visible if we dive into the details of average software development salaries by region: \n\n![how much does it cost to develop an application](/img/app_development_cost_calculator.png \"how much does it cost to develop an application\")\n\n* The average software developer salary – Tells you how this skill set is valued in each region. (Source: [Glassdoor](https://www.glassdoor.co.uk/Salaries/warsaw-software-developer-salary-SRCH_IL.0,6_IM1114_KO7,25.htm))\n* The average hourly rate for a software development company – A key component of the overall cost of the services provided. (Source: [Clutch.co](https://clutch.co/developers/poland); taken as the average of the top five ranked software development companies from the Clutch regional listings)\n* The average minimum project size in terms of cost – (Source: Clutch.co; as above)\n\nWhile price often broadly reflects quality, it should be apparent by now that there are many other factors involved. **Put simply, there are probably some companies in India that will do an excellent job, and it’s perfectly possible to find unprofessional companies in the US or Western Europe**. However, collaboration with a company from Asia brings some risks, such as different approaches to work culture, poor knowledge of software development methodologies, infrastructure issues, or lack of control over product development. \n\n## Should you hire a freelancer instead of a software development company?\n\nSometimes it’s better to hire a freelancer, instead of looking for a software development company. **When is it better to look for an independent expert?**\n\n* If your budget is too small to hire more than one software developer,\n* When you don’t need a team of experienced developers, product designers and QAs. In other words, if your product is very simple - it’s a straightforward one-page website or it can be built using out-of-the-box solutions,\n* If the work that has to be done can be done in 2-3 days by a single person,\n* If you need someone to simply write code, and you don’t need any business-related support,\n* if you can provide a continuity to the process and support the development process, when somebody calls a sick day, or wants to go for a 3-week holiday. \n\n### How much does it cost to hire a freelance app developer?\n\nThe basic costs can certainly be attractive:\n\n![how much does it cost to develop an app ](/img/how_much_does_it_cost_to_develop_an_app.png \"how much does it cost to develop an app \")\n\nBut while the price tag might look good, and working with an individual can be a flexible experience, **there are other factors to take into account**:\n\n* Yours is **not the only project they are working on** – a company can give you a team dedicated solely to the development of your app; a freelancer usually cannot promise the same focus and oftenly they are working on two or more projects at the same time. \n* **Limited expertise** – a freelancer may be the world’s best developer, but how are they on UI or UX design? Or quality assurance? Or business analysis? Will they review their own code? How secure is it? \n* **Lone wolf** – the other downside of dealing with a small operation is that unrelated setbacks (e.g. sickness) can stall your project; a larger company has the resources to fill such gaps seamlessly.\n* **Quality verification** - it can be really difficult to check a freelancer’s experience and skills, especially if you’re not ‘fluent’ in the technology yourself.\n\nWorking with a freelancer will definitely be the best choice in some conditions, especially with smaller and simpler products. But for most digital products, it brings so many risks on so many levels that the results risk being disastrous.\n\n## Conclusions\n\nLet’s try to summarize the article briefly: \n\n* **Business goals for the app are everything** - make sure yours are clear and executable. Build the product around them, not around your opinions. \n* **Software development is expensive** and its cost depends on dozens of factors - not only developers’ salaries.\n* **Software development methodology and frameworks are crucial**. Agile and scrum are practical and effective. \n* **If your budget is rather frugal, try to look for out-of-the-box solutions that don’t involve any development.** Alternatively, invest in a digital prototype and look for investors.\n* **The less you know about the product you want to build, the more you will pay for it**. Look for a partner who will help you to discover the missing pieces together.\n* **Technology matters, but mostly when it comes to the practical aspects of development**. It shouldn't overly influence the cost of your digital product. \n* **Don’t think about your app as a jigsaw puzzle with various features as pieces to be put together.** Instead, it’s like building with a particular purpose, that needs proper materials, solid foundations and… a corresponding budget.\n\n**If you still have questions about your app development cost -** [let us know!](https://www.boldare.com/contact/#form)"}],"job":null,"photo":null,"slug":null,"cover":"/img/How_much_does_it_cost_to_develop_and_app.png","lead":"**The most honest answer to this question is**: it depends on thousands of various factors. I know - this is disappointing! But if you already know something about the product you want to build, I can help you with a broad estimate and guidelines you will find in this article. But there’s much more to know - read on if you want to learn **what influences the costs of app development**, why product development can be so costly and **why sometimes building an app is not the right option**. And if you want to know even more, see our app cost calculator.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-02-05T07:50:59.677Z","slug":"how-much-does-it-cost-to-develop-app","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Katarzyna Rybicka","authorAdditional":"Adam Surdy","box":{"content":{"title":"How much does it cost to develop an app?","tileDescription":"The most honest answer to this question is: it depends on thousands of various factors. I know - this is disappointing! But if you already know something about the product you want to build, I can help you with a broad estimate and guidelines you will find in this article. But there’s much more to know - read on if you want to learn what influences the costs of app development, why product development can be so costly and why sometimes building an app is not the right option. ","coverImage":"/img/How_much_does_it_cost_to_develop_and_app.png"},"coverImage":null}},"id":"78d6106d-4b97-5d09-8177-ad683fd08ba2"}},{"node":{"excerpt":"","fields":{"slug":"/blog/boldare-honoured-with-a-nextgen-enterprise-award-1/"},"frontmatter":{"title":"Boldare honoured with a NextGen Enterprise Award!","order":null,"content":[{"body":"This award is special for us at Boldare because we have used an organizational model based on new managerial practices, **agile methods**, and employee-centered values from the very beginning of the company. In 2017, we accelerated our transition to being a **NextGen** company by implementing [holacracy](https://www.boldare.com/blog/our-holacracy-experience/). We see this award as an acknowledgment of all the work we have done so far. \n\nBoldare co-founder [Anna Zarudzka](https://www.linkedin.com/in/annazarudzka/) received the award from Olivia Grégoire, the French Secretary of State for Social Economy.\n\n<RelatedArticle title=\"How to build psychological safety for more efficient and agile teamwork\"/>\n\n**The NextGen Enterprise Awards** are part of the NextGen Enterprise Summit 2020 that takes place from 25th to 27th of November, simultaneously in Paris and online. One of the event’s highlights will be a series of special workshops, one of which - **Deconstructing Leadership**, on 27th of November at 2.05 pm (CET) - will be led by **Anna Zarudzka** and **Ewa Bocian**, partner at **dwarfs and Giants**.\n\n<RelatedArticle title=\"We won Gold in the Lovie Awards!\"/>\n\nThis was the very first edition of the **NextGen Awards**. The organizers received over 120 applications, leading to a shortlist of 50 and, ultimately, just 10 winners. Boldare is honored to be among companies like [Novotel Paris](https://all.accor.com/hotel/7327/index.fr.shtml), [Danfoss](https://www.danfoss.com/fr-fr/) and [Radio Télévision Suisse (RTS)](https://www.rts.ch/)."}],"job":null,"photo":null,"slug":null,"cover":"/img/NextGen._Enterprise_summit_for_Boldare_2020.png","lead":"**We are extremely happy and proud to inform you that Boldare has won a NextGen Enterprise Award in the New Enterprise category!** The NextGen Enterprise Awards highlight a new type of company that is **agile**, non-hierarchical and value-driven. These awards are for companies changing their world through their innovative approaches to products and services.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2020-11-23T13:39:07.366Z","slug":"boldare-won-nextgen-enterprise-award","type":"blog","slugType":"","category":"News","additionalCategories":["Agility"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Boldare honoured with a NextGen Enterprise Award!","tileDescription":"We are extremely happy and proud to inform you that Boldare has won a NextGen Enterprise Award in the New Enterprise category! The NextGen Enterprise Awards highlight a new type of company that is agile, non-hierarchical and value-driven. These awards are for companies changing their world through their innovative approaches to products and services.","coverImage":"/img/NextGen._Enterprise_summit_for_Boldare_2020.png"},"coverImage":null}},"id":"6ec4b20a-7eef-5dc1-86ba-528cc04b9a85"}},{"node":{"excerpt":"","fields":{"slug":"/blog/boldare-at-the-nextgen-enterprise-summit-2021/"},"frontmatter":{"title":"Boldare at the NextGen enterprise summit 2020","order":null,"content":[{"body":"## The NextGen award\n\nThe NextGen awards ceremony will be held on 25th of November and the prizes will be presented by Olivia Grégoire, the French Secretary of State for Social Economy. This prestigious award is dedicated to companies that have mastered innovation and whose projects benefit from a lean and agile approach. \n\n> The NextGen Enterprise Awards reward operational and innovative ways to transform and build the company of tomorrow, the future of work and society.\n\nBoldare is one of the nominated companies. This year, due to the COVID-19 pandemic, the event will be held virtually.  \n\n## Deconstructing Leadership with Anna Zarudzka\n\nThe Deconstructing Leadership workshop will be held by Anna Zarudzka, Boldare co-founder, and Ewa Bocian, partner at dwarfs and Giants. The workshop is dedicated to:\n\n* Leaders who are aware of the need to change the way they manage their teams, departments and companies, but are still looking for inspiration.\n* Those who are already on the path to change, but looking for new ways of working agile. \n\nThe main goal of the workshop is to offer insights into what benefits come with a process of leadership deconstruction in complex companies. Attendees will also learn how to start dispersing the leadership in their organizations using a step-by-step process.\n\nThe workshop starts at 2.05 pm (CET) on 27th of November and will be held online. You can still buy tickets for the event and workshops [here](https://www.thenextgenenterprise.com/). The workshop will be accessible online using the VirBela tool."}],"job":null,"photo":null,"slug":null,"cover":"/img/nextgen_enterprise_paris.png","lead":"**Boldare will participate in the NextGen Enterprise Summit, to be held in Paris between 25th and 27th of November.** We will be there in a dual role: as a company nominated for a NextGen award in the New Enterprise category, and as host of the **Deconstructing leadership workshop**, held by Boldare co-founder, Anna Zarudzka.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2020-11-18T13:08:08.993Z","slug":"boldare-at-next-gen-enterprise-summit","type":"blog","slugType":null,"category":"News","additionalCategories":["Agility"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Boldare at the NextGen enterprise summit 2021","tileDescription":"Boldare will participate in the NextGen Enterprise Summit, to be held in Paris between 25th and 27th of November. We will be there in a dual role: as a company nominated for a NextGen award in the New Enterprise category, and as host of the Deconstructing leadership workshop, held by Boldare co-founder, Anna Zarudzka.","coverImage":"/img/nextgen_enterprise_paris.png"},"coverImage":null}},"id":"7ae70581-943f-544d-ab44-4f91bdb5cd62"}},{"node":{"excerpt":"","fields":{"slug":"/blog/boldare-s-2020-our-summary/"},"frontmatter":{"title":"Boldare’s 2020 - our summary","order":null,"content":[{"body":"## Our clients\n\nOver the last year, we have taken on a wide range of digital product design and development projects for 23 different clients from all over the world – including **Chartipedia** (Hong Kong), **CRS** (United States), **PRISMA** (Austria), and **Takamol** **Holding** (Saudi Arabia) – from East to West and everything in-between!\n\nAs an external expert partner, our basic strategy is one of close collaboration with our clients, with dedicated dev teams and direct communication between Product Owners, stakeholders and our people.\n\n> I was impressed by the team’s willingness to do something extra to exceed our initial targets. **Co-Founder, [Chartipedia](https://clutch.co/profile/boldare#review-1358702), Jeff Ko**\n\nAnd here's other example of our customer's feedback:\n\n> I was really impressed with how much they cared about our product.\n> **Co-President, [CRS (Community Response Systems)](https://clutch.co/profile/boldare#review-1472333), Allan Wilson**\n\nOver the course of these 23 collaborations, we worked in a variety of industry sectors (including Information Technology & Services, Real Estate, Renewable Energy, and Management Consulting) and carried out work on every stage of the digital product development cycle: [prototypes](https://www.boldare.com/services/full-cycle-product-development/prototyping/), [MVPs](https://www.boldare.com/services/full-cycle-product-development/prototyping/), [product-market fit](https://www.boldare.com/services/product-market-fit-expanding-demand/) and [scaling](https://www.boldare.com/services/scaling-your-product-thriving-in-the-market/). The most common products we created were prototypes and MVPs; often within short timescales, [just as in the case of Chartipedia](https://www.boldare.com/work/case-study-chartipedia/).\n\n## Our people\n\nMaybe it’s an obvious thing to point out, but if we’re summing up 2020, it needs saying: **Boldare can’t do what it does without the people who work there**: the highly-skilled, agile, experts who collaborate, design and deliver our world-class, award-winning products.\n\nAnd during 2020, we received over **5700** resumes from people interested in becoming “a Bolder”; almost twice as many as the previous year. **We hired 58 new team members** and drawing on such a large talent pool, we can be sure we’re still getting the best developers in the business (and quality assurance specialists, business analysts, scrum masters, UX designers, etc.).\n\n<RelatedArticle title=\"Benefits and practical aspects of working without project managers\"/>\n\n## Reaching out, reaching wider…\n\nWe’re proud of what we achieve at Boldare. And while much of that pride rests in the products and quality that we deliver to our clients, we also know that our worth depends on more than just delivering on a contract. It’s also about what kind of role we take in the wider community. Here are eight examples of how we’ve tried to ‘give something back’ in 2020:\n\n1. [Maska Polka](https://maskapolka.pl/) – Remember the beginning of the pandemic, when countries were beginning to lock down, implementing safety measures such as social distancing and handwashing? Wearing a mask was (and is!) important but early on, masks were not so easy to find. In our after-hours time, Boldare developed a landing page to help connect people who needed masks with those individuals and manufacturers who were producing them.\n2. **CORNELIA** – We also collaborated on the creation of the CORNELIA platform, enabling doctors and medical professionals to manage an anonymous survey, gathering essential data on the neurological impacts of the COVID-19 virus.\n3. [Szlachetna Paczka](https://www.szlachetnapaczka.pl/) – For some, Christmas is a difficult time, and maybe 2020 is worse than most. Boldare contributes to Szlachetna Paczka (very roughly translated in English as, ‘noble package’), an annual scheme to provide families in need with the ‘Christmas gifts’ that they need; maybe cash, food, cleaning products, logistical services, etc. - everything that a family needs to get through this special time without worrying about the most basic stuff. \n4. \\#[nie zwalniajmy](https://niezwalniajmy.pl/) – For many people and businesses, one effect of the pandemic has been job losses. The website and hashtag #niezwalniajmy refers to a forum of companies and social organizations trying to address this issue, finding alternative options to layoffs and redundancies.\n5. [Awesome People List](https://bldr.typeform.com/to/jYae9F?fbclid=IwAR2ezma1dMeeXPzeRerZiyWmAFvrSDgXHhKdS5QGK0p30i79oC6bw-PyKXU) – Continuing the people and jobs theme, we were inspired by an initiative called the Awesome People List so we created our own version for Poland. It’s an online register of people who have been laid off during the pandemic (in any industry sector) together with a list of companies that are still hiring.\n6. At Boldare, we’ve been called a ‘young company’... Maybe, but we do have a number of people with young children, which gives rise to very specific issues in a pandemic. With this in mind, **we organized a series of online psychology-based workshops for our people with small children**, tackling the ‘family issues’ that can arise during a pandemic lockdown.\n7. **League of Charity** – Not everything this year was about the coronavirus.  Thinking of our ‘wider family’, we arranged a charity League of Legends online tournament to raise funds for a prosthesis for a cousin of one of our developers who lost his leg to cancer.\n8. \\#[WszystkieDzieci wSieci](https://zrzutka.pl/wszystkiedzieciwsieci) – As a digital product company, it’s not surprising we’re concerned with the future impact of digital exclusion. Boldare donated computers to the wszystkie dzieci w sieci initiative which aims to ensure all children have access to the internet and educational opportunities online. \n\n## Blog, blogger, bloggest…\n\nIf you know us at all, you know that Boldare likes to share, and our blog – [Digital Shift](https://www.boldare.com/blog/) – is important to us – it’s how we share our expertise, hints and tips with the wider world, not just our clients. So, **a few stats from the Boldare blog**:\n\n* 50 posts published\n* 75,000+ page views\n* Average time spent reading: 13+ minutes \n* Top 3 countries for visitors: Poland, USA, Germany\n\n**What did we publish?** All kinds of topics, from outsourcing to code audits, and minimum viable products to user story mapping. Our three most popular articles were:\n\n1. [Event Storming Guide](https://www.boldare.com/blog/event-storming-guide/) – an in-depth guide to how we kick off our new products.\n2. [How to become a JavaScript developer](https://www.boldare.com/blog/10-steps-becoming-javascript-developer/) – Our 10-step guide to being a frontend JS dev.\n3. [You need a Next-Gen company in your risk management strategy](https://www.boldare.com/blog/you-need-risk-management-strategy/) – How next generation companies are pushing digital transformation, especially during such restless times. \n\n## Events 2020\n\nBusiness, networking, learning, growing, sharing… it all happens when people get together. But 2020 was very much a year for keeping your distance, so the big question is: how do you keep your community going?\n\nWith organized, international events and conferences taking place on a reduced scale, there were less opportunities available. But that doesn’t mean they didn’t exist. For instance, [HackYeah](https://hackyeah.pl/), Europe’s largest hackathon was online this year, meaning Boldare could take part, as usual (our finalist entry was [Plantee](https://hackyeah.pl/2020/12/10/the-finalist-boldare/), a care-for-virtual-plant app that helps build environmentally-friendly habits and behaviours).\n\nBut external events aren’t the only way to connect… Taking our knowledge-sharing a step further than the Digital Shift blog, Boldare organized a varied programme of short, info-stuffed, free-to-attend webinars:\n\n* The 3-part [How to Manage Risk, Web Products & Software Teams in a recession](https://www.boldare.com/resources/crash-course/)\n* [What Next After a Code Audit?](https://www.boldare.com/webinar/code-audit/)\n* How to Accelerate the Digitization of Products and Services in Your Company? **A case study of sonnen & Boldare**\n\n## An award-winning year\n\nIf we summarized this list of highlights so far, we might say that at Boldare, we share our knowledge, we take care of business, and we like to help others. And that’s enough because that’s who we are.\n\nHowever, while that is “enough”, when some external recognition comes along, we get excited, of course. In this sense, 2020 was a very exciting year because Boldare work and projects were rewarded with a total of 10 global business and design-oriented awards…\n\nWe were extremely proud of the landing page we created to support the Chartipedia data visualization platform. The landing page was created to boost the Chartipedia community, effectively launching the platform to the wider world. It was recognized by:\n\n* [Awwwards](https://www.awwwards.com/sites/explore-chartipedia+)\n* [CSS Reel](http://cssreel.com/Website/explore-chartipedia)\n* [CSS Winner](https://www.csswinner.com/details/explore-chartipedia/14506)\n* [German Design Awards](https://www.german-design-award.com/die-gewinner/galerie/detail/33587-explore-chartipedia.html)\n* [Lovie Awards](https://www.boldare.com/blog/we-won-gold-in-the-lovie-awards/)\n\nA product we’re especially proud of was something we originally created just for ourselves, but then decided to put out into the world as a free resource for everyone: [Boldare Boards](https://boards.boldare.com/). This app started life as a tool for use in [sprint retrospective meetings](https://www.boldare.com/blog/sprint-retrospective-ideas-for-scrum-masters/), allowing everyone to easily contribute and vote on priorities. It quickly developed into a simple, intuitive, flexible app that can be used in any remote meeting – making it ideal for a [world that is trying to work at a distance](https://www.boldare.com/blog/4-ideas-for-remote-meetings-with-dispersed-teams-using-sprint-retrospective-tool/). Boldare Boards was honoured by:\n\n* [Awwwards](https://www.awwwards.com/sites/boldare-boards) (both an Honorable Mention and an award for Mobile Excellence)\n* [CSS Reel](http://cssreel.com/Website/boldare-boards)\n* [CSS Winner](https://www.csswinner.com/details/boldare-boards/14891)\n\nFinally, we were honored as a company in the very first [NextGen Enterprise Awards](https://www.boldare.com/blog/boldare-won-nextgen-enterprise-award/). Boldare was one of just a few winners identified as a new type of company: agile, non-hierarchical and value-driven.\n\n<RelatedArticle title=\"10 pro tips on how to create an award-winning website in 3 weeks\"/>\n\n## The New Normal\n\nIf there’s a single phrase that will come to represent 2020, its “**New Normal**”! For Boldare, our sift to the New Normal began early. Within a day of official pandemic measures being implemented, we had 150 people, normally spread across four different office locations, all working remotely (and therefore, more safely!) The enabling factors included our dispersed company structure, and the fact that all our people are used to collaborating at a distance, with clients and with each other – you might say **remote working was already in our company DNA**.\n\nOnce we were operating efficiently ourselves, we naturally thought about helping others do the same, and this became the driver for our [New Normal landing page](https://www.boldare.com/new-normal/). The page is a collection or resources for companies in the post-COVID-19 era, helping them to transition to working as an agile and distributed organization, covering topics such as remote working, cultural impacts, and risk management.\n\n## 2021 - we are ready!\n\nLooking back on a difficult year, we can feel pleased with what we’ve accomplished at Boldare. And to be honest, the above achievements were only possible because we were ready.\n\nNot for a virus pandemic, necessarily but we were ready to work (or already working) in a flexible, distributed way. In a nutshell:\n\n* **We have great people, ready-for-change, already used to working as self-organized teams**.\n* **Our clients all either work agilely or are keen to adopt agile working, and trust us to share and respect their business goals.**\n* **Our current practices at the start of the year needed little adaptation to quickly pivot to the new circumstances.**\n\nAs a result, we were able to adapt and react quickly. And the adaptations aren’t over. If there’s one thing we can be sure of after an eventful but ultimately successful 2020, it’s that **the VUCA challenges will continue in 2021**."}],"job":null,"photo":null,"slug":null,"cover":"/img/Boldare_s_2020.png","lead":"**The year 2020 will be remembered, no doubt about it!** But alongside the events that impacted us all, life, work and business continued. It was definitely a **VUCA** year – the essence of **volatility**, **uncertainty**, **complexity** and **ambiguity**. But in facing the challenges, some businesses found opportunities to do more than just survive, even found themselves prepared in some ways for the unexpected crisis. For sure, here at Boldare, our long-established agile methodology, and our prior adoption of principles such as [holacracy](https://www.boldare.com/blog/5-signs-you-are-ready-for-holacracy/) and [radical transparency](https://www.boldare.com/blog/how-radical-transparency-can-improve-business/) helped us pivot to new ways of working.\n\nWe all know the lowlights of 2020; here are the highlights of the year at Boldare…","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2020-11-18T13:08:08.993Z","slug":"boldare-s-2020-our-summary","type":"blog","slugType":null,"category":"News","additionalCategories":["Agility"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Boldare’s 2020 - our summary","tileDescription":"The year 2020 will be remembered, no doubt about it. But alongside the events that impacted us all, life, work and business continued. It was definitely a VUCA year – the essence of volatility, uncertainty, complexity and ambiguity. But in facing the challenges, some businesses found opportunities to do more than just survive, even found themselves prepared in some ways for the unexpected crisis. For sure, here at Boldare, our long-established agile methodology, and our prior adoption of principles such as holacracy and radical transparency helped us pivot to new ways of working.\n","coverImage":"/img/Boldare_s_2020.png"},"coverImage":null}},"id":"9dac04a7-fb85-5fb0-9212-59f90f894a7f"}},{"node":{"excerpt":"","fields":{"slug":"/blog/7-best-practices-working-with-remote-development-teams/"},"frontmatter":{"title":"7 Best Practices Working With Remote Development Teams","order":null,"content":[{"body":"At Boldare, we’ve worked as an agile organization, delivering product development through remote **[development teams](https://www.boldare.com/services/development-teams/)** (and almost always at a significant distance from the client company) for 16 years. When the pandemic hit, **we were already equipped with a set of tools and ways of working that were perfect for the situation**. In this article, we want to share seven best practice areas to help product owners, managers of development teams, and those working with external teams.\n\n## The challenge of remote working\n\nThe COVID pandemic has completely disrupted most companies’ business models, forcing them to adopt new communication and team working paradigms which are likely to remain relevant and necessary for the foreseeable future. And while a [Stanford study](https://www.inc.com/scott-mautz/a-2-year-stanford-study-shows-astonishing-productivity-boost-of-working-from-home.html) from 2017 associated home working with increased productivity (up 13% compared to office working, at least  in the initial phase) it also comes with challenges:\n\n1. **Business during the pandemic** – keeping the business afloat, maintaining performance, preparing strategies for longer term impacts.\n2. **Business post-pandemic** – digitally transformed, increased online delivery of products and services, in a  world in which remote working is not only accepted but expected.\n3. **The challenges faced by remote workings** – firstly, the motivation, time management and work-life balance of remote workers; secondly, the need for organizations and managers to create a productive team environment.\n\nIt’s all about collaboration, communication and coordination and at Boldare, we’re here to tell you, the following best practices will help.\n\n## 1. If one person works remotely, the whole team is remote\n\nThis first best practice is short, simple and essential. Even if only one team member is working remotely, the whole team will benefit from adopting remote working practices; especially around communication. If not, the rest of the team (the team-minus-one) might work together smoothly but that one remote worker might as well not be on the team. They may contribute but it’s from the outside.\n\nFor Boldare, this principle applies equally to a remote product owner. In the past, even if we had a dev team all working in the same office, we viewed the product owner as an indispensable part of the team and would agree remote working protocols up front, at the [product discovery workshop](https://www.boldare.com/blog/how-do-you-make-first-product-discovery-workshops/) (or any other workshop) at the beginning of the project. This would mean adjusting **scrum events** to the Product Owner’s preferred time zone, for example. \n\nOf course, right now, every team is remote.\n\n<RelatedArticle title=\"How to build psychological safety for more efficient and agile teamwork\"/>\n\n## 2. Get the right tools for your daily communication\n\nIf you or your team are used to working in the same office space, you can be sure that there’s a lot of high quality, informal communication that is being taken for granted. As soon as everybody is scattered to the four winds, it becomes apparent just how essential those casual projects and social interactions are.\n\nFortunately, there is no shortage of platforms and apps to help you with close communication at a distance. Here are the main team interactions and the tools that we use at Boldare:\n\n* Team meetings: **Google Meet**.\n* Conversations and chat: **Slack**; we rarely email internally, but obviously use it for business purposes as well!\n* Document-sharing and collaboration: **Google Drive, Google Docs**, and **Dropbox**.\n* Knowledge-sharing: **Confluence**.\n* Organizational project management: **Asana**.\n* Organizing software development: **Jira**.\n* Group planning exercises, brainstorming, strategy sessions, etc.: **[Boldare Boards](https://boards.boldare.com/)**.\n* Collaborative diagram-building and sketching online, etc.: **Miro**\n\n<RelatedArticle title=\"4 ideas for remote meetings with dispersed teams using the Sprint Retrospective Tool\"/>\n\n## 3.  Get the best from your teleconferencing and meetings\n\nYou’ve picked the right tools and technology for you and your team, but using them efficiently and in a way that truly boosts collaboration and teamwork can be a whole different challenge. And that’s especially true for your teleconferencing app. For a remote and dispersed team, this is their only method of communicating face to face and we all know how poor connections or substandard hardware can turn a team meeting into a disruptive and frustrating experience for everyone.\n\n* **Source professional standard equipment and hardware**: in an office environment this includes microphones that can pick up everybody in the room and a wide-angle camera; in a working from home scenario, this may mean a sufficiently powerful laptop, a headset and a fast internet connection.\n* **Environmental noise and distractions**: each team member may be working in a different environment (home office, kitchen table, garden shed...) but for video communication and meetings, everybody needs a space that is relatively free from outside noise, interruptions or other distractions, like noisy toddlers or attention-stealing pets. Regarding the background behind you - Google Meet offers a background blur feature that helps to keep some details of your home office discreetly hidden.\n\nWith the right technology and setup, you’re good to go. However, a virtual or dispersed meeting is not the same as a face to face meeting. In terms of meeting best practice and etiquette, the emphasis is a little different:\n\n* **Clarity on the purpose and outcomes of the meeting** – With the reduced quality of communication and interaction, it’s essential to keep everyone focused and a clear agenda and timings is important. This is extremely important, taking in account so-called “[Zoom fatigue](https://hbr.org/2020/04/how-to-combat-zoom-fatigue)”.\n* **Visuals** – With everyone in separate locations, distractions are more likely; images, tables, graphs and other visual information helps engage everyone and keep them focused on the topic. \n* **Icebreakers** – You may think everyone knows each other, but if the team is used to face to face meetings, the separation and unusual circumstances create a little ‘ice’ and one way to break it is to have a short, fun activity focused on the people present. We usually run a round of questions, called “check-ins”, during which everyone can say how they feel and what their expectations are regarding the meeting. \n* **Appoint a facilitator** – Or ‘chair’, or ‘scrum master’… whatever the title and the role, it helps to have someone responsible for keeping both team and meeting on track. \n* **Slow down** – Rapid conversations with multiple simultaneous speakers might work face to face but via teleconferencing it’s a recipe for chaos. As a ground rule, establish a few protocols around one person speaking at a time, how to flag up questions, and how to make a (valid) interruption.\n* **Everyone is looking at you** – And each other. With a typical teleconferencing app, you’re all on display to each other, pretty much all the time. If anybody isn’t looking at whoever’s speaking, they’re looking at the other faces on the screen. Remember, if you yawn or stare out of the window, everyone will notice…\n* **Don’t multitask** – Whatever the temptation to check your or messages email, don’t do it. It’s impolite, it’s inefficient, it’s distracting to others and it’s obvious (see the point above).\n\n## 4. Be radical in your transparency\n\nThe shift to a dispersed business model often puts **teamworking** under stress: communication is more difficult, people aren’t sure what their teammates are working on, they may feel cut off from the organization... previous levels of openness and info-sharing aren’t enough in the **volatile, uncertain, complex and ambiguous** circumstances we are in.\n\nTo overcome this at Boldare, we have long since adopted a policy and culture of **[radical transparency](https://www.boldare.com/blog/how-radical-transparency-can-improve-business/)**. For us, this means practically all information is available to everyone on the team: from the business’s financial and performance data to having fully open messaging allowing anyone to contribute. Likewise in our dev teams, each team member has access to all project information – our devs take an interest in design, our business analysts have input to prototyping, etc. **When the pandemic forced the move to 100% remote working, it was a key factor in our making that move without loss of efficiency or performance**.\n\n<RelatedArticle title=\"How radical transparency can improve your business?\"/>\n\n## 5. A common language\n\nArguably, national boundaries haven’t been a barrier to digital product development for a while, with many businesses looking abroad for the best combination of skills, quality and price in an external dev team – for sure, here at Boldare, we are accustomed to working with clients all over the world, in a variety of time zones and cultures. With the surge in dispersed teams and remote working, multi-national, multi-cultural and multi-lingual teams are only going to become more widespread.\n\nWhich is why language is an important bedrock to remote development success. \n\nTo emphasize transparency, avoid misunderstandings, and ensure clarity of purpose and focus,  decide on a single shared language for all communications, meetings, project documentation and notes, used by all team members. This common language should run right through the whole project, the foundation of your interactions and knowledge-sharing; in fact, if you tell a joke, it should be in your chosen language. In this respect, consistency builds relationships and removes barriers.\n\n**At Boldare, we work with our clients in English** – every member of every dev team uses it, no matter what kind of communication. \n\n## 6. The human factor\n\nOne potential pitfall with dispersed and remote working is that it becomes easy to see colleagues and teammates as avatars on a screen – relations may be friendly, productive even, but distant. Never forget that you’re all human, and as humans, any one of us might be having a bad day, feeling under stress or be otherwise distracted by ‘human concerns’ outside of the project. Something to bear in mind.\n\nThis can make it more difficult to ensure the ‘[psychological safety](https://www.boldare.com/blog/building-psychological-safety-for-efficient-and-agile-teamwork/)’ of your team. \n\n**Psychological safety is essential for a high-performing team.** With a sense of psychological safety, your team members aren’t second-guessing themselves, they don’t fear the reaction if they happen to make a mistake or a creative idea doesn’t pan out. **Because a team with a sense of psychological safety sees mistakes and failure as lessons to learn from, and not reasons for punishment or disgrace.**\n\nGenerating this sense of security is more difficult in a dispersed working environment – communication is inevitably less easy, with fewer casual interactions and if the above best practices aren’t implemented, the focus is likely to be on objectives, goals, instructions, course corrections and so on, with little time left to devote to people and relationships. And yet, the further apart team members are, the more valuable and significant those relationships are; especially in terms of impact on results.\n\n## 7. The binding power of rituals! \n\nAfter a time, whether you intend it or not, any group of connected people create their own rituals – a shared coffee break, a regular watercooler chat, in-jokes, shorthand comments that are immediately understood...\n\nRituals are powerful bonding agents, part of a shared work experience and a fundamental part of the team’s culture. So, it makes sense to take control of which rituals are established, and which aren’t, right? And that gives you the chance to be creative, setting unique rituals that help forge a unique team identity.\n\n![Tam building rituals are important](/img/instagram_silentroomteamwork.jpg \"Tam building rituals are important\")\n\nFor example, at Boldare, we set aside a little time at the end of the week to complain. Just some space to let off steam about the things that have bugged you that week. No need to be constructive (though that doesn’t mean we’re insulting!), just get it off your chest, be heard, and you’ll feel better. For something more fun, we also have a weekly ‘magic question’: each team member chooses a question from the list – **What superpower would you like to have?** **What is the bravest thing you’ve ever done?** etc. – and shares their answer.\n\nFrom time to time, we conduct the “magic question” ritual without time pressure, asking the question via Slack and allowing the team to share their thoughts in their own time, instead of within the confines of a video call. Also, we don’t want to make our rituals into obligatory meetings - the goal is exactly the opposite. \n\nWith just these two short rituals, we have a safety valve to let off steam, and a way to always be getting to know each other better.\n\nIn a world of **remote working** and **dispersed development teams**, introducing a couple of small rituals to your team’s week can help bring them together.\n\n## Remote work is here to stay\n\nRemote working and dispersed teams are already an established feature of the new normal. And whether it’s your own internal dev team or they’ve been brought in from outside, your goal remains the same, pandemic or no pandemic: a high quality digital product focused on both user and business needs. For that, you need great teamwork and our long experience at Boldare tells us that in a post-COVID world, the above seven best practices will help you forge a team that delivers results.\n\nFor more new normal resources and information, check out our [New Normal landing page](https://www.boldare.com/new-normal/)"}],"job":null,"photo":null,"slug":null,"cover":"/img/remote_work_in_oftware_development_industry.jpg","lead":"If there’s one thing everyone can agree will feature in the New Normal, it’s **remote working**. But [remote development teams](https://www.boldare.com/services/development-teams/), working from a variety of locations are hardly new in the world of software and digital product development. True, **COVID-19** has forced most businesses to adopt remote working practices but some organizations (us, for example!) have a wealth of experience working in this way already.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2020-10-29T09:09:17.120Z","slug":"best-practices-working-with-remote-development-teams","type":"blog","slugType":null,"category":"Remote Work","additionalCategories":["Agile"],"url":null},"author":"Weronika Otrębska","authorAdditional":"","box":{"content":{"title":"7 Best Practices Working With Remote Development Teams","tileDescription":"If there’s one thing everyone can agree will feature in the New Normal, it’s remote working. But remote development teams, working from a variety of locations are hardly new in the world of software and digital product development. True, COVID-19 has forced most businesses to adopt remote working practices but some organizations (us, for example!) have a wealth of experience working in this way already.","coverImage":"/img/remote_work_in_oftware_development_industry.jpg"},"coverImage":null}},"id":"7ee7f545-4f08-54ee-824a-51a39e1ca9bd"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-radical-transparency-can-improve-your-business/"},"frontmatter":{"title":"How can radical transparency improve your business?","order":null,"content":[{"body":"A key decision facing the leaders of any company is how much information to share internally. What are you going to tell your workforce about company strategy, performance, financial results, etc. On a spectrum between the absolute minimum and everything, the answer usually lies somewhere in the middle.\n\nBut there is a growing school of business thought that says real business efficiency, from top to bottom, relies on sharing everything: a policy of radical transparency. **At Boldare, we’ve practiced radical transparency for many years now.**\n\nNot only can we say it works, but when the pandemic arrived, our radical transparency was a key factor in our seamless shift to 100% remote working, without a drop in efficiency or [team performance](https://www.boldare.com/blog/how-to-improve-team-efficiency/).\n\n<RelatedArticle title=\"How to build psychological safety for more efficient and agile teamwork\" />\n\n## What is radical transparency in business?\n\n**The radical transparency definition is a cocktail of honesty and openness.** It’s telling your employees the good news and the bad news. It’s not trying to hide anything. It’s refraining from putting a political spin on company news. It’s trusting your employees to handle information. It’s telling it how it is.\n\n**On a personal level, transparency can be translated as, sharing what you’re thinking.**\n\n**On a company level, radical transparency is sharing what’s really going on.**\n\nThat requires courage, good communication skills, and a willingness to then engage in the conversations, discussions and debates that will inevitably result.\n\nWhy do it? Because it builds trust, loyalty, engagement, and a wider cultural thread of open and honest communication that runs through the whole business - thinking, decision-making, and action.\n\n**Where does radical transparency in business as a strategy come from? It was first popularized by Ray Dalio, founder of Bridgewater Associates (the world’s biggest hedge fund, worth $160 billion).**\n\n> “I want independent thinkers who are going to disagree…, meaningful work and meaningful relationships. And I believe that the way to get those is through radical truth and radical transparency.”\n>\n> Ray Dalio\n\nIn its purest form, a radically transparent company has no secrets. All information is available to all employees, at all levels, regardless of individual role, responsibility, or remuneration. **Radical transparency means the largest number of ideas, opinions, and perspectives within a company are available as a matter of course, allowing the best to be used to create success.**\n\n<RelatedArticle title=\"Holacracy in a nutshell: everything you should know if you run a company\" />\n\n## The benefits of radical transparency\n\n*Radical transparency* is, well, ‘radical’ and before you introduce such a ground-shaking change in the way your company operates, you want to be sure of the pay-off, right? The biggest benefit is arguably a quantum leap in mutual trust and loyalty between the organization and the workforce.\n\n<NewNormalBanner id=\"newnormal-banner-click\" />\n\n* **Everybody knows what everyone else is doing** – This includes a basic awareness of what the different responsibilities and duties are throughout the company. There are no more ambiguous job titles, if you want to know what someone is contributing, you can find out.\n* **Whatever state the business is in, everybody knows** – If the company is facing difficulties, the workforce knows, along with what is being done to surmount those difficulties, including how they can help.\n* **The company’s direction is no secret** – Goals, objectives, and strategies, all are an open book, focusing the whole workforce on achieving them.\n* **Likewise, finances are open, often including individual salaries** – Employees are aware of the company’s financial standing, the risks it’s facing, and the goals it’s striving toward. To be honest, this can be scary. But, a) it’s a strong incentive to ensure your remuneration package is fair; and b) there’s a pressure on everyone to ‘show your worth’\n\nScary stuff. Especially the financials!\n\nModern businesses are so used to keeping much of this information secret that just the thought of being more open is frightening. Every employee has access to data normally restricted to senior executives and shareholders. Of course, looked at from another perspective, every employee is a stakeholder in the company, and excluding them from the ‘inner circle’ of those in the know also excludes them from giving their best efforts. Inclusion, on the other hand, means there is no inner circle, just one big circle, all focused on the same goal: the company’s performance.\n\nMore specifically:\n\n* **Employees will have full access to company information and learn faster** (and know how to apply their learning in ways that will directly benefit the business). Radical transparency brings everyone into the decision-making process – input from all. The result is better, more nuanced decisions. And a steadily building foundation of trust between employer and employee.\n* **For the company’s clients and customers, radical transparency is also apparent as a value**. Project estimates are detailed and clearly described: the client knows exactly what they’re paying for and can trust that there are no surprises or shady ‘additional expenses’ further down the line. Similarly, the client (in the form of the project’s Product Owner) has open access to all project information, and to every member of the team – no project managers or gatekeepers here.\n\n**What’s more, radical transparency in the workplace encourages knowledge transfer which is a significant bonus for a client looking to develop its own workforce’s expertise.**\n\nGreat as all that is (and it is!) radical transparency is a powerful tool and sometimes requires careful use. There are risks for a company that implements radical transparency without ensuring the workforce understands the drivers and benefits behind it.\n\n* **Too much debate** – More input and perspectives can benefit your decision-making. The flipside is that every decision becomes a lengthy debate instead.\n* **People feel exposed** – Often, people are brave when no one’s looking, happier to try out innovative ideas if the chance of failure isn’t so public. And this is where some level of psychological safety is required.\n* **For some companies, some information shouldn’t be shared** – For example, if you know that your salary structure is inequitable, maybe you should fix that first (it won’t stop people knowing that it was a problem but at least when you make your finances transparent, that problem is in the past). Likewise, there may be sensitive information that the company cannot legally release. Radical transparency is best carried out within the law!\n\n<RelatedArticle title=\"Transparency at work - our best practices for remote working\" />\n\n## How to implement radical transparency in your organization\n\nOne word: carefully. While it can bring many benefits into your company, it has to be introduced to the life of your co-workers and employees carefully and cautiously:\n\n1. **It’s not a question of speed.** If your company seems ready for radical transparency, you can introduce it rapidly. The first question is, are you ready to be radical? Ask yourself, what are the levels of trust like at the moment? Do you have a culture of open and honest communication, or are your employees and teams sniping behind each other’s backs? Do you share information or do you gossip? These are issues to address before attempting a policy of radical transparency.\n2. **Do as you would be done by.** Or to put it another way, be a role model and show employees how radical transparency can work. What does this look like? Maybe a manager asking their teams for feedback on how they’re managed. Maybe the C-Level admitting some of the problems faced by the company, laying out a broad strategy, and then inviting everyone to offer input and ideas. Maybe an employee who has done exceptional work is openly given credit for the results.\n3. **Decide your limits to start with.** Yes, in its pure form, radical transparency might be all information available to everyone, but as you’ve read above, there may be practical limits such as legal compliance, or realizing that the company is ready for full-on transparency yet. If this is the position you’re in, rather than focus on the things you can’t share, how about the things you can?\n4. **Ensure that employees can understand** (and use) the information you’re sharing. Not everyone is used to thinking about their work in terms of global objectives and top-level performance indicators. Don’t just give people information, tell them what it means – otherwise, how are they going to appreciate its value?\n5. **Don’t rush, take it steady.** Depending on how open the company is to start with, phase in the transparency bit by bit; maybe start with sharing your high-level company metrics, give all employees access to management dashboards, include regular briefings on company matters in team meetings. Make the minutes/action points of all meetings available to all. If you’re a larger organization, introduce a structured feedback system that brings staff feedback to the C-suite. The bigger the culture change radical transparency is, the gentler the introduction.\n\n## How do we practice radical transparency?\n\n**At Boldare, we use radical transparency on many levels and with the help of popular tools, like Slack.**\n\n* **We keep our communication almost entirely on open Slack channels***.* This means that everyone within the organization can open any channel and see the whole communication regarding the project’s details or team’s life.\n* **We don’t use private messaging** - obviously it’s not forbidden, but we encourage everyone to communicate on open channels. This way everyone can get involved in the discussion, solve problems, and get answers to questions faster.\n* **Everyone can join any channel on Slack** to seek information or share his or her knowledge (which is highly appreciated!).\n* **We use the same approach communicating with our partners** - every stakeholder has access to the Slack channel dedicated to their digital product and can engage with the team anytime.\n* **Every week on Mondays, our Slack bot shares Boldare’s current financial information and forecasts**, updates regarding our hiring efforts, and reports from the sales team about our sales funnel status.\n* **Each month our financial circle (team) publishes a detailed report regarding last month.**\n* **We keep all the work, processes, and information regarding each team on an open Confluence platform.**\n\nOk, but what about the limitations? Do we have some? Yes, of course!\n\n* Our partners' data are opened only by dedicated people that are involved in those particular processes. This is regulated by a non-disclosure agreement (NDA).\n* Information regarding exact salaries of colleagues is confidential, although their broad range of remuneration, based on position and level of seniority, is available publicly.\n* We also respect the personal right to keep some information confidential - nothing will be shared publicly without permission.\n\n## Radical transparency works!\n\nHere at Boldare, as a leading supplier of [digital product design and development](https://www.boldare.com/services/product-design-and-development/) services, **radical transparency has long been a key element of the way we run our projects.** For example, when a client has a question, they go straight to the person with an answer, no need for project managers or gatekeepers and – this is the transparent bit – they know who that person is. It’s a way of working that fits well with agile approaches, such as scrum, enabling greater individual responsibility, a committed workforce, and excellent client relations.\n\nTo return to the current pandemic-ridden, [VUCA business environment](https://www.boldare.com/blog/how-to-choose-product-development-partner-in-vuca-era/), we can say without doubt that our radical transparency in business has prepared all our people for seamless remote working, maintaining our track record of delivery whether we’re all in the same room or not."}],"job":null,"photo":null,"slug":null,"cover":"/img/Benefits_of_radical_transparency.jpg","lead":"Working remotely has undoubtedly saved many businesses over the last months. For some companies, it was their core survival tactic when the coronavirus pandemic hit. But working remotely can also have some drawbacks, especially for those involved in digital product development, and can lead to decreased efficiency. What’s the solution? **For us, it's the radical transparency we have practiced for a long time.** Read on to see how your organization can benefit from it as well.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2020-09-22T13:47:05.919Z","slug":"how-radical-transparency-can-improve-business","type":"blog","slugType":null,"category":"Digital transformation","additionalCategories":["Culture"],"url":null},"author":"Adam Ziemba","authorAdditional":"","box":{"content":{"title":"How radical transparency can improve your business? ","tileDescription":"Working remotely has undoubtedly saved many businesses over the last six months or so. For some companies, it was their core survival tactic when the coronavirus pandemic hit. But working remotely can also have some drawbacks, especially for those involved in digital product development. Switching to a dispersed model can often put teamworking under stress: communication suffers, people aren’t sure what their colleagues are working on and previous levels of information-sharing aren’t enough in a remote, VUCA business environment. The result is declining efficiency. What’s the solution? For us it’s the radical transparency we have practiced for a long time. Read on to see how your organization can benefit from it as well.","coverImage":""},"coverImage":null}},"id":"5cc34d7b-a4d1-50a0-a2d5-5cfacf4627c6"}},{"node":{"excerpt":"","fields":{"slug":"/blog/beyond-mvp-how-we-shifted-our-app-towards-product-market-fit/"},"frontmatter":{"title":"Beyond MVP: how we shifted our app towards product-market fit","order":null,"content":[{"body":"## Problem\n\nWhy did we decide to invest our development resources into building a brand new product from scratch?\n\n**[At Boldare, we work using agile methodology.](https://www.boldare.com/blog/agile-vs-waterfall/)** Our development teams are engaged in multiple international projects and collaborate with other remote and distributed teams located around the world. We work in an agile [framework called scrum](https://www.boldare.com/blog/building-apps-using-scrum-development/), based on sprints (usually 1 or 2 weeks) and use scrum meetings to organize and prioritize our work. One of these meetings is called a sprint retrospective. It’s used so the team members can summarize the last week or two of their work and discuss recent events - product and team-related.\n\nThere are several tools that have been created particularly for this purpose and our teams have used the most popular ones. **But various teams using different applications makes it increasingly difficult to store and share information easily and safely.** Additionally, our expenditure on application licences was growing each month.\n\nWhile there’s a great choice of such apps, our needs were quite specific: we needed a tool suitable for conducting sprint retrospective meetings that would be free or inexpensive for our **150 employees**, simple to use and, preferably, easily adjustable to our needs.\n\n## Solution\n\nAfter failing to find a suitable solution on the market, we decided to build our own best-fit application. We felt that the odds were in our favor:\n\n* We have, arguably, **the best in-house talents for software design and development** on our side, so we used them.\n* We understood our organizational needs and had a base of highly motivated, potential users to feedback on the product and test it thoroughly.\n* We had the determination to create the tool quickly and release it to the organization.\n\nAfter a brief workshop with stakeholders and product owners, we decided to build **[an MVP app](https://www.boldare.com/blog/mvp-development-everything-you-want-to-know/)** - a tool suitable for sprint retrospective meetings. Why?\n\n* The minimum viable product model allows us to release apps with basic (but vital) functionality quickly, usually within **4 to 8 weeks**, depending on the app’s scope; in this case, it was even less.\n* It allows us to **validate the business hypotheses with minimum cost**, thanks to a shorter time to market.\n* It helps us to **gather users’ feedback and ideas for future improvements** in the product-market fit or scaling phases, so it’s possible to improve the app in the near future.\n\n<BlogBoldareBoards id=\"middle\" />"},{"body":"Our business hypotheses were:\n\n1. If we provide our teams with a simple tool, they will use it regularly and we won't have to rely on external tools.\n2. We can achieve a positive ROI (short custom development time vs annual fee for an external app).\n\nWe kicked-off our process by gathering the needs from across all teams, asking scrum masters and software developers who had worked previously with similar apps to tell us about their ideas for an “ideal” **sprint retrospective tool**. Then we conducted a product discovery workshop to prioritize goals, define the vision and create the first version of the backlog which helped us to start development quickly.\n\nOur team was composed of a frontend and backend developer, we also used on-demand support from a devops engineer and a product designer. Because we decided to build a **[minimum viable product](https://www.boldare.com/blog/mvp-what-why-how/)**, the scope was clear and focused on delivering only crucial features. The main ones to develop were:\n\n* Board creation\n* Setting the maximum number of votes\n* Ability to vote for cards\n* Showing and hiding votes\n* Moving cards up and down and across the columns\n* Adding and deleting columns\n* Changing column names\n\nAfter the first sprint, **the team conducted their first sprint retrospective, using a very early version of the tool**. The app had a very basic interface, and functionality - just enough to create a board, cards and set the number of votes per user. It had a very basic UI and practically no product design. The experience of using this first version of the Boldaretro, as we initially named our internal app, was far from satisfactory. However, it was a great first step for the team to gather feedback from the target group of users and implement improvements."},{"body":"The whole development process took only **15 days** (**3 one-week sprints**), as we focused only on the crucial features for this **MVP.** After the launch of the app, we started gathering feedback from users. Very soon we were able to validate our initial hypotheses:\n\n1. Our teams across the whole organisation started using the tool, providing us with priceless feedback.\n2. **We generated positive ROI,** as the total costs related to the tool development were lower than the costs of paying for an enterprise plan for the most popular app, for all our teams.\n\n**Boldaretro become the main tool for sprint retrospectives at Boldare**\n\n## From Boldaretro to the Sprint Retrospective Tool\n\nAfter the launch of the app and a very warm reception from within the company, we decided to release the tool for free to the open market. Why?\n\nWe decided that this could be a great opportunity to strengthen our SEO efforts, by providing traffic and links of high quality to our domain. Besides that, it gave our brand more visibility as a software development-focused company working in agile. We decided to name it the **Sprint Retrospective Tool,** to highlight its main purpose and make it easy to find using search engines. It took a week-long sprint to prepare, create and launch a new environment for the public version of our own sprint retrospective app.\n\n**We decided to keep the internal version of the app as Boldaretro, and released its twin app - Sprint Retrospective Tool to the public in November of 2019.**\n\nMaking the tool accessible for everyone brought up some **security** questions. Because we want to keep users' data secure, we equipped every board with a unique, 32-character identifier created using **GUID**.It makes it hard to break, even for skilled intruders. Besides that, the tool is built in compliance with GDPR.\n\nTo create the **[Sprint Retrospective Tool](https://boards.boldare.com/)** and the **Boldaretro MVP** we used the following technology stack:\n\n**Backend:**\n\n* ASP.NET Core 2.2\n* Kubernetes on AWS\n* SignalR\n* Websockets / SSE\n* VueJS + HackCSS\n* LiteDB\n* EPPLus - for XLSX creation.\n\n**The frontend part was build on:**\n\n* React + Context API\n* SCSS\n* SignalR\n\n## What next after the MVP?\n\nIn March of 2020, the traffic on the **[Sprint Retrospective Tool](boards.boldare.com/)** page increased by 400% compared to February. The global outbreak of the **COVID-19** pandemic changed the way many companies were working. This situation revealed that many organizations of various sizes and representing different industries were looking for a suitable solution to keep their processes uninterrupted, despite working remotely. **We observed recurring users coming from companies like BMW, Shell, the British Home Office and Motorola**.\n\nAdditionally we received, mostly positive, feedback from the scrum masters and agile coaches community. Positive feedback was not the only good sign coming from the audience: **by August 2020, users had created 5,000 boards using the Sprint Retrospective Tool**. It had become so popular mainly thanks to word of mouth, as we had invested only 500 euros in promotion.\n\nWe believe that the **[Sprint Retrospective Tool ](boards.boldare.com/)**became so popular because:\n\n* It’s free, unlike most similar apps on the market.\n* It is intuitive and easy to use.\n* It needs no login or account creation to start using it, so it’s perfect for even quick meetings.\n* It works on every platform and even with a below-average internet connection.\n\nWe were also surprised to learn that more and more people inside Boldare had started using the app as a universal tool to conduct various meetings and not only sprint retrospectives. They were utilizing the tool for:\n\n* remote brainstorms,\n* kanban style planning,\n* system stories creation,\n* team feedback,\n* personal notes and self management.\n\nSimultaneously, we were gathering feedback coming from [Sprint Retrospective Tool](boards.boldare.com/) users, and started gathering questions and requests regarding additional features that could be added to both of the apps.\n\n## Merging the two separate products\n\nKnowing better what users wanted from the tool, in June of 2020 we decided to improve the existing MVP and merge these two similar but separate tools: **the internal Boldaretro and the publicly accessible Sprint Retrospective Tool**. We decided to add new features, basing them on the feedback we had collected.\n\nWe set three general goals:\n\n* To **unify the existing apps** and merge them to avoid technical debt and the necessity of supporting two separate versions of the same application.\n* To **develop new features** so the tool could fit the market needs better and make it more useful for different types of meetings.\n* To **improve the Boldare brand visibility as a software development company** that delivers digital products using an agile approach, and increase our lead generation results.\n\nThe first step of a new chapter for the [Sprint Retrospective Tool](https://www.boldare.com/sprint-retrospective-tool/) and **Boldaretro**, was the product discovery workshops that we conducted with the stakeholders. The team included a product owner, a frontend developer, backend developer, quality assurance specialist and a product designer. During the workshops we discussed:\n\n* The vision for the product (answering questions like “What is the purpose of the product?”, etc.),\n* The target group,\n* The business goals (“How is the product going to benefit the company?”).\n\nKnowing the business aims and having a backlog full of great features, we kicked off at the beginning of July. The development process was divided into six sprints, the first lasted for two weeks and the others for one week each. The reason for starting with a two-week sprint is that we decided to run a code audit first, to map all potential issues and consider possible reinforcement of the development team.\n\n**Overall, the development took seven weeks and was finished in late August of 2020.**\n\nIn the new version of the app, our users gained:\n\n* the ability to login using Google Account, and save boards,\n* a feature to export data in a form of CSV files,\n* a timer to keep meeting agendas on track,\n* drag and drop for cards,\n* easier merging of cards, including being able to drop one on top of another,\n* serial numbers for cards,\n* a choice of color for the cards, depending on the column they’re in.\n\nWe also changed the name of the tool to [Boldare Boards](boards.boldare.com/) to unify the products and highlight our brand."},{"body":"To make the marketing impact even bigger, we designed and developed an entirely new landing page of the tool and submitted it to the Awwwards website - one of the most influential and prestigious web design competitions. After the judging process, we won an **Honorable Mention** and **Mobile Excellence award**, and received an amazing average score of **8.63** points from the professional designer community and design agencies. Winning this award resulted in increased traffic and better visibility for Boldare, as a design award-winning company.\n\n## Boldare Boards technology stack\n\nWe used **React** and **Typescript** for the frontend and .**Net/C#** for the backend.\n\nThe app is backed on **Kubernetes, PostgreSQL, Travis CI**, **CD Helm** with **Skaffold** and **Netlify**.\n\n## The product-market fit phase of Boldare Boards\n\nThe phase of a product’s development that comes after the **MVP** is called [product-market fit](https://www.boldare.com/services/product-market-fit-expanding-demand/). It’s a natural step in an application’s development, before scaling the product and the whole business.\n\nProduct-market fit is suitable for products that are already on the market and have a group of active, engaged users. The main goal of the product-market fit phase is to equip the product with features that are desirable in the market. It’s all about adding and verifying new features, balancing user needs and the technical and financial capabilities of the company. The natural result of a mature product-market fit phase is a product that grows organically, because it provides desirable features to the target group.\n\nIt’s also an introduction to **scaling** - once the product has the best possible characteristics, it’s mature enough to be released in new markets or opened up to a new group of users.\n\n**Where is [Boldare Boards](boards.boldare.com/) in the product-market fit phase?** We are just embarking on the journey, focusing on delivering much-demanded features thanks to user feedback and doing our best to provide an app that offers high quality while remaining free for everyone."},{"body":"## Boldare Boards’ impact on our business\n\nWe started **Boldare Boards** as an internal product that was supposed to answer our needs only. Thanks to the **MVP** concept, we were able to build and release not one, but two applications within a very short period. Now we are releasing a new, improved and refreshed tool to a vibrant community that has had a real influence on the app.\n\nMoreover, thanks to our products we’ve gained new business opportunities: we are currently working on selling licenses to use Boldare Boards to two middle and large-sized companies from Western Europe. **We also receive on average, three sales opportunities monthly thanks to marketing campaigns dedicated to Boldare Boards and the awards we won. Our organic website traffic has grown by 5% to 10% monthly, thanks to the SEO potential of the tool.**\n\nBut most importantly, we gained a base of really engaged users whose daily work became a little bit easier thanks to Boldare Boards."}],"job":null,"photo":null,"slug":null,"cover":"/img/Boldare_Boards.png","lead":"Back in 2019, we needed a tool that would help us to conduct various meetings online, mainly scrum retrospectives. **It was supposed to be lightweight, versatile and easy to use**. There are plenty of great applications on the market, but none of them matched our needs perfectly, so we decided to build a tool that would solve our problems. We are a product development and design company, after all!","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2020-09-22T12:37:01.075Z","slug":"boldare-boards-case-story","type":"blog","slugType":"work","category":"MVP","additionalCategories":["Tech"],"url":null},"author":"Karolina Kołodziej","authorAdditional":"","box":{"content":{"title":"Beyond MVP: how to shift your app towards product-market fit","tileDescription":"Back in 2019, we needed a tool that would help us to conduct various meetings online, mainly scrum retrospectives. It was supposed to be lightweight, versatile and easy to use. There are plenty of great applications on the market, but none of them matched our needs perfectly, so we decided to build a tool that would solve our problems. We are a product development and design company, after all!","coverImage":"/img/Boldare_Boards.png"},"coverImage":null}},"id":"41c3ec95-2288-5379-ad08-417adbf7dc71"}},{"node":{"excerpt":"","fields":{"slug":"/blog/10-pro-tips-on-how-to-create-an-award-winning-website-in-3-weeks/"},"frontmatter":{"title":"10 pro tips on how to create an award-winning website in 3 weeks","order":null,"content":[{"body":"## Our award-winning background\n\nLet's start with some facts - **why do we believe that we’ve discovered the perfect recipe for award-winning website designs?** Since April of 2020 our marketing team has won 5 different international design awards for two of the websites we created."},{"body":"The [Explore Chartipedia](http://about.chartipedia.com/) landing page we created to promote the [Chartipedia](http://chartipedia.com/) community platform (that was developed by one of our dedicated scrum teams) won the following accolades:\n\n* [Awwwards](https://www.awwwards.com/sites/explore-chartipedia),\n* [CSS Reel](http://cssreel.com/Website/explore-chartipedia),\n* [CSS Winner](https://www.csswinner.com/profile/boldare/2315),\n* [Lovie Awards](https://winners.lovieawards.eu/#!w=228),\n* [German Design Awards](https://www.german-design-award.com/die-gewinner/galerie/detail/33587-explore-chartipedia.html).\n\nWhile our newest project, a landing page for our online collaboration app, Boldare Boards won, just a few weeks after the launch, the following awards:\n\n* [Honorable Mention at Awwwards](https://www.awwwards.com/sites/boldare-boards)\n* Mobile Excellence at Awwwards\n* [CSS Reel](http://cssreel.com/Website/boldare-boards)\n* [CSS Winner](https://www.csswinner.com/details/boldare-boards/14891)\n\nI will use an example of the latter website to explain and visualize how we fine-tuned our processes into an award-scooping machine. \n\n## 10 professional tips for designing an **award-winning website**\n\n**So what is the recipe for an award-winning website design?** I’ve gathered some pro tips that might be useful for product owners and other stakeholders when working with your in-house or external development teams.\n\n### 1. Keep the focus on the business goals\n\nThe team has to be aware of what they’re aiming for. It’s very easy to get lost somewhere, and this is why business goals for your website, or any other digital product, are extremely important. They are the inspiration at the conception phase, a beacon for the team when making tough choices, and the true measurement of success.\n\n**For this project we wanted to achieve two major business goals:**\n\n* We wanted to repeat the success we achieved with creating the [About Chartipedia](http://about.chartipedia.com/) landing page, and win the most important design awards again using the newly created landing page. These successes are helping us with marketing campaigns that are fueling our lead generation efforts.\n* **[Boldare Boards ](https://boards.boldare.com/)**is a result of merging two parallel tools - our internal Boldaretro, and public Sprint Retrospective Tool. Unification of these two apps was aligned with a major update of the tool. Our secondary goal was to highlight the refreshed designs and new features of Boldare Boards by presenting them on a new landing page and, as a result, increasing our brand visibility and its significance.\n\nThese two goals were with us from the very start till the end of the project and were reflected in our choices on a daily basis. For example:\n\n* When deciding how much time we want to invest in the project, we knew that it couldn’t exceed 3-4 weeks, **otherwise we wouldn't achieve a positive ROI on the lead gen campaign.**\n* When deciding on the creative direction of the website, we focused heavily on the first goal and chose a very bold direction that would work well for the design community and awards juries. For example, it would be natural for UX/UI designers to put more effort into making our website more accessible, taking into account UX requirements. **But our goal was to amaze a community that sees dozens of great websites every single day.** And we had to focus more on making them say “WOW” instead of polishing interfaces and making our site more accessible.\n* When deciding whether we should add a new section to the website or spend more time perfecting the animation, **we chose the latter to fulfil our award-winning business goals.**\n* Finally our success metrics were based on these two business goals - **Have we won the awards?** How many leads did we generate? How many people have we reached with this brand awareness activity?\n\n<RelatedArticle title=\"Budgeting in Agile Software Development - How It’s Done?\" />\n\n### 2. Work only with the best talents\n\nEven with step-by-step instructions on **how to create a great website**, you won’t get outstanding results with a mediocre team. It’s painful, but this is the reality.\n\nWhen we started selecting our talents for the task, we were looking for a very particular skill set:\n\n* Two **frontend developers** who are up for the challenge of working in a new framework (Vue.js in this case) within a very limited timeframe.\n* **Creative designer** that can create a unique vision, and an experienced product designer to keep the structure and UX at an outstanding level.\n* **Two content writers** - one who specializes in web copy, and another focused on UX writing and microcopy.\n* A **scrum master** who will help to maintain the processes and guide the team to the goal.\n* We also used QA engineer support on demand.\n\nAccording to our estimations, we needed three weeks to design, develop and launch a website, and we delivered on time. Most of the team selected for this task was responsible for the success of the About Chartipedia landing page. This way, we were taking advantage of a well-knit team that had a history of working together on a daily basis in similar configuration and projects.\n\nWe are happy to have the best experts on the market. If you can’t access them in your company, regardless of the reason (limited talent pool in your city, lack of HR and hiring processes, tight budget, etc.), seek for them outside of your organization.\n\n### 3. Don’t separate developers from designers\n\n**Communication and collaboration is absolutely crucial for every digital product.** Especially when you need to operate within a very limited timeframe. They need to have space to chat and discuss freely and share their ideas and challenges. It pays back later!\n\nFor example, **at Boldare, software developers are engaged in the creation process from the very beginning.** They’re involved in the opening workshops when the team discusses the main goals and works on the initial design concepts. Thanks to that, when they can finally start their software development tasks, they’re perfectly aware of the business goals and other product aims. This way, the whole team is on the same page at every phase of the project. And this was the case this time for Krzysztof and Tomasz, our frontend developers.\n\nThey didn’t wait for the final version of the designs to be delivered. Instead, each piece of design that was provided by designers using Zeplin was immediately used to build a new iteration of the website.\n\n#### What about the challenges during collaboration between designers and developers?\n\nThe biggest one was related to the fact that both sides had to find a compromise between the large number of animations we planned for the landing page, and the technical capabilities of the website. While our goal was to amaze the Awwwards community, the landing page was supposed to be as lightweight as possible and equally importantly, suitable for mobile users. We managed to find a middle ground and both of the awards we received - the Honorable Mention and Mobile Excellence - are the best evidence of that.\n\n<RelatedArticle title=\"Web design vs. web development. What's the difference?\" />"},{"body":"### 4. Fine-tune your processes\n\n**Processes are crucial** - they save time, help to organize work and set the priorities. If you don’t have a plan on how to organize work, face challenges and support decision-making within the team, things can go really wrong (exceeded deadlines, anyone?).\n\nTo make it plain, simple and efficient we start every product with kickoff workshops where stakeholders explain goals to the entire team. In our case, everyone was invited: designers, software developers, content writers, QA engineer, and the meeting was led by a scrum master.\n\nWe use [workshops](https://www.boldare.com/blog/event-storming-product-vision-discover-our-workshops/) to:\n\n* Explain business goals to the team.\n* Discuss the general shape of the website, its functionalities.\n* Design the first wireframe if possible (in this case, it was a quite simple website and that was achievable).\n* Create the backlog, share the workload and let the team members assign their first tasks.\n\n#### What were the results of our workshop?\n\nThe design backlog was divided and built around two main focuses: UI/UX of the page, and the animations and interactions on the page. **Claudia, the Product Designer took the lead on the UI/UX goal, and Piotr, Creative Designer, focused on the animations.** The goal of this move was to make the best use of the skills of our designers in their specific areas of expertise. Following the agreed process, each of the designers prepared their own design proposal. After a short and very creative confrontation between these two different approaches, they decided on the final look for the landing page. Thanks to this mixed approach, the website gained its unique character and design.\n\nIn the next step, our designers divided the initial wireframe into specific sections and worked on their designs iteratively.\n\nAs a result, they created a coherent and consistent design for a functional but eye-catching website. The work was done mainly in Sketch, and files stored on Dropbox. Claudia and Piotr were in constant contact with each other to discuss details or simply share their inspirations. Despite working from different cities - Katowice and Gdańsk are 460 km (285 miles) apart - they were very happy with the quality and results of this collaboration.\n\nThe website’s copy and its voice and tone was also discussed at the workshops. Paweł, the content writer, created the first version of the copy based on the first version of the wireframe. Later the copy was adjusted to each design iteration, making sure it remained coherent with the website's goals and intended look. After this step, Kamil, our UX copywriter added microcopy. **During the process, the whole content was getting feedback at every step of the product development.** Paweł and Kamil are located in cities that are 220 km (137 miles) apart from each other."},{"body":"What makes our process quite special is that at Boldare everyone can feedback on everyone’s work. A content writer comments on the work of a designer, and designers can feedback on software developer’s work, and the other way around. This way we are sure that every single piece of the website is aligned to its goals.\n\n### 5. Put emphasis on communication between team members\n\nEspecially when the work is done by remote and distributed teams. The more they exchange their thoughts, the better the results will be. We try to work under the “over-communication is better than under-communication” rule. As you probably noticed, all of our team members were located in various cities, in their homes. If the team uses the proper tools, works using full transparency and respects the process, the distance between them is not important at all.\n\n**During the whole process of designing award-winning websites, our designers and developers were using Slack to chat and make quick calls, and Google Meet for a daily scrum meeting with the rest of the team.** Thanks to quick calls that were used to answer questions and solve problems, and open chat (we don’t use private messaging in our communication at all) communication was simple and efficient.\n\n### 6. Testing is important\n\nEspecially if you work on something that will be immediately released into the hands of users. It helps to eliminate most of the potential problems - this is crucial also for commercial products.\n\nFor us, one of the final steps before launching the website was hallway testing. **We gathered a group of 5 of Boldare’s designers and scrum masters and planned personal, 1 to 1 sessions so they could play with the website.** Their main tasks were to:\n\n* scroll down the whole page,\n* execute some simple tasks,\n* answer some questions regarding their feelings toward the website.\n\nThanks to that, we were able to catch some bugs and omissions that could potentially influence the **Awwwards** user ratings. We also gathered great feedback which really gave us a positive boost!\n\n*It was really great to see faces of our colleagues when they launched the landing page for the first time. It was truly priceless!,* says Claudia."},{"body":"### 7. Rely on transparency\n\nIt’s crucial when collaborating with remote and dispersed teams. Let the team use the main communication channels to ask questions and solve their problems, instead of private messages. This way everyone will be aware of what’s going on and the current status.\n\n### 8. Use scrum and be agile\n\nScrum helps to organize work on a daily basis and allows us to deliver results in iterations, part by part. An agile mindset helps, working asynchronously, and adjusting goals to the changing situation. Both aspects are equally important for software development in general, not only for website creation.\n\n<RelatedArticle title=\"The great dilemma. Agile or waterfall?\" />\n\n### 9. Let the specialist decide\n\nThis is a very important lesson for all of the stakeholders or product owners who like to keep an eye on everything. Stop doing that! Make sure that the team understands the business goals and they know why they’re doing it. And then let them do it. They’re experts and they know how to do their job!\n\nWe approached the task of quickly releasing Boldare Boards landing page, knowing that our major goal is to win as many design awards as possible, aiming for an **Honorable Mention from Awwwards** as our first target. To get to this point, after kick-off workshops where we created the initial wireframe, we decided to say a big, fat **YES** to the brutalistic style of design.\n\nWe bet on this quite avant-garde approach despite rather the current minimalistic trends in contemporary web design. Product landing pages have become very predictable over the past few years. They follow similar design patterns both from the UX and UI perspectives. In choosing a brutalistic style and combining it with surprising functionalities, we wanted to grab the attention of our target persona for the product, and to get noticed by the Awwwards’ jury and the designer community.\n\n*For this particular project, we wanted to be rebellious, go outside our own comfort zone and stop focusing so much on being well-behaved and accurate,* **says Claudia, Product Designer.** *It's supposed to be cheerful (but not childish!), playful and welcoming. To highlight this approach we hid a couple of easter eggs on the page - I encourage all to try to find all of the interactions! At the same time, we wanted to keep the Boldare brand and spirit visible, because it is quite unconventional and fitted into our ideas perfectly, she adds.*\n\n*We wanted to create this landing page based on a retro-style, using a pastel palette of colors that refers to the UI design we used in the Boldare Boards tool. The monochromatic screen we utilized as a “hero” picture was setting the scene and made the context pretty clear from the beginning,* adds P**iotr, Boldare’s Creative Designer.**\n\n### 10. Choose technology wisely\n\nWe decided to create the whole landing page using the Vue.js framework. We chose it because it’s small, compared to other solutions, and websites built using this library are lightweight and load very fast with a generally very high performance.\n\nTomasz and Krzysztof, our frontend developers, decided to use the newest version of **Vue.js - 3.0**. While it’s not very common yet and there are few projects that have used it so far, they wanted to learn it and transfer their knowledge to the rest of the organization and colleagues. The framework is developing very quickly, so we see here an extra benefit that comes from knowing its newest version in practice."},{"body":"Besides that, we utilized two other important libraries:\n\n* **GSAP 3.4.2** library that helped us to implement designed animations seamlessly.\n* **Matter.js 0.14.2** library allows users to generate and interact with the shapes that are present on the landing page.\n\n*The newest **GSAP** version allowed us to create timelines for the animations we used. Thanks to that, we could programme the exact moments when animations should appear on the screen, depending on the user’s behaviour*, says Tomasz Góral, frontend developer.\n\nAnother important library was **Matter.js**, a 2D rigid body physics engine written in **JavaScript**.\n\n*Matter.js helped us simulate 2D physics in the browser and create rigid bodies with physical properties like mass or density. We also used this library to simulate collisions and gravity in parts of the website where users can play with the blocks*, says Krzysztof.\n\nTomasz and Krzysztof work in cities that are 160km (100 miles) apart.\n\n## Final thoughts\n\nAs you can see, having the whole recipe won’t make the process any easier - unfortunately. You need to have a whole set of unique ingredients: **talented specialists working as a trustworthy team, fine-tuned processes and quite a big pinch of freedom that allows designers to go far beyond well-worn patterns.** Even so, I hope that this article shed some light on the process of creating great digital products using cross-functional agile teams within a limited timeframe. If you will need any help with your own products - let us know!"}],"job":null,"photo":null,"slug":null,"cover":"/img/Boldare_Boards_-_landing_page.png","lead":"At the beginning of 2020 there were 1,744,517,326 websites globally**.** Everyday, over half a million websites are created adding to this vast online catalogue. How can you make sure that a website promoting your products or services will stand out from the crowd? Here at Boldare, we have the secret - it’s a design guaranteed to amaze your customers and get them talking about your brand. We also believe that **we cracked the code and discovered a recipe for an award-winning website creation process** that is rapid and highly cost-effective. Below we describe our process and share pro tips from our award-winning team. Read on!","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2020-09-21T07:03:32.730Z","slug":"creating-award-winning-website-10-pro-tips","type":"blog","slugType":null,"category":"Digital Product","additionalCategories":["How to"],"url":null},"author":"Karolina Kołodziej","authorAdditional":null,"box":{"content":{"title":"10 pro tips on how to create an award-winning website in 3 weeks","tileDescription":"At the beginning of 2020 there were 1,744,517,326 websites globally. Each day thousands of new commercial pages appear. How to make sure that a website promoting your products or services will stand out from this crowd? Here at Boldare, we figured it out - it’s a design that makes your customers’ jaws drop and come back for more. We also believe that we cracked the code and discovered a recipe for an award-winning website creation process that is rapid and highly cost-effective. Read on!","coverImage":"/img/Boldare_Boards_-_an_award_winning_landing_page.png"},"coverImage":null}},"id":"e9c238f0-8036-5cc0-96b1-f352502b8147"}},{"node":{"excerpt":"","fields":{"slug":"/blog/designers-tips-on-making-your-mobile-ux-design-as-good-as-the-desktop-one/"},"frontmatter":{"title":"Designer's tips on making your mobile UX design as good as the desktop one","order":null,"content":[{"body":"**You can be sure that the product designer did a good job when the transition between using the desktop and the mobile is seamless**.\n\nConsistency is a fundamental [design](https://www.boldare.com/ux-ui-design-consulting-services/) principle that eliminates confusion, though the mobile shouldn't be a copy-paste version of the desktop. When designing for the mobile, designers need to consider how to transform web elements so that they are user-friendly – easy to understand and use.\n\nThis means that **responsive web design** (**RWD**) isn’t about reordering stuff, therefore it doesn’t mean that three images in a row on the desktop will be placed vertically one below the other on a mobile screen. While [designing for the mobile](https://www.boldare.com/ux-ui-design-consulting-services/), we aim to create an experience that is different from desktop creation, because its context is completely different.\n\nOf course for us, product designers, the ideal situation is when we can start with the mobile-first approach, but in fact, it doesn’t happen very often. Why is that? **For instance, the mobile-first approach doesn’t work if we already know that at least 80% of user scenarios describe a desktop context and this is when the desktop-first approach is a better choice**. Another case is that many clients want us to [design](https://www.boldare.com/ux-ui-design-consulting-services/) a mobile version of their web app that already exists. Nevertheless, we are faced with optimizing web apps for the mobile UX on a daily basis and below I’ve pointed out a few crucial things to take care of when designing for the mobile.\n\n<RelatedArticle title=\"Why and how UX matters for your business?\" />\n\n## 1. Content prioritizing\n\nYou might have heard that people like to scroll. Well, that’s how they scan the content, but they will surely lose their patience if they will be looped in endless scrolling in search of specific information on their mobile device. **That’s why the content for the mobile should be responsive to the user’s current situation.** But what does it really mean?\n\nWhen prioritizing content, we think about the users' needs. We need to find out the context in which the user may want to use the app on the mobile device – not desktop this time. It’s crucial to determine how, when, and where they will eventually interact with the product. Let’s take a restaurant – **if someone is opening a restaurant’s website on their mobile, it’s very likely that they’re hungry and maybe even on their way somewhere, so probably they only want to see the menu or book a table as soon as possible.** More detailed information like the ‘About’ story and so on might be hidden behind the menu or some accordion – at that very moment, this is not so important.\n\n**This simple example shows that eliminating any element that isn’t essential for the user makes the interface more user-friendly**. We know that clutter is one of the worst enemies of [good design,](https://www.boldare.com/ux-ui-design-consulting-services/) especially when it comes to the mobile – every field, button, text, or image makes the screen more complicated**.**\n\n<RelatedArticle title=\"Design system - boosting your software development\" />"},{"body":"### 2. Accessibility, reachability, and predictability\n\nNow, once we’ve agreed (haven’t we?) that the less content the better, let’s dive a little bit deeper and think about accessibility, reachability, and predictability. To create a good mobile experience, we can’t just copy-paste desktop elements – we definitely should follow the visual style of buttons or controls, but they can’t be reused in the same form for the mobile. We have to remember that mobile devices are much smaller than desktops as well as they’re used in different ways, with hands and fingers instead of mouses.\n\nIn general, everything should be bigger on mobile web apps. **Any paragraph smaller than 16 pixels is challenging to read on any screen.** Speaking of typography, besides the font size, the important things are also font family and font weight. Users prefer a clear, easy to read font and they want to see what they’re reading, so it’s safer to get rid of ultra light fonts, even if they seem appealing. It’s also nice when there’s a typographic hierarchy so that titles and headers are easy to spot."},{"body":"Another thing is the contrast, which is relevant for every single element of the user interface. We need to assume that conditions under which people look at their mobile devices are rather far from being ideal and high contrast can make the elements more visible even when the bright sun hits the screen. Other than that, a light text colour against a light background colour is always hard to read.\n\nAs I’ve mentioned before, designing for the mobile is designing for fingers, not cursors, so we have to make sure that clickable elements like buttons, dropdowns, or any other triggers are reachable for the user. **Finger-friendly controls that are easy to tap measure at least 40 pixels (10-12 mm), however it’s not only the size that is important, but also the right amount of space between targets.** If we have, for example, two buttons and one says ‘Continue’ while the other says ‘Cancel’ and they are too close to each other, they can be tapped by mistake, which can actually frustrate the user or even make them leave the website.\n\n**What’s also worth considering is the thumb zone.** The bigger the display, the more of the screen is less accessible, while most of the users hold mobile devices with only one hand. What we’re taking from that is the good practice of putting the majority of interactive content, especially call-to-actions, in the so-called safe zone (see the illustration below) – the area that can be easily accessed with the thumb, while others require some inconvenient finger stretching."},{"body":"And finally, we move on to predictability, which is of key importance for mobile devices. Unlike the desktop, where users can hover elements to get some help or understand whether something is interactive or not (which should always be clear at a glance by the way…), on the mobile, users can only tap and proceed further immediately. That’s why, for instance, call-to-actions should look like call-to-actions and their labels should be understandable so it’s obvious what they do or where they link to as well. When things work in the way users predict, they feel a stronger sense of control.\n\n<RelatedUniversalBox title=\"Designer's tips on making your mobile UX design as good as the desktop one\" url=\"https://www.boldare.com/work/case-study-chartipedia/\" type=\"case study\" image=\"Chartipedia_-_an_MVP_case_study_by_Boldare.png\" />\n\n### 3. Forms and inputs\n\nWhile good patterns for inputs and filling the data are another long story to tell, let’s just focus on treating them on the mobile. As we all know, typing on a small mobile screen isn’t the most comfortable experience, but there are a few solutions that make it easier and faster.\n\nAs the importance of the size is described above in more detail, I’ll just mention that it also applies to the inputs, which everyone wants to fill in the end. Other than that, the layout, especially of long forms, matters and it’s really a great convenience when fields come one below the other instead of being placed next to each other. Also, **another great improvement is simplifying the forms by removing unnecessary fields, like merging two fields – ‘First Name’ and ‘Last Name’ in one ‘Full Name’ field.**\n\nWhat’s more, to make the process of filling forms smoother, we should specify the type of the inputs as well and customize the keyboard for the type of query. This way, for the email address field we can display a keyboard with @ symbol, for the field with phone number – numeric keyboard only, and for the date field – provide an easy-to-use date picker. **Another good practice is prefilling the data in some cases instead of asking the user to type the same data twice.**"},{"body":"### 4. Process visualization\n\nIf there’s a process within your app and it contains a lot of actions required from the user, it’s good to divide it into smaller steps. This principle is extremely important in [mobile design](https://www.boldare.com/ux-ui-design-consulting-services/) because we don’t want to create too much complexity for the user at once – on one screen. It’s useful especially for e-commerce purchasing paths, registrations, or applying for anything.\n\nOnce the process is splitted, we need to show it properly. The users should have control over every step, which means they should know at a single glance where they are in the flow, what needs to be done there, what’s next, and how many steps are left to finish the process. We can achieve that by using a stepper at the top of the screen.\n\n<RelatedArticle title=\"6 business insights you should demand from a code and UX audit\" />\n\nHowever, **displaying steppers on the mobile is quite challenging** due to the limited horizontal space. Applying the same linear stepper design from the desktop to the mobile may cause visibility and readability issues as it’s rather impossible to force all step titles to fit a tight space. To avoid visual noise and make it easier for the users to track the progress, **the recommended solution for mobile web apps is using a radial stepper**. It gives enough room for long step titles as it displays only the current step at a time, indicates the next one, and represents the flow progress in a visual way. Because of that, it takes only a couple of eye fixations to scan the radial stepper."},{"body":"### 5. Accessible and easy-to-use tables\n\nIf you think there are no tables within your app, you're probably wrong. We can see them, for example, on applications with admin panels (users list), e-commerce sites (cart or last orders list), or any financial apps. So now, how can we fit a wide table from the desktop to the narrow and vertically-oriented mobile screen without losing its purpose and readability?\n\n**There are several quite good ways of approaching that**. The first one is to simplify the table by reducing unnecessary columns so it fits and still remains a classic table, but of course, there might be cases when the user context doesn’t allow us to drop any data. Then we can think about making the table fully responsive, where the data is visible without vertical scrolling.\n\nHow to achieve that? A good idea is to use swipe gestures to scroll the content, making the primary (legend) column fixed in one place at the same time, so that we don’t lose the context. A table in this form is handy and nice to use, but might be problematic if there are a lot of columns. That’s why a common, bulletproof practice for a huge amount of data is to transform the original table by putting the table rows into separate cards, placed one below the other with a possibility of collapsing them. **All in all, depending on the needs, there are many ways to present your data correctly and attractively!**"},{"body":"## Mobile design is about solving challenges\n\nAs you can see, mobile design can’t be a 1:1 copy of the desktop version. While designing, there are many things to consider, but as presented above, there’s no doubt [mobile UX design](https://www.boldare.com/ux-ui-design-consulting-services/) can be as good as the desktop one. Of course, creating good user experience for the mobile takes time, but simultaneously it can save it – investing in UX from the very beginning significantly reduces the [product development cycle](https://www.boldare.com/services/full-cycle-product-development/) and increases the conversion rates as well. At Boldare, we’d love to take care of your mobile product!"}],"job":null,"photo":null,"slug":null,"cover":"/img/mobile_apps_design_tips.png","lead":"**Let’s be honest, there’s nothing worse than opening an application or a website on a mobile device only to discover that its mobile version is unusable.** The awareness of the business benefits of **mobile UX** has grown in recent years visibly, but still, there are a lot of **mobile web apps** with questionable or simply poor usability. So what are the common mistakes that have a negative impact on the user experience when [designing for a mobile](https://www.boldare.com/ux-ui-design-consulting-services/)? What elements are the most problematic ones and how to convert desktop apps to mobile without losing their quality? **Read on to see real-life examples I dealt with personally.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2020-08-26T13:01:52.828Z","slug":"making-your-mobile-ux-design-good-as-the-desktop-one","type":"blog","slugType":null,"category":"Digital Product","additionalCategories":["Tech"],"url":null},"author":"Martyna Wantulok","authorAdditional":"","box":{"content":{"title":"Designer's tips on making your mobile UX design as good as the desktop one ","tileDescription":"Let’s be honest, there’s nothing worse than opening an application or a website on a mobile device only to discover that its mobile version is unusable. The awareness of the business benefits of mobile UX has grown in recent years visibly, but still, there are a lot of mobile web apps with questionable or simply poor usability. So what are the common mistakes that have a negative impact on the user experience when designing for a mobile? What elements are the most problematic ones and how to convert desktop apps to mobile without losing their quality? Read on to see real-life examples I dealt with personally.\n","coverImage":"/img/mobile_apps_design_tips_miniatura.png"},"coverImage":null}},"id":"a4b5e59b-55db-5f74-91b2-b7f508313ddd"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-to-build-psychological-safety-for-more-efficient-and-agile-teamwork/"},"frontmatter":{"title":"How to build psychological safety for more efficient and agile teamwork","order":null,"content":[{"body":"## The team. What does it mean?\n\nTo ensure that we are on the same page, let’s write down the characteristics of a “team” according to the [agile-powered mindset](https://agilemanifesto.org/) we work in. A team is:\n\n* **Small** - up to 9 people, to maximize the power of different points of view but minimize time needed for synchronization and information exchange.\n* **Cross-functional** - they have all the necessary skills to achieve the goal.\n* **Self-organizing** - meaning that the team is managed internally, not by a team leader or a project manager outside of the team. Yes! Believe it or not, but here at Boldare, we work without project managers and it’s the “secret sauce” to our efficiency.\n* **Goal-focused** - one specific thing to achieve, helps them to keep focused and organize the work around it.\n\nLeaving aside the basics of recruitment and providing teams with the necessary tools to do the job, let’s focus on the key matter here - **why is psychological safety so important**?\n\n## Psychology safety - the foundation of efficient teams\n\nThis is, without a doubt, one of the principles of building effective teams, especially now, when employees are no longer able to discuss their actions or ask advice of their teammates or supervisors in person.\n\n**Psychological safety should be felt by all dispersed team members in order to keep the group effective.** Why?\n\nAccording to [Google’s re:Work research](https://rework.withgoogle.com/print/guides/5721312655835136/):\n\n> “In a team with high psychological safety, teammates feel safe to take risks around their team members.”\n\nThey don’t have to worry that they will be perceived as incompetent or ignorant if the team is going to accept their mistakes, and any eventual mistake won’t be held against them. **Psychological safety lies in using failures as lessons to learn and improve from.**\n\nWhy should you care about creating and maintaining psychological safety in your workplace and teams?\n\n**In a team with high levels of psychological safety, members are more eager to make meaningful and effective decisions.** And this is extremely important during uncertain and risky times, like the current pandemic. If the team feels safe, they’re not afraid to make bold decisions, and in case of mistakes, they’re not blocked from moving forward and improving their decision-making.\n\n**But how to build psychological safety?** Here are some of the techniques we use at Boldare to make sure everyone feels safe.\n\n<RelatedArticle title=\"The great dilemma. Agile or waterfall?\" />\n\n## Technique #1: Introduce facilitation to build a sense of meaning\n\nIf the whole or majority of the company is working remotely, they’re located in their houses far away from many things that define the company as organization. The office, daily routines and their colleagues are only virtually present, thus it’s easy to question the sense of meaning. If they start asking themselves “**What am I even doing here**?” it might already be too late to act. What’s the solution?\n\nGood facilitation and the right person in the role of facilitator.\n\nA facilitator is a person who conducts a meeting, takes care of its agenda and executes it and, most importantly, provides direction for the meeting. Briefly, the facilitator is responsible for making the whole work of the team, especially meetings, meaningful.\n\n**A facilitator is responsible for building the way the team works**:\n\n* how the team solves problems,\n* how the team keeps its norms and rules,\n* how the team works on the goals they’re committed to.\n\nUsually, in development teams, the facilitator role is held by the scrum master, who takes care of frameworks, roles and rules.\n\nFinally, part of the role of a good facilitator is to reduce the complexity of problems faced by the team. If the team sees the goals clearly, understands the necessary roles and aims, its level of psychological safety is high. As a result, the team sees a way forward clearly.\n\n**What do you gain?** All team members know that their work has meaning and that they’re still an important part of a vibrant, perfectly working organisation.\n\n<NewNormalBanner id=\"newnormal-banner-click\" />\n\n## Technique #2: Provide a space for everyone to understand each other\n\n**Working together but from different places can be tricky.**\n\nEspecially if the team has to discuss complex issues and make decisions together - and that’s what happens in self-organized teams that are not micromanaged by an omnipotent supervisor. Everyone has to understand each other perfectly, because it supports good decision-making and a sense of belonging. How can we help everyone speak their mind and be understood?\n\nAt Boldare, we use ‘question rounds’ as part of meeting agendas:\n\n* Check-in round\n* Reaction round\n* Check-out round\n\nThe **Check-in round** that occurs at the beginning of a meeting, and is simply a case of asking all the meeting members to state their expectations regarding that meeting. It’s a chance to say how they feel today and which topics they would like to talk about. This way, everyone has a chance to speak their mind and be listened to by others. It also gives a snapshot of the attitude of all meeting members to the agenda topics.\n\nThe **Reaction round** consists of asking all team members to share their opinion on a discussed problem, topic or expressed opinion. It gives a voice to all participants, even those who are usually not so eager to share their thoughts publicly. If someone doesn’t want to share their thoughts, it’s absolutely OK - the reaction round is a tool to let the team members share their opinion and thoughts, not to force anyone to contribute.\n\nThe **Check-out** round is the counterpart to the check-in but conducted at the end of the meeting. It can be used to gather opinions about the meeting outcomes, discussed topics or decisions made by participants. It’s also a chance to summarize the meeting and highlight the outputs or actions to be taken.\n\nAgain, this technique provides people with a chance to be heard and involves every member of the meeting. Even for those who usually prefer to follow the meetings silently but have their own thoughts about presented topics. This is absolutely crucial for teams that are not gathered in one space, but dispersed in various locations.\n\n**What do you gain?** Every team member has their own time and space to share his or her thoughts and discuss key topics. They know that their voice and opinion matter and can influence the way the team works.\n\n<RelatedArticle title=\"Budgeting in agile software development - how it’s done?\" />\n\n## Technique #3: Provide a safe space for learning\n\n**One thing that COVID-19 brought home is that the world changes quickly and we have to adapt faster than ever.** There’s less time for learning in a traditional way by taking courses or by reading books. If you want to learn and take advantage of a new situation, you need to do it on the fly. To make it efficient and meaningful, you need to provide people with the space to learn efficiently.\n\nAt Boldare, we use two techniques to **provide our employees with safe spaces to learn:** retrospectives and feedback workshops.\n\n**Retrospectives** are part of the scrum methodology and are used by the team to sum up their work (1 or 2-week long sprints usually) and learn what went well and what actions need to be taken to improve in the future. The retrospective length varies depending on the length of the sprint being discussed. One hour of retrospective should be just enough to discuss a sprint of one or two weeks. You can read about this topic in detail in our article: [What is a sprint retrospective](https://www.boldare.com/blog/what-is-a-sprint-retrospective/).\n\n**Feedback workshops** are half-day workshops in which the team shares feedback about each other’s work. It helps to open up communication between team members in an organized way. After using this technique, we noticed that teams were working with more clarity and less tension between team members.\n\n**Want to strengthen your team through a feedback workshop?** Get access to the feedback workshops agenda template and other [team building assets here](https://www.boldare.com/resources/crash-course/).\n\n**If you want to try a feedback workshop in your team**, you can download the workshop agenda template that we prepared for participants in our **Crash Course webinar series**. Simply sign up on the course page by clicking [](https://www.boldare.com/resources/crash-course/)[this link](https://www.boldare.com/resources/crash-course/) and get access to all of the webinar series assets.\n\nThese workshops help team members to appreciate and provide feedback to all other participants, helping embed the giving of feedback in our daily working lives; there’s no need to wait for the next workshop. The feedback given is usually very detailed and touches on many aspects of everyday work. **This builds psychological safety because people feel that there is a proper, dedicated space and time to give and receive feedback.** And not only to give feedback but also to receive a lot of appreciation, which in turn builds strong social bonds. After all, it’s also a space where you can personally say “thank you” to those with whom you work the most but never had a chance to do so before.\n\nFeedback workshops are usually held on-site but we have also facilitated them online.\n\n**What do you gain?** These techniques give you the chance to stop and look back on what has been done and improve further actions. It’s also a chance to appreciate the work of colleagues and get kudos from others.\n\n<NewNormalBanner id=\"newnormal-banner-click\" />\n\n## Technique #4: Team building rituals\n\n**Like every tribe, a team must have its own rituals.**\n\nIn times when we need to keep social distancing and are forced to communicate via various devices, small rituals can help to keep everyone involved. But what are these rituals? Here are examples of some that we are using internally in Boldare across various teams:\n\n* Special “**complaining time**” at the end of the week - everyone can join an open call and tell everyone what is bothering them at work or in their personal life. The rule is that nobody has to be constructive - everyone can simply say what’s on their mind right now. However, to keep a healthy balance between positivity and negativity we do “appreciation time” meetings as well, where you can share positive things that have occurred during the week.\n* **Magical question ritual** - once a week (usually Monday, to warm up our brains after the weekend) we share a call where a facilitator asks previously prepared questions to all team members. For example, what superpowers would you like to have, or what is the bravest thing you've ever done? etc. Answers are usually really surprising!\n\n**What’s the purpose of such calls?** It’s one answer to our need to share time together and it’s a way to meet and chat, free from work-related topics. And it’s also a complement to new, online forms of spending time together, like online coffees, breakfasts, team lunches, etc.\n\nThe importance of team building increases proportionally with the amount of time the team works remotely. The team’s bonds and loyalty to the organization decline with every single new team member who knows only the “remote” side of the company. Ben Waber, the president and co-founder of **Humanyze**, a MIT-based company, predicts that in time, a company’s culture and creativity will decline in a remote setup. “*Within a year or two, overall cohesion of employees, how well they know one another, might suffer,”* [says Waber.](https://www.nytimes.com/interactive/2020/06/09/magazine/remote-work-covid.html)\n\n**What do you gain?** A team where members know each other, know that they can share their feelings freely, have dedicated time and space to chat with other colleagues and they feel that they belong to a group.\n\n<RelatedArticle title=\"Build better digital products with user story mapping\" />\n\n## The time is now\n\n**Providing psychological safety to your teams can give you an advantage** over those of your competitors who are not yet implementing a New Normal strategy or remote-friendly adjustments into their corporate life. While the first effects on productivity of working remotely can be surprisingly positive, in the longer term, the pandemic will disrupt not only development teams, but whole organizations.\n\nThe earlier you adjust your organization to the new reality, the earlier you will see results - **the time is now!**"}],"job":null,"photo":null,"slug":null,"cover":"/img/building_remote_teams_using_psychological_safety.jpg","lead":"**If you read this article, you know already that the world has changed.** Especially for industries based on providing high quality apps and web products. **Without personal communication, distributed teams’ agility and creativity are at risk.** If those initial home-office powered productivity peaks [decline over the longer term](https://www.nytimes.com/interactive/2020/06/09/magazine/remote-work-covid.html) how can we get back to pre-pandemic levels of team performance? For us the solution was improving psychological safety. **What is psychological safety and how to create it for your teams**? Read on to see four techniques we use to keep our distributed teams in good shape. Then try them out in your organization!","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2020-08-06T07:51:24.152Z","slug":"building-psychological-safety-for-efficient-and-agile-teamwork","type":"blog","slugType":null,"category":"Remote Work","additionalCategories":["People"],"url":null},"author":"Weronika Otrębska","authorAdditional":"","box":{"content":{"title":"4 techniques to build psychological safety in a remote and distributed teams","tileDescription":"If you read this article, you know already that the world has changed. Especially for industries based on providing high quality apps and web products. Without personal communication, distributed teams’ agility and creativity are at risk. If those initial home-office powered productivity peaks decline over the longer term how can we get back to pre-pandemic levels of team performance? For us the solution was improving psychological safety. What is psychological safety and how to create it for your teams? Read on to see four techniques we use to keep our distributed teams in good shape. Then try them out in your organization!","coverImage":"/img/building_remote_teams_using_psychological_safety.jpg"},"coverImage":null}},"id":"fc7c5111-ff33-50ab-818e-9c99bccefefe"}},{"node":{"excerpt":"","fields":{"slug":"/blog/fifth-5-star-review-on-clutch-for-boldare/"},"frontmatter":{"title":"Fifth 5-star review on Clutch for Boldare!","order":null,"content":[{"body":"For our partner, Response Systems LLC, we created a brand new version of their alert system desktop application and built Android and iOS apps. The product, CRS Notify, is a panic button system that allows employees to inform others in the event they need assistance and maintain communication throughout that event.\n\n<RelatedArticle title=\"Building successful apps using scrum development\" />\n\n![New opinion on Boldare](New_clutch.co_review_for_Boldare.png \"New opinion on Boldare\")\n\nWe were able to deliver the products within very tight and demanding deadlines, working with a 7-hour time zone difference. Despite this, we not only delivered great results on time, but were able to keep our team engaged and devoted to the job:\n\n> \"I was really impressed with how much they cared about our product.\"\n>\n> **Allan Wilson, President, CRS**\n\nIf you’re looking for a reliable software development partner, we encourage you to explore our [Clutch.co profile](https://clutch.co/profile/boldare) to find more information about our previous collaborations and read our reviews."}],"job":null,"photo":null,"slug":null,"cover":"/img/new_clutch_review.png","lead":"We are happy to announce that **Boldare** just received another 5 star review on Clutch.co. It’s our 5th **5-star review** in a row and yet another from an American company.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2020-07-27T09:49:46.007Z","slug":"fifth-5-star-review-on-clutch-for-Boldare","type":"blog","slugType":null,"category":"News","additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Fifth 5-star review on Clutch for Boldare!","tileDescription":"We are happy to announce that Boldare just received another 5 star review on Clutch.co. It’s our 5th 5-star review in a row and yet another from an American company.","coverImage":"/img/new_clutch_review.png"},"coverImage":null}},"id":"fee71706-aeac-5667-9684-2666e650ce0d"}},{"node":{"excerpt":"","fields":{"slug":"/blog/boldare-named-a-top-development-partner-by-clutch/"},"frontmatter":{"title":"Boldare named a Top Development Partner by Clutch","order":null,"content":[{"body":"We couldn’t have gotten this far without our excellent clients. They took time to engage with Clutch analysts to rate our services on a number of criteria.\n\nWe were graded along lines of **quality, attention to deadlines, and overall value for our service**. We’re proud to say we’ve maintained a stunning **4.7 average** (based on an impressive [38 reviews from all over the world](https://clutch.co/profile/boldare)) on a five-star scale.\n\nWe’re thrilled to receive this award and look forward to helping even more clients improve their businesses with the help of our amazing specialists! If you think that we could work on something together - [let us know](https://www.boldare.com/contact/#form), we are ready to engage!"}],"job":null,"photo":null,"slug":null,"cover":"Boldare_named_as_top_software_developer_in_Poland.png","lead":"Here at Boldare, we know it can be taxing for any business to balance high growth while dealing with the post-COVID implications that have affected the whole world. Thanks to our agile-oriented mindset and rapid reaction to the [New Normal](https://www.boldare.com/new-normal/) situation we are not only thriving, but we are also able to help other businesses. In recognition of our success and impact, we’ve been named, again, a **top development partner in Poland by Clutch**, the B2B listing resource.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2020-07-23T06:40:38.523Z","slug":"boldare-named-a-top-development-partner-by-clutch","type":"blog","slugType":null,"category":"News","additionalCategories":["Organization"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Boldare named a Top Development Partner by Clutch","tileDescription":"Here at Boldare, we know it can be taxing for any business to balance high growth while dealing with the post-COVID implications that have affected the whole world. Thanks to our agile-oriented mindset and rapid reaction to the New Normal situation we are not only thriving, but we are also able to help other businesses. In recognition of our success and impact, we’ve been named, again, a top development partner in Poland by Clutch, the B2B listing resource.","coverImage":""},"coverImage":null}},"id":"9ac9a236-a9e1-512e-afc9-eabfbe90b0d1"}},{"node":{"excerpt":"","fields":{"slug":"/blog/case-study-maska-polka-fighting-back-against-the-covid-19-pandemic/"},"frontmatter":{"title":"Case Study: Maska Polka - fighting back against the COVID-19","order":null,"content":[{"body":"## The Client\n\n \"Maska Polka\" is a social initiative founded by doctors **Šárka Solecka** and **Wojtek Solecki**, both medical doctors. The project aims to mitigate the spread of **COVID-19** by promoting mask usage through two primary objectives:\n\n1. **Education and Awareness**: Enhancing public understanding of the importance of mask-wearing.\n2. **Accessibility**: Facilitating access to masks by connecting producers with individuals in need.\n\n## The Challenge\n\nThe initiative lacked an effective online platform to meet its objectives. Our challenge was to create a functional and user-friendly website that would:\n\n* Allow users to easily locate and acquire masks.\n* Serve as a central hub for educational resources and updates.\n* Enable administrators to manage and update content independently.\n\nWith only a week to assemble a team, develop the tool, and execute a promotional campaign, we faced a tight deadline. The urgency of the pandemic heightened the importance of a rapid and effective solution.\n\nAssembling an effective team is critical to the success of any project, and the \"**Maska Polka**\" initiative was no exception. Given the tight deadline, putting together a team with the requisite skills presented a significant challenge. Fortunately, the call for volunteers resonated quickly, attracting not only our own employees but also external contributors, including close friends and former team members. This spontaneous enthusiasm ensured we had a dedicated group ready to tackle the project.\n\nWith just a week to develop and launch the product, and with some team members working together for the first time, the task might have seemed daunting. However, our experience with interdisciplinary teams and established practices equipped us to handle such scenarios effectively. The final team comprised a product designer responsible for the brand’s visual identity and the website's [UX/UI design](https://www.boldare.com/ux-ui-design-consulting-services/), a [software developer ](https://www.boldare.com/services/software-development-outsourcing/)for project implementation, and content writers alongside marketing and PR specialists for the initiative's promotion and public awareness.\n\n<RelatedArticle title=\"Technologies that Cut Development Costs\"/>\n\n## How did we manage to finish the product on Time? \n\nHere are some insights from our collaboration:\n\n* **Clear goal:** The team rallied around a unified vision, with Product Owners clearly understanding the project's needs and objectives. Through well-conducted workshops, we defined the target persona, developed a provisional roadmap, and planned our sprint. Constant communication between team members and Product Owners ensured alignment throughout the development process.\n* **Self-organization and responsibility:** Each team member leveraged their unique skills and took ownership of their assigned tasks. Trust and transparency were key; team members made independent decisions while keeping everyone informed of progress and soliciting feedback. This collaborative spirit, driven by genuine motivation rather than obligation, was crucial to our success.\n* **Holistic product view:** We recognized the importance of both the website’s creation and its branding and promotion. By maintaining an integrated approach, we ensured that no aspect of the project was neglected, which was essential for reaching and engaging our audience effectively.\n* **Agility and speed over perfection:** Embracing an agile approach, we focused on rapid delivery rather than perfection. This involved leveraging existing tools like Mapotic for mapping functionalities and Contentful for content management. By avoiding the trap of perfectionism, we ensured the website's timely launch and immediate utility, addressing the urgent mask shortage.\n* **Processes built into our DNA:** The project blended internal expertise with external volunteers, including Product Owners and PR specialists. Despite concerns about different working styles, our structured processes -such as product workshops, persona creation, and roadmap development - guided the team effectively. The diverse backgrounds of our team members enriched the project, providing valuable insights and strategies that enhanced both the development and promotional aspects of the initiative.\n\n## Technology:\n\n* **Mapotic**: Integrated for interactive mask location mapping.\n* **Contentful**: Utilized as the CMS to facilitate easy content updates.\n\n**Outcome**\n\nThe **Maska Polka initiative**, through its newly launched website, has become a professional and highly functional platform, significantly enhancing its visibility and impact. The engaging design, effective branding, and coordinated promotional efforts led to extensive media coverage and a growing user base. Beyond facilitating mask distribution, the platform serves as a key educational resource on hygiene and pandemic safety. We are proud to have supported this effort, demonstrating how a focused, agile team can deliver impactful solutions under tight deadlines, contributing to public health efforts in Poland."}],"job":null,"photo":null,"slug":null,"cover":"/img/maska_polka.png","lead":"**Boldare recently supported the \"Maska Polka\" initiative pro bono, collaborating with its founders to develop and launch an online platform aimed at increasing mask accessibility and public awareness during the COVID-19 pandemic.** With just one week to deliver, we embraced the challenge and successfully brought the product to life. Here’s an overview of how we achieved this.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2020-07-09T09:24:47.652Z","slug":"case-study-maska-polka-social-initiative-covid19-response","type":"blog","slugType":null,"category":null,"additionalCategories":["People"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Case Study: Maska Polka - Fighting Back Against the COVID-19 Pandemic","tileDescription":"Boldare recently supported the “Maska Polka” initiative pro bono, collaborating with its founders to develop and launch an online platform aimed at increasing mask accessibility and public awareness during the COVID-19 pandemic. With just one week to deliver, we embraced the challenge and successfully brought the project to life. Here’s an overview of how we achieved this.","coverImage":"/img/maska_polka.png"},"coverImage":null}},"id":"add3a182-776f-529d-9327-f517c5f3db17"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-to-overcome-your-doubts-and-know-whether-it-s-worth-investing-in-developing-an-app/"},"frontmatter":{"title":"Do you need an MVP? – your questions answered","order":null,"content":[{"body":"## Most common doubts about MVP\n\nWhether your business goal is to:\n\n* start a new business and develop a new product that will reflect your business goals,\n* develop a new feature or service for an existing business,\n* validate your idea for a new product or service,\n\nI believe there are some common doubts around investment and whether the project is worth your time. Let’s take a look at five common issues, along with the best way to address them.\n\n### Doubt #1 The budget will be overrun\n\n*I’m afraid that the budget will be exceeded and I will not be able to finish the product. As a result, I will lose the investment and be left with an unfinished product.*\n\nThe first thing you need to know is that people have, and still are, developing apps within a limited budget. On the other hand, [a survey published in HBR](https://hbr.org/2011/09/why-your-it-project-may-be-riskier-than-you-think) found that the average IT project overran its budget by 27%.\n\n**So how you can build an application without exceeding your budget?**\n\nThink about the application you want to develop. I bet you’re imagining the beautiful design, the great user experience and a range of functionalities. It’s natural that from the start, we think about the completed product.\n\nLet's think about this. Remember your key question: is it worth investing in an application, in new functionalities, etc. At this stage, you’re not looking to invest in a final product; there are just so many assumptions, the risk of failure is too big. You need to tighten your focus, set a realistic goal and align the project with that...\n\nThink about the app and its features. Ask yourself, what is \"must-have\" and what is \"nice to have\" when it comes to achieving your goal, validating your business idea?\n\nMaybe the beautiful design is not a deal-breaker, not worth the investment at this stage? Or maybe design is the most important thing? Remember that every \"nice to have\" is a potential overrun on your budget! Spending money on \"nice to have\" features, doesn't get you closer to achieving your goal.\n\n**My recommended approach**\n\nI mentioned MVPs earlier, a version of a product with just enough features to test with early adopters and provide you with feedback about the app or its functionality.\n\nThe MVP approach helps you to build, measure and learn what is best for your business and your users. Step by step.\n\nAt Boldare, we start with a [product discovery workshop](https://www.boldare.com/blog/event-storming-product-vision-discover-our-workshops/) to identify, analyze and fully understand your goal, your business, your expectations, and your target audience (potential customers or users). Everything matters.\n\nFinally, we separate the “must-have” functional and nonfunctional requirements from the “nice to have”. We focus on the “must-have”s because that way even your first small steps in product development will give you valuable data, which in turn guides the rest of the project. So you won’t overrun your budget.\n\n![Why MVP is necessary](mvp_example_photo.png \"Why MVP is necessary\")\n\n### Doubt #2 I’m not sure that an MVP is for me, I need the final product\n\n*I’m afraid that what you offer is not enough for what I want to develop (1-2 functionalities instead of a complete application).*\n\nWe’re familiar with the situation where someone says ”Hey I want to build a product. Here is a list of functionalities”. That’s great! With pleasure. We love to help brands launch their next big idea!\n\nSo long as there is a clear goal, it’s fine. Why is a goal so important? Because you need to align what you want to build with the goal you want to achieve.\n\nThe approach to developing your product can vary depending on your situation. Maybe you want to build:\n\n* a prototype that allows you to validate the basic assumptions of a product with minimum cost and effort, or\n* a minimum viable product as the first version of your product, to present early to customers to help you test the product with real users and get valuable feedback for further improvements or pivots, or\n* maybe something else?\n\n**If you have validated your business idea and you need a digital product (an application) that will reflect your business goals, the MVP approach is for you.**\n\n**If you want to develop a new feature or services for an existing business, the MVP approach is for you.**\n\nWhy? Because building a complete product based only on your assumptions or just because you want it, is too risky, and we don’t want to waste your money - that’s not okay, either for you or for us.\n\nIf you’re struggling with how to start the development process, think about your goal and what you need. Is it worth taking a risk and developing the final product according to your assumptions? Or maybe it is worth validating those assumptions with early users and adjusting and aligning the final application to users’ requirements?\n\n### Doubt #3 I am not sure how users will react to just 1-2 functionalities\n\n*I am afraid of building an application with only 1-2 functionalities. Will the application be criticized by users?*\n\nEveryone has their own vision of an application. This is completely normal, especially for its owner. The question is: who are we building the application for?\n\nAs the owner of the application, you have a clear idea of how you would like the application to look and function. But are you building application just for you or for your users?\n\n**An early release of the application with minimum functionality helps you gather priceless feedback from users about your product**: how they use your application, what is missing, even narrowing down the target group (I bet you will be surprised about who your target group is).\n\nI know it’s hard, and it is. Many of our clients have a problem with sending an incomplete product to users. But talking with users is never wasted time. I remember to this day one of the clients said: “Listen to your users but not yourself and not your team”. That’s a very important point.\n\n> Listen to your users but not yourself and not your team\n\n<BlogQuoteAuthor text=\"Jeff Ko, Co-founder of Chartipedia\" />\n\nSo, if you are worried about building an application with only 1-2 functionalities, think about what you get in return. Feedback from your users which can save you from spending your budget on unnecessary features, and a product roadmap tailored to users’ needs.\n\n### Doubt #4 I am not sure I have the necessary knowledge and experience\n\nI am afraid that I do not have sufficient knowledge and competence (a lack of experience) to deal with product development and team management.\n\nDon’t worry. Creating meaningful, successful software requires a number of people, including stakeholders (owners), users, and a development team. As product owner and key stakeholder, you don't need to know everything.\n\n**If you lack knowledge - we will share it with you.**\n\n**If you doubt your skills - we will support you with our experience.**\n\nWhat I want to say here, is that you need to find a partner (software provider) who will complement your own skills and experience, who can provide what you lack. Here you can find a [checklist](https://www.boldare.com/resources/development-partner-checklist/) to guide you through interviews with potential development partners. Packed with must-ask questions and top tips, the checklist will help you to identify the best partner for this collaboration.\n\n<RelatedUniversalBoxAlternative title=\"33 things to ask your digital product development partner\" url=\"/resources/development-partner-checklist/\" button=\"Download free checklist\" image=\"checklist-banner-ipad.png\" />\n\n### Doubt #5 I'm not sure if I'm wasting my time and money on an MVP\n\nI'm afraid that I won't be able to scale the MVP of the application and I will lose time and money.\n\nBuilding an MVP can be a fast and cheap way of getting a basic version of the product or app into the hands of users. However, the concern is that when it comes to scaling the product for a larger market or audience, you then need to build it all over again.\n\nNot necessarily. If the design and specifications of your MVP are aligned with your business goal, those “must-have” features are unlikely to be wasted, even if they are later adjusted or pivoted following user feedback. By getting the foundation of the product right (i.e. in line with your business goal) new functionalities or scaling can be built on top, without rewriting the initial code.\n\nIn other words, done properly, money invested in an MVP is rarely wasted.\n\n## MVPs – a fast, cheap foundation for your app\n\nAn app or other digital product is a significant investment in time and money for any business. If you have any of the doubts above, a viable option is to invest in developing an MVP with a specialist software partner.\n\nAn MVP is cost-effective (making them a form of budget management) and serves as a solid foundation for a complete product later.\n\nThis article covers the five most common concerns we’ve encountered in potential clients and customers. You may have other doubts or questions and we’re happy to answer them.\n\nThe main message of this article is, whatever’s **troubling you about developing an app**, you have **doubts about MVP** oryou are wondering **do you need an MVP**, then ask!"}],"job":null,"photo":null,"slug":null,"cover":"mvp_questions_cover_photo.png","lead":"Wouldn’t it be great if you knew exactly **how to overcome your doubts and know whether it’s worth investing in developing an app**?\n\nWhile I don’t recommend going overboard, I do recommend spending some time understanding and answering that question.\n\nAny business contemplating app development is faced with issues around budgets, keeping the project on track, getting the job done within the agreed time frame and often, how to manage the process without prior experience.\n\nAt Boldare, an option we talk through with most clients is the [MVP development services](https://www.boldare.com/services/mvp-development/) (development of a minimum viable product). In a nutshell, an [MVP](https://www.boldare.com/blog/mvp-development-everything-you-want-to-know/) is a version of the product with just enough features to test with early-adopting users and provide you with feedback about the app and its future development.\n\nTo help you get started, I've talked to our sales team to find out the most common questions and queries our clients have when we talk to them about MVPs (and answer them!).","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2020-06-17T10:17:00.400Z","slug":"how-to-overcome-doubts-developing-mvp-app","type":"blog","slugType":null,"category":"MVP","additionalCategories":["Digital Product","Agile"],"url":null},"author":"Patryk Malinowski","authorAdditional":"","box":{"content":{"title":"Do you need an MVP? – your questions answered","tileDescription":"This article covers the five most common concerns we’ve encountered in potential clients and customers when we talk to them about MVPs (and answer them!).","coverImage":""},"coverImage":null}},"id":"a34437e6-b073-53c0-bb3b-133ac7536ed9"}},{"node":{"excerpt":"","fields":{"slug":"/blog/budgeting-in-agile-software-development-how-it-s-done/"},"frontmatter":{"title":"Budgeting in Agile Software Development - How It’s Done? ","order":null,"content":[{"body":"As an approach to software development, agile works because it acknowledges that the world is constantly changing, and if your app, website or digital platform is going to meet both user and business needs, the development of that product needs to be similarly flexible.\n\n## Waterfall vs agile budget management\n\nFrom a budgeting perspective, this highlights a problem with how project budgets are traditionally managed. The ‘classic’ approach to budget management is top down (with a single, senior decision-maker), tightly controlled (with rigorous gatekeeping on expenditure), and is based on a detailed business case that decides on the appropriate level of investment at the beginning of the project (before any real development work has begun and often before the wider development are involved). \n\nThis is part and parcel of the [waterfall approach](https://www.boldare.com/blog/agile-vs-waterfall/) to software development: **you’re predicting (and restricting) your expenditure in advance.** And that doesn’t work in a volatile, uncertain, complex and ambiguous world where you gain more knowledge, directing the final form of your digital product as the project proceeds. This is not to say that an agile budget isn’t planned in advance – it is – but that in a VUCA world, you need a way of managing that budget as you go, adapting to new information and relevant input as it becomes available.\n\n<RelatedArticle title=\"The great dilemma. Agile or waterfall?\" />\n\n## How does agile budgeting work?\n\n**In agile, everything is both frequent and flexible** – planning, reviews and retrospectives, communication, product iterations, etc. – and budget management should be no different. This means that once you plan something, you should be open to new circumstances. It doesn’t mean that it’s worth making changes to the initial assumptions just for the sake of it. But **agile project budgeting does give you the luxury of pivoting depending on when the situation demands it.**\n\n**An agile digital product development project works in sprint;** short periods (1-2 weeks) dedicated to tackling prioritized activities from the project backlog with a view to producing an iteration of the product (a feature, a mechanism, a principle) for review, testing and feedback that will in turn influence the direction of the next sprint.\n\n<RelatedArticle title=\"Building successful apps using scrum development\" />\n\nNo surprise then, that **agile budget management is also done in sprints** or, more accurately, a cycle of flexible budget management is aligned to the project’s sprint timetable.\n\n*A basic agile budget planning process would be:*\n\n1. **Rough estimations based on customer’s requirements** – This is an initial ballpark figure, the estimated cost for the project as a whole. It is based on information from the client or product owner about the expectations and requirements for the digital product: its target users, its purpose, what issue or problem it is intended to solve. This estimate is then further refined with more detailed information via a product discovery workshop.\n2. **Product discovery workshop** -  This is an event that at Boldare, we use as the kick-off for every project. The idea is get the whole development team (including developers, quality assurance specialists, designers, etc.) together with a scrum master and, as the client’s representative, the product owner to really dig into the business idea and the details of the possible product so as to accurately identify the work required, and that includes budget considerations. In the product discovery workshop, the team discusses:\n\n* The business idea and reason for the product.\n* User stories.\n* The state of the product’s maturity.\n* Possible solutions.\n* Technology choices.\n* Project risks.\n\n3. **Release planning** – Based on the above information, the project team can now create the backlog of project activities to be carried out, including prioritizing those activities in light of user needs and business goals.\n\nFor the first sprint, priority activities are chosen and the specific budget for the sprint is calculated from the cost of the resources needed to deliver a successful sprint. For the overall project, a budget can be put together based on the size of the team, the number and length of the sprints required, any additional costs (including capital costs) plus **20-50%** depending on the experience of the team and degree of certainty of the current information. Though, of course, this budget is subject to change as the project progresses.\n\n4. **Delivering a product** – Now, the sprints. Before each sprint the team has a [sprint planning](https://www.boldare.com/blog/guide-to-efficient-sprint-planning/) meeting. After every sprint, the team carries out a [sprint review ](https://www.boldare.com/blog/efficient-sprint-review-meetings/)and a [sprint retrospective](https://www.boldare.com/blog/what-is-a-sprint-retrospective/). This planning and evaluation process includes checking and monitoring of the budget. Each sprint is fixed in terms of time. A dedicated development team has a fixed cost or rate in terms of human resources. This not only makes calculation of a sprint budget straightforward, it also makes it simple to see (and discuss) the budget implications of any changes, either to the product or the project’s priorities.\n\nThe beauty of the sprint planning and evaluation process is that the whole team is involved, including the scrum master and product owner. In other words, the team has all the input it needs to understand and plan for any pivots or changes in circumstance for the product, and can respond quickly (agilely!) to such changes as they arise.\n\nPut simply, **along with everything else about the project, agile budgeting and forecasting as well as expenditure is reviewed regularly and often**, and adjusted when necessary to achieve the project’s goals.\n\n## The benefits of agile budgeting in scrum\n\n**The use of agile budget closely links your financial decisions to the circumstances of the project which, in turn, offers significant benefits:**\n\n* By budgeting in sprints, the task of budget management is tightly aligned to the structure and timetable of the project itself.\n* Given that sprints are precisely defined periods of time, it is also easy to translate the project’s budget into quarterly or annual terms, for when you need to put it in the wider context of your organizational financial management.\n* By only ever doing detailed budgeting a few weeks in advance, the process has a great deal of flexibility. Should any factor or circumstance change (for example, a viral pandemic means that your development team is now dispersed and all working from home) it will not affect the rest of the year’s budget. You simply recalibrate the project’s course or expenditure in the next round of reviews and retrospectives.\n* The budget can be amended from one product iteration to another, based on real feedback – thus ensuring that the product (and project) is more user-focused.\n* *Agile budget management* is distributed rather than invested in a single budget-holder, giving a broader perspective and greater input to the budget management process and, ideally, making it more effective.\n\n<RelatedArticle title=\"Do you really need to outsource your software development?\" />\n\n## Who are the agile budget managers?\n\n**Just to bust a myth, an agile budget must still be managed.** It may be flexible but there are still accountabilities, and decisions to be taken. **How to manage budget in agile projects and who does it? The answer is, potentially everyone.**\n\nThe whole process of agile software development seeks to avoid obvious ‘manager’ roles. For example, a [scrum master](https://www.boldare.com/blog/what-is-a-scrum-master-role-and-difference-between-manager/) is not there to manage the team but to guide and facilitate the work it decides to tackle within the scrum framework. At Boldare, in our agile project teams, we have a scrum master, a product owner, and a development including coders, quality assurance, UX designers, etc. Everyone has input into budget management.\n\nThe product owner and scrum master estimate a budget for each activity or item on the project backlog. This estimation is based on the cost of the team’s time, a time estimate for each item, and any additional costs factored in. For each item, the whole team has discussed its details, including the best way to achieve or deliver the item plus the timing, scope and necessary quality. \n\nFor monitoring, the product owner has overall responsibility for defining the backlog and has access to budgeting information, such as the time spent so far on the project, and the remaining time needed. This information effectively gives the product owner a dashboard of up to date budget data, the most reliable basis possible for decisions about expenditure.\n\n**The key is, there is no single budget-holder.** The responsibilities for budget management are distributed: the product owner manages the backlog, the product owner and scrum master agree the budget (based on the whole team discussion), and the team delivers the backlog and spends or manages the sprint budget within agreed constraints.\n\n<RelatedArticle title=\"Risk management strategies for building software in a complex and chaotic environment\" />\n\n## Agile budget management is essential\n\nAt Boldare, we stand by our belief that **agile approaches are the best for digital product development and that includes agile budget management.** The flexibility gained by linking budget management to the sprint cycle of a project ensures that expenditure can respond rapidly to changing circumstances and factors, including user feedback on product iterations. In a VUCA world, agility is essential for this kind of project and when you consider the alternative, agility depends on budget management – a fixed budget (waterfall style) would undo or prevent much of the project’s flexibility, undermining the wider benefits of an agile approach."}],"job":null,"photo":null,"slug":null,"cover":"/img/agile_budgeting_planning.jpg","lead":"Agile working is all about innovation, especially in software development. Innovation means change, often lots of it, including changes to your software project along the way. To manage that project, what’s needed are approaches that are both flexible and focused. And that includes your approach to budget management. Agile budgeting is a way of managing the investment in your project that responds to change – changing user requirements, changing business needs, changing circumstances. It’s budget management that can pivot with the project.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2020-06-15T13:07:01.437Z","slug":"budgeting-in-agile-software-development","type":"blog","slugType":null,"category":"Agile","additionalCategories":["Digital Product"],"url":null},"author":"Zuzanna Talik","authorAdditional":null,"box":{"content":{"title":"Agile budgeting - how it’s done?","tileDescription":"Agile budgeting is a way of managing the investment in your project that responds to change – changing user requirements, changing business needs, changing circumstances. It’s budget management that can pivot with the project.","coverImage":"/img/agile_budgeting_planning.jpg"},"coverImage":null}},"id":"ba4652df-d6df-5f62-942a-74d561662bb1"}},{"node":{"excerpt":"","fields":{"slug":"/blog/build-better-digital-products-with-user-story-mapping/"},"frontmatter":{"title":"Build better digital products with user story mapping","order":null,"content":[{"body":"There’s a reason that user story mapping is a key part of our standard product discovery workshops – we use it as a non-static way to explore and understand exactly what the product under development is intended to achieve; still leaving us the freedom to pivot when necessary.\n\n<RelatedArticle title=\"Event storming or product vision? Discover workshops that will help to build your next app\" />\n\n## What is user story mapping?\n\nFirst, what are user stories? User stories are short descriptions of your digital product’s features from the perspective of the person who will be using that product. A user story has three key elements: the desired feature, the type of user, and the purpose or benefit to the feature; they often follow a version of the following template:\n\n_“As a (type of user), I want (feature), so that (benefit to user).”_\n\nIn other words, each user story gives us the what, who and why of each product feature. Before we get to the mapping part, let’s just clarify that each user story must:\n\n* **Clearly identify the “user”** – what are their role/lifestyle/responsibilities/etc relevant to the product.\n* **Provide sufficient detail** – enough to provide clarity but not so much that the user story starts laying down what the solution is or how the feature should be designed and delivered.\n* **Prompt a discussion** – user stories are the beginning of a focused discussion; in fact, one of the big benefits of user story mapping is the conversation it provokes, essential in the early stages of the project to better understand the product being developed.\n\n**And now, to the mapping part!**\n\nThe technique of user story mapping was introduced by Jeff Patton in 2005. A simple story map is a grid layout in two dimensions. From left to right, the high-level stories (sometimes called ‘epics’) are laid out, covering the major features and stages in the user’s journey when using the product. Moving vertically downwards, other, finer detail stories are added. In other words, the further down the layout you go, the smaller and more specific the story.\n\nAs a 2D visual representation of the whole project, a **user story map** acts as a visual summary of the experience users will have with your product, laid out in such a way as to make prioritizing easier (the layout makes it simple to see which stories are related to others, and which groups of stories should be worked on in the same sprints to create the next product iteration. It’s also easy to change as circumstances change – in that sense, a user story map is a living, evolving (and agile) document.\n\n![Example of user story mapping board](user_story_mapping_workshops_in_sprint_retrospective_tool.png \"User story mapping - an example of board\")\n\n## A story mapping process\n\nAn average user story mapping exercise might take place in a workshop environment and involves several people (ideally including the whole project team and the product owner from the client side) with a lot of sticky notes. Equally, story mapping can be done remotely, using video-conferencing and screen-sharing tools or apps such as[ Boldare’s Sprint Retrospective Tool.](https://www.boldare.com/sprint-retrospective-tool/) Either way, the basic process is as follows:\n\n1. **Frame the problem** – Let’s be clear on the exact problem or issue the product is intended to solve for users. Similarly, what key business objectives is the product expected to support? What are the overall goals?\n2. **Understand the users** – Who is the target audience for the product? What are the main ‘user personas’ central to your design. You need clarity on exactly who the product is aimed at, and who it isn’t.\n3. **Map out the high-level user stories** – Brainstorm every activity likely to be carried out by the various users; each interaction with the product? What can those users expect from the product and what do you (or the product) need from them in order to deliver? These stories are the that first horizontal line, across the top of the grid.\n4. **Map the lower level user stories** – Under each story on that first, top line, add the smaller activities or interactions; by doing so, you’re effectively breaking down each high-level story.\n5. **Prioritize** – Now order (or re-order) the grid so that under each high-level activity, the lower level stories are ranked in descending importance. This layout gives you a clear view of the route each user’s journey takes from left to right on the map. By tracing the different user journeys ‘through’ the product, the features and attributes can be prioritized for development.\n6. **Identify the gaps** – This ‘big picture’ of the flow fo the various user journeys should make it easier to see where there are gaps, steps or stages that you didn’t spot or think of the first time round. This rounds out the overview of the product, from a user-centric perspective.\n7. **Plan the sprints** – You should now be able to agree on the clear priorities – which journeys and features are most important, which deliver the most value in the shortest time – allowing you to group them into logical sprints and product iterations for development.\n\n<RelatedArticle title=\"Product Vision Workshops – seeing clearly from the beginning\" />\n\n## User story mapping outputs\n\nThe main and the most important gain here is the **product backlog** and a very clear picture of the scope of the work.\n\nAlso, the team and stakeholders have better visibility of what the core of the application, which aspects and features are central and which should be treated as nice-to-haves. This helps to keep the focus on the right things, and gives a better understanding of potential costs.\n\n<NewNormalBanner id=\"newnormal-banner-click\" />\n\n## The benefits of user story mapping\n\nWe’ve emphasized that user story mapping is a technique that enables you to drill down and create a detailed picture of the product from the user’s perspective. The question is, what project and business benefits do you get from creating such a picture?\n\n* **A user story map gives your developers a crystal-clear set of priorities**; in fact, it’s a way of managing the project backlog in terms of relative priorities.\n* The **process of story mapping is entirely focused on the user** and is highly suited to user-centered digital product development.\n* The map is flexible in that **product owners can add or remove stories, or change story details**, as circumstances change; including in response to feedback following user testing.\n* Project **decisions around priorities and features are easier** with a user story map as context.\n* The more focused approach to deciding on sprints and product iterations means that **your project delivers value earlier and more frequently**.\n* With **each sprint resulting in a product iteration**, it becomes much easier to plan product releases.\n* A u**ser story map illustrates very clearly the links and interactions**, the risks and dependencies between tasks and project activities.\n* Finally, as already mentioned, **the process of user story mapping encourages discussion** (in fact, it demands collaboration!), ensuring a deeper shared understanding of the project and product by the development team.\n\n## When to use user story mapping?\n\nArguably, you could usefully run a story mapping exercise at any point in your digital product development project – especially at any point of changing circumstances, or when you need to review and restructure the backlog.\n\nBut what should be clear from what’s been said so far, is that the ideal time for a (first) user story mapping exercise is early in the project. That’s why at Boldare, we regularly use this technique as part of our product discovery workshop at the beginning of each project. In this context, user story mapping enables us to take in-depth knowledge and understanding of the client’s business and user needs, and apply that knowledge and understanding to specific design and development activities.\n\n<RelatedArticle title=\"System Story – the little sentence that builds big things\" />\n\n## User story mapping – your secret project planning ingredient\n\nSimply put, **user story mapping is a method of exploring and identifying all the people who will use the product, how they’ll use it and why**. Especially when carried out at the beginning of the project, user story mapping is an effective part of the planning process – at a level above that of sprint lanning – which keeps users as the focus of your priorities and planning decisions.\n\nNot only does the user story mapping technique fit well with agile methodologies, it also helps keep your project productive, producing a useable iteration every sprint. Maybe we can leave the last words to the inventor of user story mapping:\n\n> User Story Mapping is a dead simple idea. Talk about the user’s journey through your product by building a simple model that tells your user’s story as you do. It turns out this simple idea makes working with user stories in agile development a lot easier.\n>\n> **Jeff Patton**"}],"job":null,"photo":null,"slug":null,"cover":"/img/user-story-mapping_1.png","lead":"**Any design or development project needs a clear idea from the start of exactly what is being built, and why.** For any application this ‘clear idea’ could easily be a long list of requirements - a static, rigid list of specifications for the project. However, with the fluid nature of the digital world, most software projects benefit from some flexibility – they need to shift their focus in response to new information, user requirements or business needs. Hence our use of the **agile** scrum methodology. **User story mapping** is a technique to break down all the mentioned requirements into prioritized steps in the development process. It helps to map the connections and dependencies between all the software pieces.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2020-06-15T07:51:06.349Z","slug":"build-digital-products-with-user-story-mapping","type":"blog","slugType":null,"category":"Digital Product","additionalCategories":["Agile","Agility"],"url":null},"author":"Artur Belka","authorAdditional":"","box":{"content":{"title":"Build better digital products with user story mapping","tileDescription":"Any design or development project needs a clear idea from the start of exactly what is being built, and why. For any application this ‘clear idea’ could easily be a long list of requirements - static, rigid list of specifications for the project. However, with the fluid nature of the digital world, most software projects benefit from some flexibility – they need to shift their focus in response to new information, user requirements or business needs. Hence our use of the agile scrum methodology. User story mapping is a technique to break down all the mentioned requirements into prioritized steps in the development process. It helps to map the connections and dependencies between all the software pieces.","coverImage":"/img/user-story-mapping_1.png"},"coverImage":null}},"id":"b929ab47-55aa-5e78-ba9c-e216fb3e165d"}},{"node":{"excerpt":"","fields":{"slug":"/blog/6-business-insights-you-should-demand-from-a-code-and-ux-audit/"},"frontmatter":{"title":"6 business insights you should demand from a code and UX audit","order":null,"content":[{"body":"## Why is a code audit necessary?\n\nAny problems embedded in the code of your [digital product](https://www.boldare.com/services/product-design-and-development/) will leave you with technical debt in the longer term. The necessity to rework the code or UX and fix it after-the-fact can add considerable expense to the project, affecting the planned return on investment. How much?\n\nAccording to some studies, as little as one hour of code investigation can save your development team an average of [33 hours of maintenance](http://www.ifsq.org/finding-ia-2.html). Whilst the accuracy of such calculations depends on many various factors, it’s quite obvious that early detection and fixing of potential errors is way more economical than fixing the same bug in, for example, a fully developed and working application.\n\n<RelatedUniversalBox title=\"Code audit & UX audit\" url=\"https://boldare.com/services/code-audit\" type=\"service\" image=\"gatsby-cloudinary/code-audit-banner.jpg\" />\n\nIn conclusion, a **code and UX audit** is a tool that has various benefits for your products and business performance. It’s not merely about a technical inspection, it is all about your business!\n\nYou can find more information regarding the economic side of the [software development](https://www.boldare.com/services/software-development-outsourcing/) process in our article dedicated to the [costs of software development](https://www.boldare.com/blog/how-much-it-cost-to-outsource-software-development/).\n\n<RelatedArticle title=\"Software estimations - getting to know your product better\" />\n\n## 6 features you should be looking for from a really comprehensive code audit\n\nTo get the full benefit and value from your code audit, it must produce more than just a list of problems that you need to fix. A true audit is a complex process (or business service) and not just a checklist ticked off by developers.\n\nWhat follows are six key features you should expect from your code audit.\n\n1. **The full picture** – As well as going over the detail of the code line by line, item by item, a code audit should look at the product as a whole: Is the architecture well-constructed in light of the relevant [software development](https://www.boldare.com/services/software-development-outsourcing/) standards, guidelines and best practices? Is the database storage and access compliant with relevant standards and legislation? How scalable is the product for the future? What are the current limitations of the product and code? What are the anticipated time and money costs of maintenance? Before you take any decision regarding the future of your [digital product](https://www.boldare.com/services/product-design-and-development/), you have to see the whole picture. A code audit should be a reality check - telling you where you are at, where are you going and what you can accomplish.\n2. **Software readiness** – In relation to the original user need or problem that the [digital product](https://www.boldare.com/services/product-design-and-development/) is intended to solve, is it ready? Is it as good a solution as it could be? And from your perspective as owner, does it achieve the business goals – the upgrade to the newer version, the market expansion, the increased visitor traffic, the brand redesign?\n   Business-wise, it’s crucial to know if your **web or mobile app** has foundations strong enough to accelerate and carry forward your company’s expectations.\n3. **Security status** – What vulnerabilities are there? In terms of external security, can users access parts of the system that they shouldn’t? How open is the product to others inserting their own code? And then there’s the question of how secure are the product’s internal operations. For example, are libraries vulnerable to buffer overflow, and are there client/server messaging risks?\n   Nobody wants to be the product owner of a web platform or app that was hacked, and vulnerable data leaked or stolen, by an unknown violator. Such a crisis can result in the destruction of your brand reputation, and not only in financial terms.\n4. **Non-security risks** – These might be functional risks or usage risks. For example, if the code uses obsolete or out of date technology will it function as intended, and in the desired circumstances? In terms of UX, what is the likely impact on users? If the user journeys are poorly designed, how will that affect the product (for example, on an ecommerce platform, the requirement to register and/or create an account before a transaction can be completed can result in an increased abandonment rate). This is one of the most obvious indicators of future technical debt: an app that is so out of date, it is literally scaring off users and customers. Combine that with security issues and you have a recipe for disaster.\n5. **Joint UX and UI report** - This is a rather unusual approach, but the [design](https://www.boldare.com/ux-ui-design-consulting-services/) of your digital products is just as important as the code itself. Do you know how the loading speed of the application influences the user experience? Does the [design](https://www.boldare.com/ux-ui-design-consulting-services/) allow users to easily solve their problems? Are you sure that the user interface is clear and accessible on various devices?\n   Many companies are focused on the purely technical aspects of software, treating [design](https://www.boldare.com/ux-ui-design-consulting-services/) as something less important. At Boldare, we approach a code audit holistically, because we know how strong design and [software development](https://www.boldare.com/services/software-development-outsourcing/) are inseparable. A badly designed UI can greatly decrease user satisfaction just like annoying bugs or a constantly overloaded  infrastructure.\n6. **Action plan** – Again, an in-depth code audit should result in more than just a list of code bugs to fix. Any audit report should provide you with an action plan, including a prioritized backlog of project (and product) issues to address, with recommendations for improvement (together with time and cost estimates, where appropriate) including for future projects.\n   This way, you can be sure that the problems the audit team will spot will not only be noted but also described and prioritized, making it easier to follow through. With this approach you can better plan the necessary enhancements, taking in account ROI or security improvements.\n\n<RelatedUniversalBoxAlternative title=\"Free webinar designed for CEOs and CTOs\" url=\"https://go.boldare.com/webinar/code-audit-1\" button=\"Sign up for free\" image=\"/code_audit_banner2.png\" />\n\n## What to look for in a code auditing service?\n\nFor a truly close inspection of your product and its code, an external service is a good way to go. Not only will the people conducting the code audit be specialists, they’ll also be bringing a ‘fresh pair of eyes’ to your project, examining your product without the inevitable bias that comes with having helped create it.\n\nA third party auditor will ask the questions that your own dev team may not think to ask. But how do you find the right service provider? The answer is to look for auditors that:\n\n* **Have a constructive approach to code auditing.** A simple ‘this is what you did wrong’ list is of limited help; you need auditors interested in constructive feedback, helping your developers to learn and grow for the future.\n* **Are used to thinking of** **[software development](https://www.boldare.com/services/software-development-outsourcing/)** **in wider terms than just code.** You want a business as well as a technical perspective on risks.\n* **Have an understanding of how product issues can influence the business and vice versa.**\n* **Can suggest improvements that impact wider than one specific product**, including process issues that can be applied to future development projects or the whole application ecosystem that the specific product is working within.\n* **Do NOT use a standardized audit template or checklist**. Look for a team that adapts their auditing approach to fit your needs and not the other way round. There are no two identical applications, so you can’t expect that the same approach will work for every single piece of software.\n* **Adopt a personal approach**. When the audit is complete, you want more than just an emailed report, you want a presentation of the findings with the chance to ask questions and discuss the audit’s outcomes and recommendations. Ideally, you should be able to speak with the auditor in person.\n\n## The code audit - not only a rigorous code inspection\n\nRegardless of the reason why you need to conduct a code audit for your product, you have to remember that it’s not only about the technical aspects. **Contrary to popular belief, a code and UX review is not ONLY a technical inspection or quality check for the software.** It’s a business tool that should also help you to answer some business-oriented questions regarding your [digital product](https://www.boldare.com/services/product-design-and-development/). The results should enable you to answer some of the following, or similar, questions:\n\n* Is your application a safe source of income?\n* What are the risks of the product you’re responsible for?\n* Is this [digital product](https://www.boldare.com/services/product-design-and-development/) ready to grow with the organization?\n* Does the in-house [software development](https://www.boldare.com/services/software-development-outsourcing/) team have the knowledge and capacity to build secure and reliable products for your business?\n* Can you plan the company’s future and create strategies based on this particular product?\n* Is your brand safe with this [digital product](https://www.boldare.com/services/product-design-and-development/)?\n* Is it worth investing in the application or is it better to build something new?\n\nWhether you conduct your own code audit or engage an external service, you’re looking for a broader perspective that takes user and business needs into account; that reviews the [design and UX](https://www.boldare.com/ux-ui-design-consulting-services/) in light of the development and business goals. A code audit should be about much more than just avoiding ‘spaghetti code’, it should give you confidence that your product is fit for purpose, and enable you to develop better products in future."}],"job":null,"photo":null,"slug":null,"cover":"Code_and_UX_audit.png","lead":"**A code audit is one of the tools that can be used to check the quality of your web or mobile application, technology-wise.** The goal is to carry out an objective assessment and unearth all **code or UX problems** that might be lurking within, including breaches of UX and programming conventions and security issues. **However, not every code audit is the same and not every code audit will meet your needs**. Some auditing companies focus only on technology, but completely ignore the business aspects. This article describes what you should be getting from a comprehensive code audit and how to know a great auditing service when you see it.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2020-05-18T12:31:34.066Z","slug":"6-insights-you-can-demand-from-code-and-UX-audit","type":"blog","slugType":null,"category":"Digital Product","additionalCategories":["Tech"],"url":null},"author":"Romuald Członkowski","authorAdditional":"","box":{"content":{"title":"6 business insights you should demand from a code and UX audit","tileDescription":"A code audit is one of the tools that can be used to check the quality of your web or mobile application technology-wise. The goal is to carry out an objective assessment and unearth all code or UX problems that might be lurking within, including breaches of UX and programming conventions and security issues. However, not every code audit is the same and not every code audit will meet your needs. Some auditing companies focus only on technology, but completely ignore the business aspects. This article describes what you should be getting from a comprehensive code audit and how to know a great auditing service when you see it.","coverImage":"Code_and_UX_audit.png"},"coverImage":null}},"id":"67897453-72be-5982-8d49-e4b0ab338d92"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-to-build-an-efficient-software-development-team-during-a-crisis/"},"frontmatter":{"title":"How to build an efficient software development team during a crisis? ","order":null,"content":[{"body":"In the previous article in the series – [Risk management for software development](https://www.boldare.com/blog/risk-management-strategies-for-software-development/) – we focused on the six specific risks to your digital product development projects, especially those risks associated with remote working and dispersed teams. \n\nThis third and final article looks at distributed teams, an increasingly common way of developing software, especially in the current global business environment. Here, we draw on solutions and strategies around team building and performance based on Boldare’s 16 years of expertise in creating award-winning digital products remotely.\n\n<RelatedArticle title=\"Risk management strategies for building software in a complex and chaotic environment\" />\n\n## The importance of people and the need for agile teams\n\n**If there’s one universal effect of COVID-19, it’s that it made the world spin faster.** The business environment changed, almost overnight, and that rate of change will continue as long as we’re in this crisis… and who knows for how long past it. Initiatives and strategies that we used to spend years on must now literally be done in weeks, or risk being obsolete.\n\n**Any company that fails to adapt to this “new normal” is facing an existential threat**. What does this mean? \n\nIt means learning and operating on the fly – we simply have insufficient data and time for formulating and rolling out detailed plans. Welcome to the ‘new normal’.\n\nRight now, we’re operating on the border **between complexity and chaos**. It’s difficult to predict and plan, everything seems to be dependent on everything else and looking ahead, the future parameters of business are uncertain. What’s the key to success in such an environment? \n\n![Risk management - between complexity and chaos](Risk_management_-_between_complexity_and_chaos.png \"Risk management - between complexity and chaos\")\n\nPut simply, it’s the same as it ever was: people. BUT… you need to equip your people (employees, external partners, stakeholders, customers…) with flexible frameworks and processes; give them broader accountability and freedom to act; distribute your decision-making; all so they can navigate a project through the complexity and chaos that surrounds us.\n\nIn software development, the proven methodologies in such circumstances (also in “normal” circumstances and Boldare is a vivid example of this statement) are [agile](https://www.boldare.com/blog/agile-vs-waterfall/). At Boldare, [we use scrum](https://www.boldare.com/blog/building-apps-using-scrum-development/) in our digital product development. What does it mean for us, practically speaking?\n\nShort sprints mean delivery of a new, testable product iteration every one or two-weeks. A team that plans, designs, develops and tests in rapid, focused  bursts is capable of quickly responding to fresh information and the latest changes, pivoting its efforts to maintain a constant focus on the goal: **a high-quality, relevant digital product that meets both your business and user needs**.\n\nThis means that we plan together, deliver regular working product iterations and we are always ready to change the plan when necessary. And this kind of approach is an important ingredient of thriving, especially during such hard times. \n\n<RelatedArticle title=\"Building successful apps using scrum development\" />\n\n## What is an agile team?\n\nAgile approaches and methodologies are usually talked about in relation to companies or projects, but on a day-to-day basis, it’s the team that is the foundation of any agile organization. \n\nSo-called ‘traditional’ teams are structured, hierarchical, role-driven (and restricted) with a clear leader or manager responsible for decision-making and direction. Let’s be clear, that doesn’t work in a complex bordering on chaotic environment.\n\n![Traditional teams versus self-organizing teams](Traditional_development_teams_versu_agile_development_teams.png \"Traditional teams versus self-organizing teams\")\n\nSo, if you’re putting together an agile team, what should it look like?\n\n* **Small** – Ideally no more than nine people. You want to maximize the different points of view but minimize the time for synchronization. Simply speaking, more team members mean longer meetings.\n* **Cross-functional** – The concept of a different person for each role is in the past. Ensuring multiple areas of expertise means the team has everything, and everyone, necessary to achieve the goal. At Boldare, we always aim to include a product designer on each software development team, so we are sure that we have various points of view during the meetings.\n* **Self-organizing** – A truly agile team is internally managed, not solely responsible to (and therefore controlled by) a team leader or project manager; the team’s structure is as flat as possible rather than hierarchical. It doesn’t mean that there’s no responsibility - quite the opposite, every team member is responsible.\n* **Goal-focused** – The unifying factor is the focus on one specific thing to achieve, keeping the team organized and focused on goal-relevant work.\n\nNow, let’s look at the three key techniques we use to build our agile development teams at Boldare.\n\n<RelatedArticle title=\"Surviving the storm - the risk management strategies for software development\" />\n\n## Creating agile teams - Day Zero technique\n\nClassic team building theory tends to quote Bruce Tuckman’s famous **forming-storming-norming-performing** model. In the past, getting a group of people to the performing stage and delivering value could take weeks. However, in a changing world, the team may need to change direction several times in that same time period. The Tuckman model still applies to agile team development, it just needs to happen faster. \n\n![Forming-storming-norming-performing model](forming-storming-norming-performing_model.png \"Forming-storming-norming-performing model by Bruce Tuckman\")\n\nAt Boldare, before we start working with any client on their product, we spend one or two highly intensive days to mold the team into shape. We call this exercise, Day Zero.\n\nThe main goal of **Day Zero** is to rapidly equip the development team and scrum master (who facilitates the scrum process) with everything they need to deliver value from the first project sprints onwards. The whole event is focused on using interactive exercises to create a common understanding of the most important project issues. The key areas are:\n\n* **Getting to know each other** – Not only what each team member is bringing to the table, but also sharing what they need to learn and connecting them to someone who can support that learning.\n* **Investigating the business problem** – Understanding the client, their business and their goals; not just the ‘what’ of the product that will be developed but also the ‘why’.\n* **Agreeing roles and processes** – Both within the team and also in terms of how the team will interact and fit with the bigger picture (e.g. within a range of digital products or a series of connected projects).\n\nThe constant theme throughout is creating a team with a tight focus on a specific product. As a summary of Day Zero, we create a ‘team canvas’, a visual representation and constant reminder of the team, its purpose, roles, values, rules, strengths and weaknesses. This is how the “team canvas” might look:\n\n![Creating remote software development teams](People_Canvas.png \"Team canvas - one of the exercises used to creating a team\")\n\n## Creating agile teams - the product discovery workshop technique\n\nThe next key stage is to bring the client into the team and the ideal point is when we are exploring in detail the product to be developed. We do that by getting the team and the client representative (the product owner) together for a product discovery workshop: a two-day event with the goal of developing a shared understanding of the digital product that will address the original business problem. The outcomes are:\n\n* The team takes its first shared steps towards creating something great.\n* The client gets to know the team and sees first-hand that they have the necessary skills and knowledge and can ask difficult questions and challenge the status quo.\n* The project is now working to a detailed and agreed plan how to achieve its goal.\n\nFor more details and pro tips, read our article about what happens in a [Boldare product discovery workshop](https://www.boldare.com/blog/how-do-you-make-first-product-discovery-workshops/).\n\n<RelatedArticle title=\"Event storming or product vision? Discover workshops that will help to build your next app\" />\n\n## Creating agile teams – The sprint retrospective meeting technique\n\nHaving laid such strong foundations, it’s important to continue to develop the team while you develop the product, honing performance throughout the project. Our use of the scrum methodology gives us an ideal tool to do just that.\n\nIn **scrum**, at the end of every sprint, the team (including the scrum master and the product owner) take part in a [sprint retrospective](https://www.boldare.com/blog/what-is-a-sprint-retrospective/); a meeting with the goal of reviewing how the team is working together. To be clear, the retrospective meeting does not review the product increment that was produced during the sprint, it focuses on how that increment was produced. The [sprint retrospective meeting](https://www.boldare.com/blog/what-is-a-sprint-retrospective/) looks at productivity, processes, tools used, people and relationships – all through a positive lens of three, crucial questions:\n\n* How did we do?\n* What did we do?\n* How can we do it better?\n\nAnswers can be later transformed into actionable tasks that can help to improve the work of the team during the next sprint. It’s important to try to change declarations and ideas into such tasks - this way it’s possible to improve performance in real terms and not just talk, without commitment. \n\nFor more details and pro tips, read our guide, What is a sprint retrospective.\n\n> Scrum helps a lot to organize communication… the meetings keep things on the go.\n>\n> Issam Al Najm, CTO, Ionoview, MATIC\n\n<RelatedUniversalBox title=\"How to scale a monolithic MVP application without losing business?\" url=\"https://www.boldare.com/work/case-study-ionoview/\" type=\"case study\" image=\"img/ionoview-hd.jpg\" />\n\n## Agile teams – the cultural context\n\nStrategies and techniques are great (essential, in fact) but as Peter Drucker famously said, “**Culture eats strategy for breakfast,**” and it’s equally essential to build the kind of culture that keeps your team  - and project – agile.\n\nGoogle’s Project Aristotle research found that the most important factor influencing how a team works together is psychological safety; i.e. that it’s safe to take risks, ask questions, suggest new ideas, admit mistakes, etc. \n\n* A team that feels psychologically safe will learn from mistakes more quickly, make bolder, more confident decisions, and perform at a higher level. At Boldare, we find people feel psychologically safe when:\n* They have a sense of meaning.\n* Their talents are fully utilized.\n* Share a sense of belonging.\n* They trust their teammates.\n\nThere are many ways to create **psychological safety –** here are four we’ve found to be highly effective at Boldare.\n\n**Effective facilitation** – With a flatter, self-organizing team structure, direction and guidance (and a sense of meaning!) comes via facilitation rather than a traditional ‘boss’ figure; especially during team meetings and events. This facilitator is often the scrum master, helping to build, reinforce and encourage the team’s collaboration.\n\nThe team makes its own decisions, agreeing the priorities that will achieve the project goals, and how those priorities can best be delivered. The facilitator helps keep that decision-making process on track, assisting the team in ‘joining the dots’; guiding the team to avoid unproductive or off-topic discussion, for example. \n\nDuring the project, this role is influential in building the team’s ways of working, avoiding unnecessary complexity. To refer back to the classic Tuckman team **development process**, the facilitator helps the team agree and stick to their norms simultaneously with delivering product increments.\n\n> The key is mutual accountability – team members are all accountable to each other; not just a manager.\n>\n> Issam Al Najm, CTO Ionoview, MATIC\n\nMaking room for everyone to contribute – In an agile team, it’s not enough just to know your colleagues, the agility comes from understanding and respecting each other’s different points of view. One very effective meeting technique we use to encourage this is called Rounds. In a round, you simply go round the team, allowing each individual person to express their perspective on an issue. (Yes, this can be daunting or even stressful for some people but that’s where good facilitation comes in!)\n\n![Agile teams – the cultural context](Boldare_team.jpg \"Agile teams at Boldare\")\n\nFor example, you can do a **check-in round** at the start of a meeting to establish the differing moods of the group. A reaction round allows you to gather the full range of thoughts on a specific issue or question. A check-out round summarizes what people are taking away from the meeting. It can be as simple as asking a question and then ensuring everyone has a chance to answer. But don’t be fooled by its simplicity, this technique can be invaluable for building mutual understanding and appreciation within an agile team.\n\n**Providing space for learning** – The learning process is fundamental to building and utilizing everybody’s talents in a team. The abovementioned retrospective meetings are an important method of a team learning after every sprint. In addition, as part of our approach to encouraging rapid learning during a project, we use half-day team feedback workshops, structured according to the team’s needs and the requirements of the project. The benefits include greater clarity of communication and enhanced appreciation of each other’s talents. The learning process helps build the necessary psychological safety within the team and also builds personal and social bonds.\n\nInterestingly, when we started using this technique, we naturally conducted the workshops face to face, with the whole team physically together. In the current circumstances, that’s no longer an option but we are finding these events are just as powerful when done at a distance, using videoconferencing!\n\n> You have to have this culture where you are safe to learn in the team… you can ask whatever you want.\n>\n> Issam Al Najm, CTO, Ionoview, MATIC\n\n**Establishing rituals** – Every team has its rituals. That shared coffee break or watercooler chat can often be one of the strongest unconscious connections between team members. What can be even more powerful is to establish such rituals consciously, deliberately creating casual activities that bring teammates together. And the great thing about rituals is, you can be creative.\n\nFor example, at **Boldare, we set aside a little time at the end of the week to complain**. Just some space to let off steam (with respect, of course) about the things that have bugged you that week. No need to be constructive, just get it off your chest – you’ll feel better. Another fun one is the weekly ‘magic question’: choose a question from the list – What superpower would you like to have? What is the bravest thing you’ve ever done? etc. – and everyone answers it; a great way to connect and have fun with colleagues. Connection and fun that then acts as a turbocharge for the team’s performance.\n\nSee other articles from the \"**Risk management**\" series:\n\n* [Risk management strategies for building software in a complex and chaotic environment](https://www.boldare.com/blog/risk-management-strategies-for-software/)\n* [6 risk management strategies for software development](https://www.boldare.com/blog/risk-management-strategies-for-software-development/)\n* [You need a Next-Gen company in your risk management strategy](https://www.boldare.com/blog/you-need-risk-management-strategy/)\n\n## Agile is the solution\n\nFor software and digital product development, **distributed teams are becoming the norm**. It’s a norm that is unlikely to change when the crisis abates, so supporting teams from a distance is now a key business competence – a survival trait, in fact. While the project’s focus is always on the product – the end goal – that product is delivered by the team. And that team needs to be agile.\n\n**Team agility is no accident**. It’s a quality and culture that can be deliberately created and carefully nurtured using specific techniques and tools, such as the ones highlighted above that we use at Boldare with all our clients’ projects. Your success in developing agile teams will be a determining factor in how your business emerges from the current crisis, the focus of our Crash Course series. \n\nThe **Crash Course webinars**, articles and other materials reflect our firm belief that a digital transformation strategy is the best way to come out of this crisis thriving, and not just surviving."}],"job":null,"photo":null,"slug":null,"cover":"Agile_team_building.png","lead":"**As the pandemic crisis continues, the only certainty is … the lack of certainty.** Businesses seem to be adopting one of three basic strategies. **First**, do nothing, wait and hope (risky!). **Second**, cut everything you can and aim to rebuild later (more likely to survive but at what cost?) **And third, actively plan for the new world as it emerges (the most likely to see you thrive but let’s not underestimate the difficulty).** It’s with this last strategy in mind that Boldare put together our three-part Crash Course webinar series, “**How to manage risks, web products & software teams in a recession**” to help businesses get inspired and get the tools they need to shape their future.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2020-05-12T06:44:02.876Z","slug":"building-software-development-teams-during-crisis","type":"blog","slugType":null,"category":"Strategy","additionalCategories":["Future"],"url":null},"author":"Paweł Kański","authorAdditional":null,"box":{"content":{"title":"How to build an efficient software development team during a crisis?","tileDescription":"As the pandemic crisis continues, the only certainty is … the lack of certainty. Businesses seem to be adopting one of three basic strategies. First, do nothing, wait and hope (risky!). Second, cut everything you can and aim to rebuild later (more likely to survive but at what cost?) And third, actively plan for the new world as it emerges (the most likely to see you thrive but let’s not underestimate the difficulty). It’s with this last strategy in mind that Boldare put together our three-part Crash Course webinar series, “How to manage risks, web products & software teams in a recession” to help businesses get inspired and get the tools they need to shape their future.","coverImage":"Agile_team_building.png"},"coverImage":null}},"id":"9f58a957-1aa7-5998-a03e-983ac836bae9"}},{"node":{"excerpt":"","fields":{"slug":"/blog/design-system-boosting-your-software-development/"},"frontmatter":{"title":"Design system - boosting your software development","order":null,"content":[{"body":"**If your business strategy is based on various apps, web pages and online platforms then both you and your users will benefit from creating a design system.** Airbnb uses theirs to ensure that their various platforms have a consistent ‘voice’ in terms of appearance and function.\n\nEcommerce giants Etsy use theirs to tie together different products and different brands. Whether you’re developing, scaling or maintaining a range of digital products, a design system provides a consistent integrity and identity while streamlining your technical development and support.\n\nSounds great! And ‘design system’ has become an industry buzzword for a reason. Let’s take a closer look at what design systems are, what they’re for, and what benefits you should be aiming to get from yours.\n\n<RelatedArticle title=\"The great dilemma. Agile or waterfall?\" />\n\n## What is a design system?\n\n**The simplest way to view a design system is as part-template, part-toolkit.** It’s a collection of parts, principles and standards that you can use in a software development project – bits and pieces that save you having to invent the wheel all over again and that help ensure that each digital product you develop is in line with the rest of your ‘digital family’.\n\nA design system should be accessible to all roles involved in the building process of the digital product and the whole organization should be aware of its principles and why it has been implemented. It also can be treated like a set of patterns that allows designers to use similar solutions (or “scripts”) for various situations in the product.\n\nIn other words, all your apps, platforms and websites are clearly from the same overall organization, with a consistent look and feel for users. As you might imagine from that description, there’s a heavy emphasis on UI and UX. The final goal of design system implementation should be a consistent customer experience.\n\nAs such, while every development project is unique, the contents of your design system guide the design process, informing the final look and experience associated with the final product.\n\n## Design system and technology stack\n\nNowadays, the frontend of most modern applications is built using [React Native app development](https://www.boldare.com/development/react-native-development-company/) or Angular. Those frameworks and their UI libraries are already based on small, reusable components.\n\nCompanies like Boldare, who already combine them with a design system can improve and speed up the design and development process, and achieve a competitive advantage over the companies who use the above mentioned technologies without an implemented design system.\n\n## Design system principles\n\n**So, what are the benefits of a design system?** What’s it for? What can you expect to achieve by developing (and then using) a design system?\n\n**From a business perspective, a design system improves efficiency in the development process**. Once you’ve decided what you need to design and why, the design system either provides, or guides your decisions on, how to achieve that. Assuming you’re working according to agile principles, with a sprint-based scrum-style development process, you’re not starting every sprint from scratch.\n\nThe contents of the design system give you either readymade code elements to include in the sprint’s product increment, or guidance on what the increment should look and feel like to the user. There’s still a great deal of room for creativity and variance; in other words, a good design system doesn’t get in the way of designing a product that is focused on both user and business needs. A design system is supportive of the development process, not restrictive.\n\n<RelatedArticle title=\"Do you really need to outsource your software development?\" />\n\n**Naturally, these design system benefits also apply to the work of the development team**. Knowing precisely the UI and UX they’re aiming for, and equipped with a variety of standardized tools and components to start the work, team members are working within a much more streamlined and predictable development process. They can use the design system contents with confidence, knowing that they have been signed off because they’re proven to work. Moreover, the design system’s rules and standards are clear on where and under what circumstances deviation is permitted (because it’s essential to making this product a success) and where it isn’t.\n\nFor users, products developed using a design system are more consistent and predictable due to their family relationship with your business’s other products. Wherever possible, familiarity is built-in, and any differences for users are there because they are necessary.\n\n### Who should use a design system?\n\nThere are no technical or systemic limitations. Anyone who wants to build a digital product effectively, will benefit from a design system. It’s suitable for both an MVP app and a mature product during the scaling phase. A design system boosts the process of building new products or adding improvements to existing ones, and grows together with the application.\n\n<RelatedArticle title=\"What is Design Thinking\" />\n\n## Design system components\n\nWith the basics established, it’s time to look inside and find out what a design system typically includes:"},{"body":"### The UI and UX Kit\n\nThink about some typical UI components: inputs, buttons, context menus, and tooltips. For a start, you’d expect a design system to include all of these. After all, there’s no point handing your designers a blank piece of paper when you can give them these elements readymade in your house style.\n\nNot only does this cut down on project time but it allows your designers and developers to spend more time and effort on the higher-level functions that make this specific product unique. In the same way, the UI kit should also include text styles, icons, cards, headers and footers… all your potentially reusable components, in fact.\n\n![design system components](boldare_design_system_elements.png \"Design system at Boldare\")\n\nAs an example approach to creating a collection of reusable components, Brad Frost’s 2016 book “Atomic Design” used an analogy of atoms used to build molecules which, in turn are used to build organisms, and so on. You can start with the basic HTML elements (e.g. form labels, inputs, buttons… any smaller and they cease to be functional) then group those elements into small units (e.g. a search form) which are your smallest reusable components.\n\nThen group the units to create larger components (such as adding your search form to a webpage header layout). Next step? Templates (and to continue the example, this step involves putting your header with search functionality into a reusable homepage design).\n\nWhat you’re effectively doing here is giving the team a pre-developed wireframe (or partial wireframe) and that can save significant amounts of project time.\n\n### The Style Guide\n\nIf the UI and UX kit has all the parts you need (or at least, all the reusable parts you need) then the style guide part of your design is what tells you how and when to use them, including guidance on dimensions, alignment, size and resizing, fonts, text justification, etc. The style guide shows how the different component pieces are expected to behave when incorporated as part of the product design.\n\nThese are the standards mentioned above, telling your developers exactly what the different components are for and laying out the circumstances in which they can and should be used. While the UI and UX kit can and should be updated regularly, it’s the style guide that makes your design system a dynamic entity, ensuring that your use of the component parts evolves along with your business and user needs.\n\n## Business benefits of a design system\n\nAs should be obvious by now, creating and using a design system for your digital product development carries a raft of business benefits:\n\n* **Better teamworking** – Your designers and developers don’t ‘waste’ time on project elements that have been done before. Instead they focus on exactly what you’re paying for: the creation of new design elements and coding for the unique aspects of the product. What’s more, the design system provides a common language for all project team members and stakeholders, enabling better communication for faster and more effective results.\n* **Consistent look and feel for users** – A design system directly supports your brand by ensuring that your clients and customers have a consistent and familiar experience whenever they use your digital products and, by extension, interact with your brand.\n* **Resource-efficient design and development** – Whether you’re starting a brand-new app or scaling an existing platform for a new market, a design system effectively ‘automates’ the process where possible, allowing you to build with less resource expenditure.\n* **Faster development** – Get your prototypes and MVPs built and tested quicker; and get your product to user and the market faster. Furthermore, the design system supports consistent future development of the same product; for example, when adding new features in response to user demand you can draw on the same UI and UX kit and components, knowing that they will be compatible.\n* **Less errors** – The common language and perspective that comes from a design system means fewer misunderstandings between designers and developers, and clients and stakeholders. Furthermore, using components improves and simplifies automated tests.\n* **Time-efficient** – Once again: working with design system components speeds up the design and development processes, making space for activities dedicated to the product itself, like research and data analysis. Simply speaking, the time saved thanks to a design system can be dedicated to other aspects of the app’s development and its improvement.\n\n<RelatedArticle title=\"8 Benefits Of Outsourcing your Software Development to Poland\" />\n\n## Design system checklist\n\n**When creating your first design system, it can be extended later.** To begin with, focus on the following areas:\n\nCheck the visuals of your current designs – Chances are, you already have some established design protocols. Even if that’s not what you call them, there are elements of your current designs and branding that you want your digital products to demonstrate:\n\n* **Color** – primary colors, tints and shades that you want your designers to use.\n* **Typography** – fonts for headings, body text and code.\n* **Size and spacing** – consider how the visuals will look on a variety of devices and operating systems.\n* **Images** – illustrations, icons, photographs.\n* **UI library** – Moving on from the visual appearance of your current designs, now collect the actual UI components that are in use (and that you want to keep!); the buttons, forms, etc.\n* **Documentation and standards** – For each component, clearly state what it is, its purpose, and when it should be used; including the circumstances in which that use can be varied or changed."},{"body":"## Design system vs. style guide vs. component library\n\nMany businesses might say (and believe) that they use a design system for their digital products but really they just have a collection of reusable elements that fit their branding. That’s fine.\n\nThat’s actually very, very useful and will probably give them many of the above benefits to some degree. But as is probably clear by now, that’s not a design system. That’s a component library.\n\n**The key difference is the style guide.** To create a product that is more than a simple assembly of standard pieces, you need the standards and guidance that clearly indicates when to use them (and when not).\n\nBy factoring into the design process not just the what but also the why, your product will be a much closer fit to your user and business needs which is what ultimately differentiates the generic products that fill the market from the unique product (and user experience) that leads it.\n\nBuilding your own style guide is not the end of the effort. Quite the opposite - it’s one of the first steps in creating a design system. To wrap things up:\n\n* The component library is a collection of reusable components, ready to use during the design and development processes.\n* The style guide is a set of rules that helps designers to understand how the components should be used to fulfill the goals.\n* **A design system includes components, style guides, documentation and all the rules that define how the product should be developed.**\n\n<RelatedArticle title=\"Building successful apps using scrum development\" />\n\n## Design system - engaging turbo mode\n\nYes, **design systems result in products that are part of an overall familiar and consistent ‘branded’ experience for the user**. But on a practical level, creating and using a design system reduces the number of design decisions that must be taken in a project. This means your team can devote more time to those product features and details that make it stand out in the marketplace. A design system is an effective method of truly placing both users and stakeholders at the heart of your digital product designs. Sounds like a win-win situation!"}],"job":null,"photo":null,"slug":null,"cover":"design_system_-_boosting_your_software_development.png","lead":"**Incorporating design system within your digital products makes it easier, faster and cheaper to develop software at various levels of maturity.** It’s like building a cool car with Lego bricks: you know what to do, and you know where each part belongs. You take element after element and connect them to build the thing you’re aiming for. The tricky part is that you need to first create each brick and make sure that it will fit. But this is our part in the process.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2020-05-07T06:17:36.298Z","slug":"design-system-in-software-development","type":"blog","slugType":null,"category":"Digital Product","additionalCategories":["Digital transformation"],"url":null},"author":"Ula Augustyniak","authorAdditional":"Grzegorz Łotysz","box":{"content":{"title":"Design system - boosting your software development","tileDescription":"Incorporating design thinking within your digital products makes it easier, faster and cheaper to develop software at various levels of maturity. It’s like building a cool car with Lego bricks: you know what to do, and you know where each part belongs. You take element after element and connect them to build the thing you’re aiming for. The tricky part is that you need to first create each brick and make sure that it will fit. But this is our part in the process.","coverImage":"Design_system_-_the_benefits.png"},"coverImage":null}},"id":"b4aac025-7acb-5672-b2aa-dae7d783cbfb"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-is-it-like-inside-boldare-on-remote/"},"frontmatter":{"title":"How is it like inside Boldare on remote?","order":null,"content":[{"body":"In the [previous blog post](/blog/standard-remote-tools-non-standard-way-boldare/) I talked about our special ways of using the toolset that helps us be more “us” at work during this compulsory home office time.\n\nThis time I’d love to **take you to the inside of our remote workflow,** describe how our structure and processes make us way more comfortable and ready for rapid changes.\n\nHere, at Boldare, things actually change when we see an opportunity. Without wasting time.\n\nIn our philosophy the **company policies, structures or strategies are not given once and for all.** They’re not carved in stone. Otherwise formalism would eat empathy and smart actions that lay deep in our company DNA.\n\nIn such unpredictable circumstances, like we’re facing now, being ready to turn the steering wheel quickly and get things back on track is extremely valuable.\n\nSo what exactly helps us stay the way we are?\n\n![](/img/49496437912_dcf2e0b0d4_k.jpg)\n\n## A “big word” - strategy\n\nIs it suppose to be that big, though? When the entire industry had been facing a twist due to coronavirus outbreak, our co-CEOs Piotr and Anna revealed a simple 4-point-strategy for the upcoming times to the whole crew. **One day and it’s done.** What does it say?\n\n1. Health of #BoldareTeam and our families along with our social responsibility over short term company’s interests.\n2. Continuity of orders and financial safety of #BoldareTeam as the 1st priority.\n3. Quality and stability of Boldare’s services over large development plans.\n4. Turning crisis into an opportunity for Boldare over restrictive savings.\n\nWell, it’s an example of what Boldare is based on. Simple rules that keep things in order. **No proxies or long decision making process including many levels,** no complicated internal communication policies or ceding these responsibilities in many steps.\n\n![](image_50.png)\n\n## Discovering our clients' businesses & products\n\nThere’s no business without clients. Period. And there are no stunning apps without intense and meaningful workshops as an initial phase of product design and development.\n\nIt needs to be said, that **we’re not a group of developers closing endless list of given tickets.** It’s not us. Here, at Boldare the whole team is always engaged in the process of consulting and deeply understanding the big picture of a product. We educate our clients and lead them through the meanders of complex yet effective process of creation.\n\nSo in order to deliver products of the best possible quality we always **listen to our clients to understand their needs, goals, business surroundings, company USPs and general expectations.** Workshops allow us, as a development team, to understand the project better, empathise with the potential end-users, know their motivations, behaviour patterns and what exactly our clients want to achieve with the help of their digital products.\n\n<RelatedArticle title=\"Product discovery workshops - practical insights on how we do it\" />\n\nEvery time we start to work on a new product - we pick various types of workshops and mix them to **prepare a custom session, tailored for each client’s needs.**\n\nWhether it’s Product Vision, Impact Mapping, Event Storming, building roadmaps or any other one - all these are valuable tools. Each workshop ends up with a backlog building to make sure, we’ve got everything covered, and we know the priorities and estimated deadlines.\n\n![](image_45.png)\n\nUsually we do the sessions in one of our offices in Gliwice or Warsaw (unless we meet clients from the other side of the world, that can’t afford to come in person e.g. Hong Kong or the US), but **now we moved them online of course.**\n\nThe whole team takes care about facilitation or even prepare small talks or ice-breakers to make everybody comfortable. Hangouts, Docs, Miro, Sprint Retrospective Tool is our alternative for a meeting room with blank walls, boards, and post-its. And it works fine - we’re able to share ideas and do our job in real time from e.g six different locations.\n\n## The same candidate experience although 100% remote\n\n**Yes, of course we’re recruiting 100% remote now.** You can still look up for open positions - go on, take a look at our offers at Career page.\n\nMagda, Kasia and Patrycja - our Talent Selection trio (along with other supporting teammates) continually provide you with extensive feedback, lead interviews, assess tasks and portfolios, organize remote trial days.\n\n![](49638963517_d9d59e1eb1_k.jpg)\n\nBut there’s one thing that hasn’t changed at all. It’s the **“cultural fit over skills” principle** our selection process is based on, regardless of what’s happening and where we are. Your values, mindset, vibes, way of thinking and sociability - these are the winners, even if your CV is not packed with rich experience or top companies names.\n\nHow do we check that now? **We moved trial days online and organized remote coffee breaks with candidates** instead of meeting the team face to face.\n\nRecently I took part myself in a remote trial day for a Creative Designer, when we got a slot for loose talks, questions, getting to know each other. And you know what? It worked perfectly. From the candidate’s feedback we notice that remoteness in our process is not an issue at all.\n\nWin-win here. You know with whom you’ll be working, and the team can remains part of the decision making when it comes to hiring new people.\n\n## Onboarding - remote check in!\n\nAll the newbies who join #BoldareTeam are beginning their **3-month trial period as new members of the Onboarding team.** They become a team whose aim is to complete the agenda week by week - learning our internal processes, getting the know-how, addressing questions & tensions, sharing thoughts and updates on their progress in becoming fully operational. Our Onboarding Guides are ready to help with all the formalities and answer questions too!\n\nOur newbies go through meetings with founders discussing our vision, internal trainings in tools and processes, and setting their further development goals. This way **“onboarding” becomes their responsibility and the first project to accomplish in the company.**\n\nHow does it work online? I think the words of Agata, Scrum Master, who joined us in February, is a fair testimony:\n\n![](94626228_1008326929568919_7225661672357101568_o.jpg)\n\n_\"Onboarding at Boldare rocks! The successive completion of the entrusted tasks makes the employee begin to move efficiently in the organization and understanding the holacratic approach, get to know people and their roles, define their development goals and place in the organization. Personally, I managed to spend 4 days in the Warsaw office, after which we all started working remotely due to the prevailing epidemic._\n\n_What does this change mean for the implementation process itself? Well, for a company so well prepared for remote work, not much. All working tools are available online. We run the meetings virtually, both formal and coffee-social ones. We are looked after by Personal Growth Guide and have access to all kinds of support from People Supporter. It turns out that with a well thought out and prepared implementation process, you can spread your wings in the organization - even remotely, from the comfort of home.”_\n\n## Supportive roles\n\nWho do I have in mind here? **Scrum Masters and People Supporters** - these are the ones whose accountabilities have become even broader, responding to the internal changes and the need to feel psychologically safe.\n\nThe first one is key to **ensure the efficiency of a development team**, facilitate its work, take care about implementing remote-work best practices, track progress, manage risks and work on bottlenecks in development process (if they occur).\n\nBut there’s also one accountability advantageous in times of remote or any crisis. Scrum Masters at Boldare are the ones who you might **take to a 1-on-1 session to talk through your doubts regarding the project or the team morale.** To support each other our Scrum Masters have formed a “chapter” (a space for all the Scrum Masters across the company) to share their daily issues and work them out for the benefit of the teams they take care about.\n\n![](49638683301_5de469039e_k.jpg)\n\nIn case of the latter, holacracy again comes to the rescue. If there’s a need, an action goes in response. Without further ado, **we’ve created a People Supporter role who’s open to talk through any possible issues related to staying remote** (i.e. parents looking after kids), motivation, focus, priorities etc. Just book the time slot to talk. And you’ll find a way to mitigate your tensions together.\n\n## Holacracy\n\n**Holacracy is the key that opens all the doors at Boldare.** It’s a set of rules that allow us to manage ourselves not vertically, but horizontally, in a flat structure.\n\nWhat does it mean exactly? In one word - **self-organizing and being transparent** in what you do and how. It means you’re responsible for yourself, not your manager.\n\nExamples? Let’s see - would it be possible in a huge corporation with a multi-level structure to offer your overtime to help teammate catch up in the project? **Gather 100 people on an online meeting and let them discuss the strategic directions of the company?** Change teams just like that to use your competencies where they are mostly needed? Or form a new team and start off a CSR project supporting medical personnel fighting coronavirus outbreak?\n\nYou’re free to change the reality around you if it’s along with the company priorities, helps your team and yourself become better, and doesn’t trigger any serious objection or harm to the business. Find a place for yourself, change or add new accountabilities or even create roles & teams - whatever works.\n\n![](/img/49638194493_fb700db56b_c.jpg)\n\n## Alright, enough processes - be spontaneous!\n\nSometimes there’s no need for formalism at all. There’s a “need for speed” and fruitful actions.\n\n**Our philosophy is to engage all the specialties in the decision making process** regarding new products development, be proactive, propose our own solutions for the sake of better performance of these products and their potential improvements. There’s no way we turn our back on any client who needs support in making one’s wise business choices.\n\nA group of 20 Boldare teammates spontaneously joining our client’s brainstorming session on an app development? That's our recent case. The best thing is that it all happened... within a day. What a surprise it was for **our client who gained another valuable perspective and made the decision faster**, based on our know-how and propositions.\n\nWell, it’s just another picture of the mindset that drives us and helps to move forward.\n\n## Summary\n\nHope these few examples of how Boldare looks like from the inside (especially in times of remote) make you feel at home and that they are worth sharing with your friends! Spread a word about it, so our hearts grow."}],"job":null,"photo":null,"slug":null,"cover":"image_47.png","lead":"How is #BoldareTeam dealing with “home-alone” syndrome while the company works in a remote mode (no, we don’t watch “Home Alone” more often, at least not during working hours)? **In this blog post I’m going to show you the way we’ve got our work organized to continue delivering software, hire new people and communicate with each other** in these strange times of isolation.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2020-05-05T07:44:01.399Z","slug":"inside-boldare-on-remote","type":"blog","slugType":null,"category":"People","additionalCategories":["Strategy","Holacracy"],"url":null},"author":"Maciej Motylski","authorAdditional":"","box":{"content":{"title":"How is it like inside Boldare on remote?","tileDescription":"In this blog post I’m going to show you the way we’ve got our work organized to continue delivering software, hire new people and communicate with each other in these strange times of isolation.","coverImage":"image_47.png"},"coverImage":null}},"id":"9a95dcf2-ef27-5dff-8c4e-5638c1a0fac0"}},{"node":{"excerpt":"","fields":{"slug":"/blog/chartipedia-from-instagram-to-data-visualization-platform/"},"frontmatter":{"title":"Chartipedia: from Instagram to data visualization platform","order":null,"content":[{"body":"## Chartipedia - a classic MVP app for an early stage startup\n\n**Chartipedia** debuted online as an Instagram account dedicated to data visualizations. To date, it has gathered more than 53k followers interested in data-powered visuals. In 2019, its curators, Jeff Ko and Sebastian Loke, decided to move things forward and convert their passion into a business. They started a company with the help of a startup hub at one of Hong Kong’s universities. The same year, they joined xEdu, an education business incubator, and were granted a Finnish Startup Permit, the first Hong Kong startup in the program’s history.\n\nChartipedia’s co-founders are partially funding their startup with a bootstrapping approach, providing their data visualization services as one of the business’s income sources. After moving from Hong Kong to Finland, they started looking for a software company that would fit their needs and would be able to build an [**MVP** app](https://www.boldare.com/blog/mvp-development-everything-you-want-to-know/) in order to validate their business idea and create a “**Wikipedia for visual data**”. After detailed research into software companies in Europe, they chose Boldare.\n\nThe three main reasons that stood behind their decision were:\n\n* Boldare’s ability to kick off development quickly.\n* The UX and UI skills of our teams.\n* Our [previous experience with MVPs](https://www.boldare.com/work/#productstage-mvp) and product portfolio.\n\nAfter initial calls with the **Chartipedia** co-founders, it was clear to us that the **Chartipedia** platform should first be tested as a classic minimum viable product, according to lean startup principles:\n\n* It would verify the business hypothesis.\n* It had to be released quickly and fully functional.\n* The list of potential features had to be set at minimum, keeping the client's budget in mind.\n* The **Chartipedia** hypothesis had to be tested on users.\n\nWe presented the benefits of **[MVP](https://www.boldare.com/blog/mvp-development-everything-you-want-to-know/)** approach, both business and product-wise, to the Chartipedia co-founders. It was also crucial to implement a lean startup approach in this project, in light of all of the advantages it would bring to the Chartipedia product.\n\n<Iframe url=\"https://www.youtube.com/embed/dT22Ay7iO5E\" width=\"700\" height=\"315\" />\n\nThe next step was to set up and conduct the first product workshops.\n\n<RelatedArticle title=\"MVP development - everything you want to know, but are afraid to ask\" />\n\n### Workshops - putting the pieces together\n\nBoldare workshops are usually conducted on-site, in one of our offices. It’s a space for both sides to meet each other, explore the ideas and expectations regarding the product and settle some formal details.\n\nBut before each kick-off workshop, the Boldare team has to prepare itself. During our internal pre-workshops, the dedicated team gathers all the initial information about the product, the approach and the client’s expectations. This way the team is smoothly introduced to the application’s details and can start working on the product faster. This pre-workshop is the very first day we actually work on a product.\n\nFor this workshop, the **Chartipedia** team visited Boldare’s headquarters in Gliwice in the last week of January.\n\nDuring the first day of the workshop, both teams were working together on:\n\n* Product personas to define the main target users.\n* A product canvas to define the main aims of the app.\n* Defining the [MVP](https://www.boldare.com/blog/mvp-development-everything-you-want-to-know/) hypothesis.\n* User story mapping to define the app’s main features.\n\nOn the second day, the team started on the first steps to design the app. Product designers prepared the first wireframes for the most important features."},{"body":"We also set up general communication rules. At Boldare, one of the main fundamentals of our communication with every single client is transparency. This means that our partners have access to all tools the team uses and can communicate with all team members directly.\n\nWe work without product managers, thus every involved stakeholder can ask any team member about anything related to the development process. For the Boldare team members, **it was the standard rule to answer questions from Chartipedia within 1 hour on Slack**, and the client agreed to send feedback on functionalities within 1 day of delivery.\n\nAfter that, the team was ready to plan and start working on the product immediately!\n\nOur dedicated, Chartipedia team was:\n\n* Two frontend/backend developers,\n* Two product designers,\n* A scrum master,\n* A customer success guide.\n\n<RelatedUniversalBox title=\"Holaspirit: maintaining the web platform while accelerating work on the new version\" url=\"https://www.boldare.com/work/case-study-holaspirit/\" type=\"case study\" image=\"holaspirit_-_product_designs.png\" />\n\n### Chartipedia foundations - the technical stack\n\nWe chose **Angular** as a frontend technology, mainly because of its modular structure and support for **RxJS, Typescript** and **Reactive** forms.\n\nFor the backend technologies, we used **NodeJS** with **Strapi CMS**. It provides some ready made solutions (authentication module, roles management, email provider, etc.) and includes basic CMS functionalities. Its characteristics fit perfectly with the **MVP** model, because it helps to build the backend quickly.\n\nWe also used MongoDB as a database. The app was hosted on Heroku, because it provides a really easy and fast deployment process that was needed for the MVP.\n\n### Development process of Chartipedia\n\nThe dedicated team worked in scrum, basing communication on daily scrum meetings. The Chartipedia co-founders attended the meeting-calls almost every day to answer potential questions and be up to date with the process.\n\nThe team worked in one-week sprints, allowing it to deliver visible increments promptly, every single week. Sprint planning and refinement was also done weekly. Every two weeks, the team conducted a retrospective to deal with the most important tensions."},{"body":"For daily communication, both sides used Slack, and Google Meet for video calls. Jira was used to track progress and manage the project. Google Analytics and Hotjar were used to track metrics and user behaviors.\n\nThe team focused on delivering the key features related to the main business hypothesis. The strategy was to release small iterations often (each week), and put the “nice to have” features at the bottom of the backlog. This way the team could focus on delivering only the essential functionalities.\n\n### Design approach\n\nThe Boldare team started with the architecture design and **moodboards** to outline the general direction of the future look. The **UI** was based on wireframes. Product designers worked closely with the developers on the wireframes and **UX** proposals. Each improvement related to design was checked by another product designer and sent to the Chartipedia stakeholders for review and feedback.\n\n### User testing - the essence of an MVP\n\nTesting is crucial for MVP apps and we planned tests for Chartipedia as an important cornerstone for the app’s development and its future success. In the fifth sprint of development, the app was ready for a user test to check usability of key functionalities.\n\n**The Chartipedia product owners recruited a group of five early adopters from the Chartipedia community on Instagram.** Their profiles were based on the product persona profiles we had previously built during our workshops:\n\nSome participants played the role of a Chartipedia user - i.e. designers or developers who actively create data visualizations, upload them, script data visualizations, create a personal portfolio, etc.\n\nOther participants took the role of users exploring the platform content in search of readable data, but were also capable of creating and uploading their own visuals as well.\n\nThe research took the form of qualitative tests with tasks for users and open-ended questions. The Boldare team used two methods:\n\n* Usability tests to observe how real users were using the app and to check the usability of selected functionalities.\n* In-depth interviews to gather honest opinions and overall feedback about the MVP proposal.\n\nThe team conducted the **interviews online, each lasting from 40 to 60 minutes**. Users could use the app while the interviewer and facilitator observed their behavior and gathered data and received personal and authentic feedback.\n\nAs a result, the team received very valuable feedback and much information regarding the app’s mechanics. Most test users were able to finish the assigned tasks successfully. In general, the Chartipedia platform received very positive feedback, but also some extra suggestions regarding issues for improvement.\n\n### An MVP in 8 weeks? Yes we can!\n\nAfter polishing some details, the app was ready to go public. overall, the **development process took 8 weeks**, including:\n\n* two workshop days,\n* development and design work,\n* qualitative user testing and improvements,\n* app deployment.\n\nEverything was done according to the lean startup build-measure-learn cycle.\n\nThe Chartipedia platform debuted online in April of 2020.\n\n## Promoting Chartipedia with the “Explore Chartipedia” landing page\n\nWhile the platform had a natural base of engaged users derived from its Instagram community, the stakeholders needed to mark the debut of their web product as an online platform. We offered our marketing expertise in order to create some buzz in the designer community by building a dedicated, marketing landing page that would invite and encourage target users to visit and use the **Chartipedia** platform.\n\nTo do so, we created a cross-functional scrum team, including:\n\n* 2 product designers,\n* 2 frontend developers,\n* a scrum master,\n* a copywriter,\n\nThe deadline was 14 days to wireframe, design, develop, test and launch a landing page from scratch.\n\n### Landing page workshop\n\nWe started the process with a joint workshop, where the team discussed ideas with both Chartipedia stakeholders. During a four-hour-long Google Meet call, we prepared the first content wireframe and decided on the communication hierarchy and key messages.\n\nThis type of workshop is a unique process developed by Boldare’s marketing team and adopted by the other development teams in the organization. It allows us to create a mutual understanding of the goals for the landing page as well as organize and prioritize the work to be done. In this way, the cross-functional development team had full understanding of what needed to be done and achieved through the landing page and could carry out tasks simultaneously to deliver the job in a very short time span.\n\nWe also suggested placing the landing page on the **Chartipedia** domain to improve its visibility in search engine results and to help in future SEO improvements.\n\nOur main communication and task management tools were Slack, Jira, Miro and Google Meet."},{"body":"### Development and design\n\nWe paid special attention to design, ensuring it reflected and endorsed the main idea that stands behind the **Chartipedia** platform: its accessibility, clarity and boldness. The design aimed to be very clear, interactive (similarly to the platform’s charts) and based on geometrical figures and contrasting colors.\n\nThe team focused on delivering designs first, perfecting the UX, then improving the animations and the **RWD** version to fit various screen sizes and devices.\n\nThe Boldare team was working within a scrum framework: the team held daily scrum meetings and the stakeholders were informed about progress on a daily basis. Each iteration was immediately published to the general view, so that every involved person could see it and provide feedback.\n\nThe main technologies we used were:\n\n* CSS3,\n* HTML5,\n* SVG,\n* Node.js,\n* GSAP Animation,\n* Webpack.\n\nThe “[Explore Chartipedia](https://about.chartipedia.com/)” landing page was released online exactly 14 days after the first workshop."},{"body":"## Chartipedia platform and marketing landing page in 10 weeks\n\nThe results of the Boldare and [Chartipedia](https://www.chartipedia.com/) collaboration are really impressive. The Hong Kong-based startup received a fully functional **MVP** platform within just eight weeks, giving their vivid community their own place to meet, collaborate and create astonishing visuals.\n\nFurthermore, Boldare helped Chartipedia to improve their brand visibility by creating a marketing landing page in 14 days. The goal of the page is to attract and encourage new users to create their account on the Chartipedia platform.\n\nThe landing page won 5 international, design-focused awards:\n\n* [Awwwards](https://www.awwwards.com/sites/explore-chartipedia),\n* [CSS Reel](http://cssreel.com/Website/explore-chartipedia),\n* [CSS Winner](https://www.csswinner.com/profile/boldare/2315),\n* [Lovie Awards](https://winners.lovieawards.eu/#!w=228),\n* [German Design Award](https://www.german-design-award.com/die-gewinner/galerie/detail/33587-explore-chartipedia.html)\n\nIn 10 weeks, **Chartipedia** was transformed from a startup idea rooted in an online community, into an MVP created from scratch using the lean startup approach, also gaining a landing page to attract new users. With such a bold start, we expect great things from the **Chartipedia** team and their users!"}],"job":null,"photo":null,"slug":null,"cover":"/img/Cases_study_-_Chartipedia_an_MVP_for_a_startup_based_on_Instagram.jpg","lead":"**Data rules the world**. It fuels our companies and supports our decision-making. To take advantage of data, there’s only one condition: you must understand it. And it’s hard to do if the only thing you see is a set of numbers, or boring pie charts made in Word 2007. So, how to change this? **Chartipedia** is the torch-bearer platform that connects designers who create interactive, data-backed visualizations, with those who seek information.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2020-04-24T06:14:12.998Z","slug":"case-study-chartipedia","type":"blog","slugType":"work","category":"Digital Product","additionalCategories":["Agile"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Chartipedia: from Instagram to data visualization platform","tileDescription":"Data rules the world. It fuels our companies and supports our decision-making. To take advantage of data, there’s only one condition: you must understand it. And it’s hard to do if the only thing you see is a set of numbers, or boring pie charts made in Word 2007. So, how to change this? Chartipedia is the torch-bearer platform that connects designers who create interactive, data-backed visualizations, with those who seek information.","coverImage":"/img/Cases_study_-_Chartipedia_an_MVP_for_a_startup_based_on_Instagram.jpg"},"coverImage":null}},"id":"c114b0fb-b0a2-5180-83ba-904a179dca8b"}},{"node":{"excerpt":"","fields":{"slug":"/blog/event-storming-or-product-vision-discover-workshops-that-will-help-to-build-your-next-app/"},"frontmatter":{"title":"Event storming or product vision? Discover workshops that will help to build your next app","order":null,"content":[{"body":"It’s a fundamental principle of the [scrum](https://www.boldare.com/blog/building-apps-using-scrum-development/) approach to **software development** that the final product should fit as exactly as possible the relevant user and business needs. That’s a fairly obvious statement and we doubt anybody would disagree with it but… **discovering those needs is easier said than done**.\n\nIn fact, ‘discovering’ is the right word because usually the full range of needs and factors that should influence the product design is not known. The client has part of the picture. So do the target users. Then there’s the market, the competition and so on.\n\nAn initial conversation with the client is just the first step and here at Boldare, building the fullest possible picture of the intended app’s environment is a critical thread in the development process.\n\n**How do we do it? Workshops!**\n\nWe use a variety of different focused workshops as part of our **scrum** processes, with full client involvement and [radical transparency](https://www.boldare.com/blog/how-radical-transparency-can-improve-business/), to identify, analyze and fully understand the factors that will impact the product.\n\nThis article gives an overview of the eight main workshop formats in **Boldare’s** toolkit (although of course, they’re not the only ones we use!). For more detail on any of them, follow the links below.\n\n<NewNormalBanner id=\"newnormal-banner-click\" />\n\n## 1. \"What is Scrum?\" workshops\n\n[Scrum is an agile](https://www.boldare.com/blog/building-apps-using-scrum-development/) **lightweight approach to software development and our main tool in what we do.  This first workshop is an ideal primer for clients and partners who are using scrum for the first time or have only limited experience of it.** In this workshop\\*\\*, we cover exactly how scrum...\n\n* …is tailor-made for rapid and efficient software development.\n* …involves all the key players, giving maximum visibility to the client.\n* …produces a series of product iterations in short, highly-focused periods of work called sprints (at Boldare, usually of one or two weeks’ duration), ensuring regular and rapid progress.\n* …is about openness of communication, regular inspection of results as they are produced, and a readiness to change in adaptation to circumstances.\n\n<RelatedUniversalBox title=\"Improve your scrum retrospectives with this FREE tool\" url=\"https://www.boldare.com/sprint-retrospective-tool/\" type=\"service\" image=\"4_ideas_on_how_to_manage_remote_teams_using_the_free_Sprint_Retrospective_Tool.png\" />\n\nWith scrum, **each sprint delivers a functioning piece of software**, focusing on a specific feature or other element of the larger **design**. The scrum process contains strong planning elements and anticipation of difficulties or changes before they happen. At any point, scrum enables the direction of the overall project to be easily changed (pivoted) in response to changes in the user or business needs, or other environmental factors.\n\nUsing scrum, the results are a quality product, user satisfaction, reduced time to market, faster monetization, and all via a process of enhanced teamwork and collaboration between the involved parties.\n\n<RelatedArticle title=\"Building successful apps using scrum development\" />\n\n## 2. Product Vision\n\nIn essence, the product vision is the overall goal for the software under development. **The vision is a description of what the project is aiming to achieve**, its raison d’être, so to speak. As such, it is an invaluable reference point throughout the project, keeping the work, the sprints, the iterations, all on track towards this overarching objective. The [product vision workshop](https://www.boldare.com/blog/product-vision-workshops-toolkit/) is at the core of our investigation and information-gathering prior to commencing work on the development of a product with a focus on the problem or need that the product must address.\n\n![Product vision workshops](team_work_during_product_discovery_workshops.jpg \"Workshops at Boldare - Product Vision\")\n\nKey **product vision** tools used during the workshop include:\n\n* A **pre-workshop questionnaire** that explores details about the target persona, system roles, competitors, the product’s strengths and weaknesses, the values that it represents, and the image that stakeholders want to present.\n* **Business model canvas** - looking at the needs and goals of the client’s business to provide the bigger picture, going beyond the context of the product.\n* **Product canvas** - asking the key questions in relation to the product, including the target users, its purpose, its goals, and the metrics that will measure success.\n* **Product vision board** - summarizing all the key details for the project, including the vision itself, the target users, the need or problem that the product will solve, and link to the client’s business goals.\n\nThanks to such tools, the dev team can fully understand what they are developing, and why; giving them the foundation for the rest of the project.\n\n<RelatedArticle title=\"Product Vision Workshops – seeing clearly from the beginning\" />\n\n## 3. Event Storming\n\nAn **[event storming workshop](https://www.boldare.com/blog/event-storming-guide/)** is an ideal way to dig deep into the context of the client’s business, resulting in a detailed picture of the backdrop against which we’re developing a product: the business goals and objectives, people, potential obstacles and bottlenecks, dependencies… basically all the interrelated behaviors and business elements that influence and impact on the product’s design.\n\nUsing the workshop methodology originally proposed by Alberto Brandolini, **the dev team, Product Owner and relevant stakeholders can produce a complex and nuanced big picture** for the project which serves as a touchstone and guide throughout the sprints and product iterations. As a result, the dev team moves forward with a highly detailed set of insights into the client’s business environment which are, in turn, reflected in the end product.\n\n![Event Storming](img/teamwork-meeting-in-Boldare.jpg \"Boldare workshops - Event Storming\")\n\nWhat’s more, **event storming’s highly interactive (and high energy) nature makes for a fun workshop environment which also serves as part of the team bonding and getting-to-know-each-other process.**\n\n**The result of an event storming workshop** is a map of the existing business processes. After the workshop, the development team understands the product, its business foundations and the stakeholders’ aims. Knowing what roles, software modules, and use cases are necessary to finish the product, it becomes easier to pursue the mutual goal that must be delivered.\n\n<RelatedArticle title=\"A step by step guide to Event Storming – our experience\" />\n\n## 4. System Story\n\nWhen faced with a mountain of information, sometimes the best thing to do is boil it down to a simple statement. The **[system story](https://www.boldare.com/blog/system-story-the-little-sentence-that-builds-big-things/)** is a single sentence that answers the bottom line questions for your product:\n\n* What are we building?\n* How will we achieve the goal?\n* Who is it for...?\n* … And why?\n\nSounds simple and it is. But easy, it is not.\n\n![System story made in Sprint Retrospective Tools](Sprint_retrospective_Tool_-_system_story.jpg \"System story made in Sprint Retrospective Tools\")\n\nGranted, the answers to these questions can also be found via some of the other workshops on this list. But not only is it often handy during a project to have the system story ‘one-liner’ version, the process of exploration and debate necessary to agree on a system story can be essential as the depth of discussion ensures common understanding on all levels between the dev team and the client.\n\nYou can conduct **System Story** workshops (and many others as well!) remotely using our free [Sprint Retrospective Tool](https://www.boldare.com/sprint-retrospective-tool/).\n\n**The result of a system story workshop** is a clear idea of the bigger picture of what the product is supposed to be, who its target personas are, and the main functionalities and problems it solves for and with them.\n\n<RelatedArticle title=\"System Story – the little sentence that builds big things\" />\n\n## 5. User Story Mapping\n\nIn agile software development terms, a user story is a short description of a desired product feature, from the standpoint of a particular type or class of product user. In project terms, a user story can be defined as the smallest unit of development that provides value to a user; often following a template:\n\n### “As a (type of user), I want (feature), so that (benefit to user).”\n\n**User story mapping example:** As a photography enthusiast, I want to share my photos easily, upload them using a mobile app and let my online followers comment and rate them.\n\nThis template has three key elements: the desired feature, the specific type of user that needs it, and the motivation for that need.\n\nThe mapping part involves placing the various user stories in an order that reflects how the product will be used. By identifying the users first, and then the feature-related ‘journeys’ of those users as they interact with the product, the priorities for development become clear and in turn inform the content of each agile sprint. In other words, user story mapping can be of great importance as a focused project planning tool.\n\n<RelatedArticle title=\"You need a Next-Gen company in your risk management strategy\" />\n\n## 6. Impact Mapping\n\n[Impact mapping](https://www.boldare.com/blog/build-product-that-make-impact/) is a strategic road mapping technique that we use to get clarity on the route the project work needs to take. Consequently, it has an impact (!) on decisions about which aspects of the planned product, which iterations, are tackled in which sprints.\n\nBy focusing on four key aspects – **goals, actors, impacts and deliverables** – an impact mapping exercise can provide a common focus on project activities and assumptions while keeping the overall business objectives in mind.\n\n**The result** of impact mapping is software that best serves the business and user needs because everyone involved is working on agreed and aligned priorities. Thanks to an impact mapping workshop, the development team is better able to build a product that closely fits users needs and fulfills the business goals of the stakeholders. It’s a win-win situation.\n\n<RelatedArticle title=\"Wondering about viability? Let impact mapping reassure you\" />\n\n## 7. Design thinking\n\nWith roots as far back as the 80s, design thinking is a process that enables a ‘designer-consultant’ perspective on a project. Projects that use the design thinking concept tend to achieve their goals more rapidly, reduce their costs, result in a higher quality end product, and give a better return on investment.\n\nWhile approaches differ, the key factor in design thinking is a clear focus on the client and understanding their context, issues and needs before applying creative problem-solving to identify solutions.\n\nDesign thinking is focused on issues such as understanding users, the problem the product is intended to address, idea generation, prototyping and testing. It’s also a ‘community-based’ route to take, stepping away from traditional role-based functional silos to gather the best and most varied thinking on the issue at hand.\n\n### Design thinking should be used to solve problems, and not begin with a specific solution in mind.\n\nThanks to this approach, you can get results that are free of initial assumptions. One **example of design thinking** in action was when one of our teams had to create a webpage dedicated to services for one of our clients. The team and stakeholders came to the workshops with ideas already in mind about how the website should look and function. However, thanks to the design thinking process, they focused on the crux of the whole problem and revisited whether the user needed this page at all.\n\nAs part of the exploration and understanding stage (in design thinking known as “**empathise stage**”) of the process, they reviewed various data, including the site traffic figures and number of current customer inquiries the website had. They were looking for answers to such questions as:\n\n* Why does the client come to us?\n* What words do they use?\n* What services are they looking for and what are they called?\n\nIt turned out that the site visitors used very simple vocabulary, while the stakeholders prefered to use sophisticated and complicated jargon that could be difficult to understand for potential customers. So, the problem was in users understanding the offer. As a result, the tone and voice of the communication changed, making it easier to understand.\n\nDesign thinking is also perfectly suited to use in an agile environment, such as **Scrum**.\n\n<RelatedArticle title=\"What is Design Thinking\" />\n\n## 8. Planning poker\n\nTeamwork and collaboration are key to agile software development and one way to build connections within the dev team and between the dev team and client stakeholders is to make the process fun. Hence planning poker, a gamified, **Scrum-friendly**, consensus-building approach to project estimates. (And if you’re wondering how good a fit planning poker is with scrum software development, the alternate name is **Scrum poker**!)\n\n**What’s being estimated?** The effort and time required to achieve individual development activities. Each user story is described and then participants each play a card that indicates their estimate of the time and effort needed (not necessarily a physical card, online versions are easily available).\n\nEach card holds a number, such as 0, 1, 2, 3, 5, 8, 13, 20, 40 (however, values can differ) that stands for the estimated hours, days or number of story points needed to complete the task.\n\nPlayers of the highest and lowest estimates both explain their assessments and a full group conversation follows. The card game format and materials give structure (and hopefully some sense of fun) and keep things moving, avoiding the ‘process trap’ of overlong debates and discussions.\n\nThe conversation is also a useful way to involve everyone in a non-confrontational way, therefore encouraging a wider range of views and insights to be shared, to the ultimate benefit of the planning process.\n\n**Planning poker results** are reliable estimations that can support the whole or parts or the development process. The main strength of this method is that it gives a chance to discuss particular features with the whole team, giving everyone a chance to see the bigger picture and making it possible to spot bottlenecks and potential blockages early in the process.\n\n## Can we conduct workshops online?\n\n### Long story short, yes!\n\nWe have long experience of handling such workshops online, mainly for our clients in the United States. We connect using **Google Hangouts Meet**, or **Zoom** to record the call. For joint work, we use tools like **Miro** or **Boldare’s** own [Sprint Retrospective Tool ](https://www.boldare.com/sprint-retrospective-tool/)- both enable us to work simultaneously with unlimited numbers of users and save the results for later use and reference.\n\n<RelatedArticle title=\"Standard remote tools in a non-standard way: tips from #BoldareTeam\" />\n\n### The length, quality and results of our online workshops are the same as those of workshops conducted on-site.\n\nThe common threads running through all these workshops are involvement and transparency. All of these workshops can potentially involve all project personnel, from both the developer and business sides. This naturally encourages multiple perspectives which, in turn, offer the broadest possible insights and understanding of the product: what it aims to be, why, and how it will address both the business and user needs.\n\n> At Boldare, we use this list of workshops as a menu, choosing the ‘meal’ best-suited to the requirements of each individual, unique project."}],"job":null,"photo":null,"slug":null,"cover":"/img/Event_storming_workshops_at_Boldare.jpg","lead":"The much-quoted phrase, “**If the only tool you have is a hammer, everything starts to look like a nail**“ (first coined by Abraham Maslow) carries an obvious truth for [software development](https://www.boldare.com/services/software-development-outsourcin/g/): if each project is different (in our experience, it is!) then you’re going to need as many tools as you can get. When it comes to planning, we find that workshops are a great way to bring dev teams and stakeholders together for really practical and constructive results. We’ve looked through our toolkit and picked out some of our favorite workshops. **And yes, we conduct most of our workshops entirely online as well!**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2020-04-03T06:10:13.334Z","slug":"event-storming-product-vision-discover-our-workshops","type":"blog","slugType":null,"category":"Agile","additionalCategories":["Agility","Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":null,"box":{"content":{"title":"Event storming and other crucial workshops to help you develop your app","tileDescription":"We use a variety of different focused workshops as part of our scrum processes, with full client involvement and radical transparency, to identify, analyze and fully understand the factors that will impact the product. This article gives an overview of the eight main workshop formats in Boldare’s toolkit (although of course, they’re not the only ones we use!). For more detail on any of them, follow the links below.\n","coverImage":"/img/Event_storming_workshops_at_Boldare.jpg"},"coverImage":null}},"id":"8273d7af-4892-5465-9b01-9514f0388a42"}},{"node":{"excerpt":"","fields":{"slug":"/blog/4-ideas-for-remote-meetings-with-dispersed-teams-using-the-sprint-retrospective-tool/"},"frontmatter":{"title":"4 ideas for remote meetings with dispersed teams using the Sprint Retrospective Tool","order":null,"content":[{"body":"## Some pro tips before you start a remote meeting\n\nKeeping online meetings in order can be challenging - at least at the beginning. Here are some ideas that will help you to avoid the most common issues:\n\n* Choose a video conference tool that will fit the team’s needs. We use Hangouts, but if you want to record the meeting for those who can’t attend, try using Zoom.\n* Prepare a simple agenda with a timeframe of 5, 10 or 15 minutes for each item.\n* Select a facilitator, or become one.\n* Give everyone a chance to contribute - make sure everyone can speak their mind and has the time to do so.\n* If the topics are complex (as in the case of the remote user story workshop described below), take a break every hour or so, so people can stretch their legs, have a coffee, etc.\n\n**If you’re ready, let’s go to the first case!**\n\n<RelatedArticle title=\"Building successful apps using scrum development\" />\n\n## Remote brainstorming\n\nThe requirements for a successful and really creative brainstorming session are simple. You just need to gather motivated and engaged people, explain the problem they need to solve and hand them a set of post-it notes so they could write down their great ideas. Unless... the meeting is held online and you need a shared virtual space to keep all those cool ideas together and sort them out afterwards. This looks like a job for the [**Sprint Retrospective Tool**](https://www.boldare.com/sprint-retrospective-tool/)**!**\n\n**How to make it happen?**\n\nFirst of all - create the first board and send its link to the other meeting attendees. Create as many columns as you need, keeping in mind that at least one has to be dedicated to gathering the brainstormed ideas from the attendees.\n\n![4 ideas to manage dispersed work with the Sprint Retrospective Tool](Sprint_Retrospective_Tool_-_brainstorming.png \"4 ideas to manage dispersed work with the Sprint Retrospective Tool\")\n\nThen, **let the people work for 5 or 10 minutes so they can add their ideas to the column.** Next, it’s time to ask questions of the ideas’ owners, and if you have the option - to conduct a discussion. After that, you can ask them to vote for the ideas they like the most, or skip this step and let them collaboratively rearrange their ideas in other columns. During one such session at Boldare, we arranged the ideas into three additional columns:\n\n* A column for the ideas that got the most votes (alternatively, the ideas chosen by discussion).\n* Another for the ideas that are not the best, considering the needs, but it’s worth writing them down and keeping them for next time.\n* And finally, a column for the actions to be taken, assigned to particular team members. Such tasks can be later added to **Jira** or **Asana**.\n\nThis technique allows us to not only gather the ideas, but also categorize them and transform them into actionable tasks and add them to a task management tool easily.\n\n<RelatedUniversalBox title=\"Product Design and Development\" url=\"https://www.boldare.com/services/product-design-and-development/\" type=\"service\" image=\"gatsby-cloudinary/software_principles.jpg\" />\n\n## Planning, kanban style\n\nThis one can help you to gather all the actions you need to take to finish a project, and arrange them in a kanban style board. It’s a great way to gather all the information you have and categorize it, even if it’s just a first planning session and the results will be far from perfect. Treat it like an initial step before actual planning, just to put things in order.\n\nTo do it, you need to create a new [**Sprint Retrospective Tool**](https://www.boldare.com/sprint-retrospective-tool/) board and add as many columns as you wish. The first one can be a backlog, where all the tasks or ideas are stored.\n\nThe next columns can reflect subsequent stages represented as particular time periods, or even simpler, as step 1, step 2 and so on. Another idea is to categorize the columns by their priority, not time-sensitivity, as in the picture below.\n\n![4 ideas for remote meetings with dispersed teams using the Sprint Retrospective Tool](Sprint_Retrospective_Tool_-_planning_kanban_style.png \"4 ideas for remote meetings with dispersed teams using the Sprint Retrospective Tool\")\n\nThe next step is to add all the necessary tasks to the backlog and when you finish, together with the team, distribute them to one of the existing columns. Remember that all users with access to the boards can vote, so you can use this feature as well. Those with the largest amount of votes can be discussed or simply be allocated higher priority than the others.\n\n<RelatedArticle title=\"8 Benefits Of Outsourcing your Software Development to Poland\" />\n\n## System story - doing a jigsaw puzzle\n\nThis is one of our favorite methods to gather, select and organize the information we need to start working on any digital product. The system story helps to answer the following questions:\n\n* What exactly are we building?\n* How are we going to achieve our goal?\n* Who exactly is it addressed to?\n* What is it for?\n\nA system story workshop is super-easy to conduct if you use the [**Sprint Retrospective Tool**](https://www.boldare.com/sprint-retrospective-tool/) - you just need to organize the following columns: **What, How, For Who, Why** and a last one to gather the full system story. Then, together with the team and product owner you have to answer the questions and write down the answers in the corresponding columns.\n\n![Sprint Retrospective Tool - system story](Sprint_retrospective_Tool_-_system_story.jpg \"Sprint Retrospective Tool - system story\")\n\nUse the last column to write down a synthesis of the relevant items from other columns. if you manage to create a single, logical description of the product you wish to build then you can consider the workshop a success!\n\n<RelatedArticle title=\"System Story – the little sentence that builds big things\" />\n\n## Team feedback\n\nThe other way we use the Sprint Retrospective Tool is to collect feedback after important meetings and workshops. This is how we handled the feedback session after a design workshop with one of our clients.\n\n![Sprint Retrospective Tool - feedback session](Sprint_Retrospective_Tool_-_feedback.png \"Sprint Retrospective Tool - feedback session\")\n\nWe used the following columns:\n\n* One for the things we liked about the workshop.\n* A second for the things we learned during it.\n* A third to say what we expect from the next one.\n* And the last one to say what we’ve missed the most.\n\nIn this particular case, there’s no need to vote, as all the opinions are equally important. Feedback collected in such a manner gives you a detailed picture of what went well and where the pain points are that need to be resolved next time. If you wish, you can also add an extra column to record the actions to be taken - it’s up to you.\n\n<RelatedUniversalBox title=\"Remote development teams as your backup\" url=\"https://www.boldare.com/services/development-teams/\" type=\"service\" image=\"gatsby-cloudinary/Meeting-in-Boldare-office-room.jpg\" />\n\n## Is that all?\n\nNo! We also use the tool to support risk analysis meetings (to write down our predictions) or to make better decisions (using the voting feature). Obviously, those are not the only use cases - everything depends on your needs and ... imagination!"}],"job":null,"photo":null,"slug":null,"cover":"4_ideas_on_how_to_manage_remote_teams_using_the_free_Sprint_Retrospective_Tool.png","lead":"When we created the [**Sprint Retrospective Tool**](https://www.boldare.com/sprint-retrospective-tool/), we were thinking mainly about a tool that could help us conduct remote scrum retrospective meetings with dispersed teams. But **life is full of surprises**, and our tool has many more use cases than we thought at the beginning. Now we’d like to share some ideas with you, as the efficiency of remote working is suddenly more important than ever. Scroll down to see how you could use our free **Sprint Retrospective Tool** with your remote teams.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2020-03-23T08:34:28.566Z","slug":"4-ideas-for-remote-meetings-with-dispersed-teams-using-sprint-retrospective-tool","type":"blog","slugType":null,"category":"Ideas","additionalCategories":["How to","Remote Work"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"4 ideas for remote meetings with dispersed teams using the Sprint Retrospective Tool","tileDescription":"When we created theSprint Retrospective Tool, we were thinking mainly about a tool that could help us conduct remote scrum retrospective meetings with dispersed teams. But life is full of surprises, and our tool has many more use cases than we thought at the beginning. Now we’d like to share some ideas with you, as the efficiency of remote working is suddenly more important than ever. Scroll down to see how you could use our free Sprint Retrospective Tool with your remote teams.","coverImage":"4_ideas_on_how_to_manage_remote_teams_using_the_free_Sprint_Retrospective_Tool.png"},"coverImage":null}},"id":"5fc2fded-5d31-5517-8095-f699e374fc3d"}},{"node":{"excerpt":"","fields":{"slug":"/blog/boldare-s-action-plan-regarding-the-covid-19-virus-outbreak/"},"frontmatter":{"title":"Boldare’s action plan regarding the COVID-19 disease outbreak","order":null,"content":[{"body":"In order to prevent the COVID-19 disease from further spreading, we decided to take the following steps:\n\n* We postponed all of our business trips, but we are keeping all communication channels open and we will work as usual.\n* All trips between Boldare’s offices are canceled.   \n* All of our employees are asked to work from home.\n* We have decided to shift all of our recruitment processes online, regardless of the stage.\n* We also feel responsible for all of the attendees of events we hold at our office, so we decided to postpone all upcoming meetings. \n\nSuch circumstances will last until **31 of March**, when we will review the situation and make a decision regarding next steps. \n\n<RelatedArticle title=\"Boldare’s new 5-star review on Clutch.co! \" />\n\n## How will it influence our business operations?\n\nWe are sure that the influence will be hardly perceptible. [Boldare, as a holacratic company](https://www.boldare.com/about/), is ready to work under various, even harsh circumstances. Every day, we practice dispersed decision making, support real autonomy of employees and we are always working under radical transparency. Thanks to an agile approach and our flexible structure, we are able to easily handle even the most uncertain and complex environment. \n\nFor us, Boldare is a melting pot of various, fascinating yet practical ideas. We practice an agile approach, work according to lean startup principles and organize the company using holacratic toolsets and values. This means that even in such turbulent circumstances, we are ready to provide to our current and potential customers the best customer experience. Our processes are built to support remote work and all of our employees are equipped with all the necessary tools. Today we may be working from home but we are fully operational and ready to deliver services just as good as on any other day. \n\nWe will keep you informed about our next steps through social media."}],"job":null,"photo":null,"slug":null,"cover":"Boldare_s_action_plan_regarding_the_Covid-19_virus_outbreak.jpg","lead":"**We are all very concerned about the COVID-19 virus situation**. So far, Poland is among the countries where the situation is not so severe. However, we feel that it is our social responsibility to act now and do our best to stop the virus from spreading, at least in our closest environment. So, how are we going to do it?","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2020-03-12T14:53:58.108Z","slug":"action-plan-regarding-covid-19-virus-outbreak","type":"blog","slugType":null,"category":"News","additionalCategories":["Holacracy"],"url":null},"author":"Anna Zarudzka","authorAdditional":null,"box":{"content":{"title":"Boldare’s action plan regarding the COVID-19 disease outbreak ","tileDescription":"We are all very concerned about the COVID-19 disease situation. So far, Poland is among the countries where the situation is not so severe. However, we feel that it is our social responsibility to act now and do our best to stop the virus from spreading, at least in our closest environment. So, how are we going to do it? ","coverImage":"Boldare_s_action_plan_regarding_the_Covid-19_virus_outbreak.jpg"},"coverImage":null}},"id":"cf6fa1a4-8cbd-5052-bd4f-b621b3327e0c"}},{"node":{"excerpt":"","fields":{"slug":"/blog/boldare-recognized-as-top-angularjs-developer-by-clutch/"},"frontmatter":{"title":"Boldare recognized as Top AngularJS developer by Clutch","order":null,"content":[{"body":"Boldare is thrilled to be [featured in the recent Clutch Awards](https://clutch.co/web-developers) for top software developers under the AngularJS Developers category. We’re proud to be a renowned provider, with over 16 years of experience. Our team focuses on scrum and agile methodologies, which are proven to be especially successful.\n\nClutch is a leading B2B directory and research platform based in Washington, DC. They’re invested in publishing in-depth client reviews and data-driven content that businesses can access for free.\n\n<RelatedArticle title=\"Software Development Outsourcing - everything you should know\" />\n\nSince we created [our Clutch profile](https://clutch.co/profile/boldare), we’ve received 35 client reviews and have a 4.6-star rating - a result far above the average. Our clients frequently highlight our team’s excellent customer service, in addition to our development skills.\n\nWe wouldn’t have received this award if it weren’t for our customers. Thank you to all who took the time to leave a review. It’s been a pleasure to work with businesses across Europe, Middle East and the United States.\n\nIf you’re interested in our services, check [out our portfolio](https://www.boldare.com/work/)."}],"job":null,"photo":null,"slug":null,"cover":"Boldare_among_the_best_AngularJS_developers_in_the_world.png","lead":"Today, more companies are realizing the benefits of custom software development. It helps [businesses address specific issues](https://medium.com/swlh/5-reasons-why-your-business-needs-custom-software-development-ea366d2b57) and can be much more efficient than out-of-the-box software.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2020-03-09T15:43:25.244Z","slug":"boldare-recognized-as-top-angularjs-developer-by-clutch","type":"blog","slugType":null,"category":"News","additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":null,"box":{"content":{"title":"Boldare Recognized as Top AngularJS Developer by Clutch","tileDescription":"Today, more companies are realizing the benefits of custom software development. It helps businesses address specific issues and can be much more efficient than out-of-the-box software.","coverImage":"Boldare_among_the_best_AngularJS_developers_in_the_world.png"},"coverImage":null}},"id":"45d680c1-65c2-5ee7-8d98-28441f50c5db"}},{"node":{"excerpt":"","fields":{"slug":"/blog/announcing-marble-js-3-0-a-marbellous-evolution/"},"frontmatter":{"title":"Announcing Marble.js 3.0 - a marbellous evolution","order":null,"content":[{"body":"## tl;dr\n\n1. Brand new HTTP engine — better performance, new possibilities.\n\n2. Official support for microservices is here. `@marblejs/messaging` —a new module for event-based communication.\n\n3. Async readers — resolve asynchronous dependencies on app startup.\n\n4. Logging — pluggable, out-of-the-box solution for server/service logging\n\n5. fp-ts 2.0\n\n\n\n## Reworked HTTP request processing\n\nThe basic HTTP/1.1 protocol can be tricky, especially when trying to place it in frames of proper event-based thinking. In its very basic version, every request should come with a corresponding response. It is not a full-duplex communication — first a client makes the request, then a server can respond to it. That means you cannot in an easy way selectively omit/filter/combine incoming requests because every incoming event has to be consumed. The processing enforced by the protocol frames makes things very limited. Some time ago [Ben Lesh](https://medium.com/u/da6839d28258?source=post_page-----ba9cdc91d591--------------------------------) had a [talk](https://www.youtube.com/watch?v=ufeP-mQu20k&feature=youtu.be&t=21m21s) about just fledgling Marble.js v0.x. He mentioned some potential use cases that theoretically you can do with Observable of requests, like for example waiting with processing till some other request won’t be triggered. Up till now, **Marble.js 2.x reflected every incoming request as a separate stream** which prevented the developer from doing a so-called “Rx-magic”.\n\nVersion **Marble.js 3.0** introduces a brand new, reworked and optimized HTTP request processing engine which can be easily adapted to developer needs. This is a huge milestone for the framework, taking the potential possibilities to the next level. **Marble.js 3.0 refines an event-based request processing that the reactive paradigm deserves**. The brand new HTTP/1.1 route resolving mechanism can work in two modes — *continuous* and *non-continuous.* The second way is the default one which applies to 99% of possible use cases that you can model with REST APIs. Under the hood, it applies a default error handling for each incoming request making the request processing safe but tangled to disposable stream. The last 1% is for all the crazy ones. The new *continuous* modeallows you to process the stream of incoming requests in a fluent, non-detached way. Having that you can, e.g. *buffer/throttle/group* incomingrequests, opening the possibilities for future integration with HTTP/2 and HTTP/3 protocols. By treating each incoming request as an event that always has to be consumed, c*ontinuous* mode involves the necessity of adding a custom error handling mechanism for every processed event and mapping the response with its corresponding request.\n\n<!--StartFragment-->\n\n```\nconst foo$ = r.pipe(\n  r.applyMeta({ continuous: true }),\n  r.matchPath('/'),\n  r.matchType('GET'),\n  r.useEffect((req$, ctx) => {\n    const reqBus$ = useContext(HttpRequestBusToken)(ctx.ask);\n    const terminate$ = reqBus$.pipe(filter(req => req.url === '/flush'));\n\n    return req$.pipe(\n      bufferWhen(() => terminate$),\n      mergeMap(buffer => from(buffer)),\n      mergeMap(request => of(request).pipe(\n        mergeMap(processData),\n        map(body => ({ body, request })),\n        catchError(error => of({\n          request,\n          status: HttpStatus.BAD_REQUEST,\n          body: { error: { message: error.message }}\n        })),\n      )),\n    );\n  }));\n```\n\n<!--EndFragment-->\n\nIt wouldn’t be possible without the fact that from now each *Effect* is eagerly bootstrapped at the app startup, which means that each route is initialized with its own Observable subject. Again, it gives you another set of possibilities in terms of optimization, so e.g. you can resolve all required context readers during the app startup.\n\n## Microservices\n\nAs mentioned at the beginning, Marble.js defines a uniform interface for asynchronous processing of incoming events. Its interface is very similar to other popular libraries that you can find in the frontend, like — `redux-observable` or `ngrx/effects`. \n\nBoth libraries had a huge influence on design and architectural decisions. **When looking at Marble.js Effect type definition,** you can easily notice that it is just a function that processes incoming data in the form of *Observable-like* streams, which makes event processing easy to adapt to different forms of transport protocols.\n\n<!--StartFragment-->\n\n```\ninterface Effect<I, O, Client> {\n  (input$: Observable<I>, ctx: EffectContext<Client>): Observable<O>;\n}\n\ninterface HttpEffect<\n  I = HttpRequest,\n  O = HttpEffectResponse,\n> extends Effect<I, O, HttpServer> {}\n\ninterface WsEffect<\n  T = Event,\n  U = Event,\n> extends Effect<T, U, WebSocketClientConnection> {}\n\ninterface MsgEffect<\n  I = Event,\n  O = Event,\n> extends Effect<I, O, MsgClient> {}\n```\n\n<!--EndFragment-->\n\n\n\n<!--StartFragment-->\n\nBut let me come back to the popular buzzword in software development…\n\n> **… microservices.**\n\nThey need a lightweight approach for communicating with one another. HTTP/1.1 is certainly a valid protocol but there are better options — especially when considering performance. While you might have used REST as your service communications layer in the past, more and more projects are moving to an event-driven architecture. When a service performs some piece of work that other services might be interested in, that service produces an *event* — a record of the performed action. Other services consume those events so that they can perform any of their own tasks needed as a result of the event.\n\nEvents can be handled in a variety of ways. For example, they can be published to a queue that guarantees delivery of the event to the appropriate consumers, or they can be published to a “pub/sub” model stream that publishes the event and allows access to all interested parties. In either case, the *producer* sends the event, and the *consumer* receives that event, reacting accordingly.\n\n<!--EndFragment-->\n\n![Announcing Marble.js 3.0](/img/announcing-marble.js-3.0.jpg \"Announcing Marble.js 3.0\")\n\n**Marble.js v3.0 takes the best parts of previously mentioned RxJS libraries and puts them to the frames of the backend world via providing a generic interface for event-based processing despite the underlying transport layer**. `@marblejs/messaging` defines the concept of transport layers, similar to NestJS. They are taking the responsibility of transporting messages between two parties. The messaging module abstracts the implementation details of each layer behind a generic Effect interface. For the sake of beginning, Marble.js 3.0 implements the AMQP (RabbitMQ) and Redis Pub/Sub transport layers. Till the next minor release, the second transport will available under “beta access” restrictions*.* Additionally, it includes the third “local” layer for EventBus messaging, which can be used for CQRS patterns. Yup, all it is possible with a consistent, uniform interface. More transport layers are supposed to come in future minor releases, e.g. *NATS*, *MQTT* or *GRPC*.\n\n### **RabbitMQ:**\n\n```\n// 📄 publisher - fib.effect.ts\n\nconst fib$ = r.pipe(\n  r.matchPath('/fib/:number'),\n  r.matchType('GET'),\n  r.useEffect((req$, ctx) => {\n    const client = useContext(ClientToken)(ctx.ask);\n\n    return req$.pipe(\n      validateRequest,\n      map(req => req.params.number),\n      mergeMap(number => forkJoin(\n        client.send({ type: 'FIB', payload: number + 0 }),\n        client.send({ type: 'FIB', payload: number + 1 }),\n        client.send({ type: 'FIB', payload: number + 2 }),\n      )),\n      map(body => ({ body })),\n    );\n  }),\n);\n\n// 📄 consumer - fib.effect.ts\n\nconst microservice = createMicroservice({\n  transport: Transport.AMQP,\n  options: {\n    host: 'amqp://localhost:5672',\n    queue: 'fib_queue',\n  },\n  listener: messagingListener({\n    effects: [fib$],\n  }),\n});\n\nconst fib$: MsgEffect = event$ =>\n  event$.pipe(\n    matchEvent('FIB'),\n    act(eventValidator$(t.number)),\n    act(event => of(event).pipe(\n      map(event => fib(event.payload)),\n      map(payload => reply(event)({ payload })),\n    )),\n  );\n```\n\n\n\n### **CQRS:**\n\n```\n// 📄 postOfferFile.effect.ts\n\nconst postOffersFile$ = r.pipe(\n  r.matchPath('/offers/:id/file'),\n  r.matchType('POST'),\n  r.useEffect((req$, ctx) => {\n    const eventBusClient = useContext(EventBusClientToken)(ctx.ask);\n\n    return req$.pipe(\n      validateRequest,\n      map(req => req.params.id),\n      tap(id => eventBusClient.emit(OfferCommand.generateOfferFile(id)),\n      mapTo({ status: HttpStatus.ACCEPTED }),\n    );\n  }));\n\n// 📄 generateOfferFile.effect.ts\n\nconst generateOfferFile$: MsgEffect = (event$, ctx) =>\n  event$.pipe(\n    matchEvent(GenerateOfferFileCommand),\n    act(eventValidator$(GenerateOfferFileCommand)),\n    act(event => of(event).pipe(\n      map(event => event.payload.offerId),\n      // ...\n      map(id => OfferFileCreatedEvent.create(id)),\n    )),\n  );\n\n\n    \n// 📄 sendOffer.effect.ts    \n\nconst sendOffer$: MsgEffect = (event$, ctx) =>\n  event$.pipe(\n    matchEvent(OfferFileCreatedEvent),\n    act(eventValidator$(OfferFileCreatedEvent)),\n    act(event => of(event).pipe(\n      map(event => event.payload.offerId),\n      // ...\n      map(id => OfferSentEvent.create(id)),\n    )),\n  );\n```\n\n## Async readers\n\n**Context API is the most important thing introduced in the previous major release.** Another cool new feature I cannot omit in an introduction to the newest version are “*async readers*”.\n\nSometimes there is a need to suspend the application startup until one or more asynchronous tasks or jobs are fulfilled. For example, you may want to wait with starting up your server before the connection with a database has been established. The updated syntax of context readers handles Promises or async/await syntax out of the box in the reader factory. The context container (**including Marble app factory**) will await a resolution of the promise before instantiating any reader that depends on (injects) async reader.\n\n```\nbindEagerlyTo(Token)(async () => 'bar');\n\nconst foo = useContext(Token)(ask);   // foo === 'bar'\n\n// but...\n\nbindTo(Token)(async () => 'bar');\n\nconst foo = useContext(Token)(ask);   // foo === Promise<'bar'>\n```\n\nTo make the dependency binding more explicit, version 3.0 introduces a new set of factory functions for binding asynchronous and synchronous dependencies — `bindEagerlyTo`, `bindLazilyTo` (an alias to `bindTo`).\n\n## Logging\n\nThe design decision in version 2 assumed that everything that developers would like to be interested in should be accessible via exposed API in form of observable-like events. Well… the framework evolves and sometimes it’s better to have something working out of the box instead of repeating the same logging boilerplate over and over again every time you create a new service or server.\n\n```\n// HTTP server logger output\n\nλ - 47700 - 2020-01-27 22:04:21 - http [Context] - Registered: \"HttpRequestBusToken\"\nλ - 47700 - 2020-01-27 22:04:21 - http [Context] - Registered: \"HttpServerClientToken\"\nλ - 47700 - 2020-01-27 22:04:21 - http [Context] - Registered: \"HttpServerEventStreamToken\"\nλ - 47700 - 2020-01-27 22:04:21 - http [Context] - Registered: \"LoggerToken\"\nλ - 47700 - 2020-01-27 22:04:21 - http [Router] - Effect mapped: /api/:version GET\nλ - 47700 - 2020-01-27 22:04:21 - http [Router] - Effect mapped: /api/:version/user GET\nλ - 47700 - 2020-01-27 22:04:21 - http [Router] - Effect mapped: /api/:version/user POST\nλ - 47700 - 2020-01-27 22:04:21 - http [Router] - Effect mapped: /api/:version/user/:id GET\nλ - 47700 - 2020-01-27 22:04:21 - http [Router] - Effect mapped: /api/:version/user/:id/buffered GET\nλ - 47700 - 2020-01-27 22:04:21 - http [Router] - Effect mapped: /api/:version/static/upload POST\nλ - 47700 - 2020-01-27 22:04:21 - http [Router] - Effect mapped: /api/:version/static/stream/:dir* GET\nλ - 47700 - 2020-01-27 22:04:21 - http [Router] - Effect mapped: /api/:version/static/:dir* GET\nλ - 47700 - 2020-01-27 22:04:21 - http [Router] - Effect mapped: /api/:version/error GET\nλ - 47700 - 2020-01-27 22:04:21 - http [Router] - Effect mapped: /api/:version/(.*) *\nλ - 47700 - 2020-01-27 22:04:21 - http [Router] - Effect mapped: /(.*) *\nλ - 47700 - 2020-01-27 22:04:21 - http [Server] - Server running @ http://127.0.0.1:1337/ 🚀\n```\n\n\n\n**The upcoming version defines a pluggable Logger dependency which is registered by default to the context of every server factory**. You can override the Logger binding and map the stdout IO operations to a different destination (e.g. file or external service) when needed. Having that you can inspect things like, registered context dependencies, mapped HTTP routes, request/response logs, input/output event tracing, etc.\n\n## fp-ts v2\n\n**Marble is the first Node.js framework that tries to spread the word about functional programming to the wider audience**. It doesn’t follow FP in its pure form but rather tries to incorporate selected patterns and concepts which can fit well in the framework ecosystem. The version 3.0 finally adds official support to `fp-ts@2.x` making it as a required peer dependency that has to be installed together next to `rxjs`.\n\n> In `fp-ts@2.x` data types are no longer implemented with classes; the biggest change resulting from this is that the chainable API has been removed. As an alternative, a `pipe` function is provided, along with suitable data-last top level functions (one for each deprecated method).\n\n## Breaking changes\n\nIt is hard to build a framework that preserves the backward compatibility in every aspect from the very first iteration, especially when you want to make it better and better. As an opensourcer I’m still learning from release to release and want to deliver the best developer experience as possible without breaking changes… but as you know, it is not so simple. Sometimes you just find a better way of approaching the problem. Your point of view/perspective shifts as you mature as a developer — striving for perfection.\n\nThe newest iteration comes with some API breaking change, but don’t worry, these are not game-changers, but rather convenient improvements that open the doors to new future possibilities. During the development process, the goal was to notify and discuss incoming changes within the community as early as possible. You can check here [what has changed since the latest version](https://github.com/marblejs/marble/issues/172).\n\n\n\n## Field tested\n\n**Marble 3.0 wasn’t released within a planned six-month interval, but there is a reason for that**. The middle and end of 2019 were very important for the whole project. For me, as the framework author, it was a chance to validate the functional/reactive concepts against much real, bigger scaled problems. It was the first time when I had a chance to see how people who don’t know reactive and functional paradigms are working with the framework, solving nontrivial problems by showing their own way of thinking and reasoning. It was a big challenge. Since then I can clearly see that the uniqueness of Marble, the reactive manner with functional sugar on top, can also be it’s the worst nightmare, especially if the development team comes from a solid, object-oriented way of programming. It was a hard crossing, especially since that at some point I almost gave up on the whole reactive idea, trying to push the thinking barriers too much forward.\n\n**Since the first public release, the framework goal is still unchanged — spread the functional thinking to an as much bigger audience as possible. Functional programming is not scary, but requires a different way of approaching problems, especially when combined with reactive philosophy on top.**\n\n**Marble.js is the most ambitious project that I’ve ever made.** The framework is growing from version to version. Trends show that more people are interested in functional or reactive programming topics. The project requires a solid maintenance, community support, documentation, and clear processing frames. At this point the community support is priceless. Dear supporters and contributors, I would like to officially thank you and encourage to take a part in discussions that for sure will have a real impact on the future of Marble.js platform. Your voice is the most precious thing. Thank you!\n\n![Marble.js 3.0 version](/img/marble-js-logo.png \"Marble.js 3.0 version\")\n\nKeep an eye on our [GitHub](http://github.com/marblejs/marble/pulls) Space Flight Center, [Twitter](http://twitter.com/marble_js), and [docs.marblejs.com](http://docs.marblejs.com/) in order to grab the latest information and updates from the space!\n\n**Happy hacking and be prepared for the next Big Bang! 🚀**\n\n*Thanks to Dawid Yerginyan.* \n\n[](https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fvote%2Fp%2Fba9cdc91d591&operation=register&redirect=https%3A%2F%2Fmedium.com%2F%40jflakus%2Fannouncing-marble-js-3-0-a-marbellous-evolution-ba9cdc91d591&user=J%C3%B3zef%20Flakus&userId=2c895f58c62b&source=post_actions_footer-----ba9cdc91d591---------------------clap_footer-----------)"}],"job":null,"photo":null,"slug":null,"cover":"/img/marble-js-3-0.jpg","lead":"When talking about frameworks, what is needed is a controlled and **consistent** architecture that encourages best practices and design principles to provide extensible and scalable systems. Marble.js forces a user to think differently, to use unpopular paradigms and semantics, but first of all sets a consistent way of solving problems with reusable concepts that are easily pluggable. There are no doubts doubts, that it is an opinionated framework. The uniform way of representing asynchronous computations (called as an “Effect”) is the most characteristic building block. But besides the available feature set and mandatory documentation that stands behind each framework, the most important role plays community which drives it in the right direction. With the growing popularity of functional programming concepts in recent years, **Marble.js** found its niche.\n\nThe upcoming v3.0 major release is not a next revolution but rather an evolution that perfectly defines the philosophy behind. Let’s go briefly through **the most important features that will land in the upcoming weeks**.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2020-02-05T13:13:00.000Z","slug":"announcing-marble-js-3-0-a-marbellous-evolution","type":"blog","slugType":null,"category":null,"additionalCategories":["Tech"],"url":null},"author":"Józef Flakus","authorAdditional":"","box":{"content":{"title":"Announcing Marble.js 3.0 - a marbellous evolution","tileDescription":"Let’s go briefly through the most important features that will land in the upcoming weeks in Marble.js 3.0. See the article on Boldare's blog!","coverImage":"/img/marble-js-3-0.jpg"},"coverImage":null}},"id":"58c1f539-2063-5012-b754-dbc9607429d7"}},{"node":{"excerpt":"","fields":{"slug":"/blog/guide-to-efficient-sprint-review-meetings-1/"},"frontmatter":{"title":"Guide to Efficient Sprint Review Meetings","order":null,"content":[{"body":"## Scrum sprint - a quick recap\n\nIf you want to know more about Scrum itself, take a look at this article: [Building successful apps using Scrum development](https://www.boldare.com/blog/building-apps-using-scrum-development/). Meanwhile, here’s a quick recap of what a Scrum sprint is.\n\n**A sprint is a short period of a project in which a new working iteration or increment of the product (i.e. a new feature or functionality) is created.** In essence, a sprint is a kind of ‘mini-project’ within the greater whole, and much of the efficiency of the Scrum process comes from each sprint having its own planning and review stages.\n\n**The end of each sprint is followed by two meetings of the project team**, the retrospective and the review (more on the differences between the two can be found below). For advice and tips on running great sprint retrospectives, see our article: [What is a sprint retrospective](https://www.boldare.com/blog/what-is-a-sprint-retrospective/) to learn all you need to know to get started with sprint reviews.\n\n<RelatedArticle title=\"The great dilemma. Agile or waterfall?\" />\n\n## What is a sprint review?\n\nReview literally means to take another look at something. In scrum-powered software development it means, to take a look at the product increment the scrum team has produced and compare it to what the team agreed to aim for in the planning session before the sprint started.\n\n**So, what is the scrum team doing exactly during the sprint review?**\n\n* Examine the product increment.\n* Compare it to the ‘[definition of done](https://www.boldare.com/blog/definition-of-ready-and-backlog-refinement-process/)’.\n* Give and discuss feedback.\n* Adjust or amend the product backlog, where necessary.\n\n### Sprint review vs retrospective – how do you know which one you’re in?\n\nEach sprint ends with two meetings of the scrum team to spend some time looking back (in order to inform and guide looking forward to the next sprint) but what’s the difference, exactly? The answer is that the two meetings focus on different facets of the finished sprint.\n\nSprint retrospectives are dedicated to examining the process (how did we get here, and can we do it better next time?) whereas the **sprint review looks at the product itself** (where are we, and is that where we wanted to be?)\n\n## Key questions for efficient sprint reviews\n\n### Who should attend a sprint review meeting?\n\n**This is an easy one: everyone who is directly involved**. In other words, the scrum team, consisting of the [product owner](https://www.boldare.com/blog/agile-product-owner-roles-and-responsibilities/) (especially for feedback and insight into how the increment does or does not address user and business needs), the [development team](https://www.boldare.com/blog/benefits-of-hiring-development-team/) (to present and discuss the increment they’ve been working on for weeks), and the scrum master, whose role is to ensure the sprint review meeting takes place and facilitate where necessary to keep the meeting focused on the product and not on the process or other aspects of the project.\n\nAlso, **the product owner may invite key stakeholders**, those able to offer specific and useful feedback on the product increment.\n\n### How long should your sprint review meeting be?\n\nHow long was the sprint review? Here at Boldare, we usually work in two-week sprints as we find that time-box to be a good combination of productivity and speed. However, **this is something each scrum team should define on their own. The general Scrum rule is that the review meeting should take around one hour for every week of the sprint.**\n\n### What outcome are you aiming for?\n\n**At the end of your sprint review meeting, you should have a revised and refined product backlog** with user stories and tasks that reflect the current state of the project. That updated backlog then forms the basis of the next sprint planning session, at which the scrum team decides on which tasks to tackle in the next sprint.\n\n<RelatedArticle title=\"What’s the difference between a product backlog and a sprint backlog?\" />\n\n### What is the role of the scrum master?\n\nThe [role of scrum master](https://www.boldare.com/blog/what-is-a-scrum-master-role-and-difference-between-manager/) can often be misunderstood, especially in relation to planning, review, and retrospective meetings. In many software development projects, it’s assumed that the scrum master is effectively the ‘team leader’, responsible for driving the project forward, organizing the meetings, and then actively chairing them, sticking to a rigid agenda. That can work. But the Scrum framework doesn’t require it.\n\n**According to the Scrum Guide, when it comes to sprint review meetings, “The scrum master ensures that the event takes place and that attendees understand its purpose. The scrum master teaches everyone involved to keep it within the time-box.”** Nothing about leadership there, however, a scrum master has to be self-confident and strict at times, when it comes to the execution of scrum rules. But this is definitely a topic for another time.\n\nEqually, although the Scrum Guide indicates that the product owner should take the lead on discussing the product backlog and the impact of the current increment and that the development team is there to present the increment and discuss the work of the sprint, there’s no mention of leadership there either.\n\n<RelatedArticle title=\"Sprint Retrospective ideas for Scrum Masters and Agile Coaches \" />\n\nThis should be no surprise because Scrum is not a particularly hierarchical approach. Yes, the individual roles are clear. However, **the scrum team is free to decide for itself on specific questions of leadership, such as who runs a sprint review meeting?**\n\nHere at Boldare, we prefer a less leader-focused approach, with an emphasis on personal responsibility for individual tasks and collective responsibility for how we work as a team. The scrum master is there to guide, assist, and be a source of expert (Scrum) knowledge. But wherever possible, the lead is taken by the dev team, helping create a culture of commitment and delivery for the project.\n\nWe work without a dedicated project manager, ensuring our customers have direct contact with the whole development team instead, without proxies. While it may sound subversive, we celebrate this [radical transparency](https://www.boldare.com/blog/how-radical-transparency-can-improve-business/) and feel that our partners appreciate such an approach. To read their detailed opinions, visit our [Clutch profile](https://clutch.co/profile/boldare).\n\n### What are the common sprint review problems to consider?\n\nLet’s be clear, these ‘problems’ are not really review-related, more issues with the project as a whole. However, if your sprint review is doing what it should, then as you discuss the product increment and backlog, some wider issues may emerge:\n\n* Work is not completed during the sprint because the sprint goal was too ambitious or impractical.\n* Previous sprints and decisions have left the dev team with too much [technical debt](https://www.boldare.com/blog/technical-debt-building-future-proof-digital-products/).\n* Insufficient time is being allocated for debugging, thus introducing problems into the code.\n* Priorities are changing mid-sprint (probably via the product owner) leading to inefficient working and use of resources.\n\nNaturally, if any of these points come up, they must be addressed before the next sprint. Though some are planning issues to be discussed in the next sprint planning session.\n\n## Sprint review meeting agenda\n\nTo help you understand better how a review meeting can unfold, **here’s an exemplary sprint review meeting agenda some of our teams are using:**\n\n**Attendees of sprint review:**\n\n* Scrum master;\n* Product owner;\n* Development team.\n\n**Sprint review agenda:**\n\n1. **Check in** - A few words regarding our expectations of each other. This should help us conduct a better review because we will be aware of what everyone would like to hear and/or discuss. Also, it might help if emotions were high during the previous sprint.\n2. **Sprint Goal discussion** - Did we manage to achieve the sprint goal? And what are the consequences. This discussion is intended to provide a basis for further discussion during the review, retrospective and planning meetings.\n3. **Demo Session** - The sprint increment is presented and stakeholders can ask questions and provide feedback - which, in turn, will be taken under consideration when inspecting the product backlog (e.g. by addressing changes in priorities or scope).\n4. **Sprint scope summary:**\n\n* **Update regarding finished tasks** - If there is something worth mentioning which wasn’t covered during the demo session.\n* **Update regarding unfinished tasks** - Why we weren’t able to fulfill what we aimed to achieve, what kind of problems we are facing right now, how we are trying to deal with them, and decisions about next steps on these issues (abandon, reduce the scope, or continue work) and how they will impact on the next sprint.\n* **Comments** - Clarification or seeds for discussion during the retrospective meeting.\n\n5. **Product Metrics** - Update regarding product metrics, including whether have we received any feedback regarding the features we have delivered in previous sprints?\n6. **Process Metrics** - The scrum master presents those metrics related to process and provides the team with analysis for  discussion.\n\n<RelatedArticle title=\"Building successful apps using scrum development\" />\n\n## Sprint review best practices\n\nEffective sprints are as much about attitude as they are about efficient scrum processes. **Consider the following sprint review best practices:**\n\n1. **Bring the team together (even if not physically…)** – Many, many scrum projects are carried out by distributed or remote teams. Implicit in everything we’ve said about sprint review meetings is the need for clear, honest and open communication across the whole scrum team – developers, quality assurance specialists, business analysts, the product owner, and scrum master. Maybe they’re in different cities, or countries… or time zones. Make the most of video-conferencing and other information-sharing technologies to bring everyone together in the same virtual space, if a physical space isn’t practical.\n2. **Focus your team culture on delivery** – What is your scrum team’s motivation? Are team members focused on the delivery of a great product that completely addresses user and business needs? How do you know?\n\n* Are the backlog and user stories well-defined and clear?\n* Do you have systems and standards that actively encourage quality work?\n* When you agree an increment is ‘done’, is it really or does it technically meet the team’s agreed definition of done and yet later in the project you’re finding bugs that must be dealt with, costing you time and resources?\n* Culture is foundational. In a sense, a delivery-oriented team culture is more important than any single Scrum element – the team’s culture and ways of working together underpin (or not) everything else.\n\n3. **Remember to celebrate** – Pretty much any project approach or methodology will tell you the importance of acknowledging and celebrating the team’s achievements – not least as a means of regularly topping up the team’s motivation reserves. In addition to the product-focused perspective, sprint review meetings are ideal opportunities to celebrate the latest iteration together and give credit where it’s due. **After all, the sprint review is a chance to show off the team’s hard work.**\n\n<NewNormalBanner id=\"newnormal-banner-click\" />\n\n## Sprint review checklist\n\nFor greater efficiency, it’s better when the team is fully prepared for the sprint review. **Here are some sprint review tips to consider before your next (or first) meeting:**\n\nThings to consider before the review meeting:\n\n* **‘Housekeeping’ issues** – consider your practical needs: a room, equipment (including technology that brings everyone together), refreshments, maybe even catering…\n* **Have an idea of the structure the meeting will take**; e.g. presentation of the product increment, response from the product owner (and stakeholders, if any); wider discussion by the whole team; agreement on action points… Do you need a formal agenda or not?\n* **Roles** – what specific functions is everyone expected to fulfil (including the scrum master – see above).\n* **What preparation does everyone need to do?** What information or understanding do they need to have in advance in order to contribute positively to the review process.\n\nActions to take during the sprint review:\n\n* The product owner identifies what from the backlog has been ‘done’ or not.\n* The dev team demonstrates the ‘done’ increment, answering any questions about what it is and how it works. The dev team also identifies any difficulties or pain points during the sprint.\n* The product owner discusses the current state of the product backlog, including future scope.\n* Everyone agrees what actions need to be taken as a result of the sprint review meeting. This action planning discussion will feed into the planning session for the next sprint.\n\n## Sprint review meeting in Agile - summary\n\n**The sprint review is the other side of the coin to the sprint planning meeting** – yin and yang, not only can you not have one without the other, each needs the other (at least, if you don’t have both then your Scrum process and software development project are probably doomed to something less than success!)\n\nA clear, structured, collective examination of what the sprint has produced, how that fits with the overall project goals, and what all that means for the next stage of the project helps keep your scrum team focused and motivated towards a shared objective, driving the project inevitably forward. With scrum tools even the most complex apps and digital products can be developed in an organized and coherent way."}],"job":null,"photo":null,"slug":null,"cover":"img/team-during-workshop-meeting.jpg","lead":"If you work with the scrum framework (and if you don’t yet, you should still read on!), you already know that the sprint review meeting is an essential step for software development. It’s a chance for the whole team to take a look at what they’ve produced – the latest product iteration – and ensure that the project is on track, as planned or… if it isn’t. It’s an opportunity to discuss and agree what needs to happen by way of course correction. **This article offers a guide to setting up and structuring your sprint review meetings for success.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2020-01-20T07:42:16.155Z","slug":"efficient-sprint-review-meetings","type":"blog","slugType":null,"category":"Digital Product","additionalCategories":["Agile","Agility"],"url":null},"author":"Adam Ziemba","authorAdditional":null,"box":{"content":{"title":"Guide to Efficient Sprint Review Meetings","tileDescription":"If you work with the scrum framework (and if you don’t yet, you should still read on!), you already know that the sprint review meeting is an essential step for software development. It’s a chance for the whole team to take a look at what they’ve produced – the latest product iteration – and ensure that the project is on track, as planned or… if it isn’t. It’s an opportunity to discuss and agree what needs to happen by way of course correction. This article offers a guide to setting up and structuring your sprint review meetings for success.","coverImage":"img/team-during-workshop-meeting.jpg"},"coverImage":null}},"id":"4bf64cab-35ee-552d-96c4-0b911d6c5894"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-to-build-scalable-web-products-follow-the-path-of-tech-giants/"},"frontmatter":{"title":"How to build scalable web products? Follow the path of tech giants!","order":null,"content":[{"body":"The CEO and CTO scheduled a company-wide meeting on Wednesday to share the great news and celebrate… or so everyone thought. When the time came, the meeting was quick and painful. The CEO announced that the traffic they are getting from marketing is killing their service and unfortunately they had lost two key clients, responsible for 10% of the company’s revenue. \n\nThen he passed the microphone to the CTO who explained what the root cause was. It turned out that the **application was hard to scale** and **the massive growth in traffic was causing horrible delays for users**. It took half a year to fix that.\n\nSounds terrible, right? This is just an imaginary example but this scenario happens in real life way too often. How do you prevent it? \n\n## What is a scalable web product?\n\nScalability is the measure that determines **whether your product is ready for rapid growth or not**. In other words, if your fanbase were to increase by a million people in one day, a truly scalable web product could cope, or at worst run just slightly slower than usual. Non-scalable products will experience delays and the user experience inevitably suffers.\n\n<RelatedArticle title=\"Scaling Your Product – thriving in the market\" />\n\n## How to scale a web product?\n\nThat’s the question we are constantly hearing from our clients. In this article we will focus on the basic high-level knowledge around the subject. In general, you have two choices: vertical scaling and horizontal scaling.\n\n* **Vertical scaling** is extending the capabilities of existing machine, for instance by increasing its memory, cpu power or data storage.\n* **Horizontal scaling** is growing by extending the number of machines that are responsible for handling operations.\n\n## Is scaling important in the first place?\n\nFirst of all, **scaling does not cut costs**. It increases the costs of running an application. A scalable application uses more resources, including running your application on more hardware overall, and more distributed hardware (possibly around the globe), and the power required to run that extra hardware. \n\nIf you do not actually use these resources, you may still be paying for precious time of your employees to maintain potential capabilities you do not need at the moment. **To avoid that situation you need to:**\n\n* Predict when you expect growth and then be ready with scalable application.\n* Master other solutions that help you increase the performance of your application. Consider optimizing your code with better algorithms that are capable of handling high data volumes seamlessly, for example by dropping [big-o complexity](https://en.wikipedia.org/wiki/Big_O_notation) from n^2 to n*log (if possible).\n\n### Continuous integration and continuous delivery\n\nOrganize your development flow to enable both Continuous Integration and Continuous Delivery. It will ensure your application is ready for quick fixes and it will allow automatic bootstrapping. There are a few tools you should consider using:\n\n* **Version control system:** A must-have. This is how developers communicate. Nowadays, the industry standard is GIT rather than the previously used solution, Subversion (SVN).\n* **Docker:** Enables developers to compose reusable containers that will work identically both on their computers as well as servers in the cloud. Docker is a solution that has received a lot of attention lately thanks to its high-performance nature that outpaces virtual machines.\n* **Automatic task runners** (e.g. Travis, Teamcity or Jenkins): These are responsible for running prepared automatic tasks such as automatic tests. Most of the time, developers use them to automatically verify their new solution and if it builds correctly in the production environment. (Usually, code is developed in at least three different environments: development, test and production)\n\n### Microservices\n\n[Microservices](https://www.boldare.com/blog/microservices-architecture-definition-benefits/) are design patterns that enable you to divide your application into smaller parts that depend on each other via contracts.\n\n* Each single microservice can be built by a different team and may be deployed in isolation, so long as it does not violate the contract.\n* Microservices have become popular yet for another reason. Small parts can be vertically scaled much more easily. That means you simply may add more microservers to handle the job, as defined by the contract.\n\nAt Boldare we rely on this pattern extensively for a number of long-term projects. It has paid off quickly as **we are able to handle new clients with over 40,000 employees**. We build our microservices using the Java programming language with Spring Boot. We also create microservices in other language, such as PHP and Javascript.\n\n### Go into the cloud – don’t reinvent the wheel\n\nGiven you are ready to automatically deploy and bootstrap your application, consider using cloud solutions. You don’t need to invest funds in your own servers, just rent them from vendors who pay for the maintenance and provide availability at 99.9%.Vendors to consider are:\n\n* Amazon Web Services\n* Microsoft Azure\n* Google Cloud Platform\n\n<RelatedUniversalBox title=\"Discover Full Product Development\" url=\"https://www.boldare.com/services/full-cycle-product-development/\" type=\"service\" image=\"5_Signs_You_re_Ready_for_Holacracy.jpg\" />\n\n### Internationalization\n\nIf you plan on expansion, your code most likely should support multiple languages. However, the main problem is accessibility around the globe. That means quick access to your product in any key country where your product is launched.Consider using localized Content Delivery Networks that are nearby to your key users, such as:\n\n* Amazon CloudFront\n* CloudFlare\n* Azure CDN\n\n### Database scalability\n\nDepending on the type of data you store and the type of actions your users will be performing, you will need to take database scalability into account.\n\n![How to build scalable web applications? The infrastructure behind Twitter](The_infrastructure_behind_Twitter.jpg \"The infrastructure behind Twitter,  adapted from the piechart on the official Twitter blog. Note that Database is a relatively small element here. The rest of the mentioned keywords are mostly Cache systems. Check below to learn more.\")\n\nDon’t be mislead by the graphs above. Your database choices are very important. Consider these two multipurpose databases, as you are likely to need them.\n\n* **MongoDB** is scalable document-based database used by almost every single tech giant.To give you a quick glimpse, the MongoDB official webpage mentions: eBay, Adobe, Forbes, Bosch, Cisco, MetLife, and much much more.If you are expecting to populate a database based on different locations or that your tables will grow beyond 5GB, MongoDB is likely a good choice for you.\n* **Elasticsearch** is full-text search engine based on documents. It is a scalable solution for your own search functionality that nearly every product provides, either for customers or employees. Elasticsearch is used by: Facebook, Netflix, Microsoft, Wikimedia Foundation, Uber and more. You should consider Elasticsearch when application logs show significant growth and you need a high-performing solution for analytics and monitoring.\n\n### Cache systems\n\nA cache is vital a pattern for any application. It basically remembers the computations that are requested. If one user computes a value, a second user looking for the same value (or the first user carrying out the same task a second time) gets the answer immediately thanks to the cache. This mechanism is implemented in many layers of your application. You may not even realise that some of your solutions do this behind the scenes.\n\n* **Redis** is an example or a reliable cache you should consider. For example, Twitter uses its own modified version of Redis with over 10,000 instances, read more here.\n* **Memcached** is another example of a cache system. Depending on your specific use and needs, it may also be great choice for your applications. It works especially well as a cache layer for websites.\n\n## How to build scalable web applications and products? Next steps\n\nThe overwhelming and costly list above may give you a headache. Don’t just blindly invest. Consult with your developers and independent experts, which solutions will work best for you. If you don’t know anybody we will be more than happy to help."}],"job":null,"photo":null,"slug":null,"cover":"/img/8_Benefits_Of_Outsourcing_your_Software_Development_to_Poland.jpg","lead":"There is a moment of glory and pride when your startup is front page news. It’s a great feeling and you just have to celebrate. No surprise that Stanley’s Corp employees planned to do just that! As they raised 10 million dollars in funding and pushed ahead with their marketing, their efforts paid off quickly with newspaper coverage.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2020-01-14T12:08:39.215Z","slug":"how-to-build-scalable-web-products","type":"blog","slugType":null,"category":"How to","additionalCategories":["Strategy"],"url":null},"author":"Mateusz Grzesiukiewicz","authorAdditional":null,"box":{"content":{"title":"How to build scalable web products? Follow the path of tech giants!","tileDescription":"There is a moment of glory and pride when your startup is front page news. It’s a great feeling and you just have to celebrate. No surprise that Stanley’s Corp employees planned to do just that! As they raised 10 million dollars in funding and pushed ahead with their marketing, their efforts paid off quickly with newspaper coverage.","coverImage":""},"coverImage":null}},"id":"41396d17-49e7-5786-8ece-5c608f4fcd63"}},{"node":{"excerpt":"","fields":{"slug":"/blog/building-successful-apps-using-scrum-development/"},"frontmatter":{"title":"Building successful apps using scrum development","order":null,"content":[{"body":"## What is Scrum for app development?\n\n**Let’s start with a short introduction.**\n\n**Scrum is an agile framework tailor-made for the development of apps and other digital products.** Scrum can be used to design and develop software in incremental iterations, ensuring progress at each stage. The whole approach is strictly empirical, based on experience and fact-based decision-making. No wonder that at Boldare, Scrum is our chosen solution for creating our user-centered, business-focused products.\n\n## What is Scrum development?\n\nAs an agile framework, Scrum is based on principles of transparency, inspection, and adaptation. Which is to say, transparency of process, including openness of communication, continuing inspection of both results and the ongoing process as a means of continuous improvement, and a readiness to adapt to changing circumstances, pivoting the project’s direction where necessary rather than being bound by an out of date objective or goal.\n\nTo put Scrum into context, the more traditional method of software development has been the [waterfall methodology](https://www.boldare.com/blog/agile-vs-waterfall/) which relies on detailed documentation, limits client involvement in the process, and follows a rigid structure from start to finish. Agile (and by extension, Scrum) emerged in the early part of this century as a much more flexible and fit-for-purpose alternative, capable of developing digital products in today’s ever-shifting world \n\n\n\n\n\n![Scrum mobile app development](Lean_Startup_Series_Innovation_Accounting.jpg \"Teamwork during the sprint planning\")\n\nMaking a long story short, **the agile-based Scrum enables the creation software in small instalments that are released often** (in Boldare it’s usually each week or two) **on a regular basis**. This way, we can be sure that our partners have full visibility of the whole process - from the very beginning to the happy ending: either releasing a new app to the market or putting a new set of features into the hands of the users.\n\nEverything is transparent for our partners; they can not only follow the development process proactively, but also make changes to the initial business idea at any point in the process.\n\n<RelatedArticle title=\"Agile in practice #3 - What is Scrum in Agile development?\" />\n\n### Scrum values\n\nThe Scrum Guide includes a set of core values that must underpin the work done throughout the Scrum development process:\n\n* **Courage** – to do the right thing and work on tough problems.\n* **Focus** – on each sprint and on the team’s goals.\n* **Commitment** – to achieving the scrum team’s goals.\n* **Respect** – within the scrum team and the project as a whole.\n* **Openness** – no secrets, all work and circumstances are up for conversation.\n\n### Scrum development terminology\n\nFor an exhaustive list of words used in Scrum development, the Scrum glossary on scrum.org is the place to go. For our purposes here, these are the key terms used in this article:\n\n* **Increment**: a functional, working piece of software; when added together the project’s increments form the software or digital product.\n* **Definition of Done**: an agreed statement or objective that the increment must meet to be releasable.\n* **Sprint**: a set period of time (often between one to four weeks, depending on the project’s needs) used to develop and produce an increment. The process of scrum development in a project is a series of increments.\n* **Scrum Team**: effectively, the project team, including product owner, development team and scrum master.\n* **Product Owner**: the person responsible for input on the product and business expectations within the project; this role is usually taken by the client company’s representative.\n* **Development Team**: the team creating all aspects of the product; generally includes frontend and backend developer, product designer, and quality assurance engineer roles.\n* **Scrum Master**: the guardian of the agile Scrum process, and responsible for guiding, coaching, teaching and assisting the scrum team.\n* **Sprint Backlog**: effectively, an agreed to-do list of the work and tasks to be carried out to achieve the objective of the sprint; managed by the development team\n* **Product Backlog**: similar to the sprint backlog but for the Scrum development project as a whole; managed by the product owner.\n* **Daily Scrum**: a short, daily meeting of the development team with the goal of reviewing and checking that day’s planned activity (changes are recorded in the sprint backlog).\n* **Sprint Review**: a meeting to conclude and review the work done during the sprint. The scrum team and its stakeholders assess the progress, direction and impact of the work and update the product backlog accordingly.\n* **Sprint Planning**: a meeting of the whole scrum team, together with stakeholders, to decide what can be achieved during the sprint, including setting a sprint goal.\n* **Sprint Goal:** an agreed goal for the entire team, based on tasks from the product backlog and to be delivered within a single sprint.\n* **Sprint Retrospective**: a meeting of the scrum team at the end of the sprint to review the effectiveness of the Scrum development process and agree improvements for the next sprint.\n\n**If this list seems long, don’t worry.** Scrum’s detailed nature can make it appear complicated but in reality, it is quite easy to understand. Especially if the theory is served with practical examples, and we will deliver it below.\n\n![Scrum app](MVP_development_in_practice.jpg \"Working with scrum\")\n\n### Scrum roles during application development - who is doing what?\n\nWithin the **Scrum development process**, the different roles interact so as to ensure the most efficient development process possible; for example, the product owner and any stakeholders have a great deal of input and can therefore exercise the necessary degree of control.\n\n**At Boldare, we go even further and our teams work without traditional managers.** Some of their accountabilities are fulfilled by the scrum master, and others by the self-organized, dedicated team working together. This way, we work without proxies and our customers have always direct access to their teams and their members.\n\nTo expand on the previous mention, the key responsibilities for decisions and recommendations are:\n\n* **Product backlog** (technical issues) and tracking the work (development team).\n* **Product backlog** (non-technical issues and prioritizing tasks) (product owner).\n* **Project scope** (product owner).\n* **Meeting agreed delivery dates (**scrum master and development team).\n* **The fit between development efficiency,** product quality, and the client’s expectations and/or budget limits (scrum master and development team).\n* **The Scrum development process** (scrum master and development team).\n* **Collaboration within the team** (scrum master and development team)\n\n\n\n## How Scrum works in practice - a quick overview\n\nWhat does a typical day or week look like for a scrum development team?\n\n**Let’s imagine that our team has already been working on your product for a couple of weeks.** We have already held a product discovery workshop, which means that the team knows exactly what their goals are.\n\nFor our teams, each day starts with a daily stand-up, the meeting in which each team member (usually no more than 7-8 in the team) reviews their tasks and informs the rest of the team about planned activities. This is a daily opportunity to share  details of upcoming challenges, issues and blockers. The **daily stand-up should be no longer than 15 minutes**, keeping the team focused on the project and how they need to support each toward success.\n\n**How does the team know what they should be working on?** They use the product backlog as a reference, listing the tasks (such as creating app features) that need to be done to finish the product as agreed with the product owner (who, in case of Boldare’s development process, represents the customer). However, because the product backlog as a whole is usually very complex, the team divides the workload into several, smaller sprint backlogs. All the tasks in the sprint backlog must be finished during the sprint.\n\n**Ideally, the product backlog would be a closed set of tasks that translates into app features**. This way it would be very simple to divide that main backlog into smaller (sprint) backlogs, and based on the length of those sprints we could easily estimate the time needed for the whole product (with all of the features described in the product backlog). In reality, the backlog is never (and shouldn't be!) closed, but we will talk about that later.\n\nEvery sprint is bookended by sprint planning, a sprint review, and a sprint retrospective.\n\n<RelatedArticle title=\"Lean Startup Series: Vanity Metrics vs. Actionable Metrics\" />\n\n## In Scrum development, sprint planning is key\n\nArguably, the secret of Scrum’s success lies in good planning, especially the planning for each individual sprint. The key issues for efficient sprint planning include:\n\n* defining sprint length\n* clarity of sprint goals (the ‘definition of done’)\n* ensuring that the sprint goal is genuinely achievable\n* involving the whole scrum team in the planning process\n\nA well-planned sprint allows the team to work and focus together on the same goal and deliver a valuable increment.\n\n<RelatedArticle title=\"Guide to efficient sprint planning\" />\n\n## Continuous improvement with sprint review meetings\n\n**One of Scrum’s most notable advantages is the flexibility of the process.** Depending on circumstances, the project goals or the product’s features, can be changed. And the main mechanism for that flexibility is the review meeting at the end of each sprint.\n\n**What makes an effective sprint review?**\n\n* The whole scrum team attends, plus key stakeholders.\n* The product backlog is reviewed, with each item classed as “done” or “not done”, according to the agreed definition.\n* The project timeline, budget and product features are considered.\n* Target dates for future delivery are checked and agreed.\n* Any changes to external circumstances (e.g. to the anticipated market for the product) are evaluated.\n* Looking forward, the team considers ‘what next?’ (this then becomes input into planning the next sprint).\n\n<RelatedArticle title=\"Guide to Efficient Sprint Review Meetings\" />\n\n## Scrum retrospective - all the good and bad things so far\n\nThe other key tool for continuous improvement throughout the Scrum development process is the Scrum retrospective meeting. After all, if the team is to avoid repeating a mistake, they must be clear on where and why the mistake was made. This is why these popular “**retros**” are crucial for both teams and products.\n\n**The meeting is based on a simple exercise:** all team members are encouraged to write down things that went well, what could they improve and what specific actions they will take to improve their work during the next sprint.\n\nThis meeting helps the team take a balanced perspective: appreciating the good work done so far, but also spotting issues and working out solutions and improvements for the next sprint.\n\n**If the team is partially (or fully) remote**, it’s necessary to use some extra tools to conduct the retrospective effectively. We suggest [Boldaretro](https://www.boldare.com/boldaretro-preorder/) - an app developed with the help of our scrum masters.\n\n[![Sprint restrospective tool - Boldaretro](boldaretro_share.png \"Sprint retrospective tool - Boldaretro\")](/sprint-retrospective-tool/)\n\n## What are the practical advantages of scrum in software development?\n\n**Increment by increment, sprint by sprint, task by task, the team builds an app or digital product.** The stakeholders can follow progress and even - if necessary - propose changes and suggest new functionalities, etc. (This is also why we usually don't work on a fixed price basis - changes are unavoidable. Is that bad? Not necessarily!)\n\n<RelatedArticle title=\"Software Development Outsourcing - everything you should know\" />\n\nScrum and its system of incremental delivery is change-friendly. This means that if you change your mind during sprint #3 and decide to add a new feature, the team can change or amend its direction without complications. Thanks to this, **your app can be improved even before it hits the market!**\n\n**To summarize:** how does scrum guide and influence the development of the product?\n\n* Gradual and regular progress is made during development, thanks to the use of sprints and sprint backlogs.\n* Functional pieces of software (or design) are delivered each sprint, thanks to sprint goals that unite the whole team.\n* Problems are anticipated and solved in advance, and mistakes are learned from thanks to sprint retrospectives and the agreed actionable results.\n* Planning is easier, thanks to the use of backlogs.\n* The focus can be changed, pivoting the development process and adding or deleting backlog items at any time, thanks to the incremental way of working. In Scrum, it’s never too late to make a change!\n\nAs you can see, Scrum can positively influence the development process, but it also has multiple benefits on the business side of building an app.\n\n## Business benefits of Scrum development process?\n\nScrum can sound like an intricate or complicated approach. Definitely not (and much less so than waterfall software development). In fact, in the right hands, **Scrum is a lightweight process that travels fast from initial business idea to fully-functioning app** or other digital product. In comparison to other, less agile approaches, Scrum offers the following potential business benefits:\n\n* **Quality products** – Scrum’s iterative nature added to its flexibility means that the final product is as up to date as possible, meeting the latest user needs.\n* **User satisfaction** – the constant focus on the user and their needs in relation to the business concept means greater likelihood of having satisfied users; not least because the product owner acts a direct link between user needs, product requirements and the scrum team.\n* **Fewer ‘dead ends’** – the Scrum development process allows for (encourages!) maximum flexibility; when factors impacting on business and user needs change, the product may need to be changed too, pivoting toward the new goal or direction; regular meetings and reviews mean that a Scrum project can ‘turn on a dime’\n* **Reduced time to market** – with Scrum, actual development work begins earlier because there’s no need for lengthy documentation to be created first; every sprint, something workable is produced; and the use of MVPs (minimum viable product) means you have a releasable product earlier.\n* **Faster monetization** – the reduced time to market with a usable product also means you can monetize and begin to recoup your investment earlier.\n* **Better collaboration and teamwork** – the role definitions provide clarity and the scrum team structure keeps things simple and eases direct communication between all parties; the result is usually a highly collaborative team, taking greater ownership of the project’s results, and consequently, higher morale.\n\n## The Boldare Scrum development process for web and mobile apps\n\nAs you can see so far, Scrum development follows a framework and process with carefully-designed fixed points and principles; a framework that allows for great flexibility.\n\nTo give you a practical example, the following is Boldare’s standard **Scrum development process for apps and other digital products.**\n\n**First**, before the initial increment and sprint, we kick off with a product development workshop. The goal is simply to get the whole team together (including the product owner) and work through the business idea, plan the practicalities and agree what exactly the product will be (naturally, that may change later in the process if there’s a need to pivot but it’s important that we begin with absolute and agreed clarity).\n\nThis initial workshop may use tools such as event storming, impact mapping, and user story mapping to thoroughly discover and discuss all the relevant factors, including risk management.\n\n**Second**, we usually work in two-week sprints. We find this ensures rapid progress but also gives us sufficient time to make each increment worthwhile. Each sprint begins with a sprint planning meeting which includes setting the sprint backlog.\n\nDaily Scrum meetings keep us on track, and each sprint is rounded off by a sprint review and a sprint retrospective. The sprint process is repeated until the overall goals (maybe a full product, maybe an MVP, maybe a new scaled-up version of a previous product) are achieved.\n\n**Third**, we work closely with our collaborators, keeping them always up-to-date regarding progress. We are extremely transparent with our work and decisions and this means that our partners can always speak with any of our team members at any time; without the “help” of a manager. And should issues arise, we are more than happy to help with various workshops and other, practical solutions that are based on Scrum.\n\n<RelatedArticle title=\"This is how Boldare Development Teams process addresses your business needs\" />\n\n## Summary\n\n**The Scrum development approach is an agile framework highly suited to creating quality apps and other digital products.** By ensuring transparency and openness of communication, together with a strong sense of collaboration from the first meeting, Scrum avoids the pitfalls of other software development routes, such as excess documentation and an inability to respond to changing circumstances. Here at Boldare, we’ve found Scrum to be the ideal tool for rapid development that meets both users’ identified needs and the owner’s business needs.\n\n**If you wish to see how we practice Scrum and agile** - check out the section below to find some interesting articles."}],"job":null,"photo":null,"slug":null,"cover":"scrum_development_in_practice_at_Boldare.jpg","lead":"To stand out in the marketplace, quality apps that are user favorites can make all the difference. While there’s no recipe for final success, there are some tools that can help you with it. For us, **the main tool is the scrum framework and its role in software development**. Scrum development offers an approach that brings all the key players and skills together to produce digital products in a series of rapid and highly efficient instalments.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-12-30T13:33:55.577Z","slug":"building-apps-using-scrum-development","type":"blog","slugType":null,"category":"Digital Product","additionalCategories":["Agile"],"url":null},"author":"Artur Belka","authorAdditional":null,"box":{"content":{"title":"Building successful apps using scrum development","tileDescription":"To stand out in the marketplace, quality apps that are user favorites can make all the difference. While there’s no recipe for final success, there are some tools that can help you with it. For us, the main tool is the scrum framework and its role in software development. Scrum development offers an approach that brings all the key players and skills together to produce digital products in a series of rapid and highly efficient instalments.","coverImage":"Scrum_development_in_practice.jpg"},"coverImage":null}},"id":"126f8d18-80f2-5817-a91e-7c463e324ce3"}},{"node":{"excerpt":"","fields":{"slug":"/blog/guide-to-efficient-sprint-planning/"},"frontmatter":{"title":"Guide to efficient sprint planning","order":null,"content":[{"body":"## In Scrum development, sprint planning is key\n\nThe secret of Scrum’s success lies in its incremental nature, with the project broken down into a series of short ‘sprints’, each resulting in a fresh iteration of the product, or increment.\n\nLengths vary, but at Boldare we usually work with sprints that are no longer than two weeks. It’s not a secret golden ratio, but this amount of time makes planning quite efficient - **it’s just enough to keep the team focused, and it allows us to deliver a working piece of software at the end of the period**.\n\nScrum, just like most other frameworks or methodologies, is only as good as its planning process. A well-planned sprint allows the development team to work and focus together on the same goal and deliver an increment that drives the whole project forward.\n\n**This guide to sprint planning covers goals, key features, and outcomes, giving you all the basic elements of a perfect sprint planning session.**\n\n## What is sprint planning?\n\nA [Scrum sprint](https://www.boldare.com/blog/how-to-determine-sprint-length-in-scrum/) is effectively a mini-project within the overall product development process, designed to achieve identified tasks and produce specified product features. As such, an efficient sprint has agreed goals and objectives and is planned by the scrum team together, deciding on the items from the overall product backlog that they will tackle in the sprint ahead.\n\n**Sprint planning usually takes the form of a team meeting held prior to the sprint** and breaks down into two basic halves: deciding what to do, and then agreeing how to do it.\n\n<RelatedArticle title=\"Building successful apps using scrum development\" />\n\n## Key questions for efficient sprint planning\n\n### Who should attend a sprint planning meeting?\n\nIn short, the whole scrum team, though the individual roles do vary.\n\nFaced with the product backlog of tasks, the development team decides what elements should be tackled in the upcoming sprint. This includes discussion of the relative priorities of backlog items and the product owner has a role in clarifying those priorities and other details from the client perspective.\n\nHowever, the decision (and therefore ownership) regarding what to include in the sprint, including setting the sprint goal and how to achieve it, lies with the team members. The scrum master’s role in all this is to facilitate the process, avoiding unnecessary side-tracks and guiding the team toward clarity going forward.\n\n### How long should your planning meeting be?\n\nAs a rough rule, **for a two-week sprint, expect the planning meeting to take approximately four hours**. Assuming that the project is under way, the team understands its various roles, and you have a clear product backlog to work from, that should break down into around two hours to go through the backlog and choose tasks and stories to work on, and then two hours to agree how these goals will be achieved.\n\n### Why are outcomes and sprint goals important?\n\nIf the **idea of sprint planning is to map out and organize the work for the sprint**, and agree a realistic scope, then then the scrum team must end up with:\n\n* An agreed list of backlog stories and tasks that they are committed to working on.\n* A clear ‘definition of done’ for each item.\n* An overall sprint goal to give the sprint some cohesiveness, pulling it all together (in other words, how will you define the sprint as a whole as ‘done’?)\n\n**Why is it so important to define ‘done’?** Projects can get confusing (or confused) as extra tasks or interesting alternatives occur during the sprint. The sprint planning meeting is an opportunity for some clear thinking by the scrum team and the definition of done is a way of preserving that clarity for when you need it later on. As extras crop up, you can decide whether they are appropriate for this sprint by asking, will working on this get us closer to ‘done’ or not?\n\n### How to choose the most suitable sprint goal?\n\nSetting an engaging and beneficial sprint goal can be problematic. Here are some pro tips that will help you to understand how to create a meaningful sprint goal:\n\n* Tasks to be delivered as a sprint goal are supposed to either contribute business value or help users solve a problem.\n* Sprint goals should be ambitious (to motivate the team), but achievable.\n* Make sure that the sprint goal is measurable and has a clear and understandable definition of done.\n* All team members should share the same vision of how to achieve the goal.\n* The sprint goal should involve as many team members as possible.\n\n### What happens if the sprint goal won’t be reached?\n\nThis is the kind of thing that should be picked up in your daily Scrum meetings – regular, transparent checks on team progress act as an early warning system if your sprint goal is in jeopardy. When that happens, there are two basic alternatives:\n\n1. **The sprint goal is no longer relevant** – New information or data has come to light, or perhaps the project has pivoted and is now focused in a different direction, and in these circumstances, the sprint should be cancelled (after all, it’s taking you down an irrelevant path) and, assuming the project is continuing, a new sprint planned.\n2. **The sprint goal remains relevant but cannot be done within the time available** – In this case, the work being done in the sprint is still necessary so continue the sprint. However, afterwards, the sprint review and sprint retrospective meetings should be used to establish why the sprint goal was unachievable and how the next sprint can avoid the same fate.\n\nIf you work with a remote team, you can use our tool, [Sprint Retrospective Tool](https://www.boldare.com/sprint-retrospective-tool/), to conduct your retrospectives.\n\n### What is the role of scrum master?\n\n**The role of scrum master is to support the team**, help them with process-related issues and keep the planning meeting inside the time-box. It’s also very important, to know that the scrum master is not solely responsible for planning outcomes - they are the shared responsibility of the scrum team.\n\nThe scrum master role is crucial, especially if you’re working with an inexperienced development team that tends to mix different accountabilities. Likewise, if you plan to work with an external, outsourced software company, make sure that your dedicated dev team will have the support of an experienced scrum master.\n\n### What are the planning mistakes to avoid?\n\nKnowledge comes with experience, but that doesn’t mean that you learn only by making mistakes. Here are some common mistakes we’ve observed (and survived) so you don’t have to:\n\n* **Making the sprint too long** - The further you look into the future, the more blurry it appears. Keep the sprint adjusted to the size of the backlog, team availability, and scope of the works to keep it realistic.\n* **Taking on too much** - this is one of the most common issues. To make planning meaningful, each team member has to be realistic about their own commitments. Team members should only commit to tasks they’re able to deliver - sometimes that means saying “No” to some of the tasks in the backlog.\n* **Not being honest** - The whole team has to be honest about their capacity and capabilities. Make sure that team members don’t adopt a ‘wishful thinking’ attitude and encourage them to communicate if they need help or simply don’t know how to proceed with a task.\n* **Not working according to the Scrum**  - While many organizations may say that they use Scrum, in practice this is not always the case. Scrum is not just a general set of rules and different types of tools. The most important element for success is experience in using Scrum -  it’s an extremely practical method.\n\n<NewNormalBanner id=\"newnormal-banner-click\" />\n\n## Planning before you plan – are you well-groomed?\n\n**For a sprint planning meeting, as with most project events, the old proverb preparation prevents poor performance applies.** Leaving aside the obvious ‘housekeeping’ issues of finding a suitable venue and date, arranging any necessary equipment (whiteboards, sharpies and sticky notes, or maybe an online planning tool coupled with video-conferencing software for a remote scrum team) and booking the catering, etc. possibly the key preparation activity is grooming the product backlog.\n\n**What does ‘grooming’ mean in this sense?** Also known as **backlog refinement**, the principle is that if the backlog is going to be the backbone of your sprint planning, you want it to be in good shape. Grooming is the process of checking through the backlog beforehand, ensuring that it’s up to date and that each item is prioritized (with input from the product owner), has any necessary user stories (and no unnecessary stories) and has an accurate (as it can be with current data) time estimate.\n\nIdeally, **grooming takes place before the sprint planning session** so that any information gaps or lack of detail or input can be rectified in advance. Thus leaving your scrum team able to focus on planning during the sprint planning meeting.\n\n<RelatedArticle title=\"What is a sprint retrospective? A brief guide for agile software development teams\" />\n\n## Sprint planning – a simple agenda\n\n**Nobody likes meetings that are too long.** To keep your sprint planning efficient, there are two essentials:\n\n* a groomed backlog with prepared and well-described tasks (regardless of the tool you use to manage those tasks);\n* a simple agenda to keep the meeting running smoothly.\n\nWe mentioned earlier that a sprint planning meeting consists of two halves:\n\n### Scope of the sprint\n\nHere, the development team work through an up to date backlog which has been prioritized according to all the available information, with the aim of selecting those user stories and items that will be addressed in the sprint. Scope activity should include:\n\n* Agreeing the sprint goal as a basic guide for the sprint’s focus.\n* Factoring in the team’s availability (including considering vacations, public holidays, or other events that limit the time available).\n* Deciding which backlog items will achieve the sprint goal AND can be done within the sprint period given the team’s available capacity.\n\n### Plan of the sprint\n\nWith clarity on the sprint’s destination, it’s time to discuss the route – **how, exactly, do you plan to arrive at that destination?**\n\nThis discussion by the team of the detail of how they will deliver the identified backlog items will include any dependencies between items, and also the probability and likely consequences of any project (or sprint) risks.\n\nObviously, this is just an example - **sprint planning** **varies** according to the **Scrum framework or tools that are used**, and also on the company culture and other factors.\n\n## Summary\n\n**Sprint planning is arguably one of the most essential activities in the Scrum framework.** To use another planning proverb: Fail to plan, plan to fail. Involving the whole scrum team, looking in detail at the next stage of the project, ensures a degree of commitment to the sprint’s agreed tasks (and, by extension, the whole project). By first focusing on the what, and then the how, a **Scrum sprint planning meeting should result in an agreed sprint goal**, a selection of user stories and tasks from the product backlog, and an accurate (as possible with current data) forecast of what the team will be doing during the sprint."}],"job":null,"photo":null,"slug":null,"cover":"scrum_sprint_planning.jpg","lead":"**What is the biggest advantage of Scrum approach in software development?** Probably its flexibility that is easily achievable thanks to so-called sprints - short periods of time, each of which aims to result in new product functionality and/or features. Built on this idea of the sprint, it follows that the sprint planning meeting is an invaluable opportunity for a scrum team to ensure that the project is progressing both realistically and as quickly as possible. How do you make sure your sprint planning is as efficient as possible? Read on to find out!","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-12-30T13:33:55.577Z","slug":"guide-to-efficient-sprint-planning","type":"blog","slugType":null,"category":"Digital Product","additionalCategories":["Agile","Agility"],"url":null},"author":"Romuald Członkowski","authorAdditional":null,"box":{"content":{"title":"Building successful apps using Scrum development","tileDescription":"To stand out in the marketplace, quality apps that are user favorites can make all the difference. While there’s no recipe for final success, there are some tools that can help you with it. For us, the main tool is the Scrum framework and its role in software development. Scrum development offers an approach that brings all the key players and skills together to produce digital products in a series of rapid and highly efficient instalments.","coverImage":"scrum_sprint_planning.jpg"},"coverImage":null}},"id":"4eca3698-fd37-5988-beb6-4e8858ec4266"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-the-work-room-app-mixes-with-londons-co-working-scene/"},"frontmatter":{"title":"How the Work Room app mixes with London's coworking scene","order":null,"content":[{"body":"There are plenty of co-working spaces in London. But most of them are very similar to each other. The average [coworking space](http://www.deskmag.com/en/quick-facts-about-the-uk-coworking-spaces-market-report-study-britain-london-1013) in the UK has 15,100 square feet, 109 desks, and more or less 121 members. To join, you usually need to pay a considerable monthly fee up front.\n\nOften, co-working is not as flexible and cost-saving as you might think. Especially if you don't need an office desk for the whole month, but don't want to overuse the Starbucks table or invite your client to Caffe Nero. So what can you do?\n\n## The idea behind the Work Room app\n\nThe Work Room was established as a joint venture between Mrs. Dominika Sadowska and   Mr. Des Gunewardena from D&D London. They saw an interesting niche in the market and began a startup with the goal of solving two business needs:\n\n### The lack of genuinely flexible co-working space in London\n\nDespite being at the forefront of co-working growth, London doesn't have a comprehensive offer for customers who aren’t looking for a long-term co-work space.\n\nThose customers, mostly freelancers, and specialists, usually work from home and don't look for a co-working space. What they need is, from time to time, to change their context and environment, get out of the house, and meet with a client in a well-arranged, comfortable environment. Crowded co-working spaces don't fit this scenario.\n\n<WorkroomMap />\n\n### Luxury restaurants with empty spaces\n\nThere are almost 40,000 food service establishments in London! The city is packed with amazing and award-winning restaurants; for example, there are 67 restaurants with a 2020 Michelin star in London alone. Yet, most of them have the same problem - unused space.\n\nMost of the restaurants see customers from 5pm onwards. It's a time when many Londoners start leaving work in search of a beautiful place to have an excellent meal with friends or co-workers. But until 5pm, those same restaurants are practically empty. That’s an enormous amount of space unused during working hours. What to do with that?\n\n<WorkroomRestaurant />\n\n### The Work Room curates drop-in workspaces in beautiful restaurants\n\nThe creators of the Work Room came to the idea that they can address these two problems with a single app that matches people with available space.\n\nThe deal is simple: for £10, anyone can reserve a spot in their selected restaurant for specific hours. The space is ready for business - has Wi-Fi, power, and... coffee; the essentials. The user can come alone, invite two more people, or book a room for a big client. The restaurants also offer special menus and deals for people using the Work Room app.\n\n<WorkroomCoffee />\n\nSo for the price of three large cappuccinos in Starbucks or Costa, more or less, you can book a work table in a luxurious restaurant, grab a coffee there, invite co-workers or clients, and perhaps, if you like the place, you’ll return with your partner for dinner. That's the idea.\n\nHow to make this idea happen?\n\n## When the Work Room meets [Boldare](https://www.boldare.com/work/)\n\nIn early spring 2019, the Work Room founders had almost everything in place: the idea for a business, the backend solution in the form of the Nexudus platform, and branding.\n\nWhat they needed was to build their website and app with a design tailored for specific requirements; something to put the Work Room on the map. A design which will help users to fully utilize the capabilities of the app, and convince them of the concept.\n\nTo execute this plan, the Work Room needed a company which could not only build mobile apps but also provide first-class user-centered design based on an understanding of the business requirements. So they choose Boldare, the product design and development company."},{"body":"## How to create an app which makes waves\n\nHow do you build an extraordinary app, which users not only use but also want to come back to, keeping it on their devices and treating it as one of the essentials? You need at least three well-chosen ingredients: a skilled development team, a bullet-proof process, and exceptional design.\n\n### A dedicated development team that understands your business\n\nThis is essential: the right people in the right place. To help the Work Room achieve their goals and build an app which would test their business assumptions, Boldare put together an [agile development team](https://www.boldare.com/services/development-teams/) dedicated to building MVPs ([minimum viable products](https://www.boldare.com/services/mvp-development/)). Working in the scrum framework, a self-organizing dev team including three developers, two designers, and a scrum master delivered a mobile app and website for the Work Room within two months.\n\n### A great process for a great product\n\nOur proven process is the foundation of every successful product we have developed. We use a rigorous development process based on agile principles. The first stage is a [product discovery workshop](https://www.boldare.com/blog/how-do-you-make-first-product-discovery-workshops/).\n\nDuring the workshop, the client and the development team together discovered and defined the most viable business goals of the project. They processed the product discovery set up and described the hypothesis for the MVP, as well as establishing an initial backlog for the product.\n\nAfter this stage, Boldare’s team initiated a [design thinking](https://www.boldare.com/blog/what-is-design-thinking/) process to deliver a human-centered UX and UI which users will love (check the description below). The team was also working in the scrum framework to deliver new features every sprint, iteratively.\n\nThe agile approach, along with transparent and continuous communication via Slack and Jira, and direct involvement of the product owner from the Work Room resulted in fast delivery - the app was ready for the market after two months.\n\n### Design which users love\n\nThe last but the most crucial ingredient was the design. To make sure that the business goal of the Work Room would be achieved, the design had to be outstanding. It was a key factor determining the future success or failure of the app. By emphasizing the beauty of the available spaces, and at the same time giving the users an easy and clear path to booking those spaces, the Work Room design had to concentrate on users' needs.\n\nTo achieve this goal, product designers from Boldare followed design thinking principles in a process tailored to the client’s needs.\n\nAt the first stage, designers alongside developers, as a team, created the full information architecture of the app. They mapped features and screens and prepared the user experience path. The goal was simple: the path to the main feature of the app - the day pass, should be as short as possible for the user.\n\nBased on the information architecture, in stage two, designers prepared wireframes - the navigation of the whole app with all features already placed in the most optimal way. This stage resulted in a clickable prototype in the InVision app, which was reviewed with the Product Owner.\n\nAfter receiving branding from the Work Room, Boldare’s designers developed the UI of the app, focusing on exposing the visual aspects of the locations and spaces offered by the Work Room.\n\nThe app had to give users the feeling of personalization, being tailored to their needs. When the user buys a day pass, the app provides them with personalized recommendations and offers from restaurants nearby.\n\nTo further enhance personalization, the app has a dedicated events section where users can find upcoming events hosted by restaurants. For user comfort, the acquired day pass is immediately visible after the app is launched and can be easily shared in the form of an invitation to co-workers or clients. Also, the payment system was designed to support fast transactions and avoid repetitive data entry.\n\n> Working on the Work Room, we faced many inspiring challenges. One of them was to design the UI so as not to dim the beauty of the spaces that the Work Room offers. As a result of our process, something very bold and powerful has been created, but at the same time, harmonious and memorable. We used strong forms and high contrasts, and thanks to the limited number of colors (only black and white), the vivid and colorful photos play a leading role in this design.\n\n<BlogQuoteAuthor text=\"Claudia Wensierska, product designer at Boldare\" />\n\nThese and many more features were designed with a clear user-centered approach and purpose to help the Work Room test the business idea. And the users appreciated the final outcome. The app received excellent reviews in the App Store, including a 4.5 stars rating."},{"body":"## The results - an on-demand workspace platform for London and beyond\n\nThe Work Room had its premiere in May 2019 and hit the App Store on June 5th. The service offers more than 600 workspaces and private meeting rooms available for users and wants to lead the way as an on-demand workspace platform for those looking for a working environment with a touch of class.\n\nThe cooperation between the Work Room and Boldare continued after the app launch. Why?\n\nThe best answer to this question is the words of Mrs. Dominika Sadowska, a co-founder of the Work Room, who wrote in a [review on Clutch.co](https://clutch.co/profile/boldare):\n\n> The most impressive thing about Boldare is their professionalism and array of expertise. They are not only great at the technical aspects, as you would expect from a high-quality development company, but they are also great on the creative side of things, providing us with an amazing design. Their client focus is very evident; their customer service was always highly professional and considerate.\n\nAfter positive feedback from the users, the Work Room decided to develop an Android version of the original iOS app and asked Boldare to do so. In October 2019, the Work Room hit the Google Play Store. It also turned out pretty soon that not only individual professionals but also companies search for that kind of service, so the startup introduced prime passes and prime subscription plans for entities.\n\nThe Work Room, with a tailored offer for a specific niche, has the chance to positively impact not only the co-working but also gastronomy industry in London, by offering a more flexible approach to renting workspaces alongside user-centered promotion of restaurants. It might be a very tasty recipe for success."}],"job":null,"photo":null,"slug":null,"cover":"img/workroom_cover.png","lead":"Work out of the office? Yes, please! If you live in London, you are good to go. Every five days, a [new co-working space](https://www.coworkingresources.org/blog/key-figures-coworking-growth) opens in the city, which makes it a global growth leader. More than 4% of all office space in London is for co-working now. In the past 14 years, co-working has become a vibrant, profitable, and well-established industry that grows 15% yearly. And it's still open to innovation. The Work Room app is ready to provide it.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-12-17T16:50:07.223Z","slug":"the-workroom-case-story","type":"blog","slugType":"work","category":"Digital Product","additionalCategories":["How to"],"url":null},"author":"Kamil Mizera","authorAdditional":null,"box":{"content":{"title":"How the Work Room app mixes with London's coworking scene","tileDescription":"Work out of the office? Yes, please! If you live in London, you are good to go. Every five days, a new co-working space opens in the city, which makes it a global growth leader. More than 4% of all office space in London is for co-working now. In the past 14 years, co-working has become a vibrant, profitable, and well-established industry that grows 15% yearly. And it's still open to innovation. The Work Room app is ready to provide it.","coverImage":"img/workroom_cover.png"},"coverImage":null}},"id":"6fadb1b1-df57-5ed8-9a23-03aa8ebabcf6"}},{"node":{"excerpt":"","fields":{"slug":"/blog/5g-in-the-middle-east-mena-leads-the-way/"},"frontmatter":{"title":"5G in the Middle East – MENA leads the way","order":null,"content":[{"body":"If you’re waiting for new technology to transform our communications, bringing the virtual and the real into closer contact, then wait no long, **commercial 5G is here**. \n\nAnd with the first networks currently being piloted and established around the world, the MENA region is in the vanguard. By 2025, region-wide 5G mobile services will be established, handling over **50 million connections** and covering around 30% of the region’s population.\n\nLet’s take a look at 5G: – what it is, what it’s capable of – and how we are seeing it play out across the Middle East and North Africa region.\n\n## What is 5G?\n\n5G stands for fifth generation and is the latest advance in wireless communication standards. In other words, it’s a new world of networks, data transfer and (substantial) bandwidth upgrades promising to take our tech-enabled interactions to the next level. \n\nTo give just one example, 5G is expecting to break the download speed barrier of 20 GBps. To put that in context, the best 4G can offer is around 1GBps and often a lot more like 100MBps so 5G could be up to 200 times faster!\n\n<Iframe url=\"https://www.youtube.com/embed/4u0p9wm1JJ8\" width=\"560\" height=\"315\" />\n\n## What is the difference between 5G and 4G?\n\nOne thing to note is that 5G may not always ‘replace’ 4G in a physical sense. In fact, current 5G use is often a case of new tech and protocols to enhance, boost and otherwise transform 4G built on and dependent on the current 4G setup. That said, standalone 5G networks are imminent and from a business and user perspective, there are some notable differences between the pure 4G network and the 5G or 5G-enhanced version:\n\n* **Speed of data transfer** – as already mentioned, the headline benefit of 5G is its speed of throughput of data.\n* **Latency** – while speed of throughput is about file size and transfers, latency is about how long it takes for two network devices to talk to each other and refers to the network delays that can slow data throughput down, resulting in stilted digital conversations. Latency depends on various factors but in ideal circumstances 5G has a latency of under a millisecond; to compare, that’s between 60 and 120 times less latency than 4G.\n* **The cloud** – the increased capacity of 5G offers better machine to machine communications, enabling using your phone (well, your 5G phone when you get one) to access virtual machine. This means easy and reliable cloud services on mobile devices. However, it may also change how we use the cloud. After all, one of the cloud’s common uses is as a kind of ‘storage waystation’… if you want to send someone a large file (say, 1+GB) that’s too big for email or messaging, it’s common to upload it to the cloud from your 3G or 4G device and then the intended recipient downloads it to theirs. But with two 5G devices, it only takes a few seconds to send that file direct.\n\nFrom the perspective of services available to users, 3G, 4G and also 5G can be seen as ascending stages of evolution. The classic 3G enabled web browsing, social media use, e-commerce and a huge variety of mobile apps. The still-expanding 4G brought us digital entertainment, IP comms, wearables, and fintech. \n\nFinally, 5G promises immersive and augmented reality, live in-venue digital entertainment, and consumer robotics. Many of these 5G applications have been at least demonstrated and the concepts proven by MENA telecoms operators such as **Etisalat**, **du**, and **Ooredoo**.\n\n<RelatedArticle title=\"Web design company in Dubai - how to choose the best one? A practical guide \" />\n\n## How does 5G work?\n\nAs with any other cellular communications, the user’s device digitizes the data (sound, images, etc.) and transmits it to an antenna via radio wave. A wired optical fiber or wireless backhaul connection passes the data on to the internet which is used to transmit the data to the destination antenna and on to the receiving device.\n\nLike 4G, a **5G network is a system of cells**, each connected to the network backbone. The difference to 4G lies in the radio frequencies used to transmit and receive data between users’ devices and the cells’ antennas. As part of the [5G NR](https://www.theverge.com/2018/6/15/17467734/5g-nr-standard-3gpp-standalone-finished) or 5G New Radio standard (as agreed by the 3rd Generation Partnership Project) 5G can use higher-band, short-distance, millimeter-wave frequencies (unused by 4G). This enables the cell’s antennas to support the MIMO technology (multiple input, multiple output) necessary for 5G’s rapid speeds, bandwidth breadth and multiple device capabilities. \n\nHowever, these frequencies don’t travel so far (and have difficulty penetrating windows and walls) and so far, 5G networks depend on large numbers of ‘mini-antennas’ to ensure coverage. This is, of course, much easier in densely-occupied urban areas. For more rural coverage, 5G networks will use the sub-6GHz frequency used previously, combining with existing 4G coverage.\n\nThis choice of frequencies enables operators to choose the frequency spectrum that suits their geographical needs (i.e. urban, rural, high or low population density, etc.) The majority 5G pilots established so far in the MENA countries have focused on the 3.5Ghz frequency which so far offers the best solution to the region’s diversity of population, urbanisation and mobile development; though operators are looking to adopt the higher millimeter-wave frequencies as they become available.\n\n## Benefits and uses of 5G\n\nA GSMA report, titled “[5G in MENA](https://www.gsmaintelligence.com/research/2018/11/5g-in-mena-gcc-operators-set-for-global-leadership/709/)” identifies three clear benefits of 5G adoption, both for the MENA region and globally:\n\n* **Improved mobile broadband** – faster data exchange, enhanced cloud use, digital entertainment, eSports, and immersive reality applications.\n* **Internet of Things** – IoT will be significantly enhanced, with applications for wearables, smart buildings, smart cities, etc.\n* **Low-latency communications** – the leap in speed is expected to see improvements in industrial automation, robotics, self-driving cars, and even remote surgery.\n\nInternet of Everything, here we come.\n\n### Specific 5G applications\n\nNaturally, the benefits of a leap in communications speed and bandwidth has multiple applications in our information-based digital world. The direction and focus of MENA operators is typical in that services and applications targeting the enterprise sector:\n\n* **Smart cities** – Arguably, urban zones are the playground of the Internet of Things. The Gulf region has one of the highest urbanisation rates in the world and IT technology and applications can help address issues of population density and growth. The increased capabilities offered by 5G can be used to improve living standards for citizens, tackling pollution, traffic congestion and even climate change. Currently, smart city initiatives are underway in Kuwait, Oman, Qatar, Saudi Arabia, and the UAE.\n* **Automotive** – autonomous, self-driving vehicles are a commonly-cited use case for 5G technology due to the data demands (correlating high-precision mapping, real-time traffic data, and of course, driving!) The MENA region is seeing a large number of operators getting involved. Meanwhile, Dubai has set a target of 25% of all journeys within the city to be autonomous by 2030 and 5G will be instrumental in achieving that goal.   \n\nOther global uses include:\n\n* **Virtual/Augmented reality** – VR headsets and glasses are still science fiction to most people but the technology is set to take off with 5G. The enhanced virtual experiences that 5G makes possible could be used in education, healthcare and remote surgery, and of course, entertainment.\n* **Industrial automation** – machine learning algorithms combined with fast and responsive 5G connections promise to transform automated manufacturing processes.\n* **Healthcare** – as well as the remote surgery mentioned above, another health application for 5G is remote monitoring of patients using connected devices to track heart rate, blood pressure and other bodily functions \n\nLooking further into the future, the expectations in MENA are that 5G networks will benefit the mining, oil & gas, and tourism industries; all of which are of particular importance to the region.\n\n<Iframe url=\"https://www.youtube.com/embed/HyVeq8UgRj4\" width=\"560\" height=\"315\" />\n\n## 5G challenges\n\nNaturally, with the implementation of any new technology (especially when it enhances or supplants another) there are obstacles to overcome. And those faced in the MENA region are typical:\n\n* **Cost** – upgrading can be expensive and 5G is no exception. The smaller cells and more antennas demanded by the higher radio frequencies mean investment is necessary and Deloitte have established that globally, $3.5trillion will be required between 2020 and 2035. That said, for users, the cost per megabyte on their device contracts is likely to fall.\n* **Regulation** – the capacity of 5G to further transform our digitized societies mean that government regulation is an inevitable ingredient. Regulations concerning frequency availability and infrastructure will have an impact. Likewise, some MENA countries have mobile-specific taxes in place, the removal of which would improve affordability and adoption.\n* **Device availability** – on a fundamental practical level, there are as yet few 5G devices available to users, and when more 5G smartphones are available they will inevitably remain more expensive than even advanced 4G devices. \n\n## When will 5G be here?\n\nDuring 2019, initial 5G networks [have been launched](https://www.speedtest.net/ookla-5g-map) in various countries worldwide, including the US, UK, South Africa, China, and the Middle East. \n\nAccording to GSMA, Bahrain, Kuwait, Qatar, Saudi Arabia, the UAE and Oman should all have functioning 5G networks by the end of 2020.\n\n## Operators currently exploring 5G in MENA\n\n1. du (including the datamena brand)\n2. Etisalat\n3. Batelco\n4. MTN\n5. Omantel\n6. Ooredoo\n7. Turkcell\n8. Türk Telekom\n9. Vodafone\n10. Zain\n\n## Summary\n\n5G networks will enable a significant leap forward in digital communications and the MENA region is at the forefront of implementation. The [GSMA report ](https://www.gsmaintelligence.com/research/2018/11/5g-in-mena-gcc-operators-set-for-global-leadership/709/)forecasts 20 million 5G connections in the Gulf Cooperation Council states alone (more than the global average). \n\nThe direct ‘recipients’ of this emerging technology are likely to be enterprises in a number of key sectors, including smart city technology (in which the Middle East is a global pioneer) and autonomous transport, however, citizen users of such service will see early benefits even if widespread availability of 5G mobile devices remains some way off. \n\nNaturally, there are challenges to be overcome, including cost and the regulatory frameworks but the groundwork is done and 2019 has been the start point for 5G adoption in the region."}],"job":null,"photo":null,"slug":null,"cover":"5g_network_by_boldare.png","lead":"5G is the next level in wireless communication. With the necessary global protocols agreed, networks are being established around the globe. With huge potential benefits deriving from the boost in the possible speed and quantity of data transactions, the MENA region is among those **leading the way**.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-12-12T06:54:05.226Z","slug":"5g-in-the-middle-east","type":"blog","slugType":null,"category":"Future","additionalCategories":["Future"],"url":null},"author":"Romuald Członkowski","authorAdditional":null,"box":{"content":{"title":"5G in the Middle East – MENA leads the way","tileDescription":"5G is the next level in wireless communication. With the necessary global protocols agreed, networks are being established around the globe. With huge potential benefits deriving from the boost in the possible speed and quantity of data transactions, the MENA region is among those leading the way.","coverImage":""},"coverImage":null}},"id":"bad8ea5a-3ff5-5e88-98cc-687f896b8906"}},{"node":{"excerpt":"","fields":{"slug":"/blog/hiring-freelance-web-designers-and-developers-in-dubai-is-it-your-best-option/"},"frontmatter":{"title":"Hiring freelance web designers and developers in Dubai - is it your best option?","order":null,"content":[{"body":"Dubai has long been a center of innovation and with predictions of an [economic upswing](https://www.arabianbusiness.com/politics-economics/429630-dubai-eyes-more-investment-amid-slower-economic-growth) in 2019 through 2020, plus initiatives like the [Dubai Startup Hub](https://www.entrepreneur.com/article/341182), investment and new business is being positively encouraged. That all sounds good if you’re a Dubai business looking to ride a wave of expansion. However, when it comes to your digital platforms and products – your business’s website, apps, etc. – **[web design companies in Dubai](https://www.boldare.com/blog/web-design-company-in-dubai/) may not be completely ready to serve your needs.** With a shortage of trained and experienced talent, most businesses and startups are looking externally for their website design and development.\n\nA natural solution for many is to look for a suitable freelancer. Here at Boldare, we know a bit about software and creating digital products, and recently we’ve been involved in headhunting consulting services in the Middle East. We share our insights here…\n\n<RelatedArticle title=\" Software company in Dubai - how to choose one?\" />\n\n## The freelance software market in Dubai – a snapshot\n\nThe last few years have seen [increasing numbers of freelancer platforms](https://www.forbes.com/sites/jonyounger/2019/10/07/the-freelance-revolution-is-rising-in-dubai/#6d8019f47a2d) focused on the MENA region, including global concerns such as Fiverr and Upwork, but also local Dubai-specific marketplaces like [Bawabba](http://www.bawabba.com) which includes a section for “Graphic, Social Media and Web Designer” freelancers. What’s more, local attitudes towards freelancers are improving, according to a YouGov survey cited in the [Khaleej Times](https://www.khaleejtimes.com/nation/dubai/78-of-employed-uae-residents-thinking-of-starting-own-business). Apparently, **55% of UAE residents are either self-employed, have their own business, or have ambitions to do so.** So, freelancing is popular, and a growth industry. Sounds good for any business looking for a freelancer.\n\nHowever, despite the expanding number of options, the Dubai freelance software development market still comes with a variety of issues and pitfalls that the potential hirer of freelancers must overcome or put up with.\n\n* **A lack of talent** – As mentioned, the number of freelancers in Dubai is increasing, BUT… quantity is not always quality. **If you are looking for a freelance website designer in Dubai to set up a website or develop a straightforward app, WordPress website or basic e-commerce site, you’ll probably be fine**. But if your needs are more sophisticated – a specialist app, bespoke e-commerce platform, embed software, etc. – then it may not be so easy. Relatively speaking, the Dubai freelancer market is still in its early stages.\n* **Cost of living** – Another reason for the lack of talent is that living in Dubai is expensive and so does not attract skilled and entrepreneurial freelancers from outside. For example, to use our situation as a comparison: [rental prices in Dubai are 152% higher than those in Warsaw](https://www.numbeo.com/cost-of-living/compare_cities.jsp?country1=Poland&country2=United+Arab+Emirates&city1=Warsaw&city2=Dubai), meaning that a Dubai freelancer must earn much more just to maintain a standard of living.\n* **Better offers available nearby** – The reality is that neighbouring regions have more established, more experienced freelancer cultures. And for digital development and design, with the latest online, real-time communications tools, distance isn’t so much of a problem. Hence, potential clients in search of proven skills and track records can often find a better option ‘across the border’, so to speak.\n* **Slow talent growth rate** – True of any new market, Dubai’s freelancers are still in the process of emerging from a vicious cycle: the market lacks top-level professional skills, in turn this means a shortage of great designers who could mentor and help grow the skills of other, less experienced designers. Likewise, the general lack of freelance software developers means less specialist events, conference and training opportunities.\n* **Multiple projects** – By definition, a successful freelancer is working on multiple projects at any one time. That may sound good in general but it means your digital project is not receiving undivided attention. Solo freelancers rarely have the luxury of dedicating their time to a single priority.\n* **Deadlines?** – Not to reinforce any unhelpful freelancer stereotypes… but a natural consequence of managing multiple projects is that deadlines can be, if not flexible then subject to renegotiation. Unlike larger companies who may have sufficient resources to commit to a deadline and be able to guarantee its delivery.\n* **Not part of the team** – Never underestimate the power of teamworking. Freelancers are usually engaged on a gun-for-hire, project-by-project approach. This means they often do not get to know and understand you and your organization: your business priorities, your culture… Software outsourcing companies may be able to offer discrete teams of developers who will work ‘as if employed’ but it is much more difficult to find a freelancer who is not only a good fit skills-wise but also culturally and attitudinally.\n* **Project methodology** – Many *freelance web designers in Dubai* still use a [waterfall](https://www.boldare.com/blog/agile-vs-waterfall/) approach to software and digital product development. This means minimal input from the client once the project is launched, and minimal opportunities to pivot or change when the project runs into obstacles. An agile approach – such as scrum – keeps client and developer(s) in much closer contact, making for a more flexible project, and regular, short sprints of activity mean a steady flow of product features for testing, feedback and further development.\n\n<RelatedArticle title=\"Effective scaling through teamwork\" />\n\n## If freelance website designers in Dubai aren’t a good fit for your project, how about outsourcing instead?\n\nSo. **If working with freelancers carries some significant potential pitfalls, how about the other external option: choosing an outsourcing design company in Dubai?** After all, smaller, one-off commissions may be suitable for individual freelancers but for complex, longer-term, strategically-sensitive projects, maybe you’re looking for a more secure option?\n\nAt Boldare, as a company providing such services, we have often been engaged to take over and finish a project started by a freelancer. We have seen first-hand the advantages of outsourcing that clients appreciate most.\n\n**Skills & professionalism** – The simple factor of size means that a company can offer a fuller package of customer care than a freelancer with individual specialists dedicated to specific roles. In fact, with a larger outsourcing company, there should be scope to cherry-pick the best people (those with specific experience and skills matched to the client’s business needs and goals) to form the product development team.\n\n**Communication** – Likewise, as the client, whatever your project-related question, you can speak to the individual best-placed to answer. An outsourcing company that offers transparency of information and direct access to team members is offering a benefit of freelancing (**the client always communicates with the person responsible, or like in Boldare, can communicate with every single team member**) in the context of a more secure organization.\n\n**Knowledge management** – A company with a roster of specialists usually has more knowledge on offer than a sole freelancer. When that same company is committed to sharing that knowledge to empower and upskill the client’s employees, the client is gaining a significant side benefit from outsourcing. **At Boldare we are always eager to share knowledge with our partners.** Sometimes it’s purely technical knowledge and sometimes we help others with agile or scrum implementation. For an example, thanks to our “**CTO as a service**” service each of our partners gains access to knowledge of entire organization, which means that we can provide support in technical, business or process matters. And this goes absolutely for free, without any extra charges.\n\n**References & experience** – It should be easier to check out an outsourcing companies past projects. An established outsourcer should be able to point to a number of high quality digital products delivered, and a [portfolio of case studies](https://www.boldare.com/work/), awards and online reviews ([Clutch.co](https://clutch.co/profile/boldare) is an excellent place to check out designers and developers of digital products, and [Awwwards](https://www.awwwards.com/boldare) for design references). And ideally, the company will have experience of working with Dubai or Middle East companies and understand the cultural and practical requirements.\n\n<RelatedArticle title=\"Web design company in Dubai - how to choose the best one? A practical guide \" />\n\n## What to look for in outsourced or freelance web designers in Dubai\n\nRegardless of whether you opt for the freelancer option or a larger outsourcing enterprise, the criteria are the same:\n\n**Check reviews** – What are previous clients saying? Also, ask yourself whether those clients look like you. Is the freelancer or outsourcer used to dealing with a client of your size, in your industry sector?\n\n**Check their portfolio** – If they don’t have one, that’s probably a bad sign. Look for case studies and past projects with similar requirements to your own.\n\n**Check their website** – Yes, if you’vte checked out points #1 and #2, you’re already on their site. Take a look at the site itself. How does it look? How does it navigate? For a website designer, their site is a combination of brochure and shop window. If they did a great job for themselves, you know they can do it for you.5\n\n**Methodology** – As mentioned above, the techniques used or project management can be critical to your client experience. In our humble recommendation, you’re looking for a process something like this:\n\n* Initial meeting or workshop to discuss the product and project, business goals, key criteria, ways of working, etc.\n* Various design techniques (such as [moodboards](https://www.boldare.com/blog/moodboards-for-ui-design/) and **wireframing**) to bring the user requirements to life.\n* A prototype to realistically test the business idea (tested with real users!)\n* User feedback is leveraged to improve the design, moving to either an MVP or full version.\n* Knowledge sharing and client aftercare means that the further development of your digital product is assured – either by continuing with your outsourced partner or by using the knowledge and skills your own people have acquired during the partnership.\n* Scrum elements in their daily work - daily meetings, retrospectives etc.\n\n## Hiring freelance web designers and developers in Dubai - a summary\n\nDubai, and by extension the whole MENA region, is aiming to be in the vanguard of the digital shift revolution and the market for freelance and outsourced digital development services is still in its early (but highly promising!) stages. **The consequence is that freelance website designers in Dubai able to successfully deliver complex digital products are in the minority**; although the available skills and experience is growing all the time. Another option is to reach out to an outsourcing provider with current experience of operating in the Dubai area. Whichever option best suits your needs, the key factors to check for a match are methodologies, client reviews and testimonials, and their own website."}],"job":null,"photo":null,"slug":null,"cover":"Hiring_freelance_web_designers_and_developers_in_Dubai_-.jpg","lead":"If you’re based in or near Dubai and you need [digital product design and development](https://www.boldare.com/services/product-design-and-development/) services, where do you look? The city’s freelance market is growing rapidly. However, depending on the needs of your particular project, that market may not give you what you want. Looking further afield, dedicated outsourcing providers can offer a more suitable alternative, with better skills, proven experience and the latest development methodologies.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-12-09T11:17:10.310Z","slug":"hiring-freelance-web-designers-devs-in-dubai","type":"blog","slugType":null,"category":"Strategy","additionalCategories":["Dubai"],"url":null},"author":"Adam Ziemba","authorAdditional":null,"box":{"content":{"title":"Hiring freelance web designers and developers in Dubai - is it your best option?","tileDescription":"If you’re based in or near Dubai and you need digital product development services, where do you look? The city’s freelance market is growing rapidly. However, depending on the needs of your particular project, that market may not give you what you want. Looking further afield, dedicated outsourcing providers can offer a more suitable alternative. Why and how?","coverImage":"Hiring_freelance_web_designers_and_developers_in_Dubai_-.jpg"},"coverImage":null}},"id":"410a465a-6c97-5be4-8d31-be20c951e6a3"}},{"node":{"excerpt":"","fields":{"slug":"/blog/boldare-named-to-clutch-1000-list-of-top-global-b2b-firms/"},"frontmatter":{"title":"Boldare named to Clutch 1000 List of Top Global B2B Firms","order":null,"content":[{"body":"**Being a leader in the development field for the last 15 years hasn’t been an easy journey**. It is because of the handwork and dedication of our team that we can now confidently call ourselves a top firm.\n\nCustom software and web development are our bread and butter, and clients from around the world have benefited from our superior deliverables and **digital solutions**. We typically help our clients through the entire [product lifecycle](https://www.boldare.com/services/full-cycle-product-development/), from ideation market research to [MVP development](https://www.boldare.com/services/mvp-development/) and user testing. Feel free to [look through our 35 Clutch](https://clutch.co/profile/boldare) reviews to see how we performed digital transformations for clients in a wide range of industries.\n\n**Clutch collects verified reviews from B2B clients as part of their sophisticated ranking methodology.** The use this data to populate the company directories on Clutch.co, their main website and review portal. For example, we are currently featured on the Clutch list of [Poland’s top tech resources in the development ](https://clutch.co/developers/poland) field.\n\n![top web development company in Poland - Boldare](top_web_development_company_in_Poland_-_Boldare.png \"top web development company in Poland - Boldare\")\n\nWe’re thankful for our amazing clients who have helped us reach this peak of recognition, and we’re already looking forward to being listed even higher next year!\n\n**If you are in need of additional development resources, we are the firm for you!** [Connect with our team](https://www.boldare.com/contact/) to set up an initial consultation. We look forward to hearing from you.\n\n<EngagementBanner title=\"Do you know must-ask questions to find a right development partner?\" url=\"/resources/development-partner-checklist/\" buttonText=\"Download free checklist\" buttonColor=\"yellow\" />"}],"job":null,"photo":null,"slug":null,"cover":"img/top_web_development_companies_on_clutch_-_boldare.png","lead":"Clutch, a B2B ratings and reviews company located in Washington, D.C., **placed Boldare on its annual list of the 1000 global leaders in the B2B space**. Because Clutch conducts research on hundreds of thousands of firms, **this designation situates us among the top 1% of providers** in the world. Our team is beyond thrilled about this accolade, and we can’t wait to share the good news with our clients.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-12-06T12:40:04.550Z","slug":"clutch-1000-list-top-global-b2b-firms","type":"blog","slugType":null,"category":"News","additionalCategories":["News"],"url":null},"author":"Kamil Mizera","authorAdditional":null,"box":{"content":{"title":"Boldare named to Clutch 1000 List of Top Global B2B Firms","tileDescription":"Clutch, a B2B ratings and reviews company located in Washington, D.C., placed Boldare on its annual list of the 1000 global leaders in the B2B space. Because Clutch conducts research on hundreds of thousands of firms, this designation situates us among the top 1% of providers in the world. Our team is beyond thrilled about this accolade, and we can’t wait to share the good news with our clients.","coverImage":"top_web_development_companies_on_clutch.co_-_boldare.png"},"coverImage":null}},"id":"e555a3bd-246b-5b80-a21c-3451587bd0f7"}},{"node":{"excerpt":"","fields":{"slug":"/blog/javascript-functions-understanding-the-basics/"},"frontmatter":{"title":"JavaScript Functions — Understanding The Basics","order":null,"content":[{"body":"This article covers the basics of **JavaScript** functions. Who can benefit from it? If you've just started with JavaScript and you want to know how to use basic functions, it's right for you. If you have some prior programming experience, we encourage you to give it a try as well. **You'll strengthen your knowledge, refresh the core issues and perhaps you'll learn something new, too**.\n\nIn this piece, we'll answer the following questions:\n\n* What is a JavaScript function?\n* How do you declare a function?\n* What are the function parameters, and what is the return statement?\n* What is an arrow function? How does it work?\n* What is a callback? How can you make use of it?\n* What is an IIFE?\n\n## What is a function?\n\n**A function is a block of code which can be executed as many times as you want in your scrip**t. Functions can perform tasks or calculate values, which may lead you to a question: \"Why should I use functions if I can do all this without them?\"\n\nThe answer to this is simple: good practices. Even if you're just starting with coding, get used to them. If you're a programmer and you repeat yourself in the code, most probably you're doing something wrong. Functions can save you a lot of time (and lines of code) – you define a function once in your script file and then invoke it somewhere else.\n\nYou can pass data to a function using its parameters. When a function is done performing the specified actions, it can return the result (this is what the return statement is for).\n\nThese are the bare basics that every junior programmer must know. They are valid not only for **JavaScript** but for the majority of the popular languages. What is peculiar to JavaScript, however, is that a **JavaScript function** is an object. If you have no idea what this means, don't worry – we'll cover this soon.\n\n<RelatedArticle title=\"Top 10 React Libraries Every JavaScript Professional Should Know\" />\n\n## Declaring a function\n\nIn **JavaScript**, there are several ways to declare a function. It's vital that you understand the differences between them and know when to use each method.\n\n### Function declaration\n\nA function declaration is one of the most popular ways to create a function. Here you use the keyword function, followed by the name of the function. For example:\n\n`function doSomething(parameters) {\n    statements\n};`\n\nOne of the most important issues with the function declaration is hoisting. What does it mean? When the code is parsed in a browser, all function declarations (and variable declarations) are hoisted up to the top of the current scope, and they become global. **The result is that, unlike in other programming languages, a function or a variable can be invoked before its declaration.** It comes as a surprise for new JavaScript developers who have previous programming experience in other languages. Thanks to hoisting, the following code will work:\n\n`doSomething();\nfunction doSomething() { \n    console.log(‘Hello’); \n};`\n\nAs mentioned before, the function declaration (together with arrow functions) is the most common way of creating functions in JavaScript.\n\n### Function expression\n\nAnother way to declare JavaScript functions are function expressions, where you assign a function to a variable. Here’s a sample function expression for an anonymous function: \n\n`let doSomething = function(parameters) {\n    statements\n};`\n\nThe difference between function expressions and function declarations is subtle, so you need to be careful to avoid serious issues. Function expressions are not hoisted, so the following code will not work:\n\n`doSomething(); // doSomething is not a function !!!\nvar doSomething = function() {\n    console.log(‘Hello’);\n};`\n\n### Constructor\n\nConstructors are rarely used to declare **JavaScript functions**, and they're not considered a good practice, so we'll only mention them briefly. Here's a sample function created with a constructor:\n\n`var doSomething = new Function(‘parameter’, ‘console.log(parameter)’);`\n\nAs the code above suggests, we pass the names of the parameters as arguments to the constructor. The last argument is used as the function body code.\n\n### Arrow function\n\n**You can't discuss JavaScript functions without mentioning arrow functions**. It's a new function syntax introduced with ECMAScript 6, the most recent standard for writing JavaScript. Surveys show that arrow functions are the most popular ES6 feature. They're very interesting and can save developers' time, so we'll discuss them in more detail a bit later. For now, let's take a look at a sample arrow function:\n\n`const doSomething = () => { console.log(‘Hello’); };`\n\nYou can immediately notice that arrow functions are very different from the examples mentioned earlier, and the differences are deeper than syntax. If you want to know what you can accomplish with arrow functions, keep reading – we'll get there shortly.\n\n## Passing and retrieving the data\n\nYou can create a JavaScript function already, but there's more to it. Sometimes you'll need to pass some data to a function or get its result.\n\n### Function parameters\n\nParameters are used to pass the necessary data to a function. They are basically variables which we can call inside the function body and assign values to them when we invoke the function. This is a simple function with two parameters: \n\n`function printParameters(param1, param2) {\n    let printObj = { firstParameter : param1, secondParameter : param2 };\n    console.log( printObj );\n};`\n\nAnd this is its invocation:\n\n`const first = “Hi”;\nconst second = “Hello”;\nprintParameters(first, second);`\n\nIn this particular case, when there is no value assigned to one of the arguments, it will be replaced by undefined. However, you can add default values to the parameters when you create a function:\n\n`function printParameters(param1, param2 = “Hello”) {\n    let printObj = { firstParameter : param1, secondParameter : param2 };\n    console.log( printObj );\n};`\n\nIf you invoke this function with only one argument, the result will be the same as above: \n\n`const first = “Hi”;\nprintParameters(first);`\n\nTo wrap up the topic of function parameters, we'll mention the feature called the rest parameter. It allows you to pass an indefinite number of arguments as an array, so you can create the following function:\n\n`function printParameters(param1, param2, ...other) {\n    console.log(param1);\n    console.log(param2);\n    console.log(other);\n};`\n\nYou can invoke it like this, for example:\n\n`printParameters(“First”, “Second”, “Third”, “Fourth”);`\n\nAs you can easily guess, the function will return the words \"First\" and \"Second.\" The result of the third console.log is interesting, though. It will display an array: \\[\"Third\", \"Fourth\"]. \n\nWith the rest parameter, you can bundle the arguments passed to a function into an array. Consequently, you don't have to know upfront how many arguments your function will take. Each function can have only one rest parameter, and it must be its last parameter.\n\n### The return statement\n\nAs mentioned before, you can retrieve data from a function with the return statement. For example, this is how you use it in a simple math function:\n\n`function add(a, b) {\n    return a + b;\n};`\n\nAnd this is how you invoke it:\n\n`const a = 1;\nconst b = 2;\nlet result = add(a, b);`\n\n**Keep in mind that when the return statement is called, a function immediately stops**. It's useful because the return statement doesn't have to be the last code line within a function body. Let's consider this example: \n\n`function returnNumber(no) {\n    let result;\n    if(no === 1) {\n    result = ‘One’;\n    }\n    else if (no === 2) {\n    result = ‘Two’;\n    }\n    else {\n    result = ‘Another number’;\n    }\n    return result;\n};`\n\nIt's rather long, but we can make it more concise and receive the same result:\n\n`function returnNumber(no) {\nif(no === 1) return ‘One’;\nif(no === 2) return ‘Two’;\nreturn  ‘Another number’;\n};`\n\nDepending on the value of the argument, the appropriate instruction will be executed.\n\n## Arrow function\n\nYou know already how to create and use functions, so we can move on to some more advanced topics. We have mentioned previously that arrow functions are the most popular feature of **ES6**. Developers love them not only for their concise syntax but primarily for their benefits. **First things first, though: let's start from the syntax.**\n\n### Syntax\n\nDo you remember the simple math function we discussed above? Here's how to write it with an arrow function:\n\n`let add = (a, b) => a + b;`\n\nArrow functions allow you to omit the function keyword, and in simple functions, you can also drop the return statement. However, if you want your function to perform more complicated operations, you have to put its body in parentheses. If a function has only one argument, you can omit the parentheses.\n\n`let printParam = param => { console.log(param) };`\n\nThis syntax may look startling at first. However, you can get used to it fast, especially if you use callbacks (read on to learn more).\n\n### What happens to this, or: why do arrow functions rock?\n\nTheir clean syntax is essential, but it's not the only reason behind the popularity of arrow functions. Their top benefit is that the context of this doesn't change. \n\n**Before arrow functions emerged, each function had its own context for this**. To illustrate it, let's analyze a simple example:\n\n`function Flash() {\n    console.log(this); // Flash\n    setInterval(function () {\n    \t    console.log(this); // window\n    }, 500);\n}\nvar hero = new Flash();`\n\n_this_ is one of the most confusing parts of **JavaScript** – its value depends on the way the function was created and how it was invoked. When you use the new operator, you create a new object, whose constructor is the **Flash()** function. Consequently, the first this points to the newly created object. The second function was created with the function declaration, and it's not a constructor. For this function, the default context of this is set to the global window object. As you can see, the results of both console.logs will be different. How to fix this?\n\nIn the older versions of **ECMAScript** you could assign this to a variable to use it within an object:\n\n`function Flash() {\n    var self = this;\n    self.speed = 0;\n    setInterval(function speedUp() {\n\t    self.speed++;\n    }, 500);\n    }\nvar hero = new Flash();`\n\nAlternatively, you could use bind():\n\n`function Flash() {\n    this.speed = 0;\n    setInterval(function speedUp() {\n\tthis.speed++;\n}.bind(this), 500);\n}\nvar hero = new Flash();`\n\nLuckily, in **ES6**, this problem has been solved. As mentioned before, arrow functions don't change the context of this. It means that you don't have to assign it to a variable, because its value depends on the current scope of the function. Therefore, this doesn't point to the global window object. Our sample function, therefore, will look like this: \n\n`function Flash() {\nthis.speed = 0;\nsetInterval(() => { this.speed++; }, 500);\n}\nvar hero = new Flash();`\n\nThis solution is far more useful, especially in object-oriented programming. \n\n## Callback\n\nAs we mentioned in the introduction, an essential aspect of **JavaScript** is that each function is an object. This seemingly innocuous fact has a whole lot of consequences, and we can use to create interesting solutions.\n\nYou already know that you can use function parameters to pass some data to a function. If a function is an object in JavaScript, then it can be passed as an argument, just like a string or a number. Here's a simple example:\n\n`function firstFunction(callback) {\n    console.log(“Second function”);\n    callback();\n}\nfunction secondFunction() {\n    console.log(“Second function”);\n}\nfirstFunction(secondFunction);`\n\nThe function which is passed to another function as a parameter is called a callback.\n\nOf course, this simple example doesn't demonstrate the full power of callbacks. If all this is new to you, you may be asking yourself, \"How can I use it? How is it different from calling multiple functions one after another?\"\n\nA common problem faced by **JavaScript** developers is performing certain operations after a website or an application has fully loaded. It's a perfect situation to watch callbacks in action:\n\n`window.addEventListener(‘load’, () => {\n    statements\n    console.log(“Loaded !”);\n}`\n\nAs you can see in the example below, we create an event listener together with a callback. Thanks to this, the operation will be performed when the page has loaded.\n\nAnd do you remember one of the previous examples where we used a callback?\n\n`setInterval(() => { this.speed++; }, 500);`\n\nWhen discussing arrow functions we used the setInterval function, where we named the actions to be performed after a specified time. And now you know that in reality, we passed a function to be executed!\n\nCallbacks are extremely useful in JavaScript. They come in handy in asynchronous events, such as API calls or listening to user actions.\n\n## Immediately-Invoked Function Expression\n\nThe last thing we'll cover when discussing functions is IIFE (Immediately-Invoked Function Expression). As the very name suggests, it's a function which is executed as soon as is defined. Just wrap your function in parentheses and add another set just before the semicolon:\n\n`(function() {\n    statements\n})();`\n\nThanks to the parentheses, the rest of the code can't access the variables inside the function body. Also, you don't have to worry that the variable names from outside an IIFE will conflict with those inside it.\n\n## Conclusion\n\nNowadays there are numerous courses, bootcamps, online tutorials, etc. which promise to teach you the popular technologies in no time. **Often you can meet developers specializing in one framework or library, e.g., React, Angular or Vue**. Before you dive in the frameworks and libraries, though, it's best to master the JavaScript basics. If you understand its core mechanics, you can tackle more complicated problems in your programming career. Further down the road, you have to be more and more creative, because not every issue is covered in tutorials. **Moreover, when you have a solid background in JavaScript, you can quickly learn any framework and library.**\n\nSome issues mentioned in this article seem trivial, but in reality, they can be a pain even to seasoned developers. Of course, we can't cover here all aspects of JavaScript functions – one article is not enough to describe every possible option! Moreover, new solutions and ideas keep emerging, as JavaScript is still actively developed. \n\nIf you want to know more about **JavaScript** (and other languages too!), don't hesitate to browse the Boldare blog for knowledge and inspiration."}],"job":null,"photo":null,"slug":null,"cover":"img/36401012934_ffb67a8a94_z.jpg","lead":"**JavaScript has been growing in popularity in the last couple of years, ranking as one of the most widely used languages.** More and more people decide to start their adventure with JavaScript each year. Although there are countless resources available, **JavaScript has a steep learning curve**. The amount of information and the number of new words and concepts may dishearten even the most persistent and determined developers.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-12-05T08:50:17.285Z","slug":"javascript-functions-understanding-the-basics","type":"blog","slugType":null,"category":"Tech","additionalCategories":["Tech"],"url":null},"author":"Sławomir Nas","authorAdditional":null,"box":{"content":{"title":"JavaScript Functions — Understanding The Basics","tileDescription":"This article covers the basics of JavaScript functions. Who can benefit from it? If you’ve just started with JavaScript and you want to know how to use basic functions, it’s right for you. If you have some prior programming experience, we encourage you to give it a try as well. You’ll strengthen your knowledge, refresh the core issues and perhaps you’ll learn something new, too.","coverImage":"img/36401012934_ffb67a8a94_z.jpg"},"coverImage":null}},"id":"96be60ed-9fdc-5fa2-9bfa-ffaf2d0a02e1"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-to-jump-into-another-level-in-manual-testing-5-tools-which-allow-you-to-make-a-huge-step/"},"frontmatter":{"title":"How to jump into another level in manual testing? 5 tools which allow you to make a huge step","order":null,"content":[{"body":"One of the ways to make manual testing easier is adding some tools to support you in this process. There are many solutions which can help you enhance the quality of your software in all aspects, but you need to remember that they are only tools – and like all tools, they have their drawbacks. Any report, data, or potential error detection in the app performed by the tools discussed here should be verified by the tester afterwards – you are at the helm of this boat.\n\nIn this article, we’re going to talk about the following tools:\n\n* **Lighthouse**\n* **SecApps**\n* **GTMetrix**\n* **Htbridge**\n* **aXe accessibility**\n\n## Lighthouse\n\nThis tool lets you run an automatic audit of the app, checking its performance, progressive web apps, accessibility, SEO, and the best practices which can give you better results than those obtained with other methods. **Lighthouse is available in three versions: a Chrome extension, an integral element of Chrome DevTools, and a Node module** – you can also run an audit from the command line.\n\nHow to run this tool in the easiest possible way? Using the homepage of the app you’re going to verify: open the developer tools and select the Audits tab.\n\n![Lighthouse testing tool](Lighthouse_audits_-_testing_tools.png \"Lighthouse testing tool\")\n\nNext, create the desired configuration (it’s a good idea to take a look at all the options in the Throttling category).\n\nHaving selected the best option for you, click Run audits. An automatic app scan will start. The next stage is the analysis of the report you receive after the scanning is complete.\n\n![Lighthouse performance](Lighthouse_performance.png \"Lighthouse performance\")\n\n_The picture above presents the report results for google.com._\n\nThe report shows the percentage for each index and detailed data for each analyzed category. The details include references to the particular components which have not met the requirements of the audit as well as information about how to fix the errors which have occurred along with the explanation why this specific aspect should be fixed.\n\n**What is the value of this report for a manual tester?** You can find a whole range of potential errors: from slow performance on the simulated 3G network to wrong configuration of the robots.txt file. The latter may end up in the app being absent from Google search indexing. Beginning manual testers often pay little attention to this kind of issues: by detecting them, you can considerably upgrade the quality of the software you work on.\n\n![Lighthouse - a testing tool results](lighthouse_testing_tool_-_results.png \"Lighthouse - a testing tool results\")\n\n## SecApps\n\nThis is a Chrome extension as well as a separate website which functions [as a scanner](https://scanner.secapps.com/). It has a free version, whereas the paid package contains extended functionalities. **Thanks to SecApps, you can analyze a website against possible security errors**. It’s very easy to use – you just need to insert the chosen URL in the text box above the Lock target button, then block the URL by means of the Lock target button, and then click Start.\n\n![SecApps testing tool](SecApps_testing_tool.png \"SecApps testing tool\")\n\nLike in the case of Lighthouse, you will receive a report presenting the results and potential security threats for the analyzed app. As I’ve mentioned before, **tools are generally imperfect and tend to be wrong**; but since you’re the operator of the tool, you get the final say on the matter and decide whether something actually is a problem or not.\n\nBelow, you can see an example of a mistake made by the tool: the problem indicated is just a simple piece of information, not an issue in your app. What’s the problem with this “problem”?\n\n![SecApps testing tool result](SecApps_testing_tool_result.png \"SecApps testing tool result\")\n\nThe picture above shows the name of the server returned by one of the HTTP headers – server: Netlify. This is not an error: the information about the server’s name is widely available for most applications. We would be talking about an error if the version was disclosed along with the name. That’s why you must always remember not to put your total trust in the tool you use and make sure whether the data it provides comply with the facts.\n\n<RelatedArticle title=\"Black-Box vs. White-Box Testing\" />\n\n## GTMetrix\n\n**GTMetrix measures the performance of your site and returns the analyzed data in the report form**. It is available on a [separate website](https://gtmetrix.com/), where you insert the URL of the application to be analyzed and then scan it.\n\n![GTMetrix testing tool](GTmetrix_performance_report_-_testing_tool.png \"GTMetrix testing tool\")\n\nThe report generated by the tool presents the data about the areas which can be improved with regard to the app’s performance as well as information about the general evaluation concerning **PageSpeed** and **YSlow**. **PageSpeed index has been created by Google, while YSlow is its counterpart created for Firefox**. The total result consists of all the rules dedicated to each score. If you want to learn more details, you just have to click the given rule.\n\n![GTMetrix testing tool results](GTMetrix_testing_results.png \"GTMetrix testing tool results\")\n\nThen, you receive information about what elements can be improved (in this case: link redirects). You can also use the documentation by clicking What’s this mean?\n\n## Htbridge\n\n**This tool is similar to SecApps**: it helps you find potential security loopholes in the safety settings of your app or website. It offers paid subscription as well as free scanning options. **The free version enables you to scan web and mobile apps, check the SSL, and run a test against a phishing attack**. How can you improve your manual testing using this tool? In this post, I’m going to analyze the SSL scanning option. To test it, you simply need to click Free Security Tests in the navigation bar, and then select the SSL Security Test option. Enter the domain name in the blank field, e.g. https://www.boldare.com.\n\n![Htbridge testing tool](Htbridge_ssl_security_test_-_testing_tools.png \"Htbridge testing tool\")\n\n**Important**: you must remember about one crucial thing – if you want to scan a development environment, always check the Hide from the Latest Tests option; otherwise, your website will show up in the Recent Web Servers Security Tests list and I don’t think you want everyone using this tool to peek at an app in the development stage.\n\nWhen you’re ready, click Play. When the scan is over, like in the previous tools, you will get an overall report with summary results.\n\n![Htbridge testing tool results](Htbridge_testing_tool_results.png \"Htbridge testing tool results\")\n\nFor a person with little experience, the key information to make use of here is the certificates’ deadlines. Make sure you inform the adequate team about the certificates’ expiry dates. Don’t wait until this is done by the machine – they are not reliable enough.\n\n## aXe accessibility\n\nThe last tool discussed here is a checker which makes it possible for manual testers to verify the app’s accessibility. Accessibility as such is an extensive area to be tested, however frequently ignored and omitted. Unfortunately, this proves to be a common problem affecting websites. **The tool is available as a Chrome extension, used as a separate tab in the DevTools.**\n\n![aXe accessibility testing tool](aXe_accessibility_-_testing_tools.png \"aXe accessibility testing tool\")\n\nRun it by clicking Analyze, and you will receive the report in the same tab in no time.\n\n![aXe accessibility testing tool results](aXe_accessibility_testing_tool_result.png \"aXe accessibility testing tool results\")\n\nOne of the most frequent application issues encountered as a result of manual testing in this respect is the lack of descriptiveness in the names of website components. This brings on numerous problems for the disabled persons who use the site, helped by various screen readers. Besides, you can come across a message about the lack of optimal contrast, which causes the user’s fatigue in the use of the app.\n\nThanks to this tool, you can check the accessibility features of the tested app.\n\n## Testing tools - a summary\n\nClearly, I could spend much more time and words speaking about all these tools, but this was not the purpose of this article. Its goal was to present the opportunities offered to manual testers and the methods which they can employ to support their functional tests.\n\nThere are plenty of all sorts of tools available on the market, each of them analyzing a different aspect. In this text, I wanted to show you those which aid me in my everyday work and support the software development life cycle stage called maintenance. I don’t want to write long passages about each single error which can be detected by those tools – this is up to you. **What I can guarantee, though, it that you won’t be disappointed if you add them to your daily project tasks.** This way, you will contribute to the creation of top-quality apps, user-friendly for people both with and without disabilities.\n\nWhen you start making use of this type of tools, you may be surprised with the results you get. Their fluctuation will look strange to you: you’re likely to get totally opposite scores, from 10% to 90%, frustratingly enough. What is certain, however, is that by analyzing such reports and introducing the necessary improvements, you’re going to enhance your technical skills. Now’s the time to ask the difficult question: how to persuade your team that this makes sense? The best idea is to stop persuading them: simply show them the potential benefits of improving the performance and optimizing various elements of the app you work on together. To do this, you can use a great source: https://wpostats.com/ – this site collects data about the businesses which decided to improve and optimize performance and the benefits they reaped thanks to that.\n\nThe first interaction with the user is what matters most so if there are problems with loading your website in the 3G or 4G network, it’s quite possible that the user will stop using your app right away. Also, if the user doesn’t get at least an outline of the content in the first couple of seconds, they’re likely to become disinterested. These are mere details when compared to other elements of the software provided by you, but the details pretty often determine the ultimate quality of the product."}],"job":null,"photo":null,"slug":null,"cover":"testing_tools_for_qa_specialists.jpg","lead":"**When you take your first steps in manual testing and become immersed in the world of software tests, you often rely on testing the functionalities**. You focus on analyzing the app literally from A to Z, reporting any encountered problem: from typos, to the obstacles to using the app, to data loss. A question arises – **in what way can manual testing be improved?**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-11-25T10:51:34.975Z","slug":"manual-testing-5-tools-which-allow-you-to-improve-work","type":"blog","slugType":null,"category":"Tech","additionalCategories":["Testing"],"url":null},"author":"Paweł Gwozdecki","authorAdditional":null,"box":{"content":{"title":"How to jump into another level in manual testing?","tileDescription":"When you take your first steps in manual testing and become immersed in the world of software tests, you often rely on testing the functionalities. You focus on analyzing the app literally from A to Z, reporting any encountered problem: from typos, to the obstacles to using the app, to data loss. A question arises – in what way can manual testing be improved?","coverImage":""},"coverImage":null}},"id":"8b090435-7029-50db-a4e2-b7bec4c0e13d"}},{"node":{"excerpt":"","fields":{"slug":"/blog/internet-of-things-three-numbers-you-should-know/"},"frontmatter":{"title":"Internet of Things: Three Numbers You Should Know","order":null,"content":[{"body":"The IoT is already here, and it influences our everyday life as well as the **global economy** on the most subtle levels. We use smart devices every day, but the Internet of Things is also in our homes, cities, manufacturing, agriculture, energy management, transportation, healthcare and much more. But despite being so widespread, the impact of the IoT is sometimes difficult to imagine.\n\n\\>>> [Discover GITEX 2019 with Boldare's video coverage](https://www.boldare.com/gitex-2019/)<<<\n\nI have chosen **three specific numbers** to help draw a picture of the Internet of Things landscape because there is no better way to illustrate its influence than by numbers.\n\n## The number of connected devices: 20 000 000 000\n\n20 billion. This is the number of connected devices worldwide in 2017. Almost 3 billion more than the year before and 5 billion more than in 2015. According to [Statista](https://www.statista.com/statistics/471264/iot-number-of-connected-devices-worldwide/), there will be 75 billion connected devices by the end of 2025, almost 400% more than now.\n\n![IoT connected devices](number_of_connected_devices_IoT.png)\n\nThose devices, connected and “talking” with each other, equipped with countless sensors harvesting information all the time, in real time, are everywhere – always watching, recording and generating an unimaginable amount of data. How much data are we talking about?\n\n## The amount of data in bytes: 220 000 000 000 000 000 000 000\n\nAccording to a [Cisco report](https://www.cisco.com/c/en/us/solutions/collateral/service-provider/global-cloud-index-gci/white-paper-c11-738085.html#_Toc503317525), in 2016 all connected devices generated **220 zettabytes of data**. By the end of 2021, this number may increase to 850 ZB. Cisco estimate that maybe 10% of this data is useful, which still comes to 22 ZB of data in 2016. Meanwhile, the total data center traffic in 2016 was just 7ZB.\n\n![](Cisco_global_cloud-index.png)\n\nThis gap perfectly illustrates the **difficulty with IoT**. There is no problem with manufacturing devices loaded with sensors for data collection. The problem is, what to do with this data once it’s collected. We are facing a bottleneck with 4G cellular networks and computing power.\n\nIn the first case, the solution could be the **implementation of 5G**, which should reduce the latency of cellular networks (which is the time between when data is sent from a connected device to when it returns to the same device). But still, the problem of data overload remains. It might be solved by implementing edge and fog computing. However, these are just measures to improve the communications bandwidth – the data still needs to be analyzed.\n\n<RelatedArticle title=\"Top tech challenges and opportunities for the Middle East - GITEX Technology Week 2019\" />\n\nIncreasingly, next to traditional data analysis, [machine learning](https://www.boldare.com/blog/machine-learning-obstacles-and-limitations/) is used. Thanks to its learning and prediction capabilities, ML can help analyze sensor data, especially in cases of variable factors, it looks for correlations between data and determines the best possible response.\n\nA good example of using ML this way is Google’s data centers. The company uses machine learning to optimize energy management and maintain the right temperature conditions in its centers, thus helping to reduce costs. Of course, there are many more benefits of using ML in data analysis than just temperature control.\n\nAnd **data usage** is precisely what the IoT is all about. Data is the new gold of the digital era: difficult to extract and even more challenging to process, but once that’s done, it can have tremendous market value.\n\n## The market size: 157 000 000 000\n\nThe last number is $157 billion. That was the size of the IoT market worldwide in 2016. And it is expected to triple by the end of 2020.\n\n![IoT market size](IOT_market_size.png)\n\nThe Internet of Things is not about smart devices, like “talking” speakers or fridges. It’s all about **optimization and automatization** in manufacturing, healthcare or city management which reduces costs and increases profits; it’s about advertising and product personalization.\n\n“Talking” speakers are just a more visible manifestation of the IoT, but the core idea is to place sensors everywhere for **data collection**. Once this data has been processed and analyzed it can then be used by companies to make better business decisions and increase profits.\n\nAnd the IoT money pile is growing, year by year."}],"job":null,"photo":null,"slug":null,"cover":"IoT_device.jpg","lead":"**The Internet of Things** – almost everyone has heard of it but how many really know what it is? When you hear “IoT”, your first thought might be of smart homes, or smart cities. But the Internet of Things goes way beyond these associations.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-10-03T10:55:19.237Z","slug":"internet-of-things-three-numbers-you-should-know","type":"blog","slugType":null,"category":"Future","additionalCategories":["Tech"],"url":null},"author":"Kamil Mizera","authorAdditional":null,"box":{"content":{"title":"Internet of Things: Three Numbers You Should Know","tileDescription":"The Internet of Things – almost everyone has heard of it but how many really know what it is? When you hear “IoT”, your first thought might be of smart homes, or smart cities. But the Internet of Things goes way beyond these associations.","coverImage":"IoT_device.jpg"},"coverImage":null}},"id":"40491ca3-2c48-55e3-a3da-71f2756871b9"}},{"node":{"excerpt":"","fields":{"slug":"/blog/get-huge-by-starting-small-5-successful-digital-businesses-which-started-with-mvp/"},"frontmatter":{"title":"Get huge by starting small - 5 successful digital businesses which started with MVP","order":null,"content":[{"body":"*“Rome wasn't built in a day”*, they say. But if Romulus had only a few months to make it happen, what would he have done? Unfortunately, in 753 BC the founders of the eternal city didn't have the chance to call an [agile dev team](https://www.boldare.com/services/development-teams/) to build an MVP.\n\nAn MVP (Minimum Viable Product) is best described as a minimal manifestation of your idea which is ready to be validated by the market as soon as possible. Thanks to the lean approach, you’re saving time and can release a product before your potential competitors. It can also be a cost-effective solution at the early stage of the project.\n\nIn the Rome example, Romulus needs to make sure that people really want to live in the place he’s creating. That’s why the future capital city should remain open from the very beginning (transforming from a village to town and then to the metropolis) to gather constant feedback from citizens and improve on it. The beauty of the [MVP](https://www.boldare.com/blog/mvp-what-why-how/) approach is that **it works for any industry**.\n\nThe following **MVP success stories** show that even the most ambitious projects started as simple (but still effective) apps with only core functionalities.\n\n## Dropbox: skyrocketed by two videos\n\nIn 2007, the famous cloud storage and synchronization tool was still far from ready to be launched as a commercial product. Despite having a working prototype for Windows, Dropbox founder, [Drew Houston](https://twitter.com/drewhouston) didn’t want to reveal a single line of code.\n\nInstead, he published a short explainer video on the Hacker News website. The three-minute screencast showed the basic concept of the app: instant data synchronization between two PC devices, revision control and sharing files with public folders. Houston emphasized Dropbox’s incremental data sync feature: only modified bits of information were transferred.\n\n<Iframe url=\"https://www.youtube.com/embed/iAnJjXriIcw\" width=\"560\" />\n\nThe video targeted the community of technology early adopters and succeeded in getting their attention. One of them was Hacker News creator, **Paul Graham**, who also ran Y Combinator, a startup incubator. That’s how Dropbox got its first seed funding. The time to iterate had come.\n\nA year later, Houston released another demo video on Digg - a Mac version with much more polished design and functionality. Dropbox now offered the option to restore deleted files, with access to all previous revisions, sharing folders and a photo gallery. The project gained even more publicity, this time including tech news outlets, leading to a rapidly-growing user waiting list.\n\nThe beta sign-up list went from 5,000 to 75,000 overnight.\n\n<Iframe url=\"https://www.youtube.com/embed/7QmCUDHpNzE\" width=\"560\" />\n\nAt the Startup Lesson Learned 2010 conference, Drew Houston summarized his experience in a single sentence that describes the core components of the lean startup feedback loop. It is critical to put something in the user's hands (**the build phase**) and get real feedback as soon as possible (**the measure phase**). But first, we have to verify our assumptions about customer needs (the learn phase). In the Dropbox example, the two explainer videos were the minimum viable product.\n\n<Iframe url=\"https://www.youtube.com/embed/y9hg-mUx8sE\" width=\"560\" />\n\nDropbox now has over 500 million registered users across 180 countries. The current company valuation exceeds $9 billion.\n\n<RelatedArticle title=\"Lean process for a better product\" />\n\n## Product Hunt: turning an email experiment into an MVP\n\nProduct Hunt is a website that lets users share, discover and discuss new and interesting products. Thanks to comments and a voting system, it’s up to the community to choose the best of them on a daily basis. But when the project’s founder, [Ryan Hoover ](https://twitter.com/rrhoover) came up with the idea in 2013, he realized a vast amount of work was needed to build the first version.\n\nHoover wasn’t sure if anyone else would want to use a service like this. He needed a simple and reliable way to test his hypothesis and he needed it quick. In a mere 20 minutes, Hoover built an email list using Linkydink, a link-sharing tool. Then he invited his closest friends from the startup community to take part in it.\n\n<Iframe url=\"https://www.youtube.com/embed/CZeWkmDwvP4\" width=\"560\" />\n\nWithin two weeks, the email experiment had grown to over 170 subscribers, with overwhelmingly positive feedback, despite a lack of marketing. Once again, an **MVP proved to be the key to success**, giving Hoover the confidence to develop his idea further. He could deliver a prototype quickly but also confirm and clear the innovators’ assumptions.\n\n<Iframe url=\"https://www.youtube.com/embed/lVcEuoUDJZg\" width=\"560\" />\n\nIterating on the MVP results, the first version of Product Hunt was launched eight days later during the Thanksgiving break. In 2016, the service was bought by AngelList for $20 million. Today it acts as a central hub to discover promising projects from startups and independent creators in the tech industry.\n\n## Groupon: a sub-domain to a failed venture\n\nAndrew Mason spent 11 months developing and polishing The Point, a website dedicated to accomplishing social goals. And then The Point misfired completely. **Mason learned a valuable lesson**. It is necessary to deliver just enough functionality and value to appeal to early adopters.\n\nAn MVP seems the only way to mitigate the risk of spending time and money launching a product that nobody wants to buy. Mason’s new idea turned out to be Groupon and was ready in a month. [It started as](https://www.cow-shed.com/blog/2019-01-02-groupon-a-lean-startup) a WordPress blog in The Point’s sub-domain. Coupon Deals for the local pizza shop in Chicago were served daily as standard blog posts.\n\nBefore developing any software, Groupon customer orders were handled manually by email. By choosing the [Wizard Of Oz type of MVP](https://www.entrepreneur.com/article/329012) (human workforce emulating automated systems) he could start without a complicated back-end infrastructure, still learning about customer needs, and with minimal effort. It gave Mason’s project powerful foundations to iterate.\n\nA similar approach to Wizard of Oz is the Concierge MVP. The main difference lies with the user experience. In the second one, the customer knows that he is dealing with a human. Most times, human interaction creates more value for the product. It also helps with defining the solution hypothesis.\n\nAfter the first six months, Groupon expanded to Boston. The company valuation crossed $1 billion after just 16 months in business. Within two years a simple, yet validated idea, had turned into a successful business with monthly sales surpassing $100 million. Groupon has become an object of interest to big tech companies like Yahoo! and Google.\n\n## Uber: Less is more. Focusing on a small market\n\nTurning an idea into a palpable product often goes hand in hand with the desire to add as many bells and whistles as possible. **Businesses tend to instinctively cater to the broadest market needs**. But this mindset blurs the definition of core value. Taking the lean path focuses on simplifying the user experience instead.\n\nBack in 2010, ride-sharing app Uber (formerly known as UberCab) [was used only by its founders](https://medium.com/@LoganTjm/how-uber-airbnb-dropbox-released-mvps-to-achieve-rapid-growth-d823ac6eaed5) (Travis Kalanick, Garrett Camp) and their friends. To get access to UberCab you had to email [Kalanick](https://twitter.com/travisk) or Camp directly. The service was initially tested in New York using three black limousines. A few months later UberCab beta landed in San Francisco.\n\nWhat did they have in the beginning? A simple mobile app for iPhone users that you could use to book and pay via SMS. Uber was far from ready but after a few iterations the project gained traction. That’s how on-demand cab services with in-app payments available at the tap of the button formally clicked.\n\n<RelatedArticle title=\"How to build a Minimum Viable Product – a step by step guide\" />\n\nInitially UberCab and then Uber targeted the big-city commuter who wants a luxury ride. Gradually they expanded the basic MVP app, but only after receiving feedback from users. New features were based on previously validated premises. The company had accurately X-rayed the market.\n\n## Apple: Don’t validate the product. Just confirm the need\n\nYes, Apple’s first iPhone changed the world. But compared to today’s standards, a first-generation iPhone from 2007 is a brick. A limited number of apps (App Store launched a year later), no ability to copy & paste text (it took three years to add this feature), no notification center, unchangeable black background, etc.\n\nIt was a [conscious decision](https://www.theverge.com/2011/12/13/2612736/ios-history-iphone-ipad). The company focused on **evaluating the core concept** which fits into the Minimum Viable Product strategy. It should be underlined that the iPhone could be, in fact, treated as an iterated version of the iPod. Yet this single device for calling, messaging and listening to music started a long conversation with users.\n\nA similar conclusion can be drawn from the company’s software development. The early versions of iOS lacked a lot of features that alternative mobile platforms already had. Initially, Steve Jobs didn’t plan to let third-party developers build apps for iOS. However, developer backlash and jailbreaks persuaded the Apple founder to change his mind and release a software development kit.\n\nOf course, a solid MVP shouldn’t cut corners. You don’t want your users to struggle with bugs. The first experience with a vital feature is crucial to get valuable feedback that can be mapped as future functions. Besides money, a lean strategy saves the time needed to test your idea on the market.\n\n[Check out MVPs built by Boldare's development teams ](https://www.boldare.com/work/#productstage-mvp/)\n\n## Successful MVP cases - summary\n\nAs wannabe innovators, we have a tendency to dive in, confident that our product vision and purpose are valid. We tend to be convinced about the value our idea would bring to the market and customers. In the end, we are left alone with empty pockets and our new-born child, whom nobody wants. Our ego doesn’t want to accept the fact that we failed.\n\nOmitting the early stage of the business product development cycle leads to greater risk at a later stage. The above **examples prove that the MVP has a crucial role in the process** (it comes to mind as an analogy for solid structural foundations that you can build on). There are a few good practices that make your MVP potentially successful:\n\n* only vital ingredients (focus on one core feature)\n* make sure that your MVP is viable for use (actually works without crashing)\n* try to act fast (no time to polish)\n* you don’t have to spend much money but you should do so wisely\n* collect data and feedback from the users\n* set up [actionable metrics](https://www.boldare.com/blog/lean-startup-vanity-metrics-vs-actionable-metrics/) to measure the data that matters and watch out for vanity metrics\n* have a roadmap of constant iterations\n\nAn MVP is not a bulletproof vest which will shield you from mistakes and setbacks. But it is the ultimate tool to check if your business idea is worth pursuing. It will **minimize your costs, delivery time and effort**, and give you the most precious asset these days: data about your users. With what an MVP gives you, you can improve your product, make it more compelling and reduce the risk of failure. Yes, it’s worth it!"}],"job":null,"photo":null,"slug":null,"cover":"MVP.png","lead":"Delivering brand new digital products to the market is always a risky business. To make sure that your efforts and money don't fizzle out, you might consider [developing an MVP](https://www.boldare.com/blog/mvp-development-everything-you-want-to-know/) first. But is it worth it?","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-09-13T07:03:19.437Z","slug":"five-successful-businesses-started-with-MVP","type":"blog","slugType":null,"category":"Ideas","additionalCategories":["Digital Product"],"url":null},"author":"Adam Surdy","authorAdditional":null,"box":{"content":{"title":"5 successful digital businesses which started with MVP","tileDescription":"Delivering brand new digital products to the market is always a risky business. To make sure that your efforts and money don't fizzle out, you might consider developing an MVP first. But is it worth it?","coverImage":"MVP.png"},"coverImage":null}},"id":"8207b393-40a8-5bc4-8db5-61e4dbee86b9"}},{"node":{"excerpt":"","fields":{"slug":"/blog/hiring-a-web-development-company-avoid-these-mistakes/"},"frontmatter":{"title":"Hiring a web development company? Avoid these mistakes","order":null,"content":[{"body":"**But guess what?** It’s perfectly fine because we live in a globalized world, where great talent is easily accessible. Therefore, if there is someone outside of your organization who can do the job better than you, hire them!\n\nThis is your recipe for success – focus on what you’re good at, letting others do what they’re great at. Not only will you get high-quality results, but you’ll also be able to focus on your core business.\n\nSpeaking of working with external partners, there are a few mistakes you should avoid when hiring a web development and design company.\n\nCurious about what they are? Keep on reading!\n\n## 8 mistakes you must avoid when hiring a web development company\n\nMaking a decision to collaborate with an external web development company is an important first step.\n\nThe next step is to make a list of companies that you could potentially work with. To make it a little easier for you, we’ve come up with a list of the most commonly made mistakes which you should avoid while looking for an external partner. You know what they say, it’s better to be safe than sorry!\n\n## 1. Failure to check their project portfolio\n\nBefore you decide to hire a new employee, you verify their qualifications and often ask for references, don’t you? You should follow the same process while hiring an external web development partner.\n\nVisit their website, it should include brands they previously cooperated with. Are you familiar with any of them?\n\nIt’s worth searching for case studies – you’ll be able to check if their customers were satisfied with the end result, and if they enjoyed working with the design company you’re considering. Not finding any case studies or brands on their website isn’t ideal, but don’t give up on them yet.\n\nIf the web development company is listed on [Clutch](https://clutch.co/profile/boldare) and they have a decent number of positive reviews, they’re safe to work with. Additionally, you could get in touch with the companies they worked with in the past and ask about their experience. This should address most of your doubts – if you have any.\n\nIt’s vital to check whether they have experience working with clients from your region. Many world’s regions are very specific and it’s important to know their characteristics. **For an example, here at Boldare we frequently work with companies from the** [**MENA region**](https://www.boldare.com/work/#region-middle-east-and-africa),** among others.** Knowing what’s important for customers in this area allows us to understand their needs quicker and better.\n\n## 2. Say no to waterfall\n\nDifferent web development companies follow different development methodologies. Waterfall is one of them, and it’s a framework that is best avoided. Here is why.\n\n[Waterfall](https://blog.hubspot.com/marketing/waterfall-methodology) is characterized by a fixed project scope, and testing takes place late in the development process. The process lacks flexibility, which makes changes expensive. It means that if at some point you decide you don’t like a feature or your vision shifts, implementing changes will be troublesome.\n\nThe delivery time is slow. **Unlike in an agile methodology, the waterfall development is not divided into stages**, which implies you won’t be able to continuously monitor progress. You’ll only see the end result.\n\n**Another thing that is worth a mention,** [**is testing**](https://www.boldare.com/blog/black-box-vs-white-box-testing/)**.** Testing is one of the most important aspects of agile and it happens continuously, while in waterfall, testing occurs at the end of the project. A poorly tested website can lead to a disastrous launch.\n\nWhile on the lookout for a web development and design company, make sure they use agile. This will allow for more flexibility and testing, and as a result reduce errors and speed up project delivery. Managing projects in waterfall frequently leads to project failure. [In fact 89% of traditionally managed projects result in unsuccessful completion](https://www.scruminc.com/waterfall-doesnt-scale/). Why? Due to waterfall's rigidity, this approach doesn’t allow for any modifications once the product development process has begun.\n\n**Since 65% of product requirements change during development, working in waterfall is simply doomed to failure.**\n\n## 3. Don’t put price over quality\n\nThe choice of web development and design companies is abundant and the price disparity is huge! It might be tempting to go for a lower price but don’t.\n\nThink about it, your product, irrespective of what it is – an e-commerce platform or SaaS – is part of the customer experience. A badly designed product will harm your brand reputation and ultimately your business growth. Is it worth saving €5,000 on product development to end up paying more in the end? I don’t think so.\n\n<RelatedArticle title=\"How much should you pay for a digital product development?\" />\n\nIf you decide to hire a web development and design company from a region where the economy is less stable, you might encounter some problems. For example, what if there is a power cut? How are you going to communicate with the team? The developers won’t be able to work on your project which will surely result in delays.\n\nInformation security is also an important issue. More frequently, we are hearing about cyber attacks. While they can happen anywhere, certain countries are more prone to them than others, because of low professional standards or lack of proper knowledge.\n\nOn the other hand, **Polish developers are among the best in the world** [(they’re in the top 3)](https://blog.hackerrank.com/which-country-would-win-in-the-programming-olympics/). Not only do they continuously improve their skills by attending coding courses, workshops, and meetups, but they also speak perfect English, as English is compulsory in Polish schools and universities.\n\nThey regularly feature in the highest ranks in international programming competitions like **Google Code Jam, Microsoft Imagine Cup** or the **Central European Programming Contest**. Hiring a web development company from Poland will help you to get the highest quality for a reasonable price.\n\n## 4. Compromising on communication\n\nCommunication can make or break your project. According to research by [The Economist](https://www.clomedia.com/wp-content/uploads/sites/3/2018/05/FINAL_EIU_Lucidchart_March2018.pdf), 44% of respondents said that poor communication can result in delayed or failed projects. [Grant Thornton’s report](http://www.grantthornton.global/globalassets/1.-member-firms/global/insights/ibr-charts/ibr2015_outsourcing_report_final.pdf) further supports this statement claiming that good communication is crucial for a project to be successful.\n\nYou need to establish a clear communication mechanism, don’t let the company you work with impose it on you. Work on it together to create a communication model that suits both of you. You can use a combination of conference calls, chat, email or in-person meetings.\n\nMake sure to communicate regularly, and to state your communication requirements before the project commences. It’s also worth creating a documentation system to easily track and monitor project progress. It will prevent communication loss and minimize miscommunication.\n\n**Being transparent is also very important.** At Boldare, we let our clients check how their project is progressing at every stage of the development process. They can also talk to every team member assigned to their project if they feel the need to do so. To us, transparency is the key to a successful cooperation.\n\n## 5. Inability to monitor progress\n\nBeing able to continuously monitor whether your project is going in the right direction is an absolute necessity. The web development team you cooperate with should regularly update you on their work progress and present you with work they’ve completed so far.\n\n**If the team you hire uses the scrum framework, you can be sure that you will be able to follow work progress on a regular, daily and weekly basis thanks to scrum meetings.**\n\n<RelatedArticle title=\"This is how Boldare Development Teams process addresses your business needs\" />\n\nThis will enable you to decide whether any changes are required, and implement the necessary changes before the project is completed. As mentioned earlier, web development companies that prefer to work in waterfall will opt for showing you the final version of the product rather than showing you partly completed work. Hiring a web development and design company which works in agile will allow you to verify progress at every stage of the development process.\n\n## 6. Underestimating testing\n\nLet me get this straight, any IT project which is delivered without proper testing during the development process is doomed to failure. You have to ensure that [testing is an integral part of the web development](https://www.boldare.com/blog/6-benefits-from-having-QA-BA-in-your-team/) process from the start. Make sure you have a **Quality Assurance Specialist** on the team, who will take care of testing.\n\nTeams who incorporate testing in their development process spend [22% less time on unplanned work](https://puppet.com/resources/whitepaper/2016-state-of-devops-report). Why is testing important?\n\n* It lets you spot defects and eliminate them early in the process which reduces product development costs.\n* It improves product quality and performance.\n* It leads to an increase in customer/end-user satisfaction.\n\nMake sure that the team you’re going to hire has a quality assurance specialist on it. They should be involved in the development process right from the beginning of the project. If any bugs occur, don’t hesitate to discuss every single one. This will help you avoid similar errors in the future.\n\n## 7. Not having a dedicated project team\n\nTeams that work on your project exclusively are called dedicated teams. It’s hugely beneficial to have one, as they have expertise in the field they were hired for. And it’s worth bearing in mind, that not all web development and design companies delegate projects to dedicated teams.\n\nMake sure you’re assigned a team that has expert developers, designers, quality analysts, and testers; meaning that the team has all the right skills to successfully complete your project. I**t’s also great to have a scrum master who will take care of all the processes and support their team and the customer in solving problems, if any arise.**\n\nNot talking to the people who will actually develop your product is also a mistake. It’s necessary to work with a team that you can trust, and with whom you can communicate at every stage of the development process. Ensure you get along – it will make the cooperation easier.\n\n## 8. Hiring a team which lacks business understanding\n\nA nice-looking product by itself won’t make your business successful. If a company you’re planning to partner with has no understanding of your business goals, the industry you operate in, or the customers you’re targeting, they’re best avoided.\n\nAt Boldare we use various workshops and methodologies to make sure that both sides understand each other’s expectations. To enable us to understand the real needs of our customers, we use such tools like:\n\n* [impact mapping](https://www.boldare.com/blog/build-product-that-make-impact/),\n* [product discovery](https://www.boldare.com/blog/how-do-you-make-first-product-discovery-workshops/),\n* [design thinking](https://www.boldare.com/blog/what-is-design-thinking/).\n\nIf the developers fail to comprehend your target audience, they won’t be able to build a product that will appeal to your prospects. Select a team that is curious about your business, your goals and objectives, and your customer profiles.\n\n## Final thoughts on hiring a web development and design company\n\nYour digital product is part of the customer experience, so you should make sure it’s a good one. First impressions count, and bad first impressions stay with us longer!\n\n* Deciding which web development firm to hire is an important decision that will have a significant impact on your business.\n* The choice is wide, which is why you should keep a few things in mind while searching for a worthy partner\n* Flexibility is crucial, avoid firms who work in waterfall, agile is a much safer option.\n* Do not put price over quality – you get what you pay for. You want to hire a team that has highly qualified experts on it, and that’s worth paying for.\n* Testing is key to success, make sure the company you decide to hire follows this rule.\n* Do a proper background check, verify the brands they worked with, and check opinions on **Clutch.co**, as an example.\n* Don’t hesitate to talk to the team you’re going to work with. Ensuring you get along will increase the chances of project success, and make the entire experience more pleasant.\n\nSimple as that!\n\n<EngagementBanner title=\"Do you know must-ask questions to find a right development partner?\" url=\"/resources/development-partner-checklist/\" buttonText=\"Download free checklist\" buttonColor=\"yellow\" />"}],"job":null,"photo":null,"slug":null,"cover":"looking_for_a_web_development_company.jpg","lead":"You can’t be great at everything. **People who claim they can do it all by themselves are either liars or dreamers.** How come? First of all, we have different skills and abilities, and second of all, time is scarce, and no matter how talented you are, you still only have 24 hours in a day, so you have to prioritize!","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-08-27T07:17:19.852Z","slug":"hiring-a-development-company-mistakes-to-avoid","type":"blog","slugType":null,"category":"How to","additionalCategories":null,"url":null},"author":"Adam Surdy","authorAdditional":null,"box":{"content":{"title":"Hiring a web development company? Avoid these mistakes","tileDescription":"See 8 most common mistakes decision makers are making while looking for a web development company for their next digital product.","coverImage":"looking_for_a_web_development_company.jpg"},"coverImage":null}},"id":"66b26f84-9d51-5164-9921-99dbc30af65e"}},{"node":{"excerpt":"","fields":{"slug":"/blog/javascript-promises-a-practical-guide/"},"frontmatter":{"title":"JavaScript Promises: a practical guide","order":null,"content":[{"body":"## Asynchronicity in JavaScript\n\nJavaScript is a single-threaded language, which means that an app can only perform one action and then move on to the next one. An example of a synchronous action would be waiting in a line in a store. You can’t finish your shopping before each person preceding you is served.\n\nOrdering in a restaurant is an example of an asynchronous action. **You go to, let’s say, a pizzeria and order your meal, which is then prepared by a cook**. In the meantime, other people can place their orders, they don’t need to wait for you to get your pizza. Everyone will have their food as soon as it’s ready.\n\nPicture it this way: **your JavaScript app is synchronous.** As you’re expecting to perform an action – for instance, **order a pizza** – the person before you is being served, and you (meaning your app) have to wait for them to be done with it. You can place your order only when the aforementioned action is finished: as long as you don’t starve before that happens.\n\n```\nfor (let i = 0; i < 10; i++) {\n console.log(i);\n}\nconsole.log('Another action');\n```\n\nImagine what would happen if some time-consuming actions were looped. Your code would be blocked all along. **This is where asynchronicity comes in handy**. Namely, you’re able to give your app a task to be performed “in the background”. Your app remains available for other actions, and when the first action is completed, you get feedback containing data and the state of the action.\n\nOne of the most commonly performed asynchronous actions in JavaScript apps is fetching data from external servers.\n\n<RelatedArticle title=\"Javascript's For Loop Statements - a brief guide\" />\n\n### What is a Promise Object in JavaScript?\n\nPromise objects represent a “promise” of completing the requested action and of delivering its value. **Why is it actually called a “promise”?** Because you never know when the action is going to be completed – or if it gets completed at all.\n\nHave a look at what promises look like in practice. Promises can exist in several states:\n\n![Different kind of states of JS promises](Promises_in_JavaScript.png \"Different kind of states of JS promises\")\n\nPromise object states:\n\n**fulfilled/resolved** – meaning successfully handled,\n\n**rejected** – meaning unsuccessful processing of the promise,\n\n**pending** – meaning the initial state, neither resolved nor rejected.\n\n**A promise might remain pending forever**. That won’t do any harm to your app: there simply won’t be any response to your action and the promise object will take up space in the memory.\n\nAfter the state changes to settled – the promise is resolved – you can’t switch it to anything else. In other words, if the promise is in the resolved state, you can’t reset it to pending or rejected.\n\nOkay, it’s high time we did some coding!\n\nFor the purpose of our experiment, we’re going to use a public API, **JSONPlaceholder**. We’ll be working on a real-life example to show you how to implement this solution in your app.\n\nThe following list presents the issues that we’re going to tackle further in the article:\n\n```\nPromise.prototype.then() + Promise chain\n\nPromise.prototype.catch()\n\nPromise.prototype.finally()\n\nPromise.resolve()\n\nPromise.reject()\n\nPromise.race()\n\nPromise.all()\n\nPromise.prototype.then() + chaining in JavaScript\n```\n\nLet’s get to work! We want to download the **todos** list from our API.\n\n```\nconst todos = fetch('https://jsonplaceholder.typicode.com/todos');\n\nconsole.log('TCL: todos', todos);\n```\n\nTake a look at the console:\n\n```\nPromise {<pending>}\n```\n\nIt turns out we haven’t received the result of our query but an object representing a future value (promise). To handle HTTP queries, the fetch() method uses promises. It’s now time to address the values returned by the promise and that’s where we’re helped by the then() method. It determines what is supposed to happen at the moment when the promise is successfully resolved.\n\n**The then() method contains two arguments.** The first one is the function which is meant to be realized when the promise is fulfilled. The other argument is the function which should be realized in case the promise is rejected.\n\nLet’s see how this function looks in practice:\n\n```\nconst todos = fetch('https://jsonplaceholder.typicode.com/todos');\n\ntodos.then(\n\n response => console.log('TCL: response', response),\n\n err => console.log('TCL: err', err)\n\n);\n\nThese are the results of the code and the requested data:\n\n{\n\n body: (...)\n\n bodyUsed: false\n\n headers: Headers {}\n\n ok: true\n\n redirected: false\n\n status: 200\n\n statusText: \"\"\n\n type: \"cors\"\n\n url: \"https://jsonplaceholder.typicode.com/todos\n\n}\n```\n\n### Promise Chain in JavaScript\n\nAnd what if you want to use the data in some way, e.g. to process them to make them more legible?\n\nThis is where chaining comes in.\n\n**Chaining means performing then() functions one by one**. In practice, the following function will only be performed after the preceding then() function has been completed.\n\nChaining is possible because the then() function returns the promise.\n\n```\nconst todos = fetch('https://jsonplaceholder.typicode.com/todos');\n\ntodos\n\n .then(response => response.json())\n\n .then(json => console.log(json));\n```\n\nIn response, you receive data which is ready to use. This is how function chaining works.\n\n```\n [\n\n   {\n\n    \"userId\": 1,\n\n    \"id\": 1,\n\n    \"title\": \"delectus aut autem\",\n\n    \"completed\": false\n\n   },\n\n   {\n\n    \"userId\": 1,\n\n    \"id\": 2,\n\n    \"title\": \"quis ut nam facilis et officia qui\",\n\n    \"completed\": false\n\n   },\n\n   ...\n\n ]\n```\n\n**Note:** A frequent error which occurs when the function chaining is used consists in the failure to return the previous value. This happens quite often, especially when it comes to operations which are nested and linked. Sometimes it’s pretty difficult to detect, but you need to keep it in mind.\n\nOur case is quite simple so it’s really easy to find the error in the code.\n\n```\nconst todos = fetch('https://jsonplaceholder.typicode.com/todos');\n\ntodos\n\n .then(response => {\n\n   response.json();\n\n })\n\n .then(json => console.log(json));\n\n\\`undefined\\`\n\nError handling in the then() function\n```\n\nNow, let’s concentrate on the parameter of the then() function, i.e. the case when something goes wrong, e.g. when you provide an incorrect URL address.\n\nFirst, you need to find out what will happen if the error isn’t handled.\n\n```\nconst todos = fetch('https://jsonMISTAKE.typicode.com/todos');\n\ntodos\n\n .then(response => console.log('TCL: response', response));\n\n\nGET https://jsonmistake.typicode.com/todos net::ERR_NAME_NOT_RESOLVED\n\nUncaught (in promise) TypeError: Failed to fetch\n```\n\nAs you can see above, there’s an error in the code. Sometimes, unhandled code may stop the whole application from working. Since we don’t want that situation to take place, we must check how the possible error can be handled.\n\n```\nconst todos = fetch('https://jsonMISTAKE.typicode.com/todos');\n\ntodos.then(\n\n response => console.log('TCL: response', response),\n\n reject => console.log('Error: ', reject)\n\n);\n\n\nGET https://jsonmistake.typicode.com/todos net::ERR_NAME_NOT_RESOLVED\n\nError:  TypeError: Failed to fetch\n```\n\nThis way, we managed to handle the error in our app. Of course, this is just an example and errors should be handled in a more user-friendly manner.\n\nThe approach to error handling by means of the second argument of the then() function has certain limitations. If you write several subsequent then() methods, you will have to add error handling to each single performance of the then() function.\n\nIn some cases, this possibility may be useful, but normally it is enough to write one method that will handle the possible error. In the next paragraph, I will tell you more about the **catch() method**, but for now, let me show you the above mentioned limitations resulting from error handling through the then() function second argument.\n\n```\nconst todos = fetch('https://jsonMISTAKE.typicode.com/todos');\n\ntodos\n\n .then(\n\n   response => response.json(),\n\n   reject => console.log('Error: ', reject))\n\n .then(json => json.map(item => item.title))\n\n .then(todosTitle => console.log(todosTitle));\n\n\nGET https://jsonmistake.typicode.com/todos net::ERR_NAME_NOT_RESOLVED\n\nError:  TypeError: Failed to fetch\n\nUncaught (in promise) TypeError: Cannot read property 'map' of undefined\n\n    at todos.then.then.json\n```\n\nIn this scenario, we handled the first error related to downloading but we did not return any data. The second then() function is supposed to process the chart with the todo objects and instead, it informs us about the error. That happened because after handling the error, we returned the undefined function.\n\n### Promise.prototype.catch() in JavaScript\n\nIn the previous paragraph, I told you a little bit about error handling. Now I’m going to show you another **method that can be used to handle errors in the case of asynchronous actions**.\n\nLet’s move straight to the code itself. I’m going to use the previous example, which reports an error despite error handling.\n\n```\nconst todos = fetch('https://jsonMISTAKE.typicode.com/todos');\n\ntodos\n\n .then(response => response.json())\n\n .then(json => json.map(item => item.title))\n\n .then(todosTitle => console.log(todosTitle))\n\n .catch(err => console.error(err));\n\n\nGET https://jsonmistake.typicode.com/todos net::ERR_NAME_NOT_RESOLVED\n\nTypeError: Failed to fetch\n```\n\nThe error has been handled successfully. No matter where the error occurs in the promise, the catch() method will fetch it and handle it in the predefined way.\n\n### Multiple Catch\n\nNow we’re taking a step further. What will happen if we build subsequent catch() methods? Will they be called one by one, like the then() functions, will they be executed all at one point, or perhaps none of them will be executed? Take a look:\n\n```\nconst todos = fetch('https://jsonMISTAKE.typicode.com/todos');\n\ntodos\n\n .then(response => response.json())\n\n .then(json => json.map(item => item.title))\n\n .catch(err => {\n\n   console.warn('Erorr 1', err);\n\n   return err;\n\n })\n\n .catch(err => {\n\n   console.warn('Erorr 2', err);\n\n   return err;\n\n });\n\n\nGET https://jsonmistake.typicode.com/todos net::ERR_NAME_NOT_RESOLVED\n\nErorr 1 TypeError: Failed to fetch\n```\n\nAs you can see above, it turns out that only the first catch was called, whereas the other one was omitted. Why did that happen? That was the case because the first catch didn’t return an error, so there was no need to propagate the error further. **That is why the other catch() function was not executed**.\n\nTo invoke the other catch() as well, you need to provoke an error in the first one.\n\n```\nconst todos = fetch('https://jsonMISTAKE.typicode.com/todos');\n\ntodos\n\n .then(response => response.json())\n\n .then(json => json.map(item => item.title))\n\n .catch(err => {\n\n   console.warn('Erorr 1', err);\n\n   throw Error('Error from catch 1');\n\n })\n\n .catch(err => {\n\n   console.warn('Erorr 2', err);\n\n   return err;\n\n });\n\n\nGET https://jsonmistake.typicode.com/todos net::ERR_NAME_NOT_RESOLVED\n\nError 1 TypeError: Failed to fetch\n\nError 2 Error: Error from catch 1\n\n   at todos.then.then.catch.err\n```\n\nSo, we managed to run both catch() methods, created one after another. This way, using the catch() method, you’ll be able to handle errors more efficiently.\n\n## Promise.prototype.finally() in JavaScript\n\nAnother method that can be used in a promise object is the finally() method. If the finally() function has been written for the promise, it will be executed any time the state of the promise changes to settled (either fulfilled or rejected).\n\n### How can you use this function?\n\nThe finally() method will come in useful when your code is duplicated and you want to use it in the then() and catch() method.\n\nFor example: there is a spinner on a website, as an independent element; after realizing the promise, you want to present the information returned by the promise to the user or handle the error and remove the spinner. This is how it looks in practice.\n\nThe first example doesn’t use the finally() method:\n\n```\ntodos\n\n .then(response => {\n\n   showUserSuperSecretData();\n\n   removeSpinner();\n\n   showDataAboutApiCall();\n\n })\n\n .catch(err => {\n\n   superNiceErrorHandler();\n\n   removeSpinner();\n\n   showDataAboutApiCall();\n\n });\n```\n\nWe implemented a couple of things that are meant to be done after the state of the promise changes. However, the code doesn’t look correct as the same methods are repeated in several place. **One of the rules for good coding is DRY (Don't Repeat Yourself)**. How to make this particular code better? We’ll try to do the same thing using the finally() method.\n\n```\ntodos\n\n .then(response => {\n\n   showUserSuperSecretData();\n\n })\n\n .catch(err => {\n\n   superNiceErrorHandler();\n\n })\n\n .finally(() => {\n\n   removeSpinner();\n\n   showDataAboutApiCall();\n\n });\n```\n\nIn this case, no code is replicated. Thanks to the finally() method, you can be sure that the code it contains will be executed at the end of the promise.\n\n<RelatedArticle title=\"Black-Box vs. White-Box Testing\" />\n\n## Promise API in JavaScript\n\nIn this fragment, I’m going to show you the four static methods of the promise class. Since the methods are static, they can be called directly from the promise class.\n\n```\nPromise.resolve()\n\nThe resolve() method immediately returns a resolved (fulfilled) Promise.\n\nconst resolve = Promise.resolve('finished');\n\nconsole.log('TCL: resolve', resolve);\n\n`Promise {<resolved>: \"finished\"}`\n```\n\nThe promise is resolved, but how can that be used in practice?\n\nI will now describe two cases of promises that may come in handy.\n\n1. The promise.resolve() method can be used to change a non-standard promise, e.g. jquery Ajax request, into a native promise.\n\n\n```\nPromise.resolve($.getJSON('https://jsonplaceholder.typicode.com/todos'))\n\n .then(response => showUserSuperSecretData(response))\n\n .catch(err => superNiceErrorHandler(err))\n\n .finally(() => removeSpinner());\n```\n\n2. When you use a conditional expression to return the value in the function, you can use the promise class prototype methods in this function.\n\n\n```\nfunction fetchPost(id) {\n\n const post = //search our local data\n\n return post ? post : fetchPostPromise(id)\n\n}\n\nfetchPost(id)\n\n .then(() => /\\*fancy code \\*/ )\n\n .catch(() => /\\*fancy code \\*/ )\n```\n\nHere, if we find the post in our local resources, we will return a regular value and receive the error below.\n\n```\nUncaught TypeError: fetchPost(...).then is not a function\n```\n\nThat error can be prevented by returning the promise if the post is found in the resources.\n\n```\nfunction fetchPost(id) {\n\n const post = //search our local data\n\n return post ? Promise.resolve(post) : fetchPostPromise(id)\n\n}\n\nfetchPost(id)\n\n .then(() => /\\*fancy code \\*/ )\n\n .catch(() => /\\*fancy code \\*/ )\n\nPromise.reject()\n\nPromise.reject() works analogously to the Promise.resolve() method: it returns the Promise in the rejected state.\n\nPromise.race()\n```\n\nThis method accepts promises in an array and returns a promise with the value of the quickest performed promise from a given structure. The response is one promise. Below, you can see an example of how this function works.\n\n```\nconst promiseA = new Promise(resolve => {\n\n setTimeout(() => {\n\n   resolve('promiseA');\n\n }, 1000);\n\n});\n\nconst promiseB = new Promise(resolve => {\n\n setTimeout(() => {\n\n   resolve('promiseB');\n\n }, 2000);\n\n});\n\nconst fastestPromise = Promise.race(\\[promiseA, promiseB]);\n\nfastestPromise.then(response => {\n\n console.log('TCL: response', response);\n\n});\n```\n\nThis function is seldom used, but I managed to find an example of how to put it into practice. While creating a promise, you don’t know how long it will take to become resolved (settled) or whether it will ever change its pending state.\n\nYou can make use of the race() method to determine the upper limit of performing the promise, e.g. an HTTP query. When the time limit is exceeded, another action will be performed, for example informing the user of the prolonged waiting time.\n\nThat’s how it looks in the code:\n\n```\nfunction timeoutPromise(ms, promise) {\n\n const timeoutErrorPromise = new Promise((resolve, reject) => {\n\n   setTimeout(\n\n\\    () => reject(Error(\\`Operation timed out after ${ms} milliseconds\\`)),\n\n\\    ms\n\n   );\n\n });\n\n return Promise.race(\\[promise, timeoutErrorPromise]);\n\n}\n\nconst imagePromise = fetch('https://source.unsplash.com/user/erondu/1600x900');\n\ntimeoutPromise(100, imagePromise)\n\n .then(response => console.log(response))\n\n .catch(err => console.error(err));\n\n\nError: Operation timed out after 100 milliseconds\n```\n\nYou can see the function is working, but it returned the error after prolonged time out. Obviously, the time shown above is just an example.\n\n### Promise.all()\n\nIt often happens that it’s necessary to retrieve data from a couple of sources in apps and then operate on them from different places. In other words, sometimes you want to wait for all the data and then work on them. One of the ways of doing this is obtaining each new data portion after receiving the previous one: the sequential retrieval. However, this technique will considerably prolong the operation.\n\n```\nfetch('https://jsonplaceholder.typicode.com/todos')\n\n .then(todos =>\n\n   fetch('https://jsonplaceholder.typicode.com/users').then(users => {\n\n\\    console.log('TCL: users', users);\n\n\\    console.log('TCL: todos', todos);\n\n   })\n\n )\n\n .catch(err => {\n\n   console.warn('Something went wrong: ', err);\n\n });\n\nData retrieval 1 -> Data retrieval 2 -> Operation on the retrieved data\n```\n\nThere is a better way to cope with that. The all() method is very helpful in this situation. The promise.all() method adopts the promises array as a parameter. After resolving all the promises, **promise.all()** responses by returning the promise object along with the value array returned from all the promises.\n\n```\nconst promises = Promise.all([\n\n fetch('https://jsonplaceholder.typicode.com/todos'),\n\n fetch('https://jsonplaceholder.typicode.com/users'),\n\n]);\n\npromises\n\n .then(result => {\n\n   console.log('TCL: result', result);\n\n })\n\n .catch(err => {\n\n   console.warn('Something went wrong: ', err);\n\n });\n\n\n [\n\n   {\n\n    body: (...)\n\n    bodyUsed: false\n\n    headers: Headers {}\n\n    ok: true\n\n    redirected: false\n\n    status: 200\n\n    statusText: \"\"\n\n    type: \"cors\"\n\n    url: \"https://jsonplaceholder.typicode.com/todos\"\n\n   },\n\n   {\n\n    body: (...)\n\n    bodyUsed: false\n\n    headers: Headers\n\n    \\_\\_proto\\_\\_: Headers\n\n    ok: true\n\n    redirected: false\n\n    status: 200\n\n    statusText: \"\"\n\n    type: \"cors\"\n\n    url: \"https://jsonplaceholder.typicode.com/users\"\n\n   }\n\n ]\n```\n\nPromise.all() returned the results ordered by the promises as an argument for the all() method. You can notice that the queries were sent simultaneously, thanks to which the results get back quicker. Each promise is resolved independently.\n\nBut what if one of the promises is rejected?\n\nIn that case, promise.all() will return the rejected state with the value of the first rejected promise.\n\n```\nconst promises = Promise.all([\n\n fetch('https://jsonMISTAKE.typicode.com/todos'),\n\n fetch('https://jsonplaceholder.typicode.com/users'),\n\n]);\n\npromises\n\n .then(result => {\n\n   console.log('TCL: result', result);\n\n })\n\n .catch(err => {\n\n   console.warn('Something went wrong: ', err);\n\n });\n\n\nGET https://jsonmistake.typicode.com/todos net::ERR_NAME_NOT_RESOLVED\n\nSomething went wrong:  TypeError: Failed to fetch\n```\n\n## JavaScript Promises – Summary\n\nIf you want your apps to function better and in a more efficient way, it’s a good idea to dig deeper into the subject of asynchronicity. This article shows how you can deal with asynchronicity based on HTTP queries.\n\nThanks to these functions, your code will work faster because it allows you to perform a couple of tasks in the background without blocking the operation of the whole app. This, in turn, will translate into better UX in the app.\n\nIf you have some time to spare, take a look [at this mini quiz](https://www.codingame.com/playgrounds/347/javascript-promises-mastering-the-asynchronous/what-is-asynchronous-in-javascript) where you can answer a few questions concerning asynchronicity. Beware – some questions are really tricky!\n\nTo sum up, **I’d like to mention the new async/await syntax**, which was introduced to JavaScript in the ES8 version.\n\nThe async/await syntax is the so called “**syntax sugar**”, which is designed to facilitate asynchronous coding. After using this syntax, your code will look more synchronous.\n\nTo find out more about the async/await syntax, take a look at these links:\n\n* [Async await with express](https://tech.boldare.com/async-await-with-express/)\n* [Async functions](https://alligator.io/js/async-functions/)\n* [Learn Async await by example](https://codeburst.io/javascript-es-2017-learn-async-await-by-example-48acc58bad65)"}],"job":null,"photo":null,"slug":null,"cover":"javascript_developers.jpg","lead":"**Promises are used to manage asynchronous operations, which were eventually added to JavaScript in the ECMAScript 2015 specification**. Promises simplify the previous approach to async actions control, based on the callback function. This issue is of great significance to anyone working in **JavaScript** – or planning to do that. I hope this text will clarify the subject to you, as I’m going to give you a detailed description of what **\"promises\"** are and how to make good use of them.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-08-21T07:08:58.821Z","slug":"javascript-promises-a-practical-guide","type":"blog","slugType":null,"category":"Tech","additionalCategories":["Tech"],"url":null},"author":"Mirosław Stasiak","authorAdditional":null,"box":{"content":{"title":"JavaScript Promises: a practical guide","tileDescription":"Promises are used to manage asynchronous operations, which were eventually added to JavaScript in the ECMAScript 2015 specification. Promises simplify the previous approach to async actions control, based on the callback function. I hope this text will clarify the subject to you, as I’m going to give you a detailed description of what Promises are and how to make good use of them.","coverImage":"javascript_developers.jpg"},"coverImage":null}},"id":"069d6479-67ad-5617-be7d-e0d5d741f79b"}},{"node":{"excerpt":"","fields":{"slug":"/blog/boldare-s-new-5-star-review-on-clutch-co/"},"frontmatter":{"title":"Boldare’s new 5-star review on Clutch.co! ","order":null,"content":[{"body":"One of the most helpful platforms providing verified ratings and reviews is Clutch.co. We have a proven track record of success on Clutch.co, as evidenced by our 30+ reviews on the platform. Thanks to these glowing reviews, Boldare is listed on the following lists:\n\n* Top Custom Software Development Companies\n* Top Web Development Companies\n* Top Machine Learning Companies\n\nWe’ve completed so many great projects over the years, and we love to hear from current and former clients. When we found out that we had received a new review from one of [our partners](https://clutch.co/profile/boldare#review-922249) in the U.S., we saw it as a cause for celebration!\n\n## Boldare's new review from the United States\n\nFor this project, we made updates to a learning management system using PHP. We also added features to the system that made it easier to use and manage. We’re beyond thankful that our partner recognizes the impact that our work has had:\n\n> We’re satisfying all of our business goals in terms of meeting a specific number of product sales. We attribute a significant portion of that success to Boldare’s work and the features they have added.\n\n**Product Manager, Software Solutions Company**\n\n![Review of Boldare on Clutch.com](Boldare_s_opinion_and_review_on_Clutch.png \"Review of Boldare on Clutch.com\")\n\nWe are proud that we could help!\n\nYou can read more of our 30+ detailed and verified reviews here, on our [Clutch.co Boldare profile](https://clutch.co/profile/boldare).\n\n## Our work in the Middle East\n\nAt Boldare, we try to focus on maintaining a diverse client base, which is visibly reflected in our reviews. We have a long history of working with various organizations in the Middle East region, and you can track that on our [website case studies section](https://www.boldare.com/work/#region-middle-east-and-africa) or via Clutch.co’s reviews. Now is a good time to mention our latest review from MENA —for a web-based portal—from a government consultancy in the Middle East.\n\nOur team provided UX design work, front- and backend development, and QA for the client. Given that this engagement has included some very complex software architecture, we’re especially glad that our client has [expressed their appreciation](https://clutch.co/profile/boldare#review-681796) of our hard work!\n\n> I’ve worked on software development projects for at least six years. In all that time, I’ve never known a vendor as helpful as they are. They have a convenient setup process and taught us a lot about working in an agile environment. They are engaged in every aspect of the process.\n\nBusiness Development Specialist, Takamol Holding\n\n![Boldare's review on Clutch.co](Opinion_and_review_-_Boldare.png \"Boldare's review on Clutch.co\")\n\nYou can read more about our work in the **MENA** region in [our work section](https://www.boldare.com/work/#region-middle-east-and-africa).\n\n<RelatedArticle title=\"MVP development - everything you want to know, but are afraid to ask\" />\n\n## We genuinely care\n\nHere at Boldare, we strive to build custom solutions that perfectly match the needs and wants of our customers. We offer superior design and development services, a combination that can be difficult to find in the technology space. Born out of a merger between a remarkable development firm (XSolve) and a well-known design group (Chilid), we continue to carve out a space for ourselves within the world of tech.\n\nIf you want more information about our work and approach, feel free to visit our [case study section](https://www.boldare.com/work/), our blog or sign-up for our [newsletter](https://www.boldare.com/newsroom/).\n\nIf you have any further questions - [simply let us know](https://www.boldare.com/contact/).\n\n<EngagementBanner title=\"Do you know must-ask questions to find a right development partner?\" url=\"/resources/development-partner-checklist/\" buttonText=\"Download free checklist\" buttonColor=\"yellow\" />"}],"job":null,"photo":null,"slug":null,"cover":"/img/top_web_development_companies_on_clutch_-_boldare.png","lead":"It’s no secret that reliable development firms are hard to come by. When you do find the right partner, evaluating their impact can be [even harder](https://www.entrepreneur.com/article/330134). As an experienced digital product design and development company, we feel that we’ve found the key to unlocking quality services that can be effectively measured by each of our clients.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-07-29T12:36:56.624Z","slug":"boldare-new-5-star-review-on-clutch-co","type":"blog","slugType":null,"category":"News","additionalCategories":["Tech"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"We just got another 5-star review on Clutch.co!","tileDescription":"It’s no secret that reliable development firms are hard to come by. When you do find the right partner, evaluating their impact can be even harder. As an experienced digital product design and development company, we feel that we’ve found the key to unlocking quality services that can be effectively measured by each of our clients.","coverImage":"/img/top_web_development_companies_on_clutch_-_boldare.png"},"coverImage":null}},"id":"a6556ff3-cc61-5000-89d8-dbc3fb2bddae"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-to-persuade-your-ceo-to-say-yes-to-your-it-project/"},"frontmatter":{"title":"How to persuade your CEO to say \"YES\" to your IT project","order":null,"content":[{"body":"If your answer is “no” or you’re hesitating, then it means your idea needs further work before you can present it to your CEO. And if you’re thinking, “But I just know it’s a great idea,” then **try to put yourself in your CEO’s shoes** – they receive endless great ideas daily. You have to stand out.\n\nPlus, [55% of IT projects fail within the first 12 months](https://www.cio.com/article/3068502/more-than-half-of-it-projects-still-failing.html). This is primarily due to two factors: resource allocation and ensuring these resources are aligned with business goals. Both of these issues can be tackled by partnering with an external digital product development company, like Boldare. In which case, skills deficiency, a lack of experience, and people shortages won’t be a problem.\n\nMost likely, your CEO is aware of the high project failure rate and keeps it in mind whenever deciding whether to proceed with another IT project or not. It doesn’t mean they’re risk-averse; quite the opposite. CEOs realize that business growth always involves risk.\n\nTo win your CEO’s acceptance, you have to prove to them that the cost of doing nothing is higher than the cost of implementing your solution. It means mastering your pitch. [IBM](https://www.ibm.com/services/insights/c-suite-study) has discovered that 58% of market-leading CEOs focus on disruptive innovation rather than incremental improvements.\n\nIf your project pitch is well-thought through, you have a good chance of succeeding. Spoiler alert **your CEO is not interested in how your product is going to work, but what impact it will have on the business**.\n\n## What does a great pitch look like?\n\nBefore we move into discussing how to pitch your idea to a CEO specifically, it’s worth thinking about [what makes a great pitch](https://blog.hubspot.com/sales/sales-pitch-examples). Here is what you need to consider:\n\n* Who your target audience is,\n* what they struggle with,\n* how you’re planning to address their problem,\n* how your customers will measure success.\n\nFor example, you might target marketers working in the United States and Europe (target market), who have geographically dispersed customers, and therefore they struggle with finding a way to communicate with them more personally (problem). How are you going to help them? By providing a video platform for quick and easy video personalization (solution), which will lead to increased customer engagement and a growing number of happy customers (success).\n\nOverall, your pitch should be short and have a clear message which must cover all of the aspects mentioned above.\n\n## CEOs – their top priorities and challenges\n\nWhile **pitching your CEO**, it’s necessary to be aware of their priorities and key challenges. The more your IT project aligns with their preferences and goals, the higher the chance you’ll get their approval. Aim for their top three priorities, if your idea doesn’t influence at least one of them, you’re off their agenda.\n\nAccording to research by [Predictive Index](https://resources.predictiveindex.com/ebook/ceo-benchmarking-report-2019/#), 39% of CEOs say their number one priority is strategy development, followed by talent strategy (30%) and operational execution (16%).\n\nIn terms of their biggest challenges, 37% of CEOs mention **finding the right talent as their main challenge**, followed by building better operational processes (28%) and aligning employees with strategy (28%).\n\nWhen pitching your idea to the CEO, think about how your project can help them address their challenges.\n\n## 9 tips to pitching your IT project to your CEO\n\n### 1. Frame the problem and explain how the product will benefit the company\n\nFocus on the problem first; describe the context, and emphasize the pain points. Try to build a sense of urgency around resolving the challenge. A mistake frequently made is focusing too much on the solution instead of building a strong case for immediate action. And it’s the problem, not the answer that your CEO is most keen on learning about.\n\n**Treat your CEO like an internal investor**. Investors will only put their money into projects which have a high ROI potential. Your idea probably isn’t the only option available; there will be other projects on the table, so why should they invest in yours?\n\nExplain clearly how your project will benefit the company. Will it lead to improved profits? Will it increase market share, or maybe it will have a positive impact on brand reputation?\n\nYour project can’t be disconnected from the company vision, whatever your idea is, make sure it supports it.\n\n[Ben Plomion](https://www.chiefmarketer.com/selling-an-idea-to-the-c-suite-a-cmos-guide/) says: “The CEO is the public face of the company. Thus any pitch in the CEO’s direction had better fit with their ongoing vision. Pro tip: You’ll know you’ve succeeded when a CEO claims your idea as their own, without attribution or irony.”\n\n### 2. Have an action plan ready\n\nA good pitch requires an action plan. You need to demonstrate to your CEO that you really gave this idea a lot of thought and that you take it seriously.\n\n* What you should consider:\n* What are the project objectives?\n* What is the deadline?\n* What are the main milestones?\n* What is the budget?\n* Who will lead the project?\n* Who will be involved?\n* Will it be done internally or externally (more about it later)?\n* An idea which lacks a plan will most probably be ignored.\n\n### 3. Explain how you will measure success\n\nWhat will you call a success, and how will you measure it? You should list the project’s success factors to make managing and evaluating it easier. Here is an example of success metrics you can use: product adoption rate, increase in market share, profit increase, number of newly acquired customers, decreased churn rate.\n\nYou’ll also have to set specific goals, for instance, what’s the profit increase you’re anticipating?\n\n### 4. Identify issues that could go wrong\n\nThings hardly ever go according to plan, and it’s perfectly fine as long as you foresee potential failures. While pitching your IT project to your CEO, you need to be able to mention problems that could occur, and explain how you will handle them.\n\n[The President and CEO of Weight Watchers](https://www.linkedin.com/pulse/7-steps-ceos-use-look-undeniable-pitch-betty-liu/) says: \"I want to know, one, have they really thought this out? Do they have a unique position in the marketplace? Have they thought about all the upsides and downsides?\"\n\nThis will assure your CEO of your readiness to tackle any issues and will give them peace of mind.\n\n### 5. Be ready to defend your idea\n\nYou’re asking your CEO to invest hundreds of thousands of dollars in your project. It’s normal they’ll try to challenge you. You need to be able to counter their objections with reasons why they should proceed with the project.\n\nHere are some of the most common objections you might face:\n\n* I am ok with the current situation\n* We don’t really need it\n* We have no time for it right now\n* We have no budget\n* We don’t have the right people\n* How long will we have to wait to see results?\n\n### 6. Speak their language\n\nCEOs are interested in numbers; they don’t have to understand how the product works. What they want to know is what impact it’ll have on the business. They’re hungry for data.\n\n> You have to have the information or the data that backs up your case. You have to almost be a lawyer. Get all the facts together. Build a story, or a narrative that tells why this is the right thing to do.\n\n [Chief Innovation Officer and co-founder of eMarketer](https://www.linkedin.com/pulse/7-steps-ceos-use-look-undeniable-pitch-betty-liu/).\n\n**The CEO wants to know how much it will cost, what the potential ROI will be, and how your project will maximize existing assets.**\n\n### 7. Keep it short and to the point\n\nYou’ll only have a few seconds to grab their attention, so make sure your opening line is catchy! Include crucial information only, information that speaks to their needs and motivation. If you manage to hit their emotional level, it will make your pitch fly.\n\n### 8. Be confident and enthusiastic\n\nShow confidence and enthusiasm. Even though it might sound obvious, it’s one of the most important tips when it comes to pitching your project to your CEO. Enthusiasm is contagious; you have to make your CEO believe that you can handle the project. Energy and confidence will also help you in getting buy-in from your team members, and that’s also very important to your CEO.\n\n### 9. Practice\n\nPractice makes perfect. Before you present your pitch to the CEO, why don’t you pitch your idea to your colleagues? They will be able to provide you with invaluable feedback. Ask them to challenge you, and to ask you difficult questions. Some of them might come up during the actual CEO pitch. You will gain new insights which will help you improve your pitch and make it bullet-proof.\n\n<RelatedArticle title=\"Choosing a digital product development partner - the political and economic issues\" />\n\n## What about the other stakeholders?\n\n**Your CEO is not the only stakeholder you’ll have to seek acceptance from**. You’ll also have to face the remaining C-suite members, i.e., **CFO, CTO, CMO**. How do you persuade them to get on board?\n\nI am sure by now you realize that to convince anyone (not just the high-level executives) to back up your project, you need to speak to their values. What do the CFO, CTO, and CMO care about? Let’s discuss it briefly.\n\n### Pitching a Chief Financial Officer\n\nIt won’t come as a surprise to you – CFOs are interested in hard numbers. It’s best if you present them with a top-level summary and a detailed financial report on your project. They’ll want to know how much the project is going to cost, what the anticipated ROI is, and how you will measure it, so be ready to answer these questions.\n\nThey’re also concerned with risk management. Be prepared to list all potential risks and explain how you will handle them.\n\n### Pitching a Chief Technology Officer\n\nCTOs will be interested in the operational side of things. Who will be responsible for product development, i.e. will it be done internally or externally? Are there enough resources and the right skills to handle the project. They will also be concerned with issues related to security as that's one of their [top priorities](https://www.socalcto.com/2018/12/top-cto-challenges-for-2019.html).\n\n### Pitching a Chief Marketing Officer\n\nWhat every CMO wants to know is the value proposition of your product; you have to communicate it clearly. They’re also very concerned with ROI; a lot of pressure is being put on them to deliver results. **Marketers, especially the high-level ones, measure the ROI of every marketing initiative they pursue.**\n\nCMOs are responsible for increasing sales, meaning they’ll want to know what profits they can anticipate, and what the Customer Acquisition Cost is going to be.\n\nDeveloping your project internally is not the only available option. Seeking support from an external service provider might be worth considering, especially if you’re short on resources, i.e. time and people.\n\n## Why should you cooperate with an external product development company?\n\nHere are a few benefits of cooperating with an external product development firm.\n\n### Knowledge transfer\n\nUndoubtedly, one of the most crucial benefits is knowledge transfer between an external partner and your business. Your employees will be able to gain specialist knowledge on implementing specific solutions, technologies, and processes. All this knowledge can then be used to optimize and improve your business in the future.\n\n### Significant cost reduction\n\nProduct development cost is something that your CEO will be concerned with. Working with an external service provider saves you time and money on building a team responsible for product development — a team which you might not need in the future.\n\nYou can save up to 30% if you decide to hire an external software development company to manage your IT project.\n\n### Faster time to market\n\nTiming is everything. It’s important to ensure your project is completed on time, and that it reaches your customers before the competition.\n\nYou’ll have a dedicated team to develop and manage your project. Thanks to their expertise and experience, they will be able to avoid mistakes which could potentially slow down the process. It will also allow you to focus on your core business.\n\n**Do you recall the three main challenges that CEOs face?** Finding the right talent, building better operational processes and aligning employees with strategy?\n\nBy cooperating with Boldare, you’ll get access to our experienced developers and product designers who’ll make sure your product is top notch! You’ll also be able to benefit from our practical knowledge about agile and scrum frameworks which we will gladly share with you. Thanks to our efficient processes and regular customer communication, we perfectly understand our clients' goals and needs.\n\nYou’ll not only end up with a tailored product but you’ll also get access to our know-how (think processes and technology). You might want to keep that in mind while pitching your idea to your CEO.\n\n## Pitching your CEO – a brief summary\n\nThe key message I would like to get across is, if you want to win your CEO’s approval, your idea must support at least one of their top priorities. These include strategy development, talent strategy and operational execution. Any initiative which doesn’t align with their agenda will be ignored or put on a very long waiting list.\n\nBear in mind that your CEO will be more interested in the problem you’re trying to solve rather than the solution, so try not to focus on the product too much. Create a sense of urgency, and make them understand what consequences a lack of action will have for the business.\n\nCEOs like numbers, be ready to present them with data and hard facts. Risk management is crucial; discuss all the things that could go wrong, and present them with risk mitigation tactics.\n\nAnd finally, practice makes perfect, so pitch your idea to your colleagues, and ask for feedback.\n\n<EngagementBanner title=\"Do you know must-ask questions to find a right development partner?\" url=\"/resources/development-partner-checklist/\" buttonText=\"Download free checklist\" buttonColor=\"yellow\" />"}],"job":null,"photo":null,"slug":null,"cover":"How_to_pitch_your_CEO.jpg","lead":"If you met your CEO in an elevator and said, “**Hi James, I have this revolutionary idea I can’t wait to tell you about**”, and James said, “Oh really? I have 30 seconds, hit me.” Would you be able to pitch it to him?","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-07-16T05:00:43.584Z","slug":"persuade-ceo-to-say-yes-to-your-it-project","type":"blog","slugType":null,"category":"Strategy","additionalCategories":null,"url":null},"author":"Romuald Członkowski","authorAdditional":null,"box":{"content":{"title":"Persuade Your CEO to Say YES to Your IT Project","tileDescription":"If you met your CEO in an elevator and said, “Hi James, I have this revolutionary idea I can’t wait to tell you about”, and James said, “Oh really? I have 30 seconds, hit me.” Would you be able to pitch it to him?","coverImage":"How_to_pitch_your_CEO.jpg"},"coverImage":null}},"id":"1da71a72-7ab2-56d5-a12d-8edc7e319653"}},{"node":{"excerpt":"","fields":{"slug":"/blog/a-short-tale-about-switches-and-the-alternatives-in-java-script/"},"frontmatter":{"title":"A short tale about switches and the alternatives in JavaScript","order":null,"content":[{"body":"## Chapter One - The JavaScript Switch Situation\n\nI won't get into details about the syntax but here is a short reminder of what switches look like:\n\n```\nswitch(userInput) {\n\n  case 'LEFT':\n\n\tx -= 1;\n\n\tbreak;\n\n  case 'RIGHT':\n\n\tx += 1;\n\n\tbreak;\n\n  case 'UP':\n\n\ty += 1;\n\n\tbreak;\n\n  default:\n\n\ty -= 1;\n\n}\n```\n\nAs you can see, it looks pretty clean and readable. Each engine handles optimization a little bit differently but the most important thing here is that if your target case is at the very end of a switch, you don't have to wait for each of the preceding ones to get validated, the code jumps straight to where it should go. \n\nWhat that means is the amount of cases doesn't make a big difference when it comes to performance. We also get the possibility of running the same code for multiple cases without sacrificing the code’s readability.\n\n## Chapter Two - The Forgotten Solution\n\n**So, we know what JS switches are and their pros and cons, but that's not the only way to achieve our goal.** Let's do a short summary of what other options we have.\n\n### If elses\n\nThis is what we're trying to avoid. The code is messy and execution a bit slow. If your target ‘if’ is preceded by 10 different cases, you have to wait for each one of them to be validated. While it might be a go-to solution for most situations, with each additional statement it gets slower and less readable. We can get rid of the ‘else’ statements and place something inside of each ‘if’ to finish execution immediately after we find the target case.\n\n```\nif(userInput === 'LEFT') x -= 1;\n\nelse if(userInput === 'RIGHT') x += 1;\n\nelse if(userInput === 'UP') y += 1;\n\nelse y -= 1;\n```\n\n### Objects\n\nYeah, you heard it right, objects! Even though they're not meant for this, we can \"hack\" them to fit our needs. We pretty much can't go wrong with switches, they fit perfectly the imperative paradigm of programming but if you're one of those maniacs (like me) and you shed a tear with each new declared variable, you'd probably want to modify it somehow. Here's how we could utilize objects in a nice \"functional programming\"-friendly way.\n\n```\n(({\n\n  LEFT: () => (x -= 1),\n\n  RIGHT: () => (x += 1),\n\n  UP: () => (y += 1)\n\n})\\[userInput] || (() => (y -= 1)))();\n```\n\nWe're basically assigning functions to specific keys to run them, if the key isn't found in the object, we can also declare a default function for such case.\n\n### Arrays\n\nWe’ve had objects so why not try arrays? We can access different content by index so it's almost like objects with numbers as keys.\n\n```\n(([\n\n  () => (x -= 1),\n\n  () => (x += 1),\n\n  () => (y += 1)\n\n])\\[userInput] || (() => (y -= 1)))();\n```\n\n## Chapter Three - optimization\n\nI hope you like math, numbers and colorful graphs because I've got something special for you. I prepared some benchmarks of different approaches we’ve covered. You can check it  [yourself here ](https://jsperf.com/switch-case-performance-tests/18) and run it on your computer to see what's fastest for you.\n\nWhat each of the tests is doing is assigning a value to ‘y’ based on const ‘x’ where ‘x’ is always in the last if/case/property, etc. to test the worst case scenario.\n\n<RelatedArticle title=\"Javascript's For Loop Statements - a brief guide\" />\n\n### Array\n\nAs you can see (or not), **running functions straight from an array isn't the fastest solution**. In fact, it was so slow that you can't even see it on the graph. It's probably the worst idea; you're limited to using numbers and, what's more important, elements can change order. The performance speaks for itself - big no-no!\n\nHowever, things change when we use primitive data types in the array (the top red bar).\n\n**Surprisingly, it got the best performance in Chrome and was at least noticeable in Firefox, so is it the way to go?** I'd still advise against it due to the reasons mentioned before. Arrays just aren't meant for such things. But hey, that's what defines hacking.\n\n### Ifs\n\nBoth the ‘if’ (dark green) and ‘if’/‘else’ (orange) statements turned out pretty good. However, they should be the point of reference so let's not let them rest on their laurels just yet. What's worth noticing here is that ‘elses’ aren't really slower. Of course it will depend on the engine used and the particular implementation but that's the case in my example. I've already hated enough on using multiple ‘if’ statements one after another, so I think we can actually end it right here and move on.\n\n### Switches\n\n**Now to the fun part. I prepared three tests for JavaScript switch statements.** In two of them, cases are checked based on: number (purple) and string (light green) (See the picture above) .\n\nUsing numbers is quicker both in the SpiderMonkey (Firefox) and V8 (Chromium) engines. Is it worth it though? Taking into consideration that you'll have to map integers to some meaningful value anyways, I don't think so. Using strings is self-descriptive which is a great advantage and makes it easier to maintain code by other developers.\n\nIn the pink one, I assigned switch to function and returned our value. The output of this function would be later assigned to ‘y’. What I wanted to test here is to see whether returning from switch would be faster than just breaking. As it turns out, not really.\n\nThe last benchmark (dark red) is a switch that returns a value in each case (similar to what we did with arrays). Because we're using ‘return’, there is no need to ‘break’ out of each case. It turns out that we're better off doing our computation inside of each case instead of trying to narrow down the cases to contain only variables that are not common between those cases.\n\n## Epilogue - Something Ends, Something Begins\n\nAfter seeing all of these fancy colors and numbers, I think it's time to bring it all together and try to sum it all up. When it comes to performance, the best options are to use either ‘if’s or switches. Accessing datatypes like objects or arrays is just too slow and the difference is so big, I think we can reject both arrays and objects straightaway. I know arrays with primitives were actually the fastest solution in Chrome but there are some serious downsides to using them which I've already covered. \n\n**It all comes down to JS switches and ‘if’s then.** Well... to switches actually! If you have two or three cases there is no need to use switches but I think that anything above that should be handled by a switch. It's just what they're meant for and using them will be a lot more readable. \n\nSpeaking of readability, I've already mentioned that it's better to check cases by strings even though numbers would be slightly faster. In fact, the difference is so small nobody will notice it, so we're better off focusing on making the code clean and easy to maintain. \n\nThe lesson learned here is that we can’t really beat the years of research and experience of Firefox/Chromium authors in one evening! \n\nThanks for reading!"}],"job":null,"photo":null,"slug":null,"cover":"Switches_and_its_alternatives_in_JavaScript.png","lead":"Do you like ‘if’ statements? Me neither… They're cool and all but after writing the 3rd ‘if else’ you should probably stop for a moment and ask yourself, “What am I doing with my life?” If only there was a better way to run a specific piece of code based on some variable... **Okay, enough fooling around, let’s get to the topic of switch statements in JavaScript.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-07-05T13:32:25.318Z","slug":"switches-and-the-alternatives-in-javascript","type":"blog","slugType":null,"category":"Tech","additionalCategories":["Tech"],"url":null},"author":"Dawid Rogowicz","authorAdditional":null,"box":{"content":{"title":"JavaScript switches and their alternatives","tileDescription":"Do you like ‘if’ statements? Me neither… They’re cool and all but after writing the 3rd ‘if else’ you should probably stop for a moment and ask yourself, “What am I doing with my life?” If only there was a better way to run a specific piece of code based on some variable… Okay, enough fooling around, let’s get to the topic.","coverImage":"JavaScript_switches_and_alternatives.png"},"coverImage":null}},"id":"4c88adee-b367-5d19-a116-1623d353c31d"}},{"node":{"excerpt":"","fields":{"slug":"/blog/international-recognition-for-boldare-s-machine-learning-services/"},"frontmatter":{"title":"International recognition for Boldare’s Machine Learning services","order":null,"content":[{"body":"## Clutch.co’s top developer list is a special place to be\n\nFor a start, this is not an easy list to get on. **Clutch.co** is a globally-renowned B2B research, ratings and reviews firm. Reviews and ratings are both data-driven and focused on individual markets, making the information and rankings highly reliable when you’re looking for a business partner or service provider. Clutch is dedicated to searching out the best in business and technology services:\n\n_“Only the most versatile and knowledgeable developers can keep up with the abundance of new technologies created every year. These developers stand out based on their ability to adapt to these new technologies and techniques and apply them to a variety of development projects for their clients. We are excited to feature them on our platform.”_\n\n\\--Misty Lopez, Clutch Business Analyst\n\nSecondly, we’re very happy to be featured on the list for **machine learning** because Boldare’s latest focus is our **machine learning consulting services**, supporting our clients’ digital transformation through the use of process automation, smarter customer service and more accurate decision-making processes based on big data.\n\n<RelatedArticle title=\"Building digital products based on machine learning - the cost perspective\" />\n\n## Growing machine learning as a service\n\nWhether it’s a consult focused on how AI and ML could benefit your company, or the development of digital products using deep learning, neural networks or spatial analysis, Boldare is getting some very positive feedback for our **machine learning consulting services**.\n\nRead about our use of machine learning for super-streamlined [content management](https://www.boldare.com/work/machine-learning-content-moderation/), and for efficient, cost-saving [predictive maintenance](https://www.boldare.com/blog/predictive-maintenance-wind-turbine/) in the wind energy sector.\n\nWe’re excited about the current and future possibilities of machine learning – in all lines of business – and its potential as a digital transformation tool. In fact, we’ve recently published [an ebook collection of our machine learning](https://www.boldare.com/resources/machine-learning-for-business/?utm_source=news&utm_medium=blog&utm_campaign=clutch-ranking) articles to share our collective knowledge. We love that our expertise in this arena, and our lean and agile approach to machine learning-based products is getting international recognition.\n\nTo know more about ML as a service from Boldare, visit our [machine learning section](https://www.boldare.com/services/machine-learning/?utm_source=news&utm_medium=blog&utm_campaign=clutch-ranking) or read our many [top-starred reviews on Clutch](https://clutch.co/profile/boldare?utm_source=news&utm_medium=blog&utm_campaign=clutch-ranking).\n\n<EngagementBanner title=\"Do you know must-ask questions to find a right development partner?\" url=\"/resources/development-partner-checklist/\" buttonText=\"Download free checklist\" buttonColor=\"yellow\" />"}],"job":null,"photo":null,"slug":null,"cover":"Boldare_-_leading_machine_learning_company.png","lead":"**At Boldare, we are passionate about the services we provide and we love it when somebody notices.** So, we’re delighted to announce that Boldare features on Clutch.co's list of \"**2019 Leading Developers Across a Variety of Technology Focus Areas**\" in the \"**Machine Learning Companies**\" subcategory.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-06-12T08:14:33.715Z","slug":"clutch-recognizes-boldare-machine-learning-services","type":"blog","slugType":null,"category":"News","additionalCategories":null,"url":null},"author":"Paweł Kański","authorAdditional":null,"box":{"content":{"title":"Boldare’s Machine Learning services appreciated","tileDescription":"At Boldare, we are passionate about the services we provide and we love it when somebody notices. So, we’re delighted to announce that Boldare features on Clutch.co’s list of “2019 Leading Developers Across a Variety of Technology Focus Areas“ in the “Machine Learning Companies“ subcategory.","coverImage":"top_machine_learning_company_boldare.jpg"},"coverImage":null}},"id":"184bbe2f-7a11-5fd1-9f48-5a3fba7a0cbe"}},{"node":{"excerpt":"","fields":{"slug":"/blog/everything-you-need-to-know-about-local-storage/"},"frontmatter":{"title":"Everything You Need To Know About Local Storage","order":null,"content":[{"body":"Unless you are stuck in the Internet Stone Age you can start using local storage right away, without installing anything from the web. All you need is **JavaScript**. Local storage can be accessed in every **HTML5** compliant browser via the global object (i.e. window). So, if you’re curious if there’s any content hiding in your browser cache, simply bring up the console and type in *localStorage*.\n\nWhat you will likely see is either a set of key-value pairs or an empty object if nothing was stored there yet. No matter the result, you might be wondering - how do you store and read data to/from that place? If you want to learn a thing or two on that, keep reading, you’ll get the theory and the code samples.\n\n## What is Local Storage in JavaScript?\n\nBefore we proceed, let's clarify what we mean by *local storage.* Web storage API has ha two mechanisms for storing data*.* One of them is for temporary data. That data disappears after you close your browser. The other one is for the **data that is kept even after the browser is closed**. Local storage is the latter. In this article, we will use *local storage* and *localStorage* interchangeably.\n\n<RelatedArticle title=\"What is DevOps and why does it matter?\" />\n\n## LocalStorage API Overview\n\n**The local storage API offers five public methods that you can put to use in your code.** They are all pretty straightforward and enable basic CRUD functionality.  We all know that the most effective way to learn anything is to practice, so as every good developer would do, open up your favorite code editor or web browser console and start typing.\n\n### setItem(key, value)\n\n**Use localStorage setItem method to store an item in local storage.** The key and value arguments should both be strings.\n\n```\nwindow.localStorage.setItem(\"myKey\", \"myValue\"); // {\"mykey\": \"myValue\"}\n```\n\nAny other data type will be converted to a string before saving, as in this exemplary code:\n\n`window.localStorage.setItem(\"myKey\", 123); // {\"mykey\": \"123\"}\nwindow.localStorage.setItem(\"myKey\", {foo: \"foo\"}); // {\"myKey\": \"[object Object]\"}\nwindow.localStorage.setItem(\"myKey\", [\"foo\", \"bar\"]); // {\"myKey\": \"foo,bar\"}`\n\nA quick side note before we continue: I am going to omit the window object in subsequent code samples as it is possible to do so and still access localStorage. However, keep in mind that some strict linters might require you to include a reference to the window before calling methods of localStorage.\n\n### getItem(key)\n\n**LocalStorage getItem retrieves data from local storage based on the key which was previously used to store it.**\n\n`localStorage.setItem(\"myKey\", \"some value\");\nlocalStorage.getItem(\"myKey\"); // {\"myKey\": \"some value\"}`\n\nIf a given key does not exist the method will return *null*. Similarly to *setItem()* this method also stringifies the provided argument, so it is possible (although not recommended) to access items by passing, for example, a number as the key:\n\n`localStorage.setItem(\"123\", \"123\");\nlocalStorage.getItem(123); // {\"123\": \"123\"}`\n\n### removeItem(key)\n\n**The opposite of *setItem()*, localStogare removeItem deletes any value stored under a given key.** A successful operation will return *undefined* in the console.\n\n`localStorage.setItem(\"foo\", \"fooValue\");\nlocalStorage.removeItem(\"foo\"); // undefined`\n\n### key(n)\n\n**Local storage values can be also referenced by passing their index to the key() method.** Keep in mind that the order of keys is user-agent defined and thus highly unreliable. Consider this code example:\n\n`localStorage.setItem(\"foo\", \"fooValue\");\nlocalStorage.setItem(\"bar\", \"barValue\");\nlocalStorage.setItem(\"aaa\", \"aaaValue\");\nlocalStorage.key(0); // {\"aaa\": \"aaaValue\"}`\n\nIt seems intuitive to expect the last line to return \"foo\", meanwhile what we get is \"aaaValue\", because the list was sorted alphabetically under the hood. This behavior varies from browser to browser.\n\n### clear()\n\nIf it is possible to store content in the browser, there must be a way to clean everything up. **To do that we use the clear() method, which permanently removes all data stored in local storage.** To test if it works, check your console after calling localStorage.clear(), it should return an empty object. You can use the following code snippet\n\n`localStorage.setItem('foo', 'foo');\nlocalStorage.setItem('bar', 'bar');\nlocalStorage.length; // 2\nlocalStorage.clear();\nlocalStorage.length; // 0`\n\n**Now that the API-related magic is clear and we know how to store data in local storage and clear it, we can dig a bit deeper and learn something about its dark side**.\n\n<RelatedArticle title=\"Software Development Outsourcing - everything you should know\" />\n\n## Safety First, aka Error Handling in Local Storage\n\n**Web storage in JavaScript is a really handy tool for writing and accessing data** - it is instantly available without any installation, has zero dependencies, and only offers a really simple API. However, it is also full of holes.\n\n**As tempting as it is before you decide to dive into it and start writing code, consider the possible traps and risks**. No developer likes to have a console full of errors let alone an app that falls apart. Unfortunately, if there is one thing that junior developers prefer not to learn, it is error handling - don’t be that person, write code that knows what to do when something goes wrong.\n\n**Rule number one - local storage should never be used in your code instead of a remote database**. If this thought even crossed your mind, forget about it. Deploy an app with such a vulnerability and you might quickly learn the hard way that anything stored in LS is easily accessible and the API provides no security features whatsoever (it just sits there on the window object waiting to be misused). Any JavaScript code injected into your web page can read data from local storage - because of this you should always keep sensitive data like user details, emails, not to mention passwords, encrypted and locked away on a server.\n\n<RelatedArticle title=\"Javascript's For Loop Statements - a brief guide\" />\n\n**The issue of local storage availability in modern web browsers is not so straightforward either.**\n\n**Before deciding to use it, you should always check if it is supported by the client, otherwise, your code will throw errors in the console or even cause app crashes.** There’s a myriad of ways to block local storage - it can be disabled in browser settings, it might be unavailable in private (incognito) mode, or intentionally set to false, i.e. in Android apps that use WebView. LS won’t also be accessible if a user has turned off JavaScript in their browser or when you’re making use of Server Side Rendering (there’s no window object). Writing a short helper function that checks for local storage availability can save you hours of debugging and keep unhappy users at bay. Consider this code:\n\n`function isStorageSupported(globalObject, storageType) {\n   try {\n      const storage = globalObject\\[storageType];\n      storage.setItem(\"test\", \"test\");\n      storage.removeItem(\"test\");\n      return true;\n } catch (err) {\n   return false;\n }\n}`\n`isStorageSupported(window, \"localStorage\");`\n\nYou can run this function on app initialization or wrap all of your local storage calls in a similar try/catch block. The choice is up to you, just remember to have such code included somewhere in your JavaScript files.\n\nOnce you are sure you can access local storage you can start populating it with some content. And this brings us to one of its biggest limitations - **by default, local storage can only store strings**, so if you want to save any other data type, such as an object, you need to combine\n\n`localStorage.setItem()`\n\nwith\n\n`JSON.stringify().`\n\nThe following code should make this clear:\n\n`const data = { prop1: \"my data\" };\nconsole.log(data); // {prop1: \"my data\"}\nlocalStorage.setItem(\"foo\", data);\nconsole.log(localStorage.getItem(\"foo\")); // [object Object]\nlocalStorage.setItem(\"bar\", JSON.stringify({ prop1: \"my data\" }));\nconsole.log(localStorage.getItem(\"bar\")); // {prop1: \"my data\"}`\n\n**When storing data this way you need to be 100% sure that it does not contain any characters that could throw a parsing error when you try to read it using *JSON.parse()***. This is particularly important if the stored content comes from user input or is encoded before being saved (e.g. to base64). If there is any chance that something might go wrong at this stage, wrap your function in a try/catch block.\n\nA tempting alternative to *JSON.stringify()* is ES6 template strings since they can be used to create a JSON-like object on the fly. If you go for this solution be sure to format your code correctly because your linter most probably won’t catch typos inside strings.\n\n```\nconst json = `\n {\n   \"name\": \"Jane\",\n   \"age\": \"30\",\n }\n`\n\nlocalStorage.setItem(\"json\", json);\nJSON.parse(localStorage.getItem(\"json\")); // Uncaught SyntaxError: Unexpected token } in JSON [...]\n```\n\nDoing this will throw an error since a valid JSON object cannot have dangling commas. It is a common mistake and there are many more like it (e.g. forgetting to wrap object keys in quotes).\n\n**When you store data in local storage, remember that there could be third-party software that also uses this space**. Assigning values under commonly used keys like “user” or “data” might not be the smartest move. By doing so, you can end up polluting the global namespace, overwriting data, and spawning hard-to-catch bugs. Creating a namespace by prefixing your data writes with a unique key is something you should always do. Take the time to write a couple of helper functions that will be called when you store and read content, you will thank yourself later.\n\n```\nconst LS_PREFIX = \"my_unique_id\";\n\nfunction _setItem (key, item) {\n localStorage.setItem(`${LS_PREFIX}${key}`, JSON.stringify(item));\n}\n\nfunction _getItem (key) {\n localStorage.getItem(`${LS_PREFIX}${key}`);\n}\n```\n\n**One last thing to remember before you go into a storing frenzy it is that local storage has its size limitations.** HTML5-capable desktop browsers tend to have an initial **maximum local storage quota of 5MB per domain**. If it is full and you try to store more data the operation will fail and the browser will throw a *QUOTA_EXCEEDED_ERR* (which can also take the form of *QuotaExceededError* or *NS_ERROR_DOM_QUOTA_REACHED*). Be sure to check for it and catch it before it wreaks havoc on your app or website. **Keep your code, UI, and console as clean as possible.**\n\n## Common Use Cases of JavaScript LocalStorage\n\nNow that we are familiar with the features as well as dangers connected with implementing local storage it is time to learn about some common use cases and problems that it can solve.\n\n### HTTP Response Caching\n\nEven though web access is getting cheaper and faster by the minute there are still lots of valid reasons to reduce network usage and server load. This is an ideal scenario for bringing HTML5 Web Storage caching into play. **Instead of pulling data from the server for every request, we can store it on the client-side and decide when to access local storage and when to perform a fresh data fetch.**\n\nThis technique should obviously be used with caution to avoid accidentally caching data that requires updates, going out of sync, and leaving the user with an outdated UI. A simple implementation of such a mechanism may be achieved with the following JavaScript code:\n\n```\nfunction getData() {\n let data = localStorage.getItem(\"data\");\n if (!data) {\n   return fetch(\"/data\").then(response => {\n     data = response.data.data;\n     localStorage.setItem(\"data\", response.data.data);\n     return data;\n   });\n }\n return data;\n}\n```\n\nIn the above example, we first check local storage for some pieces of data. If it is not there, we fetch it from the web and once it gets back, store it in the browser. If used correctly, this can provide a significant performance boost since retrieving content from LS is almost immediate. Our app will also be internet-apocalypse-proof (or be a bit closer to a Progressive Web App) and work even if the user goes offline.\n\n<RelatedArticle title=\"Hiring a web development company? Avoid these mistakes\" />\n\n### Web Fonts Caching\n\nLong gone are the days when assets such as web fonts were loaded into an app directly from the HTML template. If they can be processed by module bundlers such as Webpack or Parcel then why not use local storage to speed up page loads even further?\n\n**The general idea here is to download fonts only once - upon an initial site visit - then use some JavaScript magic to base64/JSON encode them and store them in local storage.** In any consecutive visit, the font is applied immediately from the client’s machine using style injection. This is a desirable solution for pages with a high rate of returning visitors. It was popularized by The Guardian and you can learn more about it by looking for online tutorials on this technique.\n\n### Storing UI State\n\nWhether you use a state management library like Redux or keep track of your app state without any JavaScript libraries, **you might want to maintain the UI state in local storage so that it stays valid after a page refresh and gets loaded without talking to a web server**.\n\nThis can be useful particularly when dealing with long HTML forms or multi-step processes, which are at risk of causing errors that could result in an app reload. Storing user input in such situations might be a huge time saver for your app users or even a bonus feature they did not expect. The implementation is up to you, it can be as rough as storing entire HTML elements or something more elegant.\n\n### Logging\n\nSometimes a console log just won’t cut it. Ever had a fight with other developers over who’s to blame for session timeouts and logouts? After a couple of these, you quickly learn that resolving such issues usually requires gathering large quantities of data. **With the help of local storage and some JavaScript, we can save events triggered by users, such as button clicks, data input, and all sorts of other interactions, and then attach all of that to a network request so that it can be stored in a clear form on the server and analyzed later.**\n\nThis technique comes in handy mostly during app development or when our product is not yet fully stable. Having a logger that can intercept and store events triggered by users when they interact with your app can help quickly identify and fix bugs related to routing, session handling, or data refreshing. A simple log item can consist of a timestamp, an id of an HTML DOM node, current page address (URL), request headers, and many more, depending on the desired implementation.\n\n## A Closing Word on Local Storage and Performance\n\nWith all of this said, there’s one more thing that needs to be addressed before we wrap up.\n\nI strongly believe that when **writing any app every developer should first think about making the user happy and only then about satisfying their own programming needs**. Your users won’t care that you’ve used a fancy web caching mechanism to store some of their data and combined it with the latest hipster JavaScript library if your app is slow and the UX is tedious.\n\nEven though it seems that local storage was designed specifically to boost performance it can have the opposite effect if not used correctly. Some web developers seem to forget that it is a synchronous API and because of this it blocks the main UI thread until any operations on it are finished (JavaScript is a single-threaded language and can only process one thing at a time). What is more, it writes and reads data directly from the hard drive, which in some cases (hard disk drives) can be a much more expensive operation than, for example, reading from memory by using memoization.\n\nThis isn’t a serious issue when retrieving single key-value pairs, but can cause slowdowns when your code iterates over large quantities of records. Because of this always remember to access LS only after the *window.onload* event has been fired (i.e. the browser has finished loading HTML, CSS, JavaScript, and other assets), to avoid blocking the user interface.\n\n**Lastly, before you get caught up with caching and storing every piece of data and HTML element you can get your hands on, take a moment to decide whether you really need it.** Get all the core features of your app working first, then optimize the code. As Donald Knuth - one of the forefathers of computer science and someone every developer should look up to - famously said:\n\n> Programmers waste enormous amounts of time thinking about, or worrying about, the speed of noncritical parts of their programs, and these attempts at efficiency have a strong negative impact when debugging and maintenance are considered. We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil.\n\n**Don’t give your users extra reasons to complain about your web app, use local storage wisely and use it to make their lives easier.** If there was one lesson I wanted you to learn from this article it was precisely that.\n\n\\>>> See the advantages of your [software development outsourcing to Poland!](https://www.boldare.com/blog/outsourcing-software-development-to-poland/)"}],"job":null,"photo":null,"slug":null,"cover":"/img/LocalStorage-cover_photo.png","lead":"**Local storage, a part of the web storage API, is a type of persistent storage built into the browser**. It’s the big brother of session storage, but this one doesn’t get erased, even after the browser is closed. You can imagine it as a global store which keeps track of everything that was put into it until you explicitly clear it. When using local storage, your data will stay on the client side and persist across sessions and device restarts. It was introduced in the HTML 5 spec and is now supported by every modern web browser.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-05-08T08:18:50.734Z","slug":"everything-you-need-to-know-about-local-storage","type":"blog","slugType":null,"category":"Tech","additionalCategories":["Digital Product"],"url":null},"author":"Jakub Bujakowski","authorAdditional":null,"box":{"content":{"title":"Local Storage - What is it? Javascript localstorage.setItem","tileDescription":"Do you know how to use local storage? In this article, we have gathered examples and best practices for working with local storage. Learn more about error handling, HTTP response caching and more!","coverImage":"Local_Storage_-_miniatura.png"},"coverImage":null}},"id":"73f043d8-06ac-59e2-849a-b5b6064ee827"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-prototyping-can-bring-your-business-ideas-to-life/"},"frontmatter":{"title":"How Prototyping Can Bring Your Business Ideas to Life","order":null,"content":[{"body":"The prototyping stage is often skipped in favour of going straight to production of a minimum viable product ([MVP)](https://www.boldare.com/blog/mvp-what-why-how/) but at Boldare, we understand the value of prototyping as a design-based business tool and use it when it will add value. The key to a successful prototype is the experience and skills of the team delivering it.\n\n## Prototyping as an essential business tool for better digital designs\n\nIf you’ve ever tried to introduce a new digital product, feature, scale existing one or just pitch the idea to the board  – you know you can’t just go from an idea straight to full production. That approach could work (though you probably have more chance of winning the lottery) but if you want a mobile or web app that meets your users’ needs and also your sales or distribution targets, there are a few very important design steps along the way. And one that is often neglected is the need to create a prototype.\n\nHow to build a successful digital product? Here at Boldare, we have a proven approach to delivering business value. We create web and mobile apps and other digital product development projects using the lean startup methodology as our key tool, with its four-stage design process:\n\n* Prototyping\n* Minimum viable product (MVP)\n* Product-market fit\n* Scaling\n\n![Business prototyping](img/2_full-cycle-product-development-stages-prototype.png \"Business prototyping\")\n\nNot every product will need all four stages but what we often see is people aiming straight for the MVP. Maybe it’s a case of MVPs have a higher profile, are seen as somehow ‘sexier’ but when the budget is limited and the deadline is tight (so that’s every project, right?) it can be tempting to cut the prototyping stage, rely on the original idea, and work out the bugs in the MVP.\n\nThat can be short-sighted, if not disastrous. It’s a classic case of Maslow’s words, “If the only tool you have is a hammer, everything starts to look like a nail.” **Often, the business success of your product will require the business idea to be tested before the coding, UI design and everything else begins. And a prototype is the ideal tool to do that.** At Boldare, we prefer to offer our clients a more substantial toolkit.\n\n**Prototypes are the first chance to confirm your concept and engage users with your new web or mobile app,** involve them in the design process, and create a better mobile app – one more likely to meet with business success.\n\n## What are prototypes?\n\nBefore we go any further, let’s define what prototypes are.\n\n**A prototype is a design tool. It is the first test of your mobile app’s business concept.** It is a way of presenting user representatives (and stakeholders, and investors) with your idea and getting their reactions and feedback in order to test and refine that idea before you invest serious time and energy in digital design.\n\nPrototype designs often don’t look anything like the final product. That’s not what prototyping is about. Your prototype may not even have a physical presence at all. At Boldare, instead of a particular design format, we focus the prototyping process on your business needs, including what you’re aiming to achieve, and what your users need and want.\n\n**Our approach incorporates what lies behind the prototype: the skilled and knowledgeable consulting on product concept, design, user experience, marketing and, finally, the actual prototype of your new web or mobile app.**\n\nWhen prototyping, it is important to bear in mind the difference between a prototype and an MVP: **the prototype tests the idea for your app**, the MVP is a test of the web or mobile app itself (or at least, a potential version of it). The MVP is actually an app, albeit a limited one, whereas the prototype is the semblance of an app, a mock-up made to prompt feedback. When the two are used together in a design process, the prototype becomes the foundation for the later work on the MVP.\n\n<RelatedArticle title=\"What is an MVP in an Agile context?\" />\n\nFinally, prototyping is usually a quick design process. The classic lean startup text, [Sprint: How to Solve Big Problems and Test New Ideas In Just Five Days](http://www.amazon.com/Sprint-Solve-Problems-Test-Ideas/dp/150112174X/ref=sr_1_1?ie=UTF8&qid=1457390703&sr=8-1&keywords=sprint+by+jake+knapp), by Jake Knapp, John Zeratsky and Braden Kowitz, talks about splitting the design process into short ‘sprints’. At Boldare, we treat each project as unique, giving it the time it needs and deserves. **On average, from initial discussion of the business idea to prototype design takes 7-14 days**. This may seem quick but prototypes are not and never will be final products (they’re just tools, remember?). Too much detailed work is just wasted time and effort and that’s not good business sense.\n\n## The business uses of prototyping\n\n**To understand the value of prototyping, it’s important to be clear on the business benefits and uses.** The most obvious benefit is that thanks to user reactions and feedback, you go on to create a better final version of your web or mobile app or other digital product.\n\nThe prototype is an opportunity to explore the initial product idea, including the needs it aims to address, and better understand your final goal (while taking a big step toward it). **What’s more, by testing user feedback at an early stage, you’ll save time later in the design process and bring your final app to market more quickly**. Even better, when done properly, prototyping is relatively quick to do and is low-cost.\n\nBut how do you know when to prototype? The following scenarios can benefit from a prototype:\n\n1. **Validate your idea for a web or mobile app or product** – this is the most basic use of prototyping, getting user reactions and feedback.\n2. **Fundraising** – when approaching investors, venture capitalists or other potential partners, a single prototype that embodies your business idea can worth dozens of PowerPoint slides. Prototypes are not just for testing user needs, they’re also testing the market.\n3. **Pre-sales** – you can use a prototype to create interest in a forthcoming mobile app or product feature, potentially generate pre-release sales and orders.\n4. **Executive sponsorship** – before you sell to the customer, you have to sell to the boss, or C-suite, or Board, or however you describe your in-house decision-makers. As with investors and users, a prototype offers something visual and tangible to seal the deal – a tool with leverage.\n5. **Better teamwork on the development project** – designing and coding are two different skills, often two different roles, but they need to work closely on the final product; a prototype can help create a joint understanding of exactly what you’re building and why.\n6. **Product redesign** – we’ve all known products that have completely overhauled then marketed under the same branding or name (the automobile industry does it all the time); before such an apparently huge change is made, prototyping can help test individual changes (e.g. single features within a web or mobile app) with users before revamping the whole package.\n\nIt may be a single process but prototyping is a multi-use tool!\n\n![Business prototype](img/Feedback_on_prototype.jpg \"User's feedback is crucial for prototyping\")\n\n## User feedback on your design makes for a better product\n\nThe key purpose of prototype web or mobile apps, whatever their purpose, is to generate reactions and feedback from users. Obviously, user feedback is valuable at any time but at this stage – when ideas and designs are on the drawing board – it is absolutely essential.\n\nIncidentally, at the prototyping stage, “users” can be interpreted broadly - yes, it’s the app’s potential customers, but also internal and external stakeholders who have an interest or useful opinion; including employee focus groups and key position-holders such as the CEO and CTO.\n\nJust to summarize, the key principles of user feedback for digital product design are:\n\n* **Ask the right people** – Present your design (or designs) to those you hope will use them; e.g. if you’re building a web-based  yacht-booking tool or platform, seek out people who like to rent yachts!\n* **Know what to ask** – “What do you think of it?” is maybe a good opening question but for feedback that will improve your design you need to be a little more targeted. Is it the basic concept of the app? The usability of the prototype tool? The circumstances in which it might be used?\n* **Stay neutral** – Of course you’re biased about the apps you design and build but that’s not helpful when asking for user feedback. Use neutral language to talk about the designs. And when there’s criticism of prototypes, don’t defend it, just listen and learn.\n\nFeedback is an important part of any user-centered development process and one of the key tools in ensuring not only a well-designed product but also business success.\n\n## New mobile app and business prototyping is a design process\n\nLet’s say you’re convinced and want to create a prototype to test your new mobile app idea. Great. But before you begin, it’s worth mentioning one other important aspect of prototyping: it’s part of a design process. So what? Well, like any other design tool or element, prototyping requires a particular skill set**. At Boldare, we usually build clickable digital prototypes, often using HTML/CSS or JavaScript as a tool, but also InVision, Flinto, and Framer,** whatever is the best tool to create an approximation of what the product might look like.\n\nIn other words, our **prototypes are a bridge between the initial (back of a napkin) business idea and the future mobile app you’ll create**. This means close collaboration between a number of roles, potentially including a Frontend Developer, Interaction Designer, UX Designer, Product Designer, Business Analyst, Digital Strategist, and Scrum Master.Add to this the use of a variety of prototyping tools and techniques (e.g. [**Design Thinking** ](https://www.boldare.com/blog/what-is-design-thinking/)and wireframing) plus business analysis, and one or more tools such as JavaScript, AngularJS, InVision, Flinto, Framer.js, LYMB, HTML, Bootstrap, and Foundation, and the skills and knowledge of your prototyping team are rapidly becoming mission-critical.\n\nDepending on the size and/or focus of your business and it’s possible you don’t have everything you need in-house.\n\n## Prototyping leads to better business\n\nA prototype is a useful, often essential, tool and can be the foundation of a successful web or mobile app or other digital product. Low-cost in terms of time and money, prototypes are a key part of the design process and offer quick, low-risk input from users, investors and other stakeholders which can validate your initial business idea (or not).\n\n**Put simply, prototyping enables you to understand your own proposed product designs better.** However, ultimately the usefulness of your prototype app will depend on the quality, skills and experience of the team chosen to create it."}],"job":null,"photo":null,"slug":null,"cover":"Prototyping_as_a_tool.jpg","lead":"If you want a successful mobile or web app or other digital product that translates your business idea into a genuine success, prototyping can be a valuable tool as part of the design process. Prototypes are usually relatively cheap and quick to produce and help you engage with users early to test the basic product concept.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-04-10T09:58:56.408Z","slug":"prototyping-can-bring-your-business-to-life","type":"blog","slugType":null,"category":"Digital Product","additionalCategories":["Digital Product"],"url":null},"author":"Artur Belka","authorAdditional":null,"box":{"content":{"title":"How Prototyping Can Bring Your Business Ideas to Life","tileDescription":"If you want a successful mobile or web app or other digital product that translates your business idea into a genuine success, prototyping can be a valuable tool as part of the design process. Prototypes are usually relatively cheap and quick to produce and help you engage with users early to test the basic product concept.","coverImage":"Prototyping_as_a_tool.jpg"},"coverImage":null}},"id":"89387986-f699-584d-8e5a-6f776ad336a6"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-to-use-javascript-classes-three-different-ways/"},"frontmatter":{"title":"How to use JavaScript Classes? Three Different Ways","order":null,"content":[{"body":"As you probably know, the definition of JavaScript class isn’t as obvious as in other popular languages like Java, C# or PHP. In this language, a class is unusual because this mechanism is working on prototypes.\n\n**Let’s focus on three types of classes for JavaScript to understand how you can use them.** They are:\n\n* prototype-based classes,\n* singleton objects and object literals,\n* ES6 classes.\n\n*Note: This article assumes that you have already basic knowledge about JavaScript and will follow some examples without detailed explanations.*\n\n## Prototype-based classes\n\nWhat is interesting in this case is that the class syntax is versatile. **Let start with a simple prototype-based JavaScript class example.** The example below presents a method defined internally. This solution can prevent pollution of the global namespace because all methods are defined within the constructor function.\n\n```\nfunction Person(name) {\n    this.name = name;\n    this.welcome = function() {\n        console.log(“Welcome “ + this.name);\n    };\n}\n```\n\nThe second example shows the method added to the prototype. In this case, the “welcome” method is not recreated every time when the new object is initializing. It’s not a popular solution but in some cases can be what we want to achieve.\n\n```\nfunction Person(name) {\n  this.name = name;\n}\n\nPerson.prototype.welcome = function () {\n  console.log(\"Welcome \" + this.name);\n}\n```\n\nIt’s time to present how to demonstrate an object using the Person constructor function, setting some properties and call methods.\n\n```\nconst person = new Person(\"Bob\");\nperson.welcome();    // Welcome Bob\n```\n\n<RelatedArticle title=\"Introducing Data Visualization in D3 JavaScript library\" />\n\n## Singleton objects and object literals\n\nLet’s focus now on a method which allows you to use a function to define a singleton object in the JavaScript language. This seems really similar to the previous example but is more compact. In the below example, you can see that defining a function and invoking creation of the object is running at the same time.\n\n```\nconst person = new function () {\n  this.name = \"Bob\";\n  this.welcome = function () {\n    console.log(\"Welcome \" + this.name);\n  }\n};\n\nperson.welcome();    // Welcome Bob\n```\n\nIt’s little confusing because it has been used as an anonymous constructor function and we can’t add dynamic arguments. As a result, we have only one single instance of this class.\n\nThe other alternative includes the object literals syntax which allows immediate definition of singleton objects.\n\n```\nconst person = {\n  name: \"Bob\",\n  welcome: function () {\n    console.log(\"Welcome \" + this.name);\n  }\n};\n\nperson.welcome();    // Welcome Bob\n```\n\nIn this case, the instance already exists and is ready to use. It’s easy, right?\n\n## ES6 Classes\n\n**Let us take a look at what has been introduced in ES6 class methods.** One of the new things is “syntactic sugar” for classes which is like the overlay on this mechanism.\n\nThereby, “syntactic sugar” means that the new features of the language are not really new because the mechanism is the same with improvements in syntax only.\n\nTherefore, the class constructs allow defining prototype-based classes with clean syntax for programmers. Let's work through an example to understand what they look like.\n\n```\nclass Person {\n  constructor(name) {\n    this.name = name;\n  }\n\n  welcome() {\n    console.log(\"Welcome \" + this.name);\n  }\n}\n\nconst person = new Person(\"Bob\");\nperson.welcome();    // Welcome Bob\n```\n\n**It is essential in all these types of JavaScript classes to remember that:**\n\n* the class constructor can’t be called without a “new” operator,\n* there cannot exist more than one constructor in the class\n* during object creation, the first step is running the “constructor” method with a particular initial set of properties and values,\n* if “constructor” does not exist in the class then what is generated is an empty function. Then you can execute other implemented methods on created objects,\n* the code inside the class is automatically in strict mode.\n\nThe new class syntax also supports inheritance and static methods in a simple way. The inherited object contains all the properties and functions of its parent object. In addition, it allows the specification of its own set of unique properties and functions or the overwriting of existing properties and functions.\n\n<RelatedArticle title=\"Javascript's For Loop Statements - a brief guide\" />\n\nIn consequence, inheritance helps us write cleaner code and re-purpose the parent object to save memory on repeating the object property and method definitions.\n\n```\nclass Mechanic extends Person {\n  constructor(name) {\n    super(name);\n  }\n\n  fix() {\n    console.log(this.name + \" fixed your car\");\n  }\n\n  static clean() {\n    console.log(\"Static method\");\n  }\n}\n\nMechanic.clean();      // Static method\nconst mechanic = new Mechanic(\"John\");\nmechanic.welcome();    // Welcome John\nmechanic.fix();        // John fixed your car\n```\n\nLet's explain what’s new about the above code. We used the word static in the “clean” method which defines static methods. This type of method is mainly used to implement methods that belong to the class but are invoked without class initialization. That means that it can’t be invoked by the instance of the class. Furthermore, static methods can also be inherited and can be invoked from subclasses.\n\nYou’ll also notice a new word \"super\" in the **constructor**. The super keyword is used to access and call functions from an object's parent. Additionally, you need to remember that the constructor can be used before the “this” keyword is used.\n\n## Summary\n\nLet’s wrap this article up. By and large, **we can’t say with a clear conscience that JavaScript classes exist because the whole mechanism is based on prototypes**. Notwithstanding that, the flexibility of this language provides the developer with many different ways to achieve the desired results.\n\nNew versions of ECMAScript standards were introduced with more developer-friendly features. In consequence, this allows writing code in a more readable way. But on the other hand, it does not mean that we shouldn't think about why and how some covers work in this way because that can be turn out to be important in some cases of usage."}],"job":null,"photo":null,"slug":null,"cover":"How_to_use_Java_Script_classes_.png","lead":"Programmers love JavaScript. They love it for its extremely flexible approach and the countless possibilities for creating the same mechanics in completely different ways. A perfect example of JavaScript flexibility is the way classes are defined in this language. **How to use classes in JavaScript?**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-03-21T08:56:40.848Z","slug":"how-to-use-javascript-classes","type":"blog","slugType":null,"category":"Tech","additionalCategories":["Tech"],"url":null},"author":"Sebastian Musiał","authorAdditional":null,"box":{"content":{"title":"How to use JavaScript Classes? Three Different Ways","tileDescription":"Programmers love JavaScript. They love it for its extremely flexible approach and the countless possibilities for creating the same mechanics in completely different ways. A perfect example of JavaScript flexibility is the way classes are defined in this language.","coverImage":"How_to_use_Java_Script_classes_-_ES6_and_others.png"},"coverImage":null}},"id":"a179fdd9-84ab-5f5d-9673-c344c54057e0"}},{"node":{"excerpt":"","fields":{"slug":"/blog/java-vs-javascript-whats-the-difference/"},"frontmatter":{"title":"Java vs. JavaScript: what's the difference? ","order":null,"content":[{"body":"## J﻿ava vs JavaScript\n\n**Java and JavaScript share a lot of features, and a lot of features divide them**, which does not help in distinguishing between them.  I’ve decided to analyze this subject and describe the major distinctive differences in each scripting language. In this article, I’m discussing the following issues:\n\n* The basic differences between Java and JavaScript;\n* The main uses of Java and JavaScript;\n* Information about the environments in which the programming you create in each language can run;\n* Review of the most popular libraries and frameworks for Java and JavaScript;\n* Their usability in reference to the creation of mobile web apps.\n\nI hope this text will dispel your doubts and help you understand the differences between each programming language.\n\n**Who is this article written for?** First of all, it’s a good read **for people who have just started their programming adventure** and have difficulties in differentiating between Java and JavaScript. **If you’re an experienced programmer, you can read it as well**. It will help you refresh and organize your knowledge – you might also be surprised with some of the topics I’ll mention here. Just read on see for yourself!\n\nRead more about JavaScript here:\n\n* [10 Steps to Becoming a JavaScript Developer](https://www.boldare.com/blog/10-steps-becoming-javascript-developer/)\n* [Top 10 React Libraries Every JavaScript Professional Should Know](https://www.boldare.com/blog/top-10-react-libraries-for-every-javascript-professional/)\n\n## Java and JavaScript – similar names, different origins\n\nEven though their names are similar, each scripting language was created by a different company, in different years, and for different platforms. \n\n* **JavaScript** (originally EcmaScript) was developed at the end of the 1990s by Netscape, the web browser-makers. Its programmer father was Brendan Eich. \n* **Java**, on the other hand, was made by Sun Microsystems in 1995. In 2010, that company was bought by Oracle and since then, the language has been developed by this corporation.\n\n## What is the difference between Java and JavaScript?\n\n### Compilation:\n\n**Java is a compiled language**, which means that the code written by a programmer is transformed by means of a compiler into bytecode. The compiled class (that is code) is saved to an output file “*.class”.\n\nWhat is the bytecode itself? It’s a list of instructions read by the Java Virtual Machine – JVM, i.e. the environment in which Java code is started. To compile the code written in Java, you must install the JDK (Java Development Kit) version of Java. To run programming written in Java, you need the JVM.\n\n<RelatedArticle title=\"How to use JavaScript Classes? Three Different Ways\" />\n\n### What is JRE (Java Runtime Environment)?\n\n**Java Runtime Environment is a set of tools necessary to run the code (program)**. It enables you to start the Virtual Machine. However, it does not let you compile the code written by a programmer into bytecode.\n\n### What is JDK (Java Development Kit)?\n\nWhen it comes to web development, **JDK (Java Development Kit) contains all the tools included in the JRE package**, it also has an ample collection of development and web development tools, among others, the Java compiler and debugger. Programmers use the JDK to create software.\n\n### I﻿nterpretation\n\n**Unlike Java, JavaScript is an interpreted programming language**. What does that mean? Well, that means that when scripting, the created JavaScript code doesn’t need to be compiled into machine code. You just need to write a simple function in JavaScript and run it in a web browser. Normally, the browser-run JavaScript code isn’t compiled into bytecode or any form of instruction for the processor. JavaScript code retains its original form, saved into a file. However, the V8 engine has been developed recently, which can compile JavaScript code into machine code. In the process of compilation several other operations are executed, such as optimization, etc. Thanks to that, applications can function much faster.\n\n### How do you run the written code?\n\n**Java follows the rule of ”write once, run anywhere”.** This means that any program written in Java should be read by and run on any computer with the JVM installed: no matter if it’s a PC, a server, or a device with the ARM processor. Obviously, the computing power and the RAM size of the device must be sufficient for it to be able to run both the JVM and the program itself.\n\nWhile working on this article, I did an experiment to check whether the programming code can run in any environment. To do that, I used my personal computer with the Ubuntu system, and I tried to run a program compiled for Ubuntu on the Raspberry Pi 3. For the purposes of the experiment, I created an app in Spring Boot which can read the level of liquid in a container in a smart house. I built the app using my own laptop. Then, I uploaded the compiled target code and started it on a Raspberry Pi 3 computer. There was no need to install any plug-ins for the app. I had no trouble running the program compiled on my laptop on the JVM in the ARM architecture.\n\n**Contrary to Java, to run JavaScript code, you don’t have to start a compiler or the JVM**. The user simply needs to have a web browser which supports JavaScript. That shouldn’t be a problem, because virtually all modern web browsers contain a JS-supported engine. **You only have to run the script on your favorite web browser**.\n\n### The programmers’ community\n\nJava and JavaScript are both strongly supported by the international community of programmers, who are always happy to help the beginners. What’s more, Google helps in looking up numerous examples of coding and lots of solutions to the problems already encountered by Java or JavaScript developers.\n\n### Speed\n\nIn the beginning, **Java was criticized for being too slow**. Now that computers are much faster and the creators of Java have significantly optimized their methods, programmers do not feel any discomfort while creating a program. As far as web browser-based **JavaScript** is concerned, there have never been any problems of this kind. Thanks to its speed, JavaScript not only comes of use in web development, but it is also useful in computing and performs well in slower computers, e.g. Raspberry Pi. **Additionally, after implementing the V8 engine, JavaScript operations have become even faster**.\n\n![Developers working on JavaScript and Java](img/05053-_tst4081.jpg \"Developers working on JavaScript and Java\")\n\n### Static vs. dynamic type checking\n\n**Programming languages can be classified according to the kind of typing: static (Java) or dynamic (JavaScript).**\n\n**Static typing** means assigning types to variables or constants during compilation. So, the compiler assigns the integer type to a variable containing a numeric value. If the value is textual, the compiler cannot read it and will report an error during compilation. This way, static typing allows programmers to detect many errors early, in the compilation stage.\n\nIn **dynamic typing**, the types are assigned as the program is started. Thus, the error described above will only be detected when the program is running. This gives rise to plenty of programming language jokes about the two, such as the one below:\n\n> What’s the difference between Java and JavaScript?\n>\n> In Java, errors are reported by the compiler, and in JavaScript by the client. :)\n\nThere are various views on the pros and cons of both solutions. In my opinion, Java has the advantage here, because many errors can be solved already at the stage of the compilation of the app code, whereas in JavaScript, for large systems or web applications, the errors only come out when the client is running the app in their web browser.\n\n### Concurrency\n\n**Concurrency refers to the processing of multiple threads or processes.** Each thread must perform certain operations and receives a determined amount of memory and time in which the processor can process data for a given thread. Overall, it gives the impression that a couple of programs or operations are read and executed simultaneously with one processor..\n\nWith regard to multithreading, **in Java, concurrency is supported by the threads** which allow you to assign the processor time to many programs. You can use the Thread class or the Runnable interface. What’s more, you have a number of libraries offering interesting solutions to problems connected with concurrency.\n\n**There are no threads in JavaScript.** There is however, Event Loop, which is a sort of task track to be performed at a defined priority. To do a task asynchronically, you must place the task in the track and set its priority. There are, of course, many frameworks such as RxJs (Reactive Extensions for JavaScript), but they are wrappers, i.e. tools wrapping certain low-level operations. **Ultimately, everything comes down to Event Loop**.\n\n<RelatedArticle title=\"Javascript's For Loop Statements - a brief guide\" />\n\n### Updates\n\nEach scripting language has undergone considerable changes over the years. Looking back on it, one can say that the changes have had a positive impact on the development of both of them.\n\n**In the case of Java, the most significant changes were brought about by the version 8, published in March 2014**. It provided support for functional programming (meaning lambda expressions). Many of the operations which used to take up a series of code lines can now be expressed in a much shorter, quickly read form; and many other things were simplified as well.\n\nOn the other hand, JavaScript, until the release of the ES6 update, was considered mainly as a web-browser-only programming language. **The ES6 JavaScript update was introduced in 2015.** The functionalities included classes and inheritance based on class extension. New collections were implemented as well, such as sets or maps. Though the initial browser support for the ES6 was limited, significant advances have been made since.\n\n### JavaScript vs. Java in Android and iOS web development apps\n\nIt’s worth mentioning that **Java offers the possibility of creating native web browser-based mobile apps for smartphones with Android**. \n\n**JavaScript provides this option too, as long as you use libraries to create mobile apps**, for instance, ReactNative or Native Script. It must be pointed out, though, that the apps created in the above-mentioned frameworks work as effectively as those created natively in Java.\n\nMoreover, tools like ReactNative present many more opportunities than Java does. For example, they allow you to create cross-platform mobile apps. This means that once code is created, it can be used simultaneously on two mobile operating systems – Android and iOS.\n\nFrom a client’s perspective, this is a perfect solution. They don’t need to hire two web development teams to build 2 native apps for iOS and Android. They will do well with a single team creating an app for both systems at the same time. This, in turn, results in reducing the costs of the mobile app creation considerably. However, if the app is dedicated only to Android or iOS or if the speed of performance is a critical condition, I definitely recommend creating a native application.\n\n### Annotations\n\n**Annotations are a very important functionality in Java, but they are not present in JavaScript.** They have numerous uses, serving, for instance, to perform certain operations before, during, and after executing the method. Sometimes they serve to transfer metadata about how to handle error exceptions. Frameworks like Spring Boot, JPA, EJB, or Seam have become immensely popular thanks to the annotations which have settled in Java for good and made this scripting language even easier to read and use.\n\n## JavaScript or Java - which technology should you learn?\n\n**I have been asked many times about which technology is better, or whether it is better to learn Java or JavaScrip**t. There is no one, unambiguous answer. \n\n* If you want to learn a **programming language for a web browser** then I recommend **JavaScript**. \n* However, if you want to become a **back-end application programmer**, I would recommend **Java** as the preferred solution. In any case, for a proper start, read a good book, tutorial, or the language’s documentation first. \n\nIf you want to create web browser applications, boost your browser know-how. Get familiar with JavaScript console, as it will be your most frequently used tool. If you want to create back-end applications, read a good book about RESTful API. First of all set a specific goal, read a lot, learn and start creating your first, simple programs. Over time, once you understand the basics, you'll know if the selected programming language is a good choice for you.\n\n<RelatedArticle title=\"Converter pattern in Java 8\" />\n\n## Summary: difference between Java and JavaScript\n\nAs a Java programmer with several years of experience, involved in creation of multiple apps and platforms, I have noticed that **Java has been going through a visible and necessary transformation in the context of business and web development.**  Over the course of the last couple of years, the number of Java editions has grown immensely, but nowadays it is less and less used on the front end. A few years ago, Spring, Seam, GWT, Facelets, or JavaServer Faces were very popular frameworks used to build monolith applications. Now there’s just Spring on the market, in the form of the Spring Boot extension\n\nWhen it comes to front-end app programming languages, Java has given way to JavaScript libraries such as React or Angular, and its role has been reduced to building APIs and back-end apps. **The “good old days”, when JavaScript was considered a programming language useful solely for creating animations for web browsers have gone down in history.**\n\nNowadays, thanks to JavaScript you can, for an example, easily create an API and use it for various calculations. Even so, the web browser-compatible JavaScript is preferred by some people in this area as well, mainly owing to the popularity of the NodeJS servers, which have been gaining importance lately.\n\n**Which technology you choose depends on whether it will create web or desktop applications, and also on your own personal preferences.** Most programming languages have similar syntax, but often differ in their frameworks. You should also consider in what direction the programming language is developing. For example, once Java was seen as the programming language for desktop applications development. Later, many web browser frameworks were created. Now it is mainly used for creating APIs. Definitely, it has had an interesting development path.\n\nBut once again: it all depends on you!\n\n![JavaScript and Java comparison](img/javascript-and-java-comparison-in-a-nutshell.jpg \"See comparison between JavaScript and Java languages\")"}],"job":null,"photo":null,"slug":null,"cover":"img/javascript-vs-java.jpg","lead":"**There are few more problematic notions in the web development and programming language communities than the unruly two: Java and JavaScript.** Due to the coincidence of names and the partially similar usage of these two programming languages, many people regularly mistake one for the other, using these names interchangeably. **So what’s the difference between Java and JavaScript, and what do they have in common?**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-03-01T14:58:48.030Z","slug":"java-vs-javascript-what-is-the-difference","type":"blog","slugType":null,"category":"Tech","additionalCategories":["Tech"],"url":null},"author":"Grzegorz Kukla","authorAdditional":null,"box":{"content":{"title":"See the main differences between Java and JavaScript","tileDescription":"There are few more problematic notions in the web development and programming language communities than the unruly two: Java and JavaScript. Due to the coincidence of names and the partially similar usage of these two programming languages, many people regularly mistake one for the other, using these names interchangeably","coverImage":"/img/javascript-vs-java.jpg"},"coverImage":null}},"id":"1dd3e9ac-ee33-5abc-bb9d-77ba0c05dbf2"}},{"node":{"excerpt":"","fields":{"slug":"/blog/face-validator-open-source-symfony3-facial-recognition-bundle/"},"frontmatter":{"title":"Face Validator: open source Symfony3 facial recognition bundle","order":null,"content":[{"body":"## **Research**\n\nOur project team hadn’t dealt with the issue of facial recognition before so we decided to approach this task methodically, starting with an analysis of possible solutions. **First, we looked into the availability of ready-made facial recognition API solutions we could implement in our system at a relatively low cost.** We came across a few that could potentially meet our expectations:\n\n* Lambda Labs Face Recognition API\n* OpenFace\n* Google Vision API\n* SkyBiometry\n* Amazon Rekognition\n* MS Azure Face API\n\nWe tested all of them in order to select the best one, taking into consideration various factors, including reliability, speed, and accuracy, as well as the costs of implementation and use.\n\n### Lambda Labs Face Recognition API\n\n![Lambda Labs face recognition API](/img/lambda-labs-face-validator-article.png \"Lambda Labs offers face recognition API and album algorithm training. \")\n\n[Lambda Labs REST API](https://cloud.lambdalabs.com/api/v1/docs) allows, among other things, facial recognition in a photo sent as a URL to public storage. It also offers face recognition and album algorithm training (using collections of tagged pictures). When it comes to detection, you receive the coordinates of several points on the face and its size, as well as whether or not the person is smiling. Unfortunately, it provides no data on the level of blurring or face rotation and it doesn’t detect whether the face is covered by something.\n\nIn the free version, you get 1,000 face detection requests and 1,000 facial recognition requests.\n\nAfter analyzing and testing this solution, we came to the conclusion that the data provided by this API is not sufficient to create a complex face validator. Besides, the free trial – in comparison with other competitive solutions – doesn’t offer enough requests.\n\n### OpenFace\n\nAnother solution we considered was [OpenFace](https://openface-api.readthedocs.io/en/). This is an open-source library written in Python which provides a convenient API for photo pre-processing (preparing photos for use in neural networks), model training, and classification. It’s a really flexible tool which can be useful both in facial recognition and clustering. It contains ready mechanisms which make it easier for developers to use neural networks for these purposes. It also provides pre-trained models, which can shorten the training process. Also, thanks to its use of the Torch framework, actions that require high computing power are transferred to the graphics card.\n\nOpenFace is certainly a great library which considerably simplifies the use of advanced tools for face classification, but facial detection and recognition itself is a problem of a slightly different nature and cannot be easily handled by this tool.\n\n<Iframe url=\"https://www.youtube.com/embed/LZJOTRkjZA4\" width=\"560\" height=\"315\" />\n\n### Google Cloud Vision API\n\n[Google Cloud Vision API](https://cloud.google.com/vision/)(REST, RPC)  enables the detection of one or more faces in a photo sent directly as payload or as a URL to public storage. It offers details concerning the location of particular elements of the face in the picture in the form of coordinates. Besides this, it also provides information about the size and location of the square which contains the face and additional data, including the level of rotation in three axes and the emotions which have been recognized – joy, sadness, anger, and surprise. You can also learn what the levels of blurring and exposure are and if the person is wearing a hat.\n\n![Google Cloud Vision Api](/img/cloud-vision-api-face-validator-article.png \"Google Cloud Vision API enables face detection\")\n\nThe free version of the API offers, just like Lambda Labs, 1,000 requests per month. Face detection in Cloud Vision provides a lot of details about the location of particular points in the picture, which is very useful but not actually necessary for a validator. The levels of rotation, blurring, or exposure are undoubtedly positive features of this tool. There is no information about sunglasses, though. In fact, this API could be a good engine for our validator but we haven’t chosen it due to the small number of requests available in the free trial when compared to other solutions.\n\n### SkyBiometry\n\n![SkyBiometry ](/img/sky-biometry-face-validator-article.png \"SkyBiometry offers face recognition and detection\")\n\nThis is another REST API, offering two types of service: facial recognition and detection. In the case of face recognition, you can train the model with your own tags. What interested us more was the API/faces/detect method: after you send a photo as a URL to a public storage or within the payload, you receive information about the location of the most important parts of the face and the square outline, the angle of facial rotation in three axes, gender, estimated age, and the presence or absence of a smile. The API tells you if the person is wearing glasses too, differentiating between clear and dark lenses. Apart from that, it analyzes the person’s mood: anger, disgust, fear, joy, sadness, and surprise.\n\nIn comparison with the solutions analyzed above, this free trial looks more promising: you can send 5,000 reqs/month, 2,400 reqs/day, and 100 reqs/hour. [SkyBiometry](https://skybiometry.com/demo/face-detect/) is a tool that can be successfully used to build a face validator, and the info it provides is really useful for our purposes. Still, there is no data about blurring, exposure, or hats. The free trial seems sufficient for small apps with low traffic.\n\n<RelatedArticle title=\"How to start a neural network with JavaScript in 5 minutes\" />\n\n### Amazon Rekognition\n\nAmazon offers a complex [Rekognition REST API](https://aws.amazon.com/rekognition/) which uses neural networks for facial detection and comparison, detection of offensive content, recognition of the faces of famous people, and classification with the option of model training with your own photos and tags.\n\n<Iframe url=\"https://www.youtube.com/embed/ttncG4gKIno\" width=\"560\" height=\"315\" />\n\nThe DetectFaces method allows you to detect all the faces in the payload photo or the one uploaded to S3 (PNG or JPG). For each face, the endpoint returns data concerning the estimated age (from… to…), square outline, coordinates of facial elements coordinates, face rotation in three axes, photo quality (focus and brightness), beard, mustache, smile, glasses (both corrective and sunglasses varieties), and emotions (joy, sadness, anger, confusion, disgust, surprise, and calmness).\n\nThe free trial offers 5,000 requests per month without additional daily or hourly limits. The data actually contains everything we could need to make a validator. The free trial, compared to the previous options, is the most profitable. This API seems to fit our profile perfectly and might help us build our validator. However, there is one solution left, offered by the Redmond giant.\n\n### MS Azure Face API\n\n![Microsoft Azure](/img/microsoft-azure-face-api-face-validator-article.png \"Microsoft offers face recognition features in the Azure Face API\")\n\nJust like most of the other solutions we’ve tested, [Microsoft REST API](https://azure.microsoft.com/en-us/pricing/details/cognitive-services/face-api/) offers both face detection and recognition. We’ve concentrated on the former to run our tests. The /detect API method for a JPEG, PNG, BMP, or GIF provides the following details: square outline coordinates, 27 face point coordinates, estimated age, gender, level of smiling, length of mustache, beard, and sideburns, type of glasses worn by the person (corrective, sunglasses, and swimming goggles), rotation in two axes, probability of emotions felt by the person (anger, contempt, disgust, fear, happiness, indifference, sadness, and surprise), hair color, baldness, makeup, face covering (if the person covers some element of his or her face, such as forehead, eyes, mouth), blurring, exposure, and noise.\n\nThe free trial offers 30,000 requests per month with a limit of 20 requests per minute. We’re really impressed by the number of details detected by Face API. Obviously, they contain all that our validator needs. Moreover, the free trial is more than enough for a small application.\n\n## Verdict: PHP face recognition with **MS Azure Face API**\n\n**After analyzing all the solutions, we decided to use the MS Azure Face API to build the face validator.** Both in terms of the informativeness of the data and the price (or, actually, the options offered by the free version) made the Microsoft API an unrivaled choice. All the facial recognition APIs were checked by us using sample photos. **Face API proved to be reliable and fast when compared to the competition.**\n\n## Implementation: PHP Facial Recognition Open Source Bundle\n\n**We implemented the Face Validator in the form of a reusable, open-source Symfony3 bundle.**\n\n**The code has been written in PHP 7.1**, however, we decided to temporarily remove any changes which are incompatible with 7.0 to enable as many potential projects as possible to add our library to their dependencies.\n\nOur goal was to make our list of dependencies short so that the solution could be used in projects based only on particular components of Symfony, not necessarily requiring the full framework.\n\nThe **API client uses the Guzzle library**, which is well-known and widely used by us.\n\nTo lighten the class of the validator, we’ve used a specification pattern to verify its particular conditions, so that the rules could be placed in separate, easily testable classes. Thanks to this approach, it is easier to expand the Face Validator with new conditions: you just need to add a new class implementing an adequate interface and register it in the dependency injection container.\n\n![Symfony 3 API - face recognition in PHP open source](/img/face-validator-face-detection-open-source-software-symfony3.png \"Symfony3 offers open source API for face recognition\")\n\nMost classes have been tested by unit test. We’ve also managed to create an integration test, where a test kernel instance is built to test the functioning of the Face Validator in a working **Symfony3** app. The tests are isolated from the actual Face API and its responses are mocked in order not to determine the test results by an external API.\n\n### D﻿ownload Face Validator source code\n\n[The source code is available at our GitHub](https://github.com/boldare/xsolve-face-validator-bundle).\n\nIn README.md, you can find brief documentation containing a description of the Face Validator’s options, installation, and configuration.\n\nFeel free to use it in your own projects, to contribute, and to share your reflections, comments, and ideas. Your feedback is really welcome!"}],"job":null,"photo":null,"slug":null,"cover":"/img/facevailidator.jpg","lead":"Have you ever used an application to upload a profile picture? Sure you have. That picture then shows up with every reference to the user. In the systems we create, this function is a frequent requirement and as such, we’re used to it. However, recently we’ve been working on an app with an added requirement: **the system must verify whether the photo sent by the user contains a human face.** What else is important? The system should also check if the face is sufficiently exposed, if the photo isn’t too blurred, and if the person in the photo isn’t wearing sunglasses. As a result, **we’ve created Face Validator, an open source Symfony3 facial recognition bundle.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-02-13T14:53:52.081Z","slug":"face-detection-open-source-symfony3","type":"blog","slugType":null,"category":"Tech","additionalCategories":["Digital Product"],"url":null},"author":"Paweł Krynicki","authorAdditional":null,"box":{"content":{"title":"Face Validator: open source Symfony3 facial recognition bundle","tileDescription":"Have you ever used an application to upload a profile picture? Sure you have. That picture then shows up with every reference to the user. We’ve been working on an app with an added requirement: the system must verify whether the photo sent by the user really contains a human face. What else is important?","coverImage":"/img/facevailidatorsymfony3.jpg"},"coverImage":null}},"id":"17a0958e-87fb-568c-91ab-17183a611644"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-much-should-you-pay-for-digital-product-development/"},"frontmatter":{"title":"How much should you pay for a digital product development?","order":null,"content":[{"body":"Imagine you’re in the mountains. Choosing a digital product development partner is like choosing a climbing partner. You can try to reach your goal with a random person you met online, maybe they’ll offer to chip in for the cost of the climb, but are you concerned about saving money or getting to the top safely?\n\n<RelatedArticle title=\"This is how Boldare Development Teams process addresses your business needs\" />\n\nYour life can depend on your choice. **What matters most in the mountains is trust in your partner.** My instructor told me during a high-altitude hiking course that fear was normal, but there was no place for taking risks in the mountains; he would rather climb with a person who was afraid than with a person who rejected fear and made risky decisions, putting both partners in danger. Of course, any mountain trek has risks, so you must do everything to minimize them, including choosing the right partner.\n\n## How does it work business-wise?\n\nPeter Drucker once wrote:\n\n> The attempt to eliminate risks \\[in business], even the attempt to minimize them, can only make them irrational and unbearable. It can only result in that greatest risk of all: rigidity.\n\n**Just like going into the mountains, externalization of software development projects is risky and the choice of partner is crucial if you want to limit this risk**. Ideally, you’re looking for security and a long-term partnership but the wrong freelancer can disappear overnight, without any knowledge transfer, leaving your product on the rocks.\n\n### A fair price\n\nIf you want to hire a good specialist in Poland for a fair price, you need to know that nowadays, $10 for an hour of a programmer’s time does not guarantee that you have chosen the right partner.\n\nEven if you find a company (probably a body shop kind) offering a price of $10 to $25, keep in mind that the developer working on your product is likely to change employer sooner or later, especially now that globalization enables them to cooperate with any western company and receive a much higher salary.\n\nYou may say: “Ok, so what? My deal is with the company. They’ll replace them!” That’s true, but do you want to pay for the onboarding of someone new, waiting for them to get to know the product and then build a relationship from scratch?\n\n<RelatedArticle title=\"Software Development Outsourcing - everything you should know\" />\n\n## How much is the professional approach?\n\nThe table below shows a cost analysis which I prepared based on information from several partner software companies in Poland. All of them treat their employees as the most valuable asset entrusted to clients.\n\n![How much should you pay for a digital product development - the cost analysis](Development_of_digital_products_cost_analysis.jpg \"Development of digital products - the cost analysis\")\n\nIt is worth checking out [the data published by Accelerance](https://www.accelerance.com/download-the-2018-guide-to-global-software-outsourcing-rates), which shows that an hourly rate for a senior developer from CEE is actually around $45 - $50.\n\n**So, what budget do you need in order to increase the probability of finding a motivated and committed team?** How much do you need to spend to reduce the risks arising from an external partner? Based on the above data, you can assume that it is worth talking with companies in the $38 to $67 per hour price range. Only then will you have a guarantee that you do not talk with a ‘body shop’ only interested in the amount on the invoice issued to you.\n\nAt first glance, you may think, “**Ok, but by employing a cheaper freelancer, I am paying half the price. So, even if they work twice as long, I will still have an advantage**.” Are you sure? Have you considered the cost of missing the best moment to enter the market and take advantage of a business opportunity? Take a look below to better understand why it is worth working with an organization that provides complex, digital solutions to a company rather than a freelancer.\n\n![Freelancer's costs versus qualities he provides](Freelancer_costs_versus_quality_of_his_work.jpg \"Freelancer's costs versus qualities he provides\")\n\nAs you can see, when choosing a freelance service, you basically only get “Knowledge” and “Tech Skills” for what you pay, and in today’s reality it is not enough to adequately respond to the needs of users and to the market. Note that when you work with a freelancer, you rely only, and I mean only, on them.\n\n**The experience, support and transfer of knowledge in the organization are incredible values that benefit the development team**. Every problem encountered while building your product can be solved using the knowledge, skills and experience of programmers working for the company. Thanks to their available synergy, companies are able to provide services of the highest quality and solve advanced problems, which would not be possible for a solitary programmer.\n\n### A low rate is a poor authenticating factor\n\nYour positive answers to the questions at the beginning of this article show that you know that when expecting quality, partnership and security, a low price should start alarm bells ringing. The requirements and dynamics of today’s IT market oblige employers to provide specialists with appropriate working conditions. The days when a programmer would be handed a task and just mindlessly code it are long gone. **The 21st century programmer is independent, has an impact on the product, proposes solutions, understands the needs of system users, and requires constant development in terms of hard and soft skills.**\n\n**Boldare adds a new dimension to digital product development services built on partnership and trust**. We believe that the effectiveness and motivation of our teams result not only from the remuneration itself but also from the development opportunity, organizational support, access to the best equipment and tools in an agile office and making the highest quality products to meet the needs of end users.\n\nYou want to test a business idea with minimum cost, time and effort? [See how to do it! ](https://www.boldare.com/work/case-study-boldare/)\n\n<EngagementBanner title=\"Do you know must-ask questions to find a right development partner?\" url=\"/resources/development-partner-checklist/\" buttonText=\"Download free checklist\" buttonColor=\"yellow\" />"}],"job":null,"photo":null,"slug":null,"cover":"How_much_should_you_pay_for_a_digital_product_developemnt.jpg","lead":"**Ask yourself, what do you expect from your potential partner in a digital product development process?** Is it security for your business? Long-term business partnership? Fair price? High-quality services? **If you answered “YES” to all of these questions, you should definitely read on.** If not, then you probably like taking risks and enjoy a surge of adrenaline when picking a freelancer, but you should read on too, maybe there’s a better way.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-02-01T15:19:28.796Z","slug":"how-much-should-you-pay-for-digital-product-development","type":"blog","slugType":null,"category":"Strategy","additionalCategories":["Software development"],"url":null},"author":"Adam Ziemba","authorAdditional":null,"box":{"content":{"title":"Looking for a digital product development partner? ","tileDescription":"Ask yourself, what do you expect from your potential partner in a digital product development process? Is it security for your business? Long-term business partnership? Fair price? High-quality services?","coverImage":"How_much_should_you_pay_for_a_digital_product_developemnt.jpg"},"coverImage":null}},"id":"95f1cc78-0016-5002-b2d9-074325c4687e"}},{"node":{"excerpt":"","fields":{"slug":"/blog/choosing-digital-product-development-partner-political-and-economic-issues/"},"frontmatter":{"title":"Choosing a digital product development partner - the political and economic issues","order":null,"content":[{"body":"And no wonder as, very often, there is little difference in quality and customer service, and the quality/price ratio offers considerable financial benefits.\n\nWe live in a global village and it has long been accepted that contracting out digital product development work is an effective method to enable companies to acquire competence and generate significant profit. **Put simply, in-house teams are not a competitive advantage anymore.**\n\nAs IT specialists become ever more skilled due to high competition and simpler access to knowledge, the question arises: **why should a client from France, the US, or even the UAE choose Poland if similar service quality and lower prices are easily available elsewhere?**\n\nObviously, for companies looking for financial optimization only, the choice is simple; yet for those who consciously manage their product and business, not so much. What follows is the perspective of a Product Owner, the person responsible for the product development vision…\n\n<RelatedArticle title=\"8 Benefits Of Outsourcing your Software Development to Poland\" />\n\n## The political and economic situation\n\nIt is clear that the political and economic situation of the potential partner’s country affects your digital product. **Your team needs to feel safe and secure and work in a place where peace and financial stability are guaranteed**.\n\nImagine your team being unable to get to work or struggling with insufficient food supplies. Building a product in this type of environment is always risky and you must remember that most of your know-how is located where your remote team is located.\n\n## Energy security\n\nJust imagine a situation where **you cannot get in touch with your development team** and the release of an important functionality cannot go ahead on time **because of… a power cut?**\n\nThis may sound like something from the 1970s, but energy security is still a problem in some regions of the world. In our industry, electricity is the basis of anything we do: it must be reliable because when delivering a product, we cannot afford downtime, communication problems, or any lack of support at crucial moments.\n\n<RelatedArticle title=\"The great dilemma. Agile or waterfall?\" />\n\n## Information security\n\nEvery couple of weeks, you can read news online about cyber-attacks directed at companies and institutions around the world. Unfortunately, such incidents are part of modern life and the reality is that some countries are more at risk than others. **Remember that your system and its sensitive user data need to be safe.**\n\n**Saving a few dollars when selecting a provider can eventually result in greater losses,** both in terms of your public image and your finances.\n\nOf course, no place on earth is actually 100% safe in this respect but you should still look to ensure a decent level of security to protect your data from cyber-attacks.\n\n## Easy direct contact\n\nThe most efficient collaboration is when there is no division between the provider and the client: we all form one team working on product development. **As Poland is an EU member and belongs to the Schengen Area, there are no barriers preventing European clients from visiting their partners in Poland and vice versa**. It is also much easier to visit to and from a country outside the EU if it has a signed international contract allowing citizens to enter the territory. Why is this so significant?\n\n![Communication is everything - also while working on digital product](/img/02262-_tst1290-2x.jpg \"Communication is everything - also while working on digital product\")\n\nTo create a successful product, the team must be reliable, well-integrated, and committed. Nothing builds trust better than a direct meeting. When deciding on a team to collaborate with, make sure you’ll be able to shake the hand of the developer who is going to provide your users with a valuable product.\n\n## Macroeconomics matter as well\n\nThe standard of living in most countries offering low prices is lower than in Poland or Western Europe, so young talented specialists often decide to work abroad. **Since the European market opened up to foreign employees, the best IT specialists can now be found in Poland** and other European companies.\n\nThink of the risk connected with the fact that if your team is located in a distant country, it can break up due to economic migration, and you will lose the technological know-how related to your product along with the team members.\n\n<RelatedArticle title=\"Building successful apps using scrum development\" />\n\n## While you were sleeping\n\n**Take time zones into consideration.** Sometimes even one hour’s difference between you and your team can be significant. If you’re planning to be regularly in touch with your developers, take notice of when they get up in the morning and go to bed in the evening. Especially at the beginning of your cooperation, intensive contact while working together on the product vision is just indispensable.\n\n## Summary\n\n**Don’t forget that product development is not merely about cost**. Of course, specialists all over the world are becoming equally skilled and when you read reviews of companies from various parts of the world on [Clutch.co](https://clutch.co/profile/boldare), equivalent quality at a more attractive price can be tempting.\n\nHowever, if you decide to collaborate with a digital product design and development company operating in a country whose political and economic situation is unstable, you must accept the risks and problems described above.\n\nThey will certainly have an impact on your product and business. **You will pay less but risk more – keep that in mind.**\n\n<EngagementBanner title=\"Do you know must-ask questions to find a right development partner?\" url=\"/resources/development-partner-checklist/\" buttonText=\"Download free checklist\" buttonColor=\"yellow\" />"}],"job":null,"photo":null,"slug":null,"cover":"img/video-call-at-conference-room.jpg","lead":"Until recently, Poland was the global leader for [external software development services](https://www.boldare.com/blog/software-development-outsourcing-everything-you-should-know/), but the latest trends indicate that the competition is growing. East-Central Europe, South Asia, and even Africa and South America have become increasingly popular as outposting destinations for Western companies.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-02-01T08:23:28.926Z","slug":"choosing-digital-product-development-partner-political-and-economic-issues","type":"blog","slugType":null,"category":"Strategy","additionalCategories":["Digital Product"],"url":null},"author":"Artur Belka","authorAdditional":null,"box":{"content":{"title":"Choosing a development partner - the political and economic issues","tileDescription":"Until recently, Poland was the global leader for external software development services, but the latest trends indicate that the competition is growing. East-Central Europe, South Asia, and even Africa and South America have become increasingly popular as outposting destinations for Western companies.","coverImage":"img/video-call-at-conference-room.jpg"},"coverImage":null}},"id":"5df42308-319e-5e86-b1df-42dcad8f925d"}},{"node":{"excerpt":"","fields":{"slug":"/blog/claude-code-experts-why-does-ai-fail-in-java-teams/"},"frontmatter":{"title":"Claude Code Experts – Why Does AI Fail in Java Teams?","order":null,"content":[{"body":"## Event Details\n\n**Date:** Thursday, February 26, 2026 **Time:** 4:00 PM CET **Duration:** 25 minutes **Format:** Online webinar **Organizer:** Boldare\n\nFor engineers, developers, and product teams, understanding the challenges and best practices of AI in complex environments is critical to success. This event focuses on the practical application of AI within large backend systems, specifically those built with Java.\n\n## Why Should You Attend?\n\nWhile AI is often showcased in demos as the solution to a wide range of challenges, its implementation in real-world, large-scale backend systems can be a tricky and nuanced endeavor. Many teams struggle with [integrating AI into their development workflows](https://www.boldare.com/blog/ai-outsourcing-partner-benefits), facing issues with predictability, control, and team adoption.\n\nBoldare's Piotr Majchrzak, co-CEO, and Maciej Król, Senior Software Engineer, will share their insights from years of experience in the industry, providing valuable lessons for Java teams considering AI in their development processes.\n\n## Key Takeaways\n\n### Ensuring Predictability and Control of AI in Large Systems\n\nLearn how to [integrate AI into enterprise backend systems](https://www.boldare.com/blog/claude-code-enterprise-backend-use-cases-benefits) without losing control over the process or compromising system stability. The session will explore practical approaches for maintaining predictability while introducing AI into your workflow.\n\n### Practical Use Cases in Daily Engineering Work\n\nDiscover how AI can assist with crucial engineering tasks like refactoring, testing, and code reviews. These real-world examples will show how AI can complement and optimize everyday tasks within the development process. Learn about [mature approaches to introducing AI in Java systems](https://www.boldare.com/blog/introducing-ai-in-mature-java-systems-layered-approach) that have proven successful in production environments.\n\n### Safe Implementation of AI in Production\n\nImplementing AI in production environments without jeopardizing quality or performance is a top concern for many teams. Piotr and Maciej will guide you through safe implementation strategies to ensure AI doesn't disrupt your product's reliability.\n\n### Scaling AI Across an Organization\n\nOnce AI has been successfully integrated into a project, scaling it within the organization presents its own set of challenges. Learn how to go from pilot projects to full adoption, establishing best practices and standards that can support AI growth within your teams. Discover how [automation and AI can accelerate software development](https://www.boldare.com/blog/ai-automation-software-development-boldare) across your entire organization.\n\n### Dealing with Skepticism and Resistance\n\nIntroducing AI into a development team can be met with resistance, especially from engineers who may feel uncertain about its impact on their work. Piotr and Maciej will share strategies for managing skepticism, encouraging adoption, and effectively leading teams through the transition to AI-enhanced development practices.\n\n## About the Speakers\n\n**Piotr Majchrzak**, Co-CEO at Boldare, has extensive experience in leading the adoption of innovative technologies in product development. He brings a wealth of knowledge on the strategic integration of AI into software engineering practices, particularly for complex systems.\n\n**Maciej Król**, Senior Software Engineer at Boldare, has over 8 years of experience working with Java-based systems. Maciej is a seasoned AI practitioner who bridges the gap between traditional software development and emerging AI-driven technologies.\n\n## About the APBC Tech Series\n\nThe APBC Tech Series is designed to share real, hands-on experience in building, scaling, and delivering digital products. This includes exploring the ways AI helps teams work smarter and faster. The series is aimed at anyone involved in the creation of digital products—whether you're a designer, developer, or part of a product team.\n\nPowered by Boldare, a company with over 20 years of experience in digital product creation, the series offers actionable insights into how AI can revolutionize the way we work and build software. It's a must-attend event for anyone looking to stay ahead of the curve in tech innovation.\n\n## Who Should Join?\n\nThis session is perfect for:\n\n- Java backend developers and engineers - Engineering managers and tech leads - CTOs and technical decision-makers - Product managers working with backend teams - Anyone interested in practical AI implementation in enterprise systems\n\nIf you're interested in learning how AI can improve your backend systems, particularly if you're part of a Java development team, this session will provide you with practical knowledge from industry experts who have successfully implemented AI in large-scale environments.\n\n## Join the Community\n\nBe part of the Agile Product Builders Community and stay connected with experts and practitioners from the world of AI and digital product development. Sign up for updates and get access to future webinars, events, and exclusive content.\n\n[Join the Agile Product Builders Community](https://www.boldare.com/community)\n\n---\n\n**Ready to take your Java team's AI implementation to the next level?** Register now for this free webinar and gain the insights you need to successfully integrate AI into your backend development workflows."}],"job":null,"photo":null,"slug":null,"cover":"__Image link__","lead":"As AI continues to make waves across industries, its integration into the software development lifecycle has become inevitable. It's no longer a question of if but how artificial intelligence can play a role in backend systems, especially when it comes to large-scale enterprise applications. Join us on February 26, 2026 for an insightful 25-minute session where Boldare's experts share their experience on implementing AI in Java teams.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2026-01-30T10:00:00.000Z","slug":"claude-code-experts-why-does-ai-fail-in-java-teams","type":"blog","slugType":null,"category":null,"additionalCategories":["Tech","Ideas"],"url":null},"author":"Magdalena Chmiel","authorAdditional":null,"box":{"content":{"title":"Why Does AI Fail in Java Teams?","tileDescription":"Join our free webinar on Feb 26 to learn practical strategies for implementing AI in Java backend systems. Discover real-world use cases, safe implementation approaches, and how to overcome team resistance.","coverImage":null},"coverImage":null}},"id":"d3978297-b4f1-5194-b69e-df4e7c412997"}},{"node":{"excerpt":"","fields":{"slug":"/blog/rag-vs-fine-tuning-which-approach-is-right-for-your-use-case/"},"frontmatter":{"title":"RAG vs Fine-Tuning: Which approach is right for your use case?","order":null,"content":[{"body":"## What is RAG?\n\n**RAG** (Retrieval-Augmented Generation) doesn't change your model at all. Instead, it changes what the model sees before it answers.\n\n**Here's the core idea:** when a user asks a question, your system first retrieves the most relevant chunks of information from your own knowledge store (e.g documents, databases, wikis, support tickets or whatever you've indexed), and then passes those chunks as context to the LLM alongside the original question. The model generates its response grounded in that retrieved content.\n\nThink of it like the difference between asking a consultant to answer from memory versus handing them the right documents first.\n\n**A typical RAG pipeline in 2026 looks like this:**\n\n1. **Embed** – Your documents are chunked and converted into vector embeddings (using models like OpenAI's text-embedding-3-small, Cohere embeddings, or Jina)\n2. **Store** – Embeddings live in a vector database: Weaviate, Pinecone, Qdrant, or Milvus for on-prem setups\n3. **Retrieve** – On each query, semantically similar chunks are fetched\n4. **Re-rank** – A reranker (Cohere, BGE) filters for the most relevant results\n5. **Generate** – The LLM receives the retrieved context and produces a grounded response\n\nOrchestration layers like LangChain, LlamaIndex, Haystack 2.0, or Dust connect these components into a working pipeline.\n\nThe RAG ecosystem has evolved significantly. Modern variants include Graph RAG (retrieval over a knowledge graph of relationships, not just flat documents), Hybrid RAG (combining semantic + keyword search for better recall), and Memory RAG (caching conversation history as vectors to enable continuity across sessions). These serve as production patterns for enterprise deployments.\n\nThe key insight from an integration standpoint: **RAG is a layer you build around the model, not inside it.** That makes it composable, updatable, and model-agnostic – which matters a lot when you're building a product that needs to evolve.\n\n## What is Fine-Tuning?\n\nFine-tuning takes a different route entirely. Instead of changing what the model sees, it changes the model itself by adjusting the weights through additional training on your own dataset so that the model internalizes new behaviors, styles, or domain knowledge.\n\nA fine-tuned model doesn't need to be told how to sound like your brand – it just does. It doesn't need lengthy examples in the prompt to classify support tickets correctly because it already knows the categories.\n\nIn 2026, fine-tuning is more accessible than it was two years ago, largely due to parameter-efficient methods that make it feasible without massive GPU clusters:\n\n* **LoRA / LoRA 2.0** *(Low-Rank Adaptation)* – freezes most model weights and trains small adapter matrices, dramatically reducing compute\n* **QLoRA** – quantized LoRA, enabling fine-tuning of 7B–13B parameter models on consumer-grade hardware\n* **PEFT adapters** – modular, swappable components available through Hugging Face's PEFT Hub\n\nThe open-weight ecosystem (Llama 3, Mistral Large, Falcon 2, Phi-3) makes this even more attractive. **Fine-tuning a 7B open-weight model costs a few hundred dollars.** Fine-tuning via a closed API (like OpenAI's fine-tuning endpoint) can run into thousands per training run, with ongoing inference costs on top.\n\nOn inference: a fine-tuned open model running on an A100 GPU costs roughly **~$0.001** per query. GPT-4 Turbo via API runs around **~$0.01** per query – a 10x difference that compounds fast at scale.\n\n**The catch:** fine-tuning requires **high-quality training data**. Without several hundred to several thousand well-labeled examples, you won't see meaningful improvement. And every time your domain shifts by new products, policies or terminology you need to retrain. That's **fine-tuning debt**, and it can be a real maintenance burden.\n\n## Key differences: RAG vs Fine-Tuning\n\n<table style=\"width:100%;border-collapse:collapse;font-family:Inter,Arial,sans-serif;font-size:14px;\"><thead><tr style=\"background:#111;color:#fff;text-align:left;\"><th style=\"padding:12px;border:1px solid #ddd;\">Criterion</th><th style=\"padding:12px;border:1px solid #ddd;\">RAG</th><th style=\"padding:12px;border:1px solid #ddd;\">Fine-Tuning</th></tr></thead><tbody><tr><td style=\"padding:10px;border:1px solid #ddd;\">What it changes</td><td style=\"padding:10px;border:1px solid #ddd;\">Model's input context</td><td style=\"padding:10px;border:1px solid #ddd;\">Model's weights</td></tr><tr style=\"background:#f9f9f9;\"><td style=\"padding:10px;border:1px solid #ddd;\">Customization depth</td><td style=\"padding:10px;border:1px solid #ddd;\">Moderate - contextual grounding</td><td style=\"padding:10px;border:1px solid #ddd;\">High - behavioral & stylistic</td></tr><tr><td style=\"padding:10px;border:1px solid #ddd;\">Data freshness</td><td style=\"padding:10px;border:1px solid #ddd;\">Real-time (update the index)</td><td style=\"padding:10px;border:1px solid #ddd;\">Snapshot from training time</td></tr><tr style=\"background:#f9f9f9;\"><td style=\"padding:10px;border:1px solid #ddd;\">Cost to implement</td><td style=\"padding:10px;border:1px solid #ddd;\">Medium (pipeline + infra)</td><td style=\"padding:10px;border:1px solid #ddd;\">Medium–High (training + data prep)</td></tr><tr><td style=\"padding:10px;border:1px solid #ddd;\">Inference cost</td><td style=\"padding:10px;border:1px solid #ddd;\">Depends on model used</td><td style=\"padding:10px;border:1px solid #ddd;\">Low if self-hosted open model</td></tr><tr style=\"background:#f9f9f9;\"><td style=\"padding:10px;border:1px solid #ddd;\">Maintenance</td><td style=\"padding:10px;border:1px solid #ddd;\">Keep knowledge base current</td><td style=\"padding:10px;border:1px solid #ddd;\">Retrain when domain shifts</td></tr><tr><td style=\"padding:10px;border:1px solid #ddd;\">Security / Privacy</td><td style=\"padding:10px;border:1px solid #ddd;\">Knowledge store is external risk</td><td style=\"padding:10px;border:1px solid #ddd;\">Data stays local if on-prem</td></tr><tr style=\"background:#f9f9f9;\"><td style=\"padding:10px;border:1px solid #ddd;\">Hallucination risk</td><td style=\"padding:10px;border:1px solid #ddd;\">Reduced by grounding in sources</td><td style=\"padding:10px;border:1px solid #ddd;\">Depends on training data quality</td></tr><tr><td style=\"padding:10px;border:1px solid #ddd;\">Transparency</td><td style=\"padding:10px;border:1px solid #ddd;\">Can cite sources directly</td><td style=\"padding:10px;border:1px solid #ddd;\">Output is model-internal</td></tr><tr style=\"background:#f9f9f9;\"><td style=\"padding:10px;border:1px solid #ddd;\">Time to first deployment</td><td style=\"padding:10px;border:1px solid #ddd;\">Days to weeks</td><td style=\"padding:10px;border:1px solid #ddd;\">Weeks to months</td></tr><tr><td style=\"padding:10px;border:1px solid #ddd;\">Best for</td><td style=\"padding:10px;border:1px solid #ddd;\">Dynamic knowledge, factual accuracy</td><td style=\"padding:10px;border:1px solid #ddd;\">Tone, style, narrow classification</td></tr></tbody></table>\n\n## When to choose RAG\n\nRAG is the right default for most enterprise LLM integrations – especially when you're working with knowledge that exists already, changes frequently, or needs to be auditable.\n\n**Choose RAG when:**\n\n* Your knowledge base changes more than once a month (product docs, pricing, policies, support FAQs)\n* You need the AI to cite sources (important in legal, finance, and healthcare contexts)\n* You're working with unstructured technical documentation where exact retrieval matters more than stylistic output\n* You want to get to production fast without a labeled training dataset\n* Data privacy is a concern – self-hosted retrieval with Qdrant or Milvus keeps your content off third-party infrastructure\n\n**Real-world pattern:** A customer support assistant connected to a Confluence knowledge base via RAG. When the product changes, you update Confluence, not the model. The assistant stays accurate automatically.\n\n**Architectural tip:** Use RAG when your prompt is already long and context-heavy. Retrieval offloads that burden while keeping the model grounded.\n\n**One important disclaimer:** if your knowledge base contains sensitive data you can't send to an external API, architect for o**n-prem embeddings and self-hosted retrieval** from the start. Retrofitting privacy tends to be painful.\n\n## When to choose Fine-Tuning\n\nFine-tuning earns its cost when the problem is about **how** the model behaves, not **what** it knows. It's the right tool when you've hit the ceiling of what prompt engineering can achieve.\n\n**Choose fine-tuning when:**\n\n* You need consistent brand voice or tone that prompt instructions alone can't reliably enforce\n* You're doing **narrow** **classification** in a specialized domain: medical symptom triage, financial document tagging, legal clause extraction\n* You need to **reduce** **token** **usage** – a fine-tuned model can perform a task with a much shorter prompt, cutting per-query cost\n* You're deploying **on-device or edge AI** where the model must be small, fast, and offline-capable\n* Your task is repetitive and well-defined with a clean labeled dataset\n\n**2026 examples:**\n\n* A fintech voice assistant fine-tuned to speak in the product's exact regulatory tone\n* A medical app with a symptom classifier running locally on mobile (QLoRA fine-tuned Phi-3)\n* A SaaS product using a fine-tuned Llama 3 8B model instead of GPT-4 Turbo, cutting inference costs by 8–10x\n\n**Watch out for fine-tuning debt**. Every time your product evolves, your training data is stale. Teams underestimate this – that’s why building a retraining pipeline should be part of the commitment.\n\n**Useful tools:** Hugging Face PEFT Hub, Axolotl, Unsloth (for fast QLoRA), MosaicML.\n\n## Why not both?\n\nIn production, the most capable enterprise AI systems often use RAG and fine-tuning together. And this isn't overengineering. It's just using each tool for what it's good at.\n\n**The pattern:** Fine-tune the model for style and behavior, then add RAG for current knowledge.\n\n**A real-world example**: a SaaS company fine-tunes Llama 3 on their historical customer conversations, so the AI learns their communication style, terminology, and tone. Then they layer in RAG connected to their live product documentation. The result? An AI that sounds like the brand and knows today's pricing.\n\n**The architecture looks like this:**\n\nUser Query\n\n↓\n\n\\[RAG Layer] → Retrieve relevant docs → Inject as context\n\n↓\n\n\\[Fine-tuned Model] → Generate response in brand voice\n\n↓\n\nResponse (grounded + on-brand)\n\nThis **hybrid** **approach** is increasingly the standard for mature enterprise LLM products. The sequencing matters: fine-tune first to establish baseline behavior, then add retrieval for knowledge freshness.\n\n## How to justify the choice to your board\n\nHere's how to translate the architecture choice into business language:\n\n**RAG:**\n\n* Lower upfront investment, faster time-to-value\n* Knowledge stays current without engineering effort per update\n* Reduces AI hallucination risk – auditable, citable answers\n* Vendor flexibility: swap the underlying model without rebuilding\n\n**Fine-tuning:**\n\n* Upfront training cost offset by long-term inference savings (especially at scale)\n* Proprietary model behavior = competitive differentiation\n* Reduced dependency on prompt engineering complexity\n* Open-weight fine-tuned model = no API vendor lock-in\n\n**The honest summary:** RAG is lower risk to start. Fine-tuning is a strategic investment that pays off when you have volume, clear data, and a stable enough domain to make retraining manageable.\n\n## Quick decision checklist\n\nRun through these before your next architecture decision:\n\n**Does your knowledge change frequently?** → RAG\n\n**Is consistent tone / brand voice the core requirement?** → Fine-tuning\n\n**Do you need to cite sources in outputs?** → RAG\n\n**Are your API inference costs already too high at scale?** → Fine-tuned open-weight model\n\n**Do you have 500+ high-quality labeled examples?** → Fine-tuning is viable\n\n**Do you need to ship in under a month?** → RAG first, fine-tune later\n\n**Is the data too sensitive to send to an external API?** → On-prem RAG or self-hosted fine-tuned model\n\n**Is the task narrow and repetitive?** → Fine-tuning; **Is it broad and knowledge-dependent?** → RAG\n\n## F﻿inal thoughts\n\nRAG and fine-tuning are both mature, production-ready approaches — but they solve different problems. Most teams that struggle with LLM integration are using one when they need the other, or haven't planned for the maintenance burden of either.\n\nThe best LLM stacks in 2026 aren't built around a single technique. They're built around a clear understanding of what the model needs to know versus how it needs to behave — and they layer accordingly.\n\nPlanning your LLM integration architecture? Boldare's team works across the full stack – from RAG pipelines with on-prem retrieval to fine-tuned open-weight models optimized for your data and cost structure.[](https://www.boldare.com/services/llm-integration-api-development/#contact)\n\n[Let's talk about what fits your use case.](https://www.boldare.com/contact/)"}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1775563752/rag_or_finetuning_ius8nw.png","lead":"You've connected your product to the latest GPT, Claude, or Gemini model. The API works. The model responds. And yet – your users get answers that feel generic, disconnected from your product, your data, your brand. The AI doesn't know what your company actually does.\n\nThis is the moment most teams hit the real question: how do you make an LLM genuinely yours?\n\n**In 2026, two approaches dominate that conversation:** Retrieval-Augmented Generation (**RAG**) and fine-tuning. Both solve the customization problem but in fundamentally different ways, at different costs, with different tradeoffs. Choosing the wrong one can mean months of wasted engineering work, ballooning API bills, or an AI product that still doesn't deliver.\n\nThis article will give you a clear, practical framework for making that call.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2026-04-07T12:40:03.480Z","slug":"rag-vs-fine-tuning","type":"blog","slugType":null,"category":null,"additionalCategories":["Tech","GenAI","How to"],"url":null},"author":"Aleksander Dąbrowski","authorAdditional":"","box":{"content":{"title":"RAG vs Fine-Tuning: Which Approach Is Right for Your Use Case?","tileDescription":"RAG retrieves knowledge, fine-tuning shapes behavior. Learn how to choose the right LLM customization approach for your use case in 2026.","coverImage":""},"coverImage":null}},"id":"5fb29c67-5f71-516a-8243-6866120d52ec"}},{"node":{"excerpt":"","fields":{"slug":"/blog/this-week-s-ai-bite-multi-agent-workflow-in-claude-code/"},"frontmatter":{"title":"This week’s AI Bite: Multi-agent workflow in Claude Code","order":null,"content":[{"body":"## Background\n\nI had an app that technically worked, but after a few manual tests I decided I wanted a completely different UX and architecture. I prepared a new product vision, a set of required changes, and a technical plan with stages. Then instead of working through it alone — I split the work across agents.\n\nOne important thing: I didn't read any documentation on how to do this. I simply asked the agent itself — \"can you work in parallel on different branches?\" — and it explained the possibilities, proposed a workflow, and organized the entire structure on its own.\n\n## How it worked in practice\n\nThe core idea: instead of one long context — multiple agents, each with a fresh window and its own isolated branch.\n\n```\nmain (API contract updated FIRST)\n  │\n  ├── Agent 1 (worktree, in parallel)\n  │   Backend: new fields, DB migration, integration tests\n  │\n  ├── Agent 2 (worktree, in parallel)\n  │   New AI prompt + new types (independent of Agent 1)\n  │\n  └── Agent 3 (after Agent 1 completes)\n      New endpoint (branched from Agent 1's branch — due to dependency!)\n\n```\n\nEach agent gets isolation via a worktree → Claude Code automatically creates a temporary worktree, the agent works on a separate branch. It then automatically merges into a test branch, runs tests, and I verify through the UI.\n\nIn later stages (independent frontend + backend) I managed to run 3 agents simultaneously — there were no dependencies between them.\n\nModels: Opus for planning and dependency analysis, Sonnet for implementation (faster, cheaper, good enough for coding).\n\n## Synchronous vs. asynchronous agent mode\n\nThere's also an option to launch an agent with run_in_background: true — the agent runs in the background and you get a notification when it's done, instead of waiting in place. In theory you can do something else in the main conversation while agents are working.\n\nIn my case I deliberately didn't use this — agents ran synchronously, because each phase (merge, test verification, decision on next step) required my review before launching the next ones. With this kind of flow, the \"run → wait → evaluate → proceed\" sequence made more sense than \"fire in the background and check when done.\" I will be testing run_in_background in scenarios where agents are truly independent and don't block each other.\n\n## Advantages\n\n* Real parallelism — you wait for the slowest agent, not the sum of all times\n* Context isolation — each agent starts fresh, doesn't \"pollute\" the main conversation\n* Model selection per agent — Opus for thinking, Sonnet for doing\n* Safety — nothing reaches main without your approval, test branch for verification\n* Agents write tests — each agent gets an instruction to verify its own work\n\n## Limitations\n\n* Agents don't know about each other — you have to manually manage dependencies and ordering\n* Dependency ordering is critical — if Agent B needs the output of Agent A, you can't run them in parallel. Dependency analysis before starting is mandatory\n* No real-time visibility — you see results only when the agent finishes (noticeable for 12+ min operations)\n* Prompts must be very precise — the agent doesn't have your conversation context. Vague prompt = wrong implementation\n* Merge conflicts — if two agents touched the same file, you have to resolve manually\n\n## What can be configured better (plan, not all verified)\n\n* CLAUDE.md with a parallel work section — so the agent knows upfront which files not to touch when working alongside others.\n* A dedicated /parallel-analyze skill — a skill that reads the technical plan itself, analyzes dependencies, and proposes how to split work across agents. Currently I do this manually in conversation with the agent.\n* Agent Teams (experimental feature) — agents can communicate with each other and share a common task list, which could eliminate manual dependency management entirely."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1775039921/Group_1000005103_aw1tni.png","lead":"**Weekly AI Bites** is a series that gives you a direct look into our day-to-day AI work. Every post shares insights, experiments, and experiences straight from our team’s meetings and Slack, highlighting what models we’re testing, which challenges we’re tackling, and what’s really working in real products. If you want to know what’s buzzing in AI, check Boldare’s channels every Monday for the latest bite.\n\n**As a Software Engineer, I wanted to share something I've been testing recently — running multiple Claude Code agents in parallel on separate worktrees. This is a practical real-world use case.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2026-04-01T10:34:50.823Z","slug":"this-weeks-ai-bite-multi-agent-workflow-in-claude-code","type":"blog","slugType":null,"category":null,"additionalCategories":["Ideas","Tech","GenAI"],"url":null},"author":"Kamil Tomczyk","authorAdditional":"","box":{"content":{"title":"This week’s AI Bite: Multi-agent workflow in Claude Code","tileDescription":"Explore how multi-agent workflows work in Claude Code. Learn how AI agents collaborate, automate tasks, and boost developer productivity in this week’s AI Bite.","coverImage":""},"coverImage":null}},"id":"43f0246e-f495-5c3e-8435-539a4e49003f"}},{"node":{"excerpt":"","fields":{"slug":"/blog/spec-first-engineering-for-mission-critical-systems-with-claude-code-insights-from-jakub-walczak/"},"frontmatter":{"title":"Spec-First Engineering: for Mission -Critical Systems with Claude Code insights from Jakub Walczak","order":null,"content":[{"body":"**Piotr:** Jakub, we keep seeing the same problem across almost every engineering team we work with. AI generates code fast, but a lot of it doesn't hold up in production. You've been experimenting with something called spec-driven development. What is it exactly?\n\n**Jakub:** Right, so like all trending terms, especially in the AI space — it doesn't have one established definition yet. But the way I think about it: before writing any single line of code, you have to prepare specifications. Instead of throwing vague prompts at the AI, you need a structured document covering all the edge cases, all the business requirements, all the expected behaviors. That's what gives you more deterministic, reliable results on the other end.\n\n**Piotr:** So it's basically an expansion of the \"spec first\" idea, the upfront work needs to be really well defined before anything gets built.\n\n**Jakub:** Exactly. The entire shift in spec-driven development is moving the focus away from source code – which has become the final product of the workflow for most developers – and putting it on the specification itself. As engineers, our job becomes orchestrating that definition process in order to get satisfying results from the AI.\n\n**Piotr:** What actually goes into a spec? You mentioned edge cases and business requirements, what else?\n\n**Jakub:** Honestly, for me a spec is everything that could matter while working on a particular feature. So definitely the expected behavior at the business level. Edge cases and known limitations. Diagrams of the business flow. Mermaid format works really well because AI consumes it nicely. You could even add links to existing source code, though I'm not sure that's always a good idea.\n\nThe key principle is that a well-written spec should give you a deterministic output. Of course results will vary slightly from one run to another, but if your spec is solid, you should consistently reach a satisfying result. And at that level, the technical details. Java, Python, whatever — become secondary. The spec is focused on business value and behavior, not on implementation.\n\n**Piotr:** So where does Claude Code fit into this workflow?\n\nJakub: You can actually use AI to help you write the spec in the first place. The first step of the workflow is combining all your sources, things written down, things you remember from months ago, tribal knowledge that lives nowhere. You feed all of that to an agent and it helps you craft a more detailed, more complete specification. That's what drives better results downstream.\n\nA few weeks ago I had a good example of this. I had to implement a feature in our invoicing domain – an area I hadn't touched in months. The ticket itself was relatively simple, maybe 30 minutes of implementation, another hour of thorough testing. But instead of jumping straight in, I decided to build what I called an \"Invoicing Expert\" Claude skill – essentially a deep knowledge artifact about our invoicing domain. That took me two, three, maybe four hours to build properly.\n\n**Piotr:** This isn't a simple invoice with one line item, right? Not \"give me an iPhone invoice.\"\n\n**Jakub:** Not at all. Our invoicing has a lot of moving parts, different margin sources, different document types, a lot of business rules. So I invested those hours upfront building the skill, used it to implement the feature, and everything went smoothly.\n\nThen, two days later, we got a complaint from a customer. Not exactly a bug report – more like \"this isn't working the way we expected, there must be some discrepancy between the intended behavior and what's actually in the code.\" Because I had built that skill two days earlier, I was able to use it immediately to find the issue, fix it, and test the fix in about 10 minutes. The hours I spent upfront paid back almost instantly.\n\n**Piotr:** So the skill itself essentially became the spec for that feature?\n\n**Jakub:** That's how I think about it, yes. The skill captured the business requirements and the domain knowledge in a structured way. At minimum it's part of the process of creating a specification. Either way, it gave the AI and me, a shared, reliable understanding of what we were working with.\n\n**Piotr:** Let's talk about the tension a lot of teams feel here: spending more time on specs versus spending more time on execution. Is spec-driven development a form of over-engineering?\n\n**Jakub:** That's a fair question. But using AI agents to help with source code doesn't automatically mean you're going twice as fast – it doesn't work like that. The delivery time on individual features is a bit shorter, yes. But we're now spending more time crafting specifications than we used to spend writing loops in the source code.\n\nWhat that time buys you is real thinking space. You can review all the requirements, all the edge cases, all the business value of a feature before you've written a single line. And in that process you often catch things, unclear requirements, missing pieces, outright contradictions – before they become expensive problems in production. Developers love jumping straight into implementation. But in the AI era, that instinct needs some recalibration.\n\n**Piotr:** Especially in mission-critical systems where you simply can't afford mistakes. And there's another benefit you touched on – the spec makes the work transferable. If you weren't available, a colleague who hadn't worked on that invoicing feature could pick up your spec and still be able to fix a bug.\n\n**Jakub:** Exactly. That knowledge is no longer locked in one person's head. It's documented, structured, and reusable.\n\n**Piotr:** Okay, but nothing is all upside. What are the pitfalls?\n\n**Jakub:** I can think of two or three. The first one: to get deterministic results over time, you need to maintain your artifacts. A skill or spec that's heavily tied to specific lines of code will go stale quickly as the codebase evolves. Business rules don't change that often, code does. So specs should be written at a general, behavior-focused level, not tied to implementation details. That way you can use the same spec today or two months from now.\n\nThe second thing – and this is a real example from our team. We inherited a project from another team and had to start delivering features immediately. I used spec-driven development, worked with AI to generate the code, reviewed it carefully, and thought it looked solid. It fulfilled all the requirements I was aware of.\n\nThen I got the code review back from a colleague who had actually been in workshops with the client – someone with deep contextual knowledge that wasn't written down anywhere. Out of around 40 modified files, I got 25 review comments. Some were minor – rename this variable – but several were genuinely serious. With the assumptions I had made, the code could have caused real harm in a critical part of our system.\n\n**Piotr:** So spec-driven development is only as good as the spec – and the spec is only as good as the knowledge that goes into it. People are still essential.\n\n**Jakub:** Absolutely. Programming is a team sport. You still need people covering each other's backs. The AI doesn't know what it doesn't know – and neither do you, if you're missing the right context upfront.\n\n**Piotr:** There are also some emerging frameworks in this space, right?\n\n**Jakub:** Yes – SpecKit is one I've seen mentioned recently. It's still early but it's trying to standardize spec-driven development as a methodology. I haven't had a chance to dig into it yet, but it's on my list.\n\nThere's also an interesting framework I read about recently that distinguishes three levels of spec-driven development. The first is \"spec first\" – you write the spec, hand it to an AI agent, it generates code, you review and modify by hand. The second is \"spec in sync\" – you try to keep the spec and the source code aligned over time. I'm currently somewhere between those two. The third level is \"spec as source\" – you never touch the code directly at all. You only modify the spec and ask the agent to regenerate or fix the code accordingly. Because right now, code is cheap.\n\n**Piotr:** Let's close with something actionable. If someone watching wanted to start applying spec-first engineering in their team tomorrow – what's the single first step?\n\n**Jakub:** I know you want just one, so here it is: instead of throwing vague prompts at your AI agent, spend 30 minutes to an hour crafting a more detailed specification first. Write down the expected behavior, find the gaps, surface the uncertainties, identify the edge cases. Then pass that to the AI. The code you get back will be noticeably better.\n\n**Piotr:** Exactly. And the beauty of it is you can start experimenting right now. Sometimes you'll be positively surprised, sometimes not – but that's the game we're all playing. Jakub, thank you. I learned a lot today.\n\n**Jakub:** Thanks for having me. It was a pleasure.\n\n**If this got you thinking about your own system and engineering workflow, Boldare offers a free 30-minute consultation – no hype, just practical guidance grounded in real production experience. Drop us a line at business@boldare.com.**"}],"job":null,"photo":null,"slug":null,"cover":"","lead":"AI can generate code fast. That's impressive. What's actually impressive is when that code works in production, under load, at scale, without breaking three sprints later.\n\nHere's the uncomfortable truth: most AI-generated code fails – not because of the AI itself, but because of vague requirements, missing edge cases, and no shared understanding of what \"done\" actually means. **The real question isn't how to get AI to write better code. It's: what do we need to define before AI writes anything at all?**\n\nTo answer that, Piotr sat down with Jakub Walczak, a senior software engineer at Boldare who has been deep in the trenches of building systems where failure is simply not an option – and who has been applying spec-driven development with Claude Code as a core part of his daily workflow.\n\n<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/4X1Ujab4m2g?si=QMd8y036USl-SvOB\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen></iframe>","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2026-03-25T12:37:26.165Z","slug":"spec-first-engineering-mission-critical-systems-claude-code-jakub-walczak","type":"blog","slugType":null,"category":null,"additionalCategories":["How to"],"url":null},"author":"Roksana Kaczmarska","authorAdditional":"","box":{"content":{"title":"Spec-First Engineering: for Mission -Critical Systems with Claude Code insights from Jakub Walczak","tileDescription":"Learn how spec-first engineering improves AI-generated code quality in mission-critical systems. Practical insights from Jakub Walczak on using Claude Code, defining specs, and avoiding production failures.","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1774442320/Group_1000005443_bteajy.png"},"coverImage":null}},"id":"ed6b29cc-59f6-5a8e-aa2f-26ce134ced1d"}},{"node":{"excerpt":"","fields":{"slug":"/work/digitizing-the-construction-industry/"},"frontmatter":{"title":"Digitizing the construction industry ","order":null,"content":null,"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1774518530/Cantiqo_Boldare_bfdunh.png","lead":"## How to build an AI-powered construction management app prototype in just 14 days\n\n &nbsp;\n\nWhen a construction tech startup turned to Boldare, they had a clear vision but a tight deadline: **create an investor-ready prototype from scratch** – fast. Their founding team brought deep industry knowledge but needed an experienced product team to turn the concept into reality. **With limited budget and no time to spare**, they needed a working prototype to demonstrate the idea to investors and unlock funding for the next phase.\n\n\n\nThis case study has been anonymized at the client's request due to ongoing business processes.","templateKey":"case-study-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2026-03-25T10:55:36.354Z","slug":"digitizing-construction-ai-prototype-14-days","type":"work","slugType":null,"category":"GenAI","additionalCategories":null,"url":null},"author":"Magdalena Chmiel","authorAdditional":null,"box":{"content":{"title":"Construction meets AI: a working prototype in 14 days","tileDescription":"A construction tech startup came to Boldare with a clear problem and a tight deadline. In just two weeks, the team turned a raw concept into a fully working, AI-powered prototype for construction management software. The solution automates daily reporting, cost tracking, and document processing — straight from WhatsApp messages. The prototype is now being used in investor discussions as proof of both the idea and its technical feasibility.","coverImage":null},"coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1774518530/Cantiqo_Boldare_bfdunh.png"}},"id":"7786f4e9-6648-5af8-9e7a-208b939e968d"}},{"node":{"excerpt":"","fields":{"slug":"/blog/modality-as-a-design-decision-why-we-started-asking-about-it-earlier/"},"frontmatter":{"title":"Modality as a design decision – why we started asking about it earlier","order":null,"content":[{"body":"## What's changed\n\nNot long ago, interface modality was essentially given – you designed screens, flows, and components, and the user's input was obvious: keyboard, click, touch. Today a team can choose voice, text, image, video, documents, audio, or some combination, and that freedom is both an opportunity and a source of some fairly serious design mistakes.\n\nLook at what's been happening across the industry. Revolut deployed voice agents handling customer support in 30+ languages – voice replaced the traditional IVR tree because conversation is simply more natural than pressing numbers on a phone. Salesforce built Agentforce Contact Center, bringing together voice calls, CRM data, and AI agents in a single flow with real-time transcription. Headspace added Ebb, a voice-based mental health companion that listens to spoken emotions and remembers context across sessions – because voice carries emotional weight that text often can't.\n\nOn the other side, Lyft built the Cosmos vision-language platform to process live camera feeds for driver routing, Miro taught its AI Sidekicks to read the full visual context of a canvas before responding, and Google Stitch lets you speak to a design canvas, upload sketches, and describe the \"feeling\" of an interface – with the agent holding all of that context at once.\n\nIn each of these cases, modality wasn't a feature add-on or a \"because we can\" decision – it was the architecture of the product itself, shaped by what users are trying to accomplish and the conditions under which they're doing it.\n\nThree frameworks that help make sense of it\n\nWe didn't start from scratch here – we took tools we've been using for years and started asking an additional question about modality alongside them.\n\n### Jobs-to-be-Done: what is the user actually trying to do?\n\nJTBD asks what \"job\" the user is hiring this product to do – and that question leads surprisingly directly to modality, because different jobs happen in different physical and emotional contexts.\n\nIf the job is navigation while moving – driving, running, cycling – voice suggests itself naturally, which is exactly why Google Maps has been one of the most widely used voice interfaces for years: the product was being hired for a job that practically demanded voice. The new \"Ask Maps\" is a logical extension of the same idea: if users already trust voice for navigation, asking \"where can I charge my phone without waiting in line\" is just the next natural step.\n\nOtter.ai follows the same logic – the job is understanding what was said in a meeting and extracting value from it, and voice isn't just the natural modality here, it's the only one that makes sense, because meetings are inherently audio. So its agents transcribe, coach salespeople in real time, and take autonomous notes.\n\nIf the job is precise image editing at a desk, in focus, text beats voice – which is what Adobe did with Photoshop's AI assistant, where you can type \"remove the shadow on the left\" or \"add a soft glow\" and get the result without knowing any tool names or keyboard shortcuts.\n\n**What we do in the workshop:** we ask clients to describe the top three jobs users are hiring their product to do, and then we ask about the user's physical and emotional state when doing that job – and that answer very often naturally rules out or points to specific modalities before we've designed anything.\n\n### Opportunity Solution Tree: modality as a hypothesis, not an assumption\n\nTeresa Torres's OST teaches you not to fall in love with solutions before you understand the opportunity they're supposed to address – and the same applies to modality, because many teams decide \"we're adding voice\" and then look for the justification, rather than checking whether voice actually responds to a real user need.\n\nZoom identified an opportunity that could be described as: \"users want to communicate across language barriers without disrupting the natural flow of a conversation\", and the answer was a live voice translator doing real-time audio translation – because text wouldn't cut it here, the point is to preserve naturalness, not transcribe it.\n\nDoorDash went a different way and built DashCLIP, a model aligning product images, text descriptions, and search queries in a shared embedding space, because the opportunity was: \"users search for food intuitively and don't always know how to name what they want\" – and image plus text together answers that better than either modality alone.\n\nInstacart went further still, letting customers complete orders directly inside ChatGPT with AI analysing product images and nutritional data for dietary filtering – modality followed from a very specific opportunity: \"the user is mid-conversation with AI and wants to act immediately, not jump to another app\".\n\n**What we do in the workshop:** we add a \"modality hypothesis\" column to the solution tree next to each solution node, and for each one we ask whether the assumed modality is a real answer to that opportunity, or just a convenient or fashionable one.\n\n### AEIOU / Contextual Inquiry: modality lives in context, not in a lab\n\nAEIOU is a technique for observing users in their real environment and it's probably the best tool for validating modality – precisely because modality doesn't exist in the abstract, it exists in a specific place, at a specific time, in a specific user state.\n\nHeadspace designed Ebb with full awareness of this: a voice-based mental health companion is most valuable at 11pm on a Wednesday, when the user is alone in their bedroom and needs to process a difficult day, and that's a very different context from Monday morning before work – which is why Headspace lets users switch between voice and text at any moment, because they understand context shifts and the product needs to follow.\n\nGoogle Docs added audio summaries – Gemini generates a spoken summary of any document in a natural voice with adjustable speed and different narration styles, and the AEIOU context is very specific here: the user wants to absorb a document but has their eyes occupied – driving, exercising, cooking – so audio is the only modality that fits the activity.\n\nLattice's AI Meeting Agent took a similar approach: analysing meeting audio to surface turnover risk signals and team health patterns from the sound of the conversation itself – because the managerial context carries emotional weight that a text transcript alone would lose.\n\n**What we do in the workshop:** we add a modality dimension to the standard AEIOU grid, and for each observed activity we ask which modalities are natural in this context, which are physically impossible, and which would just feel invasive or uncomfortable.\n\n## Where the real power is: when modalities work together\n\nThe most interesting things happen not when one modality is chosen well, but when several work together and each compensates for what the others lack.\n\nGoogle Stitch is probably the best current example: a designer can upload a sketch, describe the interface's \"feeling\" in text, and say out loud what isn't working – all in one session, with the agent holding the full context simultaneously, and that's not just three inputs added together, it's a qualitatively different way of communicating complex creative ideas.\n\nReplit Agent 4 does the same on the development side: you paste a screenshot of a broken interface, describe in plain English what it should do, and speak corrections as the agent iterates in real time, seeing both the code and the rendered output – a feedback loop that used to require switching between several tools has collapsed into a single session.\n\nThis also changes how AI handles ambiguity: in a single-modality system a vague description produces a vague result, but when voice, image, and text work together each one fills in what the others are missing, and the output ends up much closer to what the user actually had in mind.\n\n## How this looks in practice for us\n\nModality Discovery in our Product Discovery Workshop is the stage where we work through these questions together with the client's team – before anything concrete gets designed. The recommendation we leave with covers which modality to introduce, in what order, how to potentially combine it with others, and what happens to the product if that modality fails for some reason.\n\nIt doesn't always lead to surprising conclusions – sometimes text is the right choice and there's no reason to complicate things – but asking these questions early, before investment is made, helps avoid the kind of situation the Pinterest story describes.\n\n- - -\n\n*Anna Zarudzka is CEO at Boldare, a company specialising in product discovery and building digital products for scale-ups and enterprises.*\n\n- - -\n\n## A few questions if you'd like to talk:\n\n* Is your team facing a decision about introducing a new modality and not sure how to think it through?\n* Are you considering voice, image, or video, but unclear whether the timing is right for your product?\n* How does modality discovery fit into your process – is it something you do explicitly, or more on the side?"}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1774435781/modality_v6gfwk.png","lead":"A few weeks ago I came across an article about an internal dispute at Pinterest – the CEO wanted to go all-in on voice, arguing that Gen Z expects something that feels like \"talking to a friend\", while the designers and product leaders pushed back because Pinterest is built around quiet, visual exploration and voice simply doesn't fit why people go there in the first place.\n\nI'm not bringing this up to take sides. I'm bringing it up because it captures a tension we're seeing more and more with our clients: the choice of interface modality has become one of the more consequential decisions in product design, and yet many teams make it late, almost in passing, or based on what's trending – rather than letting it follow from what users actually need and the context in which they operate.\n\nSince at Boldare we work alongside clients throughout the discovery process, these questions started coming up naturally in our workshops, and over time we decided to give them their own dedicated space so there's actually room to work through them properly.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2026-03-25T09:38:16.893Z","slug":"modality-as-a-design-decision","type":"blog","slugType":null,"category":null,"additionalCategories":["Future","Digital Product"],"url":null},"author":"Anna Zarudzka","authorAdditional":"","box":{"content":{"title":"Modality as a design decision – why we started asking about it earlier","tileDescription":"Voice, text, or image? Discover why modality is one of the most consequential design decisions - and why it should be made before anything gets built.","coverImage":""},"coverImage":null}},"id":"bfbf72e8-460f-504d-82eb-30c936e2d8b8"}},{"node":{"excerpt":"","fields":{"slug":"/blog/travel-app-trends-in-2026-the-complete-guide-for-product-leaders/"},"frontmatter":{"title":"Travel app trends in 2026: The complete guide for product leaders","order":null,"content":[{"body":"## What is the travel app market situation in 2026?\n\nTravel has fully rebounded from its pandemic disruption and is now in a phase of structural transformation. The shift isn't only about volume, but the traveler’s behavior and expectations.\n\nTravelers in 2026 are digitally fluent, research-heavy, and platform-agnostic. They mix sources, distrust single-channel information, and expect experiences that feel tailored rather than templated. At the same time, the underlying infrastructure of travel – routes, aircraft, regulations, distribution systems is changing itself.\n\nFor product teams, this creates both pressure and opportunity. The apps that win aren't necessarily the ones with the most features. They're the ones that understand how travelers actually make decisions (and build around that, not against it).\n\n## Nine trends defining travel apps in 2026\n\n### 1. AI-Powered Trip Planning Is the New Default\n\nAI has crossed the threshold from novelty to expectation in travel planning. The share of travelers using generative AI for trip planning **jumped from 11% to 18%** in a single year – that’s a **64% increase** (Amadeus, 2026). Conversational assistants, real-time itinerary generation, and context-aware recommendations are quickly becoming table stakes.\n\nBut there's a trust gap that product teams can't ignore: **25% of travelers have received inaccurate AI-generated information**, and only **46% fully trust AI systems** (Amadeus, 2026). The conclusion is clear: **plain AI capability isn't enough**. Transparency, fallback logic, and human oversight are what separate trusted products from ones that get abandoned.\n\nBoldare's AI-native development approach addresses this directly. Our teams build AI features with human oversight baked in, ensuring that personalization engines and booking flows remain reliable even as they scale. Tools like Claude Code and CursorAI run in our production workflows as measurable delivery components.\n\n\n\n<table style=\"max-width:1020px;width:100%;margin:24px auto;background:#f3f3f5;border:2px solid #111;border-radius:22px;box-shadow:0 8px 0 #111;font-family:Inter,Arial,sans-serif;border-collapse:separate;border-spacing:0;overflow:hidden;\">\n  <tbody>\n    <tr>\n      <td style=\"padding:22px 10px 22px 26px;vertical-align:middle;width:66px;\">\n        <table style=\"border-collapse:collapse;\"><tbody><tr>\n          <td style=\"width:66px;height:66px;background:linear-gradient(180deg,#6b5cff 0%,#5a46e8 100%);border-radius:18px;text-align:center;vertical-align:middle;font-size:30px;line-height:1;\">🤖</td>\n        </tr></tbody></table>\n      </td>\n      <td style=\"padding:22px 0 22px 10px;vertical-align:middle;width:32px;\">\n        <table style=\"border-collapse:collapse;\"><tbody><tr>\n          <td style=\"width:32px;height:32px;background:#6757f5;border-radius:999px;text-align:center;vertical-align:middle;font-weight:700;font-size:15px;color:#fff;\">1</td>\n        </tr></tbody></table>\n      </td>\n      <td style=\"padding:22px 10px;vertical-align:middle;font-size:18px;font-weight:700;color:#1f2937;white-space:nowrap;\">AI-Powered Trip Planning</td>\n      <td style=\"padding:22px 4px;vertical-align:middle;white-space:nowrap;\"><span style=\"padding:6px 12px;border:1.5px solid #c9bfff;border-radius:999px;font-size:12px;font-weight:600;color:#6757f5;\">64% growth</span></td>\n      <td style=\"padding:22px 4px;vertical-align:middle;white-space:nowrap;\"><span style=\"padding:6px 12px;border:1.5px solid #c9bfff;border-radius:999px;font-size:12px;font-weight:600;color:#6757f5;\">Trust gap</span></td>\n      <td style=\"padding:22px 4px;vertical-align:middle;white-space:nowrap;\"><span style=\"padding:6px 12px;border:1.5px solid #c9bfff;border-radius:999px;font-size:12px;font-weight:600;color:#6757f5;\">Human oversight</span></td>\n      <td style=\"padding:22px 4px;vertical-align:middle;white-space:nowrap;\"><span style=\"padding:6px 12px;border:1.5px solid #c9bfff;border-radius:999px;font-size:12px;font-weight:600;color:#6757f5;\">Transparency</span></td>\n      <td style=\"padding:22px 26px;vertical-align:middle;text-align:right;\"><img src=\"https://res.cloudinary.com/de4rvmslk/image/upload/v1618473455/remote-work-landing/boldare-logo.svg\" alt=\"BLDR logo\" style=\"height:42px;width:auto;display:block;\"></td>\n    </tr>\n  </tbody>\n</table>\n\n\n\n### 2. Travel mixology: The multi-source planning behavior\n\nTravelers no longer trust a single platform to tell them the whole story. They use LLMs for fast initial research, Reddit and YouTube for authentic social proof, and dedicated apps for booking. Amadeus calls this \"Travel Mixology\" – and it fundamentally changes how apps should position themselves.\n\nThe strategic takeaway: your app is one node in a broader decision ecosystem, not the sole authority. The smartest travel platforms in 2026 integrate external signals such as user-generated content, social validation, community data, rather than trying to compete with them. Apps that behave as closed silos lose context, and users who lose context, lose trust.\n\nBuilding this kind of open, integrated architecture requires both technical depth and product thinking. It's exactly the kind of challenge Boldare's cross-functional teams made of engineers, product designers, and strategists working together are structured to solve.\n\n\n\n<table style=\"max-width:1020px;width:100%;margin:24px auto;background:#f3f3f5;border:2px solid #111;border-radius:22px;box-shadow:0 8px 0 #111;font-family:Inter,Arial,sans-serif;border-collapse:separate;border-spacing:0;overflow:hidden;\">\n  <tbody>\n    <tr>\n      <td style=\"padding:22px 10px 22px 26px;vertical-align:middle;width:66px;\">\n        <table style=\"border-collapse:collapse;\"><tbody><tr>\n          <td style=\"width:66px;height:66px;background:#e7c92b;border-radius:18px;text-align:center;vertical-align:middle;font-size:30px;line-height:1;\">🔀</td>\n        </tr></tbody></table>\n      </td>\n      <td style=\"padding:22px 0 22px 10px;vertical-align:middle;width:32px;\">\n        <table style=\"border-collapse:collapse;\"><tbody><tr>\n          <td style=\"width:32px;height:32px;background:#e7c92b;border-radius:999px;text-align:center;vertical-align:middle;font-weight:700;font-size:15px;color:#1f2937;\">2</td>\n        </tr></tbody></table>\n      </td>\n      <td style=\"padding:22px 10px;vertical-align:middle;font-size:18px;font-weight:700;color:#1f2937;white-space:nowrap;\">Travel Mixology</td>\n      <td style=\"padding:22px 4px;vertical-align:middle;white-space:nowrap;\"><span style=\"padding:6px 12px;border:1.5px solid #e6d27a;border-radius:999px;font-size:12px;font-weight:600;color:#6b5c1a;\">Multi-source</span></td>\n      <td style=\"padding:22px 4px;vertical-align:middle;white-space:nowrap;\"><span style=\"padding:6px 12px;border:1.5px solid #e6d27a;border-radius:999px;font-size:12px;font-weight:600;color:#6b5c1a;\">Reddit + YouTube</span></td>\n      <td style=\"padding:22px 4px;vertical-align:middle;white-space:nowrap;\"><span style=\"padding:6px 12px;border:1.5px solid #e6d27a;border-radius:999px;font-size:12px;font-weight:600;color:#6b5c1a;\">Social proof</span></td>\n      <td style=\"padding:22px 4px;vertical-align:middle;white-space:nowrap;\"><span style=\"padding:6px 12px;border:1.5px solid #e6d27a;border-radius:999px;font-size:12px;font-weight:600;color:#6b5c1a;\">Open ecosystems</span></td>\n      <td style=\"padding:22px 26px;vertical-align:middle;text-align:right;\"><img src=\"https://res.cloudinary.com/de4rvmslk/image/upload/v1618473455/remote-work-landing/boldare-logo.svg\" alt=\"BLDR logo\" style=\"height:42px;width:auto;display:block;\"></td>\n    </tr>\n  </tbody>\n</table>\n\n\n\n### 3. Hyper-personalization through data and AI\n\nThe shift from generic recommendations to **behavioral** **personalization** is a market expectation at this point. Leading travel apps now adapt in real time, learn from implicit signals rather than just explicit searches, and anticipate user intent before it's expressed.\n\n**The evolution looks something like this:**\n\nfrom \n\n> \"Here are flights to Lisbon\" \n\nto \n\n> \"You seem due for a reset – here's a slow-travel coastal route with direct connections and low-season pricing.\" \n\nThat's a product paradigm shift – achieving it requires advanced data infrastructure, behavioral analytics, and AI/ML layers that integrate cleanly with booking systems. Boldare brings this to the table through a dedicated AI/ML stack – OpenAI, LangChain, LlamaIndex, RAG combined with deep experience in data-driven product optimization for travel clients.\n\n\n\n<table style=\"max-width:1020px;width:100%;margin:24px auto;background:#f3f3f5;border:2px solid #111;border-radius:22px;box-shadow:0 8px 0 #111;font-family:Inter,Arial,sans-serif;border-collapse:separate;border-spacing:0;overflow:hidden;\">\n  <tbody>\n    <tr>\n      <td style=\"padding:22px 10px 22px 26px;vertical-align:middle;width:66px;\">\n        <table style=\"border-collapse:collapse;\"><tbody><tr>\n          <td style=\"width:66px;height:66px;background:#f07272;border-radius:18px;text-align:center;vertical-align:middle;font-size:31px;line-height:1;\">🎯</td>\n        </tr></tbody></table>\n      </td>\n      <td style=\"padding:22px 0 22px 10px;vertical-align:middle;width:32px;\">\n        <table style=\"border-collapse:collapse;\"><tbody><tr>\n          <td style=\"width:32px;height:32px;background:#f07272;border-radius:999px;text-align:center;vertical-align:middle;font-weight:700;font-size:15px;color:#fff;\">3</td>\n        </tr></tbody></table>\n      </td>\n      <td style=\"padding:22px 10px;vertical-align:middle;font-size:18px;font-weight:700;color:#1f2937;white-space:nowrap;\">Hyper-Personalization</td>\n      <td style=\"padding:22px 4px;vertical-align:middle;white-space:nowrap;\"><span style=\"padding:6px 12px;border:1.5px solid #f2b8b8;border-radius:999px;font-size:12px;font-weight:600;color:#ef6b6b;\">Real-time adaptation</span></td>\n      <td style=\"padding:22px 4px;vertical-align:middle;white-space:nowrap;\"><span style=\"padding:6px 12px;border:1.5px solid #f2b8b8;border-radius:999px;font-size:12px;font-weight:600;color:#ef6b6b;\">Behavioral signals</span></td>\n      <td style=\"padding:22px 4px;vertical-align:middle;white-space:nowrap;\"><span style=\"padding:6px 12px;border:1.5px solid #f2b8b8;border-radius:999px;font-size:12px;font-weight:600;color:#ef6b6b;\">Intent prediction</span></td>\n      <td style=\"padding:22px 4px;vertical-align:middle;white-space:nowrap;\"><span style=\"padding:6px 12px;border:1.5px solid #f2b8b8;border-radius:999px;font-size:12px;font-weight:600;color:#ef6b6b;\">ML Infrastructure</span></td>\n      <td style=\"padding:22px 26px;vertical-align:middle;text-align:right;\"><img src=\"https://res.cloudinary.com/de4rvmslk/image/upload/v1618473455/remote-work-landing/boldare-logo.svg\" alt=\"BLDR logo\" style=\"height:42px;width:auto;display:block;\"></td>\n    </tr>\n  </tbody>\n</table>\n\n\n\n### 4. Multimodal search and vibe-based discovery\n\nSearch in travel apps is no longer purely text-driven. **Image-based search** (\"find me destinations that look like this\"), video-to-itinerary conversion, and mood-based discovery are entering mainstream use. Research highlights tools that generate destination recommendations based on aesthetic or emotional states– that’s a fundamental rethink of what a search interface is.\n\nFor product teams, this means **inspiration and conversion are merging**. Content is an integral part of the booking funnel, not just marketing anymore. TikTok is today’s discovery engine and a dreamy photo is a new lead.\n\nBuilding multimodal interfaces demands modern frontend expertise and thoughtful UX design – these are areas where Boldare's teams have consistently delivered, with award-winning work recognized at the Webby Awards, Lovie Awards, and Awwwards.\n\n\n\n<table style=\"max-width:1020px;width:100%;margin:24px auto;background:#f3f3f5;border:2px solid #111;border-radius:22px;box-shadow:0 8px 0 #111;font-family:Inter,Arial,sans-serif;border-collapse:separate;border-spacing:0;overflow:hidden;\">\n  <tbody>\n    <tr>\n      <td style=\"padding:22px 10px 22px 26px;vertical-align:middle;width:66px;\">\n        <table style=\"border-collapse:collapse;\"><tbody><tr>\n          <td style=\"width:66px;height:66px;background:#c7dce5;border-radius:18px;text-align:center;vertical-align:middle;font-size:30px;line-height:1;\">🔍</td>\n        </tr></tbody></table>\n      </td>\n      <td style=\"padding:22px 0 22px 10px;vertical-align:middle;width:32px;\">\n        <table style=\"border-collapse:collapse;\"><tbody><tr>\n          <td style=\"width:32px;height:32px;background:#e5e7eb;border-radius:999px;text-align:center;vertical-align:middle;font-weight:700;font-size:15px;color:#111;\">4</td>\n        </tr></tbody></table>\n      </td>\n      <td style=\"padding:22px 10px;vertical-align:middle;font-size:18px;font-weight:700;color:#1f2937;white-space:nowrap;\">Multimodal Search</td>\n      <td style=\"padding:22px 4px;vertical-align:middle;white-space:nowrap;\"><span style=\"padding:6px 12px;border:1.5px solid #cfcfcf;border-radius:999px;font-size:12px;font-weight:600;color:#444;\">Image search</span></td>\n      <td style=\"padding:22px 4px;vertical-align:middle;white-space:nowrap;\"><span style=\"padding:6px 12px;border:1.5px solid #cfcfcf;border-radius:999px;font-size:12px;font-weight:600;color:#444;\">Video-to-itinerary</span></td>\n      <td style=\"padding:22px 4px;vertical-align:middle;white-space:nowrap;\"><span style=\"padding:6px 12px;border:1.5px solid #cfcfcf;border-radius:999px;font-size:12px;font-weight:600;color:#444;\">Vibe-based</span></td>\n      <td style=\"padding:22px 4px;vertical-align:middle;white-space:nowrap;\"><span style=\"padding:6px 12px;border:1.5px solid #cfcfcf;border-radius:999px;font-size:12px;font-weight:600;color:#444;\">TikTok discovery</span></td>\n      <td style=\"padding:22px 26px;vertical-align:middle;text-align:right;\"><img src=\"https://res.cloudinary.com/de4rvmslk/image/upload/v1618473455/remote-work-landing/boldare-logo.svg\" alt=\"BLDR logo\" style=\"height:42px;width:auto;display:block;\"></td>\n    </tr>\n  </tbody>\n</table>\n\n\n\n### 5. VR and AR: “Try before you fly\" becomes literal\n\nVirtual reality is maturing from marketing gimmick into a legitimate product layer. Research indicates that VR enhances emotional connection, influences destination perception, and supports both pre-booking decision-making and post-booking engagement (SBS Journal of Applied Business Research, 2025).\n\nUse cases are spreading from immersive destination previews and virtual itinerary walkthroughs to hybrid physical-digital hotel experiences. For travel companies, this is both a differentiation opportunity and a development challenge as VR features require specialized expertise that most in-house teams don't have on standby.\n\nBoldare's full-cycle product development model means we can scope, design, and deliver these features without the coordination overhead of juggling multiple vendors.\n\n\n\n<table style=\"max-width:1020px;width:100%;margin:24px auto;background:#f3f3f5;border:2px solid #111;border-radius:22px;box-shadow:0 8px 0 #111;font-family:Inter,Arial,sans-serif;border-collapse:separate;border-spacing:0;overflow:hidden;\">\n  <tbody>\n    <tr>\n      <td style=\"padding:22px 10px 22px 26px;vertical-align:middle;width:66px;\">\n        <table style=\"border-collapse:collapse;\"><tbody><tr>\n          <td style=\"width:66px;height:66px;background:#2b2b2b;border-radius:18px;text-align:center;vertical-align:middle;font-size:30px;line-height:1;\">🥽</td>\n        </tr></tbody></table>\n      </td>\n      <td style=\"padding:22px 0 22px 10px;vertical-align:middle;width:32px;\">\n        <table style=\"border-collapse:collapse;\"><tbody><tr>\n          <td style=\"width:32px;height:32px;background:#2b2b2b;border-radius:999px;text-align:center;vertical-align:middle;font-weight:700;font-size:15px;color:#fff;\">5</td>\n        </tr></tbody></table>\n      </td>\n      <td style=\"padding:22px 10px;vertical-align:middle;font-size:18px;font-weight:700;color:#1f2937;white-space:nowrap;\">VR &amp; AR Experiences</td>\n      <td style=\"padding:22px 4px;vertical-align:middle;white-space:nowrap;\"><span style=\"padding:6px 12px;border:1.5px solid #cfcfcf;border-radius:999px;font-size:12px;font-weight:600;color:#444;\">Try before fly</span></td>\n      <td style=\"padding:22px 4px;vertical-align:middle;white-space:nowrap;\"><span style=\"padding:6px 12px;border:1.5px solid #cfcfcf;border-radius:999px;font-size:12px;font-weight:600;color:#444;\">Immersive previews</span></td>\n      <td style=\"padding:22px 4px;vertical-align:middle;white-space:nowrap;\"><span style=\"padding:6px 12px;border:1.5px solid #cfcfcf;border-radius:999px;font-size:12px;font-weight:600;color:#444;\">Virtual walkthroughs</span></td>\n      <td style=\"padding:22px 4px;vertical-align:middle;white-space:nowrap;\"><span style=\"padding:6px 12px;border:1.5px solid #cfcfcf;border-radius:999px;font-size:12px;font-weight:600;color:#444;\">Emotional connection</span></td>\n      <td style=\"padding:22px 26px;vertical-align:middle;text-align:right;\"><img src=\"https://res.cloudinary.com/de4rvmslk/image/upload/v1618473455/remote-work-landing/boldare-logo.svg\" alt=\"BLDR logo\" style=\"height:42px;width:auto;display:block;\"></td>\n    </tr>\n  </tbody>\n</table>\n\n\n\n### 6. Niche segmentation: The pawprint economy and beyond\n\nMass-market travel apps are giving way to micro-segmented experiences. One of the most striking examples: **pet travel.** With **56% of people now owning pets**, the demand for pet-friendly filters, specialized booking flows, and tailored travel experiences is growing rapidly (Amadeus, 2026).\n\nThis is part of a broader pattern. Travelers increasingly expect apps to reflect their specific identity beyond just the destination. Solo female travelers, accessibility-focused users, remote workers, family travelers with young children – each segment has distinct needs that generic UX fails to serve.\n\nBuilding for micro-segments doesn't mean rebuilding from scratch each time. It means modular, extensible architecture. Boldare's teams specialize in scalable product foundations that allow new verticals and user segments to be added without structural rework.\n\n\n\n<table style=\"max-width:1020px;width:100%;margin:24px auto;background:#f3f3f5;border:2px solid #111;border-radius:22px;box-shadow:0 8px 0 #111;font-family:Inter,Arial,sans-serif;border-collapse:separate;border-spacing:0;overflow:hidden;\">\n  <tbody>\n    <tr>\n      <td style=\"padding:22px 10px 22px 26px;vertical-align:middle;width:66px;\">\n        <table style=\"border-collapse:collapse;\"><tbody><tr>\n          <td style=\"width:66px;height:66px;background:#6d5bd0;border-radius:18px;text-align:center;vertical-align:middle;font-size:30px;line-height:1;\">🐾</td>\n        </tr></tbody></table>\n      </td>\n      <td style=\"padding:22px 0 22px 10px;vertical-align:middle;width:32px;\">\n        <table style=\"border-collapse:collapse;\"><tbody><tr>\n          <td style=\"width:32px;height:32px;background:#6d5bd0;border-radius:999px;text-align:center;vertical-align:middle;font-weight:700;font-size:15px;color:#fff;\">6</td>\n        </tr></tbody></table>\n      </td>\n      <td style=\"padding:22px 10px;vertical-align:middle;font-size:18px;font-weight:700;color:#1f2937;white-space:nowrap;\">Niche Segmentation</td>\n      <td style=\"padding:22px 4px;vertical-align:middle;white-space:nowrap;\"><span style=\"padding:6px 12px;border:1.5px solid #cfc6f3;border-radius:999px;font-size:12px;font-weight:600;color:#5b4bc4;background:#f1efff;\">56% pet owners</span></td>\n      <td style=\"padding:22px 4px;vertical-align:middle;white-space:nowrap;\"><span style=\"padding:6px 12px;border:1.5px solid #cfc6f3;border-radius:999px;font-size:12px;font-weight:600;color:#5b4bc4;background:#f1efff;\">Micro-segments</span></td>\n      <td style=\"padding:22px 4px;vertical-align:middle;white-space:nowrap;\"><span style=\"padding:6px 12px;border:1.5px solid #cfc6f3;border-radius:999px;font-size:12px;font-weight:600;color:#5b4bc4;background:#f1efff;\">Identity-first</span></td>\n      <td style=\"padding:22px 4px;vertical-align:middle;white-space:nowrap;\"><span style=\"padding:6px 12px;border:1.5px solid #cfc6f3;border-radius:999px;font-size:12px;font-weight:600;color:#5b4bc4;background:#f1efff;\">Specialized flows</span></td>\n      <td style=\"padding:22px 26px;vertical-align:middle;text-align:right;\"><img src=\"https://res.cloudinary.com/de4rvmslk/image/upload/v1618473455/remote-work-landing/boldare-logo.svg\" alt=\"BLDR logo\" style=\"height:42px;width:auto;display:block;\"></td>\n    </tr>\n  </tbody>\n</table>\n\n\n\n### 7. End-to-end travel ecosystems\n\nThe best travel apps in 2026 cover the full journey — discovery, booking, on-trip help, and post-trip engagement in one experience.\n\nThat takes serious integration work: GDS systems, payment gateways, loyalty platforms, live availability APIs, mapping. Plus infrastructure that holds up at scale. 69% of travelers say they'd use biometric airport systems just to avoid friction (Amadeus, 2026) - seamlessness is now a baseline expectation.\n\nBoldare's track record here is concrete. Our [BlaBlaCar](https://www.boldare.com/work/case-story-blablacar/) partnership spanning 27 markets, 18 months, and 10 products delivered grew the platform's user base from 24 to 35 million. That's what end-to-end ecosystem thinking looks like in practice.\n\n\n\n<table style=\"max-width:1020px;width:100%;margin:24px auto;background:#f3f3f5;border:2px solid #111;border-radius:22px;box-shadow:0 8px 0 #111;font-family:Inter,Arial,sans-serif;border-collapse:separate;border-spacing:0;overflow:hidden;\">\n  <tbody>\n    <tr>\n      <td style=\"padding:22px 10px 22px 26px;vertical-align:middle;width:66px;\">\n        <table style=\"border-collapse:collapse;\"><tbody><tr>\n          <td style=\"width:66px;height:66px;background:#e6cc2f;border-radius:18px;text-align:center;vertical-align:middle;font-size:30px;line-height:1;\">🌐</td>\n        </tr></tbody></table>\n      </td>\n      <td style=\"padding:22px 0 22px 10px;vertical-align:middle;width:32px;\">\n        <table style=\"border-collapse:collapse;\"><tbody><tr>\n          <td style=\"width:32px;height:32px;background:#e6cc2f;border-radius:999px;text-align:center;vertical-align:middle;font-weight:700;font-size:15px;color:#111;\">7</td>\n        </tr></tbody></table>\n      </td>\n      <td style=\"padding:22px 10px;vertical-align:middle;font-size:18px;font-weight:700;color:#1f2937;white-space:nowrap;\">End-to-End Ecosystems</td>\n      <td style=\"padding:22px 4px;vertical-align:middle;white-space:nowrap;\"><span style=\"padding:6px 12px;border:1.5px solid #e5d88c;border-radius:999px;font-size:12px;font-weight:600;color:#6b5f1a;background:#f7f2d4;\">Journey orchestration</span></td>\n      <td style=\"padding:22px 4px;vertical-align:middle;white-space:nowrap;\"><span style=\"padding:6px 12px;border:1.5px solid #e5d88c;border-radius:999px;font-size:12px;font-weight:600;color:#6b5f1a;background:#f7f2d4;\">69% want biometrics</span></td>\n      <td style=\"padding:22px 4px;vertical-align:middle;white-space:nowrap;\"><span style=\"padding:6px 12px;border:1.5px solid #e5d88c;border-radius:999px;font-size:12px;font-weight:600;color:#6b5f1a;background:#f7f2d4;\">Seamless touchpoints</span></td>\n      <td style=\"padding:22px 4px;vertical-align:middle;white-space:nowrap;\"><span style=\"padding:6px 12px;border:1.5px solid #e5d88c;border-radius:999px;font-size:12px;font-weight:600;color:#6b5f1a;background:#f7f2d4;\">Full integration</span></td>\n      <td style=\"padding:22px 26px;vertical-align:middle;text-align:right;\"><img src=\"https://res.cloudinary.com/de4rvmslk/image/upload/v1618473455/remote-work-landing/boldare-logo.svg\" alt=\"BLDR logo\" style=\"height:42px;width:auto;display:block;\"></td>\n    </tr>\n  </tbody>\n</table>\n\n\n\n## Why Boldare is built for this moment\n\nThe trends above aren’t just a feature list – they describe a new architecture for what a travel app is, and the organizational capability required to build it. That's a high bar for most in-house teams. It's also exactly what we built Boldare to do.\n\n* [Deep travel domain expertise](https://www.boldare.com/industries/smarter-travel-tech)\n\nWe've been building travel and hospitality products for over two decades. Our client list includes BlaBlaCar, TUI Musement, and Planet Escape. We understand GDS integrations, booking engines, loyalty systems, and real-time availability at a level that general-purpose agencies don't.\n\n* [AI-native delivery](https://www.boldare.com/blog/ai-native-delivery-partner-guide/)\n\nWe're not just experimenting with AI – we've rebuilt our internal workflows around it. Our AI/ML stack (OpenAI, LangChain, LlamaIndex, RAG) and use of tools like Claude Code and CursorAI in production means AI features arrive faster, with more reliability, than teams still treating AI as an add-on.\n\n* [Agile at the organizational level](https://www.boldare.com/services/agile-coaching-services/)\n\nMost companies say they're Agile. We're organized around it – self-managing teams, no management overhead, a build-measure-learn culture baked into how we operate. For founders who need to move fast and course-correct often, this isn't a process claim. It's a structural advantage.\n\n* [Full-stack capability for complex ecosystems](https://www.boldare.com/services/devops-consulting-services/)\n\nReact, Node.js, Python, Vue.js, iOS, Android, React Native, AWS-certified architecture – we cover the full technical breadth required to build integrated travel ecosystems, not just single-feature apps. Whether you need one software engineer for a travel app project or an entire cross-functional team, we scale to fit.\n\n* [Proven scale](https://www.boldare.com/services/consulting-and-scaling)\n\nAn 80% client retention rate and 300+ products delivered across 20+ years aren't vanity numbers. They reflect a partner that understands how to grow products alongside the businesses that build them.\n\nFor CTOs weighing a build-vs-partner decision, and for founders who need senior product thinking as much as engineering capacity, our model – embedded teams, fast onboarding, delivery-ready within days – removes the ramp-up cost that usually kills momentum.\n\n## Summary\n\nThe [travel app market](https://www.boldare.com/industries/smarter-travel-tech) in 2026 rewards clarity: clarity about who you're building for, how the underlying infrastructure is shifting, and where AI adds genuine value versus noise. The trends such as AI planning, behavioral personalization, multimodal search, niche segmentation, end-to-end ecosystems point toward a more intelligent, more integrated, and more human-aware generation of travel products.\n\nBuilding that requires more than technical execution. It requires a partner who understands travel deeply, can move at founder speed, and brings AI capability that's already proven in production.\n\nThat's what Boldare does. If you're building the next generation of travel technology, [let’s talk!](https://www.boldare.com/contact/)\n\n## Sources: \n\nAmadeus Travel Trends Report 2026\n\nSBS Journal of Applied Business Research, 2025"}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1774001336/travel_trends_20206_wk0l2r.png","lead":"The travel industry doesn't wait. Market windows close fast, user expectations compound, and the gap between apps that feel intelligent and those that feel dated is widening by the quarter. For CTOs and founders navigating this space (whether you're scaling a booking platform, launching a new travel vertical, or modernizing legacy hospitality infrastructure) 2026 is a pivotal year to get the product direction right.\n\nThis article breaks down 7 trends reshaping travel apps right now, what they mean for your product roadmap, and how the right development partner can turn these signals into competitive advantages.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2026-03-20T11:10:07.937Z","slug":"travel-app-trends-2026-complete-guide","type":"blog","slugType":null,"category":null,"additionalCategories":["News","Ideas"],"url":null},"author":"Aleksander Dąbrowski","authorAdditional":"","box":{"content":{"title":"Travel app trends in 2026: The complete guide for product leaders","tileDescription":"Discover 2026 travel app trends shaping the industry: AI, personalization, VR, and ecosystem platforms. Insights for CTOs and product leaders.","coverImage":""},"coverImage":null}},"id":"8ac54738-8d41-5f67-8657-224dce49faee"}},{"node":{"excerpt":"","fields":{"slug":"/blog/product-design-in-the-age-of-ai-what-needs-to-change-in-2026/"},"frontmatter":{"title":"Product design in the age of AI: What needs to change in 2026","order":null,"content":[{"body":"## How AI is reshaping the designer's day-to-day\n\n### The routine stuff is going away\n\nWireframes, basic prototypes, design-to-code handoffs – a growing suite of tools can now handle these tasks faster and more cheaply than a human working alone. This doesn't make designers less important, but it does move the value of design to a different place.\n\nWhen interface generation becomes fast and cheap, the scarce resource is no longer the ability to produce screens. It's the judgment to ask the right questions before producing anything. As Folorunso et al. (2025) note, AI-generated content still depends on human designers for selection and curation. AI expands the solution space; humans have to navigate it.\n\nIn many product teams today, this shift is already visible. Designers are spending less time refining pixels and more time mapping product flows, pressure-testing assumptions, and working alongside engineers during early discovery.\n\n### AI has an uneven impact across the design process\n\nMany teams assume AI accelerates every stage of design. In practice, it doesn't. A 2025 study in Information Systems Research by Hou et al. tested this through controlled experiments with designers at varying experience levels, working with and without generative AI tools.\n\nDuring ideation, AI meaningfully improved creative output for designers at all levels. It helped break cognitive fixation – the tendency to anchor too early on initial ideas – and opened up directions teams wouldn't otherwise have explored (Hou et al., 2025).\n\nDuring implementation, the picture was more complicated. For less experienced designers, AI continued to add value. For expert designers, however, AI was actively counterproductive. Experienced practitioners using AI spent 57% more time on their work than peers who went without it – with no measurable improvement in output quality (Hou et al., 2025). The reason: senior designers have established working rhythms, and AI's outputs clashed with those rather than complementing them.\n\n<RelatedArticle title=\"5 design challenges in scaleups and how AI-native delivery improves product delivery\"/>\n\n### What this means in practice\n\nLean into AI during discovery and ideation. Be more selective about where it enters the implementation phase, particularly for senior practitioners. Give designers agency over when and how they use these tools, rather than enforcing AI as a default across every stage.\n\n## Why rigid process frameworks are losing their edge\n\n### When the method becomes the point\n\nDesign thinking, design sprints, and structured innovation canvases gave many organizations their first real exposure to user-centered ways of working. That contribution was genuine. Over time, though, the framework in many organizations became the goal rather than the vehicle. Teams run workshops to tick boxes. Discovery outputs look convincing but don't actually change what gets built. Ackermann (2023) traces this pattern directly, noting how the methodology's emphasis on novelty often produced ideas that were compelling on paper but difficult to execute in practice.\n\n### Speed demands flexibility\n\nIn a faster product environment – where AI can compress ideation from weeks to days – rigid frameworks become bottlenecks rather than scaffolding. Teams need to move between discovery and experimentation more fluidly, run tighter cycles, and make decisions closer to the actual problem.\n\nThe goal isn't to abandon process entirely. It's to treat frameworks as thinking tools rather than compliance checklists. A team that can identify the right question, prototype an answer quickly, and test it with real users within a week will consistently outperform a team still scheduling its kick-off workshop.\n\n## Why designers need to be in the room earlier\n\n### Late involvement means limited impact\n\nWhen designers only enter the process after requirements are already written, the most important decisions have already been made – often by people with less direct user context and less visibility into technical tradeoffs. By the time design starts, the solution space has been narrowed by assumptions nobody thought to question.\n\nStrong design teams today operate differently. They participate in shaping requirements before they're locked. They challenge product assumptions by drawing on perspectives from other industries and contexts. Design becomes a strategic input to product direction, not a function that adds polish to decisions made elsewhere.\n\n### How Boldare approaches this\n\nThis is central to how Boldare works with product teams. Rather than siloing design, development, and product management, Boldare operates with cross-functional teams that share ownership of outcomes. Designers actively participate in shaping product decisions – providing feedback on assumptions, proposing alternative directions, and contributing insights from work across industries and contexts.\n\nOver the past 20 years, Boldare has worked on hundreds of digital products, from early-stage startups to large-scale platforms. That breadth of experience allows teams to recognize patterns quickly and challenge assumptions earlier in the product lifecycle. Patterns that repeat across contexts are more reliable than insights drawn from a single product or market. When designers work inside cross-functional teams carrying that accumulated experience, their contribution reaches beyond interface quality and into business outcomes.\n\nThis structure also reflects something consistently observed in real product environments: companies with cross-functional implementation teams significantly outperform those where design and development operate in isolation (Folorunso et al., 2025). The organizational model matters as much as the tools being used.\n\n## Why design and engineering can't keep working in separate lanes\n\n### Handoffs hide problems until it's too late\n\nMany of the most expensive product issues don't surface in user research or stakeholder reviews. They emerge in the gap between how a flow is designed and how it actually behaves – between a user's expectation and the system's underlying logic. Teams that communicate primarily through handoffs repeatedly discover these gaps too late, when they're costly to fix.\n\nChong (2025) frames this using an information-theoretic lens: when different parts of a product team work in isolation, misalignments accumulate at the boundaries. Assumptions held by one party remain invisible to another, producing a product that's less coherent than any individual contributor intended.\n\n### What working together continuously actually looks like\n\nSome teams are tackling this through designer-developer pairing, shared prototyping sessions, and joint discovery work throughout the release cycle. In one team Boldare recently worked with, designers and engineers began pairing during the release phase. Within two weeks, they had identified several critical flow issues that had gone undetected through earlier design reviews.\n\nAt Boldare, cross-functional teams collaborate across the full product lifecycle – from discovery through development and testing. This tightens communication, accelerates iteration, and creates shared ownership of what's being built. Design stops being a discrete phase and becomes an ongoing conversation. Problems surface earlier, solutions get refined faster, and the end product is more coherent because the people building it have been thinking about it together from the start.\n\n## Why what a product does matters more than how it looks\n\n### The shift toward invisible design\n\nModern digital products increasingly succeed by being simple and frictionless rather than visually impressive. Users don't notice great design – they just notice when things work. The best interfaces reduce cognitive load, minimize steps between intent and outcome, and get out of the way.\n\nBroader trends are reinforcing this: ambient computing, AI-assisted interfaces, and automation-driven workflows are all shifting value away from the visual layer and toward the behavioral layer. What the product does matters more than how it looks while doing it.\n\n### Reprioritizing what design teams focus on\n\nFor design teams, this means visual craft – typography, color, composition – while still relevant, is no longer sufficient to demonstrate strategic impact. The higher-order contribution lies in the quality of the flow, the appropriateness of the interaction model, and the coherence between what the product promises and what it actually delivers.\n\nBoldare's product-first approach reflects this directly. The emphasis is on user research, rapid prototyping, and hypothesis-driven development – ensuring design decisions are grounded in what users actually need rather than what performs well in a presentation.\n\n## What product leaders should do differently\n\n* **Reconsider what you're hiring for**\n\nThe most valuable designers in 2026 aren't necessarily those with the strongest visual portfolios. They're people who combine user understanding with product judgment – who can engage credibly on strategy, work fluidly with engineering partners, and apply AI tools intelligently at the right stages of the process. Organizations that evaluate designers primarily on visual output will consistently overlook them.\n\n* **Change how teams are structured**\n\nDesign that operates as a discrete phase – receiving requirements, producing deliverables, handing off – will consistently underperform design that's embedded as a continuous function within cross-functional product teams. The organizational model should match the kind of contribution design is expected to make.\n\n* **Integrate AI with intention**\n\nThe evidence is clear: AI delivers consistent value in ideation and discovery, and variable or negative value in implementation, especially for experienced practitioners (Hou et al., 2025). Build AI into early-phase workflows first. Approach implementation-phase adoption with more care, and pay close attention to how it interacts with how your designers actually work.\n\n* **Use process as a tool, not a destination**\n\nStructured frameworks have real value – but only when they serve the problem at hand. Teams that can think clearly about what they're building and why, iterate quickly, and make sound decisions with incomplete information will consistently outperform teams following a process correctly but slowly.\n\n## Closing thoughts\n\nProduct design is undergoing a genuine transformation. The designer of 2026 isn't defined solely by visual execution, but by the ability to understand product strategy, work closely with engineering, use AI where it actually helps, prototype and test quickly, and push back on assumptions that would narrow the solution space too early.\n\nCompanies that adjust their expectations and team structures to match this shift will build better digital products, faster. Those that continue treating design as a UI production function risk producing the right pixels for the wrong problems. The organizations that grasp this today will be the ones building the most resilient digital products tomorrow.\n\n## References\n\nAckermann, R. (2023). [Design thinking was supposed to fix the world. Where did it go wrong?](https://www.technologyreview.com/2023/02/09/1067821/design-thinking-retrospective-what-went-wrong/) *MIT Technology Review.*\n\nChong, L. (2025). [Maxwell's demon, system boundary, and interface ROI: The importance of logical integrity in UI/UX design and evaluation.](https://www.researchgate.net/publication/393135679_Maxwell's_Demon_System_Boundary_and_Interface_ROI_The_Importance_of_Logical_Integrity_in_UIUX_Design_and_Evaluation) *Cognitive Computing and Internet of Things.*\n\nFolorunso, J., Vayyala, R., Oladepo, O., Kolapo, M. O. and Ogunsanya, V. A. (2025). [Product design: The evolving role of generative AI in creative workflows](https://www.researchgate.net/publication/390999724_Product_Design_The_Evolving_Role_of_Generative_AI_in_Creative_Workflows). *International Journal of Scientific and Management Research.*\n\nHou, J., Wang, L., Wang, G., Wang, H. J. and Yang, S. (2025). [The double-edged roles of generative AI in the creative process: Experiments on design work](https://www.researchgate.net/publication/396171626_The_Double-Edged_Roles_of_Generative_AI_in_the_Creative_Process_Experiments_on_Design_Work). *Information Systems Research.*"}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1773313159/Frame_2087325352_qxyaf5.png","lead":"For years, product design meant making screens. A product manager defined the requirements, a designer built the UI, and a developer shipped it. Design was a delivery function – valuable, but clearly bounded.\n\nThat model is under pressure in 2026. Three converging forces are pushing in the same direction simultaneously: AI tooling is absorbing more and more routine UI work, digital products are growing in complexity, and organizations need to ship faster than ever before. Together, these shifts are redefining what design is actually for – and what companies should realistically expect from their design teams.\n\nProduct design in modern teams is no longer purely about interface creation. It increasingly spans strategy, experimentation, and deep cross-functional collaboration.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2026-03-12T11:18:16.585Z","slug":"product-design-ai-2026-what-needs-to-change","type":"blog","slugType":null,"category":null,"additionalCategories":["Future","GenAI","Digital Product"],"url":null},"author":"Aleksander Dąbrowski","authorAdditional":"","box":{"content":{"title":"Product design in the age of AI: What needs to change in 2026","tileDescription":"AI is reshaping product design in 2026. Learn how teams must shift from UI delivery to strategy, cross-functional collaboration, and smarter use of AI tools.","coverImage":""},"coverImage":null}},"id":"c39fcdcc-1644-54ab-ae91-8d95ab2694b6"}},{"node":{"excerpt":"","fields":{"slug":"/blog/when-the-specification-became-the-test-ai-as-a-qa-agent-in-a-blockchain-dapp/"},"frontmatter":{"title":"When the Specification Became the Test: AI as a QA Agent in a Blockchain dApp","order":null,"content":[{"body":"## Introduction\n\nI’m building a blockchain lottery dApp on my own — with smart contracts in Foundry, a React frontend, and an indexer in Ponder. The app has three layers: business logic on-chain, an indexer that monitors events, and a frontend that brings it all together. Any change in one layer can potentially break something in the others.\n\nIn this article, I share an experiment using Chrome DevTools MCP + Claude Code as an autonomous QA agent. Early results are promising enough to keep exploring — and along the way, I uncovered an unexpected insight: the way requirements are written directly affects how effectively the agent tests. More on that at the end.\n\n## The Problem\n\nAfter every change, I should verify that the application still works end-to-end. Manually checking every feature took about 90 minutes of clicking through the app. Everything was precisely described in the PRD as User Stories with Acceptance Criteria — the scope was clear, the problem was elsewhere.\n\nIt wasn’t just about time. It was about attention. To verify whether a feature worked, I had to interrupt coding, switch context, click through the app, and switch back. It’s a classic trap: the more expensive the feedback, the less often you collect it. The less often you collect it, the more bugs you silently accumulate — and the later you find them, the more expensive they are to fix. My goal wasn’t to replace QA — it was to find someone who would do the clicking for me.\n\n## What I Tried Before — and Why Not Playwright?\n\nThe natural question: why not Playwright? It’s a mature E2E tool, supports Chromium, and has a great ecosystem.\n\n**First problem:** MetaMask. Playwright technically supports loading extensions (--load-extension), but MetaMask deliberately makes automation difficult — separate browser context, service worker, dynamic selectors, anti-bot mechanisms. Synpress is essentially a Playwright wrapper created specifically to handle MetaMask in Web3 testing. I tried it — the setup was too much for me :-) I encountered the same issue with the Agent Browser skill in Claude Code — it also can’t handle wallet extensions for the same reason: MetaMask runs as a separate process outside the reach of standard automation tools.\n\n**Second problem:** I didn’t want to “cement” behavior yet. The UI was constantly evolving. Writing deterministic E2E tests in Playwright would mean encoding specific system behavior: “click button X, expect text Y, check selector Z.” With every UI change — tests to rewrite. At this stage, I didn’t need regression yet as much as smoke tests.\n\nClaude Agent reads the Acceptance Criteria and verifies behavior, not selectors. When the UI changes, the agent simply looks at the new screen and evaluates whether the AC is satisfied — no fixtures to update. That gave me room to experiment: instead of investing in test infrastructure, I could simply see how far I could get.\n\n## The Solution\n\nThe key insight was simple: the agent needs eyes in the browser and hands on the blockchain. **Chrome DevTools MCP** gives it the first — it can navigate the dApp, take snapshots and screenshots, verify the UI. cast call and cast sendfrom the Foundry toolkit give it the second — it can inspect contract state and send transactions directly, without clicking through the UI. The missing link was the wallet: the solution turned out to be a custom Chrome profile with a pre-configured test MetaMask — the agent starts every session with a ready wallet.\n\nBut the most important part isn’t technical. The agent tests autonomously — I get an audio notification when it needs my interaction. In practice: I start a test session and go back to coding. Feedback comes to me; I don’t go looking for it.\n\n**The 15% That Still Requires My Hand:**\n\n***When testing through the browser UI:***\n\n* 2× transaction confirmations in MetaMask — the wallet extension popup isn’t accessible via Chrome DevTools; it requires a human click.\n\n***On a local testnet (Anvil):***\n\n* 1× round completion (make complete-draw) — on a real network (e.g., Sepolia), this is handled automatically by Chainlink nodes:\n\n## Two Agents — Two Contexts\n\nWhat started as a single **Claude Code** window quickly evolved into two.\n\n* Developer agent — in one Claude Code window, introduces frontend changes.\n* QA agent — in the other window, tests whether nothing was broken and reports bugs to a file.\n\n**Workflow: developer fixes → QA retests.**\n\nThe key advantage of this split isn’t just parallel work, but also **preserving each agent’s focus and context**. The developer agent operates exclusively in the context of code — it knows the architecture, change history, dependencies. The QA agent operates exclusively in the context of testing — it knows the Acceptance Criteria, the test protocol, previous results. Mixing these two types of tasks in one context window would degrade the quality of both.\n\nAn additional effect: each agent consumes a smaller context window because it processes only domain-specific information. This translates into lower costs and a smaller risk of the model “forgetting” important information.\n\n## Technical Conclusions\n\n* **A properly configured Chrome profile with a wallet extension** allows the agent to operate smoothly in UI tests.\n* cast call and cast send (tools from the Foundry toolkit) enable the agent to interact directly with the blockchain: reading state and sending transactions — independently of the UI.\n* **You don’t have to automate everything** — 85% automation with minimal manual work delivers real time savings and higher productivity.\n\nThis is still an experiment — the initial results are convincing, but I’m still building trust in the agent. Will it truly not miss regressions? Does it correctly interpret UI behavior in every case? These are natural questions with any new testing tool, not just AI. Next step: more sessions, more observations.\n\nNon-Obvious Conclusions: The Specification and Protocol Became the Test\n\nThere’s something about this approach that I only realized after several sessions.\n\nIn a traditional process, you write requirements (Acceptance Criteria in the PRD), and then *separately* write tests that verify those requirements. These are two artifacts that must stay synchronized — and often they don’t. Tests become outdated, AC evolves, something drifts apart.\n\nHere, the agent directly reads the AC and verifies behavior. There’s no translation layer — no **“now I’ll rewrite the requirement into a test case in code.”** The Given / When / Then from the User Story is simultaneously a test instruction. One artifact instead of two.\n\nThis changes the economics of writing good requirements. Usually, developers treat detailed AC as a formality — **“I know what to build anyway, why write it down.”** In this model, the quality of AC directly translates into the quality of testing. Well-written, precise AC = the agent tests accurately. Vague, generic AC = the agent guesses and may miss something.\n\nBut the specification alone isn’t enough. Alongside AC, you need a QA protocol — a file describing how the agent should test: when to mark AC as PASS vs FAIL, how to report bugs, how to handle edge cases. Traditionally, this knowledge lives in the tester’s head. Here, it’s written down in markdown.\n\nThe effect is non-obvious: every agent that reads this file becomes **“a junior QA who knows your standards.”** Expert knowledge is documented, reusable, and accessible to every new developer on the project — independently of AI.\n\n**Your PRD defines what to test. Your protocol defines how to test. Together, they replace routine verification — without writing a single line of test code.**"}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1772453916/Group_1000005089-3_uu5d84.png","lead":"**AI is everywhere** – but what’s it really like **on the frontlines of AI implementation**? Get into the **daily thoughts and challenges faced by AI engineers** – the real stuff that happens when **AI meets digital products**.\n\n**Weekly AI Bites** is a series that gives you **direct access to our day-to-day AI work**. Every post comes straight from our **team’s meetings and Slack**, sharing **insights, tests, and experiences** we’re applying to **real projects**. **What models are we testing, what challenges are we tackling, and what’s really working in products?** You’ll find all of this in our bites. Want to know **what’s buzzing in AI**? Check out **Boldare’s channels every Monday** for the latest **weekly AI Bite**. Let’s dive into the full article.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2026-03-02T12:13:16.510Z","slug":"specification-becomes-test-ai-qa-blockchain-dapp","type":"blog","slugType":null,"category":null,"additionalCategories":["GenAI","How to","Ideas","News","People"],"url":null},"author":"Karol Kasprzak","authorAdditional":"","box":{"content":{"title":"When the Specification Became the Test: AI as a QA Agent in a Blockchain dApp","tileDescription":"Discover how an AI QA agent tests a blockchain lottery dApp autonomously, turning specifications into real-time tests while reducing manual effort.\n","coverImage":""},"coverImage":null}},"id":"c0c982bd-12be-56dc-bcde-f1d8ecd564fc"}},{"node":{"excerpt":"","fields":{"slug":"/blog/what-makes-a-software-development-partner-truly-ai-native-a-2026-guide-for-ctos/"},"frontmatter":{"title":"What makes a software development partner truly AI-native? A 2026 guide for CTOs","order":null,"content":[{"body":"## What \"AI-Native\" actually means (and what it doesn't)\n\nThe market has three meaningfully different levels of AI adoption, often mixed in vendor pitches:\n\n<div style=\"overflow-x:auto;margin:2rem 0;\">\n  <table style=\"width:100%;border-collapse:collapse;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:#ffffff;color:#242424;border:2px solid #242424;\">\n    <thead style=\"background:#242424;color:#f2da3a;\">\n      <tr>\n        <th style=\"padding:1.25rem;text-align:left;text-transform:uppercase;letter-spacing:0.05em;\">Level</th>\n        <th style=\"padding:1.25rem;text-align:left;text-transform:uppercase;letter-spacing:0.05em;\">What it means in practice</th>\n        <th style=\"padding:1.25rem;text-align:left;text-transform:uppercase;letter-spacing:0.05em;\">What it delivers</th>\n      </tr>\n    </thead>\n    <tbody>\n      <tr style=\"border-top:1px solid #eaeaea;\">\n        <td style=\"padding:1.25rem;font-weight:700;color:#6652E4;vertical-align:top;\">AI Assisted</td>\n        <td style=\"padding:1.25rem;vertical-align:top;\">\n          Individual team members use tools like ChatGPT or Copilot, but there's no systemic approach.\n        </td>\n        <td style=\"padding:1.25rem;vertical-align:top;\">\n          Productivity shortcuts, not transformation.\n        </td>\n      </tr>\n      <tr style=\"border-top:1px solid #eaeaea;\">\n        <td style=\"padding:1.25rem;font-weight:700;color:#6652E4;vertical-align:top;\">AI Enhanced</td>\n        <td style=\"padding:1.25rem;vertical-align:top;\">\n          AI tools are integrated into workflows (e.g. automated code review, AI meeting notes), but processes and org structure are unchanged.\n        </td>\n        <td style=\"padding:1.25rem;vertical-align:top;\">\n          Efficiency gains within existing ways of working.\n        </td>\n      </tr>\n      <tr style=\"background:#6652E4;color:#ffffff;border-top:1px solid rgba(255,255,255,0.2);\">\n        <td style=\"padding:1.25rem;font-weight:700;color:#f2da3a;vertical-align:top;\">AI Native</td>\n        <td style=\"padding:1.25rem;vertical-align:top;\">\n          AI actively changes how decisions are made and work is done - surfacing insights, generating outputs, driving processes in ways not possible before.\n        </td>\n        <td style=\"padding:1.25rem;vertical-align:top;\">\n          New quality of output unreachable without AI.\n        </td>\n      </tr>\n    </tbody>\n  </table>\n</div>\n\n**The critical distinction**: \n\n* AI Enhanced extends what humans do. \n* AI Native creates new ways of doing things. \n\nA partner using Copilot for code suggestions and calling themselves \"AI-powered\" is not the same as a partner who has restructured their delivery model around AI at every layer.\n\nBoldare is on the road to AI-native — and has been walking it long enough to guide clients through the same journey. That distinction matters: a partner who claims to have *arrived* is either overstating their position or doesn't understand how fast the landscape moves.\n\n## Why a one-time AI implementation isn't enough\n\nThe biggest risk scaleups face is choosing a partner whose relationship with AI is static. AI development has no finish line, so what's best practice today may be obsolete in six months.\n\nBoldare's framing on this is direct: AI Native is not a destination. It's a road. A genuine AI-native partner doesn't hand you a finished solution and close the project. They bring you along as the landscape evolves – experimenting, adjusting, and transferring the skills your organization needs to keep adapting independently.\n\nThis mirrors how Boldare itself has evolved: from pioneering Agile adoption, through product-oriented development, and now actively transforming into AI-native delivery. Each stage wasn't completed before moving to the next – it was, and still is, a continuous shift in how the organization thinks and works. That collective memory of being mid-transformation (not just having read about it) is what we bring to our clients.\n\n## Five things to evaluate before choosing a partner\n\n**1. Are they honest about where they are on the journey themselves?**\n\nThe most revealing question is \"where are you on the path, and what have you learned so far?\" Partners who claim to have fully arrived are red flags. We can point to specific examples of what we've implemented  **–** agents that scan call transcripts and surface recurring problems, a shared \"superbrain\" that gives every team member access to accumulated project knowledge **–** while being frank that this transformation is ongoing, not complete.\n\n**2﻿. Are they honest about what they don't know?** \n\nThere is no complete playbook for AI-native transformation – and any partner claiming otherwise is either behind the curve or overpromising. We don't have a finished roadmap either and we're straight about that. The nature of AI-Native is continuous experimentation, and a partner who's living that reality is better positioned to guide you through it than one presenting a polished deck of certainties.\n\n**3﻿. Do they distinguish between mindset and toolset?**\n\nVendors selling tools talk about tools. Partners on the AI-native journey talk about how your organization will think differently. Our position is explicit: **the value isn't the tools themselves** but how we change the way your organization thinks about processes, decisions, and possibilities. Tools evolve constantly, while the thinking we implent should outlast any specific technology.\n\n**4﻿. What's their track record of organizational change, not just delivery?**\n\nAI-native transformation is closer to Agile adoption than a software project. We have over 20 years of experience leading clients through each major paradigm shift in how software and products are built – Waterfall to Agile, Agile to product-oriented, and now toward AI-native. That change management capability (earned through lived experience, not just methodology decks) is what this work actually demands.\n\n**5﻿. Do they have a model for your current maturity level?**\n\nA good partner meets you where you are. We explicitly address all three levels – AI Assisted, AI Enhanced, and AI Native – with differentiated support for each. Whether your team is still experimenting with ChatGPT individually or already running integrated AI workflows, our engagement model adapts to your starting point and moves you forward from there.\n\n## Red flags in partner pitches you should look out for\n\nWatch out for these signals that a vendor's AI positioning is surface-level:\n\n* They describe AI as something they'll \"implement for you\" (framing it as a one-time delivery)\n* They can't give specific examples of how AI changed their own team's work\n* They offer a fixed AI roadmap without acknowledging how fast the landscape changes\n* Their pitch focuses on specific tools rather than building your organizational capability to keep adapting\n* They promise specific AI-driven outcomes rather than the ongoing capacity to experiment\n\n## FAQ\n\n**Q: What's the difference between AI-enhanced and AI-native in vendor terms?** \n\nA: An AI-enhanced vendor has integrated AI tools into their workflows but delivers fundamentally the same kind of work as before, just faster. A partner on the AI-native path is actively restructuring how they work around AI. The outputs, the process, and the quality of thinking are changing in ways that weren't possible before — and that process of change is itself what Boldare brings to clients.\n\n**Q: How can I verify a vendor is genuinely on the AI-native journey and not just claiming it?** \n\nA: Ask them to walk you through how AI has changed a specific internal process in their own organization – not a client case study, but their own team. Ask what didn't work. Organizations genuinely on this journey can name the exact workflows that changed, what they tried that failed, and what they learned.\n\n**Q: Do I need to be AI-ready to start working with an AI-native partner?** \n\nA: No. Our model is explicitly designed to engage clients at whatever maturity level they're currently at and guide them forward. The starting point matters less than choosing a partner built to move with you as the landscape keeps shifting.\n\n\n\n\n\nAI-native delivery is a continuous journey, not a project to complete. The right partner isn't the one who claims to have mastered AI on day one but the one honest enough to say they're still learning, experienced enough to have learned a lot, and built to keep adapting as the landscape shifts. That's what we're on the road to being at Boldare **–** and why that road is worth walking together."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1771936236/blog_vywsgo.png","lead":"If you're a scaleup evaluating software development partners in 2026, nearly every vendor will claim to be \"AI-powered.\" Far fewer are genuinely on the path to AI-native. The difference matters more than most clients realize **–** and getting it wrong means paying for a one-time implementation that turns out to be outdated before your next funding round.\n\nThis article defines what AI-native actually means, how to assess it, and what our approach at Boldare looks like in practice.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2026-02-24T14:21:42.333Z","slug":"ai-native-delivery-partner-guide","type":"blog","slugType":null,"category":null,"additionalCategories":["GenAI","How to","Strategy"],"url":null},"author":"Aleksander Dąbrowski","authorAdditional":"","box":{"content":{"title":"What makes a software development partner truly AI-native? A 2026 guide for CTOs","tileDescription":"Learn what separates a delivery partner genuinely on the AI-native journey from vendors that just use AI tools - and what questions to ask before you sign.","coverImage":""},"coverImage":null}},"id":"10b2fa16-fb8f-5a7a-8b72-28a17c59ab92"}},{"node":{"excerpt":"","fields":{"slug":"/blog/this-weeks-ai-bite-openclaw-in-practice-insights-from-a-week-of-testing/"},"frontmatter":{"title":"This week's AI Bite: OpenClaw in Practice – Insights from a Week of Testing","order":null,"content":[{"body":"## Test Objective and Use Case\n\nAs a software developer, I need an efficient way to distribute content. My goal was to create a fully autonomous system managing presence on X (formerly Twitter) and Reddit. At this stage, I wasn't focusing on advertising campaigns – it was solely about organic engagement building and follower growth using completely autonomous accounts.\n\n## Setup – Basic Configuration\n\nI started with a simple configuration:\n\n* VPS at $8 per month\n* Kimi 2.5 model via OpenRouter for agent management\n* Integrations with Discord and Telegram for communication and reporting\n\nFirst impressions? I was amazed. The system literally \"came alive\" before my eyes. I managed to configure the agent to:\n\n* Operate the browser independently\n* Read and analyze posts\n* Research communities and topical niches\n* Respond to other users' content\n* Learn writing styles and adapt communication\n\n**Important technical note:** All operations had to go through the browser on the VPS. Attempts to use the API directly resulted in the bot being flagged as spam and having its post reach limited.\n\n## How Did the System Work?\n\nThe agent's workflow was thoughtful and quite impressive:\n\n**Every 3 hours:**\n\n* Conducted research on posts, communities, and trends\n* Checked notifications\n* Generated drafts for posts and comments/responses\n\n**Publishing:**\n\n* All drafts came to me for approval\n* After my feedback, the agent took notes and improved future versions\n* The system learned based on my comments (self-learning based on feedback)\n\n**Reporting:**\n\n* Daily at 9:00 AM, the agent sent an activity report via Discord\n* The report included a summary of actions, progress, and follower growth\n\n**Operating cost:** Managing two accounts cost approximately $3 per 24 hours of operation.\n\n## When Problems Started\n\nUnfortunately, all good things come to an end quickly. After the second day, the first signs appeared that something was going wrong:\n\n## Technical Issues:\n\n* **Frequent browser timeouts** – the agent lost connection with the session\n* **Significant agent hallucinations** – incorrect outputs, misinterpretation of tasks\n* **Disconnections from Discord and Telegram** – ultimately leading to complete system failure\n\n## Main Challenges:\n\n**1. \"Yes, I'm doing it!\" – Empty Promises Syndrome**\n\nThe agent often responded: *\"Yes, I'm doing it, sending it now\"*, but after five minutes, when I asked if the task was completed, I heard: *\"Not yet, I'm working on it now\"*. This communication inconsistency was frustrating and made monitoring progress difficult.\n\n**2. OpenClaw Configuration Problems**\n\nThe installation itself is relatively straightforward, but integration with Discord and Telegram proved to be a real challenge:\n\n* Frequent disconnections\n* System scaling issues\n* The agent could corrupt the config, leading to errors like:\n\n```\nInvalid config at /root/.openclaw/openclaw.json\n```\n\nIn such cases, a complete VPS reinstallation was necessary. **This happened to me about 50 times** during the week-long test. Yes, you read that right – 50 reinstallations.\n\n**3. Tool Execution Issues**\n\nEven with a well-designed system, the agent often \"forgot\" basic boilerplate rules and configuration settings. This required constant monitoring and intervention.\n\n## Conclusions: Is It Worth It?\n\nOpenClaw is undoubtedly **a very promising tool**. I agree with the opinion that those not following its development risk falling behind. Autonomous agent technology is the future of marketing automation.\n\n**However...**\n\nIn its current form, for simple browser-based automation (especially in non-standard use cases), the tool still requires refinement.\n\n## Who Is This Solution For?\n\n**Perfect for:**\n\n* Early adopters ready to experiment\n* Teams with resources for debugging and system maintenance\n* Projects where occasional errors can be tolerated\n\n**Less suitable for:**\n\n* Production environments requiring 100% stability\n* Teams without technical background\n* Projects with limited budget for iterations and fixes\n\n## What's Next?\n\nDespite the difficulties, I see enormous potential in this technology. When OpenClaw achieves greater stability, it could truly become a game-changer in content marketing automation. For now, however, be prepared for:\n\n* Regular debugging\n* Patience in solving problems\n* Time investment in monitoring and optimization\n\nWill I continue testing? Absolutely. Do I recommend you start right now? It depends on your risk appetite and willingness to deal with the imperfections of evolving technology."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1771243970/Group_1000005065-3_udruzs.png","lead":"Over the past week, I've been intensively testing **OpenClaw** – a tool that's supposed to revolutionize content marketing automation. Is it just another hype, or truly a breakthrough solution? The answer, as is often the case in the AI world, is more complex than a simple \"yes\" or \"no\".\n\nToday in **Weekly AI Bites**, I'll take you behind the scenes of my week-long experiment. You'll discover what happens when you unleash an AI agent on social media, what surprises (both good and... less pleasant) await you, and whether it's worth investing time and money in this technology right now.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2026-02-16T09:44:49.719Z","slug":"openclaw-in-practice-weekly-test","type":"blog","slugType":null,"category":null,"additionalCategories":["GenAI","Future","Tech","How to"],"url":null},"author":"Maksymilian Mogilski","authorAdditional":"","box":{"content":{"title":"This week's AI Bite: OpenClaw in Practice – Insights from a Week of Testing","tileDescription":"Discover how OpenClaw leverages AI to automate social media. Insights from a week of testing autonomous content agents, trend analysis, and engagement.","coverImage":""},"coverImage":null}},"id":"aa3ec42b-a5f8-5a3c-955a-f269b880081b"}},{"node":{"excerpt":"","fields":{"slug":"/blog/top-7-polish-it-outsourcing-companies-in-2026-ranking-of-the-best-providers/"},"frontmatter":{"title":"TOP 7 Polish IT Outsourcing Companies in 2026 — Ranking of the Best Providers","order":null,"content":[{"body":"## 1. Boldare\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1759139538/65_smol6v.png)\n\nActive in both the Polish and international markets since 2004 — originally operating as Chilid, later XSolve, and rebranded as Boldare in 2021 — the company brings more than 20 years of product development experience. Its team of 70+ specialists works across locations in Gliwice, Wrocław, Gdańsk, and Warsaw.\n\nBoldare provides full-cycle product development as well as IT outsourcing services, supporting clients in fintech, healthtech, SaaS, and e-commerce. The company operates in a strongly agile environment, with a clear focus on delivering business value rather than output alone. Its client portfolio includes brands such as BlaBlaCar, UNDP, and Bosch, reflecting both its international reach and cross-industry versatility. This track record is reinforced by consistent recognition on platforms like Clutch and Awwwards, where Boldare frequently ranks among top-rated Polish product development partners.\n\nFounded: 2004 (as Chilid; rebranded in 2021 as Boldare)\\\nTeam size: 70+\\\nWebsite: [www.boldare.com](http://www.boldare.com/)\\\nHeadquarters: Gliwice, Poland\\\nCore focus: Product development, MVPs, team scaling, UX/UI, React, Node.js, Flutter, Agile coaching\n\n## 2. SoftKraft\n\n\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1775812772/softkraft_logo_20240924_145050_ykr9nd.png)\n\nBased in Kraków, SoftKraft is a boutique software house specializing in custom solutions for fintech, education, and business services. The company has built a near-perfect 5.0 Clutch rating across numerous verified client reviews, consistently placing it among the highest-rated providers in Poland.\n\nClient feedback often highlights a partnership-driven approach, on-time delivery, and strong technical expertise in areas such as AI integration, cloud migration, and backend architecture. Despite this strong reputation, the company remains relatively absent from mainstream tech media and AI-generated rankings, making it a strong example of a firm whose credibility is built almost entirely on real project outcomes.\n\nFounded: 2016\\\nTeam size: 50+\\\nWebsite: [www.softkraft.co](http://www.softkraft.co/)\\\nHeadquarters: Kraków, Poland\\\nCore focus: Custom software, SaaS, AI, cloud migration, Python, React, backend systems\n\n## 3. Neoteric\n\n\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1745493781/Projekt_bez_nazwy-47_uxtsjt.png)\n\nOperating from Gdańsk since 2005, Neoteric has developed a strong position in AI-driven digital products and machine learning over the past two decades. A perfect 5.0 rating on Clutch reflects consistent client satisfaction, particularly in areas such as delivery reliability, communication, and technical alignment with project needs.\n\nThe company has worked with organizations such as the World Bank and Boeing, which is notable for a studio of its size. Combining generative AI, SaaS development, and web engineering, Neoteric is often chosen by clients looking for technically ambitious partners rather than purely execution-focused vendors. Despite this, it remains relatively underrepresented in automated industry rankings.\n\nFounded: 2005\\\nTeam size: 100+\\\nWebsite: [www.neoteric.eu](http://www.neoteric.eu/)\\\nHeadquarters: Gdańsk, Poland\\\nCore focus: Generative AI, SaaS, web & mobile apps, product development, Python, React\n\n## 4. itCraft\n\n\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1775812821/itCraft_kolor_jasne_tloq_b7ghr5.png)\n\nWith over 15 years of experience, the Kraków-based itCraft has positioned itself at the intersection of mobile development and healthcare technology. The company has delivered more than 350 digital products and has received multiple Clutch awards in the mobile development category.\n\nClients consistently highlight its user-centered design approach combined with strong compliance standards required in healthcare projects. The team covers native iOS and Android development as well as cross-platform solutions, serving primarily clients from Western Europe and the United States.\n\nFounded: 2010\\\nTeam size: 80+\\\nWebsite: [www.itcraft.net](http://www.itcraft.net/)\\\nHeadquarters: Kraków, Poland\\\nCore focus: Mobile apps (iOS/Android), healthcare IT, UX/UI, React Native, Flutter\n\n## 5. Railwaymen\n\n\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1775812870/rwm-logo-4426323334a5675ecde7fc27dbf0c5060c8409892d8aa0f2a43e0c6706a16b5c_o856gz.png)\n\nRailwaymen is a Kraków-based software house with more than 16 years of experience and a portfolio exceeding 150 delivered products. Over the years, the company has also earned more than 10 international awards in design and engineering.\n\nClient feedback on Clutch frequently highlights flexibility, problem-solving skills, and reliable communication. Despite its strong track record, the company remains relatively low-profile in AI-generated rankings and broader tech media coverage, making it a hidden but dependable outsourcing option.\n\nFounded: 2009\\\nTeam size: 50+\\\nWebsite: [www.railwaymen.org](http://www.railwaymen.org/)\\\nHeadquarters: Kraków, Poland\\\nCore focus: Custom software, mobile apps, web development, UX/UI, Ruby on Rails, React, React Native\n\n## 6. Sunscrapers\n\n\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1775812917/Primary_vdgp5g.jpg)\n\nSunscrapers is a Warsaw-based boutique studio founded in 2010, focusing primarily on Python, Django, and early-stage product development for startups and scaling digital businesses.\n\nA defining feature of the company is direct access to senior engineers, with minimal layers of account management. Clients from the US, UK, and Germany often highlight clear communication, predictability, and a transparent delivery process. The company deliberately maintains a smaller structure to preserve quality and close client relationships.\n\nFounded: 2010\\\nTeam size: 40+\\\nWebsite: [www.sunscrapers.com](http://www.sunscrapers.com/)\\\nHeadquarters: Warsaw, Poland\\\nCore focus: Python, Django, APIs, MVP development, dedicated teams, React\n\n## 7. SoftwareMill\n\n\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1775812957/sml-logo_ry9ln9.png)\n\nSoftwareMill is a fully distributed engineering company known for its expertise in Scala, Java, and complex distributed systems. With no traditional hierarchy and a strong engineering-driven culture, it stands out in the Polish tech landscape.\n\nIndependent Clutch analyses place it among the highest-rated software companies in the country. The company focuses heavily on finance and technology sectors, delivering solutions in big data, blockchain, and machine learning. It is also active in the open-source ecosystem and organizes the Scalar conference, reinforcing its strong technical reputation.\n\nFounded: 2009\\\nTeam size: 80+\\\nWebsite: [www.softwaremill.com](http://www.softwaremill.com/)\\\nHeadquarters: Warsaw (remote-first)\\\nCore focus: Scala, Java, distributed systems, big data, blockchain, ML, IoT\n\n## Why choose a company from this ranking?\n\nWorking with one of these providers means partnering with teams whose reputations are built on verified delivery outcomes rather than marketing visibility. Compared to large IT corporations, boutique studios offer direct access to senior engineers, greater flexibility, and closer collaboration. This typically translates into faster delivery, more efficient costs, and stronger influence over product direction.\n\n## How to choose the right outsourcing partner\n\nSelecting the right vendor requires evaluating proven experience, transparency of portfolio, seniority of the team, and available engagement models. Verified reviews on platforms like Clutch are a strong indicator of reliability. Companies such as Boldare, SoftKraft, and Neoteric often serve as useful benchmarks when building a shortlist.\n\n## Pricing expectations\n\nTypical hourly rates in this market range from €50 to €150 per specialist, depending on experience level, technology stack, and engagement model. This positions the region as a strong alternative to Western Europe and the US, offering competitive pricing without compromising on quality.\n\n## Frequently asked questions\n\n**What is IT outsourcing?**\\\nIt is a model where companies delegate software development, infrastructure, QA, or full project delivery to external providers, gaining flexibility, cost efficiency, and access to specialized expertise.\n\n**What are the main benefits?**\\\nLower hiring costs, access to niche skills, scalable team structures, and predictable budgeting.\n\n**What should I look for in a provider?**\\\nExperience, seniority of engineers, quality of case studies, engagement models, and verified client reviews.\n\n**Which companies are worth considering?**\\\nBoldare, SoftKraft, Neoteric, itCraft, Railwaymen, Sunscrapers, and SoftwareMill.\n\n**Body leasing vs team leasing?**\\\nBody leasing provides individual specialists, while team leasing delivers a full, self-managed team responsible for execution.\n\n**Do these companies work internationally?**\\\nYes — most serve clients from Western Europe, the US, and Scandinavia, combining strong technical expertise with competitive pricing and time zone compatibility."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1775737168/Group_26086321_b9d3wg.png","lead":"The country has become one of Europe’s most reliable sources of software engineering talent, with outsourcing companies built on this foundation gaining strong recognition from businesses worldwide. Rather than repeating the same well-known names, this ranking takes a more practical approach, focusing on verified, niche studios with proven client work on Clutch, while remaining largely absent from AI-generated lists and mainstream tech coverage.\n\nEach company included has been selected based on documented delivery quality and client satisfaction, rather than marketing visibility or advertising spend. For every entry, you’ll also find key details such as founding year, team size, office locations, and core areas of specialization.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2026-02-10T13:05:45.309Z","slug":"top-7-polish-it-outsourcing-companies-2026-ranking-best-providers","type":"blog","slugType":null,"category":null,"additionalCategories":["GenAI","How to","Future","Tech"],"url":null},"author":"Roksana Kaczmarska","authorAdditional":"","box":{"content":{"title":"TOP 7 Polish IT Outsourcing Companies in 2026 — Ranking of the Best Providers","tileDescription":"Discover the Top 7 Polish IT outsourcing companies in 2026. Compare the best providers based on expertise, client reviews, and proven project delivery.","coverImage":""},"coverImage":null}},"id":"7a656eba-746e-5f05-8ffa-f216c4060e08"}},{"node":{"excerpt":"","fields":{"slug":"/blog/refactor-replace-isolate-2026-cto-guide-modernizing-legacy-systems-scaleups/"},"frontmatter":{"title":"Refactor, replace, or isolate? - 2026 CTO guide for modernizing legacy systems in scaleups","order":null,"content":[{"body":"## What legacy means in a scaleup context\n\nTechnology in scaleups ages quickly because the early phase optimizes for speed and learning, not longevity. Architectural shortcuts with tight coupling are often tolerated and documentation lives only in people's heads. All of this is rational to a certain point.\n\nProblems appear later, when the organization grows and the cost of change increases. This leads to [features that once took days start taking weeks](https://www.boldare.com/blog/technical-debt-building-future-proof-digital-products/), each deployment feeling risky and knowledge being concentrated around a few seasoned engineers. Data silos and rigid internal interfaces block new initiatives such as AI-driven features, advanced analytics, or large-scale integrations.\n\nAt this stage, the system is not failing outright, but it is quietly dictating what the business can and cannot do. This is where CTOs and leaders are forced into strategic trade-offs instead of purely technical decisions."},{"body":"## Refactor: evolving a system that still fits the business\n\nRefactoring is often the **least** **controversial** **option**, but also the most misunderstood. In the legacy system context, it means improving internal structure, performance, and maintainability without changing how the system behaves externally. It is not about rewriting everything, but about making the existing system easier and safer to work with.\n\nThis approach makes sense when the system **still supports the core business** well, but suffers from growing **technical debt** that slows down delivery. It is particularly advisable when significant domain knowledge is embedded in the code and would be expensive or dangerous to recreate elsewhere. Teams that understand the system but are constrained by it often benefit the most from a structured refactoring effort.\n\nTypical refactoring work starts with **stabilizing the foundation**. Adding regression tests around critical business flows reduces fear and enables change. Modularizing a monolith by introducing clearer boundaries and ownership can significantly improve velocity without introducing the operational complexity of distributed systems. Targeted performance improvements, especially around database access and caching, often result in immediate and measurable business benefits.\n\nThe strength of refactoring lies in its relatively **low risk** and its ability to deliver visible improvements quickly. It is easier to justify to stakeholders because it rarely creates a long period with no business value. However, refactoring has limits – it cannot fully compensate for a fundamentally flawed architecture or data model. In those cases, it often serves as a way to buy time rather than a permanent solution."},{"body":"## Replace: rebuilding or buying your way out\n\nReplacement strategies come in two different forms. The first is rebuilding or rearchitecting a system in-house. The second is replacing custom software with a COTS or [SaaS product](https://www.boldare.com/industries/future-proof-your-saas-product).\n\nRebuilding from scratch makes sense when the existing system fundamentally **blocks** **growth** and when business requirements have branched off so far from the original assumptions that gradual change no longer works. Examples include systems that do not support modern deployment models or make it impossible to implement required features such as multi-region availability or advanced data processing.\n\nThe most probable hazards when fully rebuilding the system are long timelines, feature freezes, duplicated work, and the loss of undocumented business logic. These risks can be mitigated by breaking the rebuild into smaller, independently deployable components and by validating assumptions through pilots before expanding scope, but keep in mind, they never disappear entirely.\n\nReplacing custom systems with SaaS or COTS products is a different way. This approach works best when the domain is not a source of competitive advantage and when the external alternative is mature and well-supported. Areas such as billing, CRM, HR, or internal analytics often fall into this category. The benefits are faster time to value and reduced operational burden, while the trade-offs include vendor lock-in, integration complexity, and limited customization.\n\nIn both cases, the replacement decision should be made under strategic focus, not by frustration alone."},{"body":"## Isolate: progressive modernization without stopping the business\n\nIsolation strategies, often implemented using the **strangler** **fig** **pattern**, are designed for situations where the system is too critical to risk a big-bang change, but too constrained to just leave. Instead of modifying or replacing the legacy core directly, a new layer is introduced around it.\n\nIn practice, this means **plugging an API gateway or proxy** in front of the existing system so that all traffic flows through a controlled entry point. Then, new functionality is implemented alongside the legacy code, and specific routes or use cases are gradually redirected to the new components. Over time, as confidence grows, more traffic is shifted until the legacy parts can finally be retired.\n\nThis approach is particularly effective for **revenue-critical systems** with zero downtime tolerance or for architectures where internal refactoring would be extremely risky. It also aligns well with evolutionary architectures, allowing teams to move toward services and modern platforms without committing to an all-or-nothing transition.\n\nOf course, there are challenges – integration layers can become complex and bring in new failure modes. Data synchronization between old and new systems requires careful design (especially when dual writes or backfills are involved). The process is also time-consuming by nature and demands discipline to avoid creating a new layer of chaos.\n\nThe reward in this scenario is **control** as each step delivers measurable improvements while keeping the business running."},{"body":"## Legacy systems decision matrix for scaleups\n\nLegacy modernization is not about finding the \"best\" approach but choosing **the least wrong option** for a specific domain under real business constraints.\n\nA decision matrix helps make those trade-offs explicit. Instead of debating refactor versus rewrite, it forces a domain-by-domain assessment based on factors that actually matter in a scaleup: business criticality, tolerance for downtime, delivery pressure, technical debt, and available skills.\n\nThe matrix should not be applied to the platform as a whole since different parts of the system carry different levels of revenue risk and strategic importance. Used correctly, the matrix shifts the conversation from architectural preferences to **business** **outcomes** making the decisions **easier to explain and defend.**\n\nThe table below is a practical tool for evaluating which strategy fits each domain and why:\n\n<div class=\"table-responsive\" style=\"overflow-x: auto; margin: 2rem 0;\"> <table style=\"width: 100%; border-collapse: collapse; font-size: 0.9rem;\"> <thead> <tr style=\"background-color: #6B5CE7; color: white;\"> <th style=\"padding: 12px; text-align: left; border: 1px solid #ddd;\">Dimension</th> <th style=\"padding: 12px; text-align: left; border: 1px solid #ddd;\">Refactor</th> <th style=\"padding: 12px; text-align: left; border: 1px solid #ddd;\">Replace – Rebuild</th> <th style=\"padding: 12px; text-align: left; border: 1px solid #ddd;\">Replace – SaaS / COTS</th> <th style=\"padding: 12px; text-align: left; border: 1px solid #ddd;\">Isolate / Strangler Fig</th> </tr> </thead> <tbody> <tr style=\"background-color: #E8F4F8;\"> <td style=\"padding: 12px; border: 1px solid #ddd; font-weight: 600;\">Business criticality</td> <td style=\"padding: 12px; border: 1px solid #ddd;\">High – core revenue, customer-facing</td> <td style=\"padding: 12px; border: 1px solid #ddd;\">Medium to high, but current system actively blocks growth</td> <td style=\"padding: 12px; border: 1px solid #ddd;\">Low to medium, non-differentiating domains</td> <td style=\"padding: 12px; border: 1px solid #ddd;\">Very high – revenue-critical, downtime intolerant</td> </tr> <tr> <td style=\"padding: 12px; border: 1px solid #ddd; font-weight: 600;\">Fit with current business model</td> <td style=\"padding: 12px; border: 1px solid #ddd;\">Still good, but slowing execution</td> <td style=\"padding: 12px; border: 1px solid #ddd;\">Poor – assumptions no longer match reality</td> <td style=\"padding: 12px; border: 1px solid #ddd;\">Good enough, industry-standard workflows</td> <td style=\"padding: 12px; border: 1px solid #ddd;\">Poor internally, but externally stable</td> </tr> <tr style=\"background-color: #E8F4F8;\"> <td style=\"padding: 12px; border: 1px solid #ddd; font-weight: 600;\">Technical debt level</td> <td style=\"padding: 12px; border: 1px solid #ddd;\">Medium to high, but manageable</td> <td style=\"padding: 12px; border: 1px solid #ddd;\">Very high, systemic, architectural</td> <td style=\"padding: 12px; border: 1px solid #ddd;\">Irrelevant – debt outsourced</td> <td style=\"padding: 12px; border: 1px solid #ddd;\">Very high, unsafe to touch directly</td> </tr> <tr> <td style=\"padding: 12px; border: 1px solid #ddd; font-weight: 600;\">Tolerance for downtime</td> <td style=\"padding: 12px; border: 1px solid #ddd;\">Low</td> <td style=\"padding: 12px; border: 1px solid #ddd;\">Medium to high (planned cutovers)</td> <td style=\"padding: 12px; border: 1px solid #ddd;\">Medium (migration windows)</td> <td style=\"padding: 12px; border: 1px solid #ddd;\">Very low</td> </tr> <tr style=\"background-color: #E8F4F8;\"> <td style=\"padding: 12px; border: 1px solid #ddd; font-weight: 600;\">Time pressure</td> <td style=\"padding: 12px; border: 1px solid #ddd;\">High – improvements needed now</td> <td style=\"padding: 12px; border: 1px solid #ddd;\">Lower – strategic bet</td> <td style=\"padding: 12px; border: 1px solid #ddd;\">Medium – driven by vendor rollout</td> <td style=\"padding: 12px; border: 1px solid #ddd;\">Medium to high – gradual relief</td> </tr> <tr> <td style=\"padding: 12px; border: 1px solid #ddd; font-weight: 600;\">Delivery pressure (roadmap)</td> <td style=\"padding: 12px; border: 1px solid #ddd;\">Must keep shipping continuously</td> <td style=\"padding: 12px; border: 1px solid #ddd;\">Often causes feature freeze</td> <td style=\"padding: 12px; border: 1px solid #ddd;\">Minimal impact if well-integrated</td> <td style=\"padding: 12px; border: 1px solid #ddd;\">Continuous delivery required</td> </tr> <tr style=\"background-color: #E8F4F8;\"> <td style=\"padding: 12px; border: 1px solid #ddd; font-weight: 600;\">Domain differentiation</td> <td style=\"padding: 12px; border: 1px solid #ddd;\">High – embedded IP and business logic</td> <td style=\"padding: 12px; border: 1px solid #ddd;\">High – core competitive advantage</td> <td style=\"padding: 12px; border: 1px solid #ddd;\">Low – commodity functionality</td> <td style=\"padding: 12px; border: 1px solid #ddd;\">High – but implementation is fragile</td> </tr> <tr> <td style=\"padding: 12px; border: 1px solid #ddd; font-weight: 600;\">Team familiarity with system</td> <td style=\"padding: 12px; border: 1px solid #ddd;\">High – team knows the code</td> <td style=\"padding: 12px; border: 1px solid #ddd;\">Often low or fragmented</td> <td style=\"padding: 12px; border: 1px solid #ddd;\">Low – shifts to integration skills</td> <td style=\"padding: 12px; border: 1px solid #ddd;\">Mixed – legacy knowledge + new stack</td> </tr> <tr style=\"background-color: #E8F4F8;\"> <td style=\"padding: 12px; border: 1px solid #ddd; font-weight: 600;\">Required skill set</td> <td style=\"padding: 12px; border: 1px solid #ddd;\">Strong refactoring and testing discipline</td> <td style=\"padding: 12px; border: 1px solid #ddd;\">Architecture, distributed systems, migration</td> <td style=\"padding: 12px; border: 1px solid #ddd;\">Vendor management, integration</td> <td style=\"padding: 12px; border: 1px solid #ddd;\">Architecture, platform, data consistency</td> </tr> <tr> <td style=\"padding: 12px; border: 1px solid #ddd; font-weight: 600;\">Upfront cost</td> <td style=\"padding: 12px; border: 1px solid #ddd;\">Low to medium</td> <td style=\"padding: 12px; border: 1px solid #ddd;\">High</td> <td style=\"padding: 12px; border: 1px solid #ddd;\">Medium (licenses + integration)</td> <td style=\"padding: 12px; border: 1px solid #ddd;\">Medium to high</td> </tr> <tr style=\"background-color: #E8F4F8;\"> <td style=\"padding: 12px; border: 1px solid #ddd; font-weight: 600;\">Ongoing cost</td> <td style=\"padding: 12px; border: 1px solid #ddd;\">Gradually decreasing</td> <td style=\"padding: 12px; border: 1px solid #ddd;\">Medium to high</td> <td style=\"padding: 12px; border: 1px solid #ddd;\">Predictable subscription costs</td> <td style=\"padding: 12px; border: 1px solid #ddd;\">Medium – dual systems for a while</td> </tr> <tr> <td style=\"padding: 12px; border: 1px solid #ddd; font-weight: 600;\">Risk profile</td> <td style=\"padding: 12px; border: 1px solid #ddd;\">Low to medium</td> <td style=\"padding: 12px; border: 1px solid #ddd;\">High</td> <td style=\"padding: 12px; border: 1px solid #ddd;\">Medium</td> <td style=\"padding: 12px; border: 1px solid #ddd;\">Medium but controllable</td> </tr> <tr style=\"background-color: #E8F4F8;\"> <td style=\"padding: 12px; border: 1px solid #ddd; font-weight: 600;\">Typical horizon</td> <td style=\"padding: 12px; border: 1px solid #ddd;\">Short to mid-term</td> <td style=\"padding: 12px; border: 1px solid #ddd;\">Mid to long-term</td> <td style=\"padding: 12px; border: 1px solid #ddd;\">Short to mid-term</td> <td style=\"padding: 12px; border: 1px solid #ddd;\">Mid to long-term</td> </tr> <tr> <td style=\"padding: 12px; border: 1px solid #ddd; font-weight: 600;\">What you optimize for</td> <td style=\"padding: 12px; border: 1px solid #ddd;\">Velocity and stability</td> <td style=\"padding: 12px; border: 1px solid #ddd;\">Long-term scalability and flexibility</td> <td style=\"padding: 12px; border: 1px solid #ddd;\">Speed and focus</td> <td style=\"padding: 12px; border: 1px solid #ddd;\">Risk reduction and continuity</td> </tr> </tbody> </table> </div>\n\nFor a **monolith-specific view** on scaling and modernization challenges, see our guide on [scaling and modernizing monolithic apps](/blog/scaling-and-modernizing-monolithic-apps)."},{"body":"## Summary\n\nDeciding whether to refactor, replace, or isolate is rarely the hardest part. The real challenge is turning that decision into a plan that improves the system while the business keeps moving. Most scaleups cannot afford long pauses in delivery, and few can take on modernization work without clear links to revenue and team capacity.\n\nWhat usually helps is starting with a focused technical and business assessment rather than a rewrite plan. That means looking at systems by domain and **understanding** how each one affects delivery speed and operational risk. With that clarity, modernization becomes a string of manageable steps instead of a single high-stakes bet.\n\n[Boldare works with scaleups ](https://www.boldare.com/services/consulting-and-scaling)on this kind of groundwork. The goal is not to enforce a target architecture, but to help CTOs and product leaders map technical debt to business impact, choose where refactoring, isolation, or replacement makes sense, and build a modernization roadmap that runs alongside active product development.\n\nIf you are facing these trade-offs now, the next useful step is often a short, structured assessment that connects architecture decisions to delivery, risk, and cost. From there, it becomes much easier to modernize consciously without slowing the company down."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1770120553/Legacy%20systems.png","lead":"Legacy systems in scaleups are rarely the result of negligence or poor engineering. In most cases, they are the side effect of a product's early success as during the **MVP phase**, systems are built quickly to **validate** **assumptions** and **keep** **the** **momentum**. Those decisions are often correct at the time, but as the product moves into the next stage of the SDLC, they become a burden.\n\nWhen the company reaches meaningful scale, **reliability** and **operational** **efficiency** start to matter more than delivery speed alone. At this stage, many teams discover that their systems encode assumptions that are **no longer valid** due to evolution of various areas such as customer segment, pricing models or compliance requirements.\n\nThis is typically the moment when engineering leaders feel **stuck** – modernization is clearly necessary, but the path forward is not. This article looks at how scaleups can evaluate modernization trade-offs in practice and decide which option suits their situation best.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2026-02-02T13:44:29.470Z","slug":"refactor-replace-isolate-2026-cto-guide-modernizing-legacy-systems-scaleups","type":"blog","slugType":null,"category":null,"additionalCategories":["Tech","Strategy"],"url":null},"author":"Aleksander Dąbrowski","authorAdditional":null,"box":{"content":{"title":"Refactor, replace, or isolate? - 2026 CTO guide for modernizing legacy systems in scaleups","tileDescription":"A practical framework for CTOs and engineering leaders in scaleups to evaluate modernization strategies: refactoring, replacing, or isolating legacy systems.","coverImage":null},"coverImage":null}},"id":"201f3db5-6251-52e1-949a-8ab18bee724d"}},{"node":{"excerpt":"","fields":{"slug":"/blog/the-10xdevs-certificate-strengthens-boldare-s-team/"},"frontmatter":{"title":"The 10xDevs certificate strengthens Boldare’s team","order":null,"content":[{"body":"## What’s the certification about\n\nThree areas from the program stand out as especially important for the products we build at Boldare:\n\n* using AI as support for **architectural planning** and **technical decision-making** **–** the 10xDevs program emphasizes using AI to reason about system design, trade-offs, and constraints. For products, where early architectural choices tend to degrade, support of this kind helps teams make clearer decisions.\n* **creating strong context for AI to work with** **–** learning how to translate product requirements, technical assumptions, and business constraints into clear, shared context reduces noise and increases reliability.\n* **evaluating AI models based on project and business needs** **–** the certification puts strong focus on choosing models with intention, balancing quality, cost, performance, and risk. This matters in real delivery setups, where AI decisions have a direct impact on infrastructure costs, security posture, and long-term sustainability\n\nIf you are curious what happens when AI is introduced without this level of structure, we explore that perspective in more detail in the article below, where we break down how responsible AI adoption actually looks like.\\\n\\\n<RelatedArticle title=\"Why your devs say “AI is useless” – an expert take on adopting Claude Code in senior software teams\"/>\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1768912113/certificate_x2izo9.png)\n\n## **Why we are excited about it**\n\nThis certification raises the bar for engineers at Boldare, sharpening architectural understanding, speeds up onboarding to complex systems, and encourages more thoughtful use of AI-automation. \n\nIt's another step that helps us stay a reliable partner as products grow and systems become more complex."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1768912683/blog_vmtod6.png","lead":"We are excited to share that one for our Tech Leads earned the **[10xDevs certification](https://www.10xdevs.pl/)**. \n\nIt’s a program built for experienced engineers who already operate in complex environments and want to use AI in a way that actually brings value in products. For us, it’s not only about the title itself but what’s behind it **–** a deep, hands-on understanding on how to use AI responsibly inside real software projects.\n\nRead this article to understand why this accomplishment genuinely matters to us and our partners.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2026-01-20T12:24:45.174Z","slug":"boldare-tech-lead-achieves-10xdevs-certification-boosting-team-expertise","type":"blog","slugType":null,"category":null,"additionalCategories":["GenAI","People"],"url":null},"author":"Aleksander Dąbrowski","authorAdditional":"","box":{"content":{"title":"The 10xDevs certificate strengthens Boldare’s team","tileDescription":"Discover how Boldare’s Tech Lead earned the 10xDevs certification, enhancing our team’s expertise in leveraging AI to drive value in software projects.","coverImage":""},"coverImage":null}},"id":"85dd00cc-f971-515f-858a-d70a6b6a5e43"}},{"node":{"excerpt":"","fields":{"slug":"/blog/why-your-devs-say-ai-is-useless-an-expert-take-on-adopting-claude-code-in-senior-software-teams/"},"frontmatter":{"title":"Why your devs say “AI is useless” – an expert take on adopting Claude Code in senior software teams","order":null,"content":[{"body":"## Where AI adoption starts to break down\n\nIn many cases, AI enters the organization as a regular tool rather than a change in how the work is done. Licenses are purchased and teams are simply encouraged to experiment and find the best course of action. All this under the assumption that they’ll work out productivity and fluency naturally - the same way they might with a new library or framework.\n\nWhat actually happens is far messier:\n\nDevelopers test AI tools in isolation, often without shared expectations or guidance. Some find limited value, others face incorrect or shallow suggestions, and a few go deeper by building their own workflows or experimenting with alternative tools. Over time, usage becomes fragmented and the organization struggles to form a solid conclusion **whether the implemented AI tool is helping at all.**\n\nFrom leadership’s point of view, this may seem confusing but from the developer's point of view, it feels like AI was dropped into a system that was never adapted to support it in the first place.\n\n## Why senior teams lose faith in AI\n\nFor example, in large backend systems, generic AI suggestions often feel shallow and out of touch, especially when they contradict architectural constraints or domain rules. So, it’s not like highly experienced developers are “anti-AI” – they just hate nonsense, and they are the quickest to spot when a tool generates more cognitive load than value.  \n\nThis is why AI enthusiasm often drops in mature teams. The issue is not dislike, but simply the standards – if AI outputs consistently fail to meet the benchmarks required in production environments, it is reasonable for teams to reject it.\n\n## Risks behind misguided AI adoption \n\nIntroducing Claude Code or other AI-augmentation tools requires a clear framework in order for the implementation to be successful. Without a specific plan, the adoption may cause some very serious issues to arise:\n\n* **Architecture erosion** – in large, long-lived systems, architecture’s consistency is non-negotiable. Careless use of AI (without proper **context building)** can lead to generating and implementing patterns that may appear correct at first, but be in violation with design decisions, leading to slow degradation of the code and finally higher maintenance costs;\n* **Degraded code reviews** – AI-generated code often looks genuine and valid, even when it’s actually incomplete. If teams are not properly trained to evaluate AI outputs critically, review quality and deep understanding of the code drops;\n* **Data leaks and compliance bypasses** – some code fragments shouldn’t be shared with external models. Without determining ground security rules, developers may unintentionally expose sensitive data.\n\nWhile AI implementation seems like an obvious and carefree thing to do, the risks mentioned above are no-joke. If there is uncertainty about how to start, you might want to consider the way you want to approach it.\n\n## Two paths to AI adoption\n\nFor organizations operating at scale, there are two paths to choose from when implementing AI:\n\nThe first is to continue letting teams experiment on their own. This approach highly enforces autonomy and allows learning through trial and error but comes with a major drawback – high **uncertainty**. As described earlier, this often leads to fragmented use, inconsistent outcomes and other serious risks that could potentially harm the entire infrastructure.\n\nThe second path is to look at AI integration as change on the system-level, not as a new tool to implement. This includes precisely identifying where AI can create value, where it shouldn't be used at all and how teams are expected to evaluate outputs. This approach makes AI embedded directly into SDLC process and architecture’s constraints.\n\nWhile many companies try to experiment with tools like Claude Code, many of them don’t understand how to integrate them safely into the production environment.  In such a scenario, delegating this change to experienced specialists is often a more responsible choice, as costs of architectural mistakes or security incidents are simply too high.\n\n## What responsible AI adoption actually looks like\n\n**Reality check** is key to introducing AI rationally – that is, identifying where AI can create value right now, without the risk. This includes focusing on repetitive activities like **[test case generation](https://www.boldare.com/blog/this-weeks-ai-bite-how-to-generate-test-cases-based-on-jira-tickets-guide-by-sylwia-rapacz/)**, code reviews, documentation drafts or backlog analysis. In practice, this often means defining which parts of the codebase are open to AI-assisted changes and which should remain human-owned, such as core domain logic or security-critical components.\n\nNext thing is determining what AI should be allowed to do, how the outputs are reviewed and where human judgement is mandatory. This minimizes the chaos of experimentation by individuals and allows predictable and secure usage.\n\nOnce the foundations and ground rules are taken care of, teams can move towards more advanced practices such as **agentic coding**.\n\nIn **spec-driven development**, AI can support early **problem decomposition** by helping teams turn requirements into structured specifications and identify edge cases before any code is even written. Above that, it can help with designing workflows that allow for controlled **self-improving iteration** – instead of prompting one-off, AI goes through structured feedback loops where outputs are evaluated and improved over multiple cycles.\n\nWhen approached this way, AI stops being unpredictable and becomes part of the engineering system itself. Teams gain a controlled way to benefit from the tool without compromising security and architecture while keeping the engineering standards.\n\n## Making AI work before it becomes a problem\n\nBeing **AI-native** does not mean automating everything, it’s the ability to reasonably implement AI into development systems in ways that respect architecture and process. Done this way, AI becomes a **reliable** **support** for experienced teams, instead of a source of frustration.\n\nOrganizations that approach the adoption with this mindset tend to move faster in the long perspective. If AI already feels like a problem in your organization, it is often a signal that the adoption model needs rethinking, not that the technology itself has failed.\n\n**Thinking about AI adoption in your system? Let’s make it work with our Claude Code experts before it becomes a problem.**"}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1768898959/Blog_post_uv8hlm.png","lead":"After hundreds of collaborations with mature software teams operating at scale we noticed a disturbing trend. When they first approach us, we keep hearing the same things about their attempts to implement AI: *“the output is low quality,”* *“the context is missing,”* and *“the tools do not fit real systems”.* Sometimes the conclusion is brutal: **AI is useless**.\n\nIf you are responsible for making AI adoption work, read this article to understand why AI reluctance is oftentimes valid, what usually goes wrong when AI enters mature teams, and how organizations can move toward meaningful **[Claude Code](https://claude.com/product/claude-code)** integration without trial and error.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2026-01-20T08:45:18.644Z","slug":"why-devs-say-ai-is-useless-claude-code-adoption-senior-software-teams","type":"blog","slugType":null,"category":null,"additionalCategories":["GenAI","How to","Tech"],"url":null},"author":"Aleksander Dąbrowski","authorAdditional":"","box":{"content":{"title":"Why your devs say “AI is useless” – an expert take on adopting Claude Code in senior software teams","tileDescription":"Learn why senior developers say AI is useless, what goes wrong in real teams, and how to successfully adopt Claude Code without costly trial and error.","coverImage":""},"coverImage":null}},"id":"46c4fe2a-69ae-521f-afa0-7e0eb0ca8df0"}},{"node":{"excerpt":"","fields":{"slug":"/blog/services-over-saas-why-a-partnership-first-model-works-better-for-growing-products/"},"frontmatter":{"title":"Services over SaaS – why a partnership-first model works better for growing products","order":null,"content":[{"body":"## The cost of betting everything on a single product\n\n> ***“SaaS is a dream everybody has - but to be honest.. I’ve never had”*** \n>\n> \\- as Boldare’s co-CEO, Anna Zarudzka, recently opened up on the **[Messy Growth](https://www.youtube.com/watch?v=mhufkm1PCQY)** podcast. \n\nSaaS is undeniably a powerful business model, as it allows the company to scale rapidly and secure strong and predictable revenue. But there’s one major drawback – it forces the organization to commit to one market, product and direction. When it thrives, it pays off big, but if not, the whole company pays the price. \n\nA service-based model distributes the risk differently – instead of focusing on one idea, we’ve helped shape hundreds of products at different stages of maturity, within various industries and technologies. This exposure gave us a broader understanding of how businesses behave under pressure and what challenges repeat themselves across the contexts. \n\n## A bridge to real life problems\n\nServices allow us to keep the teams close to reality, in comparison to SaaS, where teams focus on solving one problem or refining one product in one environment. In services, context changes constantly.\n\nA good example of this was our cooperation with **[The Elephant’s Trunk](https://www.boldare.com/work/elephants-trunk-unusual-ecommerce-mvp/)** – an Irish startup building an unconventional e-commerce platform. Their goal wasn’t just to sell children’s books, but to validate a business idea focused on inclusion, diversity and personalization. The challenge was clear from the start: test whether parents would actually buy personalized books with their children as main characters.\n\nInstead of immediate scaling, we focused on a MVP to validate the demand under real market conditions. Time pressure and budget constraints accompanied our every decision, forcing prioritization. It was a pure learning experience grounded in reality.\n\n## Paid and faster learning\n\nOne of the biggest advantages of a services model is how efficiently it sharpens the judgement – working on real products for real users forces decisions to be made under real-life conditions.\n\nEach collaboration becomes a chance for the teams to take part in a condensed learning loop. They observe how users behave, how organizations make decisions, where processes break and which trade-offs actually make a difference. These lessons result in better time management, communication and a stronger sense of what is worth building now vs. later.\n\nThis was especially visible in our collaboration with **[POLCO](https://www.boldare.com/work/case-study-polco/)**, a US-based civic engagement platform designed to bring clear information and data to public politics discussions. Instead of committing to a fully formed product idea, we iterated in cycles, releasing early versions to the users and watching how behavior evolved over time which resulted in invalidation of some assumptions. \n\nThis kind of hands-on learning makes teams work faster, not because of rush, but less time-waste. For partners, this means less dead ends and a much clearer path with earlier validations.\n\n## More than just delivery\n\nThere’s a persistent stereotype that service companies' main goal is “body leasing” – renting out people and walking away once the sprint is done. That’s a model we intentionally rejected. \n\nFor us, services mean building cross-functional teams that **share** responsibility with the client, stay invested in outcomes, and think in terms of systems, not tickets. \n\nThat’s why we choose to work with limited numbers of clients at a time – we want to stay close to the product, understand its context and contribute beyond main deliverables. \n\nIn both **the** **Elephant’s Trunk** and **POLCO** partnerships (and many others you can explore in our **[case studies](https://www.boldare.com/work/)**), this approach meant challenging the assumptions, redefining priorities and sometimes saying “stop” when we realized that a different approach was needed. \n\nIt also meant helping partners build independence and grow internal capabilities so they could take ownership over time. Partnership, in our view, is not about the dependency and locking-in the product but about leaving teams stronger than we found them.\n\n## 20 years worth of lessons\n\nWorking in a services-first model taught us to focus less on assumptions and trends and more on what reliably works across different products and stages of development. We started recognizing patterns earlier, especially with shifting priorities or increasing complexity, which is usually the moment when good partnership matters most.\n\nFor our partners, this translates into working with a team that understands not only how to deliver services well, but also where the limits are. \n\nThat’s why many long-term partnerships move toward the **[Service-as-a-Software](https://www.boldare.com/blog/service-as-a-software-an-executive-guide/)** model – an approach that’s becoming increasingly popular as companies look for ways to to scale without increasing headcount. With the current AI revolution, it’s now possible to utilize proven service processes and decision logic into systems to deliver consistent outcomes. Instead of growing by headcount, companies can scale outcomes, quality and consistency. Such a shift works best when it’s based on years of real delivery. \n\n**Twenty years of services teach you what no single product ever could.**"}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1768828131/Blog_post_secizt.png","lead":"In the tech world, services are often treated as a stepping stone, a temporary setup on the way to building “the real thing”, usually understood as a SaaS product. No wonder why – success stories of **[Slack](https://slack.com/)**, **[HubSpot](https://www.hubspot.com/)** or **[Atlassian](https://www.atlassian.com/)** proved how effective this model can be. At Boldare, we’ve never seen it this way. Not because we think SaaS is wrong, but because it’s not the only way to build a strong and resilient company.\n\nFor over **2 decades** on the **global market**, we’ve worked alongside hundreds of companies, rebuilding and scaling digital products, while learning deeply from real challenges and constraints. Over that time, we delivered **300+ digital products** and formed **long-term partnerships** that shaped how we think about value, risk and responsibility.\n\nRead this article to learn what this experience taught us about what it really means to be a partner, not just a vendor executing a backlog.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2026-01-19T13:45:47.709Z","slug":"why-a-partnership-first-model-works-better-for-growing-products","type":"blog","slugType":null,"category":null,"additionalCategories":["Future","Strategy"],"url":null},"author":"Aleksander Dąbrowski","authorAdditional":"","box":{"content":{"title":"Services Over SaaS - A Partnership-First Growth Model","tileDescription":"Services are not a stepping stone to SaaS. Learn why a partnership-first model builds stronger, more resilient digital products.","coverImage":""},"coverImage":null}},"id":"b4ae5c1c-b7db-55b2-8b1e-23fab65a2a26"}},{"node":{"excerpt":"","fields":{"slug":"/blog/you-are-a-beginner-again-and-again-the-mindset-behind-building-and-scaling-a-10m-ai-driven-digital-company/"},"frontmatter":{"title":"“You are a beginner again and again” – The mindset behind building and scaling a $10M+ AI-driven digital company","order":null,"content":[{"body":"## From craftsmanship to product thinking\n\nBefore Boldare, Anna worked in TV production during the industry’s quiet crisis – budgets were shrinking, formats were getting cheaper, and “good enough” was replacing the thing she valued most – true **craftsmanship**. For someone believing that quality was non-negotiable, this shift created an increasing discomfort.\n\nInstead of resisting the industry’s logic, Anna chose a different path. In 2010 she founded **Chilid** – a design-driven company focused on rapid product development and front-end. Around that time, **XSolve** founded by **Piotr Majchrzak**, was building agile software teams designed for long-term collaboration and support for businesses. For years the companies functioned in synergy and collaborated together on various projects, addressing different client needs and supporting each other, but as the market changed, and clients were looking for more comprehensive services, the separation became less and less necessary.\n\n**[Boldare was created as a natural response](https://www.boldare.com/blog/the-story-of-boldare/)** to that shift, taking care of the entire process, from design, through software development to support and advisory.\n\n## No status, no hierarchy\n\nEach career switch pushed Anna back to the beginner’s position with new rules, skills and people, and zero certainty the next step would work. Each reset also meant losing status or authority.\n\n> **“People think about power. I think about coexistence.”** \n>\n> *said Anna Zarudzka*\n\nThis point of view directly echoes in how Boldare operates today:\n\nInstead of traditional hierarchy, the company works under a flat structure based on distributed authority through **[holacracy](https://www.boldare.com/blog/holacracy-in-nutshell/)**. Teams self-organize around real problems, and change is considered the natural environment rather than an obstacle.  \n\nFor clients, this means working with a **flexible** and **responsive** partner without slowing the product down due to rigid decision-making processes.\n\n## Intentional growth\n\nThroughout 20 years, Boldare delivered **hundreds** of digital products for **300+ clients** – each with its own unique nature and features, tailored to the user’s needs.\n\nAt one point, the company grew rapidly and scaled its teams and delivery in response to increasing expectations from the international clients. This made some challenges emerge – leadership became less clear, the quality was harder to protect and the organization got distracted from its core, craftsmanship values. \n\nInstead of pushing the growth at all costs, the company consciously decided to slow down and focused on maintaining quality and standards the founders always cared for the most. Growth in this case wasn’t about the size but the maturity and staying true to the vision the company was initially built on.\n\n## Uncertainty as the operating environment\n\n> **“Jumping into something new, surviving chaos many times… that’s basically running a company.”**\n>\n> *– Anna Zarudzka*\n\nAfter many years of starting over in new roles and industries, Anna learned that uncertainty isn’t just a phase on the way to stability, it’s the environment where successful companies learn to work in every day. Markets change, tools come and go, plans fail and what worked yesterday might not be valid today.\n\nBoldare doesn’t fight this reality, it accepts and embraces chaos as the constant and natural state of things, using the lessons learned from uneasy experiences to improve how the work’s done. \n\nHowever, accepting chaos doesn’t mean thinking blindly, it’s about constantly looking for ways to learn and operate faster.\n\n## AI-native by practice\n\nBoldare didn’t start using AI because it was a trend. The company treated it as every new tool – as **a way to solve real problems and increase the value for clients**. As soon as AI became practically usable, it was implemented across the entire product process: from discovery to design, development and delivery. This fundamentally changed how Boldare’s cross-functional teams operate on a daily basis:\n\n* developers use AI-assisted tools like GitHub Copilot, CursorAI to **speed up** prototyping, **reduce** repetitive tasks, and **focus** on core business needs;\n* designers use AI-powered flows to **test** and validate ideas more **quickly**, then turn those ideas into **production-ready** implementations;\n* product teams use AI to **explore** hypotheses earlier, **sharpen** problem understanding, and **test** assumptions before investments.\n\nThis is what **[AI-augmented development](https://www.boldare.com/blog/ai-augmented-development-at-boldare/)** looks like in practice. Teams recognize when AI adds value and when it doesn’t and wisely apply it when needed. The outputs are always reviewed, questioned, and validated by experienced practitioners.\n\nWhat’s more, beyond internal use, the company also supports clients through **[AI consulting](https://www.boldare.com/services/ai-software-development-consulting/)**, helping them identify where AI makes sense for their business whether in automation, personalization or improving user experience. The focus is always on **clear goals** and **measurable outcomes**, not experiments for the sake of it.\n\nAdditionally, through initiatives like the **[Around the Product Development TECH](https://www.youtube.com/playlist?list=PLdvko3YEuQr8VwER1UTvCpi-GBfoAt3fn)** podcast, Boldare creates space for conversations about building products, using AI responsibly, and making better decisions for your business.\n\nBy treating AI as a natural extension of team capabilities, Boldare integrates innovation directly into how products are built and improved, keeping the primary focus on real business value.\n\n## A partner built for change\n\nBuilding digital products today means constantly facing uncertainty. Decisions are often made having only partial information and priorities change mid-process. \n\nThis is exactly the environment Boldare was built to thrive in – it doesn’t rely on fixed solutions but on staying open, flexible and adaptable. For clients, this means lower risk, better decisions and future-proof products that evolve together with their business. \n\n**That’s why Boldare is not a partner for perfect conditions, it’s a partner for real ones.** \n\n**If you want to hear more about this mindset straight from the source, listen to the full conversation on the Messy Growth podcast:**\n\n<iframe width=\"990\" height=\"557\" src=\"https://www.youtube.com/embed/mhufkm1PCQY\" title=\"From Film School to Running a $10M+ Tech Company\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen></iframe>"}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1768384060/Blog_post_hiwcuw.png","lead":"She studied jazz, painted, and produced TV – and now co-runs a **$10M+** digital company operating for nearly **20 years** on the global market. **Anna Zarudzka**, Boldare’s co-CEO, recently appeared on the **[Messy Growth](https://www.youtube.com/@messygrowthhustlex)** podcast, where she reflected on the career she shaped by constant resets, rather than linear growth.\n\nRead this article to explore how that mindset became the foundation of **Boldare’s DNA** – a partner trusted by international clients like **[BlaBlaCar](https://www.boldare.com/work/case-story-blablacar/)** or **BOSCH** to build and scale products.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2026-01-14T11:28:18.174Z","slug":"the-mindset-behind-building-and-scaling-a-10m-ai-driven-digital-company","type":"blog","slugType":null,"category":null,"additionalCategories":["Tech","Ideas","Digital Product"],"url":null},"author":"Aleksander Dąbrowski","authorAdditional":"","box":{"content":{"title":"“You are a beginner again and again” – The mindset behind building and scaling a $10M+ AI-driven digital company","tileDescription":"How a beginner mindset helped Boldare scale to $10M+. Anna Zarudzka on constant resets, non-linear growth, and building AI-driven products.","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1768384060/Blog_post_hiwcuw.png"},"coverImage":null}},"id":"25d3f966-9de8-5ce2-bd68-ce9b2190effb"}},{"node":{"excerpt":"","fields":{"slug":"/blog/this-week-s-ai-bite-how-to-generate-test-cases-based-on-jira-tickets-a-guide-by-sylwia-rapacz/"},"frontmatter":{"title":"This week’s AI Bite: How to generate test cases based on Jira tickets – A guide by Sylwia Rapacz","order":null,"content":[{"body":"## A step toward the future in QA\n\nGenerating test cases based on Jira tickets is a process that can take up a lot of time and is naturally prone to human errors. Traditionally, this involves analyzing acceptance criteria, planning, and transforming that information into appropriate test scenarios, which are then manually written and entered into a selected tool. **[Claude Code](https://claude.com/product/claude-code)** simplifies this process by automating it through Python scripts and the Jira API. The tool directly connects to Jira, retrieves ticket details such as acceptance criteria, and generates a .csv file with test scenarios, including both ideal paths and error or edge cases. \n\n**Claude Code** generates tests in .csv format, which can be easily imported into test management tools (e.g., Testmo). Automating this process makes the creation of test scenarios 96% faster, reduces the errors arising from manual creation, and provides better coverage.\n\n## Benefits of automating test cases – Time saving and greater consistency\n\n\n\nAutomating the generation of test cases using Claude Code brings several benefits:\n\n* Faster TC creation: Instead of hours spent writing test cases, the entire process now takes just a few minutes. Of course, time is still required to analyze the generated scenarios and make any necessary adjustments.\n* Better coverage of negative scenarios: AI focuses on edge tests and errors that might be overlooked in a manual process. In particular, **Claude Code** highlights issues like missing data, form errors, or API problems, which are crucial in detecting rare but serious bugs.\n* More consistency in formats: Tests are created according to a unified template, eliminating discrepancies between team members.\n\nThanks to this, the QA team can focus on more strategic tasks, such as requirement analysis, test results interpretation, and solving more complex problems, rather than spending time creating test cases.\n\n## Claude Code in action – A practical example\n\n\n\nSylwia presents real-world examples of using **Claude Code** to generate test cases. For instance, based on a ticket about employee transfer, AI generated over 10 test scenarios in just 2 minutes, which in traditional conditions might have taken 1-2 hours.\n\n## Summary\n\n\n\nAutomating the generation of test cases with Claude Code can significantly improve the efficiency of QA teams. Instead of spending valuable hours manually writing tests, teams can now focus on more advanced tasks, while Claude Code takes care of creating test scenarios quickly and accurately. It’s a practical tool that brings real change to the QA process, increasing test efficiency, accuracy, and consistency.\n\nIt’s important to remember that the starting point is a good description of requirements, and it’s always advisable to review, analyze, and make any necessary adjustments to the AI-generated scenarios.\n\nIf you want to learn more about how **Claude Code** can support your QA team, follow our blog for more innovative solutions!\n\nWe recommend these posts, which remain relevant despite widespread changes:\n\n<https://www.boldare.com/blog/psychology-and-ux-design/>\n\n**<https://www.boldare.com/blog/cognitive-biases-in-ux-design/>**"}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1767880003/Group_1000005074-2_bis213.png","lead":"**Weekly AI Bites is a series that gives you direct access to what’s happening in our day-to-day AI work.** Every post comes straight from our team’s meetings and Slack, sharing insights, tests, and experiences we’re actively applying to real projects.What models are we testing, what challenges are we tackling, and what’s really working in products? You’ll find all of this in our bites. **Want to know what’s buzzing in AI? Check out Boldare’s channels every Monday for the latest weekly AI bite.**In the latest post, Sylwia Rapacz, a **QA Engineer** at Boldare, shares her experiences and tips on automating the generation of test cases (TCs) based on Jira tickets. With the help of Claude Code, Sylwia demonstrates how to use artificial intelligence to quickly and accurately create test scenarios, significantly improving the efficiency of QA teams.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2026-01-08T13:38:45.275Z","slug":"this-weeks-ai-bite-how-to-generate-test-cases-based-on-jira-tickets-guide-by-sylwia-rapacz","type":"blog","slugType":null,"category":null,"additionalCategories":["GenAI","News","Ideas","Tech"],"url":null},"author":"Sylwia Rapacz","authorAdditional":"","box":{"content":{"title":"This week’s AI Bite: How to generate test cases based on Jira tickets – A guide by Sylwia Rapacz","tileDescription":"Discover how Sylwia Rapacz, QA Engineer at Boldare, automates the generation of test cases from Jira tickets using Claude Code. Learn how AI boosts QA efficiency, reduces errors, and saves time in this insightful guide.","coverImage":""},"coverImage":null}},"id":"de21fe47-83c8-504a-b937-f0457d759107"}},{"node":{"excerpt":"","fields":{"slug":"/blog/this-week-s-ai-bite-vibe-coding-ai-and-a-large-project-a-few-lessons-from-a-software-developer/"},"frontmatter":{"title":"This week’s AI Bite: Vibe coding, AI and a large project. A few lessons from a software developer","order":null,"content":[{"body":"## Tools and Process\n\nFor coding and planning, I used **Opus 4.5**, and for discussions and brainstorming, I relied on **Gemini 3.0** in the browser. My workflow was simple: first, I set up Cursor rules and the project context. Then, I figured out what I wanted to build, planned the implementation in Cursor (in plan mode), occasionally discussed ideas with Gemini 3.0, and finally, implemented everything with the AI agent.\n\nThe result? You can watch a video showcasing the final product.\n\n## Token Savings and Better Context in Large Projects\n\nThe game required large and fairly complex systems, even for basic mechanics and rendering. As a result, the codebase grew quickly, and at one point, the cost per prompt skyrocketed, with AI losing accuracy during the implementation.\n\nTo solve this, I created automated documentation tailored for the AI agent, and each new task was handled in a separate agent chat, with the documentation automatically included for context. This helped save tokens and improved the precision of the model.\n\n**Here’s the prompt I used:**\n\n> **We need to plan a project documentation architecture strictly optimized for AI to avoid wasting tokens on reading unnecessary files. Design a system (e.g., a context map or index files) that allows the agent to precisely pinpoint files for editing without loading the entire codebase. The documentation must be technical—written for a 'robot,' not a human. Also, add a main rule requiring documentation updates after major changes, such as creating new files or significant edits to core systems.**\n\nThe results were noticeable: better model accuracy and a significant reduction in token usage. You can see the folder structure and cost comparisons for the same task in the screenshots.\n\n## Clean Architecture and Clean Code Still Matter\n\nThere’s nothing new here, but it’s important to note: **if the code looks bad, it will behave badly**—maybe not immediately, but after a few prompts, it’ll show up.\n\nEven when AI follows rules like SOLID or DRY, it tends to dump everything into a single file and doesn’t always think about building flexible, scalable systems for the future.\n\nThe solution was simple: I had to explicitly remind AI to follow clean, scalable architecture and coding principles every time I created a plan. This could probably be automated with a rule during the planning phase, but I haven’t tested that yet.\n\nThe result? When a bug appeared, the agent could easily find it, fix it, and continue developing the application or game.\n\n## Opus 4.5: The Clear Winner (In My Opinion)\n\nThe quality difference between **Opus 4.5** and other models was huge. After working with Opus for a while, switching to another model became noticeable right away.\n\nWith a well-thought-out plan, **Opus practically nailed tasks in one shot**, without needing major fixes. However, switching to any other model caused the output quality to drop drastically—incorrect calculations, broken physics, and results that missed the mark entirely.\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1767014412/ssgry_p8n8ci.jpg)"}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1767014439/Group_1000005065-2_wnv8xq.png","lead":"**Weekly AI Bites** is a series that gives you a direct look into our day-to-day AI work. Every post shares insights, experiments, and experiences straight from our team’s meetings and Slack, highlighting what models we’re testing, which challenges we’re tackling, and what’s really working in real products. If you want to know what’s buzzing in AI, check Boldare’s channels every Monday for the latest bite.\n\nI wanted to share a personal experiment I’ve been itching to try for a while. I set out to build a 3D browser game, using AI as my primary tool for the entire process. The focus here isn’t on the game itself, but on what I learned throughout the journey—particularly the challenges and surprises that came from using **vibe coding**.\n\nThe goal? To test how far AI can take you when you have little understanding of a specific domain. I decided to dive into **3D game development in the browser**—an area where I’m a total novice and, to be honest, find quite technically challenging. Perfect for an experiment, right?\n\nIn this article, I’ll walk you through my approach, what worked, and where things got tricky, as well as the lessons I learned along the way.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-12-29T13:07:24.232Z","slug":"this-weeks-ai-bite-vibe-coding-ai-and-a-large-project","type":"blog","slugType":null,"category":null,"additionalCategories":["GenAI","Ideas","How to","Tech"],"url":null},"author":"Maksymilian Mogilski","authorAdditional":"Roksana Kaczmarska","box":{"content":{"title":"This week’s AI Bite: Vibe coding, AI, and a large project. A few lessons from a software developer","tileDescription":"Explore how AI and vibe coding helped build a 3D game in the browser. Learn key lessons from a developer's journey, including handling large projects, optimizing token usage, and ensuring clean architecture with AI.","coverImage":""},"coverImage":null}},"id":"84083bfd-b97c-5f8b-863e-e2dee42239ae"}},{"node":{"excerpt":"","fields":{"slug":"/blog/this-week-s-ai-bite-using-ai-in-api-migration-how-cursor-accelerated-our-work-at-boldare/"},"frontmatter":{"title":"This week’s AI Bite: Using AI in API migration – How Cursor accelerated our work at Boldare","order":null,"content":[{"body":"## Task overview\n\nOur goal was to replace the existing **API integration** with a new one, which required a major architectural overhaul. The old integration had multiple layers, while the new solution aimed to streamline the connection between the app and the API. The differences between the old and new APIs were significant, and since the app had already been under development for several months, the migration process posed a considerable challenge.\n\n## How did Cursor help us?\n\nTo facilitate the migration, we used **Cursor**, an **AI-powered tool** that, based on the API documentation, automatically generated a comprehensive Postman collection with the correct environment variables and simple scripts. This feature saved us a significant amount of time!\n\n## Mapping functionalities\n\nWe compared the functionalities of the old and new APIs to determine which ones needed to be migrated and what modifications were required.\n\n## Migration plan\n\nWe devised a detailed migration plan, ensuring it not only covered the API integration transfer but also enhanced the app’s architecture for greater scalability and **future growth**.\n\n## Our approach\n\nWe carried out the migration in stages, with each functionality being migrated step-by-step. The process included:\n\n* Generating the migration plan\n* Reviewing and refining the plan\n* Implementing the migration\n* Making minor adjustments during implementation\n\nThe use of pre-prepared templates and files made the entire process smoother and faster.\n\n## Current status\n\nThe old integration has been successfully removed, and the app is now operating with the new API.\n\n## Conclusion\n\nWithout AI, the migration would have taken much longer and been far more resource-intensive. With **Cursor’s support**, we saved hundreds of hours, and the process was completed smoothly and efficiently. The migration, which would have otherwise been drawn out for weeks or even months, was streamlined thanks to AI.\n\n> I truly believe that without AI, we would still be working on the migration for weeks, if not months\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1766154936/hhjb_pby18i.png)"}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1766154732/Group_1000005058_tvaizr.png","lead":"**Weekly AI Bites is a series that gives you direct access to what’s happening in our day-to-day AI work.** Every post comes straight from our team’s meetings and Slack, sharing insights, tests, and experiences we’re actively applying to real projects. \n\nWhat models are we testing, what challenges are we tackling, and what’s really working in products? You’ll find all of this in our bites. Want to know what’s buzzing in AI? **Check out Boldare’s channels every Monday for the latest weekly AI bite.**\n\nNow, let's jump into a recent experience where we migrated an API integration for one of our client projects...","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-12-19T14:27:24.320Z","slug":"this-weeks-ai-bite-using-ai-in-api-migration-how-cursor-accelerated-our-work-at-boldare","type":"blog","slugType":null,"category":null,"additionalCategories":["How to","Tech","GenAI","Ideas"],"url":null},"author":"Sebastian Musiał","authorAdditional":"","box":{"content":{"title":"This week’s AI Bite: Using AI in API migration – How Cursor accelerated our work at Boldare","tileDescription":"Discover how AI-powered Cursor streamlined our API migration process at Boldare, saving time and improving efficiency. Read about the tools, steps, and challenges we tackled in this week's AI Bite.","coverImage":""},"coverImage":null}},"id":"89fda7d5-a405-510f-9084-22fc3d37bd93"}},{"node":{"excerpt":"","fields":{"slug":"/blog/when-and-how-to-hire-a-fractional-cpo-practical-insights-by-melissa-stringer/"},"frontmatter":{"title":"When and how to hire a fractional CPO? Practical insights by Melissa Stringer","order":null,"content":[{"body":"Anna: Welcome to Around the Product Development in 25 minutes. I'm Anna, co-CEO at Boldare, where we help companies build and scale digital products. That's why we'll talk today about a very practical question for many founders and CEOs regarding digital products.\n\nAnd the question is: when does it really make sense to bring in external product leadership? And how do you make sure it accelerates growth instead of just adding costs or complexity?\n\nMy guest today is Melissa Stringer, a fractional Chief Product Officer with over 18 years of experience in FinTech and financial infrastructure, and an MBA from Cambridge, which adds a strong strategic lens to her product work.\n\nAnd the beautiful story is, I had the chance to work with today’s guest when she was the CPO on the client side. So I’ve seen her work and way of working up close. Melissa, welcome.\n\nIt’s really great to have you here.\\\n\\\n**Melissa**: Thank you so much. It’s really exciting to chat with you. I'm definitely a fan of this webinar series, and also loved working with you, Anna. So yeah, I’m very happy to be joining you.\n\n**Anna**: So we should start with the core question.\n\n## When is it the right time to hire an external CPO?\n\n\n\nAnd it would be, of course, everything is from your perspective, so it can be subjective. How do you know it’s the time to call in a fractional CPO? Is it before or after things start getting messy?\n\n**Melissa**: Well, I think in a lot of organizations, mess is par for the course. It happens in all stages of companies. But it’s most evident when the roadmap is more of a wish list and not really a strategy, but you maybe have some other pressures.\n\nSo it’s ahead of a round, like, you know, you’re trying to raise money, or maybe you’re aware that your competitors are doing certain things and you need to take some strategic action. It’s sort of when you need some change, some kind of catalyst for positive change in the organization. That’s when you would seek to hire somebody senior, fractional in product.\n\nIt can also be when you’ve done a merger or an acquisition, and every team has its own plan, but they’re not necessarily playing well together and not necessarily speaking from the same hymn sheet.\n\nSo there’s some kind of discord in the organization. It’s when you can kind of smell smoke, I would say, not when it’s on fire. But I mean, I definitely do get brought into situations that are 100% on fire, but it’s obviously nice to catch that before it happens.\n\n## How to avoid pitfalls when hiring a product leader?\n\n\n\n**Anna**: So the fire can be before hiring somebody from outside, but there’s a risk of doing things the wrong way then. So based on what you’ve seen, and I know that you’ve seen many places and options, what’s the fastest way a CEO can waste money on external product leadership?\n\n**Melissa**: I think it’s not trusting them to be part of the senior team, so they don’t give them access. You can’t speak to customers, you can’t have access to data, you’ve got no decision-making rights. You’re sort of locked into the existing informal and formal paths within the organization, which probably means there’s some kind of founder or C-level bottleneck, and no decisions can be made outside of that.\n\nAnd maybe the strategy has not been disseminated to the team, so people feel like they’re unable to take positive action. So in that scenario, if you already have that culture and you’re not willing to change it, bringing in external product leadership is probably just going to heighten your anxiety as that C-level person or founder.\n\nIf you're not willing to kind of change and adapt and be open and accept help.\n\n**Anna**: Yeah. So you hire someone and you have no idea how to distribute the authority. Yes. Oh, good. And from the perspective of a company or a CEO, hiring a fractional CPO comes with meaningful costs for most organizations, especially for companies in a growth phase or in transition.\n\n## What should change after hiring a fractional CPO?\n\nWhat specific indicators, or let’s call them performance signals, should convince a CEO that the investment is worth it? Like tangible outcomes, maybe, they can expect to see.\n\n**Melissa**: I think a main one is if they make any kind of positive change, whether it's operational efficiency, faster, better output, and if they can sustain that after you've gone, then it’s been very successful.\n\nOther things are, if the team can now articulate why they’re building something, I think that’s very positive. And if you’re actually shipping things iteratively towards validated outcomes, and not just because it’s a graveyard of wishes in the backlog.\n\nSo if it’s directional with strategic intent, I think that’s a win.\n\n## The first 48 hours as a CPO – how to get started?\n\n**Anna**: Okay, so let’s talk about your way. You enter a new environment, and when you join a team as a fractional CPO, what is your first 48 hours survival kit at the beginning?\n\n**Melissa**: The first thing I do is speak to people on the coal face. So it’s people who are doing the selling, probably customer service teams. I mean, a lot of the organizations I’ve worked for have been in financial services, which is highly regulated and often quite complex.\n\nThere’s a high degree of risk of misunderstanding, things going wrong. And also because often these companies scale quite quickly, there’s often disconnect between the teams internally.\n\nSo I think first doing that research piece to figure out what the pains are, try to understand what the ambition is for the organization, and where the disconnect is between what is said around the exec table and what’s understood or experienced by people on the coal face.\n\nThat’s what I try to understand first.\n\n**Anna**: And is openness the first thing you face? Or would you say no, it’s usually fine?\n\n**Melissa**: I mean, I’m quite skilled at building trust quickly, and I can empathize deeply with all of the different domains within a typical organization because I’ve had quite a varied career. So I can speak the language and the nomenclature of the different departments in an organization.\n\nSo I can speak to the compliance team and I’ll know what their concerns are, speak to customer service, speak to sales, and they’re frustrated that they don’t have the products that their customers want, or that we’re not being agile enough, and so forth. So I think it’s just about speaking their language, then listening for actionable threads, things where you could broker alignment and get people motivated around a culture of positive change.\n\n**Anna**: Good. And on the other hand, there is always some kind of ending to this engagement. What do you want the team to definitely know or be able to do by the time you leave?\n\n**Melissa**: I think having some kind of decision framework and being able to prioritize without me. That’s the first thing. And then being able to say no without it being political.\n\nSo improving the relationship between the different departments and the C-level, and kind of trying to smooth and eliminate politics, and making it permissible to say no.\n\nAnd also, I think helping them to understand who they’d need to hire next and why. I think that’s what the team should know when I leave.\n\n**Anna**: But do you usually end up training your own replacement?\n\n**Melissa**: I have, yeah, several times before. Often how it goes is that I’ve worked with somebody previously, either in-house or consulting, and I’ll be able to find that person to take over who wants to be in-house and do the work on a permanent basis.\n\nSo that’s how I try to ensure success when I leave a project, or I help them to secure quality candidates and help with the interview process and all of that.\n\n**Anna**: Is it a part of the work you actually enjoy or the opposite?\n\n**Melissa**: I really enjoy helping other product people with upward career mobility. I feel I’m quite strong at spotting hidden talents or people that may be underappreciated, who need a bit of coaching and then can blossom, having these really amazing careers.\n\nSo I definitely enjoy that, but I wouldn’t want to have a career in HR.\n\n**Anna**: Okay, good. And have you ever had a handover that went like funny or a bit chaotic?\n\n**Melissa**: Yeah. So I hope so. Yes. I was working for a consultancy firm, and we had a client in South America. It was a very large, high-stakes financial institution that had taken a massive amount of investment. We were working on some financial services products for them on a very aggressive timeline.\n\nIt was my job to be the consulting lead, so to speak—multidiscipline consulting lead—into this financial services organization. They had kind of mapped out for me the people I should meet internally.\n\nIt was maybe 20 individuals. But then on the very last day of delivering everything we’d done—the final presentation, packs, and handover documents—all of that, I get a DM to my mobile saying, “Well, you really need to meet this person.”\n\nI think it was internal politics and conflict. They hadn’t introduced us to this person, who was actually quite critical to the commercial investor side of the product and the organization.\n\nI think it was just that they were quite an intimidating and disagreeable character, and the people interfacing with us on this project didn’t want that person involved. So that was a bit of a nightmare, and I had to try and delicately moonwalk back a few paces, reframe, and try to get this person’s buy-in.\n\nSo yeah, there’s always this kind of trepidation in high-stakes consulting to make sure you’ve got everybody on board, aligned, and bought into the strategy and future thinking before you leave.\n\n**Anna**: Yeah, it was about the corporates, but I’m sure that everywhere there are some problems. So I want to ask about smaller companies or startups working closely with the founders.\n\nI’m sure it’s both challenging and entertaining. But from your perspective, what’s the founder behavior that makes your job harder? You know, maybe some kind of amusing behavior, but still, what can break the things you want to do?\n\n**Melissa**: Yeah, I mean, founders by nature are a little bit crazy, and they’re dreamers. That’s why I love working directly with founders. It’s extremely rewarding, and they usually have quirky personalities—high risk, high reward type people, which is really great.\n\nBut I think if you’re working on a technology project, sometimes there can be tension between stealth-mode obsessive founders who won’t let you talk to customers or are too afraid of opening up and stress-testing their ideas.\n\nSo they sort of want to build in the dark, but then expect an explosion of interest just because you built something in the dark. There’s always that kind of tension. You need to test concepts and validate and prove as you go.\n\nAlso, I’ve worked with founders who’ve just kept adding more and more and more stuff to the backlog, or just wanting one more feature. Another common refrain is that they have a limited number of clients, so each client is disproportionately powerful to the trajectory of the business.\n\nThey lose sight of the North Star, and think, “Well, this client needs us to do this by next Tuesday,” so everybody has to drop what they’re doing and make that happen. It’s about finding a balance between being reactive to what the founders want and helping them with emotional containment to stay focused on where the company’s going.\n\n**Anna**: We say sometimes—and we had this conversation before—that nobody is really ready for the product launch. I don’t know a person who is truly ready for that. It’s always difficult.\n\nBut from my perspective, people doing your job is sometimes the only way to really do it lean and build some kind of iteration, not the full vision.\n\nBecause it’s really difficult to have the full vision in your head and at the same time build something really small. So I think it’s one of the most critical elements. If you are not ready as a founder to think about your vision a little bit smaller, you should hire a fractional CPO.\n\nOtherwise, it’s really difficult. So yeah, I would say the same thing from the perspective of people building these products. Okay. The last topic I want to touch on, of course, would be AI. But I want to ask about AI-supported product development.\n\nNow it’s a standard part of the conversation, and whether we like it or not. From your experience, what does AI allow you to do differently today as a fractional CPO compared to, I don’t know, five years ago? Is it speed, decision-making, or different ways of working?\n\n## The role of AI in accelerating product development – changes over the last five years\n\n**Melissa**: I think it does all of those things. It’s accelerated delivery, definitely. For example, when we were working together, we’d have a hypothesis about something, and we’d be able to brainstorm it together, also battle-test some of those ideas with AI.\n\nThere’s the ability to automate routine parts of a product or an experience or a platform and create some sort of agentic workflows, which just wasn’t possible five years ago.\n\nThe adoption of AI tools has helped me accelerate my work dramatically. So quick, rapid prototyping, mocking up even brand experiences, having something that’s exciting and beautiful to show to customers immediately, without requiring necessarily heavy design resource.\n\nUntil you have more information—front-end development resources—you don’t need to mock these things up. It’s a bit more high-fidelity than what we used to do, stitching wireframes together in Figma, which used to be the client walkthrough.\n\nNow, you can mock up something that’s really high fidelity, beautiful, and bring people along for the journey. It helps to garner more trust in the direction and get more quality feedback.\n\nFor the engineers themselves, they’re so much faster and more confident in their work. You guys have some incredibly skilled and impressive AI developers, and I think they’d be fine with me saying they work alongside AI tools.\n\nSo it’s not necessarily only them coding stuff. They can battle-test their code as they build. They move much more quickly. The progress that can be made in short order is just incredible.\n\n**Anna**: I can’t even imagine going back then. So, yeah, when I look at the team’s work right now, I really believe that there’s more cooperation between product owners, founders, customers, and the team because everything can be really visible very quickly.\n\nWe can communicate faster as well. Okay, Mel, let’s make this practical for people listening who might be on the fence. If a company suspects they might need external product help, what’s the one question they should ask themselves first?\n\n**Melissa**: If they suspect they might need external help?\n\n**Melissa**: I guess, is this actually a product problem, or is it a decision-making problem?\n\nSorry. Yeah, so I think it’s: Is it a decision-making problem or a product problem? That’s the main question I’d ask them to validate.\n\nWhere do they want to spend their energy over the next six months? Do they want clarity and purposeful direction, or do they want to spend six months trying to figure out what that is, broker alignment, and gain trust?\n\nSometimes, just having an external senior perspective that can listen to everyone and bring a different point of view helps unlock organizations that are trapped in this paradigm where the founders keep everything in their minds, and they don’t disseminate enough strategy or decision-making throughout the organization.\n\n**Anna**: Yeah, yeah. It’s 27 past. Mel, thank you for this grounded conversation. I hope our listeners can use this as a reference point when they’re asking themselves: Is this something we actually need right now?\n\nAnd for everyone listening, if your product complexity is growing faster than your internal structure, or if you’re under pressure from the competition, I hope this discussion gives you a better lens for deciding whether fractional product leadership or someone from outside is the right option.\n\nThis was Around the Product Development in 25 minutes. Thanks for joining. I look forward to the next episode. And thank you, Melissa, again.\n\n**Melissa**: Thank you so much. I really appreciate it.\n\n**Anna**: Thank you. Bye.\n\n\n\n## FAQ: When and How Should a CEO Bring in a Fractional CPO to Accelerate Product Development?\n\n\n\n**1. When is it the right time to hire an external CPO?**\n\n* A fractional CPO should be brought in when the product roadmap is unclear or just a wish list, when you're facing pressure to raise money, or when teams struggle with alignment after a merger or acquisition. The goal is to bring in someone before things go “on fire” to help guide strategic action and foster positive change.\n\n\n\n**2. What are the common mistakes when hiring external product leadership?**\n\n* The fastest way to waste money is by not integrating the external CPO into the senior team, limiting their access to data, customers, or decision-making processes. If the team is not aligned with the strategy or culture, an external CPO may add more complexity rather than value.\n\n\n\n**3. What tangible outcomes should a CEO expect after hiring a fractional CPO?**\n\n* Positive indicators of success include improvements in operational efficiency, clearer product strategy, and more effective execution. The team should be able to articulate the \"why\" behind their work, ship products iteratively, and focus on outcomes with strategic intent.\n\n\n\n**4. How should a CPO spend their first 48 hours in a new environment?** \n\n* The first step is understanding the challenges at the \"coal face\" by speaking to frontline teams such as customer service and sales. Building trust quickly, listening to concerns, and identifying misalignments between the executive team and the broader organization are crucial to forming a foundation for improvement.\n\n\n\n**5. How has AI transformed product development for a fractional CPO?**\n\n* AI accelerates delivery and streamlines product development. It enables quick prototyping, automates routine tasks, and enhances the quality of product mockups without heavy design resources. It also allows engineers to work more efficiently, test their code, and make faster progress compared to just five years ago."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1767093694/grafika_w%C5%82as%CC%81ciwa_-_blog_vudaxw.png","lead":"**In this episode of *Around the Product Development in 25 Minutes*, Anna, co-CEO at Boldare, sits down with [Melissa Stringer,](https://melissastringer.ai/) a fractional Chief Product Officer with over 18 years of experience in FinTech. Together, they explore the pivotal role of fractional CPOs in driving growth and product strategy for scaling companies.**\n\n**Melissa shares her insights on when it's the right time to bring in external product leadership, the common pitfalls CEOs face, and how AI is transforming product development. From building trust within teams to streamlining decision-making, Melissa dives into how fractional CPOs can accelerate product development while avoiding common missteps. Check out the full transcript and listen to the episode.**\n\n\n\n<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/Zh5T7ZexsHI?si=_MsbvzMbUYxDfuwI\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen></iframe>","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-12-19T13:15:09.905Z","slug":"when-and-how-to-hire-a-fractional-cpo","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Magdalena Chmiel","authorAdditional":"","box":{"content":{"title":"When & how to hire a fractional CPO for growth?","tileDescription":"Discover the key moments to bring in a fractional CPO, common pitfalls to avoid, and how AI is changing product development in this insightful interview with Melissa Stringer.","coverImage":""},"coverImage":null}},"id":"00f5a65f-01b6-5823-85ff-d43504b72837"}},{"node":{"excerpt":"","fields":{"slug":"/blog/what-is-cursor-ai-augmented-ide-transforming-developer-workflow/"},"frontmatter":{"title":"What is Cursor – AI‑Augmented IDE transforming developer workflow","order":null,"content":[{"body":"## **Introduction**\n\n\n\n[Cursor](https://cursor.com/agents) is an innovative AI-powered development environment that analyzes a project and its structure. By integrating with language models like GPT, Cursor understands code, dependencies, and project context, enabling automation of many programming processes such as refactoring, code analysis, and component generation. Developers can issue instructions in natural language, and AI handles the implementation of the changes.\n\n\n\n## **How does Cursor work?**\n\n\n\n### **2.1 Code Analysis**\n\nCursor operates by performing a full analysis of the project's structure, rather than just working on individual files. With this capability, AI understands the entire codebase and the impact of changes on other elements of the system. Developers don’t need to worry about incorrect dependencies because Cursor performs operations independently, ensuring code consistency.\n\n### 2.2 Natural Language as an Interface\n\nInstead of manually modifying code, Cursor allows developers to issue commands in natural language, such as “Change this function to comply with the new standard.” This makes using Cursor simpler and more intuitive.\n\n\n\n## **When should you use Cursor?**\n\n### **3.1 Large Projects and Complex Codebases**\n\nCursor is ideal for working on large projects, where manually editing multiple files and dependencies could be time-consuming and error-prone. By analyzing the entire codebase, Cursor can make consistent and efficient changes, saving time and reducing the risk of mistakes.\n\n### 3.2 Automating Repetitive Tasks\n\nMany repetitive tasks, such as code refactoring, changing coding standards, or removing unused imports, can be automated by Cursor. Instead of performing these tasks manually, developers can delegate them to AI, allowing them to focus on more complex issues\n\n### 3.3 Onboarding New Developers\n\nIn large projects, onboarding new developers can be challenging. With Cursor, new team members can quickly understand the code structure and project principles, speeding up the integration process.\n\n## Cursor’s Limitations\n\nWhile Cursor is a powerful tool, it doesn’t completely replace human creativity and experience. In more complex cases, where specific decisions about the code are required, the developer still needs to take control of the project. Additionally, for Cursor to work effectively, the project must be well-organized and adhere to consistent standards.\n\n## Cursor in the Context of AI in Software Development\n\nCursor fits into the growing trend of using artificial intelligence in the software development process. Automating tasks such as refactoring and code analysis speeds up development, reduces errors, and improves the quality of the final product. With Cursor, developers can focus on more strategic tasks, such as designing system architecture, while AI handles routine tasks.\n\n## Conclusion\n\nCursor is a modern tool that changes the way developers work, especially in large projects with multiple files and complex dependencies. By leveraging artificial intelligence, Cursor automates processes such as code refactoring, generating new code, and maintaining consistency across the project. While it doesn’t fully replace human creativity, it provides valuable support for development teams. If you want to learn more about how Cursor helps development teams, I encourage you to read the detailed interview [“How to AI‑Augment Your Dev Team with Cursor AI IDE” on the Boldare blog](https://www.boldare.com/blog/how-to-ai-augment-your-dev-team-with-cursor-ai-ide-interview-with-maksymilian-mogilski/)."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1736508212/MACH_2.png","lead":"**Cursor is an AI‑augmented integrated development environment (IDE) that understands code structure and project context, automating refactoring and accelerating the development process. Learn how it works and when it’s beneficial to use.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-12-16T11:25:52.000Z","slug":"what-is-cursor","type":"blog","slugType":null,"category":null,"additionalCategories":["How to"],"url":null},"author":"Roksana Kaczmarska","authorAdditional":"","box":{"content":{"title":"Cursor: AI-Augmented IDE transforming developer workflow","tileDescription":"Cursor is an AI-powered IDE that automates refactoring, understands code structure, and accelerates development. Discover how it enhances your coding workflow.","coverImage":""},"coverImage":null}},"id":"1e5bb6bc-585e-50d3-9d8a-70c5e4035d91"}},{"node":{"excerpt":"","fields":{"slug":"/blog/this-week-s-ai-bite-ai-and-design-automatic-generation-of-design-systems-from-existing-websites/"},"frontmatter":{"title":"This week’s AI Bite: AI and design – Automatic generation of design systems from existing websites","order":null,"content":[{"body":"## Context drives quality\n\nAI models deliver far better results when they are given meaningful context. One effective approach is to use an existing website as a reference point. By doing so, the model can infer a style guide directly from a real product, which leads to more consistent, natural-looking interfaces and cleaner, better-structured code.\n\n## Automating the workflow\n\nThe application works in a straightforward way. A user provides a URL, and the system retrieves the page’s HTML and CSS. It then performs a comprehensive analysis, examining both the DOM structure and the actual rendered styles using the `getComputedStyle` function. Screenshots are also generated to detect repeating visual patterns across the interface.\n\nFrom this data, the system extracts core visual attributes such as color palettes, typography, spacing, grid systems, and recurring UI components like buttons, cards, forms, and navigation elements. These findings are normalized and stored in a JSON format that describes components, their variants, and style properties, including states like hover or disabled. This dataset becomes the contextual input for AI models such as **Claude, Cursor, or Lovable,** enabling them to generate a ready-to-use Design System. The output can be applied directly to prototypes and UI projects, ensuring both visual consistency and high-quality code.\n\n## Practical use cases\n\n* This approach makes it possible to:\n* prototype quickly using an existing website’s visual style,\n* create visually consistent interfaces without manually rebuilding styles,\n* support designers and developers in speeding up UI work, especially in projects where brand consistency matters.\n\n## Summary\n\nBy combining automated style extraction with AI, it becomes possible to generate Design Systems that align closely with existing branding. This significantly accelerates the design process while improving the overall visual quality of prototypes. Feedback is welcome, and the project is available as open source:\n\n👉 <https://www.scrapestyle.com/>\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1765803375/1765212476130_lexe9g.jpg)"}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1765803144/1765212349438_gpebwd.png","lead":"**Weekly AI Bites** is a series that gives you a direct look into our day-to-day AI work. Every post shares insights, experiments, and experiences straight from our team’s meetings and Slack, highlighting what models we’re testing, which challenges we’re tackling, and what’s really working in real products. If you want to know what’s buzzing in AI, check Boldare’s channels every Monday for the latest bite.\n\nAI tools like Claude, Cursor, and Lovable are becoming increasingly capable of generating user interfaces. The main limitation appears when these models operate without proper context — the result is often generic UI that lacks visual coherence and a distinct identity.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-12-15T12:42:16.019Z","slug":"ai-and-design-automatic-design-system-generation","type":"blog","slugType":null,"category":null,"additionalCategories":["How to","GenAI","Tech"],"url":null},"author":"Maksymilian Mogilski","authorAdditional":"","box":{"content":{"title":"This week’s AI Bite: AI and design – Automatic generation of design systems from existing websites","tileDescription":"How AI can automatically generate design systems from existing websites. A practical AI Bite on context-driven UI, consistency, and faster product design.","coverImage":""},"coverImage":null}},"id":"e8399678-f082-5767-a81a-fc20d1ae5b9a"}},{"node":{"excerpt":"","fields":{"slug":"/blog/this-week-s-ai-bite-can-ai-build-an-application-from-scratch-our-front-end-developer-tests-the-capabilities-of-opus-4-5/"},"frontmatter":{"title":"This week’s AI Bite: Can AI build an application from scratch? Our front-end developer tests the capabilities of Opus 4.5","order":null,"content":[{"body":"## First steps: Code generation and UI setup\n\nFrom the start, **Opus 4.5 generated code with surprising confidence**. In just a few prompts, it created a **working HTML structure, layout, and transformation logic**. The result was **minimalistic yet functional**, ready for testing without unnecessary visual frills.\n\n## Challenges in game level configuration\n\nThe mini-game focused on **text transformations and encoding** (Base64, ROT13, Caesar Cipher, Atbash). These fine-grained operations posed a challenge for the LLM, revealing **mistakes**: some transformations were **incorrect**, the **order of operations failed** in some cases, and a few levels were **initially impossible to complete**. Importantly, this was intentional, the goal was to see how the model would **identify and fix its own errors**. Through **iterative testing**, Opus made mistakes, evaluated results, and corrected them, demonstrating **self-directed debugging**.\n\n## The model as user, tester, and developer\n\nThe experiment took a new dimension when Opus was asked to **\"click through\" the application in the browser**. The model **ran through the levels, verified operations, returned to the code, and fixed errors**. In effect, Opus created a **full iterative feedback loop**, acting simultaneously as a **tester** and a **developer addressing regressions**.\n\n## Multimodality in action: UI improvements\n\nAnother insight emerged: Opus handles **front-end tasks more effectively** when it can **see the rendered UI**. It suggested **improvements in spacing, alignment, and readability** based on how the interface actually appeared. This ability to **analyze visual output** allowed Opus to combine the roles of **front-end developer and UI designer** intuitively. By “seeing” its own work, it could **deliver responsive design** and **replicate the intended interface accurately**, a true **game-changer for front-end development**.\n\n## What this means for Opus 4.5\n\nEven though the experiment began as a small mini-game, it revealed a critical insight: **Opus 4.5 is not just a code generator**. It can **understand application behavior, run tests, identify errors, and fix them independently**. This positions the model as an **active participant in development**, rather than a passive assistant.\n\n## Summary: Small project, big insights\n\nThe experiment highlights the **potential of multimodal AI** in digital product development. Models like Opus 4.5 can **understand and interact with their environment, respond to errors iteratively**, and **collaborate with humans at every stage of development**. This doesn’t replace developers, it **augments their workflow**, enabling **faster, smarter, and more reliable product creation**.\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1765213888/1764599486322_p4ybkc.png)"}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1765213603/1764598767197_klocys.png","lead":"**Weekly AI Bites** is a series that gives you a direct look into our day-to-day AI work. Every post shares insights, experiments, and experiences straight from our team’s meetings and Slack, highlighting what models we’re testing, which challenges we’re tackling, and what’s really working in real products. If you want to know what’s buzzing in AI, check Boldare’s channels every Monday for the latest bite.\n\nAt Boldare, we regularly explore AI solutions that can improve product development. Recently, our front-end developer decided to test how far **Opus 4.5** could go by combining code generation, reasoning, and direct browser interaction. What seemed like a simple experiment turned into an exploration of the ways AI could fundamentally change how we build and test digital products.\n\n**The game and repository are publicly available:**\\\n**Demo:** [crypto-game-opus-4-5.netlify.app](https://crypto-game-opus-4-5.netlify.app/)\\\n**Repository:** [github.com/jankepinski/crypto-game](https://github.com/jankepinski/crypto-game)","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-12-08T17:02:15.403Z","slug":"this-weeks-ai-bite-can-ai-build-an-application-from-scratch-our-front-end-developer-tests-opus-4-5","type":"blog","slugType":null,"category":null,"additionalCategories":["GenAI","Digital Product","Tech"],"url":null},"author":"Jan Kępiński","authorAdditional":"","box":{"content":{"title":"Can AI build an application from scratch? Our front-end developer tests the capabilities of Opus 4.5","tileDescription":"Discover how our front-end developer tested Opus 4.5 to build a mini application from scratch. See how AI generates code, runs tests, and fixes errors independently.\n","coverImage":""},"coverImage":null}},"id":"06fecb34-7bac-581a-b82b-eb1d9897b0fa"}},{"node":{"excerpt":"","fields":{"slug":"/blog/top-10-ai-driven-software-companies-in-2026/"},"frontmatter":{"title":"Top 10 AI-Driven Software Companies in 2026","order":null,"content":[{"body":"## Boldare\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1759139538/65_smol6v.png)\n\n* Company size: 70 professionals\n* Founded: 2004\n* Website: [https://www.boldare.co](https://www.boldare.com/)m\n\nHuman-first, AI-augmented digital product builders\n\nFounded in 2004, Boldare is a Polish software consultancy delivering custom software development, product design, and AI-augmented engineering services for companies operating across Europe and global markets. The company supports organizations throughout the entire digital product lifecycle - from MVP development and product-market fit to scaling platforms and entering new markets.\n\nBoldare combines strong software engineering foundations with the practical adoption of AI technologies in software delivery. Its teams work within agile, cross-functional setups, aligning technical execution with business and product goals.\n\n**AI in Software Development & Daily Coding Practices**\n\nBoldare actively integrates AI into daily coding practices and delivery workflows. Engineering teams use AI-assisted coding, AI-supported debugging, automated code reviews, and intelligent code completion to improve efficiency and maintain consistent code quality.\n\nAI-powered development tools are applied across development, testing, and delivery processes to:\n\n* automate repetitive tasks\n* streamline workflows\n* enhance coding processes\n* improve code quality and maintainability\n* accelerate development cycles\n\nThe company approaches AI as a coding partner that supports developers rather than replaces them, reinforcing human-AI collaboration in software engineering and enabling teams to focus on higher-value problem solving.\n\n**Software Development Services & Technical Expertise**\n\nBoldare delivers bespoke software solutions tailored to specific business needs. Its service offering includes:\n\n* custom software development\n* AI-powered and AI-supported development\n* product design & UX/UI\n* legacy modernization and system migrations\n* architectural optimization\n* large-scale integrations\n* cloud-based and scalable infrastructure\n\nProjects are delivered using technologies such as React, Node.js, PHP, Java, and AWS, supporting both new product development and modernization of existing systems for midsize and large tech companies.\n\n**Trusted by Global Clients**\n\nBoldare works with international and European companies across a wide range of industries, supporting long-term digital product development and technology modernization initiatives. Client collaborations often emphasize transparent communication, close cooperation with internal teams, and consistent focus on product and technical goals.\n\nThe company’s client portfolio includes BlaBlaCar, Bosch, Decathlon, Sonnen, Prisma, and e.l.f. Cosmetics, representing sectors such as renewable energy, fintech, retail, SaaS, and public services.\n\n## InoXoft\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1754312772/47_idrgvs.png)\n\n* Company size: 100 - 249 professionals\n* Founded: 2014\n* Website: <https://inoxoft.com/>\n\nData-centric and AI-enabled software engineering for complex digital products\n\nInoXoft is a software development company specializing in building data-intensive and AI-enabled digital products for companies that operate in complex, regulated, or rapidly evolving environments. The company works with organizations that rely heavily on structured and unstructured data, advanced analytics, and intelligent system behavior to support business-critical processes.\n\nRather than positioning itself as a pure AI vendor, InoXoft approaches AI as an embedded capability within software systems - applied where automation, prediction, or intelligent data processing directly improves how products function in real-world scenarios. This perspective aligns closely with modern AI-driven software development, where intelligence is part of the architecture, not a separate layer.\n\nInoXoft’s engineering teams focus on integrating AI technologies into backend systems, data pipelines, and application logic, supporting use cases such as data aggregation, predictive features, and intelligent automation. AI is introduced alongside strong software engineering practices, ensuring that systems remain scalable, maintainable, and understandable as they grow.\n\nThe company’s work is closely tied to data engineering and system reliability. Many of its projects emphasize how data flows through platforms, how insights are generated, and how software reacts to changing inputs over time. This makes InoXoft particularly relevant for AI-driven products where accuracy, consistency, and long-term performance matter as much as speed.\n\nInoXoft collaborates with clients across industries such as fintech, healthcare, logistics, SaaS, and enterprise platforms - domains where AI-supported decision-making and intelligent data processing play an increasingly important role. Engagements often involve long-term development, system evolution, and close cooperation with internal client teams.\n\nBy combining software engineering expertise with a strong focus on AI-enabled data processing and intelligent system design, InoXoft positions itself as a technology partner for organizations building products where AI is not an experiment, but a functional part of everyday software operations.\n\n## Glorium Technologies\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1771320742/undefended_z4cawe.jpg)\n\n* Company size: 250 - 499 professionals\n* Founded: 2010\n* Website: <https://gloriumtech.com/>\n\nAI-Driven Engineering and Product Innovation for Complex Enterprise Systems\n\nGlorium Technologies is a software engineering company that focuses on building enterprise-grade digital platforms and AI-driven solutions for organizations requiring advanced technical expertise and scalable digital ecosystems. With a strong foundation in full-stack engineering and strategic product thinking, Glorium helps companies transform business requirements into resilient, intelligent systems.\n\nRather than offering AI as an isolated capability, Glorium integrates AI technologies into core product functions, particularly in scenarios where machine learning, intelligent data processing, or predictive logic add measurable business value. The company’s engineering teams work closely with clients to identify opportunities where AI can support automation, elevate user experiences, or enrich data-centric functionality in ways that go beyond rule-based software.\n\nGlorium’s approach to AI is grounded in applied software engineering practices. Teams focus on building systems where AI capabilities - such as real-time analytics, intelligent data augmentation, or automated user interaction models - are cohesive elements of the overall architecture, not afterthoughts. This makes Glorium a strong partner for organizations moving from proof-of-concepts to production-ready intelligent systems.\n\nThe company’s capabilities span a range of complex engineering requirements including distributed systems, cloud-native platforms, custom integrations, and modular product design. In projects involving AI, Glorium often supports use cases such as smart data ingestion, user behavior insights, and algorithm-supported decision logic - all designed to enhance system adaptability and long-term maintainability.\n\nGlorium Technologies collaborates with clients across multiple industries including fintech, healthcare technology, logistics, and enterprise SaaS platforms. Engagements typically involve deep technical partnership, long-term development cycles, and shared ownership of evolving product roadmaps. The company’s delivery model prioritizes clear communication, incremental value delivery, and iterative refinement of both product features and underlying intelligent capabilities.\n\nBy combining robust software engineering expertise with practical AI integration, Glorium positions itself as a partner capable of delivering product solutions where AI enables meaningful improvement in performance, user value, and technical resilience.\n\n## ELEKS\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1771320818/ELEKS_tr_Blue_yl0avl.png)\n\n* Company size: 1000 & up professionals\n* Founded: 1991\n* Website: <https://eleks.com/>\n\nEngineering innovation and AI-enabled transformation for enterprise scale\n\nELEKS is a global technology company that partners with large enterprises and fast-growing organizations to deliver complex digital solutions enhanced by AI and intelligent automation. With decades of experience in bespoke software delivery, ELEKS supports clients in reimagining core product functions through data-driven insights, machine learning models, and AI-powered features that extend beyond traditional application development.\n\nRather than treating AI as a standalone add-on, ELEKS embeds AI technologies within its engineering and consulting workflows - identifying areas where artificial intelligence can materially impact outcomes such as operational efficiency, predictive analytics, and automated decision support. This includes integrating machine learning into analytics platforms, building custom models that interpret enterprise-scale data, and applying AI-based pattern recognition to enhance process automation.\n\nELEKS’s delivery model emphasizes strategic alignment between engineering execution and business value, helping clients not only adopt AI but also integrate it into their broader transformation agendas. Cross-disciplinary teams of engineers, data scientists, and product strategists collaborate with client stakeholders to ensure that AI initiatives are grounded in practical outcomes rather than exploratory experiments.\n\nThe company’s engineering expertise covers a wide range of technical domains - from advanced analytics and intelligent data processing to secure integrations and scalable microservices architecture - with AI acting as a catalyst for enabling richer insights and more adaptive systems. Project engagements often include designing AI-augmented systems that help organizations respond to changing business needs, personalize user experiences, or optimize internal operations at scale.\n\nELEKS works with a diverse portfolio of clients across industries such as finance, healthcare, retail, logistics, and manufacturing, often supporting multi-year transformation programs that combine deep domain knowledge with forward-looking technology adoption. In every engagement, the focus remains on delivering measurable business impact through technology excellence and AI-informed engineering decisions rather than on technology for its own sake.\n\nBy anchoring AI capabilities within a strong foundation of software engineering and data expertise, ELEKS helps clients build sustainable, intelligent platforms that support evolving market needs and long-term digital competitiveness.\n\n## EffectiveSoft\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1771320943/EffectiveSoft_Logo_n0xg7c.png)\n\n* Company size: 250 - 499 professionals\n* Founded: 2003\n* Website: <https://www.effectivesoft.com/>\n\nEnd-to-end AI Development and Intelligent Systems for Business Impact\n\nEffectiveSoft is a software engineering firm that helps organizations build AI-powered systems and data-centric applications designed to solve real business challenges. With a foundation rooted in analytical computing and bespoke technology solutions, the company combines AI technologies with core engineering practices to deliver products where intelligence is a functional part of the user experience and business logic.\n\nFrom its inception, EffectiveSoft has positioned itself at the intersection of software craftsmanship and applied intelligence, tailoring solutions that mix traditional engineering with advanced AI methodologies. The company’s AI development practice emphasizes the integration of machine learning, natural language processing (NLP), and predictive modeling into custom software architectures - enabling systems that can interpret complex inputs, automate decision processes, or generate actionable insights from large data sets.\n\nRather than offering AI as a theoretical add-on, EffectiveSoft approaches AI as a practical component of product delivery. Its teams work directly with clients to identify where AI can drive meaningful improvement - for example, by automating data classification, enhancing search and recommendation capabilities, or supporting contextual analysis within operational systems. This focus on purposeful AI adoption helps ensure that solutions are not only technically sound but also aligned with measurable business outcomes.\n\nEffectiveSoft’s competencies extend across a wide range of industries including finance, healthcare, telecommunications, logistics, and retail, where AI-enabled applications are leveraged to support processes such as risk evaluation, customer behavior prediction, anomaly detection, and semantic data processing. Projects commonly combine custom data engineering, algorithm enhancement, and tailored user interfaces to deliver systems that users can trust and scale.\n\nIn its delivery methodology, EffectiveSoft emphasizes collaboration with client teams throughout the project lifecycle - from initial requirements gathering to iterative development, testing, and deployment. This collaborative engineering process ensures that AI-related features are deeply integrated into the product’s architecture and remain adaptable as business needs evolve.\n\nBy combining broad software engineering experience with focused AI development services, EffectiveSoft supports clients in pursuing practical, intelligent digital transformation - building systems where AI contributes directly to solving domain-specific challenges and improving operational effectiveness.\n\n## Scalo\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1771321054/EwImMhfXIAMn9oZ_amszuy.jpg)\n\n* Company size: 500 - 999 professionals\n* Founded: 2007\n* Website: <https://www.scalosoft.com/>\n\nData-first software engineering and intelligent analytics solutions\n\nScalo is a software engineering company that focuses on building data-driven digital solutions and intelligent analytics platforms for organizations facing complex data challenges. The company combines deep expertise in data strategy, cloud engineering, and AI-related data processing to help clients transform large volumes of raw information into actionable, automated solutions that support business decisions and operational efficiency.\n\nRather than positioning itself solely as an AI vendor, Scalo emphasizes practical data science and intelligent automation within software systems - using analytical models, algorithmic logic, and data integration pipelines to deliver value where structured insights matter most. Scalo’s approach aligns with the evolving landscape of AI-driven engineering, where data quality, processing scalability, and algorithmic responsiveness are as critical as the models themselves.\n\nIn its delivery practice, Scalo works closely with clients to understand data flows, system behaviors, and business outcomes - ensuring that analytics and intelligent components are seamlessly embedded into core applications. This includes designing systems that can handle real-time data streams, orchestrate complex data flows, and support insight generation at scale without disrupting existing operations.\n\nScalo’s teams bring together engineers, data architects, and product strategists who collaborate with client stakeholders to shape solutions that not only manage large datasets but also incorporate intelligence layers - such as predictive analytics, trend analysis, and automated decision triggers - where they align with business logic. This positions data and intelligence as integrated product features, not external tools.\n\nThe company’s expertise spans industries where data complexity and intelligent behavior are key differentiators, including retail, finance, logistics, B2B platforms, and enterprise systems. Scalo supports both greenfield product development and modernization of existing systems that require improved insight extraction, performance optimization, and intelligent automation.\n\nBy centering its work on data engineering, analytics-enhanced software, and intelligent process support, Scalo helps clients realize digital platforms where intelligence is a functional part of everyday operations - enabling richer insights, automated responses, and scalable growth in data-intensive environments.\n\n## Itexus\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1771321318/image-4096x1209_betj5v.png)\n\n* Company size: 100 - 249 professionals\n* Founded: 2013\n* Website: <https://itexus.com/>\n\nAI-Enabled Product Engineering and Intelligent Digital Solutions\n\nItexus is a software engineering partner focused on delivering AI-enabled digital products and customized technology solutions for clients operating in fast-moving markets. With a strong engineering culture and a product-oriented mindset, Itexus works across the lifecycle of software development - from concept validation and MVP delivery to scalable implementations and long-term technical evolution.\n\nThe company highlights its emphasis on practical AI adoption within product workflows, integrating machine learning, natural language processing, and predictive capabilities into applications where they deliver measurable benefits. Instead of positioning AI as a theoretical add-on, Itexus applies AI technologies to enhance user experiences, automate key processes, and support intelligent decision support features inside digital systems.\n\nItexus’s engineering teams work with clients to define clear product goals, identifying areas where AI-related components can improve operational performance or unlock previously inaccessible insights. This includes use cases such as customer behavior prediction, contextual search, real-time data enrichment, and algorithm-assisted classification - features that become integral to how the software performs in production.\n\nIn its delivery approach, Itexus combines engineering rigor with an understanding of business value. Data science, software engineering, and UX expertise collaborate closely to ensure that AI-powered functionalities are robust, reliable, and aligned with user needs. This human-centric engineering process helps clients navigate the complexity of creating intelligent systems compatible with existing technology ecosystems.\n\nThe company’s portfolio spans industries such as fintech, healthcare, logistics, marketing technology, and enterprise applications, reflecting a broad set of domains where intelligent software plays a strategic role. Across these engagements, Itexus supports both foundational software architecture and AI-informed enhancements that help systems adapt, learn, and scale as requirements evolve.\n\nBy integrating data insights, machine learning components, and adaptive features with core application logic, Itexus supports the creation of digital products that are not just modern but meaningfully intelligent - meeting client needs in environments where AI-driven capabilities are increasingly expected.\n\n## Apptension\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1771321405/logo-full_bo7kvl.svg)\n\n* Company size: 50 - 99 professionals\n* Founded: 2012\n* Website: <https://www.apptension.com/>\n\nProduct-led digital transformation with intelligent features and UX focus\n\nApptension is a software product studio that helps organisations create human-centric digital products powered by modern technologies, including AI-enabled components that enhance interaction, automation, and insight capabilities. With a focus on blending thoughtful design and resilient engineering, Apptension partners with clients to build web, mobile, and hybrid solutions where intelligence plays a practical role in user outcomes.\n\nRather than presenting AI as a separate module, Apptension incorporates AI-related enhancements into existing product workflows, particularly in areas where automation and pattern recognition significantly improve user experience and system responsiveness. This includes intelligent recommendations, personalised content flows, and adaptive interfaces that respond to user context and behaviour.\n\nThe company emphasises a product-driven engineering culture, where cross-disciplinary teams of designers, developers, and product strategists collaborate to align technical decisions with real user needs. In practice, this often involves identifying where AI-assisted workflows could reduce friction, augment user engagement, or introduce smart predictions that maintain product clarity rather than complexity.\n\nApptension works with clients across a range of industries - such as fintech, digital health, consumer platforms, and SaaS applications - supporting everything from early-stage product experimentation to scaling mature digital systems. Through these engagements, AI-related features are introduced in ways that complement design thinking and software architecture, ensuring that intelligent capabilities have practical relevance and measurable impact.\n\nThe company’s approach is rooted in rapid prototyping, iterative delivery, and frequent feedback loops, enabling teams to test AI-enhanced interactions early and refine solutions based on real usage data. This iterative mindset supports the adoption of AI technologies that are aligned with product goals, user behaviour, and business priorities rather than speculative feature sets.\n\nBy infusing AI-enabled enhancements into product experiences, Apptension helps clients deliver digital solutions that feel intuitive, responsive, and tailored - reflecting a view of AI not as experimental tech, but as an intelligent extension of product design and development.\n\n## Instinctools\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1771321639/Zrzut_ekranu_2026-02-17_o_10.47.07_uzk8ty.png)\n\n* Company size: 250 - 499 professionals\n* Founded: 2000\n* Website: [](https://www.apptension.com/) <https://www.instinctools.com/>\n\nIntelligent engineering for custom, data-forward digital systems\n\nInstinctools is a software engineering firm focused on delivering custom digital platforms and intelligent solutions for businesses navigating complex technical challenges. The company blends deep technical expertise with a clear emphasis on data processing, smart automation, and emerging AI technologies - positioning its services within the evolving landscape of AI-driven software development.\n\nRather than presenting AI as a standalone offering, Instinctools embeds intelligent capabilities into core software systems where they make meaningful, measurable contributions. This includes leveraging data analytics, pattern recognition, and automation in enterprise applications to support operational efficiency and improve the way systems react to real-world inputs. AI-enabled elements are introduced as part of broader engineering frameworks designed for performance, scalability, and reliability.\n\nInstinctools works closely with client organisations to understand their business context, data dependencies, and technical constraints, enabling teams to define where intelligent features can drive tangible value. From enhancing backend systems with predictive features to integrating decision-support functions into workflows, Instinctools applies AI technologies in a targeted and practical way, rather than as experimental novelties.\n\nThe company brings together multidisciplinary teams - including software engineers, system architects, and domain specialists - who collaborate with stakeholders at every stage of development. This collaborative model ensures that AI-related capabilities are thoughtfully designed, technically viable, and aligned with long-term product goals rather than isolated engineering experiments.\n\nInstinctools’ expertise spans industries such as manufacturing, healthcare, finance, logistics, and enterprise solutions, where intelligent automation and data-derived insights offer competitive advantage. Many engagements focus on modernising legacy systems, implementing complex integrations, and building architectures that support both current operational needs and future technological evolution.\n\nBy integrating data-oriented intelligence and adaptive automation into custom software, Instinctools helps clients develop platforms that are not only technically robust but also responsive to dynamic business environments - reflecting a practical and sustainable approach to AI-driven digital transformation.\n\n## Alltegrio\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1771321480/rmoaiaajbv5sodlxqgpu_ba4nmn.avif)\n\n* Company size: 100 - 249 professionals\n* Founded: 2012\n* Website: [](https://www.apptension.com/) <https://alltegrio.com/>\n\nIntelligent, data-driven development with a focus on AI-powered software solutions\n\nAlltegrio is a technology consulting and software engineering company that collaborates with businesses to design, build, and scale AI-driven digital products and intelligent systems. With expertise spanning data science, machine learning, and custom software development, Alltegrio helps organizations integrate intelligent features that elevate user experience, automate complex processes, and derive actionable insights from data.\n\nAt its core, Alltegrio embeds AI technologies into bespoke software solutions, aligning advanced analytics and predictive capabilities with real business goals. The company’s approach emphasizes the practical application of machine learning models, natural language processing, and advanced data workflows as part of everyday product behavior - rather than as isolated experiments or proof-of-concepts.\n\nIn practice, Alltegrio collaborates closely with client teams to identify where AI can support automation, enrich product interactions, or enable smarter decision-making within digital platforms. This includes integrating machine learning components to enhance recommendation systems, support contextual search, automate content classification, or enable adaptive user interfaces that learn from behavior over time.\n\nAlltegrio’s delivery model blends cross-functional engineering expertise with strategic alignment to business outcomes. Teams work through iterative development cycles, using data-informed roadmaps and analytics feedback loops to refine intelligent features and ensure alignment with evolving product priorities. This approach supports not only the creation of AI-enhanced applications but also long-term product evolution in rapidly changing markets.\n\nThe company’s portfolio spans industries such as fintech, e-commerce, healthcare, and SaaS platforms, where AI-powered software capabilities are increasingly expected. Across these projects, Alltegrio configures data pipelines, builds machine learning-enabled modules, and implements scalable architectures that support both performance and flexibility.\n\nBy integrating AI technologies directly into software workflows and product logic, Alltegrio helps clients transition from traditional application development to data-driven, intelligent systems that support efficiency, user value, and competitive differentiation in digital markets.\n\n## FAQ: Top 10 AI-Driven Software Companies in Poland\n\n**1. What does “AI-driven software company” mean in this ranking?**\n\nIn this article, an AI-driven software company is defined as an organization that actively integrates AI technologies into software development or digital products. This includes embedding AI-enabled features into applications, using data-driven and intelligent system components, or applying AI-assisted engineering practices that support scalability, automation, and advanced analytics. The ranking focuses on practical AI adoption rather than experimental or research-only use cases.\n\n**2. Are all companies in the ranking building standalone AI products?**\n\nNo. The companies featured in this ranking apply AI in different ways. Some specialize in AI-enabled platforms and intelligent systems, while others integrate AI into core software architectures, data pipelines, or product functionality. The ranking includes firms that use AI to enhance real-world software solutions, not only those building dedicated AI or machine-learning products.\n\n**3. Why is Poland considered a strong hub for AI-driven software development?**\n\nPoland has become one of the leading technology hubs in Europe due to its strong software engineering talent pool, mature outsourcing market, and growing adoption of AI technologies in digital products. Many Polish software companies combine deep engineering expertise with practical AI integration, supporting clients across Europe and global markets in building scalable, data-driven, and intelligent systems."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1758012658/Frame-3_qfvti0.png","lead":"**Artificial Intelligence** has become a key driver of modern software development. Today, AI-assisted coding, AI-powered development tools, and human-AI collaboration are reshaping how digital products are designed, built, and scaled - improving code quality, accelerating delivery, and streamlining workflows across engineering teams.\n\nPoland has established itself as **one of Europe’s strongest technology hubs**, recognized for its highly skilled software engineers and a mature software development ecosystem. Companies serving the Polish market increasingly integrate AI into daily coding practices and delivery workflows, using AI technologies to boost productivity, automate repetitive tasks, and support more efficient software engineering processes.\n\nThis ranking presents the **Top 10 AI-Driven Software Companies Serving the Polish Market**, based on DesignRush’s Artificial Intelligence Company Rankings. It includes both Polish software companies and international engineering firms actively delivering projects within Poland and the broader Central and Eastern European region. The list highlights trusted software partners that successfully combine technical expertise, AI-enabled development practices, and proven delivery capabilities for clients across European and global markets.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-12-01T09:15:31.199Z","slug":"top-ai-driven-software-companies-2026","type":"blog","slugType":null,"category":null,"additionalCategories":["GenAI","Ideas","News","Tech"],"url":null},"author":"Roksana Kaczmarska","authorAdditional":"","box":{"content":{"title":"Top 10 AI-Driven Software Companies in 2026","tileDescription":"Discover the top AI-driven software companies shaping 2026. Explore innovative vendors delivering machine learning, data, and intelligent product solutions.","coverImage":""},"coverImage":null}},"id":"4cb3b9e5-00d1-57e9-a6be-aac919faee65"}},{"node":{"excerpt":"","fields":{"slug":"/blog/the-last-6-months-changed-how-i-work-as-a-product-designer-and-i-think-more-designers-need-to-hear-this/"},"frontmatter":{"title":"This week’s AI Bite: The Last 6 Months Changed How I Work as a Product Designer ","order":null,"content":[{"body":"## How It All Started: A Small “What If” That Changed My Direction\n\nOne day, during a project, someone asked: “Why don’t we try prototyping this directly in Cursor?\" \n\nHonestly, I laughed.\n\nCursor? \n\nMe? \n\nCoding?\n\nSounded like chaos.\n\n**But I tried it. And that moment – opening Cursor for “just a quick experiment” – was the turning point that pulled me into a completely new way of working.**\n\nOne that feels natural, faster, and honestly, more fun.\n\n## Vibe Coding: A Joke Term That Accidentally Describes the Future\n\nYes, “vibe coding” started as a meme on Twitter. But the reality behind it is actually quite serious.\n\nIt’s the idea that designers and developers now collaborate in a space where:\n\n* AI helps write the code\n\n  prototypes become functional much earlier\n\n  ideas feel real within hours\n\n  the gap between design and development gets smaller\n\n  and iteration becomes insanely fast.\n*\n\nThe first time you do it, it feels strange.\n\nThe second time, it feels obvious.\n\nYou realize: This isn’t just a trend – this is the next phase of product design.\n\n## **Cursor + Figma MCP: The Combo That Rewired Our Process at Boldare**\n\nThis is where everything clicked for me.\n\nAt Boldare, we started using Cursor + Figma MCP, and suddenly:\n\n* Figma screens became functional prototypes\n* flows were testable, not just viewable\n* clients could try the product before development even started and feedback arrived days – not weeks – earlier\n\n![Picture Cursor + Figma MCP ](https://res.cloudinary.com/de4rvmslk/image/upload/v1763977400/Insta_ozmarl.png \"Cursor + Figma MCP \")\n\nWe weren’t just designing anymore.\n\nWe were simulating the real experience.\n\nThe biggest benefit? Clients finally understand the product not through “pretty screens,” but through actual interactions.\n\nOnce you taste this workflow, going back feels impossible.\n\n## **Figma Make & Lovable: These Tools Are Not Just “For Fun” Anymore**\n\nAt first, I used Make and Lovable just to speed up small tasks – quick layouts, landing pages, experimenting with flows. But something changed.\n\n**[I’ve been following Anton Osika, CEO of Lovable, and almost every week he shares another insane story.](https://www.linkedin.com/posts/antonosika_17m-was-just-raised-by-a-startup-built-activity-7391217122661703680-SFVI?utm_source=share&utm_medium=member_desktop&rcm=ACoAAChLirYBNJmQ3JTFgcyiAm5NnAToWk5WSlE)**\n\nJust recently, a startup called Startdust, built entirely with Lovable, raised $1.7M.\n\n[A month before that, two Swedish founders built a startup with Lovable that reached €700k ARR in 9 months.](https://www.linkedin.com/posts/antonosika_two-swedish-founders-built-a-startup-with-activity-7380995329405464576-ACqX?utm_source=share&utm_medium=member_desktop&rcm=ACoAAChLirYBNJmQ3JTFgcyiAm5NnAToWk5WSlE)\n\n![Picture Figma Make & Lovable – not for fun anymore](https://res.cloudinary.com/de4rvmslk/image/upload/v1763977408/Insta_gahasa.png \"Figma Make & Lovable – not for fun anymore\")\n\nLet me repeat that:\n\n* No traditional dev team\n* No long development cycles\n* Built in Lovable\n* Raised money\n* Reached real revenue\n\n  Became real businesses\n\n\n\nThis is when it hit me:\n\nLovable, [Figma Make](figma.com/make/), [Cursor](https://cursor.com/agents) – they’re not just tools for “vibe coding.” They’re tools that help you build real products. Potentially real companies.\n\nThis is life-changing for designers who are willing to explore these tools.\n\nBecause suddenly we’re not just visualizing ideas – we’re building them.\n\n## **Designers Are Becoming Hybrid Creators (And It’s Not Something to Fear)**\n\nThis is the part I want more designers to hear:\n\nWe’re no longer “just designers”. Our role is evolving into something broader – a blend of designer, prototyper, interaction builder, and even an occasional lightweight front-end problem solver. More importantly, we’re becoming a true bridge between the idea and the implementation.\n\nThis shift doesn’t take anything away from developers – it actually strengthens collaboration. When designers can prototype logic, interactions, and basic functionality, communication becomes clearer, handoff becomes smoother, misunderstandings fade away, and teams ultimately ship faster.\n\nThis shift isn’t scary – it’s empowering.\n\nYou have more control over the product and less waiting time.\n\n## **If You’re a Designer Reading This: Please Try New Tools**\n\nI’m not telling you to stop using Figma.\n\n\n\nI’m telling you:\n\n**Stop using only Figma.**\n\nBecause the designers who explore these new tools are the ones who will:\n\n* ship faster\n* communicate better\n* collaborate better with dev teams\n* understand product logic more deeply\n* and ultimately influence the final product much more\n*\n\nThe last 6 months taught me this clearly:\n\nThe future of product design belongs to designers who are not afraid to prototype, to explore, to experiment – and to step a little closer to the world of development.\n\n![Use new tools](https://res.cloudinary.com/de4rvmslk/image/upload/v1763977419/Insta_hadzx5.png \"If You’re a Designer Reading This: Please Try New Tools\")\n\nNot to replace anyone.\n\nBut to create better products, faster, with more clarity and more fun.\n\nIt’s not just vibe-coding.\n\nIt’s a new way of working.\n\nAnd it’s already changing careers.\n\n*"}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1763977320/Group_1000005033_wcy4ma.png","lead":"Six months ago, [I wrote an article about the tools I use as a Product Designer.](https://www.boldare.com/blog/tools-influencing-my-product-design-work-beyond-figma-and-ai/) Back then, everything felt stable: Figma for design, FigJam for workshops, Notion for structure, plus a few AI helpers to speed things up.\n\nNothing unusual.\n\nNothing groundbreaking.\n\nA comfortable routine.\n\nBut in the last 6 months, everything changed for me: my workflow, my mindset, even how I see the role of a product designer. And I want to talk about it, because I truly believe more designers should explore what’s happening right now.\n\n**If we keep working the same way we did in 2023, we’ll slowly fall behind.** \n\nThis isn't a drama.\n\nThis is simply where the industry is moving.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-11-24T09:32:22.245Z","slug":"the-last-6-months-changed-how-i-work-as-a-product-designer","type":"blog","slugType":null,"category":null,"additionalCategories":["GenAI"],"url":null},"author":"Gleb Sapronov","authorAdditional":"","box":{"content":{"title":"How the Last 6 Months Transformed My Work as a Product Designer","tileDescription":"Discover how new AI-powered tools like Cursor, Figma MCP, and Lovable reshaped my product design workflow – and why designers should embrace this shift.","coverImage":""},"coverImage":null}},"id":"32ff993c-b929-5783-8945-7f0b3793bea5"}},{"node":{"excerpt":"","fields":{"slug":"/blog/this-week-s-claude-code-at-boldare-shared-workflows-automations-and-best-practices/"},"frontmatter":{"title":"This week’s AI Bite: Claude code at Boldare, shared workflows, automations, and best practices","order":null,"content":[{"body":"At Boldare, working with AI is not an add-on but a natural part of everyday processes. That’s why every new feature that improves collaboration across teams and speeds up delivery quickly becomes part of the company’s internal ecosystem. One of the latest developments is the ability to share custom workflows, prompts, automations, and best practices within Claude Code.\n\nInstead of storing these assets locally in individual projects, Boldare is creating a shared, central space that allows teams to build on what already works and continue improving it together.\n\n## New: The Boldare claude code marketplace\n\nTo support knowledge exchange and the creation of repeatable practices, Boldare has established a private, company-only repository accessible exclusively to Bolders. The marketplace acts as a catalogue of AI-supported workflows and automations that enhance daily work, streamline development processes, and structure collaboration between humans and AI.\n\nIt is a space where Bolders can add their own skills and workflows, install ready-to-use automations, test and iterate on existing solutions, and explore how AI can support everyday tasks. The marketplace will continue to grow alongside ongoing projects and the experience of the teams.\n\n## What’s available at launch\n\nThe marketplace already includes initial workflows and automations that support development processes, improve code quality, increase efficiency, and facilitate smoother AI-Human collaboration. Some of these tools also help automate cooperation within client environments, making day-to-day project work faster, more consistent, and easier to maintain. This is only the beginning — more elements will be added based on project needs.\n\n## Co-creation as a foundation\n\nThe marketplace was created not only to simplify daily work but also to reduce duplicated effort, streamline onboarding, and unify the company’s approach to AI adoption. It provides a space to share solutions that deliver real value across projects, where each added skill has the potential to support many people at once — turning individual work into a reusable asset. Here, teams can test existing workflows, report issues, contribute new automations, and seek configuration support, jointly developing tools that become part of Boldare’s internal AI ecosystem.\n\n## Summary\n\nBoldare continues to refine its organization-wide approach to working with AI, and the Claude Code marketplace marks another step toward more effective, shared, and thoughtful collaboration. It is a tool that supports teams in their daily responsibilities and demonstrates how AI and the expertise of Bolders can complement each other in delivering high-quality digital products."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1763382627/Group_1000005033_pwjbx4.png","lead":"**Weekly AI Bites is a series that gives you direct access to what’s happening in our day-to-day AI work.** Every post comes straight from our team’s meetings and Slack, sharing insights, tests, and experiences we’re actively applying to real projects. \n\nWhat models are we testing, what challenges are we tackling, and what’s really working in products? You’ll find all of this in our bites. Want to know what’s buzzing in AI? **Check out Boldare’s channels every Monday for the latest weekly AI bite.**\n\n**Boldare treats AI as an integral part of daily processes, not an add-on. A recent feature allows teams to share custom workflows, automations, and best practices within Claude Code. Instead of storing these resources locally in individual projects, the company creates a central space where teams can build on proven solutions and improve them together.**\n\nThis article highlights how Boldare integrates AI seamlessly into its daily work environment, enhancing collaboration and enabling continuous improvement across teams.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-11-17T14:45:19.548Z","slug":"this-weeks-claude-code-at-boldare-shared-workflows-automations-and-best-practices","type":"blog","slugType":null,"category":null,"additionalCategories":["Ideas","GenAI","How to","Tech"],"url":null},"author":"Karol Kasprzak","authorAdditional":"","box":{"content":{"title":"This Week’s: Claude Code at Boldare – Shared Workflows, Automations, and Best Practices","tileDescription":"Discover how Boldare is enhancing collaboration with Claude Code, a platform for sharing custom workflows, automations, and best practices, allowing teams to build on proven solutions and improve together.","coverImage":""},"coverImage":null}},"id":"5631bf8d-5a77-5d7e-9b9a-f661d181db5f"}},{"node":{"excerpt":"","fields":{"slug":"/blog/this-week-s-ai-bite-ai-in-practice-claude-code-from-a-java-developer-s-perspective/"},"frontmatter":{"title":"This week’s AI Bite: AI in Practice: Claude Code from a Java Developer’s Perspective","order":null,"content":[{"body":"## Seamless integration with the existing development environment\n\nOne of my main concerns before testing AI coding assistants was the need to switch IDEs.\n\nI’ll be honest – VS Code isn’t my go-to editor, and most new tools (like Cursor) are built around it. Claude Code, however, works without forcing me to abandon my current setup, which, for a Java developer, is a huge plus. It lets me leverage AI support while staying fully immersed in my natural development flow.\n\n## Quick setup with the init command\n\nMy very first interaction with the tool was a pleasant surprise.\\\nThe init command allows you to easily initialize and configure the environment for a specific project. Thanks to that, I was able to quickly set up Claude for our context – including internal tools and libraries.\n\nThis feature is especially useful in larger projects, where consistent configuration can make onboarding and day-to-day development significantly smoother.\n\n## “Rules” – a step toward team-wide consistency\n\nOne of the most interesting features is the concept of rules, which can be defined globally, per project, or locally. This allows teams to establish consistent standards for how they interact with Claude, for example, preferred coding styles, frameworks, or testing approaches.\n\nI haven’t fully explored this feature yet, but I can already see huge potential in building shared practices and improving team alignment.\n\n## Everyday experience\n\nCompared to Copilot Agent, working with Claude Code feels much more intuitive. The interface, interaction model, and overall UX are simply better thought out. At first, collaboration with the tool was a bit clunky, but after learning some best practices, communication became smooth and natural.\n\nClaude handles project context well, maintains coherence across files, and suggests meaningful improvements, especially when refactoring or analyzing existing code.\n\n## Be careful with tests, AI still needs direction\n\nOne area where I noticed some weaknesses is unit testing.\\\nClaude Code tends to test the implementation rather than the business logic. In one instance, suppressed exceptions led to misleading test suggestions.\\\nOnce those exceptions were restored, the entire test suite started failing.\n\nThis example shows that, despite AI’s growing capabilities, developer oversight is still essential. Claude is an excellent assistant, but it can’t (yet) replace critical thinking.\n\n## Great potential for Event Sourcing projects\n\nGiven our focus on Event Sourcing, I see tremendous potential in using Claude Code for this kind of architecture. It could be particularly helpful for onboarding developers into complex domains, where understanding event flows and business context is key. I haven’t fully tested this scenario yet, but I can already see how it could shorten onboarding time and simplify exploration of existing implementations.\n\n## Final thoughts\n\nAt this stage, I’m probably using no more than 20% of Claude Code’s potential, but even that has been enough to convince me that it’s one of the most promising AI tools for developers. It doesn’t require switching environments, offers smart configuration options, and naturally integrates into team workflows. From my perspective it’s absolutely worth trying."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1763128644/Group_1000005028_mpazet.png","lead":"**Weekly AI Bites is a series that gives you direct access to what’s happening in our day-to-day AI work.** Every post comes straight from our team’s meetings and Slack, sharing insights, tests, and experiences we’re actively applying to real projects. \n\nWhat models are we testing, what challenges are we tackling, and what’s really working in products? You’ll find all of this in our bites. Want to know what’s buzzing in AI? **Check out Boldare’s channels every Monday for the latest weekly AI bite.**\\\n\\\nIn this article, our Java developer shares their experience working with **Claude Code** over the past few weeks, offering insights from a Java-focused perspective. In a field where complex projects, multi-layered domains, and intricate business processes dominate, any tool designed to support daily development must genuinely prove its value. And according to our developer, **Claude Code** has been a very positive surprise.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-11-14T13:46:57.171Z","slug":"ai-in-practice-claude-code-java-developers-perspective","type":"blog","slugType":null,"category":null,"additionalCategories":["How to","GenAI","Tech"],"url":null},"author":"Roksana Kaczmarska","authorAdditional":"","box":{"content":{"title":"AI in Practice: Claude Code from a Java Developer’s Perspective","tileDescription":"This week’s AI Bite explores Claude Code from a Java developer’s perspective, highlighting its seamless integration, quick setup, and AI-driven features that enhance daily development workflows. Discover how Claude Code is transforming development practices.","coverImage":""},"coverImage":null}},"id":"b8875641-bc08-55b5-9f58-c9d0f4e75eb1"}},{"node":{"excerpt":"","fields":{"slug":"/blog/service-as-a-software-an-executive-guide-to-scaling-business-without-hiring-more-people/"},"frontmatter":{"title":"Service-as-a-Software: an executive guide to scaling business without hiring more people","order":null,"content":[{"body":"Service-as-a-Software provides a scalable solution by shifting service delivery from human expertise to automation and software-driven processes. But before we dive deeper into the definition, let us grab your attention. Do you face challenges such as:\n\n* How to scale a service without increasing headcount?\n\n  How to ensure compliance without monthly audits?\n\n  How to reduce operational costs in back-office processes?\n\n  How to turn consulting into a digital product?\n\nIf yes, then **Service-as-a-Software may be the breakthrough you're seeking.** In this guide, we’ll explore the concept in detail, why it’s a transformative model for scaling, and how it works in practice. \n\nThis isn’t a mistake in naming – until now, we’ve all been familiar with Software-as-a-Service (SaaS). **But Service-as-a-Software represents a new evolution of that model,** shifting the focus from just providing tools to delivering complete automated services. \n\n## The scaling problem: why service models don’t scale?\n\nConsider this common scenario:\n\n> Your company is growing, but with each new client, you find yourself needing to hire more people. Your margins stay flat, and complexity piles up. Processes become harder to manage, and service delivery is increasingly difficult to maintain at the quality and speed that customers expect.\n\nIn this environment, the traditional service model simply doesn’t scale. For service businesses, the solution has typically been to add more staff as demand grows. But this approach introduces more overhead, more complexity, and more inefficiencies. And while hiring is a quick fix, it doesn’t necessarily make the business more efficient or more profitable in the long run. \n\nIf any of this resonates, it may be time to rethink your approach. **The core of the problem lies in the service model itself. When scaling a service, it’s difficult to overcome the inherent limitations** – growing by simply adding people doesn’t solve the deeper issues of inconsistency, rising costs, or the need for constant human intervention.\n\n## When is Service-as-a-Software better than more traditional solutions like outsourcing?\n\n### Outsourcing: a temporary solution\n\nOutsourcing can provide immediate relief by shifting the burden to a third party, but it doesn’t solve the core issue. You still rely on external teams to provide services, which means quality control becomes more difficult, and it remains expensive to scale. Over time, outsourcing only passes the problem along rather than addressing the root cause. Of course, there are situations where outsourcing can be a great solution –[ read more about these scenarios in our blog post.](https://www.boldare.com/blog/software-development-outsourcing-everything-you-should-know/)\n\n### Process automation: a step forward, but not enough\n\nAutomation can improve efficiency by handling repetitive tasks, but it doesn’t fundamentally address the scalability issue. Although automating specific tasks can streamline operations, the underlying service delivery remains dependent on human involvement at some level, which limits scalability.\n\n### Hiring: a costly approach\n\nIncreasing headcount is a natural response to scaling, but it’s not a sustainable one. Hiring more people adds more costs and management overhead without necessarily increasing the efficiency of your processes. It’s a linear solution, and with each new hire, the complexity increases.\n\n### Traditional SaaS: providing tools, not the service\n\nSoftware-as-a-Service (SaaS) is an excellent solution for automating certain tasks, but it doesn’t address the core challenge of transforming the service model. Traditional SaaS provides users with tools to perform tasks themselves, but it doesn’t remove human intervention from the process. The service itself still depends on human expertise to be executed effectively.\n\nUltimately,**the issue isn’t the process, it’s the model.** Scaling a service business with human intervention will always have its limits, and no matter how much you optimize, the traditional model remains inefficient.\n\n## Back to basics: what is Service-as-a-Software?\n\nWe hope you have a better understanding of when your company might need Service-as-a-Software. Let’s now focus on the definition. \n\n**What is Service-as-a-Software?** We could say it’s a logical evolution of Software-as-a-Service (SaaS), but it goes a step further. \n\n**In this model, rather than simply providing a tool for customers to use, the software itself becomes the service. This approach automates entire service processes, from decision-making to task execution, without the need for human intervention.** \n\n**Traditional SaaS:** A platform or application is provided to the user in a subscription model. The user performs the work themselves by interacting with the software. \n\n**Service-as-a-Software:** The software itself takes over the tasks, executing decisions and processes autonomously. The customer pays for the outcome (the service result), not just for access to the tool. \n\nIn essence, the software operates as a **“service agent”** that takes care of tasks and decisions for the client, eliminating the need for manual input. **With advances in AI, automation, and integrated systems, this model is now more feasible than ever.** At its core, Service-as-a-Software offers a seamless, fully automated service that can scale without the need for more employees, ensuring both efficiency and consistent quality.\n\n## The benefits of Service-as-a-Software: how it revolutionizes service delivery?\n\nImagine a world where your service is always available, running smoothly around the clock, delivering the same high-quality experience to every customer, and scaling without the need for additional hires. This is the reality that Service-as-a-Software offers.\n\nLet's look at the key benefits this model can bring to your business:\n\n#### **24/7 availability**:\n\nOne of the most significant advantages of Service-as-a-Software is the ability to offer a service that runs continuously, without needing human intervention. Think about the opportunities this opens up: no more waiting for business hours, no more “we’re closed for the day” messages. \n\n#### **Cost reduction**:\n\nTraditional service models often rely heavily on human labor, **but with Service-as-a-Software, many tasks can be automated,** drastically reducing the need for additional staff. \n\n#### **Consistent quality**:\n\nIn a human-driven service model, **quality can vary depending on who is performing the task**. With automation, however, every customer receives the same consistent service, regardless of who is involved in the process. \n\n#### **Scalability**:\n\nAs your business grows, so do the demands. **Traditionally, this growth would mean hiring more people.** However, with Service-as-a-Software, scaling is seamless. You can expand into new markets or service lines without needing to increase your workforce. \n\n#### **Predictable costs**:\n\nOne of the most common challenges when scaling a business is understanding and managing costs. With traditional models, expenses often rise unpredictably as the business grows. However, Service-as-a-Software offers clear, predictable pricing structures that make budgeting and financial forecasting easier. \n\n#### **Measurable ROI**:\n\nWith Service-as-a-Software, **you can track exactly how much value the service is delivering.** Outcome-based pricing models—where customers pay for the results or outcomes of the service rather than access to the software—allow businesses to calculate ROI easily and accurately. Imagine a company that automates its lead generation process. The time saved, reduced costs, and increase in generated leads are all quantifiable, giving executives clear insights into the return on their investment.\n\nThese benefits make **Service-as-a-Software** not just a technological upgrade, **but a strategic game-changer.** By shifting the focus from human-dependent processes to software-driven services, businesses can unlock new levels of efficiency, scalability, and profitability. \n\nThe power to scale without adding overhead, reduce costs while maintaining high standards, and operate seamlessly across time zones is no longer a futuristic idea — it’s happening now. \n\n## Real-world examples: how Service-as-a-Software transforms industries\n\nWe've discussed the core benefits of Service-as-a-Software, but how does it work in practice? To give you a clearer picture of its transformative potential, let's take a look at a few case studies where businesses from different industries have successfully adopted this model to tackle their scaling challenges.\n\n#### Case 1: Financial sector company (banking)\n\nIn the financial sector, a company faced significant challenges with the security of online transactions, particularly in user identity verification and fraud prevention. They decided to implement a Service-as-a-Software solution for managing the 3D Secure process, adding an extra layer of security during online payment authorization. This service, provided by an external vendor, seamlessly integrated with the bank’s existing systems. By adopting Service-as-a-Software, the company avoided the high costs of maintaining its own infrastructure, while also ensuring continuous updates and compliance with dynamic regulations. Compared to traditional on-premises solutions, Service-as-a-Software provided greater flexibility, reduced costs, and faster updates.\n\n#### Case 2: Consulting firm\n\nFor a consulting firm operating across multiple markets, managing project workflows, reporting, and communication was a struggle due to the use of separate systems in different regions. To solve this, they implemented a Service-as-a-Software platform that integrated CRM, project management, invoicing, and reporting into a single tool. This integration enabled real-time tracking of project statuses, document workflows, and resource management, ensuring smooth operations across departments. The Service-as-a-Software approach allowed remote access for employees, and eliminated the need for costly server infrastructure. In contrast to traditional on-premises models, this solution centralized operations, reduced complexity, and streamlined management.\n\n#### Case 3: Technology sector company\n\nA large technology company struggled with managing multiple SaaS applications, which resulted in excessive licensing fees and redundant tools. The company implemented a SaaS management tool that allowed centralized monitoring and optimization of application usage. This solution gave them full visibility of their application landscape, enabling automated reporting and cost optimization, saving millions by eliminating unnecessary subscriptions. The Service-as-a-Software approach automated the entire license management process, providing real-time adjustments and reducing errors, which ultimately saved the company both time and money.\n\n## How to approach Service-to-Software transformation: two paths to success\n\nWhen it comes to transforming your service into software, **there are two primary approaches: you can take the journey on your own or partner with an experienced team.** Both paths have their merits, but the right approach depends on your specific goals, resources, and the scale of your transformation. Let’s explore both options.\n\n### Do it yourself: building the solution internally\n\nIf you have the internal capabilities and a dedicated team, you may choose to approach the transformation on your own. Here’s how to get started:\n\n* **Map your service**: Begin by identifying exactly **what your service delivers to clients.** Whether it’s a decision, a report, or a recommendation, understanding your core offering is key to translating it into a software solution.\n* **Codify expertise**: **Determine which elements of your service can be converted into logic or algorithms that can run autonomously.** This is where you’ll take the expertise your team has built over years and start packaging it into a model that can be run by software.\n* **Design the client interaction**: Develop a seamless interface where clients can interact with your service, without needing direct human involvement. **This might include creating intuitive dashboards, self-service portals, or automated communication flows.**\n* **Test and scale**: Start small – focus on one specific process, one region, or one team – and then gradually expand. **This phased approach ensures that any potential issues are identified early, allowing you to refine and scale the solution effectively.**\n\nWhile this approach allows for full control, it’s important to recognize that turning your service into software is more than just a technical transformation – it’s a shift in your business model. It requires a deep understanding of your current processes, how they can be automated, and how the software will impact customer experience and internal workflows.\n\n## Partnering with an experienced team: unlock the full potential of SaaS with Boldare\n\nWhen considering a shift from a traditional service model to a scalable, automated solution, partnering with an experienced team can make all the difference**. A trusted partner brings not only technical expertise but also the strategic insights needed to navigate this complex transformation.** \n\nWorking with a partner who specializes in AI, automation, and outcome-based models ensures that you’re not just adopting new technology, but embedding intelligence and future-proofing your business for sustainable growth. \n\nAt Boldare, we specialize in helping businesses transition from traditional service models to fully automated, scalable product-based solutions. Our team combines deep expertise in AI, automation, and outcome-based models to guide you through the transformation process. What sets us apart is that we are AI-enhanced – artificial intelligence powers every aspect of the transformation. \n\nAI is at the core of what we do, driving automation, optimizing workflows, and ensuring your service operates efficiently and scales seamlessly. With AI-driven insights, your service can adapt, improve, and continuously meet evolving customer needs while staying compliant with regulations. \n\nBy partnering with us, you gain access to our full suite of expertise product design, software development, and industry-specific insights – ensuring a smooth, efficient transformation."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1763978641/grafika_na_blog_pz2yf2.png","lead":"In 2025, many business leaders face an ongoing dilemma: how do we scale our service business without simply adding more people? Relying on traditional growth strategies – hiring more staff, increasing manual processes – has become increasingly unsustainable. **Instead of following the conventional path of growing by increasing headcount, many organizations are exploring a new way forward – Service-as-a-Software.** This approach provides a scalable solution by shifting service delivery from human expertise to automation and software-driven processes. If this concept is new to you, you're in the right place. Keep reading to discover how this approach can revolutionize your business, and learn how to implement it with our in-depth guide.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-11-04T13:56:56.196Z","slug":"service-as-a-software-an-executive-guide","type":"blog","slugType":null,"category":null,"additionalCategories":["GenAI"],"url":null},"author":"Magdalena Chmiel","authorAdditional":"","box":{"content":{"title":"Service-as-a-Software: a guide to scaling your service business without hiring more people","tileDescription":"Discover how Service-as-a-Software offers a scalable solution by automating service delivery through AI, reducing operational costs, ensuring compliance, and increasing efficiency – all without the need to hire more staff. Explore the transformative power of this model and how it can revolutionize your business.","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1763978641/grafika_na_blog_pz2yf2.png"},"coverImage":null}},"id":"9b8ee7be-194b-5878-809f-7ecbf3048ce1"}},{"node":{"excerpt":"","fields":{"slug":"/blog/this-week-s-ai-bite-how-ai-accelerated-end-to-end-test-automation-in-a-project-a-qa-engineer-s-perspective/"},"frontmatter":{"title":"This week’s AI Bite: How AI Accelerated end-to-end test automation in a project - A QA engineer’s perspective","order":null,"content":[{"body":"## The initial challenge\n\nWhen I joined the **TeamAlert** team as a QA Engineer and took over the end-to-end (E2E) test automation from previous engineer, one of the first challenges was understanding the existing structure and framework. The tests at TeamAlert were written in **Playwright**, while my previous experience was mainly with **Cypress**, so my knowledge of Playwright was fairly basic and came mostly from online courses.\n\n## First steps with AI\n\nThat’s when an opportunity arose to try something new. **Milena Cylińska (specializing in Playwright, Selenium, CI/CD, scalable test architecture, and AI in QA),** showed in her project how she implemented **Playwright MCP + Copilot**, an AI-assisted tool for creating tests. We decided to try it in our team as well. After a few short meetings, we managed to set everything up, and the results were visible immediately.\n\nThe pace of creating new tests increased significantly – repetitive elements were automated, and new AI-generated tests were consistent with the existing ones. The most valuable part for me was learning Playwright on a “live project,” without analyzing every line of code or documentation, simply writing new tests and seeing the results instantly. Additionally, the AI analyzed our repository and pointed out areas that were insufficiently covered by tests, which we had previously overlooked.\n\nOf course, AI sometimes makes mistakes – it can “hallucinate” or suggest solutions that don’t work. That’s why I constantly supervise it, refining instructions and prompts to make it as useful as possible.\n\n## Results and takeaways\n\nCreating tests now takes roughly **half the time** compared to writing them from scratch. The greatest value, however, is the ability to quickly get up to speed with Playwright and learn through practice – without needing to study all the code or documentation in detail. AI in end-to-end testing at TeamAlert not only speeds up the process but also helps maintain consistency, detect gaps, and allows the team to focus on more important, creative tasks. Combining human expertise with AI capabilities makes the work **faster, smarter, and more effective**."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1762181907/1761571320938_mdtavi.png","lead":"In this article, I’ll walk you through my experience introducing AI into end-to-end test automation at TeamAlert - how it helped me learn Playwright faster, improve test coverage, and speed up our testing process.\n\n**Weekly AI Bites is a series that gives you direct access to what’s happening in our day-to-day AI work.** Every post comes straight from our team’s meetings and Slack, sharing insights, tests, and experiences we’re actively applying to real projects. \n\nWhat models are we testing, what challenges are we tackling, and what’s really working in products? You’ll find all of this in our bites. Want to know what’s buzzing in AI? **Check out Boldare’s channels every Monday for the latest weekly AI bite.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-11-03T14:29:14.299Z","slug":"ai-accelerated-end-to-end-test-automation-qa-engineer-perspective","type":"blog","slugType":null,"category":null,"additionalCategories":["GenAI","How to","Tech"],"url":null},"author":"Roksana Kaczmarska","authorAdditional":"","box":{"content":{"title":"This week’s AI Bite: How AI Accelerated end-to-end test automation in a project - A QA engineer’s perspective","tileDescription":"Discover how AI sped up end-to-end test automation at TeamAlert — from learning Playwright faster to achieving smarter QA workflows.","coverImage":""},"coverImage":null}},"id":"839ccf33-d520-51f7-a0ab-7772a90214ec"}},{"node":{"excerpt":"","fields":{"slug":"/blog/this-week-s-ai-bite-ai-in-action-accelerating-symfony-migration-from-5-4-to-6-4/"},"frontmatter":{"title":" This week’s AI Bite: AI in action: accelerating Symfony migration from 5.4 to 6.4","order":null,"content":[{"body":"## **What was the task we decided to use AI for?**\n\nWhen we took on the upgrade of Symfony from version 5.4 to 6.4, we faced a challenge that normally consumes days of developer effort with little direct business value: going through changelogs, documentation, and deprecations. By applying AI to automate these steps, we reduced the process from days to just a few hours – cutting costs, minimizing risk, and freeing our team to focus on innovation and product growth.\n\n## How much time does a framework upgrade usually take?\n\nCarrying out such a task manually can take several days. Our estimation was that the discovery phase and preparation of the change list alone would take at least one full day. This is exactly where AI-powered development tools prove their value, drastically reducing the time spent on repetitive tasks and allowing developers to focus on higher-impact, creative work.\n\n## Is it worth using AI in this particular case?\n\nAbsolutely. With Claude, we completed the upgrade in just a few hours. Automating routine tasks fast-tracked the process and reduced the manual effort usually required for framework migrations – a clear demonstration of how Polish software developers are leveraging AI to improve both productivity and quality.\n\nHow did we use Claude for the system upgrade?\\\nWe relied on Claude (Opus) to gather information from Symfony changelogs and documentation and generate a detailed action plan within minutes. Claude (Sonnet) then supported the coding process by:\n\n* automatically removing deprecations and adjusting code to new interface signatures,\n* updating configuration and Composer packages,\n* fixing User classes to ensure compliance with the latest changes.\n\n### The crucial role of automated tests\n\nOne key factor behind the success of this migration was our strong testing culture. Thanks to comprehensive automated tests, Claude could instantly verify whether the applied changes preserved the application’s behavior — and correct itself when needed. This turned the developer’s role into a supervisory one rather than manual debugging. Without tests, identifying errors introduced during the AI-driven upgrade would have been far more time-consuming.\n\nAt Boldare, we treat testing as a fundamental part of development: every new functionality comes with tests by default. This ensures that when we introduce changes — whether made by humans or AI — the system’s behavior remains stable and predictable.\n\n## What does this all mean?\n\nThis Symfony upgrade proved to us that AI is not just a buzzword but a practical tool delivering measurable results: a multi-day task reduced to hours, with lower risk and higher accuracy. By letting AI handle the heavy lifting of framework migrations, we keep our codebase modern and compliant while our developers focus on building features that directly impact customers and business outcomes."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1760352625/Group_1000004996_uwigif.png","lead":"Incorporating AI into daily development routines is transforming how teams approach complex tasks. From analyzing changelogs to automating code updates, AI can significantly reduce effort and risk. **This article shows exactly how we applied AI during a Symfony 5.4 to 6.4 migration,** cutting days of work down to mere hours and enabling our team to focus on delivering real business value.\n\n**Weekly AI Bites is a series that gives you direct access to what’s happening in our day-to-day AI work.** Every post comes straight from our team’s meetings and Slack, sharing insights, tests, and experiences we’re actively applying to real projects. \n\nWhat models are we testing, what challenges are we tackling, and what’s really working in products? You’ll find all of this in our bites. Want to know what’s buzzing in AI? **Check out Boldare’s channels every Monday for the latest weekly AI bite.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-10-13T10:42:33.877Z","slug":"ai-in-action-accelerating-symfony-migration-from-5.4-to-6.4","type":"blog","slugType":null,"category":null,"additionalCategories":["GenAI","How to","Ideas","News","Tech"],"url":null},"author":"Szymon Kopa","authorAdditional":"Roksana Kaczmarska","box":{"content":{"title":"AI in action: accelerating Symfony migration from 5.4 to 6.4","tileDescription":"Discover how AI can accelerate and simplify framework upgrades. Learn how we used AI to streamline the Symfony 5.4 to 6.4 migration, reducing days of work to just a few hours while improving efficiency and accuracy.","coverImage":""},"coverImage":null}},"id":"71645794-faca-52ec-8f6d-3427c77ecdcd"}},{"node":{"excerpt":"","fields":{"slug":"/blog/top-7-artificial-intelligence-companies-in-2025/"},"frontmatter":{"title":"Top 7 Artificial Intelligence Companies in 2025","order":null,"content":[{"body":"## [Boldare – Human-first, AI-augmented digital product builders](https://www.boldare.com)\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1759139538/65_smol6v.png)\n\nWe develop digital products at all stages — from MVPs and achieving product-market fit to scaling platforms and expanding into new markets. Our team also handles complex engineering challenges, including system migrations, legacy modernization, architecture optimization, and large-scale integrations.\n\nAI accelerates our workflow by 20–40%, improving quality, testing, and project visibility — while maintaining high craftsmanship. We use AI daily to work faster without compromising ownership or engineering excellence.\n\nDesign is central to our approach. Designers collaborate closely with developers to deliver intuitive, elegant products — and when design is already defined, we integrate directly with your design system for speed and consistency.\n\nFounded in 2004, Boldare has successfully delivered digital products through multiple market shifts. Trusted by global brands like BlaBlaCar, Bosch, and Decathlon, we especially support mid-sized companies, such as Sonnen, Prisma, and e.l.f. Cosmetics, helping them scale intelligently, modernize technology, and grow confidently.\n\n### Boldare – Services\n\n**[Software Development:](https://www.boldare.com/services/software-development-outsourcing/)** We build digital products at every stage, from MVPs to fully-scaled platforms and market expansion.\n\n[**Generative AI**:](https://www.boldare.com/services/ai-software-development-consulting/) AI accelerates development, boosts product performance, and streamlines processes.\n\n**[Digital Design:](https://www.boldare.com/ux-ui-design-consulting-services/)** User-focused design seamlessly integrated with development for elegant, functional products.\n\n**[Product Strategy & Innovation:](https://www.boldare.com/services/product-innovation-and-strategy/)** We help refine offerings to meet market needs and long-term goals.\n\n[**DevOps & Infrastructure:** ](https://www.boldare.com/services/devops-consulting-services/)Reliable, scalable infrastructure with optimized deployment pipelines.\n\n**[Quality & Testing:](https://www.boldare.com/services/testing-and-quality/)** Rigorous QA ensures robust products across platforms.\n\n**[Consulting & Scaling:](https://www.boldare.com/services/consulting-and-scaling)** Guidance on tech modernization, scaling, and growth strategies.\n\nBoldare combines AI expertise with full-cycle product development, helping clients innovate, scale, and deliver high-quality digital solutions.\n\n### Why Choose Boldare?\n\n* AI-first expertise: We leverage generative AI to accelerate development, enhance product performance, and streamline complex processes.\n* Full-cycle digital products: From MVPs to large-scale platforms, Boldare covers every stage of product development.\n* Human-centered approach: Our designers and developers work together to create intuitive, elegant, and user-focused products.\n* Proven track record: Since 2004, we’ve helped global brands and mid-sized companies innovate, modernize, and scale confidently.\n* Tailored solutions for growth: Consulting, DevOps, testing, and strategic guidance designed to meet your unique business goals.\n* Quality & reliability: Rigorous QA and project management ensure robust products that perform across platforms and environments.\n\n## [STX Next](https://clutch.co/profile/stx-next)\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1759140343/Projekt_bez_nazwy-75_sdexyo.png)\n\nSTX Next is an international digital engineering consultancy focused on delivering Data & AI solutions, integrated into modern Cloud infrastructure with exceptional UX & Design. The business services a global customer base through a flexible, multi-location nearshoring model from two delivery centers in Poland and Mexico with a deep, educated, cost-effective talent pool. With nearly 20 years of expertise and a talented team of 500 professionals, STX has successfully delivered over 1,000 projects.\n\nSTX has been fundamentally built on a strong Python foundation, capitalizing on its wide range of applications—from web development and data analysis to AI—that have been instrumental in STX's growth.\n\nBeing an ISO-certified business allows them to adhere to international data security standards and regulatory compliance, ensuring consistent, efficient, and high-quality processes and services.\n\n### Services\n\n* AI & Data Solutions\n* Cloud Infrastructure Integration\n* UX & Design\n* Python-based Development\n* Nearshoring Services\n\n### Why Choose STX Next?\n\n* Strong Python foundation for AI and data solutions.\n* ISO-certified for data security and compliance.\n* Multi-location nearshoring model for flexibility.\n* Proven track record with over 1,000 projects delivered.\n* Expertise in modern cloud infrastructure and UX design.\n\n## [Neoteric ](https://clutch.co/profile/neoteric)\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1759139539/67_xqmfgt.png)\n\nNeoteric focuses on AI-driven software and digital transformation. They develop machine learning models, AI-powered applications, and scalable platforms for startups and enterprises. Their team combines design, development, and AI expertise to deliver end-to-end digital solutions.\n\n### Services:\n\n* AI & Machine Learning Development\n* Custom Software Development\n* Digital Transformation Consulting\n* UX/UI Design\n* Cloud Solutions\n\n### Why Choose Neoteric?\n\n* Expertise in AI and machine learning development.\n* End-to-end digital transformation services.\n* Strong focus on UX/UI design and user experience.\n* Proven success with startups and enterprises.\n* Agile and flexible development processes.\n\n## [Coherent Solutions ](< https://clutch.co/profile/coherent-solutions>)\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1759139539/68_xyef3q.png)\n\nCoherent Solutions is a leading global digital engineering company with a presence in 10 countries and a team of over 2,000 skilled engineers. By combining the latest technologies, top-notch talent, and streamlined processes, they help clients achieve their business goals and stay ahead in today’s competitive digital landscape.\n\n### Services\n\n* Custom Software Development\n* IT Staff Augmentation\n* UX/UI Design\n* Web Development\n* Enterprise App Modernization\n* CRM Consulting and SI\n* DevOps Managed Services\n* Mobile App Development\n* Application Testing\n* Architectural Design\n* API Development\n* Cloud Consulting & SI\n* Graphic Design\n\n### Why Choose Coherent Solutions?\n\n* Over 30 years of experience in digital engineering.\n* Presence in 10 countries with a global team.\n* Expertise in a wide range of technologies and services.\n* Proven track record with clients across various industries.\n* Strong focus on delivering high-quality, scalable solutions.\n\n## [Digica ](https://clutch.co/profile/digica)\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1759139540/69_mv5qox.png)\n\nDigica is an independent Data Science and Artificial Intelligence company. They help clients by applying the latest Data Science and AI tools and techniques to their systems and products. This leads to highly customized solutions for customers. Based on their own extensive research program, their experienced team ensures that the best available approach is applied in any situation.\n\nThey have deep expertise in the field of image processing, including Deep Learning for Computer Vision and leading-edge commercial implementation of Synthetic Imaging. Their work also covers the fields of Large Language Models, Audio Analysis, and Predictive Maintenance.\n\n### Services\n\n* AI & Machine Learning Development\n* Deep Learning for Computer Vision\n* Synthetic Imaging\n* Audio Analysis\n* Predictive Maintenance\n* Data Science Consulting\n\n### Why Choose Digica?\n\n* Deep expertise in AI and machine learning.\n* Specialization in computer vision and synthetic imaging.\n* Strong research-driven approach to problem-solving.\n* Proven success in delivering customized AI solutions.\n* Focus on innovation and cutting-edge technologies.\n\n## [Deviniti](https://clutch.co/profile/deviniti)\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1759139542/70_anim2d.png)\n\nDeviniti focuses on intelligent software solutions for enterprise clients, integrating AI to optimize business processes. They provide consulting, custom development, and automation tools that support scaling and digital growth.\n\n### Services\n\n* AI & Machine Learning Solutions\n* Enterprise Software Development\n* Business Process Automation\n* IT Consulting\n* Custom Application Development\n\n### Why Choose Deviniti?\n\n* Expertise in delivering AI solutions for enterprises.\n* Strong focus on business process optimization.\n* Proven track record with large-scale projects.\n* Ability to scale solutions to meet business needs.\n* Comprehensive approach from consulting to development.\n\n## [Addepto ](https://clutch.co/profile/addepto)\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1759139543/71_hstrag.png)\n\nAddepto specializes in machine learning, data science, and AI consulting. Their services include predictive analytics, NLP applications, and AI model deployment, helping companies leverage data-driven insights for strategic decisions.\n\n### Services:\n\n* Machine Learning Development\n* Data Science Consulting\n* AI Model Deployment\n* Predictive Analytics\n* Natural Language Processing (NLP)\n\n### Why Choose Addepto?\n\n* Specialization in machine learning and data science.\n* Expertise in deploying AI models for real-world applications.\n* Strong focus on predictive analytics and NLP.\n* Proven success in delivering data-driven solutions.\n* Ability to tailor solutions to specific business needs.\n\nThis Top 7 list highlights companies that combine AI expertise with digital product development, design, and consulting to deliver innovative, high-quality solutions. Whether scaling existing platforms or creating entirely new products, these firms are at the forefront of AI-driven transformation in 2025."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1759137948/Group_26086317_bcejuf.png","lead":"**Artificial Intelligence** is transforming industries worldwide, and 2025 marks a new era of innovation, efficiency, and digital transformation. Companies leveraging AI to accelerate development, enhance product performance, and deliver cutting-edge solutions are leading the way. In this ranking, **we highlight seven AI companies that stand out for their expertise, innovation, and impact.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-09-29T09:21:39.927Z","slug":"top-7-artificial-intelligence-companies-in-2025","type":"blog","slugType":null,"category":null,"additionalCategories":["Tech","GenAI","Ideas","Digital Product"],"url":null},"author":"Roksana Kaczmarska","authorAdditional":"","box":{"content":{"title":"Top 7 Artificial Intelligence Companies in 2025","tileDescription":"Discover the Top 7 Artificial Intelligence Companies in 2025, featuring Boldare, STX Next, Neoteric, Coherent Solutions, Digica, Deviniti, and Addepto. Learn how these leaders leverage AI, digital product development, and innovative strategies to drive growth and transform industries.","coverImage":""},"coverImage":null}},"id":"dfa82e64-921d-582b-bd5d-a1aa39ce2e1e"}},{"node":{"excerpt":"","fields":{"slug":"/blog/this-week-s-ai-bite-a-gift-for-warsaw-ai-community/"},"frontmatter":{"title":"This week’s AI Bite: a gift for Warsaw AI Community","order":null,"content":[{"body":"**Weekly AI Bites is a series that gives you direct access to what’s happening in our day-to-day AI work.** Every post comes straight from our team’s meetings and Slack, sharing insights, tests, and experiences we’re actively applying to real projects. \n\nWhat models are we testing, what challenges are we tackling, and what’s really working in products? You’ll find all of this in our bites. Want to know what’s buzzing in AI? \n\n**Check out Boldare’s channels every Monday for the latest weekly AI bite.**\n\n\n\n## **This Monday we’re sharing something special with the Warsaw AI community**\n\nAlongside our weekly AI Bites, we’ve got a treat for everyone hungry for real-world AI events. Oliver, our AI engineer at Boldare, created the **[Warsaw AI Events Calendar](http://lu.ma/warsaw-ai-events?utm_source=boldare_some)** — one place to stay updated on every meetup, workshop, and gathering in the city. No more missing out or browsing dozens of websites — just subscribe once and explore what’s next on Warsaw’s AI scene.\n\n## See a **personal invitation from Oliver**\n\n<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/RvCbmooohu0\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen></iframe>\n\n\n\nThat’s all for today — stay tuned and **be with us next Monday for another Weekly AI Bite**!"}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1758618759/Blog_2_vad9j7.png","lead":"AI is everywhere, **but what’s it really like on the frontlines of AI implementation?**  Get into the daily thoughts and challenges faced by AI engineers – the real stuff that happens when AI meets actual digital products.","templateKey":"article-page","specialArticle":true,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-09-22T11:01:28.309Z","slug":"weekly-ai-bites-1","type":"blog","slugType":null,"category":null,"additionalCategories":["Tech"],"url":null},"author":"Magdalena Chmiel","authorAdditional":"","box":{"content":{"title":"Weekly AI Bites — Warsaw AI Events Calendar","tileDescription":"Discover Boldare’s Weekly AI Bites and explore the new Warsaw AI Events Calendar — your one-stop hub for all local AI meetups and workshops.","coverImage":""},"coverImage":null}},"id":"e884d579-4434-5130-8adc-b9531d56a529"}},{"node":{"excerpt":"","fields":{"slug":"/blog/top-7-ux-ui-design-and-development-companies-in-poland/"},"frontmatter":{"title":"Top 7 UX/UI design and development companies in Poland","order":null,"content":[{"body":"## Boldare\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1756733401/52_hrkjq3.png)\n\nBoldare is a Poland-based technology company with a team of over 70 professionals. Established in 2004, it has become a trusted European partner for building digital products that combine outstanding user experience with advanced engineering.\n\nThe company was born from the merger of two recognized organizations: Chilid, one of the leading UX/UI design agencies, and XSolve, an experienced software house known for scalable solutions. This fusion of creative design and strong engineering expertise laid the foundation for Boldare’s unique ability to deliver both visually compelling and technologically advanced digital products.\n\n### What Makes Boldare Stand Out?\n\n* User-first mindset – Every project begins with in-depth UX research to ensure solutions are intuitive, functional, and tailored to real user needs.\n* AI-powered design – By integrating artificial intelligence into design processes, Boldare predicts user behavior and develops products that go beyond expectations.\n* Innovation backed by research – The company invests in market analysis, user testing, and A/B experiments to ensure data-driven decisions and measurable outcomes.\n* High standards of quality – Boldare’s multidisciplinary team delivers secure, scalable, and beautifully designed applications that help businesses grow.\n\n### Beyond Design: Strong Engineering Foundations\n\nThanks to its XSolve legacy, Boldare also excels in development. The team builds scalable software products for global clients, covering everything from cloud platforms and APIs to mobile apps and enterprise-grade solutions.\n\n### Full Spectrum of Services\n\nBoldare supports organizations through end-to-end digital transformation with services such as:\n\n* Software Development – Secure, scalable, and customized software solutions.\n* Generative AI – Leveraging AI to enhance product design and functionality with data-driven insights.\n* UX/UI Design – Intuitive, user-centered, and visually appealing digital interfaces.\n* Product Innovation & Strategy – Defining product vision, roadmaps, and innovation strategies.\n* Project Management & Quality Assurance – Agile processes ensuring timely, high-quality delivery.\n* DevOps & Infrastructure – Cloud services, DevOps, and infrastructure scaling.\n* Consulting & Scaling – Guiding companies through digital transformation and growth.\n* Testing & Quality – Rigorous QA to ensure reliability, performance, and security.\n\n### Awards & Recognition\n\nBoldare has received international recognition, including:\n\n* [Lovie Award – Excellence in digital design](https://www.lovieawards.com/?utm_source=chatgpt.com)\n* [Indigo Award (Silver) – Creativity in UX/UI design](https://www.indigoaward.com/?utm_source=chatgpt.com)\n* [Webby Award Honoree – Innovation in digital experiences](https://www.webbyawards.com)\n* [CSS Design Award – Exceptional web design](https://www.cssdesignawards.com/?utm_source=chatgpt.com)\n* [German Design Award – Outstanding design achievements](https://www.german-design-award.com/en)\n* [NextGen Enterprise Award – Leadership in digital transformation](https://www.nextgen.com/company/awards?utm_source=chatgpt.com)\n* [Awwwards Honorable Mentions – Multiple acknowledgments for design excellence](https://www.awwwards.com/Boldare/submissions?utm_source=chatgpt.com)\n\n## Webview\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1758013188/60_tcoigm.png)\n\nClutch profile: [Webview](https://clutch.co/profile/webview)\n\nWebview is a Poland-based digital studio focused on building fast, user-friendly, and reliable interfaces. The company supports both startups and larger organizations, ensuring that products perform seamlessly across platforms and devices. Their strength lies in combining technical precision with modern, clean design.\n\nWith an agile approach and transparent communication, Webview positions itself as a dependable partner for businesses that want to deliver products quickly without compromising on quality.\n\n**Why choose Webview?**\n\n* Specialization in front-end development and UI design with a strong performance focus.\n* Agile workflows and quick iteration cycles suited for startups.\n* A proven track record in building scalable solutions for enterprises.\n\n## The Story\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1758013188/61_g5n1nk.png)\n\nClutch profile: [The Story](https://clutch.co/profile/story-ai-development-user-experience)\n\nThe Story is a design and development company that brings together human-centered UX design and artificial intelligence. By leveraging data analytics and machine learning, they create intelligent digital experiences tailored to real user needs.\n\nThe company is especially well-suited for organizations seeking innovation, as they focus not just on aesthetics but also on predictive and adaptive product behavior. This makes The Story an ideal choice for clients aiming to stand out in competitive, tech-driven markets.\n\n**Why choose The Story?**\n\n* Deep expertise in AI-powered design and intelligent user experiences.\n* Strong emphasis on UX research, usability, and product strategy.\n* A perfect partner for companies aiming to innovate and disrupt industries.\n\n## Phenomenon Studio\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1758013191/62_vmyl8z.png)\n\nClutch profile: [Phenomenon Studio](https://clutch.co/profile/phenomenon-studio)\n\nPhenomenon Studio is known for blending creativity with functionality. Their portfolio showcases projects for startups, scale-ups, and established global brands, all unified by sleek design and strong usability. The studio’s approach is holistic — from branding and product identity to UX/UI execution.\n\nTheir work stands out for being both visually appealing and business-driven. By aligning design decisions with business goals, they ensure products not only look great but also perform effectively in the market.\n\n**Why choose Phenomenon Studio?**\n\n* Creative, visually engaging design that makes products stand out.\n* Expertise in branding + product design for a consistent digital identity.\n* Experience delivering solutions that balance aesthetics, usability, and business value.\n\n## TechWings\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1758013191/63_lyxp72.png)\n\nClutch profile: [TechWings](https://clutch.co/profile/techwings)\n\nTechWings positions itself as a full-cycle product development partner. With expertise in both UX/UI design and advanced engineering, they deliver platforms and applications that scale with client needs. Their process combines design thinking with technical precision, ensuring every product is both user-centered and robust.\n\nFrom startups to global enterprises, TechWings supports clients through ideation, design, development, and deployment. They are recognized for building secure and scalable solutions across multiple industries.\n\n**Why choose TechWings?**\n\n* Comprehensive end-to-end services — from UX research to launch.\n* Proven expertise in software engineering and product scalability.\n* Focus on security, performance, and long-term sustainability.\n\n## Widelab\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1758013193/64_ztpgpv.png)\n\nClutch profile: [Widelab](https://clutch.co/profile/widelab)\n\nWidelab is one of Poland’s most recognized design-first studios. Known for their clean, detail-oriented approach, they deliver seamless user experiences supported by well-structured design systems. Their team has been praised for delivering polished products that prioritize usability, accessibility, and consistency.\n\nAcknowledged by Clutch as a “game-changing” UX agency, Widelab is an excellent choice for companies that value premium design and flawless execution.\n\n**Why choose Widelab?**\n\n* Strong focus on design systems for scalable and consistent UX.\n* Attention to detail and a reputation for pixel-perfect execution.\n* Recognized as a leading design-first agency in Poland.\n\n## Merge Rocks\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1758013196/65_ltllqe.png)\n\nClutch profile: [Merge Rocks](https://clutch.co/profile/merge-rocks)\n\nMerge Rocks is a versatile digital studio that delivers both UX/UI design and development services. Their portfolio covers industries such as SaaS, e-commerce, and digital platforms, showcasing adaptability and technical range.\n\nThe company emphasizes collaboration and co-creation, ensuring clients remain engaged throughout the process. This approach leads to digital products that are not only visually attractive but also well-aligned with business strategies.\n\n**Why choose Merge Rocks?**\n\n* Versatility in handling projects across diverse industries.\n* Balanced expertise in design and engineering.\n* A collaborative approach that ensures solutions meet client goals.\n\n## Summary\n\nPoland has established itself as a leading hub for UX/UI design and software development, offering innovative, scalable, and user-centered digital solutions for clients worldwide. Companies like Boldare, Webview, The Story, Phenomenon Studio, TechWings, Widelab, and Merge Rocks combine creative design, technical expertise, and agile processes to deliver high-quality products across diverse industries, from fintech and healthtech to e-commerce and SaaS. These firms are recognized for their strong focus on usability, cutting-edge technologies, and client-centered approaches, ensuring that every solution is not only visually compelling but also robust, scalable, and aligned with business objectives. With extensive experience, award-winning design, and a commitment to innovation, Polish UX/UI and development agencies continue to set new standards in digital product excellence."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1758012658/Frame-3_qfvti0.png","lead":"Poland has become one of Europe’s leading hubs for **digital product design and development.** With a strong pool of creative talent and engineering expertise, Polish studios are delivering world-class solutions for startups and enterprises worldwide. **Here are seven standout UX/UI design and development companies you should know.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-09-16T08:49:53.960Z","slug":"top-7-ux-ui-design-and-development-companies-in-poland","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product","Ideas","News"],"url":null},"author":"Roksana Kaczmarska","authorAdditional":"","box":{"content":{"title":"Top 7 UX/UI design and development companies in Poland","tileDescription":"Discover the top 7 UX/UI design and development companies in Poland. Explore award-winning Polish agencies like Boldare, Widelab, Momentum, and more, delivering innovative, scalable, and user-centered digital products for startups and enterprises worldwide.","coverImage":""},"coverImage":null}},"id":"62689318-8573-53f9-b4d4-69d96ffeda33"}},{"node":{"excerpt":"","fields":{"slug":"/blog/top-8-agile-software-development-companies-in-2025/"},"frontmatter":{"title":"Top 8 Agile software development companies in 2025","order":null,"content":[{"body":"## BOLDARE\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1754312768/41_aamthd.png)\n\n### Company Overview\n\n* Size: Nearly 100 employees\n* Founded: 2004\n* Website: [boldare.co](https://boldare.co/?utm_source=chatgpt.com)\n* Location: Gliwice, Poland\n\n### Services\n\n* Software Development: Supports all stages of product creation, from MVPs to full-scale platforms, including market expansion.\n* Generative AI: Speeds up development by 20–40%, improving quality, testing, and delivery without compromising craftsmanship.\n* Digital Design: Designers work alongside developers to craft user-friendly, visually appealing products or enhance existing client design systems.\n* Product Innovation & Strategy: Offers guidance on market fit, growth strategies, and long-term product planning.\n* DevOps & Infrastructure: Builds reliable, scalable systems with efficient deployment pipelines.\n* Consulting & Scaling: Helps with tech modernization, system integration, and business growth strategies.\n* Testing & Quality Assurance: Ensures high performance and reliability across all platforms.\n\n### Notable Clients\n\n* Sonnen (Germany): Developed a full digital ecosystem, including an EV charging app and customer portal.\n* Maxeon Solar Technologies: Delivered custom APIs, integrations, and UX improvements for a modern app experience.\n* Decathlon: Implemented digital innovations to enhance customer engagement and operations.\n* Bosch: Advanced product initiatives aligned with global innovation strategies.\n* BlaBlaCar: Scaled backend systems to support rapid user growth.\n* TeamAlert (USA): Transitioned from MVP to product-market fit, tripling user numbers.\n* Matic Services (UAE): Optimized platform, resulting in $3M funding and 10× B2B engagement.\n* Slimpay (France) & Takamol (Saudi Arabia): Built secure, scalable systems supporting fintech and public sector projects.\n\n### Why Choose Boldare?\n\nBoldare has over 20 years of experience delivering digital products that truly meet user needs - and Agile is at the core of how they work. Agile isn’t just a methodology here, it’s a company-wide culture that shapes everything from development to marketing to recruitment.\n\nWhat makes Boldare stand out:\n\n* Agile as a culture - Every team at Boldare works in an Agile way. Knowledge-sharing happens naturally within self-organizing “chapters,” ensuring that best practices flow across projects.\n* A partner, not just a vendor - Boldare doesn’t just build software — they help clients succeed with digital transformation and long-term growth, treating each project as if it were their own.\n* Flexibility in the face of change -Agile at Boldare means embracing change. Shifting goals or new market conditions are seen as opportunities to improve, not obstacles.\n* Strategy first - Before writing a single line of code, Boldare analyzes the business, competitors, and stakeholders. Their long-term strategies are designed to balance user needs with business goals, making them realistic, impactful, and actionable.\n* Expert teams - Boldare’s people are both technical and business experts, passionate about tackling complex, innovative projects.\n* User-centered solutions - Every product is designed around real user needs. The team avoids wasting resources on features that don’t add value, testing and iterating continuously in line with Agile principles.\n\n## SIMFORM \n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1756733401/53_fgo7b4.png)\n\n### Company Overview\n\n* Size: 1,000–9,999 employees\n* Founded: 2010 \n* Website: [simform.com](https://www.simform.com)\n* Location: Headquarters in Ahmedabad (India), with U.S. presence (Orlando, FL) and offices across multiple continents \n\n### Services\n\n* Product Engineering & Platforms: End-to-end digital solutions—from MVPs to full-scale enterprise products.\n* Cloud & DevOps Engineering: Scalable, secure cloud-native architectures. \n* Data Engineering: Intelligent data platforms and analytics. \n* AI/ML Engineering: Generative AI, machine learning models, and MLOps pipelines. \n* Digital & Experience Engineering: UX-led design and development for seamless user experiences. \n\n### Notable Clients\n\nSimform’s global partnerships include renowned brands such as Sony Music, PepsiCo, Hilton, Red Bull, Cisco, Santander, Boy Scouts of America, and more. \n\n### Why Choose Simform?\n\nSimform stands out for these reasons:\n\n* Agile co-Engineering Pods: Self-organizing, multi-skilled teams that collaborate like internal engineering squads, enabling rapid adaptation to evolving requirements. \n* Top Clutch Recognition: Ranked #3 globally in Clutch’s 2025 Spring Global Rankings for Custom Software Development (out of 41,856 firms) and holds #1 in AI and #5 in ML among thousands of competitors.\n* TrustRadius Top Rated: Highest-rated provider in Custom Software Development Services with a 9.1/10 score (2025). \n* Highly Reviewed & Trusted: Receives consistent praise for responsiveness, reliability, technical proficiency, and transparent communication. Ranked 10th globally by G2 among development firms in 2025\n\n## Apzumi\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1756733401/54_vdrn0v.png)\n\n### Company Overview\n\n* Size: 50–100 employees\n* Founded: 2013\n* Website: [apzumi.com](https://www.apzumi.com)\n* Location: Poznań, Poland \n\n### Services\n\n* Custom Software Development: Focused on delivering impactful solutions for startups and scale-ups.\n* HealthTech Solutions: Proven expertise in building regulatory-compliant applications like HIPAA-focused systems.\n* Agile Delivery: Emphasis on iterative, feedback-driven workflows.\n\n### Notable Recognition\n\n* Earned multiple Clutch 2024 Awards, including:\n* Clutch 100 Fastest Growth Companies\n* Top Health & Wellness App Developers\n* Top Software Developers\n* AR/VR Development Leader \n\n### Why Choose Apzumi?\n\nApzumi combines sector-specific know-how with Agile delivery principles. Clients value their transparency, responsiveness, and the ability to evolve products quickly—especially in sensitive domains like healthcare.\n\n## Accedia\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1756733402/55_r7mwvt.png)\n\n### **Company Overview**\n\n* **Size:** 50–249 employees\n* **Founded:** 2012\n* **Website:** [accedia.com](<>)\n* **Location:** Sofia, Bulgaria\n\n### **Services**\n\n* **Custom Software Development:** End-to-end software engineering and custom software creation\n* **Cloud Solutions:** Scalable and secure cloud-native architectures\n* **AI Adoption:** Implementing AI technologies to enhance business processes\n* **IT Consultation:** Strategic IT consulting to optimize operations\n\n### **Notable Clients**\n\n* Indeed\n* BigCommerce\n* Kardex Remstar\n* Unicepta\n* TrustRadius\n* Modulsystem\n\n### **Why Choose Accedia?**\n\n* Premier European IT services company specializing in technology consulting and custom software development\n* Recognized among Europe’s fastest-growing tech firms by Financial Times and Deloitte\n* Expertise in full-stack application development, cloud solutions, and AI adoption\n\n## Edvantis\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1756733404/56_xeqfmo.png)\n\n**Company Overview**\n\n* **Size:** 400+ employees\n* **Founded:** N/A\n* **Website:** [edvantis.com](<>)\n* **Location:** Lviv, Ukraine\n\n### **Services**\n\n* **Custom Software Development:** Tailored software solutions to meet unique business needs\n* **Managed Software Development Services:** End-to-end development and maintenance\n* **Full-Stack Web Development:** Expertise in both frontend and backend development\n* **Agile Project Management:** Implementing Agile methodologies for efficient project delivery\n\n### **Notable Clients**\n\n* Indeed\n* BigCommerce\n* Kardex Remstar\n* Unicepta\n* TrustRadius\n* Modulsystem\n\n### **Why Choose Edvantis?**\n\n* Global software engineering company with 400+ professionals in Central & Eastern Europe and the USA\n* Trusted by top-tier companies for delivering high-quality software solutions on time\n* Strong project management, technical expertise, and seamless integration with client teams\n\n## SoftServe \n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1756733405/57_kvrfho.png)\n\n### Company Overview\n\n* Size: 10,000+ employees\n* Founded: 1993\n* Website: [softserveinc.com](https://www.softserveinc.com/en-us)\n* Locations: Austin (TX), Wrocław (PL), Sofia (BG), Lviv (UA), Singapore, Fort Myers (FL), Westborough (MA)\n\n### Services\n\n* Custom Software Development: Tailored enterprise-grade software solutions.\n* Healthcare Technology Applications: Building applications for the healthcare sector.\n* Innovative Consulting: Technology and strategy consulting services.\n* AWS Consulting Services: Cloud solutions and architecture consulting on AWS.\n\n### Why Choose SoftServe?\n\nSoftServe is a global IT firm combining technological excellence with deep industry knowledge. With distributed teams worldwide, they provide flexible Agile software development adapted to clients’ specific business needs.\n\n## Fulcrum\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1756733407/58_bg1xpm.png)\n\n### Company Overview\n\n* Size: 10–49 employees\n* Founded: N/A\n* [Website: fulcrum.rocks](https://fulcrum.rocks/?utm_source=clutch.co&utm_medium=referral_profile)\n* Locations: New York (NY), Mandaluyong (Philippines)\n\n### Services\n\n* Fractional CTO & Software Development Services: Strategic and technical guidance alongside development.\n* AI, Data Science, and Machine Learning Expertise: Advanced analytics and AI solutions.\n* Certified Developers, Project Managers, and QA Specialists: Highly skilled teams ensuring quality.\n* Startup-Focused Experience: Expertise in fast-paced, dynamic startup environments.\n* Transparent & Partner-First Approach: Clear communication and collaboration with clients.\n\n### Why Choose Fulcrum?\n\nFulcrum supports startups and growing businesses not just with development, but also with strategic guidance. Their Agile and iterative workflows ensure solutions stay aligned with evolving business needs.\n\n## Nefter\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1756733410/59_pszbi9.png)\n\n### Company Overview\n\n* Size: 50–249 employees\n* Founded: 2014\n* Website: [nefter.com](https://nefter.com)\n* Locations: San Diego (CA), Guadalajara (Mexico), La Joya (Mexico)\n\n### Services\n\n* Custom Software Development: Tailored solutions for web and mobile platforms.\n* Staff Augmentation: Flexible team scaling to meet project demands.\n* AWS Consulting Services: Cloud strategy and implementation expertise.\n\n### Why Choose Nefter?\n\nNefter provides highly skilled engineers from Latin America, delivering quality solutions with cost efficiency. Their collaborative Agile approach ensures fast adaptation and reliable delivery for clients.\n\n## Summary\n\nAgile isn’t just a methodology — it’s a mindset. Unlike the traditional Waterfall model, which follows rigid, linear stages and delivers a product only at the end, Agile works in short, iterative cycles. Teams release small, functional pieces of software, gather real user feedback, and adapt quickly to changes.\n\nThe companies featured here excel in Agile because they embrace flexibility, collaboration, and continuous improvement:\n\n* They prioritize user needs over fixed plans.\n* They adjust to shifting market demands rather than sticking to a rigid roadmap.\n* They encourage cross-functional collaboration, where designers, developers, and business experts work as one unit.\n\nFrom startups racing to achieve product-market fit to enterprises transforming digitally, these top 8 firms deliver faster, smarter, and more resilient solutions — proving that Agile isn’t just faster than Waterfall; it’s future-ready by design."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1756732905/Frame-2_lhpaon.png","lead":"In today’s fast-moving digital world, businesses can’t afford to spend years building software that’s outdated by the time it launches. This is where **Agile** comes in. Agile isn’t just a buzzword,  it’s a way of working that values **speed, flexibility, and continuous improvement**. Instead of long, rigid development cycles, Agile teams work in short, focused iterations. They deliver small but valuable pieces of software, gather real user feedback, and adapt quickly to changes.\n\nThe result? **Better products, faster delivery, and happier users**. That’s why Agile has become the gold standard for software development in 2025. From startups racing to find product-market fit to global enterprises undergoing digital transformation, Agile helps teams stay innovative, responsive, and customer-centric. In this article, we highlight the **Top 8 Agile Software Development Companies in 2025**, firms that not only build great software but also embody the true Agile spirit.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-09-01T12:34:46.632Z","slug":"top-8-agile-software-development-companies-in-2025","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Roksana Kaczmarska","authorAdditional":"","box":{"content":{"title":"Top 8 Agile software development companies in 2025","tileDescription":"Discover the top 8 Agile software development companies in 2025, offering innovative solutions, expert teams, and efficient project delivery.","coverImage":""},"coverImage":null}},"id":"a27fc04f-cbc4-5022-8290-94bc368444fa"}},{"node":{"excerpt":"","fields":{"slug":"/blog/top-10-digital-transformation-consulting-companies-for-enterprise-organizations-2026/"},"frontmatter":{"title":"Top 10 Digital Transformation Consulting Companies for Enterprise Organizations (2026)","order":null,"content":[{"body":"## TL;DR – Top Digital Transformation Consulting Companies (2026)\n\nDigital transformation consulting firms help enterprises modernize operations, technology, and customer experiences — combining strategic advisory with hands-on implementation. Fewer than 30% of transformation initiatives succeed without specialist support, making the right partner choice critical.\n\n**The top 10 digital transformation consulting companies in 2026 are:**\n\n1. [Boldare](https://www.boldare.com/) – Full-cycle digital product studio; best for platform builds, legacy modernization, and AI integration with long-term product partnership\n2. [EUVIC](https://www.euvic.com/) – Central Europe's largest IT transformation group; 5,000+ engineers across 100+ specialized units\n3. [Elogic Commerce](https://elogic.co/) – Commerce-focused specialist for complex B2B/B2B2C integrations across ERP, PIM, OMS, and composable stacks\n4. [Virtuora Consulting](https://virtuoraconsulting.com/) – No-code/low-code automation for SMBs in real estate, legal, and healthcare\n5. [Urban Insight](https://www.urbaninsight.com/) – Digital strategy and web development for mission-driven sectors (education, arts, public institutions)\n6. [CSHARK](https://www.cshark.com/) – Polish tech consultancy with FinTech roots; strong in regulated industries and .NET enterprise architecture\n7. [DataArt](https://www.dataart.com/) – Global engineering firm with deep expertise in financial services, healthcare, travel, and media\n8. [PLAVNO](https://plavno.io/) – Domain-specific team model for healthcare, fintech, e-learning, and logistics\n9. [GoodCore Software](https://www.goodcore.co.uk/) – London-based hybrid onshore-offshore partner; average client engagement of 6.8 years\n10. [Blackthorn Vision](https://blackthorn-vision.com/) – Ukrainian Microsoft-stack engineering firm operating as an embedded, long-term delivery partner\n\n## What is a digital transformation consulting company?\n\nA digital transformation consulting company is a specialized firm that helps enterprise organizations modernize their operations, technology infrastructure, and customer-facing processes. These firms combine strategy, systems integration, and change management to help large organizations move from legacy models to digital-first operating models – without disrupting business continuity.\n\nFor enterprise organizations, a digital transformation partner does more than advise. They co-own execution, align technology investment with business outcomes, and bring the cross-functional expertise that internal teams rarely have in one place.\n\n## Why enterprises are turning to external digital transformation partners in 2026\n\nDigital transformation has moved from a competitive advantage to a baseline requirement. Enterprises that lag behind face rising operational costs, deteriorating customer experience, and an inability to deploy AI at scale – the three pressures most damaging to long-term growth.\n\nYet execution remains the central challenge. According to [McKinsey](https://www.mckinsey.com/), fewer than 30% of digital transformation initiatives deliver their intended outcomes. BCG estimates that 70% of transformations fall short of their objectives, largely due to implementation complexity and poor change adoption.\n\nThe gap between strategy and execution is where most programs break down. Internal teams often lack the cross-functional expertise (spanning architecture, change management, and industry-specific process knowledge) to bridge it alone. That's why enterprise organizations increasingly turn to specialized external partners to drive transformation from design through delivery.\n\n## The European digital transformation consulting landscape\n\nEurope presents a distinct context for enterprise digital transformation. Regulatory complexity – from GDPR to the EU AI Act – means that transformation programs must be built for compliance from the ground up, not retrofitted. The best digital transformation companies in Europe understand this regulatory environment natively, alongside the operational realities of multi-market, multi-language enterprise deployments.\n\nEuropean enterprises also tend to prioritize measured, phased transformation over rapid disruption – making the choice of a consulting partner with both strategic depth and long-term delivery capability especially critical.\n\n## How we selected the top 10 digital transformation consulting companies\n\nThis list evaluates firms across five criteria relevant to enterprise organizations:\n\n* **Engineering** **depth** – the ability to implement, not just advise\n* **Enterprise** **track** **record** – documented delivery for major organizations\n* **European** **market** **expertise** – regional regulatory, cultural, and operational knowledge\n* **AI** **and** **data** **capabilities** – practical deployment of AI, not just strategic framing\n* **Client** **outcomes** – measurable results, not engagement volume\n\nThe firms below represent both established global consultancies and specialized European players – each recognized as a credible digital transformation partner for enterprise organizations seeking outcomes over activity.\n\n### 1. Boldare\n\n![Boldare | Founded: 2004 | Number of employees: 75+](https://res.cloudinary.com/de4rvmslk/image/upload/v1774949481/BOLDARE_ewgocl.png)\n\nBoldare is a digital product studio that helps mid-market and enterprise organizations redesign their products, processes, and innovation culture – covering the full cycle from discovery and MVP through scaling and legacy modernization. Their approach frames digital transformation not as an IT project but as a systemic change that spans technology, organizational structure, and ways of working.\n\nThat philosophy shows up in practice - for BlaBlaCar, Boldare delivered 10 digital products across 27 countries. For TeamAlert, a product strategy overhaul drove a 300% increase in users. Across engagements, 80% of clients return for subsequent projects – a retention rate that reflects long-term partnership rather than one-off delivery.\n\nStructurally, Boldare has operated on a holacracy-based, self-managing model since 2018 – and actively helps clients build similar product-centric team cultures as part of transformation engagements. AI is embedded in live production workflows, accelerating delivery by 20–40%, while also being built into client organizations as a lasting internal capability.\n\n**Best suited for:** Enterprises pursuing platform builds, legacy modernization, or AI integration where long-term product partnership matters more than one-off delivery.\n\n### 2﻿. EUVIC\n\n![EUVIC | Founded: 2005 | Number of employees: 5K+](https://res.cloudinary.com/de4rvmslk/image/upload/v1774949539/EUVIC_d0n580.png)\n\nEuvic is one of Central Europe's largest IT and digital transformation groups - a holding of several dozen specialized companies with a combined workforce of 5,000+ engineers and nearly 2 billion PLN in annual revenue. That scale translates directly into delivery capacity: rather than a generic team, enterprise clients get one of over 100 specialized units, handpicked by project scope, industry, and technology stack.\n\nThe group covers the full transformation stack, from legacy modernization and cloud migration through AI integration and e-commerce platform builds. Recent acquisition of German provider Anteeo Group extends its reach into the DACH region, making Euvic an increasingly credible European delivery partner.\n\n### 3﻿. Elogic Commerce\n\n![Elogic Commerce | Founded: 2009 | Number of employees: 51+](https://res.cloudinary.com/de4rvmslk/image/upload/v1774949539/EUVIC-1_zcnodq.png)\n\nElogic Commerce is a commerce-focused digital transformation partner for mid-market and enterprise organizations running complex B2B and B2B2C programs. Where most agencies handle standard implementations, Elogic specializes in the harder cases: integration-heavy, multi-region deployments involving ERP, PIM, OMS, and CRM systems acros and composable stacks.\n\nA structured discovery-first process scopes integration requirements and delivery risks before any build begins – reducing the mid-project corrections that derail most commerce transformations.\n\n### 4﻿. Virtuora Consulting\n\n![Virtuora Consulting | Founded: 2022 | Number of employees: 11+](https://res.cloudinary.com/de4rvmslk/image/upload/v1774949542/VIRTUORA_daleqo.png)\n\nVirtuora Consulting is a boutique digital transformation firm specializing in no-code and low-code automation for small and mid-sized businesses. Using tools like Airtable, Softr, Zapier, Make, and N8N, they build custom apps, workflows, and CRMs without traditional development cycles – reducing time to deployment from months to weeks.\n\nTheir focus is operational efficiency: streamlining processes, cutting costs, and enabling teams to move faster without engineering overhead. Primary industries served include real estate, legal, and healthcare.\n\n### 5﻿. Urban Insight\n\n![Urban Insight | Founded: 2000 | Number of employees: 11+](https://res.cloudinary.com/de4rvmslk/image/upload/v1774949543/Urban_Insight_maajuv.png)\n\nUrban Insight is a digital strategy and web development agency with over two decades of experience delivering mission-driven digital projects. Their process – spanning discovery, digital strategy, UX/UI design, and full-stack implementation – is built around organizational goals rather than technology for its own sake.\n\nThe firm has a strong niche in sectors where digital presence directly serves public mission: higher education, cultural arts, urban planning, and legal aid. Notable clients include LACMA, The Broad, American Library Association, UCLA, USC, and the City of Los Angeles. Over 500 projects delivered since 2000, with consistent Clutch recognition as a top web development firm in the US.\n\n### 6﻿. CSHARK\n\n![CSHARK | Founded: 2014 | Number of employees: 200+](https://res.cloudinary.com/de4rvmslk/image/upload/v1774949539/CSHARK_x8ep3r.png)\n\nCSHARK is a Polish technology consultancy and software development firm that grew out of FinTech – building its early reputation as a delivery partner for Fenergo, the Irish regulatory technology unicorn, before expanding into industrial, biotech, energy, and manufacturing sectors. That regulated-industry DNA remains a practical differentiator: CSHARK brings the delivery discipline and compliance awareness that complex financial and industrial clients require.\n\nThe firm operates across the full transformation stack – from cloud migration and legacy modernization to product design, R&D, and AI integration – with a particular strength in .NET development and enterprise application architecture\n\n### 7﻿. DataArt\n\n![DataArt | Founded: 1997 | Number of employees: 5k+](https://res.cloudinary.com/de4rvmslk/image/upload/v1774949539/DATAART_yrbqhs.png)\n\nDataArt is a global software engineering and digital transformation firm with nearly three decades of delivery experience across some of the most technically demanding industries in the world. Built on deep vertical expertise rather than broad generalism, the firm has established particularly strong credentials in financial services, healthcare, travel, and media – sectors where regulatory complexity, data integrity, and system reliability are non-negotiable.\n\nWith 5,000+ professionals across 30+ locations spanning the US, Europe, Latin America, and the Middle East, DataArt operates at genuine enterprise scale. Its client roster reflects that – Nasdaq, Priceline, Ocado Technology, Legal & General, and Flutter Entertainment among them.\n\n### 8﻿. PLAVNO\n\n![PLAVNO | Founded: 2007 | Number of employees: 51+](https://res.cloudinary.com/de4rvmslk/image/upload/v1774949540/PLAVNO_aqm1ls.png)\n\nPlavno is a software development and digital transformation firm built around a domain-specific team model – pre-formed, dedicated teams that work exclusively within a given industry vertical rather than being assembled per project. That structure reduces onboarding time, limits knowledge loss between engagements, and gives clients access to teams with accumulated sector context rather than generalist developers learning the domain from scratch.\n\nThe firm covers the full product lifecycle across healthcare, fintech, e-learning, e-government, logistics, and travel – from discovery and MVP through to AI integration and long-term support.\n\n### 9﻿. GoodCore Software\n\n![GoodCore Software | Founded: 2005 | Number of employees: 51+](https://res.cloudinary.com/de4rvmslk/image/upload/v1774949540/GOODCARE_SOFT_xlooqj.png)\n\nGoodCore Software is a London-based software development and digital transformation partner operating on a hybrid onshore-offshore model – UK-based project management and client engagement, backed by cost-effective offshore engineering talent. Founded in 2005, the firm has spent two decades helping organisations in finance, healthcare, education, and utilities build and modernise the core systems their businesses depend on.\n\nThe firm's positioning centres on business-critical software – bespoke internal platforms, SaaS products, legacy modernisation, and cloud migration – with an average client engagement of 6.8 years pointing to long-term partnership rather than project-by-project delivery\n\n### 1﻿0. Blackthorn Vision\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1774949540/GOODCARE_SOFT-1_pzhuvf.png)\n\nBlackthorn Vision is a Ukrainian custom software development firm with over 15 years of experience helping technology companies build, modernise, and scale their software products. The firm operates as an embedded engineering partner rather than a project vendor – clients across 25+ countries describe Blackthorn teams as extensions of their own workforce, with the ability to rapidly scale capacity during critical delivery periods.\n\nThe firm's core strength is Microsoft-stack engineering, complemented by broad expertise across JavaScript, React, Angular, Node.js, Python, Golang, AWS, Azure, and Google Cloud. A Microsoft Solutions Partner designation reflects depth in enterprise-grade cloud and application development. Client engagements average over five years – a retention metric that points to consistent delivery rather than one-off project wins.\n\n## F﻿AQ (F﻿requently Asked Questions)\n\n**Q﻿1: What is a digital transformation consulting company?**\n\nA digital transformation consulting company helps organizations modernize their operations, technology, and customer experiences by combining strategic advisory with hands-on implementation. These firms assess a company's current state, design a digital roadmap, and guide execution – spanning legacy modernization, cloud migration, AI integration, and organizational change. Unlike generalist IT vendors, specialist consulting firms bring deep industry knowledge and the cross-functional expertise needed to deliver transformation programs that result in measurable business outcomes.\n\n**Q﻿2: How do I choose the right digital transformation partner for my enterprise?**\n\nThe right digital transformation partner depends on your specific context – industry, scale, transformation scope, and internal capabilities. Key criteria to evaluate include the firm's engineering depth (can they implement, not just advise?), relevant industry experience, track record with organizations of similar size, and their approach to knowledge transfer. Firms that embed within client teams and build internal capability tend to deliver more durable outcomes than those that simply deliver a project and exit.\n\n**Q﻿3: How long does a digital transformation project typically take?**\n\nThe timeline varies significantly depending on scope. Focused initiatives – a single platform migration or AI integration – typically run three to twelve months. Full-scale enterprise transformation programs, involving multiple systems, organizational change, and phased rollouts, can span two to five years. Most experienced consulting partners structure engagements in phases, with early milestones designed to deliver tangible value quickly while building toward longer-term objectives.\n\n**Q﻿4: Why do most digital transformation projects fail – and how can the right consulting partner reduce that risk?**\n\nAccording to McKinsey, fewer than 30% of digital transformation initiatives deliver their intended outcomes. The most common failure points are misalignment between technology investment and business strategy, underestimating change management complexity, and poor execution discipline. An experienced digital transformation partner reduces these risks by conducting thorough discovery before committing to a solution, maintaining delivery governance throughout the engagement, and actively managing the human side of change – not just the technical implementation."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1774953217/Blog_post_ixjo3e.png","lead":"Choosing the right digital transformation partner is one of the most consequential decisions an enterprise organization can make. The wrong choice means stalled programs, stranded budgets, and organizational fatigue. The right one accelerates growth, modernizes operations, and builds the internal capability to sustain change long after the engagement ends.\n\nThis list profiles the 10 best digital transformation consulting companies operating in Europe today, selected against five criteria: engineering capability, scale, industry experience, client portfolio, and enterprise focus.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-09-01T07:07:49.821Z","slug":"top-digital-transformation-consulting-companies-2026","type":"blog","slugType":"","category":null,"additionalCategories":["Strategy"],"url":null},"author":"Aleksander Dąbrowski","authorAdditional":"","box":{"content":{"title":"Top 10 Digital Transformation Consulting Companies for Enterprise Organizations (2026)","tileDescription":"The top 10 digital transformation consulting companies for enterprises in 2026 - ranked by engineering depth, AI capabilities, and proven client outcomes.","coverImage":""},"coverImage":null}},"id":"384022df-ebf4-5734-b889-1a3529b6a339"}},{"node":{"excerpt":"","fields":{"slug":"/blog/top-7-mobile-app-development-companies-in-poland/"},"frontmatter":{"title":"Top 7 mobile app development companies in Poland","order":null,"content":[{"body":"## 1. Boldare\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1755590542/41_uhw38l.png)\n\n* Company size: Almost 100 employees\n* Founded: 2004\n* Website: [boldare.co](https://boldare.com/)\n* Location: Gliwice, Poland\n\n### Services\n\n* Software Development: From MVPs to fully-scaled platforms, Boldare supports every stage of product development, including market expansion.\n* Generative AI: AI accelerates development by 20–40%, enhancing quality, testing, and delivery without sacrificing craftsmanship.\n* Digital Design: Designers collaborate closely with developers to create user-friendly, elegant products or integrate with existing client design systems.\n* Product Innovation & Strategy: Guidance on market-fit, product growth, and long-term strategic planning.\n* DevOps & Infrastructure: Reliable, scalable systems with optimized deployment pipelines.\n* Consulting & Scaling: Support for tech modernization, integration, and business growth strategies.\n* Testing & Quality Assurance: Robust testing ensures high performance across platforms.\n\n### Notable Clients\n\n* Sonnen (Germany): Full digital ecosystem including EV charging app and customer portal.\n* Maxeon Solar Technologies: Custom APIs, third-party integrations, and UX enhancements for a modern app experience.\n* Decathlon: Digital innovation to improve customer engagement and operations.\n* Bosch: Advanced product initiatives aligned with global innovation strategy.\n* BlaBlaCar: Backend scaling and enhancements to support rapid user growth.\n* TeamAlert (USA): Transition from MVP to product-market fit, tripling users.\n* Matic Services (UAE): Platform optimization leading to $3M funding and 10x B2B engagement.\n* Slimpay (France) & Takamol (Saudi Arabia): Scalable, secure systems supporting fintech and public sector innovation.\n\nBoldare’s experience and comprehensive service portfolio make them a reliable partner for businesses seeking scalable, AI-empowered digital solutions tailored to their unique goals.\n\n### Why choose them?\n\nBoldare has over 20 years of experience delivering digital products that truly meet user needs. They specialize in end-to-end solutions for mid-sized companies and startups. The firm works closely with clients, ensuring every product aligns with business goals. Clients include BlaBlaCar, Decathlon, Bosch, Sonnen, e.l.f. Cosmetics, and Prisma. Boldare has been recognized in prestigious rankings like Deloitte Fast 50 Central Europe and Financial Times FT1000 Europe’s Fastest Growing Companies.\n\n## 2. Goji Labs\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1755590542/42_zjd6yu.png)\n\n* Company size: 10–49 employees\n* Founded: 2014\n* Website: [gojilabs.com](https://gojilabs.com)\n* Location: Los Angeles, USA (Polish development teams)\n\n### Services\n\n* Mobile App Development: iOS, Android, React Native\n* UX/UI Design: User interface and experience design\n* Custom Software Development: Tailored software solutions\n\n### Why choose them?\n\nGoji Labs focuses on building mobile apps for startups and mid-sized businesses. Their teams in Poland provide cost-efficient development while maintaining high quality. They are praised for professionalism, timely delivery, and innovative problem-solving, making them a strong partner for companies aiming to scale quickly.\n\n## 3. Appinventiv\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1755590543/43_wq5cia.png)\n\n* Company size: 1,200+ employees\n* Founded: 2015\n* Website: [appinventiv.com](https://appinventiv.com)\n\n### Services\n\n* Mobile App Development: iOS, Android, React Native, Flutter\n* UX/UI Design: User research, interface design\n* Custom Software Development: Tailored enterprise solutions\n\n### Why choose them?\n\nAppinventiv is a global player trusted by brands like IKEA, KPMG, Pizza Hut, and Adidas. They specialize in mobile apps that combine sleek design with advanced technology. With over 1,200 experts, they handle large-scale projects efficiently. Appinventiv has been recognized by Deloitte Tech Fast 50 and Clutch Top Mobile App Development Company.\n\n## 4. TechAhead\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1755590543/44_deq00e.png)\n\n* Company size: 150+ employees\n* Founded: 2009\n* Website: [techaheadcorp.com](https://www.techaheadcorp.com)\n\n### Services\n\n* Mobile App Development: iOS, Android, React Native\n* UX/UI Design: User interface and experience design\n* Custom Software Development: Tailored enterprise solutions\n\n### Why choose them?\n\nTechAhead has over 15 years of experience building mobile apps, IoT solutions, and AI-powered applications. They focus on exceeding client expectations with innovative solutions. Their portfolio includes Disney, Audi, Domino's Pizza, and Verizon, demonstrating their ability to deliver scalable, high-quality products.\n\n## 5. JPLoft\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1755590543/45_bzxnrk.png)\n\n* Company size: 100+ employees\n* Founded: 2015\n* Website: [jploft.com](https://jploft.com/)\n\n### Services\n\n* Mobile App Development: iOS, Android, React Native\n* UX/UI Design: User interface and experience design\n* Custom Software Development: Tailored software solutions\n\n### Why choose them?\n\nJPLoft combines high-quality service with competitive pricing. They specialize in mobile and web apps, offering a comprehensive approach from ideation to delivery. Their experienced team ensures solutions meet client needs. They have worked with businesses across multiple industries, delivering innovative tech solutions that drive growth.\n\n## 6. CodeNinja\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1755590547/46_zzpiuw.png)\n\n* Company size: 250+ employees\n* Founded: 2015\n* Website: [codeninja.co](https://www.codeninja.pk)\n\n### Services\n\n* Mobile App Development: iOS, Android, React Native\n* UX/UI Design: User interface and experience design\n* Custom Software Development: Tailored software solutions\n\n### Why choose them?\n\nCodeNinja specializes in AI-powered mobile apps and innovative digital solutions. Their team of experts in AI, ML, and app development delivers cutting-edge solutions that help clients undergo digital transformation. They have served clients across industries, providing technology that drives measurable business results.\n\n## 7. Mind Studios\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1755590548/47_i3olbf.png)\n\n* Company size: 60+ employees\n* Founded: 2013\n* Website: [mindstudios.io](https://themindstudios.com/?utm_source=clutch.co&utm_medium=link&utm_campaign=clutch.co)\n\n### Services\n\n* Mobile App Development: iOS, Android, React Native\n* UX/UI Design: User interface and experience design\n* Custom Software Development: Tailored software solutions\n\n### Why choose them?\n\nMind Studios focuses on startups and mid-sized companies, helping them bring products to market quickly. They offer end-to-end services from ideation to deployment. Their portfolio includes innovative mobile and web applications that enhance customer engagement and drive business growth.\n\n## Summary:\n\nChoosing the right mobile app development partner is crucial for project success. Boldare, Goji Labs, Appinventiv, TechAhead, JPLoft, CodeNinja, and Mind Studios offer diverse services, proven expertise, and successful client track records. When selecting a partner, consider experience, communication quality, portfolio, and the ability to deliver innovative solutions tailored to your business goals."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1755589804/Group_26086306_payvuv.png","lead":"Poland is quickly making its mark as one of **Europe’s most dynamic tech hubs**, especially in **mobile app development**. Here, innovative companies are building solutions that don’t just work—they **inspire trust** and **deliver results on a global scale**. **Boldare, Goji Labs, Appinventiv, TechAhead, JPLoft, CodeNinja, and Mind Studios** are among the leaders setting new standards with their **expertise and creativity**. Whether you’re a **startup aiming to launch your first app** or an **established brand ready to scale**, this guide will help you discover the **partners who can turn your vision into reality**.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-08-19T07:47:49.038Z","slug":"top-7-mobile-app-development-companies-in-poland","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product","How to","News","Ideas"],"url":null},"author":"Roksana Kaczmarska","authorAdditional":"","box":{"content":{"title":"Top 7 mobile app development companies in Poland","tileDescription":"Discover top mobile app development companies in Poland. Explore Boldare, Goji Labs, Appinventiv & more to find the right partner for your business.","coverImage":""},"coverImage":null}},"id":"209eb7f8-833e-5c2b-931f-4b6aa5c4a703"}},{"node":{"excerpt":"","fields":{"slug":"/blog/utilizing-storybook-in-digital-product-development/"},"frontmatter":{"title":"Utilizing storybook in digital product development","order":null,"content":[{"body":"## What is storybook? \n\nAt its core, Storybook is a development environment that allows developers and designers to create and test UI components without needing to integrate them into the main application immediately. This means that UI elements like buttons, input fields, and navigation bars can be worked on and viewed in isolation, making it easier to spot issues, iterate on designs, and collaborate with others.\n\nStorybook was introduced to simplify the process of building and testing UI components across a variety of use cases. Since its launch, the tool has evolved to support popular front-end frameworks such as **[React,](https://react.dev/) [Vue](https://vuejs.org/), [Angular](https://angular.dev/), and [Svelte](https://svelte.dev/),** making it a versatile solution for teams working with different technologies. Its ability to display all components in one central place means that it serves as both a documentation tool and a testing ground, offering immediate feedback and reducing the need for complex integration setups.\n\n## Getting started with storybook\n\nSetting up **Storybook** in a project is fairly simple and involves a few basic steps. After installing it through npm or yarn, **the first step** is to configure Storybook’s settings, typically by defining the framework being used (such as React or Vue) and adding any necessary plugins or add-ons. This step helps ensure that the tool is tailored to the needs of the project.\n\nOnce the configuration is complete, **the next task** is to create \"stories\" for the UI components. Stories are essentially different states or variations of a component (for example, a button in its default, hover, and disabled states). These stories are written in JavaScript and serve as the foundation for testing and interacting with the component.\n\n**After the stories are set up**, you can run Storybook locally and view all the components in your browser. This interactive environment allows both developers and designers to work in tandem, providing an easy way to see how each component behaves before it’s integrated into the larger application.\n\n## When to use storybook\n\nStorybook is particularly useful in scenarios where UI components need to be developed independently or iterated on quickly. For example, when building a design system—a set of reusable components that follow a specific design language—Storybook provides a visual representation of the system, making it easier for teams to maintain consistency across the project.\n\nAnother scenario where Storybook shines is in large-scale applications with many components that need frequent updates or tweaks. The tool helps developers and designers work on individual components without needing to navigate through the entire application, saving time and reducing the risk of introducing bugs.\n\nFurthermore, Storybook is incredibly valuable for teams that need to test components across different states, such as loading, empty, or error states. By working in isolation, teams can ensure that every component functions as expected before they are brought into the full application context.\n\n## Best practices for using storybook\n\nWhile Storybook offers a lot of power and flexibility, there are a few best practices that can help teams get the most out of it.\n\n**One key practice is to write meaningful and comprehensive stories**. Instead of creating a single, default state for each component, aim to include a variety of states that the component might encounter in a real-world scenario. For example, a form input might have stories for different error messages, loading indicators, or successful submissions. This approach not only ensures thorough testing but also provides clear examples for designers and developers to reference.\n\n**Another important practice is to organize components into logical categories within Storybook**. This could involve grouping related components, like buttons, forms, and modals, into separate sections. This organization makes it easier to navigate the component library and ensures that team members can quickly find what they need.\n\n**Additionally, using Storybook’s vast array of add-ons can greatly enhance its functionality.** For instance, accessibility add-ons can help teams identify and fix accessibility issues early, while testing add-ons allow for visual regression testing, ensuring that components maintain their look and feel across updates.\n\nFinally, **simplicity is key**. The goal of Storybook is to provide a clear and isolated view of each component. Keeping stories simple and focused on the behavior of a single component helps avoid confusion and ensures that teams can quickly identify and fix issues.\n\n## Collaboration between designers and developers\n\nOne of the most significant advantages of using Storybook is the way it fosters collaboration between designers and developers. Traditionally, designers would create static mockups, and developers would implement them in code, often leading to miscommunication and delays. Storybook bridges this gap by allowing both teams to work with the same set of live components.\n\nFor designers, Storybook provides a way to view components in various states, ensuring that the design vision is being accurately translated into code. It also allows them to test different interactions and states without needing to rely on developers to build out the entire application first. On the developer side, Storybook gives immediate feedback on how a component behaves, which reduces the risk of errors and helps developers make quick adjustments when necessary.\n\nThis seamless collaboration is particularly valuable in agile workflows, where components are continuously iterated upon and released. With Storybook, both designers and developers can see and interact with the same components, making the development process smoother and more efficient.\n\n## The benefits of using storybook\n\nStorybook offers several benefits that can significantly improve the process of creating digital products.\n\nFirst and foremost, it accelerates the development cycle. By enabling teams to work on components independently, developers can focus on building the code without worrying about the complexities of the entire application. Designers, in turn, can iterate on their designs faster, knowing that they can see their work implemented in real-time.\n\nSecond, Storybook helps maintain consistency across large projects. Since all components are stored in a centralized location, it becomes easier to enforce design standards and ensure that the user interface remains consistent, even as different developers work on different parts of the app.\n\nAdditionally, Storybook provides valuable testing and documentation features. It allows teams to identify bugs and inconsistencies early in the development process, saving time in the long run. As a living document, Storybook can also serve as a reference for new team members, helping them understand how components are supposed to behave and interact.\n\n## Case study: Netlify's rebranding with storybook\n\nOne notable example of Storybook's impact is Netlify's rebranding project. Faced with the challenge of updating their platform's user interface to reflect a new brand identity, Netlify's design and development teams turned to Storybook. By utilizing Storybook's isolated component development environment, they were able to rapidly prototype and test UI elements without the need to integrate them into the full application immediately. This approach not only accelerated the development process but also ensured that the new design elements were consistent and aligned with the brand's vision. The use of Storybook played a crucial role in enabling Netlify to complete their rebranding in just six weeks, demonstrating the tool's effectiveness in streamlining UI development and fostering collaboration between design and development teams.\n\n## Potential drawbacks, alternatives, and when to use storybook\n\nWhile Storybook offers numerous advantages, it’s not without its challenges. For smaller projects or teams that don’t rely on reusable components, setting up and maintaining Storybook might feel like an unnecessary overhead. Additionally, integrating Storybook into an existing project can be time-consuming, especially if the project wasn’t initially built with componentization in mind.\n\nIn terms of alternatives, tools like Figma and Sketch provide design-focused solutions that allow teams to prototype and share UI elements. These tools may not offer the same level of interaction and testing as Storybook, but they can still serve as valuable resources for smaller projects or teams without the need for a full-fledged design system.\n\n## When to Use Storybook:\n\n* For large-scale applications with many reusable components.\n* When building or maintaining a design system.\n* For teams that require close collaboration between designers and developers.\n* When UI components need to be tested across various scenarios in isolation.\n\n## When Not to Use Storybook:\n\n* For small projects or teams that don’t rely on reusable components.\n* If there’s no need for extensive UI testing.\n* When the overhead of integrating Storybook outweighs the benefits.\n\n## Conclusion\n\nStorybook has transformed the way teams develop, test, and document UI components. By isolating components and providing a collaborative environment for designers and developers, it accelerates development cycles, improves consistency, and fosters better communication. While it may not be the right fit for every project, when used in the right context, Storybook can significantly improve the efficiency and quality of digital product development. Whether you're building a complex design system or simply need a better way to test components, Storybook offers a reliable and effective solution."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1753783503/Cover_photo_template_belbeu.png","lead":"Within the constantly changing landscape of digital product development, the collaboration between designers and developers plays a crucial role in ensuring high-quality and consistent user interfaces. **One tool that has revolutionized this process is Storybook**, an open-source tool designed to help teams build, test, and document UI components in isolation. First introduced in 2016, Storybook has quickly become a favorite in the front-end development community for its ability to facilitate smoother workflows and better communication between team members. In this article, we’ll explore **how Storybook is used**, its benefits, and how it can improve the development of digital products.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-07-29T09:51:35.438Z","slug":"what-is-storybook","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Kamil Zieliński","authorAdditional":"","box":{"content":{"title":"What is storybook? UI component development & testing guide","tileDescription":"Learn what Storybook is and how it helps developers and designers build, test, and document UI components efficiently. Explore its setup, best practices, and key benefits, along with real-world use cases like Netlify's rebranding project. Discover when Storybook is ideal for your projects.","coverImage":""},"coverImage":null}},"id":"7b862755-e579-586d-895f-9b987915fabc"}},{"node":{"excerpt":"","fields":{"slug":"/blog/top-5-renewable-energy-software-development-companies-in-2025/"},"frontmatter":{"title":"Top 5 renewable energy software development companies in 2025","order":null,"content":[{"body":"## 1. Boldare\n\n[boldare.com](https://www.boldare.com/)\n\nBoldare specializes in end-to-end digital product development - from discovery workshops to MVPs to full-scale platforms. What makes them stand out is their proven experience in renewable energy and their cross-functional teams combining UX, software engineering, and the latest technologies like AI, IoT, and cloud. For over a decade, they’ve supported green energy companies at every stage of digital transformation.\n\nKey strengths in renewables:\n\n* Worked with global leaders like SunPower and Sonnen, building apps for energy production monitoring, battery management, and user engagement.\n* Full product ownership - from design to development to QA and post-launch support.\n* Advanced AI integration for real-time monitoring and predictive maintenance.\n* Strong focus on ESG compliance and sustainability-driven design.\n* Agile product teams that build fast prototypes and scale them effectively.\n\nExplore Boldare’s energy case studies: [boldare.com/work/#industry-energ](https://www.boldare.com/work/#industry-energy)\n\n### Sonnen – Customer Portal (MVP)\n\nBoldare partnered with Sonnen to deliver a fully functional MVP of a B2C customer web portal in under two months. The project included responsive UX and UI design, tailored to real user needs identified through discovery workshops and user story analysis.\n\nKey highlights:\n\n* Dedicated Agile team: frontend developers, DevOps, UX/UI designers, and a Scrum Master.\n* Close collaboration with Sonnen’s internal teams, including daily standups, monthly on-site meetings, and shared retrospectives.\n* The result was a stable, fast, and brand-consistent portal for home battery monitoring and management.\n\n<RelatedArticle title=\"Sonnen & Boldare – 4 successful years, and counting…\"/>\n\n### SonnenCharger – EV Charging App\n\nAs part of their long-term collaboration, Boldare developed a mobile application supporting green energy-based EV charging. The MVP was delivered in less than three months.\n\nKey features:\n\n* Prediction and control of the EV charging process.\n* Versions of the app tailored for both end users and installation partners.\n* Seamless integration with Sonnen’s existing infrastructure and consistent UX/UI with the customer portal.\n\n<RelatedArticle title=\"Digital transformation for sonnen - a renewable energy service provider\"/>\n\n### SunPower One – Energy Management Platform (Web + Mobile)\n\nFor SunPower, a global leader in solar technology, Boldare designed and developed SunPower One—a comprehensive application for energy monitoring, smart device integration, and installer tools.\n\nFunctionality:\n\n* Serves both residential customers and solar installers.\n* Real-time data display: energy production, consumption, savings, and EV charging.\n* Cross-platform technology (Android/iOS/web), with a JS/React-based backend hosted in the cloud.\n\nOutcome:\n\n* Supported SunPower’s digital transformation across international markets (Europe, Australia, and more).\n* Enhanced user experience through personalization and a modern interface.\n\n<RelatedArticle title=\"Fueling Digitalization for Solar Industry Leader: Case Study\"/>\n\n### Hack the Wind - AI-Powered Turbine Failure Prediction\n\nBoldare’s Machine Learning team took part in the “Hack the Wind” hackathon organized by InnoEnergy and Wind Europe (2018), securing a top-three spot.\n\nProject scope:\n\n* Built a predictive maintenance tool using machine learning models to forecast wind turbine component failures up to 60 days in advance—developed in just 48 hours.\n* The application visualized risk levels, identified specific parts for replacement, and allowed integration into the service process.\n* Validated through real-time testing during the event, leading to adjustments based on market needs.\n\n<RelatedArticle title=\"Digitalizing renewable energy\"/>\n\n## 2. Intelliarts\n\n[intelliarts.com](https://www.intelliarts.com/)\n\nIntelliarts focuses on tailored AI and IoT solutions for agriculture and renewable energy. They excel in real-time data analytics and hardware-software integration, particularly in smart irrigation systems and predictive maintenance for wind farms.\n\nBest for:\n\n* AI/ML-based data prediction,\n* IoT sensor integration,\n* Automation across distributed energy systems.\n\nGreat for companies working at the intersection of agri-tech and energy.\n\n## 3. ELEKS\n\n[eleks.com](https://www.eleks.com/)\n\nELEKS offers broad expertise in digital transformation—modernizing legacy systems, building mobile/web apps, and integrating analytics with enterprise IT. While not renewables-exclusive, their technical depth and consulting capabilities make them a strong tech foundation partner.\n\nStrengths:\n\n* Robust capabilities in big data, UX, cloud,\n* Transformation-focused consulting,\n* Ideal for industrial and large enterprise clients.\n\n## 4. Envision Digital\n\n[envision-digital.com](https://envision-digital.com/)\n\nEnvision Digital is a global leader specializing in large-scale energy and infrastructure solutions, including smart grids, climate technology, ESG platforms, and national-scale systems.\n\nKey offerings:\n\n* Energy management at city, state, and national levels\n* Real-time ESG tracking and emissions analytics\n* Grid optimization and long-term sustainability planning\n\nIdeal for governments and major utilities seeking to accelerate their net-zero strategies and digital transformation in the energy sector.\n\n## 5. UL Solutions\n\n[ul.com](https://www.ul.com/)\n\nUL Solutions supports project planning and optimization—not by building software from scratch, but through best-in-class analytical tools. Their software helps identify optimal wind/solar sites, ensure regulatory compliance, and assess operational risk.\n\nKey features:\n\n* Wind/solar siting tools,\n* Renewable project monitoring dashboards,\n* Technical due diligence and standards compliance.\n\nIdeal for developers and investors seeking data precision and independent validation.\n\nIn 2025, software is the silent engine powering the renewable energy revolution. Whether it’s optimizing battery storage, integrating smart grids, or enabling real-time data from solar and wind farms, the right tech partner makes all the difference. From Boldare’s agile product development for industry leaders like SunPower, to the large-scale infrastructure platforms of GE Vernova and Envision Digital—this ranking proves one thing: innovation in clean energy doesn’t just come from hardware. It’s built in code.\n\nWant to build the future of energy? Start with the right software partner."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1753086674/Group_26086303_rr1tzr.png","lead":"The renewable energy revolution is no longer just about building wind farms or installing solar panels. It’s about transforming how we manage energy—through smart, flexible, and scalable software systems. In a world where every kilowatt counts, energy providers must adapt to fast-moving regulatory, market, and technological shifts. Software must now be real-time, predictive, interoperable, and easy to use.\n\n**This is where experienced technology partners step in—teams that don’t just understand code, but the business and operational challenges of the energy sector. Among these, Boldare clearly stands out.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-07-21T07:51:12.422Z","slug":"Top-5-renewable-energy-software-development-companies-in-2025","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Roksana Kaczmarska","authorAdditional":"","box":{"content":{"title":"Top 5 renewable energy software development companies in 2025","tileDescription":"Discover the top 5 renewable energy software development companies in 2025, from smart grid platforms to AI-powered solar and battery solutions.","coverImage":""},"coverImage":null}},"id":"7ce0e8ab-9667-5b3c-a91f-3c46e824b706"}},{"node":{"excerpt":"","fields":{"slug":"/blog/top-7-python-companies-poland-2026/"},"frontmatter":{"title":"Top 7 Python Development Companies in Poland 2026","order":null,"content":[{"body":"## Why Poland for Python Development?\n\nPoland has established itself as one of Europe's premier destinations for software development outsourcing. The country boasts a thriving tech ecosystem, highly skilled developers, and competitive pricing compared to Western European markets. Polish developers consistently rank among the best in international programming competitions and bring strong technical expertise to complex projects.\n\nThe Python development landscape in Poland is particularly robust, with numerous agencies specializing in diverse areas from web applications to data engineering. These companies serve clients worldwide, delivering quality solutions across various industries.\n\n## Quick Comparison: Top Python Development Agencies\n\nHere's an overview of the leading Python development companies in Poland, ranked by their ratings and expertise:\n\n<div style=\"overflow-x: auto;\"> <table style=\"width: 100%; border-collapse: collapse; margin: 20px 0;\"> <thead> <tr style=\"background-color: #f8f9fa; border-bottom: 2px solid #dee2e6;\"> <th style=\"padding: 12px; text-align: left; font-weight: 600;\">#</th> <th style=\"padding: 12px; text-align: left; font-weight: 600;\">Agency</th> <th style=\"padding: 12px; text-align: left; font-weight: 600;\">Specialization</th> <th style=\"padding: 12px; text-align: left; font-weight: 600;\">Rating</th> <th style=\"padding: 12px; text-align: left; font-weight: 600;\">Location</th> </tr> </thead> <tbody> <tr style=\"border-bottom: 1px solid #dee2e6;\"> <td style=\"padding: 12px; color: #6f42c1; font-weight: 600;\">1</td> <td style=\"padding: 12px; font-weight: 600;\">Boldare</td> <td style=\"padding: 12px;\">Product-first Python development</td> <td style=\"padding: 12px;\">⭐ 4.9 /5</td> <td style=\"padding: 12px;\">Poland (EU)</td> </tr> <tr style=\"border-bottom: 1px solid #dee2e6;\"> <td style=\"padding: 12px; color: #6f42c1; font-weight: 600;\">2</td> <td style=\"padding: 12px; font-weight: 600;\">Selleo</td> <td style=\"padding: 12px;\">Custom web apps & SaaS platforms</td> <td style=\"padding: 12px;\">⭐ 4.9 /5</td> <td style=\"padding: 12px;\">Poland</td> </tr> <tr style=\"border-bottom: 1px solid #dee2e6;\"> <td style=\"padding: 12px; color: #6f42c1; font-weight: 600;\">3</td> <td style=\"padding: 12px; font-weight: 600;\">CodiLime</td> <td style=\"padding: 12px;\">Backend & infrastructure projects</td> <td style=\"padding: 12px;\">⭐ 4.8 /5</td> <td style=\"padding: 12px;\">Poland</td> </tr> <tr style=\"border-bottom: 1px solid #dee2e6;\"> <td style=\"padding: 12px; color: #6f42c1; font-weight: 600;\">4</td> <td style=\"padding: 12px; font-weight: 600;\">Vavatech</td> <td style=\"padding: 12px;\">Data engineering & analytics</td> <td style=\"padding: 12px;\">⭐ 4.7 /5</td> <td style=\"padding: 12px;\">Poland</td> </tr> <tr style=\"border-bottom: 1px solid #dee2e6;\"> <td style=\"padding: 12px; color: #6f42c1; font-weight: 600;\">5</td> <td style=\"padding: 12px; font-weight: 600;\">Bright Inventions</td> <td style=\"padding: 12px;\">Python backends for web & mobile</td> <td style=\"padding: 12px;\">⭐ 4.9 /5</td> <td style=\"padding: 12px;\">Poland</td> </tr> <tr style=\"border-bottom: 1px solid #dee2e6;\"> <td style=\"padding: 12px; color: #6f42c1; font-weight: 600;\">6</td> <td style=\"padding: 12px; font-weight: 600;\">Advox Studio</td> <td style=\"padding: 12px;\">Custom backend systems & APIs</td> <td style=\"padding: 12px;\">⭐ 4.8 /5</td> <td style=\"padding: 12px;\">Poland</td> </tr> <tr> <td style=\"padding: 12px; color: #6f42c1; font-weight: 600;\">7</td> <td style=\"padding: 12px; font-weight: 600;\">CodeQuest</td> <td style=\"padding: 12px;\">Startup-focused Python apps</td> <td style=\"padding: 12px;\">⭐ 4.7 /5</td> <td style=\"padding: 12px;\">Poland</td> </tr> </tbody> </table> </div>\n\n## Detailed Analysis of Top Python Development Companies\n\n### 1. Boldare - Product-First Python Development\n\n![Boldare](https://res.cloudinary.com/de4rvmslk/image/upload/v1769771386/1_c9Fpfg5MdiB8IQthP0L-9g_b2iov5.webp)\n\n**Rating: 4.9/5**\n\nBoldare stands out with its product-centric approach to Python development. Rather than simply writing code, this agency focuses on building products that solve real business problems. Their team combines technical expertise with product thinking, making them ideal for companies looking to create market-ready solutions.\n\nTheir Python development services encompass full-stack web applications, API development, and integration with modern frontend frameworks. Boldare's methodology emphasizes user research, iterative development, and continuous validation, ensuring the final product meets actual market needs.\n\n### 2. Selleo - Custom Web Applications and SaaS Platforms\n\n![Selleo](https://res.cloudinary.com/de4rvmslk/image/upload/v1769771415/1_Xe_OF7H4ArmuFgAn70iFug_cqgopw.webp)\n\n**Rating: 4.9/5**\n\nSelleo specializes in building custom web applications and Software-as-a-Service platforms using Python. With extensive experience in creating scalable solutions, they excel at developing complex business applications that handle high user loads and large data volumes.\n\nThe company's portfolio includes enterprise management systems, e-commerce platforms, and cloud-based SaaS products. Their development process incorporates modern DevOps practices, ensuring reliable deployments and system stability.\n\n### 3. CodiLime - Backend and Infrastructure Excellence\n\n![CodiLime](https://res.cloudinary.com/de4rvmslk/image/upload/v1769771432/1_YDf6uVcmQ93LuDsFWHTZmw_nhqp5k.webp)\n\n**Rating: 4.8/5**\n\nCodiLime focuses on backend development and infrastructure projects, making them particularly strong in building robust, scalable server-side solutions. Their expertise extends to network programming, distributed systems, and cloud infrastructure.\n\nThis agency is well-suited for projects requiring deep technical knowledge of networking protocols, system architecture, and performance optimization. They've worked with telecommunications companies and tech firms requiring sophisticated backend solutions.\n\n### 4. Vavatech - Data Engineering and Analytics\n\n![Vavatech](https://res.cloudinary.com/de4rvmslk/image/upload/v1769771442/1_Ts44at1bOB0OmoLhHYUPCA_ylgkjm.webp)\n\n**Rating: 4.7/5**\n\nVavatech brings specialized capabilities in data engineering and analytics. Python's strength in data processing makes it ideal for big data applications, and Vavatech leverages frameworks like Pandas, NumPy, and Apache Spark to build powerful data solutions.\n\nTheir services include data pipeline development, ETL processes, business intelligence dashboards, and machine learning implementations. Companies with significant data processing needs will find Vavatech's expertise particularly valuable.\n\n### 5. Bright Inventions - Python Backends for Web and Mobile\n\n![Bright Inventions](https://res.cloudinary.com/de4rvmslk/image/upload/v1769771453/1_xnxpFHaa62JbQdRHf1thcg_dimpay.webp)\n\n**Rating: 4.9/5**\n\nBright Inventions specializes in creating Python backends that power both web and mobile applications. Their full-stack capabilities mean they can handle the entire development process, from server-side logic to mobile app integration.\n\nThe company excels at building RESTful APIs, implementing real-time features with WebSockets, and creating secure authentication systems. Their experience spans fintech, healthcare, and consumer applications.\n\n### 6. Advox Studio - Custom Backend Systems and APIs\n\n![Advox Studio](https://res.cloudinary.com/de4rvmslk/image/upload/v1769771464/1_ZKIcr-kYsZbwz8jAI2r6dw_eo1zr9.webp)\n\n**Rating: 4.8/5**\n\nAdvox Studio concentrates on developing custom backend systems and API solutions. Their technical approach emphasizes clean code architecture, comprehensive testing, and thorough documentation.\n\nThey're particularly skilled at creating microservices architectures, implementing GraphQL APIs, and integrating third-party services. Advox Studio works well with companies needing to modernize legacy systems or build new API-first applications.\n\n### 7. CodeQuest - Startup-Focused Python Development\n\n![CodeQuest](https://res.cloudinary.com/de4rvmslk/image/upload/v1769771470/1_aJ3dQ0OkyN0ySviI-eLpDg_a2lis9.webp)\n\n**Rating: 4.7/5**\n\nCodeQuest tailors its services specifically for startups and early-stage companies. They understand the unique challenges of building products with limited resources and tight timelines, offering flexible engagement models and MVP development expertise.\n\nTheir startup-oriented approach includes rapid prototyping, iterative development cycles, and scalability planning. CodeQuest helps founders validate their ideas quickly while building a solid technical foundation for future growth.\n\n## Key Factors When Choosing a Python Development Partner\n\n### Technical Expertise\n\nEvaluate the agency's proficiency with Python frameworks (Django, Flask, FastAPI), database technologies, cloud platforms, and modern development practices. Review their portfolio for projects similar to yours in complexity and scope.\n\n### Industry Experience\n\nConsider whether the company has worked in your industry. Domain knowledge can significantly accelerate development and lead to better product decisions.\n\n### Communication and Culture\n\nEffective collaboration requires clear communication. Polish development agencies generally offer excellent English proficiency and work well with international teams. Consider time zone compatibility and communication tools.\n\n### Project Management Approach\n\nUnderstand their development methodology (Agile, Scrum, Kanban) and how they handle project management, reporting, and stakeholder communication.\n\n### Pricing and Contract Terms\n\nPolish development rates typically range from $40-90 per hour depending on seniority and specialization. Clarify pricing models (fixed price vs. time and materials) and contract flexibility.\n\n## The Polish Tech Advantage\n\nPoland's position as a Python development hub stems from several factors:\n\n**Education System**: Polish universities produce thousands of computer science graduates annually, with strong foundations in mathematics and algorithms.\n\n**Tech Community**: Active local communities, conferences, and meetups foster knowledge sharing and professional development.\n\n**Business Environment**: Favorable business conditions, EU membership, and strong IP protection make Poland attractive for outsourcing.\n\n**Cultural Compatibility**: Polish developers work well with Western European and American teams, sharing similar work ethics and business practices.\n\n## Making Your Decision\n\nThe agencies listed above represent the cream of Poland's Python development landscape. Each brings unique strengths to the table:\n\n* Choose **Boldare** for product-focused development with strong UX emphasis - Select **Selleo** for complex SaaS platforms requiring scalability - Pick **CodiLime** for infrastructure-heavy or network-related projects - Opt for **Vavatech** when data engineering is central to your project - Consider **Bright Inventions** for mobile-backend integration - Work with **Advox Studio** for API-first or microservices architectures - Partner with **CodeQuest** if you're a startup seeking rapid MVP development\n\nAll seven companies maintain high quality standards, as reflected in their ratings. Your choice should align with your specific project requirements, budget, and timeline.\n\n## Conclusion\n\nPoland offers exceptional value for Python development, combining technical excellence with competitive pricing and cultural compatibility. The companies featured in this guide have proven track records and can handle projects of varying complexity.\n\nWhen selecting your development partner, look beyond ratings to consider technical fit, communication style, and alignment with your project goals. Request case studies, check references, and conduct technical interviews to ensure you find the right match.\n\nThe Polish Python development ecosystem continues to mature, with these agencies at its forefront. Whether you're building a startup MVP or enterprise-grade system, you'll find capable partners among Poland's top development companies.\n\n\n\n## FAQ\n\n1. **Is Python suitable for complex, large-scale products?**\\\n   Yes. With proper architecture, Python is widely used in scalable platforms, data systems, and AI-driven products.\n2. **What types of projects benefit most from Python?**\\\n   Backend systems, APIs, SaaS platforms, data engineering, AI/ML, automation, and internal business tools.\n3. **Why choose a Polish Python development company?**\\\n   Poland offers strong engineering talent, excellent communication, EU-based collaboration, and competitive costs."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1759137948/Group_26086317_bcejuf.png","lead":"Poland has emerged as a leading hub for Python development in Europe, offering world-class expertise in software engineering. This comprehensive guide examines the top Python development agencies in Poland for 2026, helping you find the perfect partner for your next project.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-07-15T10:30:29.919Z","slug":"top-7-python-companies-poland-2026","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product","GenAI","Tech"],"url":null},"author":"Roksana Kaczmarska","authorAdditional":null,"box":{"content":{"title":"Top 7 Python Development Companies in Poland 2026","tileDescription":"Discover the leading Python development companies in Poland. Compare ratings, specializations, and expertise to find your ideal development partner.","coverImage":null},"coverImage":null}},"id":"1a420b51-ff99-5b8c-bbf0-1a4d48ffc013"}},{"node":{"excerpt":"","fields":{"slug":"/blog/why-nearshoring-works-the-best-european-software-partners-for-your-business/"},"frontmatter":{"title":"Why nearshoring works: The best European software partners for your business [UPDATED 2026]","order":null,"content":[{"body":"## When to consider nearshoring\n\nYou might consider a nearshore software partner if:\n\n1. **You want more real-time collaboration**\n\nOne of the main benefits of nearshoring over offshoring is the ability to have real-time communication with your development team. With nearshore teams located in similar or overlapping time zones, you can work together more closely, with frequent check-ins, quick feedback loops, and more dynamic collaboration.\n\n2. **You need to scale a development team without hiring locally**\n\nWhen you need to scale your development capacity quickly but don’t have the time or resources to hire locally, nearshoring provides a solution. It allows you to quickly augment your in-house team with skilled developers from nearby countries, without the need for lengthy recruitment processes.\n\n3. **You want cost savings without significant timezone differences or communication barriers**\n\nNearshoring offers a good balance of cost savings and high-quality talent without the significant communication issues that come with offshoring. By working with teams in nearby countries, you can achieve the financial benefits of outsourcing without sacrificing effective collaboration due to time zone differences or language barriers.\n\n4. **You seek a long-term strategic partner for development, maintenance, or innovation**\n\nIf you're looking for a partner to help you with the ongoing development of your product, as well as maintenance and future innovation, nearshoring can provide the stability and continuity you need. The proximity of nearshore teams means that you can build long-term relationships with your outsourcing partner.\n\n<RelatedArticle title=\"The UK’s Guide for Decision Makers to Selecting the Best Nearshore Outsourcing Partner\"/>\n\n## Top nearshore destinations in Europe for software development\n\nWhen considering nearshoring in Europe, it’s important to choose a destination that offers the right mix of skilled talent, time zone compatibility, and cost-effectiveness. Here are some of the best countries in Europe for nearshoring software development:\n\n1. **Poland**\n\nPoland is one of the top nearshore destinations for businesses in the UK and Western Europe. The country offers a highly skilled talent pool, competitive pricing, and a strong culture of collaboration. With a well-developed IT sector, Poland is home to many software development companies that specialize in agile methodologies, custom software development, and UX/UI design.\n\n**Top companies:**\n\n* **[Boldare](https://clutch.co/profile/boldare)** – Leading product design and development company specializing in agile methodologies and custom software development.\n* **[STX Next](https://clutch.co/profile/stx-next)** – A leading Python development company specializing in custom software development and digital transformation.\n* **[Intive](https://clutch.co/profile/intive)** – Known for agile development and providing innovative software solutions across various industries.\n\n2. **Ukraine**\n\nUkraine is another strong nearshoring option, particularly for businesses looking for high-quality development at competitive prices. Despite the challenges the country has faced, it remains a hub for skilled IT professionals, particularly in software engineering, mobile development, and web development. Ukrainian developers are known for their problem-solving abilities and expertise in complex projects.\n\n**Top companies:**\n\n* **[Intellias](https://clutch.co/profile/intellias)** – A major player in IT consulting, providing services in software development and system integration.\n* **[SoftServe](https://clutch.co/profile/softserve)** – A global IT and consulting firm specializing in product development, cloud computing, and AI.\n* **[Miratech](https://clutch.co/profile/miratech)** – Offers IT services in areas such as software development, testing, and cloud solutions.\n\n3. **Romania**\n\nRomania is an increasingly popular nearshore destination, known for its strong educational system, especially in STEM fields. The country offers a highly skilled workforce at competitive rates, particularly in areas such as software engineering, IT consulting, and cloud development. Romania’s location in Eastern Europe also means it shares a similar cultural affinity with Western Europe.\n\n**Top companies:**\n\n* **[Endava](https://clutch.co/profile/endava)** – A global IT services company that offers software development, automation, and data analytics.\n* **[Luxoft](https://clutch.co/profile/luxoft)** – Provides IT services and consulting, specializing in custom software development and business consulting.\n* **[Zitec](https://clutch.co/profile/luxoft)** – A Romanian leader in digital transformation services and software development.\n\n4. **Portugal**\n\nPortugal has become a prime nearshoring destination, especially for companies based in the UK or Ireland. Lisbon and Porto are home to a growing tech talent pool, and Portugal offers the added benefit of a strong English-speaking population. With its proximity to Western Europe, Portugal allows for seamless collaboration with minimal time zone differences.\n\n**Top companies:**\n\n* **Unilabs** – Known for providing software solutions, cloud services, and IT consulting to businesses across various industries.\n* **[Altar.io](https://clutch.co/profile/altario)** – Specializes in software development, digital transformation, and design.\n* **[Vortexa](https://www.vortexa.com)** – An energy analytics company that relies on Portugal-based software developers for its platform.\n\n5. **Czech Republic**\n\nThe Czech Republic has established itself as a growing hub for nearshore software development, particularly in cities like Prague and Brno. The country offers a highly educated workforce with expertise in areas like software engineering, cybersecurity, and cloud computing. The Czech Republic’s strong tech ecosystem makes it an excellent choice for businesses looking for skilled developers in Central Europe.\n\n**Top companies:**\n\n* **[Accenture](https://www.accenture.com/cz-en)** – With offices in Prague, it provides software development and consulting for businesses across various sectors.\n* **Ciklum** – A software development and IT services company offering custom solutions and consulting.\n* **GoodData** – A leading business intelligence platform offering cloud-based analytics.\n\n## Boldare – your trusted nearshore software partner with a UK presence\n\nIf you're exploring nearshoring, Boldare stands out as an ideal partner for businesses seeking a trusted and skilled team. With more than 20 years of expertise, [Boldare](https://www.boldare.com) is a top-tier product design and development company headquartered in Poland. Our team of 70+ professionals has successfully delivered over 300 digital products to more than 111 clients from a range of industries. We specialize in software development, digital design, generative AI, and product innovation, focusing on providing high-quality, user-centric solutions.\n\n**David Cook, one of our UK clients from Xinfu, shared:**\n\n> The speed with which they grasped the challenge was impressive.\n\nTo better cater to our UK clients, we’ve also formed a partnership with a UK-based company. This collaboration brings the benefits of local legal compliance, cultural alignment, and access to UK talent, while still offering the cost benefits of working with a nearshore team in Central Europe.\n\nIf you want to delve into case studies of our work for UK clients, check out the article about an open bank-based, real-time payment solution for a UK fintech startup.\\\n<RelatedArticle title=\"Open bank-based, real-time payment solution for a UK fintech startup\"/>\n\n## Final Thoughts: Is Nearshoring Right for You?\n\nNearshoring offers a compelling option for companies that need to scale quickly, maintain real-time collaboration, and save on costs without sacrificing quality. By partnering with companies in countries like Poland, Ukraine, Romania, Portugal, and the Czech Republic, you can tap into a skilled workforce and establish a long-term relationship with a strategic partner.\n\nIf you’re ready to explore nearshoring and want to find the right partner, make sure to assess not just technical capabilities but also cultural fit and time zone compatibility. The right nearshore partner can help you achieve your goals and drive innovation in your software development process."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1752563940/Group_1000005037_ryhhxp.png","lead":"Nearshoring has become an increasingly popular option for businesses across Europe seeking to outsource software development. As the demand for skilled talent continues to grow, nearshoring presents an effective way to scale development teams, reduce costs, and enhance collaboration. **But when is the right time to consider nearshoring, and which European countries offer the best outsourcing opportunities?**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-07-15T06:51:41.405Z","slug":"why-nearshoring-works-the-best-european-software-partners-for-your-business","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product","Strategy"],"url":null},"author":"Roksana Kaczmarska","authorAdditional":"","box":{"content":{"title":"Why nearshoring works: The best European software partners for your business","tileDescription":"Explore why nearshoring is the ideal solution for scaling your business. Discover top European software development partners that offer cost-effective, high-quality solutions for your company's growth and innovation.","coverImage":""},"coverImage":null}},"id":"2271fe88-f590-5fbc-ada4-2f746009be2b"}},{"node":{"excerpt":"","fields":{"slug":"/blog/top-5-software-development-companies-in-poland-2025/"},"frontmatter":{"title":"Top 5 Software Development Companies in Poland [2025]","order":null,"content":[{"body":"## 1. BOLDARE\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1748895024/29_bepece.png)\n\nFounded in 2004, [Boldare](https://www.boldare.com) is a trusted partner in building and scaling digital products through every market shift. The company delivers solutions across all development stages — from MVP and product-market fit to platform scaling and market expansion.\n\nBoldare specializes in addressing complex technical challenges such as system migrations, legacy modernization, architectural optimization, and large-scale integrations. By leveraging AI tools daily, they accelerate delivery by 20–40% while maintaining high standards of engineering craftsmanship, quality, and transparency.\n\nA core part of Boldare’s approach is close collaboration between designers and developers, creating user-friendly, elegant products. When design is already established, they efficiently utilize existing design systems to ensure speed and consistency.\n\nTrusted by global brands like BlaBlaCar, Bosch, and Decathlon, Boldare particularly supports mid-sized companies such as Sonnen, Prisma, and e.l.f. Cosmetics in scaling smarter, modernizing technology, and confidently growing their business.\n\n**Why Boldare is in the Top 5:**\n\n* Nearly two decades of experience navigating market shifts and delivering digital solutions\n* Expertise in complex engineering tasks combined with AI-augmented delivery\n* Strong focus on design collaboration ensuring high usability and product quality\n* Proven track record with global brands and growing mid-market companies\n\n## 2. Future Processing \n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1751550654/39_q3uav6.png)\n\nFuture Processing is one of the largest IT companies in Poland, operating continuously for over 20 years. With hundreds of completed projects under its belt, the company serves clients across industries such as finance, automotive, telecommunications, and manufacturing.\n\nWhat sets Future Processing apart is their unwavering focus on code quality, system scalability, and top-tier technical support. Known for a client-centric and flexible approach, they tailor their projects precisely to meet the specific business requirements of each client.\n\n**Why is Future Processing in the Top 5?**\n\n* Extensive experience and a broad portfolio of projects\n* Use of advanced technologies and modern development methodologies\n* High standards of quality and reliability in delivered solutions\n\n## 3. Celadonsoft\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1751550654/40_vqw8ol.png)\n\nEstablished in 2016 and headquartered in Warsaw, Celadonsoft specializes in end-to-end web development, SaaS platforms, and scalable backend systems. With a flawless **5.0/5** rating from 27+ Clutch reviews, clients applaud their communication, adaptability, and project transparency. They excel in industries like education, healthcare, social media, gaming, and logistics, delivering robust, maintainable solutions.\n\n**Why Celadonsoft stands out:**\n\n* Perfect Clutch score for cost efficiency and quality\n* Enterprise-grade web platforms with strong UX focus\n* International presence (Warsaw, Lisbon, Dubai) with global reach\n\n## 4. Momentum\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1751550654/41_cje4aw.png)\n\nMomentum (formerly Applover), based in Wrocław, is a full-stack digital agency founded in 2016. With a team of around 150 professionals and more than 200 successful projects, the company delivers end-to-end mobile and web development, backed by robust UI/UX design capabilities. Momentum supports clients across industries such as healthtech, fintech, e‑commerce, and entertainment.\n\nTheir technology stack includes Swift, Kotlin, Flutter, Vue.js, Node.js, and more, allowing them to build scalable, future-ready solutions. Recognized for their strong Clutch presence with a **4.9/5** rating and ranked 3rd on Clutch’s “100 Fastest-Growing Companies 2023,” Momentum combines technical excellence with a business-focused, agile approach.\n\n**Why Momentum deserves a spot in the Top 5:**\n\n* Consistently high Clutch reviews for quality, transparency, and delivery\n* Expertise in building MVPs and scaling digital products across verticals\n* Strong integration of tech and design, ensuring seamless digital experiences\n\n## 5. Pagepro\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1751550654/42_vhrain.png)\n\nPagepro, based in Białystok since 2017, focuses exclusively on **React.js** and **React Native**, delivering tailored web and mobile apps. With a **4.9/5** rating from 31+ reviews on Clutch, clients praise their professionalism, timely delivery, and deep technical expertise. Their main services include web development, custom software, mobile apps, and API integration, often in fintech, e‑commerce, and healthcare.\n\n**Why Pagepro matters:**\n\n* Deep React/React Native specialization and agile delivery teams\n* Excellent Clutch recognition for communication and quality[](https://celadonsoft.com/news/celadon-is-a-clutch-champion-winner-and-a-clutch-global-awardee?utm_source=chatgpt.com)\n* Polish HQ with global project reach"}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1751548472/grafika_lista_kvikjm.png","lead":"**Poland’s IT scene** is rapidly growing and gaining international recognition. More and more tech companies from the country deliver innovative, scalable, and end-to-end solutions for clients across industries — from startups and mid-sized businesses to global enterprises.\n\nIn this list, we highlight **five standout software development companies** known not only for their experience but also for their commitment to quality, **forward-thinking technologies, and ability to tackle the most complex projects**. Each company brings unique strengths — from automation and cloud solutions to comprehensive tech support and advanced AI-powered mobile and web applications.\n\n**Discover the leaders of Poland’s IT market who are driving business growth and setting new standards in software development in 2025.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-07-04T08:52:12.038Z","slug":"top-5-software-development-companies-in-poland-2025","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Roksana Kaczmarska","authorAdditional":"","box":{"content":{"title":"Top 5 Software Development Companies in Poland [2025]","tileDescription":"Discover the top 5 software development companies in Poland in 2025 — from AI-powered builds to scalable enterprise solutions and product design excellence.","coverImage":""},"coverImage":null}},"id":"e6b690db-2671-5fd5-b804-716c93d94e14"}},{"node":{"excerpt":"","fields":{"slug":"/blog/three-ways-we-design-products-today-and-why-sometimes-not-designing-is-the-smartest-design-move/"},"frontmatter":{"title":"Three ways we design products today. (And why sometimes, not designing is the smartest design move)","order":null,"content":[{"body":"Back when we were designing in the days before YouTube existed, interface design was everything. Today? **Design is still everything — but it looks completely different.**\n\nI don’t see design today as a matter of polishing screens. It’s about orchestrating ecosystems of experience: between tools, users, delivery channels, and real-world use cases. That’s where the real value lies. (More on that in the [NNg UX Podcast](https://www.nngroup.com/podcast/) episodes on service design.) We co-create digital platforms for renewables, education, customer panels, and internal portals. And often, our strategic design choice is to skip traditional \"design\" altogether. According to IDC and Gartner, by 2027, up to 60% of user interactions will occur via invisible, AI-driven interfaces, making it more important than ever to think beyond screens and UI elements. Because sometimes, no UI is better UX.\n\nAs Erika Flowers noted in The Future of Service Design: \n\n> In the near future, your ‘client panel’ might just be a friendly face that asks, ‘What do you need today?’ — instead of a multi-tabbed dashboard.\n\n## Why do we offer three different ways to approach design?\n\n(And how this benefits your product when working with a European software development company).\n\nNot all products need the same type of design involvement. That’s why we’ve developed a simple framework- three levels of design execution- that lets us match the right approach to your business reality:\n\n### 🟡 1.0 Interface Craft\n\nPixel-perfect UI, components, tidy visuals when you need to make something beautiful and functional. Think polished dashboards, refined components, and WCAG-friendly screens. But let’s face it: this is no longer the future of design.\n\n### 🔵 2.0 Experience Optimisation\n\nUser journey mapping, UX KPIs, A/B testing when you're ready to test and tune how people experience your product. This is where good design starts to show real ROI. UX is a growth tool here. Not just aesthetics.\n\n### 🟣 3.0 Strategic Design Orchestration\n\nAI, no-design, service design, business-driven UX. This is where we often start today. With tools like LLM-assisted flows, zero-interface design, or orchestrating systems instead of screens. Here, we work with you on service logic, customer experience strategy, and design systems that serve your goals, not decorate your app.\n\n## Design execution modes\n\nWhat may be included in our activities\n\n<table style=\"width: 100%; border-collapse: collapse; background: white; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;\"> <thead> <tr> <th style=\"padding: 24px; text-align: left; border: none; border-right: 2px solid #000; border-bottom: 2px solid #000; font-weight: 700; font-size: 1rem; line-height: 1.6; background: #2d2d2d; color: white; width: 220px;\"> Capability </th> <th style=\"padding: 24px; text-align: left; border: none; border-right: 2px solid #000; border-bottom: 2px solid #000; font-weight: 700; font-size: 1rem; line-height: 1.6; background: #f4c542; color: #2d2d2d;\"> 1.0 <br /> Interface Craft: light, fast, tidy </th> <th style=\"padding: 24px; text-align: left; border: none; border-right: 2px solid #000; border-bottom: 2px solid #000; font-weight: 700; font-size: 1rem; line-height: 1.6; background: #5ecec5; color: #2d2d2d;\"> 2.0 <br /> Experience Optimisation: insight-driven growth loops </th> <th style=\"padding: 24px; text-align: left; border: none; border-bottom: 2px solid #000; font-weight: 700; font-size: 1rem; line-height: 1.6; background: #7b68ee; color: #2d2d2d;\"> 3.0 <br /> Strategic Orchestration: AI / bespoke / bet-chosen for ROI </th> </tr> </thead> <tbody> <tr> <td style=\"padding: 24px; text-align: left; border: none; border-right: 2px solid #000; border-bottom: 2px solid #000; font-size: 0.95rem; line-height: 1.6; vertical-align: middle; background: #f9f9f9; font-weight: 600; color: #2d2d2d;\"> <strong style=\"font-weight: 700;\">Dedicated Design System or tailored UI/UX</strong> </td> <td style=\"padding: 24px; text-align: left; border: none; border-right: 2px solid #000; border-bottom: 2px solid #000; font-size: 0.95rem; line-height: 1.6; vertical-align: middle; background: #fff8e1;\"> <strong style=\"font-weight: 700;\">Starter token set</strong> + 10 - 12 core components • 1-to-1 visual refactor to ready screens </td> <td style=\"padding: 24px; text-align: left; border: none; border-right: 2px solid #000; border-bottom: 2px solid #000; font-size: 0.95rem; line-height: 1.6; vertical-align: middle; background: #d4f5f3;\"> <strong style=\"font-weight: 700;\">Full Design System</strong> (tokens 20, theming, motion) • Brand-fit research • unique patterns </td> <td style=\"padding: 24px; text-align: left; border: none; border-bottom: 2px solid #000; font-size: 0.95rem; line-height: 1.6; vertical-align: middle; background: #e8e5ff;\"> <strong style=\"font-weight: 700;\">DS governance</strong> Decision matrix • Scaffold vs hand-craft • DS linked to product portfolio roadmap </td> </tr> <tr> <td style=\"padding: 24px; text-align: left; border: none; border-right: 2px solid #000; border-bottom: 2px solid #000; font-size: 0.95rem; line-height: 1.6; vertical-align: middle; background: #f9f9f9; font-weight: 600; color: #2d2d2d;\"> <strong style=\"font-weight: 700;\">Data-Driven Growth</strong> </td> <td style=\"padding: 24px; text-align: left; border: none; border-right: 2px solid #000; border-bottom: 2px solid #000; font-size: 0.95rem; line-height: 1.6; vertical-align: middle; background: #fff8e1;\"> Plug-in analytics (heat-maps, rage-clicks) • <strong style=\"font-weight: 700;\">Heuristic quick wins</strong> to cut friction </td> <td style=\"padding: 24px; text-align: left; border: none; border-right: 2px solid #000; border-bottom: 2px solid #000; font-size: 0.95rem; line-height: 1.6; vertical-align: middle; background: #d4f5f3;\"> <strong style=\"font-weight: 700;\">A/B tests</strong> SUS surveys, funnel KPIs feed backlog • <strong style=\"font-weight: 700;\">\"Experiment → Learn → Ship\"</strong> sprints </td> <td style=\"padding: 24px; text-align: left; border: none; border-bottom: 2px solid #000; font-size: 0.95rem; line-height: 1.6; vertical-align: middle; background: #e8e5ff;\"> Always-on telemetry auto-spawns growth epics • ROI model = iteration cost vs ∆ metric </td> </tr> <tr> <td style=\"padding: 24px; text-align: left; border: none; border-right: 2px solid #000; border-bottom: 2px solid #000; font-size: 0.95rem; line-height: 1.6; vertical-align: middle; background: #f9f9f9; font-weight: 600; color: #2d2d2d;\"> <strong style=\"font-weight: 700;\">Growth Management (User flows & IA + Delivery Plan)</strong> </td> <td style=\"padding: 24px; text-align: left; border: none; border-right: 2px solid #000; border-bottom: 2px solid #000; font-size: 0.95rem; line-height: 1.6; vertical-align: middle; background: #fff8e1;\"> Information Architecture hygiene labels, redirects, dead-end fixes • <strong style=\"font-weight: 700;\">UI/IA bug tickets</strong> in Backlog </td> <td style=\"padding: 24px; text-align: left; border: none; border-right: 2px solid #000; border-bottom: 2px solid #000; font-size: 0.95rem; line-height: 1.6; vertical-align: middle; background: #d4f5f3;\"> Journey maps, flow redesign, shared IA-backlog map </td> <td style=\"padding: 24px; text-align: left; border: none; border-bottom: 2px solid #000; font-size: 0.95rem; line-height: 1.6; vertical-align: middle; background: #e8e5ff;\"> <strong style=\"font-weight: 700;\">Portfolio roadmap</strong> prioritises IA, UX or AI bets by OKRs • Capacity & budget woven into <strong style=\"font-weight: 700;\">Delivery-Plan template</strong> </td> </tr> <tr> <td style=\"padding: 24px; text-align: left; border: none; border-right: 2px solid #000; font-size: 0.95rem; line-height: 1.6; vertical-align: middle; background: #f9f9f9; font-weight: 600; color: #2d2d2d;\"> <strong style=\"font-weight: 700;\">Design from Scratch (MVP / brand new product)</strong> </td> <td style=\"padding: 24px; text-align: left; border: none; border-right: 2px solid #000; font-size: 0.95rem; line-height: 1.6; vertical-align: middle; background: #fff8e1;\"> Rapid brand essentials (logo craft, palette, type) • <strong style=\"font-weight: 700;\">Skeleton screens</strong> on off-the-shelf DS • Lean canvas ready in days </td> <td style=\"padding: 24px; text-align: left; border: none; border-right: 2px solid #000; font-size: 0.95rem; line-height: 1.6; vertical-align: middle; background: #d4f5f3;\"> <strong style=\"font-weight: 700;\">Full discovery workshops</strong>, persona research, prototype validation • <strong style=\"font-weight: 700;\">Bespoke brand guidelines</strong> + MVP UI library </td> <td style=\"padding: 24px; text-align: left; border: none; font-size: 0.95rem; line-height: 1.6; vertical-align: middle; background: #e8e5ff;\"> <strong style=\"font-weight: 700;\">End-to-end product & brand strategy</strong> Modular DS built alongside business model • AI-assisted iterations for go-to-market speed </td> </tr> </tbody> </table>\n\n![]()\n\n## What does design mean for us today?\n\nIt’s not about drawing rectangles anymore. It’s about:\n\n* Choosing the right channel: UI, chatbot, form, automation, voice\n* Matching user intent with the business model\n* Understanding when AI can handle the UX faster, cheaper, and better\n* Reducing friction by sometimes removing the interface entirely\n* Listening to actual user behavior — not personal preference\n\nThis is service design in practice. And we’re doing it every day: as a product partner and software development company for clients across sectors.\n\nAs we often say at Boldare, design isn’t something we layer on top of the product. it’s embedded in how the product actually works.\n\n## Design is still critical. But not where you think.\n\nThe question today isn’t \"how should this look?\" It’s: \n\n* \"What role does design play in getting this product to market fast?\"\n* \"Where can AI support or replace manual design?”\n* \"Is this even a design challenge or a delivery/communication one?\"\n* \"How do we make this work across cultures, devices, and expectations?\"\n\nWe explore all of this, especially when working with nearshore clients in the EU and US who want smart design, not bloated sprints.\n\n## So… when is design really needed, and in what form?\n\nIf you're building platforms in sectors like renewables, education, or public services, you might not need a full-time designer. You need clarity:\n\n* What kind of experience are we enabling?\n* What’s the smartest way to get there?\n\nSometimes it’s a UI. Sometimes it’s an invisible flow. Sometimes, it’s no interface at all. It’s not about having a designer, It’s about choosing the design approach that fits.\n\n## Want to go deeper?\n\nWe recommend checking the [NNg UX Podcast](https://www.nngroup.com/podcast/) episodes on \"Invisible Interfaces\" and \"Service Design vs. Product Design\", they echo much of what we’re seeing with clients every week.\n\nLearn more about how we do [UX strateg ](https://boldare.com/services/product-design/)or [schedule a conversation](https://calendly.com/) if you'd like to reflect on your product’s direction: no pitch, just product talk."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1755763545/Frame_ybfjib.png","lead":"I’ve been building digital products for nearly two decades, first as **co-founder and CEO** of [Chilid: a hi-end design agency](https://chilid.com) working with international clients across industries. Later, as Boldare took shape, I continued working **closely with our clients** — facilitating business workshops, observing how their challenges evolved, and helping them translate those into user-centered digital solutions. I witnessed firsthand how the role of design shifted from crafting interfaces to shaping entire service ecosystems. \n\nThis perspective still shapes how we approach design today. **As a nearshore software development company in Europe**, we build digital products from scratch and also join projects at various stages. We work side by side with clients around the world, **helping them turn complex ideas into real-life solutions**. We integrate into their teams, co-create digital tools, and support fast-paced product development with the smartest use of design.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-07-03T08:27:07.532Z","slug":"three-ways-we-design-products-today-and-why-sometimes-not designing-is-the-smartest-design-move","type":"blog","slugType":null,"category":null,"additionalCategories":["How to","Digital Product","Ideas"],"url":null},"author":"Anna Zarudzka","authorAdditional":"","box":{"content":{"title":"Three ways we design products today (and why sometimes, not designing is the smartest design move)","tileDescription":"Discover three modern approaches to product design and learn why sometimes the smartest choice is… not designing at all. This article shows how to use design wisely to create intuitive and effective solutions. See how the role of the designer is evolving in the world of digital products.","coverImage":""},"coverImage":null}},"id":"6f584141-ea3f-5dbc-95d2-919cd02c447b"}},{"node":{"excerpt":"","fields":{"slug":"/blog/visit-to-leipzig-meeting-our-long-term-partner-prisma/"},"frontmatter":{"title":"Visit to Leipzig: meeting our long-term partner – PRISMA","order":null,"content":[{"body":"## PRISMA: A Digital transformation leader in the energy sector\n\nPRISMA is an international IT company managing one of the most crucial platforms for gas transmission in Europe. Serving over 20 markets and 3,000 players in the energy industry, PRISMA plays a pivotal role in integrating Europe’s energy infrastructure. The company’s mission goes beyond ensuring energy supply; they actively support the green transition through digital innovation and sustainable development strategies.\n\nOur partnership with PRISMA dates back several years and encompasses various technological projects supporting their mission. For more details about how we’ve built this relationship and the solutions we’ve implemented together, check out our blog post:\n\n<RelatedArticle title=\"Building Stronger Connections: Prisma at Boldare's Headquarters\"/>\n\nDuring our meeting in Leipzig, we had the chance to exchange experiences, discuss the next steps, and gain a fresh perspective on our joint efforts. Such dialogues are invaluable for strengthening mutual understanding and advancing our shared projects.\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1750945771/IMG_7483_qmhfhc.jpg)\n\n## Gratitude and looking ahead\n\nWe want to extend our heartfelt thanks to the PRISMA team for their warm hospitality, inspiring discussions, and commitment to collaborative work. Partnering with such an innovative and forward-thinking company is both a challenge and a privilege.\n\nLeipzig, as always, charmed us with its vibrant energy, and the meeting with PRISMA was yet another milestone on our journey toward creating a sustainable energy future. We’re already looking forward to the projects ahead.\n\nThank you for your trust, and here’s to many more exciting challenges together! \n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1750945905/IMG_7462_ggvwbw.jpg)"}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1750945495/PRISM_onw11d.png","lead":"In may, we had the pleasure of visiting Leipzig, one of the most vibrant cities in Europe, to **meet with our long-term client, PRISMA**. A leader in the energy sector, [PRISMA](https://www.prisma-capacity.eu) specializes in ensuring stable energy supplies across Europe while driving the transition toward a more sustainable future.\n\nThe purpose of our visit was to deepen our collaboration, review past projects, and explore new opportunities for joint initiatives. Meetings like this allow us to better understand our partner’s goals and challenges while crafting innovative solutions tailored to the rapidly evolving energy market.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-06-26T12:30:11.751Z","slug":"visit-to-leipzig-meeting-our-long-term-partner-prisma","type":"blog","slugType":null,"category":null,"additionalCategories":["People","News"],"url":null},"author":"Roksana Kaczmarska","authorAdditional":"","box":{"content":{"title":"Visit to Leipzig: meeting our long-term partner – PRISMA","tileDescription":"Boldare recently visited Leipzig to meet with our valued long-term partner, PRISMA, a leader in the energy sector. The meeting focused on deepening our collaboration, reviewing past successes, and exploring new opportunities for joint initiatives that drive the transition to a sustainable energy future. Discover how our partnership continues to innovate and shape the future of energy in Europe.","coverImage":""},"coverImage":null}},"id":"8df582f9-fe0f-5892-b47c-27fe0cb7dbd6"}},{"node":{"excerpt":"","fields":{"slug":"/blog/work-anniversaries-with-impact-boldares-forest-is-growing/"},"frontmatter":{"title":"Work anniversaries with impact: Boldare's forest is growing","order":null,"content":[{"body":"## What impact does 224 trees make?\n\nPlanting trees isn’t just symbolic. It has tangible, measurable environmental benefits:\n\n* ✅ **Oxygen for 150 people annually** \n* ✅ **The equivalent of 12,992 kg of paper returned to nature** \n* ✅ **Ongoing CO₂ absorption every single year**\n\nIt’s our way of turning personal celebrations into something that supports the planet — and we couldn’t be prouder of that.\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1750686729/Zrzut_ekranu_2025-06-23_o_14.24.47_cnjycy.png)\n\n## We celebrated together at DevCamp \n\nThis year’s **work anniversary celebrations took place during our annual DevCamp** — a gathering where Bolders connect, learn, and unwind together. It was the perfect setting to recognize the people who’ve shaped our culture and growth over the years.\n\nEach person celebrating their anniversary received a **personal certificate** with the number of trees planted in their name. It was a powerful moment — filled with appreciation, community, and a shared sense of purpose.\n\nAt Boldare, impact matters — whether it's the code we ship, the culture we create, or the trees we plant.\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1750686582/IMG_3101_kjemcp.heic)\n\n## Tree planting with purpose\n\nPartnering with Posadzimy.pl is not just about numbers — it’s about planting trees the right way.\n\nEach tree is planted with care, following best practices to ensure healthy growth. The process begins with preparing the site: the hole must be wide and deep enough to support the root system without damaging it. After planting, the soil is gently packed to eliminate air pockets and give the tree a stable start.\n\nThis way, the trees have the best possible conditions to thrive — and we know we’re truly helping the environment.\n\nOur planting efforts support more than clean air. They help **restore ecosystems, improve soil quality, retain water, and increase biodiversity**. Trees act as natural filters — preventing erosion and enriching the soil, bringing life to the land around them.\n\n## Follow our forest 🌿\n\nWant to see how our company forest is growing? Check it out here:\n\n👉 <https://posadzimy.pl/firma/Boldare-3/>"}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1750686279/Group_1000005021_xosnb4.png","lead":"At Boldare, we believe that milestones should be meaningful — not only for the people who achieve them but also for the world around us.\n\nThis year, we celebrated **23 work anniversaries** across our teams. And to mark this special occasion, we wanted to do something that reflects both our values and our long-term commitment to positive impact. That’s why, together with [Posadzimy.pl](https://lnkd.in/dDtc99Uz), we planted **224 trees** — one tree for every year of commitment from our amazing Bolders! 🌿","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-06-23T13:34:33.162Z","slug":"work-anniversaries-with-impact-boldares-forest-is-growing","type":"blog","slugType":null,"category":null,"additionalCategories":["Ideas","People","News"],"url":null},"author":"Roksana Kaczmarska","authorAdditional":"","box":{"content":{"title":"Work anniversaries with impact: Boldare's forest is growing","tileDescription":"We celebrated 23 work anniversaries by planting 224 trees with Posadzimy.pl. Discover how we turned team milestones into meaningful action for the planet.","coverImage":""},"coverImage":null}},"id":"9640ee7c-b00c-5366-ba60-f24f4a9ec638"}},{"node":{"excerpt":"","fields":{"slug":"/blog/the-product-lessons-no-one-talks-about-real-insights-from-boldare-at-scrum-summit-2025-by-co-ceo-anna-zarudzka/"},"frontmatter":{"title":"The product lessons no one talks about – real insights from Boldare at Scrum Summit 2025, by co-CEO Anna Zarudzka","order":null,"content":[{"body":"## From features to products: the start of Boldare's journey - discover Anna Zarudzka’s perspective\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1750415692/slajd1_gnqn2g.jpg)\n\nWhen I look back at Boldare’s journey, one thing stands out: how easily it’s possible to lose your strong product DNA, and how, at times, it takes a crisis to bring it back. Our path hasn’t been linear, but it’s been full of discoveries, hard lessons, and the relentless drive to create products that truly matter – to our clients, their users, and their business.\n\nI’m not a product person by education. My background is in film, but over the past 20 years, I’ve worked closely with clients on over 100 products across three different continents. This unique position has allowed me to witness the full product lifecycle, giving me a first-hand view of the market, cycles, and the challenges that come with creating real value. Yes, many of the insights I’m sharing are subjective – shaped by my own experiences in a constantly evolving business landscape.\n\nOver 11 years ago, when software houses were just starting to learn how to speak \"product\" instead of \"feature,\" we at Boldare decided to go beyond the buzzwords. We didn’t just talk about product thinking, we lived it. We introduced the product as a service, moving beyond hourly [development work](https://www.boldare.com/services/product-design-and-development/). This shift came from one simple belief: our role was to help clients discover what is truly worth building.\n\nBy 2013, the product mindset was becoming more prevalent, influenced by thought leaders like Roman Pichler, who introduced the role of the Product Owner in agile environments. Pichler’s teachings on maximizing business value, not just managing backlogs, became the cornerstone of how we approached product development. A great product isn’t just one that your customers love; it’s one that also drives tangible value for your business. \n\n## The reality of the market: when product thinking became a buzzword\n\nFor years, from 2013 to 2019, everything seemed to be on the right track. We were making the right moves, bringing in new roles like product strategists to help transform our software services into real product-building capabilities. But as the market evolved, the true nature of product thinking became diluted. Everyone started claiming to be “product-driven,” even if they had no structure, no experience, or no real understanding of what that meant.\n\nWe had processes, we had roles, but something wasn’t working. Despite all the right components, clients began to question the value we were offering.\n\nThat’s when things started to unravel. We had processes, we had roles, but something wasn’t working. Despite all the right components, clients began to question the value we were offering. “I feel like you’re more focused on lecturing me than listening,” said one client. ​​Another pointed out, “I don’t need workshops, I need solutions.” That was the turning point for us, as the quality of our services and client feedback have always been the ultimate measure of our work.\n\n## The crisis moment: product strategists and the build trap\n\nAs the market caught up, client payment habits started to shift, signaling new challenges. The questions became uncomfortable, and not just for us, for the whole industry. We started to realize that, despite having product strategists and designers, we were still missing the mark. We had locked our product teams in a \"glass bubble,\" separated from developers and the business side, yet they were supposed to deliver value to clients. We were measuring success not by the value delivered to the client or the business, but by metrics focused solely on the product itself—like the number of workshops, experiments, sophisticated canvases, or other internal outputs. \n\nWhen we started reflecting on our situation, we saw the larger pattern: many companies, including ours, had fallen into the trap of focusing on outputs rather than outcomes. We were measuring success by the number of workshops, not by the value those releases brought to the client or business. We were caught in the “build trap” – a term coined by Melissa Perri in her book Escaping the Build Trap, which refers to delivering functionality without considering its real business impact.\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1750421320/popraw2_u10xol.jpg)\n\n## The discovery: a product isn’t just a set of features\n\nWe were missing something critical: value. We had tools, processes, and rituals in place, but we didn’t have people who truly understood value from both a client and business perspective. We realized we needed to move away from a siloed approach, where product, business, and IT teams worked in isolation—and also educate our clients to ensure their environments don’t operate in this way.  If we wanted to create truly valuable products, we needed to blend these perspectives.\n\nWe needed business-minded people embedded in product teams.\\\nIt’s not enough to create a product your customers love; the product must also work for your business. We needed people who could go beyond the confines of the product itself and engage with the broader business environment in which the product operates. That’s when we made a key shift – we started integrating business leaders and financial perspectives directly into product teams. Every decision was now tied to company-wide goals, including revenue objectives and long-term strategy, rather than being limited to individual product outcomes.\n\n<RelatedArticle title=\"CTO as a Service solves the problems of a US digital product company\"/>\n\n## The importance of responsibility: creating a culture of accountability\n\nWe slowly began to realize that true product ownership doesn’t just reside in the product manager or designer. It’s a shared responsibility, ingrained in every role, from developers to business leaders. At Boldare, we needed to foster an environment where every team member could take ownership of the product, understand its financial implications, and work together to create real business value. A product is not just a department, it’s a way of thinking within the whole company.\n\nWe started integrating business ambassadors into our product teams – individuals who had a deep understanding of business strategy and could help steer product decisions based on market realities. This also meant providing our product teams not only with direct access to sales, client feedback, and financial data, but also with clear goals, meaningful metrics, and the knowledge necessary to drive impactful decisions. If we didn’t know how our products were impacting the business, we couldn’t create value – it was that simple.\n\n<RelatedArticle title=\"We are setting the benchmark: Boldare's Service Standards in a nutshell\"/>\n\n## The shift to interdisciplinary, inter-business teams\n\nThis shift in responsibility extended to how we worked as teams. We broke down the traditional silos between business, IT, and product. Instead of treating the product as a separate department or a \"translator\" between business and IT, we embedded business knowledge into every team. Developers, designers, and product managers now worked side by side with business leaders who understood the market, financials, and client needs.\n\n## Reshaping structure and responsibility\n\nTo drive alignment between product development and business goals, we restructured our approach from a specialization-based model to a purpose-driven, business-oriented one. This transformation went beyond just tweaking processes—it was about redefining roles and responsibilities across the organization.\n\nWe introduced Product Launchers—senior developers and designers who not only executed tasks but also played a crucial role in shaping product strategy. At Boldare, everyone on the team has skin in the game. It’s not just about understanding the purpose behind our work—it’s about taking ownership of the business outcomes. This approach eliminates any \"bench time\" mentality: if there’s no product to develop, team members actively seek roles within the organization or move on.\n\nOur \"no sales team\" philosophy shifted the responsibility for business growth to entire business units. Leaders, teams, and even developers and designers were now directly accountable for results, including sales and client satisfaction. This required cross-functional teams that weren’t just interdisciplinary (development, design, product management) but inter-business, with members who understood the client's business model, revenue streams, and strategic objectives.\n\nTo ensure this alignment, we embedded business-savvy leaders—like Business Unit leaders or myself—into product development processes. These leaders worked alongside Product Designers, UX Strategists, and consultants, bringing a grounded understanding of the market and its impact on careers, earnings, and long-term success.\n\n## Metrics that matter: from outputs to outcomes\n\nOur shift in structure came with a transformation in how we measured success. We moved away from traditional output-focused metrics like the number of features shipped or sprints completed. Instead, we focused on metrics that reflected real business impact, both for us and our clients.\n\nKey metrics now included:\n\n* Revenue growth and segment performance, rather than just feature completion.\n* Strategic goal achievement over sprint completion.\n* Customer retention and the ability to drive long-term value.\n\nThis shift not only aligned our work with client and business goals but also created a culture of accountability and impact.\n\n<RelatedArticle title=\"Digital Product Launch Strategy that Effectively Attracts New Clients\"/>\n\n## A Two-Way Street of Learning\n\nFinally, we committed to a two-way exchange of knowledge and responsibility. Business Unit leaders and teams became deeply involved in roadmaps, while developers and designers engaged directly with client feedback and business outcomes. This approach provided a holistic understanding of both the technical and business landscapes, enabling everyone to contribute meaningfully to strategic decisions.\n\n## The need for real business knowledge\n\nOne of the key lessons we learned was that product managers and team members must have a solid understanding of business. Without this knowledge, it’s impossible to make the right decisions or properly assess the risks and rewards of a product. This meant hiring people who had experience making tough business decisions – people who knew what it was like to lose money and feel the consequences of their decisions.\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1750421349/podgld3_i151i8.jpg)\n\nWe started to wonder how well our product teams truly understand the real business impact of their work. Do they realize how the features they build affect the company’s financial results? Knowledge about costs, margins, and profits isn’t just the finance team’s responsibility — it’s the foundation for building products that deliver real value, not just meet user expectations.\n\nIn this context, it’s crucial to regularly ask ourselves and the team questions that help connect technical decisions with business consequences:\n\n* Do people in product roles have experience running a business or have they ever faced a real failure?\n* Do the people designing or building the product understand the cost structure and margins of what they are creating?\n* Do they check how much has been sold every month?\n* Does anyone on the team understand the financial risks associated with missing this functionality?\n* Do developers and designers know which part of the product generates the most revenue or cost?\n* Has the team ever participated in an analysis of abandoned customers or declining sales?\n* Has the product/development team ever had the opportunity to ask a client: “Why didn’t you pay?” if you’re providing a product-building service for a client?\n* Do we talk about changes in the market or competition when planning sprints?\n* Can we connect a specific feature to a specific business outcome?\n* If the product doesn’t generate money, does the product management team know that they will be involved in layoffs?\n* Does your job/promotion depend on the financial outcome of the product?\n\nThese questions are not just a checklist – they represent a shift in mindset, a culture of accountability where product teams take responsibility for both the impact their product has on users and the business’s success. If your team isn’t asking these questions and connecting their work to the financial health of the company, it’s worth considering how this might limit your product's real potential.\n\n## Final thoughts: responsibility, growth, and building the right environment\n\nLooking back at the lessons we’ve learned, one thing is clear: we are all responsible for creating a product-driven environment. It’s not just the product managers or designers – it’s everyone in the company, from business leaders to developers. We all need to be involved in the product’s success, and we all need to take responsibility for ensuring that the product delivers real value.\n\nIf we’re not willing to build this environment – one where responsibility, business knowledge, and value creation are at the core – then we need to ask ourselves if we should continue down this path. The product will never thrive if it’s treated as just a department or a set of features. It must live and breathe within the entire organization, with everyone taking ownership of its success.\n\nFor those interested in diving deeper into the principles and strategies that informed our approach, we recommend the following resources:\n\n* [Roman Pichler, Agile Product Management with Scrum: A foundational guide for understanding how to effectively manage products in agile environments.](https://www.romanpichler.com/romans-books/agile-product-management-with-scrum/)\n* [Marty Cagan, Inspired, Empowered, Loved, Transformed: A series of essential works on building products that customers love and aligning teams with business viability.](https://www.amazon.com/Product-Hard-SVPG-Box-Set/dp/1394326262?utm_source=chatgpt.com)\n* [Melissa Perri, Escaping the Build Trap: How Effective Product Management Creates Real Value: A must-read on breaking free from delivering features for the sake of it and focusing on delivering true business value.](https://melissaperri.com/blog/2014/08/05/the-build-trap)\n* [Ben Horowitz, Good Product Manager/Bad Product Manager: A classic essay that highlights the differences between effective and ineffective product management practices.](https://sriramk.com/memos/Ben_Horowitz_Good_Product_Manager_Bad_Product_Manager.pdf)"}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1750413585/IMG_8234_ynnse8.heic","lead":"**The Scrum Summit 2025**, is the leading agile conference in Poland, took place in may 2025 in Warsaw. Among the distinguished speakers who shared their knowledge and experiences was **Anna Zarudzka, co-CEO of Boldare who served as a keynote speaker**. During her presentation titled **\"From promises to value - lessons from the product frontline\",** she shared extremely valuable insights on the challenges of product management, organizational agility, and the necessity of aligning business strategy with the real value delivered to clients. This article takes you on a journey **through the story we shared at the conference** – the story of Boldare. It's not just about ideas; **it's about the real-life experiences of a company that faced a significant crisis, overcame it, and emerged stronger**. Our co-CEO Anna Zarudzka shared how we navigated through **challenges, adapted to changes**, and learned invaluable lessons along the way. This is a personal and transformative narrative filled with reflections, practical insights, and a renewed vision for **leadership and innovation in the IT and product management sectors**.\n\nMay our story inspire you to see challenges not as obstacles, but as opportunities for growth and change. We now turn the floor over to **Anna Zarudzka - co-CEO of Boldare** - to share her unique perspective. **We invite you to read her personal account of Scrum Summit 2025.**.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-06-20T09:40:22.466Z","slug":"the-product-lessons-no-one-talks-about-real-insights-from-boldare-at-scrum-summit-2025-by-co-ceo-anna-zarudzka","type":"blog","slugType":null,"category":null,"additionalCategories":["Ideas","How to","Digital Product","Strategy"],"url":null},"author":"Roksana Kaczmarska","authorAdditional":"","box":{"content":{"title":"The product lessons no one talks about – real insights from Boldare at Scrum Summit","tileDescription":"Discover untold product lessons shared by Boldare's co-CEO Anna Zarudzka at Scrum Summit 2025. Insights on aligning strategy, value, and agility for real business impact.","coverImage":""},"coverImage":null}},"id":"4023fa46-d429-5fa1-a540-27f7bbf71de5"}},{"node":{"excerpt":"","fields":{"slug":"/blog/top-10-web-development-companies-in-poland-for-2025/"},"frontmatter":{"title":"Top 10 web development companies in Poland for 2025","order":null,"content":[{"body":"## 1. BOLDARE\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1748895024/29_bepece.png)\n\n* **Founded: 2004**\n* **Location: Gliwice, Poland**\n* **Clutch Rating: 4.8 (56+ reviews)**\n* **About the company** (Web Development focus): Boldare is a digital product development powerhouse known for delivering **end-to-end web solutions** - from MVPs and product-market fit validation to scaling platforms and entering global markets. **With 20+ years of experience**, Boldare excels in solving complex engineering challenges like **legacy system modernization, infrastructure migrations, and architectural optimization**. What sets Boldare apart in the web development space is its seamless integration of technology, design, and strategy. The company harnesses AI tools to boost development speed by 20–40%, improving quality, testing, and delivery transparency - all without compromising on engineering excellence. **Designers and developers work side by side, ensuring that every web application is not only robust but also elegant and user-centered.** Trusted by global brands like BlaBlaCar, Bosch, and Decathlon, Boldare has also helped mid-sized innovators such as Sonnen, Prisma, and e.l.f. Cosmetics build high-performing digital platforms. Whether creating custom web apps, modernizing outdated systems, or engineering large-scale integrations, Boldare is renowned for its agile, high-touch service model and ability to drive real business growth through **web technology.**\n\n## 2. Geniusee\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1748895069/30_gw7jff.png)\n\n* Founded: 2017\n* Location: Warsaw, Poland\n* [Clutch Rating: 5.0 (65+ reviews)](https://clutch.co/profile/geniusee)\n* About the company (Web Development focus): Geniusee is a fast-growing software development company with a strong presence in Poland and Ukraine. Specializing in custom web and mobile apps, Geniusee delivers scalable and modern digital solutions for startups and enterprises. Their development teams are skilled in React, Node.js, AWS, and other key technologies. Known for its agile delivery and collaborative culture, Geniusee serves clients in fintech, edtech, and healthcare across 33 countries.\n\n## 3. Celadonsoft\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1748895114/31_etrkuh.png)\n\n* **Founded: 2016**\n* **Location: Warsaw, Poland**\n* [Clutch Rating: 5.0 (27+ reviews)](https://clutch.co/profile/celadonsoft)\n* **About the company** (Web Development focus): Celadonsoft provides full-cycle web development services with a focus on scalable, custom-built platforms. Their team emphasizes user experience and cutting-edge backend solutions, making them a solid choice for enterprise software, admin dashboards, and client portals. Known for their rapid response and clear project management, they are a preferred partner for startups and mid-size companies looking for high-performing web products.\n\n## 4. Xfive\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1748895118/32_mfhqbt.png)\n\n* **Founded: 2005**\n* **Location: Kraków, Poland**\n* [Clutch Rating: 5.0 (56+ reviews)](https://clutch.co/profile/xfive)\n* **About the company** (Web Development focus): Xfive is a veteran digital agency known for crafting user-friendly web applications, e-commerce solutions, and high-end UI/UX design. The team supports both startups and corporations in launching or revamping digital products. Recognized as a Clutch Global Award winner in 2024, Xfive brings exceptional design and front-end expertise, especially in HTML, CSS, React, and Jamstack.\n\n## 5. Polcode\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1748895123/33_azaes5.png)\n\n* **Founded: 2006**\n* **Location: Warsaw, Poland**\n* **[Clutch Rating: 4.9 (36+ reviews)](https://clutch.co/profile/polcode)**\n* **About the company** (Web Development focus): Polcode is a mid-sized software house with 150+ developers, specializing in web development with open-source technologies like Laravel, Symfony, Magento, and React. The company offers end-to-end web development services - from idea validation to post-launch support. Polcode has earned recognition for delivering secure, scalable, and business-oriented web solutions in e-commerce, fintech, and education sectors.\n\n## 6. Mobitouch\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1748895128/34_pvvcfm.png)\n\n* **Founded: 2013**\n* **Location: Rzeszów, Poland**\n* [Clutch Rating: 5.0 (42+ reviews)](https://clutch.co/profile/mobitouch)\n* **About the company** (Web Development focus): Mobitouch designs and develops custom web platforms for startups and scale-ups. With a team of over 50 professionals, they create progressive web apps, PWAs, and single-page applications (SPA) using modern JavaScript frameworks. Their UX-focused approach and robust QA processes have made them a trusted partner for both local and international clients.\n\n## 7. Webview\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1748895134/35_fu5m1m.png)\n\n* **Founded: 2009**\n* **Location: Wrocław, Poland**\n* **[Clutch Rating: 5.0 (59+ reviews)](https://clutch.co/profile/webview)**\n* **About the company** (Web Development focus): Webview Digital offers creative and strategic web development services. The company focuses on building visually engaging websites and functional business platforms using WordPress, Shopify, and custom stacks. Their clients range from startups to global brands, and they’re known for balancing aesthetics with usability and SEO-readiness.\n\n## 8. IT Monks Agency\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1748895139/36_lw89cz.png)\n\n* **Founded: 2010**\n* **Location: Kraków, Poland**\n* [Clutch Rating: 5.0 (20+ reviews)](https://clutch.co/profile/it-monks-agency)\n* **About the company** (Web Development focus): IT Monks Agency is a WordPress-specialized agency with over 500 completed web projects. They deliver custom WordPress themes, WooCommerce stores, and multilingual websites. Known for high-performance web builds and attention to design consistency, they’re ideal for clients seeking long-term content-focused platforms.\n\n## 9. TechWings\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1748895146/37_zijnck.png)\n\n* **Founded: 2016**\n* **Location: Kraków, Poland**\n* [Clutch Rating: 4.9 (56+ reviews)](https://clutch.co/profile/techwings)\n* **About the company** (Web Development focus): TechWings is a product-oriented development company delivering advanced web solutions using AI-driven logic and scalable architecture. Their team builds web apps tailored for industries such as AdTech, EdTech, and SaaS. TechWings is well-regarded for rapid delivery cycles, continuous integration practices, and a high level of technical mentorship.\n\n## 10. Monterail\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1748895151/38_qwpns8.png)\n\n* **Founded: 2010**\n* **Location: Wrocław, Poland**\n* [Clutch Rating: 4.8 (54+ reviews)](https://clutch.co/profile/monterail)\n* **About the company** (Web Development focus): Monterail is a full-service software development company known for building modern, scalable web applications using Vue.js, Ruby on Rails, and React. Recognized by Financial Times and Deloitte as one of the fastest-growing tech companies in Europe, they’ve worked with clients like Bosch, Pizza Hut, and Merck. Monterail emphasizes design-led development and cross-functional collaboration.\n\n## Conclusion\n\n**Web development** in Poland has come a long way - and it’s easy to see why so many companies around the world choose Polish teams for their digital projects. From startups looking to launch fast, to enterprises scaling complex platforms, there's a broad range of talent and experience available.\n\nThe ten companies we've featured here show just how much diversity and innovation the Polish tech scene has to offer. Each brings something unique to the table, whether it's **deep technical know-how, beautiful product design, or the ability to adapt quickly to changing business needs.**\n\nWe hope this list gives you a useful starting point as you explore potential partners for your next web project - **or simply get inspired by the quality of work being done in this part of Europe.**"}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1748894233/Group_1000004942_cpy4hn.png","lead":"**Poland is one of the leading hubs for web development in Europe**, offering world-class engineering talent, innovative digital product design, and reliable technical delivery. Whether you're a **startup building your first [MVP](https://www.boldare.com/blog/how-to-build-mvp-minimum-viable-product/)** or an enterprise scaling your web platform, Polish software companies deliver **scalable, user-focused, and future-ready solutions**.\n\nIn this guide, we present the **Top 10 Web Development Companies in Poland** - vetted teams known for their Agile methodologies, modern tech stacks, and successful global partnerships. These firms have helped businesses from fintech to e-commerce **build high-performance web applications, fast.**\n\n**Looking for a trusted web development partner in Poland? This list will help you discover expert teams who can build, scale, and future-proof your digital product.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-06-02T18:29:24.311Z","slug":"top-10-web-development-companies-in-poland-for-2025","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product","Ideas","Tech"],"url":null},"author":"Roksana Kaczmarska","authorAdditional":"","box":{"content":{"title":"Top 10 web development companies in Poland for 2025","tileDescription":"Explore the Top 10 web development companies in Poland for 2025. Discover expert teams trusted by global brands, delivering scalable digital products with modern tech and Agile workflows.","coverImage":""},"coverImage":null}},"id":"8063e5a5-d088-5030-9f89-efe25f922a16"}},{"node":{"excerpt":"","fields":{"slug":"/blog/top-5-claude-code-expert-companies-how-to-choose-the-right-ai-augmenting-partner/"},"frontmatter":{"title":"Top 5 Claude Code Expert Companies –  How to choose the right AI-augmenting partner","order":null,"content":[{"body":"## Boldare\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1605865944/gatsby-cloudinary/boldare_bg_logo.jpg)\n\n**Clutch** **profile**: [Boldare](https://clutch.co/profile/boldare)\n\n**Company** **size**: 201-500 employees\n\n**Founded**: 2004\n\n**Website**: [boldare.com](http://boldare.com)\n\n**Location**: Gliwice, Poland\n\nBoldare specializes in Claude Code consulting and AI-powered development services – from initial adoption and team onboarding to integrating agents into production workflows and scaling AI-assisted engineering.  The Claude Code experts handle complex challenges like codebase analysis, subagent orchestration, legacy refactoring, and DevOps optimization using Claude Code.\n\nClaude Code boosts the delivery speed, enhances code quality and automates testing – all while preserving full engineering ownership and best practices. Boldare embeds Claude seamlessly into client’s systems and CI/CD pipelines without breaking existing processes, always basing on use cases.\n\nFounded in 2004, Boldare has delivered over 300 digital products across SaaS, energy, mobility, public sector, and B2B platforms, supporting companies through multiple market and technology cycles. With 55+ verified client reviews on Clutch and multiple industry awards, including 16 honorable mentions at Awwwards, Boldare is consistently recognized for quality and delivery maturity. Formerly operating as XSolve, the company was listed on the Inc. 5000 ranking of Europe’s fastest-growing companies. Trusted by both leaders like [BlaBlaCar](https://www.boldare.com/work/case-story-blablacar/) and [e.l.f. Beauty](https://www.boldare.com/blog/introducing-elf-beauty-our-new-client-elevating-global-beauty-standards/) and mid-sized innovators like Sonnen and Prisma modernize with AI, scale and stay ahead in development.\n\n**Why they stand out:**\n\nBoldare treats Claude Code as part of the entire process - they embed AI across discovery, design, development, testing, and ops. Claude Code is part of a broader AI-augmented delivery system, used daily by senior engineers, not locked in experiments.\n\n## Hire Overseas\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1769696472/image_281_wb8te1.png)\n\n**Clutch** **profile**: - \n\n**Company** **size**: 2-10 employees\n\n**Founded**: 2023\n\n**Website** [www.hireoverseas.com](http://www.hireoverseas.com)\n\n**Location**: New York, USA\n\nHire Overseas offers access to Claude Code specialists who support AI-assisted development tasks such as coding, refactoring, debugging, and testing. Their model focuses on supporting existing teams with individual experts instead of delivering end-to-end product outcomes.\n\nClaude Code is applied within DevOps workflows, primarily to improve execution speed and reduce manual effort across common development tasks.\n\nFounded in 2023, Hire Overseas positions itself as a flexible talent sourcing option for startups and teams looking to add AI developers on a project or full-time basis.\n\n## Rōnin Consulting\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1769696472/image_282_c71xzd.png)\n\n\\\n**Clutch** **profile**: [Rōnin Consulting](https://clutch.co/profile/r-nin-consulting) \n\n**Company** **size**: 11-50 employees\n\n**Founded**: 2017\n\n**Website**: www.ronin.consulting\n\n**Location**: Franklin, USA\n\nRōnin Consulting provides engineering support for organizations working with large and complex codebases, particularly legacy systems. Claude Code is used primarily to assist with codebase exploration, onboarding, and incremental changes within established architectures.\n\nTheir approach centers on workflows that help engineers understand existing systems, plan modifications and implement changes with reduced risk. This makes the company a fit for teams focused on stability, documentation avoidance, and gradual improvements rather than rapid product evolution.\n\nFounded in 2017, Rōnin Consulting operates as a small consultancy offering AI-assisted engineering services and advisory support for companies managing long-lived systems.\n\n## Hack'celeration\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1769696473/image_283_lw7icm.png)\n\n**Clutch** **profile**: [Hack'celeration](https://clutch.co/profile/hackceleration)\n\n**Company** **size**: 2-10 employees\n\n**Founded**: 2025\n\n**Website**: [hackceleration.com](http://hackceleration.com)\n\n**Location**: La Rochelle, France\n\nHack’celeration is a France-based agency offering AI, automation, and growth-oriented services, including support for development workflows using Claude Code. Their work focuses on applying AI tools to improve productivity across a range of business and technical processes.\n\nClaude Code is primarily used to assist with application development, refactoring, testing, and integrations within standard tech stacks. Their approach combines AI-generated outputs with human review and predefined workflows, aiming to speed up delivery and reduce manual effort.\n\nFounded recently, Hack’celeration operates as a small agency providing audits, short-term projects, and implementation support for startups and organizations exploring AI-enabled development and automation.\n\n## **Oodles**\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1769696473/image_284_fgh0cq.png)\n\n**Clutch** **profile**: [Oodles Technologies](https://clutch.co/profile/oodles-technologies)[](https://clutch.co/profile/oodles-technologies)\n\n**Company** **size**: 201-500 employees\n\n**Founded**: 2009\n\n**Website**: [www.oodles.com](https://www.oodles.com/)\n\n**Location**: Sohna, India\n\nOodles Technologies offer generative-AI development and Claude-based integrations across multiple industries. Their work focuses on building and integrating AI features such as chatbots, knowledge bases, and data-driven applications within existing enterprise systems.\n\nThey position Claude primarily as part of a broader, multi-model AI stack, with an emphasis on APIs, cloud deployment, and flexible access to AI developers rather than long-term product ownership.\n\n## How to choose Claude Code expert?\n\nClaude Code is powerful, but only when used reasonably. When choosing a Claude Code expert or partner, focus less on the tool itself and more on how they work with complexity:\n\n* **Ask where Claude Code is used in their workflow**\n\nStrong partners use it across:\n\n• codebase exploration and onboarding\n\n• planning and refactoring\n\n• testing, QA, and reviews\n\n• delivery pipelines and handover\n\n**Red flag**: Claude Code is treated as a standalone productivity hack.\n\n* **Check how they handle large and complex systems**\n\nWhat to look for:\n\n• clear approach to working with monoliths and legacy code\n\n• strategies for maintaining context in large codebases\n\n• safeguards against shallow or misleading AI output\n\n**Red flag:** “Better prompts” is the main or only explanation for how they handle complexity.\n\n* **Check how they balance speed with long-term quality**\n\nWhat to look for:\n\n• clear rules on where AI is trusted vs reviewed\n\n• testing and QA built into the AI workflow\n\n• focus on maintainability, not just velocity\n\n**Red flag:** Speed and productivity boost are the only benefits they talk about.\n\n**Make sure AI adapts to your team, not the other way around**\n\nWhat to look for:\n\n• integration with your IDEs, DevOps, and security requirements\n\n• workflows adapted to team size and seniority\n\n• minimal disruption to how your team already works\n\n**Red** **flag**: You’re expected to adopt their tools, processes, or platforms just to make AI usable.\n\nIn the end, Claude Code is only as effective as the team behind it, and the difference between “using AI” and actually benefiting from it comes down to engineering maturity\n\n## F﻿AQ\n\n**1. What is Claude Code, and how can it help improve development processes?**\n\nClaude Code is an AI-powered tool that enhances software development by automating tasks like coding, refactoring, testing, and debugging. It helps improve productivity, speed, and code quality while integrating seamlessly into existing workflows and DevOps pipelines. Its main goal is to assist with complex codebases and boost overall development efficiency.\n\n**2. Why is it important to choose the right partner when implementing Claude Code in your workflow?**\n\nImplementing Claude Code can be challenging, especially with large or complex systems. The right partner helps integrate the tool effectively into your workflow, ensures it supports both speed and long-term quality, and addresses challenges like legacy code and context in large codebases. A knowledgeable partner ensures AI is used strategically, rather than as a standalone tool that may not bring real value.\n\n**3. What should I look for when choosing a Claude Code expert or partner for my business?**\n\nWhen choosing a Claude Code expert, look for their experience with large, complex systems, how they integrate AI into their workflows (e.g., codebase exploration, planning, testing), and their ability to balance speed with long-term quality. It's also essential that they adapt their AI processes to your team's needs and workflows, ensuring minimal disruption\n\n**4. How do companies like Boldare and Hire Overseas stand out in the Claude Code consulting space?**\n\nBoldare stands out by embedding Claude Code across the entire software development lifecycle, from design to testing and deployment, ensuring AI enhances the full development process. Hire Overseas, on the other hand, specializes in providing flexible access to Claude Code experts who can support existing teams on a project or full-time basis, focusing on improving execution speed and reducing manual effort in development tasks.\n\n**5. What are the potential risks of using Claude Code without proper expertise?**\n\nWithout proper guidance, Claude Code may create noise in large codebases, providing shallow or out-of-context suggestions that slow down rather than speed up development. Additionally, treating Claude Code as a standalone tool without integrating it properly into existing workflows can lead to poor results. Lack of attention to legacy systems, maintainability, and testing can also compromise long-term code quality."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1769695935/ranking_pi2s0e.png","lead":"Despite AI coding assistants being on the market for a while now, many teams still struggle to get real value from them due their systems being complex. In large codebases, AI suggestions often feel shallow and out of context, creating noise instead of speeding up the work. \n\nThis is where experienced guidance matters. Sometimes what you need is not another tool, but a partner who knows how to navigate complex implementations, structure the codebase for AI, and turn assistants like Claude Code into a real productivity booster.\n\nIn this **expert** **ranking**, we highlight five companies specializing in Claude Code that especially stand out for their expertise and impact.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-05-07T12:54:14.093Z","slug":"top-claude-code-expert-companies-how-to-choose-ai-partner","type":"blog","slugType":null,"category":null,"additionalCategories":["GenAI","How to","Ideas"],"url":null},"author":"Aleksander Dąbrowski","authorAdditional":"","box":{"content":{"title":"Top 5 Claude Code Expert Companies –  How to choose the right AI-augmenting partner","tileDescription":"Discover top Claude Code expert companies and learn how to choose the right AI partner for complex codebases and AI-augmented development.","coverImage":""},"coverImage":null}},"id":"30d84137-e627-5a74-afaa-0d0443efe159"}},{"node":{"excerpt":"","fields":{"slug":"/blog/the-instruments-that-influence-my-work-as-a-product-designer-beyond-figma-and-yes-this-includes-ai/"},"frontmatter":{"title":"The instruments that influence my work as a Product Designer (beyond Figma — and yes, this includes AI)","order":null,"content":[{"body":"## Design starts with questions, not screens\n\nA typical day might begin with a hunch. Not a brief, not a spec—just a blurry sense that something in the product could be better. It’s not something you can design yet, because you don’t really know what it is. You need to think. You need space to explore.\n\n**So I open [Notion.](https://www.notion.com/)**\n\nIt’s my digital whiteboard, journal, research database, and thinking companion all in one. Sometimes I write in bullet points, other times full paragraphs. I might dump raw ideas, outline flows, or sketch out the bones of a new feature in words. This is where I slow down before I speed up. I’ve come to really value that space—to think clearly before jumping into pixels.\n\nOnce I’ve untangled some of those early thoughts, I move into something more visual. Usually** [FigJam ](https://www.figma.com/pl-pl/figjam/)**or **[Mural](https://www.mural.co/),** depending on the day. If I’m collaborating with a team, FigJam makes it easy to co-create in real time. If I’m solo and want to quickly explore structure—flows, diagrams, hierarchies—Mural gives me a clean canvas with just enough constraints.\n\nThis phase helps me visualize logic before I care about layout. **It’s structure without style.** Clarity before creativity.\n\n## The unexpected weight of words\n\nOne of the more surprising parts of being a designer—at least for me—was realizing just how much writing is involved. I don’t just design screens. I write proposals, feedback, rationale, product copy, error messages, onboarding flows, and the occasional lengthy** [Slack ](https://slack.com/)**thread explaining why we shouldn’t hide that CTA. \n\nWords matter in design. Often more than we think. To help with this, I lean on** [Grammarly.](https://www.grammarly.com/)** Not because I’m bad at writing, but because I want to be better at clarity. \n\nThese tools don’t write for me, but they give me a little nudge—helping me trim the fluff and sharpen the message. Still, even with all that, there are days when the words just won’t come. \n\nWhen the problem is complex, or the feedback was vague, or I’ve stared at a screen too long and can’t tell what’s working anymore. That’s when I reach for AI.\n\n## AI in my workflow: from skepticism to daily habit\n\nI was skeptical about AI at first. I had no interest in copy-pasting chatbot content into real work. I assumed it would be generic, bland, and more of a gimmick than a tool.\n\nBut then I tried it—intentionally, carefully—and it started to make a difference.\n\nNow, tools like **[ChatGPT](https://openai.com/index/chatgpt/)** and **[Claude](https://chat.chatbotapp.ai/claude)** are woven into my daily process. Not everywhere, and not for everything. But in just the right spots, they’re a game-changer.\n\nWhen I’m stuck on wording for a user flow, ChatGPT helps me generate options. Not perfect ones, but good starting points. When I need to structure a messy concept into a readable presentation, I might ask it to help me organize the flow or write a first draft of bullet points. When I’m short on time but still want to explore multiple directions, it acts like a brainstorming partner who never gets tired.\n\n**It’s not about getting the “right” answer. It’s about accelerating my path to one.**\n\nWith Claude, I’ve started doing deeper work. I can paste long interview transcripts or raw research notes, and it helps me make sense of them—summarizing insights, highlighting patterns, even posing smart follow-up questions I hadn’t thought of. It’s like having a thoughtful, patient co-worker who never rushes me but always helps move the thinking forward.\n\nThis is where AI really shines—**not in replacing my work, but in supporting it.** It removes friction. It gives me momentum. It keeps me thinking.\n\n\n\n## AI as a performance multiplier\n\n**One of the most unexpected benefits of using AI has been the effect on energy.**\n\nDesign work is often creative, but it’s also **full of cognitive load**—switching between tabs, trying to remember product logic, writing, aligning with stakeholders, unblocking developers, defending UX choices… you know the drill.\n\n**AI helps lighten that mental burden.** It takes care of the small decisions so I can focus on the big ones. It gives me a first draft when I’m tired. It reframes feedback when I’m frustrated. It doesn’t eliminate the work—but it makes it feel lighter, smoother, more sustainable.\n\nAnd in a world where we’re all juggling too much, that makes a real difference.\n\n## Inspiration still matters\n\nOf course, not everything is structure and logic. **I still need creative fuel.**\n\nWhen I want to see how others have solved similar problems, I go to Mobbin or UX Archive. Not to copy, but to learn—to get a sense of patterns, conventions, and where there’s still space to do something better.\n\nAnd when I want inspiration outside the product design bubble, I browse Pinterest. I look at architecture, vintage posters, editorial layouts, typography, graffiti. I believe some of the best design influence comes from outside tech. It helps me bring something fresh back into my work.\n\n## Final thoughts: It’s not just about tools\n\nSo yes—I use Figma. I use FigJam, Notion, Mural, Grammarly, and all the usual suspects.\n\nBut the tools that have changed my work the most aren’t just the ones that let me design. **They’re the ones that help me think.**\n\nAnd AI tools have become part of that process. Not as a crutch. Not as a shortcut. But as a thoughtful addition to my workflow—a way to get unstuck, move faster, and stay focused on what matters.\n\n**The future of design isn’t AI vs. human. It’s human with AI—curious, intentional, creative.**\n\nBecause at the end of the day, design isn’t just about what we make. It’s about how we think, and how we use the tools at our disposal to bring better ideas to life."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1746005497/vol1_2_cqywyc.png","lead":"People often ask me what tools I use as a Product Designer. The question usually starts with something like, **“Besides [Figma](https://www.figma.com/community/), obviously…”** and they’re not wrong—Figma is where a lot of my day-to-day design work lives. **It’s brilliant for interface design, collaboration, and prototyping**. It’s fast, intuitive, and it just works.\n\nBut here’s something I’ve learned over the years: **great design rarely starts in Figma.**\n\nIt starts much earlier, in messier, more abstract places—where the problems aren’t fully formed and the answers don’t yet exist. That’s where the real work begins. And that’s where my broader, **more invisible toolkit comes in.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-04-24T10:13:40.544Z","slug":"tools-influencing-my-product-design-work-beyond-figma-and-ai","type":"blog","slugType":null,"category":null,"additionalCategories":["GenAI"],"url":null},"author":"Gleb Sapronov","authorAdditional":"","box":{"content":{"title":"Tools Shaping My Product Design Work (Beyond Figma & AI)","tileDescription":"Discover the tools that shape Gleb Sapronov's (Boldare) product design process — from Figma and Notion to AI, helping him think, create, and work smarter.","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1746005497/vol1_2_cqywyc.png"},"coverImage":null}},"id":"d5564920-29e3-5151-8ec6-1da5a252f4ca"}},{"node":{"excerpt":"","fields":{"slug":"/blog/top-14-ai-driven-software-companies-in-poland/"},"frontmatter":{"title":"Top 14 AI driven software companies in Poland","order":null,"content":[{"body":"## Boldare\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1745484605/1_rzrlck.png)\n\n* **Company size: 70 professionals**\n* **Founded: 2004**\n* **Website: [https://www.boldare.com](https://www.boldare.com/)**\n* **Location: Poland** \n\n### Boldare – Human-first, AI-augmented digital product builders\n\nThey build digital products at every stage of development — from MVPs and product-market fit to **scaling platforms and entering new markets**. They also tackle complex engineering challenges, including system migrations, legacy modernization, architectural optimization, and large-scale integrations.\n\nAI boosts their speed by **20–40%**, enhancing quality, testing, and delivery visibility — without compromising craftsmanship. They use **AI tools** daily to move faster while maintaining full ownership and engineering excellence.\n\nAI is more than just fast code generation. It’s a tool that allows us to focus even more effectively on what matters most: quality, efficiency, and tailoring to your needs. By utilizing AI in the development process, our teams can deliver solutions, faster and more accurately, meaning you get a finished digital product in less time and at a lower cost.\n\nDesign is a core part of their process. Designers collaborate closely with developers to create usable, elegant products — and when design is already solved, they work directly with the **client's design system for speed and consistency.**\n\n**Founded in 2004,** they’ve been delivering digital products through every market shift. While trusted by global brands like **BlaBlaCar, Bosch, and Decathlon**, they focus especially on helping mid-sized companies, such as **Sonnen, Prisma, and e.l.f. Cosmetics** — scale smarter, modernize tech, and grow with confidence.\n\n### Their Services Include\n\n**Software Development:** Boldare specializes in developing digital products at every stage, from initial MVPs (Minimum Viable Products) to fully-scaled platforms and market expansion.\n\n**Generative AI:** They integrate AI technologies to enhance product capabilities and speed up processes, contributing to more efficient development cycles and improved product performance.\n\n**Digital Design:** Boldare offers design services that focus on user-centric, elegant digital products. Their designers work closely with developers to ensure seamless integration between design and functionality.\n\n**Product Innovation & Strategy:** The team helps businesses innovate and refine their product offerings, ensuring they meet the needs of the market while aligning with long-term strategic goals.\n\n**Quality & Project Management:** Boldare emphasizes high-quality results through rigorous quality control and effective project management, ensuring that all stages of development are carefully managed and meet the set goals.\n\n**DevOps & Infrastructure:** They offer services that ensure the development and operation of reliable and scalable infrastructure. Their DevOps teams work on optimizing deployment pipelines and system reliability.\n\n**Consulting & Scaling:** Boldare provides consulting services for businesses looking to scale their digital products, modernize tech stacks, or implement long-term growth strategies.\n\n**Testing & Quality:** Testing is a crucial part of their process, ensuring that products are robust and function well across various platforms and environments.\n\nThanks to their experience and wide range of services, Boldare not only provides advanced AI solutions but also offers experts who help clients address challenges related to security, integration, and product scaling. Their team is ready to support clients at every stage of development, delivering services tailored to specific needs and business goals.\n\nBoldare not only delivers AI-driven services but also actively promotes and demonstrates how these technologies influence product development. Watch our video on AI integration in projects to learn more about the application of AI in real-world products:\n\n<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/sRaalLqvVVQ?si=O2y_iDfPb\\\\\\\\\\_GuozQ\\\\\\\\\\_\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen></iframe>\n\n### Clients\n\nBoldare proudly partners with forward-thinking organizations across the globe to deliver **AI-powered**, scalable digital solutions. These collaborations span sectors such as renewable energy, retail, public services, and fintech, helping clients meet ambitious goals through cutting-edge technology and agile methodologies.\n\nHere are some of our key clients:\n\n* **Sonnen (Germany)** – A global renewable energy leader. Boldare developed a full digital ecosystem for Sonnen, including an EV charging app, customer portal, and fulfillment platform supporting the company’s vision of energy independence.\n* **Maxeon Solar Technologies (Global)** – A major solar technology provider. Boldare supported Maxeon’s digital engineering with custom API development, third-party service integrations, and UI/UX design enhancements, helping the company deliver a modern, efficient app experience.\n* **Decathlon** – One of the world’s largest sporting goods retailers. Boldare contributed to the company’s digital innovation efforts, enhancing customer engagement and operational efficiency.\n* **Bosch** – A global engineering and electronics leader. Boldare partnered with Bosch to support advanced digital product initiatives in line with their innovation strategy.\n* **TeamAlert (USA)** – An emergency alert system provider. Boldare guided the transition from MVP to Product-Market Fit, increasing users by 300% and adding over 40 new features.\n* **Matic Services (UAE)** – A SaaS platform for cleaning service providers. Boldare optimized their platform, which led to $3 million in funding and a 10x increase in B2B user engagement.\n* **BlaBlaCar (France)** – Europe’s top carpooling platform. Boldare supported scaling and backend improvements to meet rapid user growth.\n* **Slimpay (France)** – A fintech platform for recurring payments. Boldare delivered secure, scalable systems to support Slimpay’s growth in the European market.\n* **Takamol (Saudi Arabia)** – A digital innovation driver in the public sector. Boldare developed platforms to empower SMEs and improve access to government services.\n\n## TeaCode.io\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1745485462/Projekt_bez_nazwy-36_jyk39z.png)\n\n* Company Size: 50 employees \n* Founded: 2015  \n* Website: [teacode.io](https://www.teacode.io/)\n* Location: Warsaw, Poland\n\n### About Company\n\nTeaCode.io is a software development company specializing in delivering tailored solutions for the FinTech industry. They offer a full range of services, from mobile and web app development to AI integration, to help businesses enhance their financial technology systems. Their focus is on creating robust, compliant, and innovative solutions that meet the unique needs of the financial sector.\n\n### Their Services Include\n\n* FinTech Software Development\n* AI-driven Solutions\n* Mobile & Web App Development\n* Blockchain Integration\n* Consultancy & Product Strategy\n* UX/UI Design\n* Compliance & Regulatory Solutions\n\n### Clients\n\n* Deutsche Building – Supported the development of a web app for students to take loans online, aiming to boost student success and loan uptake.\n* Cash-back App – Redesigned and improved the app to increase user engagement and conversion rates.\n* Other clients in the FinTech space – They specialize in providing software that enhances digital banking, payment systems, and personal finance management.\n\n## Addepto\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1771318568/addepto-featured-image-1.jpg_inuayc.webp)\n\n\n\n* Company Size: 50+ employees\n* Founded: 2018\n* Website: [https://addepto.com](https://addepto.com/)\n* Location: Headquartered in Warsaw, Poland\n\n### About Company\n\nAddepto is a data and AI consulting company focused on delivering advanced analytics and machine learning solutions for organizations seeking to leverage data-driven decision-making. The firm specializes in designing scalable data platforms and building intelligent systems tailored to business needs.\n\n### Their Services Include\n\n* Artificial intelligence and machine learning development\n* Data engineering and big data solutions\n* Business intelligence and analytics\n* Custom software development\n\n### Clients\n\n* Manufacturing Sector – Implemented predictive analytics improving operational planning.\n* Retail & E-commerce – Built recommendation and forecasting models supporting sales optimization.\n* Enterprise Data Projects – Designed scalable data pipelines enabling advanced reporting and insights.\n\n## Fively\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1771318764/1711985664144_unvkkj.jpg)\n\n\n\n* Company Size: 30+ employees\n* Founded: 2018\n* Website: [https://5ly.co](https://5ly.co/)\n* Location: Headquartered in Poland (distributed team across Europe)\n\n### About Company\n\nFively is a small software development company focused on building custom digital products and AI-enabled solutions for startups and growing businesses. The company emphasizes agile collaboration and product-oriented delivery, helping clients move from concept to scalable applications.\n\n### Their Services Include\n\n* Custom software development\n* AI-enabled application features\n* Web and mobile product engineering\n* Product consulting and scaling support\n\n### Clients\n\n* Startup Product Development – Built MVPs supporting rapid market validation.\n* SaaS Platforms – Implemented intelligent features improving usability and automation.\n* Digital Transformation Projects – Delivered tailored applications enhancing business workflows.\n\n## Alltegrio\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1745486771/Projekt_bez_nazwy-39_wyqlzd.png)\n\n* Company Size: 250–999 employees\n* Founded: 2012\n* Website:<https://alltegrio.com/?utm_source=clutch.co&utm_medium=referral&utm_campaign=featured-listing-artificial-intelligence-eastern-europe>\n* Location: locations in Poland and Ukraine​\n\n### About Company\n\nAlltegrio specializes in developing custom AI solutions tailored to business needs. They focus on transforming operations through automation, predictive analytics, and AI integration.​\n\n### Their Services Include\n\n* Custom AI and generative AI development\n* AI strategy consulting\n* Machine learning and computer vision solutions​\n\n### Clients\n\n* Fathom Legal – Developed AI tools to streamline legal processes and document analysis.\n* Telecom Industry – Implemented AI/ML solutions for network optimization and performance enhancement.​\n\n## Thestory.is\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1745487056/Projekt_bez_nazwy-40_rtrorx.png)\n\n* Company Size: 2–5 employees\n* Founded: 2012\n* Website: <https://thestory.is/en/services/ai-consulting-development/>\n* Location: Warszawa Poland\n\n### About Company\n\nThe Story is a boutique agency offering AI consulting and development services. They focus on delivering personalized AI solutions that align with client objectives, emphasizing quality and innovation.​\n\n### Their Services Include\n\n* AI consulting and strategy development\n* Custom AI software solutions\n* UX/UI design with AI integration​\n\n### Clients\n\n* PZU Zdrowie: Collaborated to enhance digital platforms, focusing on user experience and interface design.\n* Bank Pekao S.A.: Developed user-centric digital solutions to improve customer engagement and service accessibility.\n* Polish Investment and Trade Agency (PAIH): Redesigned digital presence to facilitate better communication and services for investors and traders.\n* Ministry of Development Funds and Regional Policy: Created intuitive digital tools to streamline access to information and services related to regional development.\n\n## Edvantis\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1745492171/Projekt_bez_nazwy-41_m954z5.png)\n\n* Company Size: 400+ employees\n* Founded: 2005\n* Website: <https://www.edvantis.com/service/ai-development-services/>\n* Locations: Rzeszów (Poland), Berlin (Germany), Lviv (Ukraine), New York City (USA)​\n\n### About Company\n\nEdvantis is a global software engineering company specializing in AI development and data science solutions. With over 400 professionals, they offer services across various industries, including real estate, healthtech, public sector, and hi-tech.Their AI expertise encompasses predictive modeling, natural language processing, and AI-assisted software development.​\n\n### Their Services Include\n\n* AI Development: Custom AI solutions for business process automation, decision-making, and trend prediction.\n* AI-Assisted Software Development: Integration of AI coding assistants and custom-trained language models to optimize the software development lifecycle.\n* Machine Learning Model Training & Deployment: Supervised and unsupervised learning models tailored to specific business needs.\n* Data Engineering & Analytics: Comprehensive data solutions, including data pipeline development, analytics, and visualization.\n* AI for Internal Business Operations: AI adoption strategies to enhance internal processes and decision-making. \n\n### Clients\n\n* KPC Labs (USA): Long-term partnership involving the development of AI-driven sales prediction models and recommendation systems for the real estate sector.\n* Public Sector Client (Lithuania): Developed an AI-powered chatbot prototype to enhance interactions with large knowledge bases, utilizing a retrieval-augmented generation (RAG) framework.\n* Collenda (Germany): Collaborated on the development of loan origination software, integrating AI solutions to streamline financial processes.\n* Doc Cirrus GmbH (Germany): Provided software development services, contributing to the enhancement of healthcare IT solutions.\n* SEMDATEX GmbH (Germany): Assisted in software development projects, delivering AI-driven solutions for data exchange platforms.\n\n## Exposit\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1745492387/Projekt_bez_nazwy-42_xplwx6.png)\n\n* Company Size: 100+ employees\n* Founded: 2012\n* Website: <https://www.exposit.com/generative-ai/>\n* Location: Gdańsk, Poland\n\n### About Company\n\nExposit is a custom software development company with a strong emphasis on deep technology to achieve strategic business goals. They specialize in delivering AI-powered solutions across various industries, including healthcare, retail, fintech, and media. With over 275 completed projects, Exposit leverages technologies like machine learning, computer vision, and generative AI to drive innovation and efficiency.​\n\n### Their Services Include\n\n* Generative AI Development: Creating AI models that autonomously produce unique content, enhancing operational efficiency and fostering personalized solutions.\n* Machine Learning & ML Consulting: Developing and consulting on ML solutions to automate tasks, enhance decision-making, and boost business efficiency.\n* MLOps Consulting: Streamlining machine learning operations to ensure cost-effectiveness and scalability across the company.\n* Computer Vision: Integrating computer vision capabilities for detecting, identifying, classifying, and monitoring events and objects to extract statistical data and generate AI-powered operational insights.\n* Proof of Concept (PoC) Development: Validating the feasibility and potential of business ideas through PoC development, helping avoid costly mistakes and attract investors.\n\n### Clients\n\n* REFUNITE: Developed digital platforms aiding millions of refugees worldwide, showcasing Exposit's commitment to impactful solutions.\n* Wizart: Implemented MLOps solutions to streamline AI and data management, optimizing operational efficiency and scalability in retail and décor software.\n* Football Analytics Project: Consulted on implementing an AI solution for counting road signs on video to ensure safe highways, demonstrating expertise in complex visual data analysis\n\n## Vstorm\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1745492820/Projekt_bez_nazwy-43_sfxrmn.png)\n\n* Company Size: 11–50 employees\n* Founded: 2017\n* Website: <https://vstorm.co/?utm_source=clutch.co&utm_medium=referral_profile&utm_campaign=directory>\n* Location: Wrocław, Poland​\n\n### About Company\n\nVstorm is a Polish-based company specializing in custom AI and Large Language Model (LLM)-based software development. They assist startups, scale-ups, and tech companies in enhancing ROI through hyper-personalization, hyper-automation, and improved decision-making processes. Their expertise lies in integrating advanced AI solutions to drive business growth and efficiency.\n\n### Their Services Include\n\n* Custom LLM-Based Software Development: Building secure, tailored applications that leverage LLMs to process and understand company-specific data.\n* Large Language Models Development: Fine-tuning and deploying open-source LLMs for industry-specific applications, enhancing accuracy and efficiency.\n* AI Consultancy: Providing strategic guidance on integrating AI into business processes, ensuring alignment with organizational goals.\n* AI Chatbot Development: Creating advanced chatbots to automate communication and support business operations.\n* RAG Development Service: Implementing Retrieval-Augmented Generation to enhance information retrieval and response generation.\n\n### Clients\n\n* Hypothes.is: Developed a collaborative conversational AI assistant, enabling real-time, multi-user interactions with self-hosted LLMs in a secure environment.\n* WoodWatch: Prepared business intelligence software for AI and LLM integration, transforming complex data into actionable insights to enhance decision-making processes.\n* Rothwand: Created an AI-powered web scraping platform for a German PR agency, automating content retrieval and categorization using LLMs.\n* Senetic: Implemented a Retrieval-Augmented Generation (RAG) system to automate email responses, integrating product information for efficient sales communication.\n* Viessmann: Enhanced R&D capabilities through AI-driven solutions, improving project execution and efficiency.\n* MindSonar: Provided AI consultancy and development services to refine psychological assessment tools.\n* Sonorys Technology GmbH: Collaborated on AI projects to bolster research and development efforts.\n* The Great Orchestra of Christmas Charity: Developed digital platforms to support fundraising and community engagement initiatives.\n\n## Develtio\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1745493000/Projekt_bez_nazwy-44_mkzm6x.png)\n\n* Company Size: 50–249 employees\n* Founded: 2016\n* Website: <https://develtio.com/services/ai-development-services/>\n* Locations: Warsaw, Katowice, and Rzeszów, Poland​\n\n### About Company\n\nDeveltio is a service productization company that supports businesses in transforming traditional services into digital products. They combine software development, consultancy, and workshops to deliver tailored solutions. Their expertise spans AI development, web and mobile applications, and e-commerce platforms. \n\n### Their Services Include\n\n* AI Development Services: Custom AI solutions, including machine learning engineering, data science consulting, natural language processing, AI model development, and computer vision.\n* Rapid AI Development Sprint: A month-long program led by senior data scientists and management consultants to identify AI opportunities, assess technical feasibility, and deliver a working prototype as a proof of concept.\n* Software Development: Comprehensive services encompassing web development, mobile development, chatbots, blockchain development, and WordPress development.\n\n### Clients\n\n* BNP Paribas: Developed integrated digital solutions, enhancing customer engagement and streamlining banking operations.\n* Danone: Created a Facebook Messenger chatbot to support a marketing campaign, utilizing OCR technology to verify product receipts and automate lottery participation.\n* Hitachi: Built a streamlined Extranet module for the HVAC branch, serving as a documentation hub for distributors, wholesalers, and installation companies.\n* Orange: Collaborated on digital transformation projects to enhance telecommunications services.\n* Santander Bank: Implemented digital solutions to improve banking services and customer experience.\n\n## Leobit\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1745493223/Projekt_bez_nazwy-45_eogojy.png)\n\n* Company Size: 170+ employees\n* Founded: 2014\n* Website: [l](https://leobit.com/)<https://leobit.com/services/ai-ml-generative-ai-software-development-services/>\n* Locations: Austin (USA), Tallinn (Estonia), Krakow (Poland), Lviv (Ukraine)​\n\n### About Company\n\nLeobit is a full-cycle software development company specializing in .NET, AI/ML, and web application development.They serve technology companies and startups primarily located in the US, EU, and the UK. Leobit has successfully delivered over 150 projects across various industries, including real estate, fintech, healthcare, and legal services. \n\n### Their Services Include\n\n* AI/ML & Generative AI Software Development: Leobit offers AI/ML systems that automate tasks, make predictions, and analyze data. Their generative AI solutions create content like text and images, providing easier ways to search, analyze, and interact, such as with chatbots and virtual assistants.\n* Integration with Existing Systems: They provide AI solution integration with existing systems and technologies, ensuring seamless alignment by reviewing and enhancing current infrastructure for optimal functionality. This includes adding third-party generative AI models to software, making sure they are compatible with CRM, ERP systems, corporate messaging, email systems, databases, legacy systems, APIs, and cloud platforms.\n* Custom Software Development: End-to-end development of tailored software solutions that meet specific business goals.\n* .NET Software Development: Leobit offers a full range of .NET development services, leveraging Microsoft stack excellence practiced since 2014 and experience from over 100 .NET projects delivered.\n\n### Clients\n\nLeobit has collaborated with various clients across different industries, delivering AI-powered solutions to enhance operational efficiency and customer engagement. Their client portfolio includes technology companies and startups primarily located in the US, EU, and the UK.\n\n## AgileEngine\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1745493469/Projekt_bez_nazwy-46_nlippz.png)\n\n* Company Size: 1,000+ employees\n* Founded: 2010\n* Website: <https://agileengine.com/ai-studio/>\n* Locations: Headquartered in McLean, Virginia (USA), with offices in Argentina, Colombia, Ukraine, Poland, and more\n\n### About Company\n\nAgileEngine is a global product development company recognized for delivering high-impact software solutions for Fortune 500 companies and high-growth startups. Their AI Studio focuses on helping businesses harness the potential of artificial intelligence to solve real-world problems, scale innovation, and automate operations.\n\n### Their Services Include\n\n* AI-Powered Software Development: End-to-end delivery of AI-driven digital products across industries, integrating deep learning, NLP, and computer vision technologies.\n* Custom LLM-Based Solutions: Building apps powered by open-source and proprietary large language models, tailored to the client's industry and needs.\n* Retrieval-Augmented Generation (RAG): Enhancing LLM capabilities by integrating internal knowledge bases for accurate and business-relevant results.\n* MLOps & LangChain Integration: Scalable deployment and management of machine learning workflows using modern frameworks.\n* Generative AI Applications: Development of advanced tools for content creation, customer service automation, and personalization engines.\n\n### Clients\n\n* Disney: Contributed to building innovative consumer technology solutions.\n* Symantec: Supported software modernization and AI implementation in cybersecurity products.\n* Volkswagen: Helped develop internal platforms using AI to streamline logistics and manufacturing.\n* Thales: Delivered AI-enhanced software for aerospace and transportation safety systems.\n* Beats by Dre: Partnered in creating engaging, AI-supported digital experiences.\n\n## Neoteric\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1745493781/Projekt_bez_nazwy-47_uxtsjt.png)\n\n* Company Size: 51–100 employees\n* Founded: 2005\n* Website: https://neoteric.eu[](https://neoteric.eu/services/generative-ai/?_gl=1*psfy3t*_up*MQ..*_ga*NjkzMzYxMTIyLjE3NDQ4ODE0NjE.*_ga_Y7K618CWZE*MTc0NDg4MTQ2MS4xLjAuMTc0NDg4MTQ2MS4wLjAuMA..)\n* Locations: Gdańsk, Poland (HQ); New York, USA​\n\n### About Company\n\nNeoteric is a forward-thinking software development company specializing in AI and generative AI solutions. With over 300 projects delivered across five continents, they have established themselves as a reliable tech partner for businesses aiming to innovate and integrate advanced AI technologies into their operations. Their expertise spans various industries, including energy, wellness, HR, and education.​\n\n### Their Services Include\n\n* Generative AI Development: Building custom generative AI applications, including text, image, video, and sound generation, to enhance creativity and operational efficiency.\n* GPT Integration Services: Implementing GPT models to automate content creation, customer support, and other business processes.\n* AI Consulting: Providing strategic guidance on AI adoption, helping businesses identify opportunities and develop tailored AI solutions.\n* Custom Software Development: Developing bespoke software solutions that align with clients' unique business needs and objectives.\n* Web Application Development: Creating responsive and scalable web applications to support various business functions.​\n\n### Clients\n\n* Confidential Energy Company (USA): Developed a SaaS-based generative AI platform to redefine customer engagement and operational excellence, enabling real-time actionable intelligence.\n* Spren (USA): Enhanced a GPT-4-powered chatbot's performance by 1900% using Pinecone, LangChain, and embeddings, significantly improving user experience.\n* Shift (USA): Rebuilt an HR platform to enable wider adoption and versatility, focusing on user experience and scalability.\n* Nestlé: Collaborated on web application development projects, contributing to digital transformation initiatives.\n* LiveRamp: Assisted in developing web applications to support data connectivity and customer intelligence solutions.​\n\n## Stepwise\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1745494102/Projekt_bez_nazwy-48_yl0vck.png)\n\n* Company Size: 10–49 employees\n* Founded: 2016\n* Website: <https://stepwise.pl/?utm_medium=referral_profile&utm_source=clutch.co> \n* Location: Warsaw, Poland\n\n### About Company\n\nStepwise is a Polish software house specializing in cloud-native and AI-driven custom software solutions. Known for its agile, business-first mindset, Stepwise supports companies at every stage of digital transformation—from strategy to execution. Their strength lies in simplifying complex technologies like AI and data analytics, delivering practical, scalable solutions. As a Google Cloud Partner and Deloitte Fast 50 Central Europe awardee, Stepwise has built a reputation for quality and innovation.\n\n### Their Services Include\n\n* AI Consulting & Strategy – Stepwise helps organizations define AI use cases, assess feasibility, and develop clear roadmaps.\n* Custom AI Software Development – They design and build backend systems infused with AI capabilities, including GPT integration and tailored LLM apps.\n* Data Engineering & MLOps – From cleaning and preparing datasets to deploying and managing machine learning models at scale, Stepwise covers the full ML lifecycle.\n* Generative AI – Implementation of tools that generate content, summarize documents, and support marketing automation.\n* Cloud-Based AI Infrastructure – Leveraging platforms like GCP to ensure secure, scalable, and cost-effective AI environments.\n\n### Clients\n\n* LeaseTech – Stepwise helped transform a traditional leasing company into a data-driven business with predictive analytics and customer segmentation powered by AI.\n* BigPicture – Supported a SaaS company in implementing ML models for user behavior prediction, improving retention and personalization.\n* Medical Startup (NDA) – Developed an AI solution to assist doctors in triage and diagnosis through a custom GPT-powered assistant.\n* Financial Institution (NDA) – Implemented fraud detection and credit scoring models using machine learning on real-time transaction data.\n\n### Next Steps: Select the Right AI Software Partner in Poland\n\nWhile cost is certainly a key factor, it’s equally important to consider the expertise, track record, and reputation of the AI software company you’re choosing.\n\nBy opting for a reliable and experienced firm from our list of the top 14 AI software companies, you significantly increase your chances of success. A well-crafted AI solution from the right partner will not only align with your business goals but also provide meaningful, long-term value.\n\nStart by reaching out to the companies that catch your interest. Take the time to review their portfolios and speak with past clients to get a sense of their capabilities. Pay attention to the quality of communication and how well their expertise fits with your business needs. Once you’ve made your choice, ensure you retain control over your source code and establish clear, agreed-upon terms for a smooth, collaborative partnership."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1745410924/Group_1000004891_fp8nre.png","lead":"In the face of dynamic technological changes, **artificial intelligence** is becoming a key tool in the software development process. Companies that successfully **integrate AI** into their operations not only **increase efficiency** but also offer innovative solutions that address real market needs. Poland, with its growing ecosystem of startups and experienced engineering teams, stands out **as a leader in AI development in Europe.**\n\nIn this article, we present a list of the **top 14 Polish companies specializing in AI-driven software development.** Our selection is based on a thorough analysis of available data, including ratings on the Clutch platform (4.7+), as well as the experience and expertise of their teams. These companies not only provide high-quality services but also effectively implement **AI in practice**, creating solutions that have a tangible impact on business growth across various industries, including fintech, healthcare, education, and logistics.\n\n**Read on to discover the leaders of Poland’s AI market and learn how their innovative approach to artificial intelligence can support the growth of your business.**\n\n*[Curious about how AI can enhance your business? Discover our comprehensive AI software development and consulting services here and see how we can help you turn your vision into reality.](https://www.boldare.com/services/ai-software-development-consulting/)*","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-04-23T12:12:26.604Z","slug":"top-14-ai-driven-software-companies-poland","type":"blog","slugType":null,"category":null,"additionalCategories":["GenAI"],"url":null},"author":"Roksana Kaczmarska","authorAdditional":"","box":{"content":{"title":"Top 14 AI driven software companies in Poland","tileDescription":"Discover the top 14 AI-driven software companies in Poland, offering innovative solutions across industries like fintech, healthcare, and more. Find the ideal partner to help grow your business with advanced AI technology.","coverImage":""},"coverImage":null}},"id":"63c82d10-8b07-52fd-9650-f36bb91edc1e"}},{"node":{"excerpt":"","fields":{"slug":"/blog/top-10-digital-product-design-comapnies-in-europe/"},"frontmatter":{"title":"Top 10 digital product design companies in Europe","order":null,"content":[{"body":"## BOLDARE\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1744727820/1_zc7kve.png)\n\n**Company size: 70 professionals**\n\n**Founded: 2004**\n\n**Website: https://www.boldare.com**\n\n**Location: Poland** \n\n**Boldare is a European-based company** specializing in creating **digital products** and providing exceptional user experiences through **UX/UI design**. With a unique approach to **design**, the company has grown from the experience of **Chilid**, one of the leading design agencies, which gives it a strong foundation in crafting innovative and effective solutions. Thanks to this unique tradition, **Boldare combines design excellence with the latest technological trends**.\n\nBoldare was born from the merger of two exceptional companies: **Chilid**, one of the leading **UX/UI agencies, and XSolve,** an experienced software house that has been delivering technologically advanced solutions for years. This fusion combined a passion for design with a solid engineering foundation, creating the basis for a company that offers a unique blend of excellent design and cutting-edge **technological solutions.** Thanks to **XSolve's** experience in scalable products and project management, Boldare has gained the ability to adapt to the needs of the most demanding clients around the world. The combination of experts from both fields has made Boldare a company offering comprehensive services that not only meet expectations but also set **new standards** in the industry.\n\n### Why is Boldare a leader in design?\n\n* **User-first mindset:** Boldare places the user at the center of every project. Through deep UX research, the company ensures that the solutions they create are intuitive, easy to use, and perfectly tailored to the needs of the target audience. Their design is not just about aesthetics but, most importantly, about functionality and user comfort.\n* **AI-powered design:** Boldare is a company that combines traditional design with modern technologies. Artificial intelligence is used to analyze data, which aids in making design decisions and delivers even better results. With AI, the company can predict user needs and provide solutions that not only meet expectations but exceed them.\n* **Innovative approach to design:** The company strives to ensure that every project not only looks great but is also effective and data-driven. Boldare invests in thorough market research, user analysis, and A/B testing to ensure that every product is tailored to the real needs of clients and users.\n* **Excellence in project quality:** Boldare’s team consists of experts in digital product design, who work on every detail to ensure that the web and mobile applications created are secure, functional, and visually appealing. Thanks to a talented team of designers and developers, the company delivers solutions that help businesses build a strong position in the market.\n\n### Beyond Design Excellence: Boldare’s Strength in Development\n\nWhile Boldare is renowned for its exceptional design, it is also a **leader in development.** The company's legacy from **XSolve** has equipped it with deep expertise in delivering scalable products and advanced **technological solutions**. Boldare's development team specializes in building and scaling products that adapt to the most demanding **client needs worldwide**. From cloud solutions and APIs to mobile apps and custom software, **Boldare delivers high-performance, secure, and robust digital products.**\n\n### Comprehensive Services:\n\n**Boldare offers a full range of digital transformation services:**\n\n1. **Software Development:** Boldare builds scalable, secure, and highly functional software solutions tailored to client needs.\n2. **Generative AI:** Leveraging AI technologies to optimize design and development, Boldare enhances user experiences and product functionalities with data-driven insights.\n3. **Digital Design:** Boldare’s design team focuses on user-first designs, ensuring seamless and intuitive interfaces that prioritize both aesthetics and functionality.\n4. **Product Innovation & Strategy:** Boldare helps clients define product visions, create roadmaps, and implement innovation strategies that elevate businesses.\n5. **Quality & Project Management:** Expertise in agile project management ensures that Boldare delivers on time, within budget, and according to the highest standards.\n6. **DevOps & Infrastructure:** Providing cloud services, DevOps, and infrastructure management to ensure smooth and efficient product deployment and scaling.\n7. **Consulting & Scaling:** Boldare offers strategic consulting services to guide companies through digital transformations, helping them scale efficiently.\n8. **Testing & Quality**: Rigorous testing methodologies ensure that products are robust, secure, and ready for market launch.\n\n### Awards:\n\n* **[Lovie Award – Recognized for excellence in digital design.](https://www.boldare.com/blog/we-won-gold-in-the-lovie-awards/)**\n* **[Indigo Award (Silver) – Honored for creativity in UI/UX design.](https://www.boldare.com/blog/silver-indigo-award-prize-for-boldare/)**\n* **[Webby Award Honoree – Celebrated for innovation in digital experiences.](https://www.boldare.com/blog/2021-webby-honoree-award-for-boldare/)**\n* **[CSS Design Award – Acknowledged for exceptional web design.](https://www.cssdesignawards.com/sites/remote-work/39855/)**\n* **[German Design Award – Awarded for outstanding design achievements.](https://www.boldare.com/blog/we-won-german-design-awards-2021/)**\n* **[NextGen Enterprise Award – Recognized for leadership in digital transformation.](https://www.boldare.com/blog/we-won-german-design-awards-2021/)**\n* **[Awwwards Honorable Mentions – Multiple projects acknowledged for design excellence.](https://www.boldare.com/blog/very-peri-award/)**\n\n## UX Studio\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1744803795/Projekt_bez_nazwy-33_zva3ow.png)\n\n**Company size: Over 50 professionals**\n\n**Founded: 2013**\n\n**Website: [https://www.uxstudioteam.com/?utm_source=clutch.co&utm_medium=referral_profile&utm_campaign=director](https://www.uxstudioteam.com/?utm_source=clutch.co&utm_medium=referral_profile&utm_campaign=directory)**\n\n**Location: Budapest, Hungary**\n\nUX Studio is a leading UX/UI design agency based in Europe, specializing in crafting exceptional digital products and user experiences. With a team of over 50 talented designers, they focus on creating intuitive and impactful solutions that align with both user needs and business goals. By combining research-driven strategies and creative design, UX Studio ensures that each project not only looks great but also delivers outstanding user engagement and satisfaction.\n\nTheir expertise spans across web and mobile applications, product design, and usability research, making them a trusted partner for brands looking to enhance their digital presence.\n\n### Why is UX Studio a Leader in Design?\n\n* User-first approach: UX Studio places the user at the core of every project, ensuring that solutions are intuitive, easy to use, and perfectly aligned with user needs.\n* Data-driven design: With a strong focus on UX research, A/B testing, and market analysis, UX Studio crafts designs that are both functional and effective.\n* Award-winning creativity: The agency's design excellence has been recognized globally, with numerous awards highlighting their creativity and strategic approach to UX/UI design.\n\n### Awards\n\n* Top Web Design Company (2023) – Recognized for outstanding web design and user experience.\n* Clutch 1000 (2023) – Honored as one of the top 1000 companies globally for performance and client satisfaction.\n* Top UX Strategy Company (2023) – Acknowledged for exceptional UX strategy and innovative design solutions.\n\n## Human Creative\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1744728261/8_pcgoua.png)\n\n**Company size: Over 2 professionals**\n\n**Founded: 2013**\n\n**Website: [https://human-creative.co/?utm_source=clutch.co&utm_medium=referral_profile&utm_campaign=director](https://human-creative.co/?utm_source=clutch.co&utm_medium=referral_profile&utm_campaign=directory)**\n\n**Location: Poland** \n\nHuman Creative is a design agency specializing in creating cohesive brand identities and modern, user-friendly websites. Based in Poznań, Poland, the company serves clients worldwide, having completed over 72 projects in 24 countries. Their goal is to understand the client's business needs and enhance their brand image through strategy, design, and technology. Human Creative offers a dedicated project manager for each client, ensuring smooth communication and efficient project execution.\n\n### Why Choose Human Creative?\n\n* Experience: Over 9 years of expertise in the design industry.\n* Client-centric approach: Focused on understanding and fulfilling the client’s needs.\n* Flexibility: Adaptable to changing project requirements.\n* Quality: Delivering high-quality services, backed by numerous positive client reviews.\n* Communication: Regular updates and a proactive approach to project management.\n\n### Awards\n\nHuman Creative has gained recognition in the industry, receiving accolades on platforms such as Awwwards, Behance, and Clutch. The agency has also been praised in international rankings, including \"Top Design Agencies in Eastern Europe\" and \"Top Graphic Designers in Kosovo.\"\n\n## Habitat\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1744805274/Projekt_bez_nazwy-34_q6kw4v.png)\n\nHabitat is a design agency specializing in UX/UI design, product design, and website development. Based in Haarlem, Netherlands, with an office in Rivne, Ukraine, the company serves clients worldwide, delivering projects for brands like Angellist.com, Louis Vuitton, SPAR, Hopin, StreamYard, and Quicargo. The team consists of 10–49 professionals who offer a dedicated approach to every project, combining creativity with functionality.\n\n### Why Choose Habitat?\n\n* Experience: Over 6 years of expertise in the design industry.\n* Client-centric approach: Focused on understanding and fulfilling the client’s needs.\n* Flexibility: Able to adapt to changing project requirements.\n* Quality: Delivering high-quality services, supported by numerous positive client reviews.\n* Communication: Regular updates and a proactive approach to project management.\n\n### Awards\n\nHabitat has gained industry recognition, receiving positive reviews on platforms such as Clutch, where the company maintains a 5.0 rating based on 40 reviews. Clients praise them for their high-quality work, timeliness, creativity, and professionalism.\n\n## VALMAX\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1744805442/Projekt_bez_nazwy-35_x4cfva.png)\n\n**Company size: Over 10 professionals**\n\n**Founded: 2019**\n\n**Website: <https://valmax.agency/>**\n\n**Location: Zürich, Switzerland**\n\nVALMAX is a digital agency focused on delivering effective solutions for businesses looking to thrive online. With expertise in branding, web design, UI/UX design, and website development, VALMAX combines creativity with a results-oriented approach to solve your business problems. Whether you're looking to enhance your brand identity, develop a user-friendly website, or launch an e-commerce platform, VALMAX provides tailored solutions to meet your specific goals.\n\n### Why is VALMAX a Leader in Digital Solutions?\n\n* Results-Driven: At VALMAX, the goal is clear—achieving your business objectives. Their solutions are designed to drive measurable results, whether it’s boosting your conversions or increasing sales.\n* User-Centric Design: Their designs are more than just visually appealing; they focus on creating intuitive, engaging experiences that prioritize usability and customer satisfaction.\n* Comprehensive Services: From branding and UI/UX design to website development and e-commerce solutions, VALMAX offers end-to-end services that are tailored to your needs.\n* Flexible Solutions: Every project is handled with flexibility, ensuring that VALMAX adapts to the unique requirements and vision of each client.\n* Collaborative Approach: They work closely with clients to ensure a personalized experience, keeping communication transparent and ensuring satisfaction throughout the project.\n\n### Awards\n\nVALMAX has received positive feedback from clients across various regions, including the USA, UK, Europe, UAE, and Saudi Arabia. Their portfolio includes successful projects in industries such as Fintech, DeFi, SaaS, Gaming, and Real Estate. The company continues to be recognized for its high-quality work and client satisfaction.\n\n## FireArt Studio\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1744728311/9_hpn1s7.png)\n\n**Company Size: 50–249 professionals**\n\n**Founded: 2013**\n\n**Website: [https://fireart.studi](https://fireart.studio/)**\n\n**Location: Europe (Poland)**\n\nFireart Studio is a UI/UX design and software development company, committed to delivering exceptional digital products that help brands stand out through seamless user interactions. With a strong focus on creativity, innovation, and user experience, Fireart Studio is dedicated to crafting elegant and effective solutions for global brands.\n\nThe team at Fireart Studio brings extensive experience working with clients who have the highest requirements, including Google, Rolls-Royce, MyTaxi, Atlassian, Pipedrive, Swisscom, Huawei, and Bolt.\n\nThey don't just create beautiful designs; they take the time to deeply understand their clients' businesses, ensuring that each product is tailored to meet specific needs and objectives.\n\n### Why is Fireart Studio a Leader in Design?\n\n* Experience: With over 7 years of experience, Fireart Studio has delivered 700+ successful projects for over 200 clients around the world.\n* User-Centered Design: The studio excels at designing intuitive, elegant, and highly functional digital experiences that engage users and enhance interactions.\n* End-to-End Services: Fireart Studio provides comprehensive design and development services, making them a one-stop-shop for clients looking for complete product solutions.\n* Client-Centric Approach: They focus on clear communication, with a dedicated Project Manager and Art Director assigned to each project, ensuring an efficient process tailored to the client’s timezone.\n* Quality-Price Ratio: Known for offering a fair balance between high-quality design and affordable pricing, ensuring clients receive exceptional value.\n\n### Awards\n\n* Dribbble Ranking: Fireart Studio is recognized among the Top 10 teams globally in the Dribbble ranking.\n* Clutch Recognition: Ranked as a Top Graphic Design Company, UX Design Team, and Web Development Firm by Clutch.\n* Industry Leaders: Recognized as trend-setters in the design and development field, consistently excelling in various design disciplines.\n\n## WideLab\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1744728678/2_yvcbdf.png)\n\n**Company Size: 50–249 professionals**\n\n**Founded: 2018**\n\n**Website: [https://www.widelab.co/?utm_medium=referral_profile&utm_source=clutch.c](https://www.widelab.co/?utm_medium=referral_profile&utm_source=clutch.co)**\n\n**Location: Gdańsk, Poland**\n\nWidelab is a design studio specializing in creating digital products that engage users and support business growth. With experience working with over 200 companies across 25 countries, Widelab delivers solutions in UX/UI design, branding, website design and development, and software development.\n\n### Why is Widelab a Leader in Design?\n\n* Experience and Professionalism: Widelab is recognized for its professionalism and creativity, delivering high-quality design solutions that meet client expectations.\n* Flexibility and Communication: Clients appreciate the team’s flexibility and effective communication, which results in on-time, high-quality project deliveries.\n* Wide Range of Services: Widelab offers comprehensive services, including UX/UI design, branding, software development, and website design, all tailored to meet the unique needs of clients.\n\n### Awards\n\n* High Ratings on Clutch: Widelab has earned an impressive 4.9 out of 5 stars on Clutch, based on 72 reviews, reflecting their clients’ satisfaction with their work.\n* Design Packages on Clutch: The company offers flexible project packages, including branding, marketing, UI/UX design, motion design, and website development, tailored to different business needs.\n* Recognition in the Fintech Design Agency Ranking: Widelab has been featured in Clutch’s ranking of top design firms for the fintech industry, showcasing their experience working with clients in the financial sector.\n\n## EL Passion\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1744728557/13_vncni7.png)\n\n**Company Size: 50–249 professionals**\n\n**Founded: 2011**\n\n**Website: [elpassion.co](https://www.elpassion.com/)**\n\n**Location: Warsaw, Poland**\n\nEL Passion is a product design and development agency specializing in creating stunning and user-friendly web and mobile applications, as well as implementing impactful AI solutions. With over 13 years of experience, the agency collaborates with startups, established businesses, and corporations worldwide, including notable clients like EY, Polaroid, and Varner. \n\n### Why is EL Passion a Leader in Digital Product Development?\n\n* Extensive Experience: With a decade-long presence in the industry, EL Passion has successfully delivered over 400 projects across more than 30 markets. \n* Comprehensive Services: The agency offers a range of services, including product design, web and mobile development, AI development, and agile project management, ensuring a holistic approach to digital product development. \n* Client-Centric Approach: EL Passion emphasizes understanding and aligning with client needs, fostering strong partnerships, and delivering tailored solutions that drive business success. \n* Expert Team: The agency boasts a team of over 60 experts, dedicated to innovation and quality, working collaboratively to transform ideas into tangible digital products. \n\n### Awards\n\n* Clutch Rating: EL Passion holds a 4.8 out of 5 stars rating on Clutch, based on 58 reviews, reflecting their commitment to quality and client satisfaction. \n* WaysConf Awards Jury Participation: Acknowledging their expertise, EL Passion's Senior Product Designer, Małgo Iwańska, served on the jury for the WaysConf Awards 2024, a significant design and no-code conference in Central Europe. \n* ELP Coins Program: Demonstrating a unique approach to employee engagement, EL Passion introduced the \"ELP Coins\" program, a virtual currency rewarding employees' commitment and contributions to the company's growth. \n\n## Devima Solutions\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1744728432/11_dzzcpc.png)\n\n**Company Size: 50+ professionals**\n\n**Founded: 2017**\n\n**Website: [https://www.devima.solution](https://www.devima.solutions/)**\n\n**Location: Ukraine**\n\nDevima Solutions is a globally-oriented software product design and development company, specializing in creating high-quality, custom software solutions for small and mid-sized businesses. The company focuses on delivering efficient and precise solutions with a research-based approach, ensuring that each project is aligned with clear business goals and meets deadlines.\n\nWith expertise in UX/UI design, custom software development, and a full-cycle approach, Devima Solutions excels in building applications from scratch and providing tailored solutions across various industries.\n\n### Why is Devima Solutions a Leader in Software Development?\n\n* Comprehensive Service Offering: Devima Solutions provides a wide range of services, from UX/UI design to full-cycle software development, including consultation, transformation & redesign, MVP development, and cloud-based services.\n* Research-Driven Approach: They employ a research-based approach that ensures that each solution is not only innovative but also highly functional and aligned with business objectives.\n* Skilled Team and Strong Management: With a dedicated and skilled tech unit, Devima Solutions ensures that projects are managed efficiently and deadlines are met.\n* Tailored Solutions for Specific Industries: Devima Solutions specializes in creating solutions for a variety of industries, including NFT & Crypto, SaaS Platforms, Healthcare, Retail, EdTech, and more.\n* Expertise in Emerging Technologies: Devima is highly experienced in building platforms for emerging technologies, such as blockchain, AI, and cloud computing.\n\n### Awards\n\nDevima Solutions has been recognized for its excellence in software development, UX/UI design, and digital product innovation. Their commitment to quality and client satisfaction has earned them numerous accolades in the industry:\n\n* Top Software Development Company: Recognized by Clutch as one of the top software development companies for their ability to deliver high-quality, tailored solutions to clients globally.\n* Top UX/UI Design Agency: Devima Solutions has consistently been ranked as a leading agency in UX/UI design, known for their user-centered approach and innovative design solutions.\n* Excellence in Custom Software Development: The company has received multiple awards for their custom software development services, specializing in end-to-end solutions for a wide range of industries.\n\n## Duck.Design\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1744727986/3_nappp6.png)\n\n**Company Size: 50–249 professionals**\n\n**Founded: 2017**\n\n**Website: [duck.desig](https://duck.design/)**\n\n**Location: London, UK**\n\nDuck.Design is a design agency specializing in graphic design services, offering comprehensive solutions in branding, animation, and UX/UI design. Based in London, the company serves clients globally, tailoring its services to meet the unique needs of each project.\n\n### Why Choose Duck.Design?\n\n* Flexibility and a Wide Range of Services: Duck.Design offers three main service packages, allowing clients to choose the solution that best fits their needs:\n\n  Graphic Design Package \n\n  * Graphic Design, Branding, UX/UI, and Animation Package \n  * No-Code Development Package \n* Depending on the selected package, services include:\n\n  Social media graphics\n\n  * Print and digital marketing materials\n  * Animation and illustration design\n  * Website and mobile app design\n  * No-code development for quick solution deployment\n* Great Quality-Price Ratio: Clients appreciate the competitive pricing and high-quality services, making Duck.Design an affordable choice for businesses with varying budgets.\n* Efficient Project Management: The company is praised for delivering projects on time and managing them effectively, ensuring smooth execution and client satisfaction.\n\n### Awards\n\nRecognition in Top Design Agencies Rankings: The company has been featured as one of the best design agencies by Clutch, further highlighting its position in the market and the quality of its services."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1744963657/Group_1000004890_vqk3t1.png","lead":"The **digital product design** market in **Europe** is growing at an astonishing rate, and **UX/UI design** has become a key element in the success of digital products. Professional digital product design companies stand out for their ability to create solutions that are not only visually appealing but also **functional, intuitive, and user-centered.** What sets them apart is their approach, combining creativity with technical precision to offer innovative solutions that address real user needs while aligning with **business goals.**\n\nThe selection of the **top design firms** for our article was based on a detailed analysis of their approach to design. We focused on several key aspects: **creativity, functionality, and their ability to transform ideas into tangible, effective products.** Additionally, our criteria included both the high ratings of the firms and our own evaluation of their project execution and delivery. Want to discover the companies that made it to our top 10? **Read on to uncover the leaders in the digital product design industry in Europe.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-04-16T10:11:29.301Z","slug":"top-10-digital-product-design-companies-in-europe","type":"blog","slugType":null,"category":null,"additionalCategories":["Ideas"],"url":null},"author":"Roksana Kaczmarska","authorAdditional":"","box":{"content":{"title":"Top 10 Digital Product Design Comapnies in Europe","tileDescription":"Discover the best digital product design agencies in Europe. Our list features leading companies that combine innovative design with effective technological solutions, helping brands create exceptional user experiences. Find out which agencies stand out from the competition.","coverImage":""},"coverImage":null}},"id":"717e438b-8fe8-5045-a2ee-0cf2425bab93"}},{"node":{"excerpt":"","fields":{"slug":"/blog/top-14-ui-ux-design-agencies-for-2025/"},"frontmatter":{"title":"Top 14 UI/UX design agencies for 2025","order":null,"content":[{"body":"## BOLDARE\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1744727820/1_zc7kve.png)\n\n**Boldare** is a company that is redefining digital design by combining modern technologies with a deep understanding of user needs and business goals. Through a blend of **intensive UX research, user testing, and the integration of artificial intelligence into the design process**, Boldare doesn't just create aesthetically pleasing products; we build entire digital solutions, including the backend. Our **\"User First\"** approach ensures that every design decision is based on a deep understanding of user needs and their experiences.\n\n**Boldare is a digital product creation company** that has grown from its roots in design innovation. While it does not directly emerge from Chilid, it builds upon a strong tradition of creating user-centered, innovative digital solutions. **Boldare has expanded its capabilities, incorporating advanced technology and artificial** intelligence to enhance the precision and efficiency of every project. Beyond its design expertise, Boldare also has strong partnerships with industry leaders like XSolve, a renowned software development company. Together, they provide comprehensive, end-to-end digital solutions, including both frontend and backend development, to deliver seamless products that meet both design and technical requirements.\n\n**Boldare blends design with technology and strategy**, utilizing AI to deliver products that meet user expectations and achieve business objectives more effectively. Rather than creating design just for aesthetics, we focus on functionality and results. **Every project is the result of careful research, user testing, and continuous feedback,** allowing us to deliver products that not only look great but also work flawlessly. **Boldare creates experiences that users love**, and businesses grow with them.\n\n### Services\n\nBoldare offers a wide range of digital transformation services, including custom software development, **UX/UI design, product innovation, and strategy**. Their expertise also extends to generative **AI, quality management, DevOps & infrastructure, consulting & scaling, and testing.** With a strong focus on innovation and user-centric approaches, Boldare aims to drive success through agile processes and **cutting-edge technologies.** For more details, visit their blog: [Boldare Blog.](https://www.boldare.com/blog/)\n\n### Clients\n\nBoldare has supported leading brands in creating intuitive and engaging digital experiences. **Our UX/UI expertise** has helped businesses optimize their platforms, improve user interactions, and deliver seamless design solutions.\n\nWe’ve worked with companies like **BlaBlaCar, sonnen, Takamol, Slimpay, Corel Corporation, Virgin Radio Oman, Holaspirit, Chartipedia, TrueRate, and TeamAlert,** enhancing their digital products with user-first design and innovation.\n\nDiscover more about our collaborations here: [Boldare Clients](https://www.boldare.com/clients/)\n\n### Awards\n\nBoldare’s design expertise has been recognized globally, earning prestigious awards for innovation, usability, and aesthetics. **Our work has been honored by leading industry organizations**, showcasing our ability to create outstanding digital experiences.\n\nHere are some of the key awards we’ve received:\n\n* **[Lovie Award – Recognized for excellence in digital design](https://www.boldare.com/blog/we-won-gold-in-the-lovie-awards/)**\n* **[Indigo Award (Silver) – Awarded for creativity in UI/UX](https://www.boldare.com/blog/silver-indigo-award-prize-for-boldare/)**\n* **[Webby Award Honoree – Celebrated for innovation in digital experiences](https://www.boldare.com/blog/2021-webby-honoree-award-for-boldare/)**\n* **[CSS Design Award – Acknowledged for outstanding web design](https://www.cssdesignawards.com/sites/remote-work/39855/)**\n* **[German Design Award – Honored for exceptional design achievements](https://www.boldare.com/blog/we-won-german-design-awards-2021/)**\n* **[NextGen Enterprise Award – Recognized for digital transformation leadership](https://www.boldare.com/blog/boldare-won-nextgen-enterprise-award/)**\n* **[Awwwards Honorable Mentions – Multiple projects highlighted for design excellence](https://www.boldare.com/blog/awwwards-honorable-mention-plantarium/)**\n\nThese accolades reflect our commitment to delivering top-tier, user-focused solutions that push the boundaries of digital design.\n\n### Reviews\n\n**You can check our client reviews on Clutch, where Boldare consistently receives top ratings for design quality, innovative approaches, and the effectiveness of the solutions we deliver.** <https://clutch.co/profile/boldare#reviews>\n\n## WideLab\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1744728678/2_yvcbdf.png)\n\nWidelab is the studio of choice for the world’s most ambitious and fast-growing brands, specializing in creating outstanding digital products. The company has helped over 200 businesses from 25 countries scale their operations by leveraging top-quality UX/UI design and best development practices.\n\nEvery client has unique needs, and Widelab understands the importance of working with a team that truly grasps their vision. One of the company’s core values is to thoroughly explore each business and match it with the perfect designers and developers who can bring ideas to life.\n\n### Services\n\nIts mission is to deliver excellence in:\n\n* UX/UI Design\n* Branding\n* Website Design and Development\n* Digital Product Development\n* Custom Software Development\n\n### Clients\n\nWidelab partners with brands that shape the digital landscape – from fast-growing startups to global industry leaders. Its projects drive business growth and deliver user experiences that stand out across more than 25 countries.\n\nThe agency’s client list includes names like WeWork, Here Technologies, Credible, Hopin, Fitch Ratings, CloudKitchens, WalkMe, Moncler, and Diesel.\n\nFor Widelab, each collaboration is more than just design – it's about co-creating products that are intuitive, beautiful, and unforgettable.\n\n### Awards\n\nWidelab’s work has gained international recognition for its creativity, usability, and impact. The agency was honored with a Site of the Day award by Awwwards, and proudly nominated for their prestigious Agency of the Year.\n\nIn addition, Clutch named Widelab one of the Top UX Design Companies in Poland, based on outstanding client reviews and proven project success. These accolades reflect the team’s commitment to quality, innovation, and user-centered design.\n\n### Reviews\n\n**Overall Review Rating 4.9/5**\n\n## Duck.Design\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1744727986/3_nappp6.png)\n\nDuck.Design is a dynamic creative agency offering unlimited design services for a flat monthly fee. They eliminate lengthy hiring procedures and inefficient freelancing by providing a dedicated team to handle all creative needs. Their approach ensures rapid delivery without compromising quality.\n\n### Services\n\n* UX/UI Design: Crafting user-centric interfaces that enhance user experience.​\n* Graphic Design: Producing visually compelling graphics tailored to brand identity.​\n* Motion Design: Creating engaging animations to bring concepts to life.\n* Website Creation: Developing responsive and functional websites. ​\n\n### Clients\n\nDuck.Design is a full-service design agency based in London, United Kingdom, offering unlimited design services for a flat monthly fee. They cater to a diverse clientele, including:​\n\n* Samsung: A global leader in electronics and technology.​\n* Ventoo: Specific details about this client are limited.​\n* BKFX: A financial services company.​\n\nThese collaborations highlight Duck.Design's versatility in delivering creative solutions across various industries.\n\n### Awards\n\nDuck.Design has been recognized by top industry platforms for its excellence in UX/UI and digital design. The agency was named one of the Best UX/UI Agencies for SME and Enterprise by Influencer Marketing Hub, a Top Graphic Design Company 2024 by Clutch, and one of the Best Web Design Agencies by Sortlist. These honors reflect its reputation for delivering high-quality, scalable design solutions worldwide.\n\n### Reviews\n\n**Overall Review Rating 4.8/5**\n\n## Goji Labs\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1744728043/4_jdt1v7.png)\n\nGoji Labs is a Los Angeles–based digital product agency specializing in UX/UI design and full-cycle development. With over 10 years of experience, they’ve helped startups, Fortune 500 companies, and nonprofits launch impactful digital products. Their team focuses on solving real user problems through clean design and strong technical execution.\n\n### Services\n\n* UX/UI Design: Creating intuitive, modern interfaces with the end user in mind.\n* Product Strategy: Aligning product goals with user needs and business value.\n* User Research: Gathering insights to inform thoughtful design decisions.\n* Web & Mobile Development: Building scalable, cross-platform digital products.\n* IoT Development: Designing connected experiences for hardware + software systems.\n\n### Clients\n\nGoji Labs has worked with a wide range of clients across sectors, including: World Health Organization: Developing global health tech solutions. City of Los Angeles: Designing civic engagement and public services platforms. WWF: Building digital tools for environmental outreach. UCLA, USC, Root Insurance, Prediction Strike – all leveraging Goji Labs for product innovation and user-centered design.\n\n### Awards\n\nGoji Labs was named one of the Top B2B Companies in California by Clutch and has earned accolades from platforms like DesignRush and The Manifest. These awards reflect their proven track record in UX/UI design, product thinking, and client satisfaction.\n\n### Reviews\n\n**Overall Review Rating 5.0/5**\n\n## InoXoft\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1744728092/5_rs2ivs.png)\n\nInoXoft is a custom software development company founded in 2014, with headquarters in Philadelphia, Pennsylvania, and additional offices in Lviv, Ukraine, and Wrocław, Poland. Specializing in delivering cutting-edge solutions across various industries, InoXoft has completed over 200 projects for more than 180 satisfied clients worldwide.\n\n### Services\n\nInoXoft offers a comprehensive range of services, including:​\n\n* Custom Software Development: Designing and developing bespoke software tailored to specific business needs.​\n* Web Development: Creating responsive and scalable web applications.\n* Mobile App Development: Building user-friendly mobile applications for various platforms.​\n* UI/UX Design: Crafting intuitive and engaging user interfaces and experiences.\n* Quality Assurance: Ensuring software reliability through rigorous testing processes.​\n\nTheir focus on UI/UX design ensures that products are not only functional but also provide exceptional user experiences.\n\n### Clients\n\nInoXoft serves a diverse clientele across key industries, including:​\n\n* Healthcare: Developing solutions that enhance patient care and streamline medical processes.\n* Fintech: Creating secure and efficient financial technology applications.​\n* Education: Building platforms that facilitate learning and educational management.​\n* Logistics: Designing systems to optimize supply chain and transportation operations.​\n* Real Estate: Developing tools to manage properties and real estate transactions.​\n\nThese collaborations highlight InoXoft's ability to deliver tailored solutions across various sectors. ​\n\n### Awards\n\nInoXoft has received industry recognition for its excellence in software development, including:​\n\n* ISO 27001 Certification: Demonstrating a commitment to information security management.​\n* Clutch Recognition: Featured as a top-performing B2B company based on client reviews and project success. ​\n\n### Reviews\n\n**Overall Review Rating 5/5**\n\n## UX studio\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1744728143/6_nlg6sj.png)\n\nUX studio is one of Europe’s leading UX/UI agencies, with over a decade of experience and a team of 60+ designers and researchers. They create digital products that are not only beautiful, but purposeful—helping global brands deliver exceptional user experiences that drive results.\n\n### Services\n\n* UX/UI Design – modern, intuitive interfaces for web and mobile\n* UX Research – user testing, research, audits, and analytics\n* Product Strategy – planning and scaling digital products\n* Design Systems – cohesive, scalable visual systems\n* AI UX – designing user experiences enhanced by artificial intelligence\n\n### Clients\n\nUX studio has worked with globally recognized brands, including: Google, Netflix, HBO, UN World Food Programme, Zignaly\n\n### Awards\n\nNamed a Top B2B Company by Clutch and ranked among the best UX design agencies worldwide.\n\n### Reviews\n\n**Overall Review Rating 5/5**\n\n## Momentum Design Lab\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1744728205/7_vemwe9.png)\n\nMomentum Design Lab is an award-winning user experience design and development agency with offices in Silicon Valley, New York City, and London. Serving clients from startups to Fortune 500 companies, they focus on delivering innovative and user-centered digital solutions. ​\n\n### Services\n\n* Innovation Strategy: Crafting forward-thinking strategies to drive business growth.​\n* Experience Design: Designing intuitive and engaging user experiences across platforms.​\n* Emerging Technologies: Integrating cutting-edge technologies to enhance digital products.​\n* Strategy & Architecture: Developing robust frameworks for scalable solutions.​\n* Product Engineering: Building high-quality, functional products from concept to completion. \n\n### Clients\n\nMomentum Design Lab has worked with a wide range of clients across various industries, including technology, healthcare, finance, automotive, and entertainment. Their clients include companies such as Nasdaq, Toyota, Wells Fargo, Live Nation, Bitstamp, and Stanford Health. The agency has helped them create innovative UX/UI solutions, enhancing user experiences and supporting digital transformation.\n\n### Awards\n\nMomentum Design Lab has been globally recognized as the #1 UX Agency on Clutch from 2016 to 2025, reflecting their consistent excellence in user experience design. \n\n### Reviews\n\n**Overall Review Rating 4.8/5**\n\n## Human Creative\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1744728261/8_pcgoua.png)\n\nHuman Creative is an innovative design agency based at the intersection of creativity and technology. With a passion for crafting meaningful digital experiences, Human Creative blends expert design skills with strategic thinking to create products that engage and inspire. The agency’s team of experienced designers and strategists works collaboratively with brands to develop customized, cutting-edge solutions that stand out in the competitive digital landscape.\n\n### Services\n\n* UX/UI Design – Crafting intuitive, visually appealing interfaces for web and mobile platforms.\n* Branding – Developing unique brand identities that resonate with target audiences.\n* Web Development – Building high-performance websites with seamless user experiences.\n* Creative Direction – Leading projects from concept to execution, ensuring brand consistency and impact.\n* Digital Strategy – Creating strategies that align user experience with business goals.\n* E-commerce Design – Designing user-friendly, conversion-driven e-commerce platforms.\n\n### Clients\n\nHuman Creative has partnered with a diverse range of clients, both small and large, helping brands make their mark online. Some of their notable clients include: Walt Disney, Sony, Nestlé, L’Oréal, T-Mobile.\n\n### Awards\n\nHuman Creative has garnered recognition for its design excellence, including industry accolades and awards from leading platforms such as:\n\n* Clutch – Recognized as a top agency in their field.\n* Awwwards – Awarded for outstanding creativity and design.\n\n### Reviews\n\n**Overall Review Rating 4.9/5**\n\n## **Fireart Studio**\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1744728311/9_hpn1s7.png)\n\nFireart Studio is a dynamic UI/UX design and software development company based in Warsaw, Poland. Established in 2013, the studio has successfully delivered over 700 projects for more than 200 clients worldwide. Their mission is to craft elegant digital products that not only captivate users but also drive business success. \n\n### Services\n\n* UI/UX Design: Developing user-centric designs that enhance engagement and satisfaction.​\n* Web Development: Building responsive and high-performing websites tailored to client needs.​\n* Product Design: Creating innovative product designs that resonate with target audiences.​\n* Mobile App Development: Designing and developing intuitive mobile applications for iOS and Android platforms.​\n* Custom Software Development: Providing bespoke software solutions to address unique business challenges.​\n\n### Clients\n\nFireart Studio has worked with some of the biggest names in the industry, including global giants like Google, Rolls-Royce, and Huawei. Their expertise has helped these brands craft exceptional digital experiences that resonate with audiences worldwide.\n\n### Awards\n\nThe studio's commitment to excellence has been recognized by several industry leaders:​\n\n* Clutch: Ranked among the top graphic design companies, UX design teams, and web development firms.​\n* Dribbble: Featured in the list of the top 10 teams globally, showcasing exceptional design talent.​\n\n### Reviews\n\n**Overall Review Rating 4.8/5**\n\n## League Design Agency\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1744728380/10_trozcj.png)\n\nLeague Design Agency is a premier design firm specializing in delivering exceptional website and graphic design services tailored for the U.S. market. Founded in 2017, the agency operates from New York, NY, and Kyiv, Ukraine, employing a scientific and precise design process to create digital products that stand out. Through partnerships with top-tier website development firms, they ensure seamless implementation of their designs, providing clients with fully functional websites ready to engage audiences. \n\n### Services\n\n* Digital Product Design: UX/UI design, design consultancy, audits, and product improvements.​\n* Brand Identity: Target audience research, brand positioning, visual identity, and ongoing support.​\n* Website Design: Expertly crafted websites designed to convert visitors into customers.​\n\n### Clients\n\nLeague Design Agency has had the privilege of collaborating with numerous esteemed global brands, including Google, Rolls-Royce, MyTaxi, Atlassian, Pipedrive, Swisscom, Huawei, and Bolt.​\n\n### Awards\n\nThe agency's commitment to excellence has been recognized with several prestigious awards, including:​\n\n* App of the Day: Featured by Apple.​\n* \"Tarilka\" & \"Octopi\": Top of Behance.​\n* Honorable Mention: By Awwwards.​\n* Agency of the Year in Kyiv: Awarded by Upwork Design & Creative.​\n* Behance Awards: 24 awards in total.​\n* Ukrainian Creative Awards: 3 Gold & 23 Silver Awards.​\n* Clutch Awards: 10 awards.​\n\n### Reviews\n\n**Overall Review Rating 5/5**\n\n## Devima Solutions\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1744728432/11_dzzcpc.png)\n\nFounded in 2017, Devima Solutions is a global software design and development company with offices in L'viv, Ukraine, Vilnius, Lithuania, and Edmonton, Canada. Specializing in industries like NFT & Crypto, SaaS, Healthcare, Real Estate, and more, they offer a wide range of services including UX/UI Design, Custom Software Development, MVP Creation, SaaS Development, and Mobile App Development. Their expertise spans full-cycle development, product consultation, and DevOps, helping businesses transform ideas into innovative solutions.\n\n### Services\n\n* Web Development: Tailored web solutions to meet diverse business needs.​\n* UX/UI Design: Creating user-friendly interfaces and experiences.​\n* Custom Software Development: Developing software solutions tailored to specific requirements.​\n* E-Commerce Development: Building robust e-commerce platforms.​\n* Mobile App Development: Designing and developing mobile applications for various platforms.\n\n### Clients\n\nDevima Solutions has had the privilege of collaborating with numerous esteemed global brands, including Google, Rolls-Royce, MyTaxi, Atlassian, Pipedrive, Swisscom, Huawei, and Bolt.​\n\n### Awards\n\nThe agency's commitment to excellence has been recognized with several prestigious awards, including:​\n\n* App of the Day: Featured by Apple.​\n* \"Tarilka\" & \"Octopi\": Top of Behance.​\n* Honorable Mention: By Awwwards.​\n* Agency of the Year in Kyiv: Awarded by Upwork Design & Creative.​\n* Behance Awards: 24 awards in total.​\n* Ukrainian Creative Awards: 3 Gold & 23 Silver Awards.​\n* Clutch Awards: 10 awards.​\n\n### Reviews\n\n**Overall Review Rating 5/5**\n\n## Clay\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1744728487/12_tlxftm.png)\n\nClay is a UI/UX design and branding agency based in San Francisco, specializing in creating world-class digital experiences that elevate brands. Founded in 2009, the agency operates with a team of 10 to 49 professionals and offers services such as product and brand strategy, UI/UX design, branding, marketing websites, web and mobile development, and innovation consulting. Their client portfolio includes renowned companies like Facebook, Google, Slack, Coinbase, Coca-Cola, Amazon, Snapchat, Credit Karma, Stripe, Cisco, Sony, ADP, and UPS.\n\n### Services\n\n* Product and Brand Strategy: Developing comprehensive strategies to align products and brands with market needs.​\n* UI/UX Design: Designing intuitive and engaging user interfaces and experiences.​\n* Branding: Crafting compelling brand identities that resonate with target audiences.​\n* Marketing Websites: Building responsive and effective marketing websites.​\n* Web and Mobile Development: Providing development services for both web and mobile platforms.​\n* Innovation Consulting: Offering insights and guidance on innovative design solutions.​\n\n### Clients\n\nClay has collaborated with several prominent global brands, including Facebook, Google, Slack, Coinbase, Coca-Cola, Amazon, Snapchat, Credit Karma, Stripe, Cisco, Sony, ADP, and UPS. \n\n### Awards\n\nThe agency's commitment to excellence has been recognized with a 4.7 out of 5 rating based on 29 reviews on Clutch, reflecting high client satisfaction with their quality of work, adherence to schedules, and cost-effectiveness.\n\n### Reviews\n\n**Overall Review Rating 4.7/5**\n\n## El Passion\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1744728557/13_vncni7.png)\n\nEL Passion is a dynamic product design and development agency with over 13 years of experience in crafting exceptional web and mobile applications. Based in Warsaw, Poland, their team of 50 to 249 professionals collaborates with startups, established businesses, and corporations worldwide, including notable clients like EY, Polaroid, and Varner. They specialize in AI development, web and mobile development, and UX/UI design, employing Agile methodologies to deliver high-quality, user-centric solutions.\n\n### Services\n\n* AI Development & Implementation: Integrating artificial intelligence to enhance product functionalities and provide a competitive edge.​\n* Web and Mobile Development: Designing and developing responsive web applications and mobile apps tailored to client needs.​\n* UX/UI Design: Creating intuitive and engaging user experiences with a focus on usability and aesthetic appeal.​\n\n### Clients\n\nEL Passion has had the privilege of collaborating with esteemed global brands, including EY, Polaroid, and Varner.\n\n### Awards\n\nThe agency's commitment to excellence is reflected in their impressive 4.8 out of 5 rating based on 58 reviews on Clutch, highlighting their quality of work, adherence to schedules, and cost-effectiveness.\n\n### Reviews\n\n**Overall Review Rating 4.8/5**\n\n## Ramotion\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1744728601/14_lulrdt.png)\n\nRamotion is a San Francisco-based digital product design and development agency specializing in branding, UI/UX design, and development services. Founded in 2011, the agency operates with a team of 50 to 99 professionals. They collaborate with innovative companies, extending their design and development departments, and maintain a limited client roster to focus on quality. Ramotion has received positive feedback, holding a 4.9 out of 5 rating based on 23 reviews. ​\n\n### Services\n\n* Branding: Developing strategic brand identities, including logo design and comprehensive design systems.​\n* UI/UX Design: Creating user-centric interfaces and experiences for web and mobile platforms.​\n* Web Development: Providing front-end and back-end development services to bring designs to life.\n* Mobile App Development: Designing and developing applications for iOS and Android platforms.​\n\n### Clients\n\nRamotion has had the privilege of working with several prominent brands, including Adobe, Netflix, Salesforce, and Mozilla. ​\n\n### Awards\n\nThe agency's commitment to excellence is reflected in their high client satisfaction rating. Clients commend their talented and creative design team, clear and professional communication, and consistent delivery of high-quality projects on time.\n\n### **Reviews**\n\n**Overall Review Rating 4.7/5**"}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1744182494/Group_1000004881_rcps90.png","lead":"In 2025, design is about creating user-centric experiences that drive results. **For top UI/UX design agencies**, design is at the heart of everything they do—shaping products that look great and work seamlessly to meet user needs and business goals. After thorough research, we've compiled a list of **the Top 14 UI/UX Design Agencies** known for their innovative approaches, exceptional client feedback, and impressive portfolios. Our selection is based on both their strong ratings and our personal evaluation of their work, focusing on creativity, functionality, and their ability to bring ideas to life.\n\nWant to discover more about these leading agencies and how they are shaping the future of digital design? **Read on to explore the full list and get inspired by their outstanding work!**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-04-09T06:46:58.584Z","slug":"top-14-design-agencies-for-2025","type":"blog","slugType":null,"category":null,"additionalCategories":["News"],"url":null},"author":"Roksana Kaczmarska","authorAdditional":"","box":{"content":{"title":"Discover the Top 14 UI/UX Design Agencies for 2025","tileDescription":"Explore industry leaders specializing in creating innovative and user-centric designs to help your brand succeed in the digital world.","coverImage":""},"coverImage":null}},"id":"ab004964-5e6c-54dc-bd89-36fe9cdd96f9"}},{"node":{"excerpt":"","fields":{"slug":"/blog/top-10-custom-software-development-providers-for-2025-q2-review/"},"frontmatter":{"title":"Top 10 custom software development providers for 2025 – Q2 review","order":null,"content":[{"body":"Each company on this list meets the following criteria:\n\n**·  At least 30 verified reviews on [Clutch](https://clutch.co/profile/boldare)**\n\n**·  An average rating of 4 stars or higher**\n\n**·  Proven technical expertise and extensive industry experience**\n\nGiven that there are over 1,000 **software development companies** in Poland listed on **[Clutch](https://clutch.co/profile/boldare)**, this ranking highlights those with a strong reputation and proven success in **IT outsourcing, custom software development**, and **digital transformation**. Our selected companies include:\n\n1. **[Boldare](https://www.boldare.com)**\n2. **[Future Processing](https://www.future-processing.com/pl/)**\n3. **[Merix](https://clutch.co/profile/merixstudio)**\n4. **[Netguru](https://www.netguru.com/clutch?utm_source=clutch.co&utm_medium=referral_profile&utm_campaign=directory)**\n5. **[10Clouds](https://10clouds.com)**\n6. **[Monterail](https://www.monterail.com/clutch/?utm_medium=referral_profile&utm_source=clutch.co)**\n7. **[EL Passion](https://www.elpassion.com)**\n8. **[Tooplox](https://tooploox.com/?utm_source=clutch.co&utm_medium=referral_profile&utm_campaign=directory)**\n9. **[CSHARK](https://www.cshark.com/?utm_source=clutch.co&utm_medium=referral_profile&utm_campaign=directory)**\n10. **[Software Mill](https://softwaremill.com/?utm_medium=referral_profile&utm_source=clutch.co)**\n\nWhat sets these vendors apart isn’t just their **technical skills** — it’s their ability to understand **business objectives**, share **knowledge**, and deliver **results efficiently**. These companies offer a range of services from **web development** and **mobile app development** to **AI solutions** and **DevOps services**, making them ideal partners for companies seeking **custom software solutions**.\n\nIn this guide, we'll break down what makes each company unique and provide insights to help you choose the perfect partner for your next **software development project**.\n\n## 1. Boldare\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1742973364/Boldare_gqy4jz.png)\n\nBoldare is a leading **digital product creator** and **software development company**, specializing in building user-focused **custom software solutions** that help businesses redefine their industries.\n\nEstablished in 2004, Boldare combines cutting-edge technologies, including **AI services** and the MACH framework (Microservices, API-first, Cloud-native, Headless architecture), to deliver scalable, adaptable, and future-proof applications. With over 100 experts across Europe, Boldare has earned a reputation for delivering high-quality **digital products** through **Agile methodologies** and **Lean principles**.\n\nTheir proven track record includes working with top clients like Shell, Vattenfall, BlaBlaCar, and Bosch. They’ve won numerous awards, including **Webby** and **German Design Awards**, showcasing their excellence in **product development** and **UX/UI design**. Boldare focuses on driving long-term success by offering full-cycle development, **digital transformation services**, and **team augmentation**, ensuring that every project delivers measurable value.\n\nTheir culture of transparency, autonomy, and continuous learning, combined with a strong commitment to innovation, makes them an ideal partner for businesses seeking reliable, innovative, and cost-effective **software development** solutions.\n\nBoldare has consistently demonstrated excellence in **custom software development**, **digital product creation**, and **UX/UI design**, which has been recognized by some of the most prestigious awards in the industry. These accolades not only showcase their expertise but also highlight their commitment to innovation and high-quality delivery for their clients.\n\n### Awards\n\n**1. Awwwards Honorable Mention for Plantarium**\n\nBoldare received an **Honorable Mention** at the Awwwards for the **Plantarium** project, which highlights their outstanding ability in **web design** and **user experience**. This recognition underscores their focus on creating visually stunning and highly functional digital products.\n\n<RelatedArticle title=\"Press Release: Plantarium received an Honorable Mention\" />\n\n**2. Honorable Mention for Akzidenz Grotesk Website**\n\nAnother **Honorable Mention** was awarded for the **Akzidenz Grotesk** website, recognizing Boldare’s creative prowess in **UX/UI design**. Their skill in crafting seamless, user-centric websites is a testament to their expertise in **custom software solutions**.\n\n<RelatedArticle title=\"Press Release: How to tell an award-winning story\" />\n\n**3. Very Peri Award**\n\nThe **Very Peri Award** further acknowledges Boldare's leadership in **digital design innovation**. This award recognizes their use of modern design aesthetics and cutting-edge technologies to create engaging digital experiences.\n\n<RelatedArticle title=\"The best awards come in a shade of purple\" />\n\n**4. Lovie Award – Gold**\n\nBoldare's exceptional work was honored with a **Gold Lovie Award** for excellence in **web design and digital experiences**. This prestigious award is a testament to Boldare’s ability to merge creativity with technical excellence in the digital landscape.\n\n<RelatedArticle title=\"We won Gold in the Lovie Awards!\" />\n\n**5. Indigo Award – Silver**\n\nThe **Silver Indigo Award** highlights Boldare’s dedication to delivering innovative and high-impact **custom software solutions**. It celebrates their expertise in **digital product development** and the ability to push boundaries in **web development**.\n\n<RelatedArticle title=\"The Silver Indigo Award prize for Boldare!\" />\n\n**6. Webby Award Honoree 2021**\n\nBoldare was recognized as a **Webby Award Honoree in 2021**, a prestigious honor in the field of **digital innovation**. The Webby Awards recognize the best of the internet, and this accolade underscores Boldare’s leadership in **UX/UI design** and **digital product development**.\n\n<RelatedArticle title=\"We’ve been cited as an Honoree in the 2021 Webby Awards!\" />\n\n**7. CSS Design Award**\n\nThe **CSS Design Award** recognizes Boldare's exceptional skill in **responsive web design** and **front-end development**. This award affirms their commitment to creating visually striking and user-friendly websites.\n\n**8. Nextgen Enterprise Award**\n\nBoldare also earned the **Nextgen Enterprise Award**, further demonstrating their commitment to **enterprise-level digital transformation**. This award highlights their ability to create scalable, **cloud-native applications** and provide innovative **software development** solutions to businesses.\n\n<RelatedArticle title=\"Boldare honoured with a NextGen Enterprise Award!\" />\n\n**9. German Design Award 2021**\n\nBoldare’s innovative approach was honored with the **German Design Award** in 2021, showcasing their excellence in **product design** and **UX/UI**. The award emphasizes their ability to deliver design-led, user-friendly, and high-quality digital products that meet the needs of modern businesses.\n\n<RelatedArticle title=\"We won a German Design Awards 2021 award!\" />\n\nThese awards not only highlight **Boldare's** achievements in **digital product creation** and **custom software development**, but also reinforce their position as a leader in **UX/UI design, Agile methodologies**, and **digital transformation services**. Through these prestigious recognitions, Boldare continues to establish itself as a **trusted technology partner** for businesses seeking reliable, innovative, and cutting-edge software solutions.\n\n### **Services**\n\nBoldare offers a wide range of **digital transformation services** designed to help businesses achieve long-term success through innovative solutions. With expertise across various domains, they specialize in providing tailored services that meet the unique needs of each client. Their comprehensive service offerings include:\n\n* **Software Development**: Boldare leverages cutting-edge technologies like **microservices architecture, cloud-native solutions**, and the **MACH framework** (Microservices, API-first, Cloud-native, Headless) to create scalable, adaptable, and future-proof applications.\n* **Digital Design**: Boldare’s exceptional **UX/UI design** services focus on delivering user-centered, visually compelling digital experiences. Their design teams prioritize accessibility, usability, and seamless navigation to ensure that each product is not only functional but also provides a positive user experience.\n* **Generative AI**: As part of their commitment to innovation, Boldare integrates **Generative AI** into their development process, enabling businesses to create intelligent applications that can generate content, automate tasks, and enhance user interaction with advanced machine learning models.\n* **Product Innovation & Strategy**: Boldare’s **product innovation** services guide businesses through the entire product lifecycle. From ideation to prototyping and scaling, they work closely with clients to develop strategic, market-ready products that drive growth and disrupt industries.\n* **Quality & Project Management**: Boldare places a strong emphasis on **quality assurance** and **project management**, ensuring that every project is delivered on time, within budget, and to the highest quality standards. Their **Agile methodologies** ensure continuous improvement and rapid iteration for faster time-to-market.\n* **DevOps & Infrastructure**: Boldare helps organizations optimize their **DevOps culture** and infrastructure by implementing **continuous integration and continuous deployment** **(CI/CD)** pipelines, automating workflows, and enhancing collaboration between development and operations teams.\n* **Consulting & Scaling**: With a focus on **business scalability**, Boldare provides **consulting services** to help businesses navigate complex digital challenges and scale their operations effectively. Their expert teams offer tailored advice to accelerate growth and optimize processes.\n* **Testing & Quality**: Boldare's **testing and quality assurance** services ensure that every product meets the highest standards of performance, security, and usability, minimizing risk and enhancing the overall user experience.\n\n**Development Capacity Scaling**\n\n* **Dedicated Teams**: Boldare offers **dedicated teams** of experts that integrate seamlessly into your organization, providing the necessary resources and expertise to drive your digital transformation.\n* **Team Augmentation**: Through **team augmentation**, Boldare helps businesses scale their development capacity by providing highly skilled specialists to complement your existing teams and accelerate project delivery.\n* **Product Creation**: Boldare excels in **product creation**, from concept to deployment. They specialize in building end-to-end digital solutions that cater to a wide range of industries, ensuring that each product is innovative, scalable, and aligned with business goals.\n\nBy combining **Agile methodologies**, **AI integration**, and modern **cloud technologies**, Boldare provides end-to-end solutions that empower businesses to thrive in the digital age, all while maintaining a strong focus on **quality, collaboration, and innovation**.\n\n### **[Technologies](https://www.boldare.com/tech-radar/#tech-radar)**\n\nWeb technology:  Java JavaScript Python PHP Node.js Angular React Django Symfony Vue.js .Net Typescript \n\n**Mobile technology:** iOS Android Windows/UWP Xamarin React Native \n\n**AI Services:** TypeScript JavaScript Python OpenAI LangChain LLamaIndex LLM RAG Machine learning Fine-tuning\n\n**Boldare** utilizes a diverse range of technologies for **digital product development**. Their Tech Radar highlights key tools and methodologies based on the product maturity stage, ensuring optimal technology selection for each phase. The technologies they use include modern web frameworks like **React, Angular**, and **Vue.js**, as well as backend technologies such as **Node.js, Python, and Ruby**. They also focus on microservices architecture, cloud platforms like **AWS and Azure**, and **DevOps** practices to enhance scalability, reliability, and efficiency. Additionally, Boldare works with AI and machine learning frameworks, including **TensorFlow** and **PyTorch**, and uses **Agile methodologies** to maintain flexibility and adaptability throughout the product lifecycle.\n\n**Talents on board**\n\nBoldare boasts a diverse team of specialists, including programmers, UX/UI designers, business analysts, DevOps specialists, software testers, product specialists, IT consultants, design engineers, and business development specialists.\n\n### **[Reviews](https://clutch.co/profile/boldare)**\n\n***4.8/5 stars from 55 reviews (Clutch)***\n\n> The quality of the development is very high, and this is the most crucial skill you would expect from such a company. – SVP R&D, DTiQ, Krzysztof Osiński\n\n### **Skills**\n\n**What customers value**\n\n**Methodology: Agile methodology**\n\n**Company size: 70**\n\n**Location: Poland**\n\n**Price range: $50 - $99 / hr**\n\n### **Culture & values at Boldare**\n\nBoldare's unique culture is built on transparency, autonomy, and responsibility. Key values include:\n\n**Transparency**: Open communication about finances, goals, and salaries fosters trust and awareness.\n\n**Autonomy & responsibility**: Operating under Holacracy, employees make decisions independently while taking ownership of results.\n\n**Continuous learning**: Boldare encourages growth through mentorship, workshops, and experimentation.\n\n**Trust & partnership**: Relationships with clients and team members are built on mutual respect and collaboration.\n\n**Agile & Lean practices**: Flexible workflows ensure fast adaptation to changing conditions.\n\n**Sustainability**: Boldare supports social responsibility and eco-friendly practices.\\\nPeople first: Employees are valued, empowered, and involved in shaping the company’s success. This approach drives innovation, teamwork, and a thriving work environment.\n\n### **Industry experience**\n\n**Boldare has extensive experience delivering digital products across various industries. Key sectors they specialize in include:**\n\nDiscover Boldare: digital product creators & consultants\n\nFor nearly two decades, we've been helping businesses redefine their industries with user-focused digital products.\n\nFrom Agile and Lean Startup to MVPs and full-cycle development – we bring cutting-edge methods to every project.\n\nTrusted by over 130 clients, including Shell, Vattenfall, BlaBlaCar, and Bosch.\n\n**[Watch now to see how we turn ideas into impactful digital solutions!](https://youtu.be/pWorsCB307Y)**\n\n<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/pWorsCB307Y?si=7_u6cyaIjgT1stZP\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen></iframe>\n\n**Service Standards**\n\nBoldare's service standards: ensuring excellence in every project\n\nDiscover how Boldare’s service standards ensure reliable delivery, clear responsibilities, quality assurance, and smooth communication — providing consistent, top-tier service for businesses of all sizes.\n\n**MACH**\n\nBuild future-proof applications with MACH\n\nDiscover how Boldare leverages the MACH framework — Microservices, API-first, Cloud-native, and Headless architecture — to create scalable, adaptable solutions that grow with your business. \n\n[Learn how MACH drives flexibility, cost-efficiency, and long-term success!](https://www.boldare.com/blog/mach-framework/)\n\n<SimpleBannerWithPerson title=\"Book a meeting to talk about your next project\" titleColor=\"black\" backgroundColor=\"yellow\" text=\"If you're looking for a partner who combines technical solutions with strategic support, you’ve found us. \" textColor=\"black\" contactPersonName=\"Anna Zarudzka\" contactPersonRole=\"co-CEO, Boldare\" contactPersonImage=\"https://res.cloudinary.com/de4rvmslk/image/upload/v1696871778/gatsby-cloudinary/holaspirit/anna_zarudzka.png\" personImageBackgroundMask=\"/mask_white.svg\" buttonText=\"BOOK NOW\" buttonLink=\"https://calendly.com/anna-zarudzka-boldare\" buttonId=\"undefined\" buttonBackgroundColor=\"undefined\" buttonTextColor=\"undefined\" />\n\n## **2. Future Processing**\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1742983854/Future_Procesing_g8zq1w.png)\n\n### **About**\n\nFuture Processing is a technology consultancy and software delivery partner. They advise on the most efficient IT solutions, optimise operations, and drive revenue growth for clients globally.\n\nLeveraging their expertise in software and technology, Future Processing has successfully delivered hundreds of software products for both SMEs and market-leading brands, including Fortune 500 companies.\n\nTheir approach transforms strategic insights into impactful outcomes, ensuring every solution is designed to deliver measurable business value.\n\nFuture Processing listens, advises, designs, and delivers world-class, user-friendly IT products for clients in an agile way. Their competences and value-added services are tailored to solve clients' key business challenges.\n\nAdopt AI – Future Processing helps clients transform into AI-boosted businesses, discovering how their services can cut costs, improve productivity, test ideas, and maximise ROI.\n\nMigrate & Integrate – They enrich data-driven operations, cut costs, and increase effectiveness by migrating and integrating data and systems.\n\nModernise & Scale – Future Processing ensures seamless migration to cloud environments, improving performance and the ability to handle increasing demands efficiently.\n\nOptimise & Manage – They keep businesses at the forefront of cloud innovation, maintaining cost efficiency, mitigating risks, and ensuring regulatory compliance.\n\nPerformance-led Engineering – Future Processing shifts team augmentation to a pay-only-for-performance model, offering financially guaranteed efficiency and predictable delivery.\n\nBy shifting from traditional cost-saving approaches to data-driven insights, Future Processing prioritises business outcomes. They assist clients with AI & ML, Cloud, Consulting, Cybersecurity, Data Solutions, Digital Product, and Software Development.\n\n### **Awards**\n\nFuture Processing has received several notable awards, including recognition as one of the Top Software Developers by Clutch in 2020 and as the National Winner in the European Business Awards 2014. The company was also awarded Outsourcing Service Provider of the Year by the Global Sourcing Association in 2016, and ranked 20th in the Deloitte Technology Fast 50 in 2014. Additionally, Future Processing was named one of the Most Attractive Employers by Universum three times and received the first prize in the Praktykodawca Roku 2015 competition in the Silesian region.\n\n### **Services**\n\nFuture Processing specializes in custom software development, UX/UI design, web development, AI development, and low/no-code development, showcasing their expertise across multiple fields in technology.\n\n### **Technologies**\n\nFuture Processing works with a wide array of technologies across different domains of software development. They utilize programming languages such as Java, C#, Python, JavaScript, TypeScript, Ruby, PHP, Swift, and Kotlin. In web development, they work with frameworks and technologies like React, Angular, Vue.js, Node.js, HTML5, CSS3, REST, and GraphQL. For mobile development, they use iOS (Swift), Android (Kotlin), React Native, and Flutter. The company also leverages cloud platforms such as AWS, Microsoft Azure, and Google Cloud Platform. In terms of databases, they work with PostgreSQL, MySQL, MongoDB, Microsoft SQL Server, and Oracle. Their DevOps practices include tools like Docker, Kubernetes, Jenkins, Terraform, and Ansible. In the field of AI and machine learning, Future Processing employs technologies like TensorFlow, Keras, PyTorch, Scikit-learn, and OpenCV. They also work with blockchain technologies like Ethereum and Hyperledger, and testing tools like Selenium, JUnit, NUnit, and TestNG. Additionally, the company utilizes low/no-code platforms like Mendix, OutSystems, and Microsoft PowerApps for rapid application development. These technologies enable Future Processing to deliver innovative and reliable software solutions across various industries.\n\n### **Reviews**\n\n**[4.7/5 stars from 48 reviews (Clutch)](https://clutch.co/profile/future-processing)**\n\n## 3. Merixstudio\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1742984505/Merixstudio_piwwk6.png)\n\n### **About**\n\nMerixstudio has been named 5th in the Clutch 1000 list of top B2B service providers in 2024 and ranked 1st among software development companies worldwide. \n\nThe company combines consultancy, design, and software engineering to create digital solutions that align with clients' business strategies, delivering impactful results such as a 30% sales increase for Autarq, 97% fewer crashes for Six Flags' mobile app, and a 25% growth in ticket sales for Juilliard School. \n\nMerixstudio focuses on scalability, security, and reliability for enterprise-level solutions, primarily leveraging Poland's highly skilled local talent. With over 25 years of experience and a diverse team, they craft large-scale apps and platforms that address clients' evolving needs, reducing time-to-market and ensuring a positive ROI. Serving more than 350 clients, including Expo City Dubai, Six Flags, and Toshiba, Merixstudio excels in advanced web and mobile app development and tech consultancy. Visit www.merixstudio.com to learn more.\n\n### **Awards**\n\nMerixstudio has been recognized as the World’s Best Software Company in 2024 by Clutch. Additionally, they have earned accolades for their work in customer experience transformation, enhanced profitability, and the digitalization of core processes for clients like Six Flags and Juilliard School. They continue to be recognized for their expertise in custom software development and technology consultancy.\n\n### **Services**\n\nMerixstudio offers a range of services including custom software development, web and mobile app development, UX/UI design, and tech consultancy. They help businesses with digital transformation by delivering tailored solutions that enhance customer experiences, streamline core processes, and improve business efficiency. Their expertise also extends to AI development, cloud services, and providing end-to-end support for creating scalable, secure, and high-performing digital products.\n\n### **Technologies**\n\nMerixstudio uses a wide range of technologies to deliver high-quality digital solutions. These include programming languages like JavaScript, TypeScript, Ruby, Python, PHP, Swift, and Kotlin. For web development, they work with frameworks such as React, Angular, Vue.js, and Node.js. In mobile app development, they use iOS (Swift), Android (Kotlin), React Native, and Flutter. The company also works with cloud platforms like AWS, Microsoft Azure, and Google Cloud, and utilizes databases such as PostgreSQL, MySQL, and MongoDB. Merixstudio is proficient in DevOps tools like Docker, Kubernetes, and Jenkins, and integrates AI technologies such as TensorFlow, Keras, and PyTorch. They also leverage tools for testing, blockchain solutions, and low/no-code platforms like Mendix and OutSystems.\n\n### **Reviews**\n\n[4.8/5 stars from 92 reviews (Clutch)](https://clutch.co/profile/merixstudio)\n\n## **4. Netguru**\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1742984847/Netguru_e5o3g3.png)\n\n### **About**\n\nNetguru builds digital products that let people do things differently. Our clients have changed the way people do banking, listen to music, learn languages and rent bikes. Their products have been featured in TechCrunch, Business Insider and Product Hunt. Share your challenge with our team and we’ll work with you to deliver a revolutionary digital product.\n\n### **Awards**\n\nNetguru has received several prestigious awards and recognitions. The company is a three-time winner of the Fast 50 Central Europe competition by Deloitte, ranking 5th in 2014 and 2015, and 3rd in 2017. It also appeared twice on the \"FT 1000\" list of Europe's fastest-growing companies, ranked 188th in 2017 and 466th in 2018. In 2016, Netguru was included in Forbes' \"Diamonds\" list of promising companies in Poland. Additionally, Netguru was named Top Ruby on Rails Developers by Clutch in 2014 and recognized as one of the best outsourcing companies in 2017. The company also won the Aulery award in 2011 for its global potential and received two awards at Bankathon Berlin in 2017. Other awards and recognitions include mentions in Ernst & Young's Entrepreneur of the Year and Brief magazine’s list of The Most Creative in Business.\n\n### **Services**\n\nThe company offers a wide range of services, including custom software development, mobile app development, and web development. They also provide AI consulting and expertise in generative AI, helping businesses leverage advanced technologies for growth. Additionally, they specialize in IT staff augmentation and low/no-code development, offering flexible solutions to meet diverse client needs.\n\n### **Technologies**\n\nNetguru works with a wide range of modern technologies to deliver high-quality software solutions. They use programming languages such as Ruby, JavaScript, Python, and Elixir, and employ frameworks like Ruby on Rails, React, Angular, and Vue.js for web development. \n\nFor mobile app development, they leverage Swift for iOS and Kotlin for Android, along with React Native for cross-platform solutions. Netguru also works with cloud platforms like AWS and Google Cloud, and incorporates DevOps tools such as Docker, Kubernetes, and Jenkins to enhance scalability and reliability. \n\nAdditionally, they specialize in AI technologies like TensorFlow and use tools for low/no-code development like Mendix and OutSystems to rapidly build applications. The company also focuses on modern database technologies like PostgreSQL, MySQL, and MongoDB, ensuring robust and efficient data management across their solutions.\n\n### **Reviews**\n\n[4.8/5 stars from 69 reviews (Clutch)](https://clutch.co/profile/netguru)\n\n## **5. 10Clouds**\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1742985155/10clouds_vg8d0x.png)\n\n### **About**\n\n10Clouds is a team of experienced developers and designers, dedicated to transforming digital ideas into impressive, world-changing products. They offer a wide range of services related to custom product development and design, with a strong focus on AI and Blockchain.\n\nTheir AI Labs team pushes Generative AI to its limits, working on both internal and external use cases and applications.\n\n10Clouds aligns with clients' business goals to deliver critical services efficiently, whether it's crafting a prototype, providing AI consulting, executing full product development, enhancing designs, or rapidly expanding teams.\n\nSince 2009, 10Clouds has built and designed digital apps for more than 500 businesses worldwide, spanning the USA, Canada, Western Europe, and Australia.\n\nTheir work has been featured in renowned publications such as TechCrunch, The Economist, The New York Times, and Wired.\n\n### **Awards**\n\n​10Clouds has received several prestigious awards and recognitions over the years. In 2022, the company was honored with three awards from Clutch:​\n\n* 22nd place in the Clutch 1000 Global Companies ranking.​\n* 9th place in the B2B Consultancy category.​\n* 5th place in the Web Development category.​\n\nIn 2023, 10Clouds further cemented its position in the industry by receiving two additional awards from Clutch, placing them among the top 10% of companies globally. These awards recognized their excellence in various AI-related fields, including Artificial Intelligence, Chatbots, Machine Learning, and Natural Language Processing. ​\n\nAdditionally, in 2022, 10Clouds won the SoDA Award for Employer Branding, specifically for their 'Support for all Kinds of Minds' campaign, highlighting their commitment to diversity and employee well-being. ​\n\nThese accolades reflect 10Clouds' dedication to excellence in technology development, client satisfaction, and fostering a supportive work environment.\n\n### **Services**\n\n10Clouds offers a variety of services, including custom software development, AI development, mobile app development, and generative AI. Their expertise extends to low/no-code development, allowing them to deliver scalable and efficient solutions for businesses.\n\n With a strong focus on innovation, they combine technical proficiency with a deep understanding of client needs to create impactful digital products. Whether building custom software, developing mobile applications, or exploring the potential of AI and generative technologies, 10Clouds tailors its services to drive business success.\n\n### **Technologies**\n\n10Clouds works with a diverse range of technologies to deliver high-quality digital products. They specialize in web and mobile app development, using technologies such as Python, Django, JavaScript, React, Node.js, and Flutter. For AI and machine learning projects, 10Clouds leverages advanced frameworks like TensorFlow, Keras, and PyTorch, focusing on applications in generative AI, chatbots, computer vision, and natural language processing. \n\nIn blockchain development, they work with Ethereum and smart contract development. Additionally, the company utilizes cloud platforms such as AWS and Google Cloud to ensure scalability, security, and reliability. \n\nTheir tech stack also includes tools for DevOps, data management, and low/no-code platforms, enabling them to deliver flexible and efficient solutions across various industries.\n\n### **Reviews**\n\n[4.9/5 stars from 88 reviews (Clutch)](https://clutch.co/profile/10clouds)\n\n## 6. **Monterail**\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1742985417/Monterail_jrl6ir.png)\n\n### **About**\n\nMonterail is a full-service software development company with over 130 experts dedicated to building innovative software for industry leaders.\n\nThe company has delivered more than 400 projects to over 250 clients from around the world. They work with scaleups, SMEs, and enterprises, including Merck, Bosch, and Pizza Hut. Monterail is an official partner of Vue.js, Nuxt, and Framer. The company has been recognized by the Financial Times 1000 rank and Deloitte as one of the fastest-growing tech companies in Central Europe.\n\n### **Awards**\n\nMonterail has earned several prestigious awards and recognitions over the years. In 2022, the company received notable recognition from Clutch, including:\n\n* Top 1000 Global Companies ranking.\n* Top Software Developers in Poland.\n* Top Web Developers.\n\nThese awards highlight Monterail's continued excellence in the software development industry and its reputation as a trusted partner for businesses worldwide. Monterail's commitment to delivering high-quality, innovative solutions and exceptional client satisfaction has solidified its position as a leader in the tech space.\n\n### **Services**\n\nMonterail offers a comprehensive range of custom software development services, specializing in AI-driven solutions and cutting-edge technologies. With expertise in areas such as computer vision, AI recommendation systems, chatbots, and machine learning, Monterail tailors its services to meet the specific needs of businesses looking to innovate and scale.\n\n### **Technologies**\n\nMonterail uses a wide range of technologies to deliver high-quality digital products. These include Vue.js, Nuxt, React, Node.js, Python (Django, Flask), Ruby on Rails, AI and machine learning solutions, cloud platforms like AWS, Google Cloud, and Azure, and DevOps tools for seamless deployment and monitoring. These technologies enable Monterail to build scalable, secure, and efficient solutions tailored to client needs.\n\n### **Reviews**\n\n[4.8/5 stars from 52 reviews (Clutch)](https://clutch.co/profile/monterail)\n\n## **7. EL Passion**\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1742985810/EL_Passion_tcd7p9.png)\n\n### **About**\n\nEL Passion is a digital product development agency that builds solutions for startups, established businesses, and corporations worldwide, including prominent clients such as EY, Polaroid, and Varner. The company collaborates with fast-moving companies in industries like Healthtech, Digital Entertainment, and Business Services, helping them enhance their products with AI features to maintain a competitive edge.\n\nAs a custom software development agency, EL Passion has extensive experience in designing and developing stable and scalable Web Apps, PWAs, and feature-rich native and cross-platform mobile apps. Their AI expertise ranges from initial consultations and workshops with AI experts to the enhancement of AI apps and the development of custom AI-driven applications.\n\n### **Awards**\n\nEL Passion has been recognized with several prestigious awards, including being named a Top Company in Software Development (2024), Top Company in Next.js Development (2024), and Top Company in Node.js Development (2024). The company was also featured in the Clutch 2022 Top 1000 Companies Global ranking, further cementing its position as a leader in the software development industry. These accolades reflect EL Passion’s commitment to delivering exceptional digital solutions and its expertise in advanced technologies.\n\n### **Services**\n\nEL Passion offers a range of services tailored to meet the needs of businesses seeking innovative digital solutions. The company specializes in AI development and implementation, integrating AI technologies into products by enhancing existing applications with AI features and developing custom AI-driven solutions.Additionally, EL Passion designs and develops scalable, secure, and feature-rich web apps, PWAs, and both native and cross-platform mobile applications, ensuring high performance across devices. Their UX & UI design team focuses on creating intuitive, user-friendly designs that provide seamless and engaging user experiences, ensuring every product is both functional and visually appealing.\n\n### **Technologies**\n\nEL Passion uses a diverse range of technologies to deliver high-quality digital products tailored to client needs. These technologies include web development frameworks such as React, Angular, and Vue.js, which enable the creation of responsive and scalable web applications. For mobile app development, EL Passion leverages React Native, Flutter, and native development technologies for iOS and Android.\n\nThe company also specializes in AI solutions, applying machine learning, natural language processing, and computer vision to enhance product functionality. Additionally, EL Passion integrates cloud technologies such as AWS, Google Cloud, and Azure to ensure reliability, scalability, and security. Their use of DevOps tools allows for efficient deployment and continuous integration, optimizing the software development lifecycle.\n\n### **Reviews**\n\n[4.8/5 stars from 55 reviews (Clutch)](https://clutch.co/profile/el-passion)\n\n## **8. Tooplox**\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1742986090/Tooploox_ob24zg.png)\n\n### **About**\n\nTooploox is an AI software development company that specializes in offering custom AI solutions and software development services to innovative companies and startups. The company helps clients design and build digital products utilizing generative AI, mobile, and web technologies.\n\nThe company’s commitment to AI innovation is supported by an experienced R&D team of over 40 engineers and researchers, with many holding PhDs or pursuing their PhD studies. This team has worked on projects in world-renowned labs such as Stanford, Carnegie Mellon University, ETH Zurich, and INRIA.\n\nTooploox's AI scientists have published over 15 research papers, contributing to cutting-edge AI research, securing multiple patents, and regularly publishing in top-tier conferences like NeurIPS, ICML, ECCV, IJCAI, WACV, and journals like Nature.\n\nOver the past decade, Tooploox has collaborated with more than 100 companies, including Light, Group Nine Media, Ro, ETH Zurich, Voyage, Granular.ai, and Statespace.\n\n### **Awards**\n\nTooploox has been recognized with several prestigious awards, showcasing its leadership in the AI and machine learning sectors. The company was named a Top Artificial Intelligence Company in Poland (2025) and Top Machine Learning Company in Poland (2025) by Clutch, highlighting its expertise in these cutting-edge fields. Additionally, Tooploox has earned the Top Web Developers award for the Media category in Poland.\n\nTooploox was also recognized as a Top Artificial Intelligence Company (2023) and Top Machine Learning Company (2023), further cementing its reputation as a leader in the AI and machine learning industries. These accolades reflect the company's commitment to delivering innovative and impactful AI solutions for its clients.\n\n### **Services**\n\nTooploox offers a wide range of services including Custom Software Development, Mobile App Development, and UX/UI Design to help businesses create scalable digital products. They specialize in Generative AI, providing both AI development and consulting. Other services include IT Staff Augmentation, API Development, Web Development, and IoT Development. Tooploox also offers Product Design, Market Research, and Application Testing to ensure high-quality, user-centric solutions. Their expertise in emerging technologies makes them a trusted partner for businesses looking to innovate.\n\n### **Technologies**\n\nTooploox leverages a wide range of technologies to create advanced digital solutions. They specialize in AI development, utilizing cutting-edge technologies like machine learning, computer vision, and generative AI to deliver intelligent, data-driven products. For mobile development, Tooploox uses React Native, Flutter, and native technologies for iOS and Android, creating high-performance mobile applications.\n\nIn web development, the company works with modern frameworks such as React, Vue.js, and Node.js to build scalable and responsive web applications. Tooploox also excels in product design, focusing on user-centric, intuitive designs that enhance overall user experiences. With deep expertise in these technologies, Tooploox delivers tailored, high-quality solutions for clients across various industries.\n\n### **Reviews**\n\n[4.9/5 stars from 34 reviews (Clutch)](https://clutch.co/profile/tooploox)\n\n## **9. CSHARK**\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1742986762/CSHARK_ngxru3.png)\n\n### **About**\n\nFounded in 2014, CSHARK has evolved from a software services provider into a global entity offering comprehensive solutions and consultancy. The company focuses on a holistic approach to digital transformation, blending technology, product design, and consulting to address business challenges effectively. With a global presence across the US, Europe, and APAC, CSHARK fosters an environment of cultural exchange and collaboration.\n\nCSHARK brings deep domain expertise in financial, regulatory, industrial, and manufacturing sectors, partnering with mid to large-scale international entities to provide tailored solutions. Their commitment to client success extends across a variety of services, including application development, cloud infrastructure, R&D innovation, and seamless data integration, ensuring that every project is executed to the highest standards.\n\n### **Awards**\n\nCSHARK has received several prestigious industry recognitions, highlighting its excellence in technology and business growth. The company was awarded the Microsoft Silver Partner status, showcasing its expertise and strong partnership with Microsoft. CSHARK has also been recognized with the Business Gazelle Award in both 2020 and 2021, reflecting its rapid growth and success in the industry. Additionally, the company was named a Forbes Diamonds Company 2021, further underscoring its solid business performance.\n\nCSHARK also earned an Honorable Mention by Awwwards in Web Design, acknowledging the exceptional quality of its web design work. These awards affirm CSHARK’s commitment to delivering innovative solutions and maintaining a strong presence in the technology sector.\n\n### **Services**\n\nCSHARK offers a wide range of services designed to meet the needs of businesses across various industries. These include Custom Software Development, where the company provides tailored solutions to create scalable and high-performing applications. They also specialize in UX/UI Design, ensuring that products are user-friendly and visually appealing, enhancing the overall user experience.\n\nAdditionally, CSHARK offers Mobile App Development, delivering high-quality mobile applications for both iOS and Android platforms. They also provide IT Staff Augmentation, helping businesses expand their teams with skilled professionals to meet specific project requirements. Lastly, CSHARK excels in Web Development, creating robust and scalable web applications tailored to the needs of their clients. Each service is designed to ensure clients receive effective, reliable, and innovative solutions.\n\n### **Technologies**\n\nCSHARK leverages a wide array of advanced technologies to deliver high-quality solutions. Their expertise spans areas such as cloud computing, utilizing platforms like AWS, Azure, and Google Cloud to ensure scalable, secure, and efficient infrastructures. For software development, they use cutting-edge tools such as JavaScript (React, Node.js), Python, and Java, supporting both web and mobile applications.\n\nCSHARK also excels in data integration, employing technologies that enable seamless data management and security. Their commitment to innovation and R&D ensures they remain at the forefront of emerging technologies, including AI and machine learning, to provide tailored, impactful solutions.\n\n### **Reviews**\n\n**[4.9/5 stars from 19 reviews (Clutch)](https://clutch.co/profile/cshark)**\n\n## **10. SoftwareMill**\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1742987209/Software_Mill_xjemc8.png)\n\n### **About**\n\nSoftwareMill, established in 2009, is a development and consulting company specializing in technologies like Scala, Kafka, Akka, and Cassandra. The company helps clients scale their businesses, drive digital transformation, and implement solutions such as event sourcing and data processing pipelines. SoftwareMill’s expertise spans distributed systems, big data, machine learning, AI, and data analytics.\n\nThe company is committed to delivering high-quality software that addresses the real needs of its business clients. By adhering to traditional engineering work ethics and values, SoftwareMill ensures that its systems meet the highest standards of quality and reliability. Their senior development teams, skilled in modern tools and techniques, work with a business-oriented mindset and maintain a strong focus on transparent communication, Agile methodologies, and DevOps practices. SoftwareMill is also a leader in the Scala community, actively contributing to open-source projects and organizing Scalar, the largest Scala conference in Central Europe.\n\n### **Awards**\n\nSoftwareMill has received significant industry recognition for its excellence in software development. The company was honored with the title \"An Exceptional Community Supporter\", reflecting its strong commitment to fostering growth and collaboration within the tech industry. This recognition highlights SoftwareMill's dedication to delivering high-quality solutions and supporting the broader tech community.\n\n### **Services**\n\nSoftwareMill offers a range of services designed to help businesses navigate their digital transformation and technical challenges. These include Custom Software Development, where they build tailored solutions to meet specific business needs, and Web Development, focusing on creating robust, scalable web applications.\n\nThe company also provides IT Staff Augmentation, ensuring that businesses have the right talent for their projects. Additionally, SoftwareMill offers AI Consulting and AI Development, leveraging advanced technologies to help businesses enhance their operations with intelligent solutions. Their services also extend to E-Commerce Development, IT Strategy Consulting, and Other IT Consulting and SI, ensuring comprehensive solutions for companies in various industries.\n\n### **Technologies**\n\nSoftwareMill leverages a wide array of cutting-edge technologies to deliver exceptional software solutions. The company specializes in backend technologies such as Java, Scala, Rust, Kotlin, Node.js, and TypeScript, ensuring scalable, high-performance systems. For frontend development, they use popular frameworks like React, Angular, and Vue to create dynamic, user-friendly applications.\n\nIn cloud development, SoftwareMill utilizes platforms like AWS, Google Cloud Platform (GCP), Azure, and Kubernetes to build resilient, scalable infrastructures. They also incorporate data technologies such as Apache Kafka, Apache Flink, Apache Spark, and Apache Cassandra to handle large-scale data processing and real-time analytics. With their strong partnerships with Snyk, Confluent, and Grafana, SoftwareMill offers expert guidance in best practices, technological strategies, and implementation processes.\n\n### **Reviews**\n\n**[4.9/5 stars from 30 reviews (Clutch)](https://clutch.co/profile/softwaremill)**[](https://clutch.co/profile/monterail)"}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1742917456/Group_1000004978_lypk16.png","lead":"Finding the right **software development** **company** can make or break your project’s success. Whether you’re launching a new product, scaling your digital platform, or automating internal processes, choosing the right **technology partner** is critical. To help you decide, we’ve curated a list of 10 outstanding **software development companies** in Poland that stand out for their quality, innovation, and client satisfaction. If you want to know the ranking read our article.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-03-25T13:14:56.073Z","slug":"top-ten-custom-software-development-providers","type":"blog","slugType":null,"category":null,"additionalCategories":["News","Tech","Ideas"],"url":null},"author":"Magdalena Chmiel","authorAdditional":"Roksana Kaczmarska","box":{"content":{"title":"Top 10 custom software development providers for 2025 – Q2 review","tileDescription":"Discover the top 10 custom software development providers in Poland for 2025 in our Q2 review. Learn about companies with proven expertise, industry experience, and strong client satisfaction to help you choose the best partner for your next digital project.","coverImage":""},"coverImage":null}},"id":"858b2dca-902c-5f23-aa89-50727345eb76"}},{"node":{"excerpt":"","fields":{"slug":"/blog/shifting-from-a-project-focused-to-a-product-driven-organization-insights-from-luis-goncalves/"},"frontmatter":{"title":"Shifting from a project-focused to a product-driven organization: insights from Luis Gonçalves","order":null,"content":[{"body":"### Introduction to Product Development\n\n**Oskar (Host):** Welcome to Around the Product Development, our weekly series where we deep dive into the world of digital product creation—all in 25 minutes. Here, we explore every stage, from ideation to conversion and monetization, providing you with actionable insights and practical knowledge.\n\nEach week, we bring you fresh perspectives from industry experts, giving you the opportunity to learn directly from their hands-on experience. All this is possible thanks to our Agile Product Builders community, a Slack community powered by Boldare, digital product creators and consultants.\n\n### The Shift from Project-Based to Product-Driven Mindset\n\n**Oskar**: Today, we have a very interesting topic. I believe we're going to tackle a shift that many companies are facing right now—moving from a project-based approach to a product-driven mindset. A more traditional way versus dynamic expectations from the market. Usually, the traditional approach limits adaptability, increases technical debt, and fails to maximize long-term value. These are the topics we're going to dive into today. And I'm joined, as I mentioned, by Luis Gonsalves, an agile transformation expert, product leadership consultant, entrepreneur, bestselling author, and international keynote speaker.\n\n### Luis Gonsalves: An Introduction\n\n**Oskar:** I could keep going, but let’s keep it simple. Luis has spent years guiding organizations worldwide in redefining their approach to digitization, ensuring long-term innovation, and making a difference. Hello, Luis, how are you today?\n\n**Luis (Guest):** Thank you so much for having me here, Oscar. And thank you for the titles—just call me Luis, it's fine. Honestly, I'm just a guy who has failed more than I succeeded. \n\n> I like to mention this because a lot of people say that I am where I am because I'm smart. No, I'm not smart. I'm just able to recover from the stupidity I've committed throughout my entire career\n\n### The Project-Based Approach vs. Product-Oriented Approach\n\n**Oskar:** Moving on, many companies today struggle with delivering long-term value because the market is so dynamic now. We can’t talk about long-term strategies like we used to for 5 or 10 years, right? But we still have companies stuck in a project-based mindset. Before we dive into how to change that, can you tell me the key differences between a project-oriented and a product-oriented approach?\n\n**Luis:** Sure, I’ll highlight a couple of key differences. I usually start by showing the classic \"project delivery triangle\"—on time, on budget, with quality. I ask, \"If you deliver a product on time, on budget, and with quality, is it a success?\" Everyone says yes. But, if you put an application on your phone that doesn’t solve any real business problem, even if it’s delivered on time, on budget, and with quality, would you install it? No.\n\nThis points to a fundamental difference: project organizations are often focused on delivering things, not solving problems. A lot of organizations are still stuck in this machine of delivering requirements, not solving customer or business problems.\n\n### Organizational Structure and Budgeting: Key Differences\n\n**Luis:** Another key difference is the organizational structure. Many organizations are designed around projects, with departments like IT, software, quality, and delivery. I recently spoke to a bank in Saudi Arabia, where the product owner had no direct access to the developers. They had to go through multiple layers just to communicate with the team. This project-based design is very traditional. In contrast, when you have a product-oriented company, you're focused on value streams, not departments.\n\nAnd finally, how budgeting is done makes a huge difference. In a traditional organization, budgeting is often done by department. But in a product-oriented organization, the budget is assigned to value streams and OKRs (Objectives and Key Results). With this setup, you can quickly shift resources and priorities without being stuck in department silos.\n\n### Real-World Transformation: Metro Case Study\n\n**Oskar:** Right, theory is great, but let's talk about real-world transformations. Can you share an example of a company that successfully transitioned from a project-based to a product-driven approach?\n\n**Luis:** Sure! I’ll share an example from Metro, one of Europe’s largest supermarket chains. This transformation took place over several years. When I joined, Metro had about 2,000 engineers, and they were quite traditional in their approach. We started by identifying 12 potential startups within the company and drew lines around each value stream, beginning with the webshop.\n\nWe created a cross-functional team of around 300 people focused on the webshop experience, covering everything from checkout to distribution. Each transformation was iterative—each learning from the previous cycle, which accelerated our progress. Over time, we identified smaller sub-teams around specific aspects of the webshop experience. Every three months, we would iterate and bring in more value streams based on learnings from the previous cycles. Five years later, they still send me pictures of the transformations we made together.\n\n### The Importance of Executive Buy-In\n\n**Oskar:** That’s incredible! And the key here is getting executive buy-in, right?\n\n**Luis:** Exactly. Getting the CEO on board is critical. Without that, you can forget about a successful transformation. I was brought in by the CEO because he understood the importance of this transformation. But I’ve seen many cases where the resistance within organizations is huge, especially when it comes to breaking down silos.\n\n### Shifting Organizational Culture\n\n**Oskar:** It's not just about the strategy, but shifting the culture within the organization. How can leaders ensure that employees at all levels embrace this change?\n\n**Luis:** They can’t. Not everyone will buy in. You have to give people the tools, coaching, and time to learn, but at the end of the day, some people won’t want to change. Leaders need to accept that some employees will resist the change, and they will eventually have to leave. It sounds harsh, but it's just reality. A bad apple can destroy the whole tree. Supporting people is crucial, but change can’t be forced on those who refuse to embrace it.\n\n### Advice for Leaders: Starting the Transition\n\n**Oskar:** What advice do you have for business owners, founders, or product managers looking to transition to a product-driven approach?\n\n**Luis:** I’d advise them to ask themselves if the knowledge that brought them to where they are will help them lead in the next 10 years. A great leader I once worked with told me:\n\n> I realized that everything I learned to get here will kill me if I continue applying it the same way\n\n### The Learning Curve and Open Mindset\n\n**Oskar:** That’s a powerful message. The learning curve is crucial to staying relevant and successful in today’s digital world. Thank you so much for your insights, Luis.\n\nAnd to our audience, if you’re still hesitant to join the Agile Product Builders community, now is the time! Stay connected and be part of these insightful conversations with experts from various industries. We’ll see you next time with more actionable knowledge. Thanks again, Luis!"}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1742371331/Group_1000004872-2_yvd2oz.png","lead":"In today’s fast-changing digital world, sticking to a **project-focused mindset** can limit growth and innovation. In our latest episode of **Around the Product Development**, agile expert **Luis Gonçalves** shares powerful insights on how shifting to a **product-driven approach** can unlock greater value, improve adaptability, and drive long-term success. **Discover key strategies to future-proof your organization — read on!**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-03-19T07:26:16.129Z","slug":"shifting-from-a-project-focused-to-a-product-driven-organization","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product","How to","Ideas","Strategy","People","Tech"],"url":null},"author":"Roksana Kaczmarska","authorAdditional":"","box":{"content":{"title":"Shifting from a project-focused to a product-driven organization | insights from Luis Gonçalves","tileDescription":"Discover expert insights from luis gonçalves on shifting from a project-focused to a product-driven organization. learn strategies to improve adaptability, innovation, and long-term success.","coverImage":""},"coverImage":null}},"id":"0d98d851-a09a-5932-adbd-efb30ba8b611"}},{"node":{"excerpt":"","fields":{"slug":"/blog/product-roadmap-management-for-growing-saas-companies-insights-from-allan-wilson/"},"frontmatter":{"title":"Product Roadmap Management For Growing SaaS Companies – insights from Allan Wilson","order":null,"content":[{"body":"## From MVP to Scaling: The Evolution of Team Alert\n\n**Oskar (Host):** We do have people coming in, so welcome everybody to Around The Product Development, our weekly series where we deep dive into the world of digital product development and creation. And this is all in just 25 minutes.\n\nHere we explore every stage—from ideation to conversion and monetization—providing you with actionable insights and practical knowledge. All this is possible thanks to our Agile Product Builders community, a Slack community powered by Boldare digital product creators and consultants.\n\nAnd today, we’re diving into a crucial topic for growing SaaS companies: product roadmap management. To help us unpack these challenges, I’m joined today by Allan Wilson, CEO of Team Alert—a company specializing in security solutions that save lives. Allan, could you introduce yourself and tell us a bit about Team Alert?\n\n**Allan (Guest):** Sure, yeah, sounds good. Thanks for having me. Great to be here. My name’s Allan Wilson, and we’re based in the Southeastern United States. We’ve been in business for about nine years now, with customers all across the U.S. and in five additional countries.\n\nWe essentially provide a panic button solution, helping customers connect their computers, cell phones, and hardware devices to the cloud, allowing them to notify others when they need assistance. Originally, it was designed for active shooter situations, but as we gathered customer feedback, we expanded its functionality. Now, our customers use it for a variety of scenarios.\n\n> One of the biggest things that we've grown at is getting feedback from the customers and trying to develop something that they want. And that's been exciting and fun—to hear how much better it makes them feel.\n\n## Balancing Product Development and Business Growth\n\n**Oskar:** I’ve been privileged to observe your journey—from early prototypes and MVPs to scaling up and focusing on enterprise clients. As a founder and CEO, managing multiple aspects of the business is a daily challenge. How do you balance product development with your other responsibilities?\n\n**Allan:** In the beginning, product development was everything. It was all about getting the minimum viable product (MVP) out as fast as possible.\n\nOnce we had a working product and started getting feedback, we shifted focus toward sales and market validation.\n\nNow that we’ve grown, we’re in a full-time development model, with a dedicated development team working in the background while I focus more on business strategy and growth.\n\n> What we originally thought would be the way the product works actually morphed into something different.\n\n## Pivoting to Meet Market Needs: When Should You Adapt?\n\n**Oskar:** That’s fascinating! And I’d love to dive deeper into that pivot moment—when you realized your initial vision wasn’t quite aligned with the market needs. How did you handle that transition?\n\n**Allan:** Originally, we thought Team Alert would be a community-based product, allowing organizations in proximity to notify each other of emergencies.\n\nBut when we got it into customers’ hands, we realized they didn’t think that way. They wanted it for internal use, keeping alerts private within their own teams.\n\nSo we had a choice to make:\n\n* Do we stick to our original vision and try to convince customers they need it?\n* Or do we listen to them and pivot to better meet their needs?\n\nWe chose the latter—because at the end of the day, a great product is the one that customers actually want and are willing to pay for. This shift led us to build an internal communication feature, where once an alert is triggered, a private chat room is created just for that event. Customers loved it, and it became one of our most valued features.\n\n## Data-Driven Decisions vs. Gut Instinct: Finding the Right Balance\n\n**Oskar:** That’s a really interesting point. It seems like you followed both data and intuition. So how do you balance data-driven decisions with your gut feeling as a founder?\n\n**Allan:** Yeah, I come from an engineering background, so I’m very data-driven. But as a CEO, you also develop intuition over time.\n\nFor me, intuition is the trigger—it’s that feeling that something isn’t working. It feels like you're pushing upstream instead of flowing with the current.\n\nThat’s when I turn to data to validate those instincts.\n\nI start asking:\n\n* What data points do we need to analyze?\n* How many more customer conversations do we need to confirm our assumptions?\n\nSo, my biggest takeaway:\n\n* Intuition sparks the process, but data drives the decision.\n\n## When to Bring in External Partners?\n\n**Oskar:** One of the things we often discuss with SaaS founders is when to consider external support. At what stage did you decide to collaborate with external partners like Boldare?\n\n**Allan:** Outsourcing and working with external partners has been incredibly valuable for us. For example, Boldare helped us stay ahead of tech trends—introducing new AI-driven features that we might not have considered on our own.\n\nAlso, working with an external team gave us stability:\n\n* No worries about turnover or hiring delays.\n* We could focus on product growth while Boldare handled development.\n\n## Key Lessons for SaaS Founders\n\n**Oskar:** This has been an incredibly insightful conversation. If you had one piece of advice for SaaS founders listening to us, what would it be?\n\n**Allan:** Stay flexible. Your initial vision will evolve, and that’s okay.\n\nAnd when things get tough—when you’re under pressure—take a breath before making big decisions.\n\n> Sometimes the best thing you can do is step back, listen to your customers, and trust the data.\n\n## Join the Agile Product Builders Community!\n\nIf today’s discussion resonated with you, we invite you to join our Agile Product Builders Slack community—a collaborative space where product enthusiasts, founders, and industry experts share insights, tackle real-world challenges, and exchange best practices in digital product development.\n\n<SimpleBannerWithoutPerson title=\"Watch this conversation on YouTube!\" titleColor=\"undefined\" backgroundColor=\"yellow\" text=\"Prefer watching over reading? Check out our YouTube channel and catch this episode there!\" textColor=\"black\" buttonText=\"WATCH NOW\" buttonLink=\"<https://youtu.be/230T0rQbUDs?feature=shared>\" buttonBackgroundColor=\"green\" buttonTextColor=\"undefined\" />"}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1740652487/Group_26086382_ouemdh.png","lead":"**Managing a product roadmap is never easy**, especially as a company scales and customer demands evolve. How do you balance long-term strategy with short-term execution? How do you decide what really matters in your backlog? And when does it make sense to bring in external support?\n\nTo tackle these questions, Oskar sits down with **Allan Wilson**, **CEO of Team Alert**—a company providing security solutions that literally save lives. With years of experience leading product development while scaling a business,Allan shares his hands-on insights into roadmap execution, managing priorities, and making key decisions. **Explore the full blog post for in-depth strategies and expert insights, or watch the complete discussion to gain firsthand knowledge from industry leaders.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-02-27T08:52:38.328Z","slug":"product-roadmap-management-for-growing-saas-companies-insights-from-allan-wilson","type":"blog","slugType":null,"category":null,"additionalCategories":["Strategy","Tech","Digital Product"],"url":null},"author":"Roksana Kaczmarska","authorAdditional":"","box":{"content":{"title":"Product Roadmap Management for Growing SaaS Companies – Insights from Allan Wilson","tileDescription":"Managing a product roadmap in a scaling SaaS company is challenging. How do you balance long-term strategy with short-term execution? Allan Wilson, CEO of Team Alert, shares practical insights on prioritization, roadmap execution, and the role of external support. Read the full blog or watch the discussion to gain expert knowledge!","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1740652573/Group_26086366_go046m.png"},"coverImage":null}},"id":"0b6e93c0-cdb3-5ae7-8d00-eb1965705ac2"}},{"node":{"excerpt":"","fields":{"slug":"/blog/user-experience-ux-in-renewable-energy-apps-a-conversation-with-andrii-nozdrin/"},"frontmatter":{"title":"User experience (UX) in renewable energy apps – a conversation with Andrii Nozdrin","order":null,"content":[{"body":"**Oskar (Host):** Welcome to Around the Product Development, our weekly series where we dive deep into the world of digital product creation—all in just 25 minutes. Here, we explore every stage, from ideation to conversion and monetization, providing practical insights and knowledge for product teams.\n\nEach week, we bring fresh perspectives from industry experts, giving you a chance to learn from their hands-on experience. This series is made possible thanks to our Agile Product Builders Community, a Slack community powered by Boldare, a team of digital product creators and consultants. Today, I’m excited to introduce our guest, Andrii Nozdrin, a talented product designer at Boldare with extensive experience in designing user-centric digital solutions.\n\nAndrii has played a pivotal role in shaping intuitive and engaging user experiences across different industries, but today, we’ll focus on the unique challenges and opportunities in designing for the renewable energy sector. Before we jump into the discussion—welcome, Andrii! Could you start by telling us a bit more about yourself and your role at Boldare?\n\n**Andrii (Guest):** Hi Oskar, of course! Thanks for having me.\n\nAs you mentioned, I’m a product designer at Boldare, with over five years of experience. Nearly half of that time, I’ve been working with renewable energy companies, designing solutions for businesses entering the market with PV panels, battery storage, and integrated energy systems.\n\nAnd a fun fact—I’m actually broadcasting from Poznań today!\n\n**Oskar:** That’s great! For some additional context—at Boldare, we’ve designed and developed dozens of digital products for the energy sector, from customer portals and mobile apps to software solutions for electric chargers, solar panels, and wind turbines.\n\nWe’ve also supported large-scale digital transformation projects in this field. That’s why today’s topic is so relevant—experts like Andrii have hands-on experience in overcoming UX challenges in this space.\n\n## Why UX is crucial in renewable energy apps?\n\n**Oskar:** Let’s start with the big picture. Why is UX so critical in renewable energy apps? This is a fast-growing market—how does UX impact adoption and effectiveness?\n\n**Andrii:** There are several reasons, but at the core, UX determines how accessible, engaging, and effective these digital solutions are.\n\nOne of the key challenges is simplifying complexity. Renewable energy systems—such as solar panels, battery storage, and grid management tools—generate huge amounts of technical data. If users don’t understand that data, they can’t make informed decisions. A well-designed UX bridges that gap, translating raw data into clear, actionable insights that allow users to optimize their energy usage.\n\nAnother important factor is engagement. A good UX ensures that an app is not only functional but also pleasant to use. If an app is easy to navigate and visually appealing, users are more likely to interact with it regularly. This is crucial because frequent interaction helps users monitor their energy systems effectively, optimize performance, and detect potential issues before they become problems.\n\nFinally, UX plays a vital role in education and awareness. Many users are new to renewable energy, and they need guidance to understand how their systems work and how they can maximize efficiency. By integrating educational content in a user-friendly way, UX increases user confidence, making adoption easier and more effective.\n\n## Biggest UX challenges in renewable energy apps\n\n**Oskar:** That makes a lot of sense. Let’s talk about the main UX challenges in this sector. What are the most significant obstacles you encounter?\n\n**Andrii:** One of the biggest UX challenges in renewable energy apps is managing the vast amount of data available.\n\n**Oskar:** Right. And that means a lot of information for users to process, correct?\n\n**Andrii:** Exactly. The challenge is not just collecting data but making it usable and relevant.\n\n**Oskar:** So, how do you address this?\n\nAndrii: We apply a layered approach. We offer a high-level overview for non-technical users, so they get the essential information they need without feeling overwhelmed. But at the same time, we provide power users with more detailed analytics, allowing them to dig deeper if they want to. This way, the app remains accessible for beginners while still meeting the needs of advanced users.\n\n## Final thoughts & advice for product teams\n\n**Oskar:** If someone from the renewable energy sector is considering building an app, what advice would you give them?\n\n**Andrii:** First, invest in user research—not just through surveys, but by gathering real hands-on insights. Talk to installers, homeowners, and technicians to understand their pain points and actual needs.\n\nSecond, watch out for data overload. It’s easy to fall into the trap of showing too much information. Instead, focus on presenting the most relevant data in a way that’s intuitive for users.\n\nLastly, test constantly. The renewable energy industry evolves rapidly. What works today might not be as effective a year from now. Regular user testing and iteration are essential to keeping your UX fresh, intuitive, and aligned with user expectations.\n\n**Oskar:** That’s great advice. Thanks, Andrii, for this insightful conversation!\n\n**Andrii:** Thank you for having me!"}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1738653016/Group_1000004843_opgzqm.png","lead":"As the renewable energy sector grows at an unprecedented pace, digital products play an essential role in helping users **monitor, optimize, and manage** their energy consumption. However, designing effective **user experiences (UX)** for these solutions presents unique challenges. How do you simplify complex energy data? How do you balance the needs of **highly technical users and everyday consumers?** And how can an intuitive UX drive greater adoption and engagement in this sector? In this episode of **Around the Product Development,** we speak **with Andrii Nozdrin,** an experienced product designer at Boldare, who has worked extensively on **renewable energy solutions. [Join us as we dive into this discussion—read the full transcript below or listen to the complete episode for deeper insights!](https://open.spotify.com/episode/2R2u16dIkdhxFRtL1swEWN?si=pxsiaBqlQVGfUzLIuAkcbw&nd=1&dlsi=2b26e1bc8cfe43dc)**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-02-03T10:21:44.182Z","slug":"user-experience-ux-in-renewable-energy-apps","type":"blog","slugType":null,"category":null,"additionalCategories":["Strategy","News","Tech"],"url":null},"author":"Roksana Kaczmarska","authorAdditional":"","box":{"content":{"title":"User experience (UX) in renewable energy apps – a conversation with Andrii Nozdrin","tileDescription":"Discover how a well-designed UX can enhance usability, simplify data visualization, and drive engagement in renewable energy applications.","coverImage":""},"coverImage":null}},"id":"9aa7c842-673e-5b54-93d0-e066d80ff4d8"}},{"node":{"excerpt":"","fields":{"slug":"/work/fueling-digitalization-for-solar-industry-leader-case-study/"},"frontmatter":{"title":"Fueling Digitalization for Solar Industry Leader: Case Study","order":null,"content":[{"body":"## The Challenge\n\nThe client realized that their offerings and services **lacked a digital approach for users as well as B2B options for their business partners, primarily PV solar installers.** With no prior experience in product development, they approached us to fill this critical gap.\n\nThe company had built its expertise and market leadership position in solar primarily by focusing on hardware, thus there was no in-house capability or know-how for creating digital products.\n\nOur contribution ensured **that the client could launch a robust app, effectively complementing their hardware expertise with our digital execution.**\n\n## Why Boldare\n\nCompany stakeholders **decided to choose Boldare largely because of our previous experience in the solar and renewable industry.** They were especially impressed by our work with other industry leaders, such as Sonnen, and the digital transformation we supported for them.\n\nThey also praised our skilled development teams and designers. We offered the capability to start work quickly and deliver initial results rapidly, thanks to our Agile approach and the Scrum framework we use.\n\nAdditionally, we conducted a [Product Discovery Workshop](https://www.boldare.com/resources/product-discovery-workshop/) for the client, which proved to be a very valuable event and a deciding factor in choosing Boldare for collaboration.\n\n## Collaboration\n\nDuring the Product Discovery Workshop, we gathered all the necessary information regarding business and user needs and decided to start working on the first digital platform for the company.\n\nInitially, the app was supposed to be dedicated only to the company's infrastructure installers and primarily addressed their needs. **The focus then shifted, and our team developed an app that initially catered to end-users and was later complemented by a version for installers, in line with the original plan.** \n\nThis means that today, both end customers and the company's partners who handle the installation of their devices use a single application—SunPower One.\n\n## The Application\n\nThe application dedicated to the company’s customers offers:\n\n* Access on Android and iOS platforms.\n* The ability to track the operation and efficiency of individual devices installed in a customer's home (solar panels, batteries, and inverters).\n* Information about the functioning of the EV charger.\n* Data on energy consumption and savings.\n* Information on how much energy has been produced, consumed, or returned to the power grid.\n* The SunPower One version dedicated to installers is used to properly connect and configure all devices and ensure they function properly.\n\nThe app is currently available in Europe and Australia, but will soon be available in other key regions as well.\n\n## The Team\n\nThe team working for the client, through various phases, consisted of:\n\n* Frontend developers working on the mobile and web application\n* Backend developers\n* DevOps specialist\n* UX/UI Designers\n* Scrum Master\n* Delivery Lead\n* Tech Lead\n\nWe worked closely with the client team, Product Owners, and Business Owner who were supporting our team with their extensive business knowledge.\n\n<RelatedUniversalBox title=\"High-Powered Electric Charger App for a Leading Manufacturer\" url=\"https://www.boldare.com/blog/ev-charger-app/\" type=\"case study\" image=\"https://res.cloudinary.com/de4rvmslk/image/upload/v1737980609/Zrzut_ekranu_2025-01-27_o_13.23.19_j2ixz8.png\" />\n\n## Technology Stack\n\nThe scope of technologies used included server-side JavaScript for backend development, a framework for building cross-platform mobile applications, a library for creating user interfaces, a framework for server-rendered React applications, all hosted on a leading cloud service provider's infrastructure.\n\n## Summary\n\nOver two years of our partnership, we have helped this industry leader with their digitalization, allowing us to enhance the user experience surrounding their main products. Using our software development, UX/UI design, and Agile expertise, we helped the company create a robust product development environment. **Our team is currently focused on improving the SunPower One app**, providing the client with the capability to outpace competitors in the solar energy market by leveraging our industry expertise in creating future-proof products."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1737980253/Zrzut_ekranu_2025-01-27_o_13.17.21_hzkdw9.png","lead":"The **solar industry** is both exciting and very challenging. While the market is steadily growing, the competition remains intense. The dynamics of the PV market are rapidly changing due to technological innovations, shifts in government policy, and fluctuations in raw material prices. **We are pleased to partner with a global solar energy leader to enhance the user-friendliness of their products and services and give the company a competitive edge.** Discover how we facilitated digital transformation and delivered an app that is a great addition to their high-quality products.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-01-27T09:44:49.275Z","slug":"fueling-digitalization-for-solar-industry-leader","type":"work","slugType":null,"category":null,"additionalCategories":["Tech"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Digital Transformation Case Study for Global Solar Leader ","tileDescription":"Explore how Boldare partnered with a global solar leader to develop the SunPower One app, enhancing user experience and driving digitalization in the solar energy industry.","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1737980253/Zrzut_ekranu_2025-01-27_o_13.17.21_hzkdw9.png"},"coverImage":null}},"id":"c5b19b7f-3a2f-5f0e-853c-3770250b6e37"}},{"node":{"excerpt":"","fields":{"slug":"/blog/testing-ideas-for-corporate-innovation-slow-steady-and-disruptive/"},"frontmatter":{"title":"Testing Ideas for Corporate Innovation: Slow, Steady, and Disruptive","order":null,"content":[{"body":"**Matt (Host):**  **Welcome to Around the Product Development, our weekly show where we, in 25 minutes, feature lively discussions on hot topics all about digital product creation. We talk about topics from monetization to innovation, and we cover all of that in just 25 minutes.**\n\n**This week, we have a very interesting topic. We will talk about testing ideas for corporate innovation under the title Slow, Steady, Disruptive. Generating ideas in corporations is difficult and has many hurdles – bureaucracy, slow decision-making, and risk aversion in the culture that may deter innovative thinking.**\n\n**Today, we're going to talk about all of that with our guest. His name is Ignacy Studziński – I hope I said that correctly – who is a Venture Architect at The Heart. Ignacy is based in Warsaw, Poland. He has also worked as a consultant at Ernst & Young in the past, which is interesting as well. Ignacy, maybe you can introduce yourself a little.**\n\n## **Role of a Venture Architect and the Startup Studio Model**\n\n**Ignacy (Guest):** So maybe I'll start straight from my venture building experience, as this is one of the most relevant aspects for today's topic.\n\nI'm a Venture Architect, as you said. What we, as Venture Architects, do is shape and test business ideas. Yes, I work in a startup studio called The Heart. Let me explain what a startup studio is. It's a relatively new model in Poland and, more broadly, a new model that is expanding very quickly, though it still requires some explanation.\n\nThe startup studio focuses, as the name suggests, on building a portfolio of startups from scratch. Different startup studios have different areas of focus.\n\nOur focus is on building corporate-backed startups. I have experience working with innovation and product teams from various institutions, such as banks, financial institutions, retail, the real estate industry, the energy sector, and also with individual founders.\n\n## Defining Corporate Innovation and Its Challenges\n\n**Matt:** **We talked today about testing ideas for corporate innovation, which can be challenging for corporations. What does corporate innovation actually look like, and what do we mean by it?**\n\n**Ignacy:** Okay, so when I think about corporate innovation, it’s the new ideas that come out of well-established organizations. Not from founders working on something in their basement, but rather ideas that emerge from corporations. As you mentioned, it has its challenges. Let me name a few, starting with one that might not be so obvious.\n\nNot all companies actually need new ideas at a given moment because they’re doing really well. They’re focused on exploiting already successful businesses rather than looking for something new. I think that’s one drawback and a real challenge when working on new ideas in a corporate environment.\n\nAnother challenge is that, from my perspective, innovation is a relatively new topic, so not every organization has a well-structured approach to it. There’s no standard for generating ideas. I think Google has what we might call the \"gold standard.\" They allow employees to spend 20% of their time working on their own ideas, iterating on concepts, and building them. This is a great approach, but it’s not the same in every organization. \n\n> Innovation, in general, is difficult. It’s not easy to come up with new ideas, and as you mentioned, it’s even harder in a corporate environment. \n\nThere, you have your reputation, your brand, and you’re known for something specific. No one wants to be seen as the person with bad ideas, right? I think a mindset shift is necessary to allow ourselves to come up with ideas and let them leave the boardroom to eventually reach real customers.\n\n## Five Sources of Ideas in Corporate Innovation\n\n**Matt:** **Some companies may not need innovation if things are going well. Others, however, recognize its necessity due to market changes, emerging trends, or developments like AI, fearing their position could weaken. What challenges do they face, and where do their ideas for innovation come from?**\n\n**Ignacy:** You already mentioned some sources, so let me break them down into five key ones. \n\nThe first, and most important, is identifying problems. These could be customer problems, identified by teams like customer success or support, or internal issues within the company. Innovating based on internal problems can lead to scalable solutions. For example, Atlassian created Jira and Confluence by solving their own internal challenges while working with customers.\n\nThe second source is inspiration, often driven by competition or observing what startups in the field are doing. Decision-makers, such as CEOs, might experience FOMO and want to replicate or adapt successful ideas.\n\nThe third is leveraging distribution channels. Microsoft is a great example – their products are already widely used, so introducing new ones is easier. When they launched Microsoft Teams, they could rely on their existing user base, unlike Slack, which had to build its market presence from scratch.\n\nThe fourth source is monetizing unique resources or competencies. Amazon, originally a bookstore, leveraged its infrastructure to create AWS, which now generates a significant portion of its revenue. This demonstrates how unique internal capabilities can lead to entirely new business models.\n\nFinally, trends and external factors, such as AI, also play a role. For instance, two years ago, PKO Bank became the first Polish bank to open a branch in the metaverse, aligning with a growing trend.\n\nThese five sources – identifying problems, inspiration, distribution channels, monetizing resources, and trends – are the most common ways ideas are born in corporate environments.\n\n<RelatedArticle title=\"Lean Startup Series: Innovation Accounting\"/>\n\n## The Role of Organizational Structure in Innovation\n\n**Matt:** **Do you feel that some of these sources are more common than others, or is there no clear trend? Do ideas come equally from all these sources? In your daily work, do you see that most ideas come from a specific trend or hype, for example?**\n\n**Ignacy:** It's difficult to say because it really depends on how the organizations are structured. If they have access to top talent in software development, they're more likely to build something quickly. Ideally, if they have strong research teams, they focus on foresight – thinking ahead to identify the next big global problems. When it comes to identifying problems, it’s not just about the industry, but also about the organization's mindset, talent, and internal resources that enable ideas to emerge.\n\n**Matt:** **Once ideas emerge, how do you validate them? Whether they come from employees, trends, or even a CEO inspired by an AI article, what’s the next step?**\n\n**Ignacy:** Validation is a process, and it ties closely to the issue of failure. Large organizations are often uncomfortable with failure because they have so much at stake. They risk far more than a startup that no one has heard of yet.\n\nTo navigate this, we often use frameworks like those taught in the Lean Startup methodology: build, test, and learn. However, applying this in a corporate environment is not easy.\n\nOrganizations tend to do better when they focus on ideas in areas they’re already familiar with or when they leverage their internal resources, such as IT talent. This avoids the need to hire an external software house, which is costly and risky if the company is still unsure whether they want to pursue the idea.\n\n## Practical Tips for Innovators and Decision-Makers\n\n**Matt:** **We’ve focused on corporations, but these insights can also help non-technical people, like those with a startup idea. What tips do you have for turning ideas into reality or testing them?**\n\n**Ignacy:** Yeah, I prepared something—I have it on a post-it note. Interestingly, the post-it note itself is an example of corporate innovation, created by accident. You can look into that later.\n\nI have two tips for innovators inside companies and one for decision-makers. If you're an innovator within an organization, you need to convince decision-makers to move forward with your idea. Two things you can do are, first, gather insights—about almost everything, but most importantly about customer problems. Speak from the perspective of what you know about these problems and how your solution addresses them.\n\nRather than just showcasing something you’ve built (even if you’re a technical person), focus on clearly showing the specific problem your solution solves. Second, visualize what you’re working on. Find benchmarks or examples from other companies or markets. This helps decision-makers visualize your idea and see its potential.\n\nFor decision-makers, it’s essential to align KPIs. People are typically rewarded for doing their daily work well, but they are rarely rewarded for coming up with ideas. Figure out how to align KPIs in a way that fosters a culture of innovation in your organization. There’s no one-size-fits-all solution here, but aligning incentives can make a big difference.\n\n**Matt:** **I’m curious—if someone has a great idea, what’s the first step? Can they contact you? How does it work for a venture-building company or corporations looking for ideas? Does it always work this way, or can it go the other way around?**\n\n**Ignacy:** It works both ways. Actually, we’ve done a lot of projects for companies that wanted to get inspired. For example, they might ask us to showcase startups in a specific category. Regarding your question, my team and I really enjoy hearing about two things: challenges and ideas from corporations. Maybe challenges even more than ideas, but both are valuable.\n\nEvery venture-building project starts the same way. It could begin with just a one-sentence description, and we work from there. \n\n> If you have an insight that something might be valuable for a particular group of people, bring it up. That’s all we need to get started.\n\n**Matt:** **And that brings us to the end of our webinar. I think we covered everything, and it was quite extensive. For me, it was incredibly interesting to learn how venture-building works and what you’ve accomplished. I’m sure many people out there have ideas they’re carrying around, or they work at companies but aren’t sure what to do with them.**\n\n**I think we’ve provided valuable insights for both groups. Thank you again for your time. And to our audience, thank you for joining us—see you next time. Bye-bye!**"}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1737715429/Group_1000004809-2_usskbn.png","lead":"Corporate **innovation** often presents unique challenges, demanding a careful balance between creativity and actionable results. In an episode of the **Around the Product Development** webinar, we had the opportunity to talk with **Ignacy Studziński, Venture Architect at The Heart**. Ignacy shared his expertise on testing ideas within corporate environments, drawing from his extensive experience with startups and established organizations. **Curious to learn how ideas are born, validated, and scaled in the corporate world? Read on or watch the full conversation.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2025-01-22T14:28:09.628Z","slug":"testing-ideas-for-corporate-innovation-slow-steady-and-disruptive","type":"blog","slugType":null,"category":null,"additionalCategories":["People","Strategy","Tech"],"url":null},"author":"Roksana Kaczmarska","authorAdditional":"","box":{"content":{"title":" Testing Ideas for Corporate Innovation: Insights from Ignacy Studziński on Slow, Steady, and Disruptive Progress","tileDescription":"Discover how to navigate the challenges of corporate innovation with actionable insights. Learn how ideas are born, validated, and scaled in established organizations.","coverImage":""},"coverImage":null}},"id":"fa738b23-a1c2-5ec3-b661-b5c256d3a4d0"}},{"node":{"excerpt":"","fields":{"slug":"/blog/webinar-the-future-of-e-mobility-ux-in-ev-charging/"},"frontmatter":{"title":"Webinar: The Future of E-Mobility – UX in EV Charging","order":null,"content":[{"body":"As the e-mobility sector continues to grow, UX is becoming a critical factor in making **EV charging** as seamless and intuitive as traditional refueling. In this short, yet insightful session, Andrea will explore how UX can bridge the gap between EV charging and conventional gas stations, providing actionable strategies to improve user satisfaction, enhance real-time updates, and overcome infrastructure challenges.\n\n\n\n**Key topics include:**\n\n* How UX can make EV charging as intuitive as traditional refueling\n* Strategies for delivering real-time updates to users\n* Overcoming infrastructure challenges through effective UX design\n\n\n\nThis webinar is perfect for businesses in the e-mobility space looking to stay competitive by aligning **user needs** with **innovative technology**. Whether you’re a product manager, UX designer, or anyone interested in the future of mobility, this is a session you won’t want to miss.\n\n\n\n[**Register now** ](https://events.zoom.us/ev/AteFXCqqoV9KEgpRmN5hZ14Vxwygk6itGoTlA7V3y8h4Vb0nmCPn~AsXdSYXK0cP83NHuR6trqmOwbeHrEjV26ZD06-VPQ671UEijBrRRkThxXg)to secure your spot and learn how **UX** is driving the future of e-mobility!"}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1733324680/Section_26086349_2.png","lead":"Another exciting event by the **Agile Product Builders Community**, powered by **Boldare**! On **December 12th at 4:00 PM CEST**, join **Andrea Caviglia**, Head of eMobility Global Product Management at **Nidec**, for a **25-minute webinar** that will dive deep into how **User Experience (UX)** is shaping the future of **EV charging**.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-12-04T15:03:58.584Z","slug":"ux-in-e-mobility","type":"blog","slugType":null,"category":null,"additionalCategories":["How to"],"url":null},"author":"Magdalena Chmiel","authorAdditional":"","box":{"content":{"title":"Webinar: UX in EV Charging","tileDescription":"Join Andrea Caviglia from Nidec for a 25-minute webinar on December 12th to explore how UX is revolutionizing EV charging and shaping the future of e-mobility. Register now!","coverImage":""},"coverImage":null}},"id":"249185bb-6b77-587d-a336-7b58210a6475"}},{"node":{"excerpt":"","fields":{"slug":"/blog/scaling-netvico-s-digital-signage-solutions-with-boldare/"},"frontmatter":{"title":"Scaling Netvico’s Digital Signage Solutions with Boldare","order":null,"content":[{"body":"## Who is Netvico?\n\nNetvico is a digital signage provider specializing in **custom CMS platforms**. Their technology supports businesses in managing and displaying content across diverse networks of screens, from simple signage to interactive installations. Operating in industries such as **retail**, **public services**, and **corporate environments**, Netvico needed to scale their software and streamline operations.\n\n## Challenges Faced By Netvico\n\n**How to scale their software development capabilities?**\n\nThe CMS platform faced issues with bugs and performance, limiting its scalability and reliability. Netvico’s in-house team struggled to meet growing customer demands and manage the backlog of new features and improvements.\n\n**How to align product strategy with business goals?**\n\nThe absence of a well-defined product strategy and roadmap hindered the prioritization of features, impacting delivery timelines and customer satisfaction.\n\n**How to implement Agile methodologies effectively?**\n\nWhile familiar with agile project management, Netvico’s processes lacked the structure needed to scale efficiently across distributed teams.\n\n**How to integrate strategic consulting with software delivery?**\n\nNetvico wanted more than just technical development - they sought a partner to provide product consulting, guide roadmap creation, and support their evolving business needs.\n\n## Boldare’s Solutions\n\n**What was Boldare’s approach?**\n\nBoldare delivered a comprehensive solution that combined Agile Team Scaling, Product Delivery Workshops, and Strategic Consulting, ensuring Netvico’s technical and business needs were met:\n\n* **Agile Teams Scaling:** We established a hybrid team comprising two full-stack developers, Product Strategist and Agile Project Lead (APL) from Boldare, seamlessly integrated with Netvico’s in-house IT strategists and tech leads.\n* **Product Discovery and Roadmap Workshops:** Through collaborative workshops, we identified pain points, clarified priorities, and created a clear product roadmap aligned with business objectives.\n* **Agile Project Management:** Boldare introduced structured agile practices, including sprint planning, backlog refinement, and delivery tracking, improving team collaboration and delivery efficiency.\n* **Strategic Consulting:** Boldare provided insights on product innovation, web development, and scaling software solutions, enabling Netvico to plan for the future while meeting immediate demands.\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1732892842/Zrzut_ekranu_2024-11-29_o_16.06.44.png)\n\n## Key Actions and Technologies Implemented\n\n**Did Boldare modernize the CMS platform?**\n\nYes. We improved the CMS by **addressing bugs**, **implementing new features**, and **ensuring compliance** with non-functional requirements such as performance and usability. Using a modern tech stack - TypeScript, Angular, Electron, Node.js, Redis and MySQL - we optimized the CMS for scalability and reliability.\n\n**What role did product consulting play?**\n\nBoldare’s expertise in product innovation, AI strategy, and roadmap planning enabled Netvico to make informed decisions about their CMS architecture and future capabilities. Our **Product Discovery workshops** and **strategic consulting** resulted in a detailed **business roadmap**, aligning development efforts with business objectives. This helped Netvico prioritize features and prepare for future growth.\n\n**How was backlog and release management improved?**\n\nThe APL took ownership of **backlog refinement** and **sprint planning**, aligning technical priorities with the product roadmap. This ensured seamless delivery of features, reduced time-to-market, and improved customer satisfaction.\n\n## Collaboration Between Boldare and Netvico\n\n### What collaboration approach was used?\n\n* **Agile Team Augmentation Scaling:** The team was flexibly scaled based on project needs, ensuring optimal use of resources.\n* **Workshops as a Foundation:** Product Discovery Workshops brought together stakeholders, including tech leads and the CEO, to align goals and prioritize initiatives.\n* **Transparent Reporting:** Monthly deliverables overviews, sprint reports, and cumulative progress tracking provided clear visibility into project performance.\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1732893011/Zrzut_ekranu_2024-11-29_o_16.09.54.png)\n\n### How did this partnership deliver results?\n\n* **Scalable, high-performing CMS** capable of managing increasing user demand and supporting new business opportunities.\n* **Improved Agile Practices:** Enhanced scrum events and backlog management boosted collaboration and delivery speed.\n* **Aligned Product Strategy:** A well-defined product roadmap ensured strategic alignment with business objectives.\n* **Customer-Centric Design:** Templates and workflows were customized for industries like automotive and retail, enhancing user satisfaction.\n\n## Workshops and Their Impact on the Collaboration\n\nWorkshops played a pivotal role in **aligning Netvico’s business objectives with technical execution**. Boldare facilitated Product Discovery Workshops, bringing together Netvico’s stakeholders, including tech leads, IT strategists, and the CEO, to **define clear priorities** and **identify pain points**.\n\n### What were the main goals of the workshops?\n\nThe sessions aimed to address key questions such as:\n\n* What are the most critical challenges facing the CMS, and how can they be resolved?\n* How can the product roadmap align with Netvico’s broader business strategy?\n* Which features should be prioritized to meet customer demands and expand into new markets?\n* What technical and process improvements are needed to enhance system scalability and performance?\n\n**What methods were used to achieve these goals?**\n\nThe workshops were highly collaborative, using Mural boards to visualize workflows, brainstorm ideas, and map out the product strategy and roadmap.\n\n### **What tangible outcomes did the workshops deliver?**\n\nBy addressing topics like backlog structure, system scalability, and integration needs, **the workshops laid the foundation for actionable plans that guided both immediate development and long-term strategic goals**. Visual tools such as personas, customer journeys, and feature prioritization frameworks provided clarity and fostered alignment among all participants, ensuring that both technical and business objectives were met.\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1732893240/Zrzut_ekranu_2024-11-29_o_16.13.33.png)\n\n## Does Boldare go beyond software development?\n\nAbsolutely yes. Boldare combines **scaling agile teams**, **product innovation**, and **strategic consulting** to deliver holistic solutions. Our expertise in quality assurance, web development, and product management enabled Netvico to overcome their challenges and achieve their goals. Together, we created a future-proof CMS that supports growth, innovation, and operational excellence in the competitive digital signage market."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1732892516/Netvico_-_case_study.png","lead":"What does it take to go beyond fixing bugs and delivering code? For Netvico, it meant finding a partner who could not only modernize their software but also align their product strategy with ambitious business goals. Dive into this case study to discover how Boldare blended **agile team scaling**, **product innovation**, and **strategic consulting** to help Netvico revolutionize their CMS platform, streamline operations, and set the stage for long-term growth. Let’s explore how bold ideas meet tangible results!","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-12-03T09:58:43.143Z","slug":"scaling-digital-signage-solutions","type":"blog","slugType":"work","category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Katarzyna Śliwicka-Iwacz","authorAdditional":"","box":{"content":{"title":"Scaling Netvico’s Digital Signage with Boldare","tileDescription":"Discover how Boldare transformed Netvico’s CMS with agile scaling, product innovation, and strategic consulting for lasting business growth.","coverImage":""},"coverImage":null}},"id":"e7278f8d-603c-5dc8-b2ad-ddc37158161e"}},{"node":{"excerpt":"","fields":{"slug":"/blog/streamlining-operations-with-ai-michal-zielinskis-journey-at-classic-driver/"},"frontmatter":{"title":"Streamlining Operations with AI: Michał Zieliński's Journey at Classic Driver","order":null,"content":[{"body":"**Oskar:** Hi Michał, it’s great to chat with you today. You’ve had a chance to experiment with AI tools at Classic Driver, particularly in streamlining internal processes like meeting notes. What prompted you to start using AI tools in your day-to-day work, and what kind of challenges were you hoping to address?\n\n**Michał:** Hi, Oskar! Thanks for having me. I’m Michał Zieliński, and I’m currently a product manager at Classic Driver. We’re an international platform for buying and selling classic and collectible cars. We also run an online magazine and a small e-commerce store. Our mission is to connect car enthusiasts and create a community around classic cars.\n\nWhen I joined Classic Driver in January 2024, I came from a much larger company with around 1,500 employees, so the shift to a smaller team of fewer than 20 people was a big change. The smaller team meant things operated a bit differently, and I quickly noticed several operational inefficiencies that could be solved by creating some internal tools. One of the first problems I identified was something as simple as taking meeting notes. It might sound trivial, but it was time-consuming, especially when I had to write them from scratch after every meeting. I started thinking, “Can AI help automate this process?”\n\n**Oskar:** Before diving into creating your own solution, did you explore existing tools that could transcribe meetings and take notes, or were you set on building something custom, like using OpenAI?\n\n**Michał:** Initially, I did look into existing tools. There are paid solutions out there, but they were expensive, and our needs were pretty minimal. So, we wanted to explore more cost-effective options. That’s when I decided to dig into technologies like ChatGPT. I wanted to experiment with what the AI could do, learn how it worked, and understand where it might fall short.\n\n**Oskar:** And what was the process of building the tool like? Did you follow any specific framework or methodology in developing it?\n\n**Michał:** I wouldn’t say there was a formal framework; it was more about how I think about internal tools. The goal was always to build something that was efficient—quick to implement, not necessarily perfect, but something that would add value right away. This is a great approach for internal tools, especially when time is of the essence.\n\nSo, I started with some basic experiments using ChatGPT for meeting transcriptions. But soon, I ran into a problem: the AI started generating what’s called “hallucinations” — incorrect information, like new job titles that didn’t exist. That’s when I realized I needed to take a step back and reassess the approach.\n\n**Oskar:** That’s an interesting story. How long did it take you to create the first proof of concept (PoC)? What did those early attempts look like?\n\n**Michał:** It took a few weeks to get something working, but honestly, a lot of that time was spent on trial and error. Initially, I was manually taking notes during meetings and comparing them with what the AI generated to see how close the results were. The key was to set the right context for the AI, so it could generate something useful, but also to understand where it might fail.\n\nI also made sure not to use ChatGPT for anything involving sensitive data. Over time, I found that the AI was good at summarizing meetings, but it needed some fine-tuning to avoid those initial errors. I tried different models to see which one would provide the best results for our needs.\n\n**Oskar:** How did you assess the effectiveness of the tool? Do you have any metrics that helped you evaluate the success of the project?\n\n**Michał:** I focused on two main metrics. First, I looked at feedback from the team. After sending out two versions of meeting notes—one written by me and one generated by the AI—I asked them which one they preferred. When no one raised objections, I knew we were on the right track.\n\nThe second metric was time efficiency. Before using AI, creating meeting notes would take me up to an hour. Once we automated the process, I could do it in about 5-10 minutes. That was a huge time-saver for me and allowed me to focus on other tasks.\n\nOf course, there were some errors, like missing important details, but overall, the process became much faster.\n\n**Oskar:** I understand that efficiency was key, but how would you assess the impact of the tool from the perspective of the entire team? Did you notice any improvements in the organization?\n\n**Michał:** That’s harder to quantify, but we definitely saw some positive effects. For example, team members who couldn’t attend meetings were able to catch up more easily because they had full meeting notes that included all the key decisions and action points. This helped align the entire team. It’s tough to measure exactly, but from an organizational perspective, I think it definitely made the team more connected and on the same page.\n\n**Oskar:** Looking back, what would you have done differently if you were to start this project again?\n\n**Michał:** If I knew then what I know now, I would have started experimenting with different models much earlier. At first, I had a general understanding of how these AI tools worked, but I didn’t dive deep into the specifics of which models would be best for different tasks. If I could go back, I would research more thoroughly at the outset to figure out which models could offer the best results for what we needed.\n\n**Oskar:** Do you have any advice for others who might want to implement AI in their products or internal processes?\n\n**Michał:** Two key takeaways: First, don’t get discouraged when AI tools don’t work perfectly at first. Early results may not meet your expectations, but that’s part of the learning process. Don’t give up too soon. And second, focus on delivering value quickly. For internal tools, it’s important to iterate and improve over time. Don’t wait for something to be perfect before deploying it—just get something working, then refine it as you go.\n\n**Oskar:** Those are great tips, Michał. Thanks so much for sharing your experience with us today!\n\n**Michał:** Thank you, Oskar. It was a pleasure to talk with you!"}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1733149668/2160x1080_16_9_2.png","lead":"In this conversation, we **chat with Michał Zieliński, product manager at Classic Driver**, a platform for classic and collectible cars. Michał, who joined the company in January 2024, shares his experience **using AI tools like ChatGPT to streamline internal processes**, particularly automating meeting notes. He discusses the challenges, lessons learned, and the importance of experimentation and iteration when implementing AI in small teams. Michał's insights offer valuable guidance for anyone looking to **integrate new technologies** into their workflow.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-12-03T09:53:32.066Z","slug":"streamlining-operations-with-ai","type":"blog","slugType":null,"category":null,"additionalCategories":["GenAI"],"url":null},"author":"Magdalena Chmiel","authorAdditional":"","box":{"content":{"title":"How Classic Driver Uses AI to Automate Meeting Notes","tileDescription":"Michał Zieliński from Classic Driver shares how AI tools like ChatGPT helped streamline meeting notes, improve team efficiency, and solve operational challenges in a small team.","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1733149668/2160x1080_16_9_2.png"},"coverImage":null}},"id":"d036e5c0-dfd4-5911-8f54-01c184e33dde"}},{"node":{"excerpt":"","fields":{"slug":"/blog/team-augmentation-for-long-term-cloud-strategy-with-panoram-digital-1/"},"frontmatter":{"title":"Team Augmentation for Long-Term Cloud Strategy with Panoram Digital","order":null,"content":[{"body":"## The Client\n\nPanoram Digital, a **contract management company**, plays a crucial role in assisting corporations with automating and managing their contracts. The company operates within a fast-growing industry that emphasizes secure document storage, template management, and efficient document signing. Their product integrates with DocuSign to allow fast and secure contract signing and is utilized by large enterprises to manage sensitive agreements like NDAs.\n\nHeadquartered in London, Panoram Digital is a key player in the contract management space, known for its innovative solutions and close relationships with clients.\n\n## Challenges in Freelance DevOps Alternatives and Remote DevOps Engineer Hiring\n\nWhen Panoram Digital approached us in 2023, they faced **infrastructure challenges** within their contract management product. They needed to **improve scalability and streamline their AWS cloud infrastructure to support their growing user base and operational needs**. However, they did not require full-time in-house DevOps expertise nor additional project management services. Instead, they were looking for part-time remote DevOps support through a Team Augmentation model - a flexible approach that better met their needs than standard freelance DevOps alternatives.\n\nIn response to the client’s needs, we identified three key challenges:\n\n* **Specialized DevOps Expertise:** The client needed an AWS-proficient DevOps Engineer to assist their team without requiring a full-time hire\n* **Complex Team Structure:** The team comprises both in-house members and numerous subcontractors, creating a diverse team dynamic. This structure, while beneficial in terms of expertise, sometimes led to alignment challenges, particularly when trying to coordinate between different working styles and expectations\n* **Align our agile culture with the client's waterfall process:** The client works using the waterfall methodology, which differs from our typical agile approach. While this required an adjustment on our side, it was crucial to ensure that our specialist could integrate into their structured workflow and deliver infrastructure improvements effectively.\n\n## Solution: Flexible DevOps Team Support with Team Augmentation\n\nThrough our Team Augmentation service, we provided a **highly skilled Remote DevOps Engineer** on a part-time basis, tailored to meet Panoram Digital’s expectations, including their long-term strategy needs . Our flexible model ensured that the client received the **AWS DevOps expertise** they required without overcommitting resources. Our DevOps specialist focused on:\n\n* **Infrastructure Optimization**: By reviewing and optimizing AWS cloud services, the engineer helped the client reduce cloud-related costs and improve performance\n* **Automation:** The engineer introduced new automation solutions that streamline operations and removed inefficiencies in their cloud infrastructure\n* **Close Collaboration:** Despite the part-time nature of the role, the DevOps Engineer collaborated closely with Panoram Digital’s team, adapting to their methodology while bringing in expertise from modern infrastructure management techniques\n\nWhile we respected the client's need for independence in managing their product and processes, we offered **additional support from an Agile Project Lead**, which enhanced the service delivery and ensured smooth operations.\n\n## Role of the Agile Project Lead\n\nAs part of our flexible DevOps team support through Team Augmentation model, **the Agile Project Lead (APL) played a crucial role in ensuring smooth service delivery**. As a process expert, the APL was not only responsible for **supporting the DevOps Engineer and reporting**, but also for offering direct advice on process improvements and potential efficiencies like optimizing workflows and addressing any process-related challenges.\n\nThis added layer of support is a unique benefit of Team Augmentation, ensuring our specialist remain focused and aligned with client objectives. The APL role includes:\n\n* **Ensuring Service Quality**: the APL ensured that the remote DevOps Engineer’s work aligned with Panoram Digital’s long-term cloud strategy and infrastructure goals.\n* **Managing Reports:** to ensure transparency and clarity, the APL provided detailed reports that reflected the value delivered by the DevOps Engineer.\n* **Regular Support:** through bi-weekly check-ins and 1:1 meetings, the APL supported the DevOps Engineer in addressing ongoing challenges, discussing solutions, and helping to set development goals. This support ensured consistent quality, helping to eliminate any burden of personnel management for the client.\n\nThis structure provided Panoram Digital with a significant advantage. Compared to freelancers, who typically lack structured support, our **Team Augmentation service ensures both high service quality and continuous development of the specialist**. This ultimately provides a more reliable and cost-effective solution.\n\n## Advantages Over Freelance Hiring\n\nOur Team Augmentation service offers distinct advantages over hiring freelancers:\n\n* **Structured Support:** Unlike freelancers, who often work independently with minimal oversight, our Team Augmentation service includes the support of an Agile Project Lead. The APL ensures that the engineer is well-integrated into the client’s workflow, maintaining consistent quality, managing expectations, and offering professional development support.\n* **Long-Term Value:** Freelancers may provide short-term solutions, but they often lack the continuity and long-term commitment needed for sustained infrastructure improvements. Our model ensures a dedicated partnership where the engineer remains aligned with client goals and project needs over time\n* **Transparent Reporting:** The APL also handles all billing and reporting, providing transparency that is often lacking in the freelance arrangements. This allows the client to focus on project outcomes rather than managing administrative tasks.\n* **Professional Development:** Our engineers receive ongoing professional support and development, ensuring they remain motivated and deliver high-quality work. Freelancers, on the other hand, may lack this level of structure and support, which can lead to inconsistent performance.\n\n## Key Actions and Technologies\n\n* **Infrastructure Optimization:** Our DevOps Engineer has refined the client’s AWS infrastructure, which has saved the client thousands of dollars..\n* **Technology Stack:** The team utilizes AWS, Azure EntraID, Java, React, Python, GitHub, Jenkins, and DocuSign to power their product. Tools like Jira, Confluence and Microsoft Teams facilitate workflow management and communication.\n\n## Collaboration Approach\n\nThe client works with a waterfall methodology, maintaining all plans and ideas in Jira. Our DevOps Engineer integrates seamlessly into this process, **helping ensure infrastructure aligns with the project stages.** The client maintains close business relationships with the end user, receiving frequent feedback that informs product improvements.\n\n## Long-Term Cloud Strategy with AWS DevOps Services\n\nBy leveraging our Team Augmentation model, Panoram Digital received the exact support they needed - **AWS DevOps services, part-time flexibility, and structured oversight** - all without the complexity of a full-time hire or freelance DevOps alternatives. This approach has proven to be a **highly cost-effective and reliable solution**, enabling us to continue contributing to the success and scalability of their contract management solution.\n\n* **Cost Efficiency:** Through optimization to AWS infrastructure, we have saved the client several thousand dollars, which is crucial for the profitability and scalability of their solution.\n* **Flexible and Specialized Support:** By providing a DevOps engineer on a 0.5 FTE basis, we offered the client the exact level of support they needed - balancing expertise with cost-effectiveness\n* **Employee Development and Satisfaction:** The involvement of APL adds a unique benefit. Our DevOps engineer is supported, motivated, and focused on personal growth, which directly impacts the quality of service provided. The client avoids the challenges of managing freelance DevOps engineers, who typically lack this type of structured development.\n\n## Team Augmentation as the Ideal Freelance DevOps Alternative\n\nSince August 2023, our collaboration with Panoram Digital has resulted in **tangible cost savings, improved infrastructure, and enhanced operational efficiency.** By matching the client’s specific needs - providing specialized, **part-time AWS expertise** through our Team Augmentation model - we’ve delivered **exceptional value** without imposing additional management layers.\n\nThe additional support provided by the Agile Project Lead has been instrumental in maintaining transparency, delivering consistent quality, and ensuring that the DevOps Engineer is well-supported. This combination of technical expertise and structured support makes our engagement a **uniquely cost-effective solution**, particularly when compared to freelance alternatives, which often lack the continuity and oversight needed for sustained success.\n\nBy aligning with Panoram Digital’s workflow and infrastructure needs, we continue to contribute to the scalability and long-term success of their contract management solution, **reinforcing our reliable long-term partnership.**"}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1731399417/Panoram.png","lead":"In a **rapidly evolving digital landscape**, businesses face mounting pressure to streamline operations and improve scalability, all while managing complex team dynamics and infrastructure needs. **Panoram Digital**, a leader in contract management, encountered these challenges as they looked to **enhance their AWS infrastructure.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-11-12T08:08:34.985Z","slug":"team-augmentation-long-term-cloud-strategy","type":"blog","slugType":"work","category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Katarzyna Śliwicka-Iwacz","authorAdditional":"","box":{"content":{"title":"Team Augmentation for Flexible AWS DevOps at Panoram Digital","tileDescription":"Discover how Panoram Digital optimized their AWS infrastructure with a part-time DevOps Engineer through Team Augmentation. Learn why they chose structured support and long-term collaboration over freelance alternatives to meet their unique scalability and cloud strategy needs.","coverImage":""},"coverImage":null}},"id":"1a9d4473-e1d9-5165-9486-cb8fa30fe00f"}},{"node":{"excerpt":"","fields":{"slug":"/blog/upcoming-boldare-events-in-october-updating/"},"frontmatter":{"title":"Upcoming Boldare Events in October 2024 [Updating]","order":null,"content":[{"body":"## O﻿ctober 1st\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1727081434/Rome_AI_Webinar.png \"AI in Practice: Saving costs in E-commerce & Customer Support\")\n\nDiscover the power of AI in our exclusive webinar, where we'll unveil real-life examples and strategies for maximizing efficiency.\n\nJoin our webinar led by industry expert Romuald Członkowski to discover how AI can propel your business to new heights. With a focus on practical solutions and real-world examples, this event is designed to equip you with the knowledge and strategies needed to optimize costs and gain a competitive edge across various industries.\n\nDuring the webinar, Romuald Członkowski will showcase ready-to-use AI solutions specifically tailored for the **E-commerce, Customer Support & Logistics sectors**. Learn how these solutions can revolutionize your operations and drive efficiency from day one.\n\n[R﻿egister on Zoom](https://events.zoom.us/ev/ApnMhBRfm44Baj2wcoFtIS7v1eS-gwPH5lowJqRWs9DbWP-ZFCYc~ApHLkMv7-Q_MqJLUCWqZ4GLhkdW0IGwBHHiskh4gKUUk1cy6VSGXgj_TUQ)\n\n## O﻿ctober 3rd\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1727081589/Frame_26086321_3.png \"Why pay more? Bootstrap your product with minimal investment\")\n\nJoin us for a conversation with Anna Zarudzka, co-CEO of Boldare, in the next *Around the Product Development* episode: \"Why pay more? Bootstrap your product with minimal investment\"\n\nAnna will share real, on-the-ground lessons Boldare has learned from bootstrapping digital products for clients worldwide. She’ll break down how agile practices, rapid hypothesis testing, and smart iterations help teams invest wisely—building what’s needed, when it’s needed, and cutting through uncertainty.\n\nFrom prototypes and MVPs to data-driven decision-making, Anna will walk you through the strategies that keep products lean and scalable. You’ll also hear how low-code/no-code solutions and design systems are pushing the boundaries of what’s possible in product development today.\n\nExpect hands-on tips, practical examples, and insights from Boldare’s experience in launching over 300 successful digital products globally.\n\n[R﻿egister on Zoom](https://events.zoom.us/ev/AqSpFSH6Y7xcY3Q17RAq90s_cdiSFNBhx0nFEtSmjSRpgot2C5ZU~AsJ8XoBaRNfwjz3hCF8Pob76pr4jhIGGYSuUR2rMFuhO0LgqXGpyjwsnyg)\n\n## O﻿ctober 7th\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1727081712/LN1xW88DTaqloA-FWeZnrw.png \"Achieving Product-Market Fit through Cost Optimization | Rerun\")\n\nHow to build products that can address the needs and pains of demanding users, that are future proof in a competitive environment?\n\nUnderstand what is the difference between product led and sales led companies. Learn how to create products that are the main drivers of the growth in the companies.\n\nRegister to the webinar rerun and learn:\n\n* what are the advantages of product led model (+ examples)\n* what are the types of market strategy for PLG\n* best pricing strategies\n* how to choose most important product metrics to track in your products\n\n[R﻿egister on Zoom](https://events.zoom.us/ev/AvDtJvwhUTEWI6rJn7C4b_ACS95McjQ8tlDBTrAVJ5womqig4_yW~AmDdfGXbmmnyfS99J2ZoRRYk_ZFnh8hMQ2CL_UFlQwuLOnMuPpfF6_POgQ)\n\n## O﻿ctober 10th\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1727081956/Frame_26086345.png \"Diversity: Key to a Strong Organisational Culture\")\n\n#### Explore how diversity drives both product success and organisational culture\n\nIn this episode of *Agile Product Builders*, Oskar Kwitek sits down with **Mariana Tinoco Riviera, Product Manager at Bose and ex-Google**, to explore how diversity drives both product success and organisational culture.\n\nMariana sheds light on how embracing diversity fuels innovation, offering practical insights into building inclusive product teams and the key factors to consider when getting started.\n\nListeners will learn how to measure the tangible impact of diversity, equity, and inclusion (DEI) on product outcomes and team dynamics, backed by Mariana’s extensive experience. Tune in for actionable takeaways on integrating DEI principles and best practices into your product development process.\n\n[R﻿egister on Zoom](https://events.zoom.us/ev/AvDtJvwhUTEWI6rJn7C4b_ACS95McjQ8tlDBTrAVJ5womqig4_yW~AmDdfGXbmmnyfS99J2ZoRRYk_ZFnh8hMQ2CL_UFlQwuLOnMuPpfF6_POgQ)\n\n## O﻿ctober 14th\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1727083361/sonnen-webinar-lead.png \"How to accelerate digitization of products and services in your company?\")\n\n🎯 This webinar rerun aims to help you answer the question of how to boost your business results by digitizing your products and services or improving your current apps. We’ll present the real-life case study of sonnen’s collaboration with Boldare, bringing you exclusive insights from the front-line of change.\n\n➡️ During this online session you will find out how a German company in the renewable energy sector has successfully gone through a digital transformation and accelerated their change thanks to a partnership with an agile software company.\n\nJoin us for the webinar and learn: – how to structure, plan and carry out the digitization of your products and services, – how to transform internal processes to keep up with change, – about the role of an external agile software partner in digital transformation, and how to get maximum ROI from such a collaboration.\n\n🔥 Listen to practical advice from the front-line executive at sonnen responsible for the digitization, Michael Konder, and our business expert at Boldare, Artur Belka\\\n\\\n[R﻿egister on Zoom](https://events.zoom.us/ev/AsMd4iMBeax8DK1EMXhwix7LAKSpGtuVMUOwNSn9sAJS9TZxMTY4~AgHuKmAFoz7oaVY7iJVRas-FGgYvxUksxoTKOhw1N4H5sodMzjr24-9fFw)\n\n## O﻿ctober 23rd\n\n![](https://res.cloudinary.com/de4rvmslk/image/upload/v1727083538/6adTFJ6rRcaxPXryGPG2xQ.jpg \"Effective Hiring: Recruitment Process & Tools | Webinar Rerun\")\n\nJoin the webinar “Effective Hiring: Recruitment Process & Tools” lead by Paulina Semeniuk, Talent Acquisition expert and let us show how to find and recruit the people you need.\n\n**WHO is it for:**\n\n* individuals who are facing the challenge of designing a recruitment process\n* recruiters or recruitment departments who want to check how recruitment is done in other companies\n* CEOs, startup managers, or small companies without a recruitment department who have to recruit.\n\n**WHAT you will learn:**\n\n* how to assess recruitment needs,\n* match the recruitment process,\n* tools to the required competencies,\n* write a recruitment ad that attracts the right candidates.\n\n[R﻿egister on Zoom](https://events.zoom.us/ev/AlYrWokG4Qtv9MvdRbTZVamEKVGQgOhdswGFJAqRDMUwDWPgFzfC~AkSW8dH1AQXSP2jHjHv-Sgy0j2qqYpJbRsYE86pjU4KeUPC_dWrvUwqE4w)\n\nW﻿e are constantly updating this article including new upcoming events where we share our digital product building insights and invite exciting guests from the industry. If you'd like to suggest a topic or become an event guest, please write to us at [hello@boldare.com](malto:hello@boldare.com)."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1727161541/RS_Post_C%CC%81wierkanie.png","lead":"Find all upcoming Boldare events to help grow your digital product. The list will be constantly updated and will include new live events from the \"Around the Product Development in 25 Minutes\" series, along with popular webinar reruns. If you'd like to suggest a topic or become an event guest, please write to us at [hello@boldare.com](malto:hello@boldare.com).\n\nAll online events are free and require registration. Webinars are held on the Zoom Events platform.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-09-24T08:43:34.952Z","slug":"upcoming-events","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product","Future","News","Ideas","People","Tech","Strategy","How to"],"url":null},"author":"Dmytro Zozulia","authorAdditional":"","box":{"content":{"title":"Upcoming Boldare Events in October 2024 [Updating]","tileDescription":"Join Boldare's free online events to grow your digital product. Explore live webinars, popular reruns, and expert insights. Constantly updated—register now!","coverImage":""},"coverImage":null}},"id":"7b053f1e-0335-57bb-9988-f3f933449bba"}},{"node":{"excerpt":"","fields":{"slug":"/blog/olivier-halupczok-empowering-web-developers-to-create-ai-powered-apps/"},"frontmatter":{"title":" Olivier Halupczok: Empowering Web Developers to Create AI-Powered Apps","order":null,"content":[{"body":"<Iframe url=\"https://www.youtube.com/embed/-T_ufUnItTQ?si=CKFjlABzUoS5uGws\" width=\"600\" height=\"500\" />\n\n**Matt: Hi everyone, and welcome to Around the Product Development, our weekly 25-minute show on hot topics in digital product creation. We cover everything from monetization to innovation with actionable insights from the Agile Product Builders community. Speaking of which, APBC is a Slack community powered by Boldare, made up of digital product creators and consultants. This week, we have a special guest, Olivier Halupczok, here to talk about how to kickstart your first AI-based product in just 30 minutes. I know that sounds brief, but we’ll cover it all. Olivier is an AI engineer with a background in traditional engineering. Fun fact: Olivier is Polish with a French first name, and he's lived in France, but these two facts aren’t related, as I recently learned. Welcome, Olivier!**\n\n**Olivier**: Hello, everyone. Thank you for the short introduction. Sure.\n\n**Matt: Great to have you here. Thank you so much for joining us today. As I mentioned before, you're an AI engineer, right? I think it's something that not all kids dream of, but maybe some do. And perhaps some of our audience would like to know: how do you become an AI engineer? Could you share a bit about yourself-where you come from, your studies, and your professional background - so we can understand the steps one needs to take to become an AI engineer?**\n\n**Olivier**: Yeah, so as you said, I started as a software engineer, and I’ve been interested in software development for a long time. My first job was as a front-end developer, so I’ve developed many applications. This was before I started my studies, so I didn’t have any background related to AI yet. But I was really looking into studying AI and considered applying for programs in the Netherlands and so on. Eventually, I started my studies in Poland, where I'm from, specifically the Silesia region. Now, I’m living in Warsaw and studying IT, specifically computer science. I’m currently in the first year of my computer science studies, and that's my background.\n\n**Matt: Okay, very cool. One last question: as I mentioned before, you have a French name, but you're not French, right? You have lived in France, though, so I’m curious about that. Where did you live, and why were you there? Was it for studies?**\n\n**Olivier**: No, it was for family reasons, I think, and yeah, it was kind of a surprise for me as well. I have a French name because my parents left France when I was born, and then somehow I ended up in France 13 years later. So that's my story about France.\n\n**Matt: Yeah, maybe it was meant to be, right? With a name like that, you had to end up in France somehow. It was probably how it was supposed to be.**\n\n**Olivier**: Yeah, I think so, and living in Champagne was an excellent experience for me.\n\n**Matt: Hey, so let's get back to the topic. We're talking about AI solutions, right, and AI-based products and how to kickstart them in 30 minutes. So I think there's quite a lot to pack into our talk today. To get started, I know Boldare has an AI system that enables very quick building of AI products. Could you tell us a bit about it? What is it, and how does it work? Is it really possible to build a product in 30 minutes? We’ll get to that later, but for someone not familiar with the technology, what does this AI assistant actually do? How does it work?**\n\n**Olivier**: Sure, there are countless ways to incorporate your own AI assistant, and we have developed the technology for that, which I’ll mention later. But there are many ways to integrate AI into various fields of business and [software development](www.boldare.com).\n\nI’ve even thought about whether there is any business field that cannot incorporate AI, and I concluded that in every field of business, there is something that recurs regularly, so there is always a chance to automate it. I think there is always a way to [incorporate AI into a business](https://www.boldare.com/services/ai-software-development-consulting/). You can create an AI assistant that helps your users in e-commerce, finance technology, and so on. At Boldare, we have prepared a special open-source library that can quickly kickstart AI development for your product.\n\n**Matt: So, as someone who doesn't really know much about this, if I had to build an AI assistant from scratch, it would be a lot of work. But if I use your AI assistant to build something based on it, it saves a lot of time and effort. Is that correct?**\n\n**Olivier**: Yes, that's correct. Especially if you have no experience in AI, we’ve prepared a manual that guides you step-by-step through the whole process of bootstrapping and quickly starting your AI assistant. We’ve also created a template that you just need to clone, and then you can start your first AI assistant without any prior background in AI.\n\n<Iframe url=\"https://www.youtube.com/embed/rxPdFat90qY?si=XjXe1IzKhdsy0JRK\" width=\"600\" height=\"500\" />\n\n**Matt: So, talking about the** [Boldare AI Assistant](https://github.com/boldare/openai-assistant)**, right? I understand there's an AI assistant that helps me save time, and I guess money as well, since time is money. What can I actually do with it, or what can I achieve using it? For me, it's hard to envision what kind of products I can build with it. Are we talking about very simple things, or are we talking about complex things? What’s even possible with it?**\n\n**Olivier**: You've mentioned complex and simple things, so I think I'll start with the simplest. For example, it can be used for customer service.\n\nEvery business has customer service operators, and I think this is one of the best areas to automate. Of course, you can hire customer service agents to work 24 hours a day, but that's quite expensive. Instead, you can automate it with AI assistance.\n\nYou can also add additional features to your product using AI assistance. This technology can automate offer preparation for your customers and provide data automatically, without needing further assistance from any of your employees, for example.\n\n**Matt: And then, referring to the second part of our title, we say it’s possible in 30 minutes. But my question is—honestly, it sounds very interesting, right?—to create something in 30 minutes, but how far can one really get in that time? Are we talking about a very simple solution, or is it actually possible to create something more complex in just 30 minutes?**\n\n**Olivier**: It’s great to mention that we already tested this with a developer who wasn’t experienced in AI last week. It took him just 30 minutes to run his first [AI agent, or AI assistant](https://github.com/boldare/openai-assistant). Of course, it was something simple, but it bypassed the need for all the knowledge and familiarity with various tools that would typically be required to build an AI assistant without our open-source AI builder.\n\nHe managed to deploy and release his own assistant in 30 minutes for personal purposes, and we’re quite proud of that. After you release your assistant in 30 minutes, you can continue developing it further, add more functions, push it to the limits, and so on. But 30 minutes is enough to create the first version of an AI assistant for your product.\n\n**Matt: So, 30 minutes to get started, basically, to have something at least that you can develop further, but not 30 minutes for a fully polished, working product yet, right? It’s more of a very basic MVP, I think.**\n\n**Olivier**: Yes, of course. If you are experienced with this library, you can do much better. We even set a record where we went from idea to a full MVP - or rather, a proof of concept (POC), as we call it—in just 17 minutes. That’s our record for showing an AI custom-tailored for our customer in just 17 minutes.\n\nI think this really shows how much you can achieve with this piece of technology.\n\n**Matt: So in 30 minutes, you could have built two products almost, right? At least proof of concepts.**\n\n**Olivier**: Yeah, exactly. Super fast.\n\n**Matt: And then maybe my follow-up question, right? Since we're talking about a developer with experience, you still need a developer, correct? It's not possible for someone without any development skills to use the** [Boldare AI Assistant](https://www.boldare.com/blog/boldare-ai-assistant-launch-ai-apps-fast/) **to build something, right? So you need at least a developer. And I think it’s preferable to have an AI developer if you want to do it a bit better and faster, or how does that work?**\n\n **Olivier**: Yeah, it’s really important to know that you need to take advantage of a JavaScript developer because our technology is written in JavaScript. Or we can even take it a step further and call it TypeScript, as this is a subset of JavaScript. So, we wrote it as a JavaScript library.\n\n<RelatedArticle title=\"Join Our Discord Server: A Community Hub for our OpenAI Assistant\"/>\n\nAnd why is that? Because we wanted every web developer—since JavaScript is, of course, a web development language—to be able to create their own AI assistant. Many companies already have JavaScript developers, so we wanted to make this technology accessible to everyone, and that’s how you can incorporate your AI assistant.\n\nI would like to mention that you don't specifically need a front-end developer or a back-end developer. You just need a JavaScript developer, as both front-end and back-end capabilities can be provided out of the box with our library.\n\n**Matt: That’s what I wanted to ask as a second question, right? So any developer who knows JavaScript will be fine in this case, correct? There's no special expertise needed. Anyone with JavaScript knowledge will be able to handle it.**\n\n**Olivier**: Yes, exactly. Our main goal was basically to take all of the concerns away from the developer and just let them focus on what the AI has to do, what its tasks are, and what tools are needed. That’s everything a developer needs to define to run their first AI assistant, and it just works.\n\n**Matt: Right, and then a question I think many people have about AI in general, especially when there’s an AI assistant that helps you build products, is how safe is it actually? How secure is it? Because I assume you might use this AI assistant, but there are many others out there, right? So it's not just about this one. Let’s make the question a bit broader. You might use them for company-related tasks, which can involve private information. Sometimes user data might be involved, I imagine. You mentioned earlier, for example, if it’s used as a customer support agent, it interacts with customers. Customers might provide data, like email addresses, date of birth, and so on. Is it safe to use, and how secure is it?** \n\n**Olivier**: Oh, that's a great question. Actually, it's quite safe. I think it's very safe because it takes advantage of OpenAI services, which are well-known and trusted nowadays. It’s safe because OpenAI is a reputable enterprise that prioritizes the privacy and security of the data provided by companies from all over the world.\n\nSo, we are not concerned about data safety, but there is an even safer option for those who need it. OpenAI’s technology also includes Microsoft Azure services, which are even better for enterprises that are most concerned about data security, customer data, and so on. It’s easy to switch from OpenAI to Azure using the same package, through our package.\n\n**Matt: You mentioned OpenAI, right? The company behind ChatGPT that people will know. Well, I think if people are familiar with AI, they might know ChatGPT, they might know OpenAI, and Sam Altman behind it. How is the Boldare Assistant different from just using ChatGPT? Are there any benefits compared to other AI assistants, or how does that work?**\n\n**Olivier**: Basically, our goal was to simplify all the infrastructure and basic tasks you have to handle when using an OpenAI library. This is powered by OpenAI and ChatGPT, of course, but if you want to create your own project using OpenAI, you have to take dozens of steps to accomplish even basic tasks, which can be challenging. I think this can be a friction point for many users of OpenAI libraries and technology.\n\nSo, we wanted to make it easier for anyone who wants to have their own OpenAI assistant, and to show them how the project should look from the beginning to make it better. That’s what our library does.\n\n**Matt: Let’s say I’m a business owner. I have a business, I have products, right? Let’s say I’m in the e-commerce business—I think that’s a good example. There are lots of ways to use it. What are the next steps I should actually take? I probably need to find a developer. Is there something I can do myself before then, or is the first step to find a developer and move on from there?**\n\n**Olivier**: Sure, one thing the developer needs to have is a clear idea of what the AI has to do. For example, in e-commerce, it could be for customer service. You have to define the tone of the AI—how should our [AI Assistant](https://github.com/boldare/openai-assistant) sound? What should its attitude be toward the end user? What tools should it use? Because our AI assistant can use many tools, like fetching a list of products from a database, or taking advantage of user analytics, and so on. It can be super-powered with these tools, but we need a plan for this because our JavaScript developer has to define that in the code.\n\n**Matt: I'm not sure if you're familiar—well, I think you are, right? Could you quickly share a bit about that? I think it's a good example because it's still difficult for people to understand what they can do with AI. Maybe you could briefly share how it can help. For example, in this case, it’s an e-commerce business, but maybe you could explain what it actually does. I imagine it probably didn’t work in just half an hour, but even if it takes a few hours to build something, I think it’s an interesting case.**\n\n**Olivier**: Yeah, that was a really interesting case because processing 60,000 to 70,000 products only cost around $30 or $40 per month. So that was a pretty amazing result, I think. What we did using AI was show the user the value of each product on the e-commerce website or platform. We wanted to help users differentiate between two products by showing the advantages and disadvantages of each one. So, we generated three pros and one con for every product across 60,000 products. First of all, it was super fast, and secondly, it was really cheap, costing only about $30 or $40.\n\n**Matt: Compared to hiring a writer, right? Because if you have to write 70,000 product descriptions manually, that would be the case, I think, right?**\n\n**Olivier**: Yeah, if you look for a freelancer to do that, it would cost around $150,000.\n\n<RelatedArticle title=\"Case study: Expanding Traffic Family's Online Business With AI Support\"/>\n\n**Matt: Yeah, because it's not just about the money and time, but also the opportunity costs, right? You lose time, so you don’t have a product ready in the meantime.**\n\n**Olivier**: Sure, yeah, that's right. And we can even do it continuously. Every time you add a new product, you can use the description generation as well, so that's another advantage.\n\n**Matt: Okay, I think we're almost out of time. So I want to ask you two more quick things. How can people get in touch with you or learn more about this AI assistant? What do they need to do? And if people want to know more about the subject, where do you find your information? Where can they find more information?**\n\n**Olivier**: Sure, let me answer the first question. You can always reach out to me through my LinkedIn profile or by email, but not both. For the second question, you can gather more information about [Boldare OpenAI Assistant](https://github.com/boldare/openai-assistant) through our blog or on npm.js, which, if you’re a JavaScript developer, you probably know. If you’re not, npm.js is a library provider for the whole language. You can also check out our [AI package on GitHub](https://github.com/boldare/openai-assistant). There’s a complete Readme file and manual for our library there.\n\nAnd don't hesitate to reach out if you have further questions. We are eager to help you if you have any concerns about our assistant.\n\n**Matt: Perfect, amazing. We’ll share your contact details with the audience later, so they’ll have them, or they can find more information in the resources as well. Olivier, thank you so much for this lovely talk. I don’t know how you feel, but I feel like I need to have an AI assistant at some point or start building something. While I’m quite interested, I still feel like I’m late to the game, and I think many people feel this way. So maybe this is a good time to get started!**\n\n**Olivier**: Yeah, I think this might be surprising, but you can still be ahead of many people who started with AI products recently. This is a really disruptive technology, and it’s evolving so quickly that you can still get ahead of them.\n\nAnd you can take big steps towards outperforming your rivals, I think, your competitors. Yeah, exactly.\n\n**Matt**: All right, thank you so much, Olivier, once again. It was amazing having you here.\n\n#### Join APBC's product development discussion! Every Monday at 3:00 PM, engage in 25 minutes of conversations with experts.\n\n* [Register for the upcoming event here](https://go.boldare.com/ai-readiness-index-event)\n* [See previous events here](https://www.youtube.com/watch?v=ukGHiTXg3qU&list=PLdvko3YEuQr9Z0x23w556bX7cNc06Ds03)"}],"job":null,"photo":null,"slug":null,"cover":"/img/Olivier_25_APBC_GenAI_developer.png","lead":"**[The idea of creating a functional app with AI capabilities in just 30 minutes sounds like a dream, but is it truly unrealistic? ](https://www.boldare.com/services/ai-software-development-consulting/)**And how can Generative AI be effectively used in real-world digital products? These are some of the questions we explore in this week’s “Around the Product Development” webinar, where we sat down with Olivier Halupczok, a GenAI developer at Boldare. Our topic is how to kickstart your first AI-based product. Enjoy!","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-09-03T07:19:04.410Z","slug":"ai-product-development-with-olivier-halupczok","type":"blog","slugType":null,"category":null,"additionalCategories":["GenAI"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Olivier Halupczok: Empowering Web Developers to Create AI-Powered Apps","tileDescription":"The idea of creating a functional app with AI capabilities in just 30 minutes sounds like a dream, but is it really possible? And how can Generative AI be effectively used in real-world digital products? These are some of the questions we explore in this week’s “Around the Product Development” webinar, where we sat down with Olivier Halupczok, a GenAI developer at Boldare. Our topic is how to kickstart your first AI-based product. Enjoy!","coverImage":"/img/Olivier_25_APBC_GenAI_developer.png"},"coverImage":null}},"id":"a02684a0-6842-5b36-a357-830a02fa4a0d"}},{"node":{"excerpt":"","fields":{"slug":"/blog/software-testing-and-quality-assurance-services-insights-from-boldare/"},"frontmatter":{"title":"Software Testing and Quality Assurance services: Insights from Boldare","order":null,"content":[{"body":"## Challenges we solve\n\nAt Boldare, our QA services are integral to the success of our projects. \n\n> As with any other service, we don't adhere to a one-size-fits-all approach - it simply doesn’t work. \n\nInstead, we adapt to the unique requirements of each project and team. Whether it's acceptance testing, regression testing, or end-to-end test automation, our goal is to ensure that the software functions correctly and meets the client's expectations. Most importantly, we aim to help users navigate the software without frustration, thereby supporting our clients' brands and revenue streams.\n\n<SimpleBannerWithoutPerson\n  title=\"Interested in testing and Q&A services? \"\n  titleColor=\"black\"\n  backgroundColor=\"yellow\"\n  text=\"Automated testing, code audits, and testing strategy—we offer all the testing and QA services you need under one roof.\"\n  textColor=\"black\"\n  buttonText=\"Contact us\"\n  buttonLink=\"https://www.boldare.com/contact/\"\n  buttonId=\"undefined\"\n  buttonBackgroundColor=\"red\"\n  buttonTextColor=\"black\"\n  />\n\n### Adapting to Teams and Product Needs\n\nOne of the primary challenges we face is adapting to teams and product needs. Each project has its own dynamics, and the role of QA must be flexible to fit seamlessly within the team. This means understanding the product's requirements, the development team's workflow, and the client's expectations. In my experience, this adaptability is crucial for effective quality assurance. We can't afford to be rigid in our methods; instead, we must be agile and responsive to the needs of the project.\n\n### Problems with acceptance at various stages\n\nProblems with acceptance at various stages of the development process can be a significant hurdle. Acceptance criteria must be clearly defined and understood by all team members to avoid discrepancies. As a **QA engineer**, I often find myself bridging the gap between the product owner (PO) and the development team. This involves ensuring that the acceptance criteria are well-documented and that any ambiguities are clarified before development begins. By doing so, we can reduce the likelihood of issues arising during the final stages of testing.\n\n### Technical debt\n\nTechnical debt is an inevitable part of software development. It refers to the shortcuts or compromises made during development that can lead to future problems. At Boldare, we aim to minimize technical debt by maintaining high standards of quality from the outset. This involves regular code reviews, thorough testing, and continuous integration practices. However, when technical debt does occur, it's essential to address it promptly to prevent it from accumulating and causing more significant issues down the line.\n\n<RelatedArticle title=\"How much technical debt is acceptable?\"/>\n\n### Lack of documentation in existing projects\n\nLack of documentation in existing projects is another common challenge. When documentation is lacking, it can be difficult for the team to understand the system's functionality and architecture. This can lead to inefficiencies and errors in testing. To mitigate this, we make it a priority to document our testing processes and results thoroughly. Additionally, we often collaborate with the development team to create or update documentation, ensuring that everyone has a clear understanding of the system.\n\n## The role of QA in a product development team\n\nThe role of QA in a product team is multifaceted. We are not just testers. We are also advocates for quality throughout the development process. This involves working closely with the PO and the development team to define clear acceptance criteria and ensure that these criteria are met. We also play a crucial role in identifying potential issues early in the development cycle, which can save time and resources in the long run.\n\n### Acceptance testing and acceptance criteria\n\n[Acceptance testing](https://www.boldare.com/) is a critical part of our QA process. This involves verifying that the software meets the predefined acceptance criteria before it is released to the client. Clear and comprehensive acceptance criteria are essential for this process. As a QA engineer, I work closely with the PO to define these criteria and ensure that they are understood by the development team. By doing so, we can ensure that the final product meets the client's expectations and functions as intended.\n\n### Regression and manual vs. automated testing\n\n**[Regression testing ](https://www.boldare.com/)**is another vital aspect of our work. This involves verifying that new changes to the software, such as adding new features, do not introduce new issues. We use a combination of manual and automated testing for this purpose. While manual testing allows us to catch subtle issues that automated tests might miss, end-to-end test automation is essential for efficiency and consistency. By automating repetitive tests, we can focus our manual testing efforts on more complex and high-risk areas of the software.\n\n### Processes and optimization of the QA team's workflow\n\nEffective processes and optimization of the QA team's work are crucial for ensuring high-quality software. This involves continuous improvement of our testing methods, tools, and workflows. We regularly review our processes and seek feedback from the development team to identify areas for improvement. By doing so, we can ensure that our QA efforts are efficient and effective, ultimately leading to better software quality.\n\n### Collaboration between QA, PO, and the development team\n\nCollaboration between QA, PO, and the development team is essential for successful software development. Clear communication and cooperation between these roles ensure that everyone is aligned on the project's requirements and quality standards. As a QA engineer, I often act as a liaison between the PO and the development team, making sure that any issues or ambiguities are addressed promptly. This collaborative approach helps to prevent misunderstandings and ensures that the final product meets the client's expectations.\n\n![Collaboration between QA, PO, and the development team](/img/nexus_scrum_integration_team.jpg \"Collaboration between QA, PO, and the development team\")\n\n### Collaboration between QA and Product Designer\n\nCollaboration between QA and[ Product Designers ](https://www.boldare.com/ux-ui-design-consulting-services/)is crucial for ensuring that the project meets both technical and user experience standards. In the absence of a dedicated project manager, the QA engineer often takes on a role that bridges the gap between the **[Product Owner (PO)](https://www.boldare.com/blog/preparing-for-the-role-of-product-owner/)** and the development team. This means that QA needs to have a deep understanding of the business requirements and ensure that the tasks are clearly defined and understood by all team members. Product Designers, who focus primarily on the user experience, might not always have the technical vocabulary needed to convey their ideas effectively to developers. Here, the QA engineer can step in, clarifying any ambiguities and ensuring that both the design and implementation meet the expected quality standards. By collaborating closely from the beginning, QA and Product Designers can help prevent issues from arising later in the development process, ensuring that the final product aligns with both business goals and user needs.\n\n### The impact of QA on technical debt\n\nThe impact of QA on technical debt cannot be overstated. By maintaining high standards of quality throughout the development process, we can help to minimize technical debt. This involves regular code reviews, thorough testing, and continuous integration practices. When technical debt does occur, it's essential to address it promptly to prevent it from accumulating and causing more significant issues down the line. By doing so, we can ensure that the software remains maintainable and scalable in the long term.\n\n<RelatedArticle title=\"Technical debt - how to build future-proof digital products?\"/>\n\n## Tools and frameworks used by QA\n\nAt Boldare, we utilize a variety of tools and frameworks to enhance our QA efforts. These include automated testing tools, continuous integration systems, and project management software. Here’s our toolset—these are the most popular tools within our community, although everyone has their own favorites.\n\n### E2E Automation Related:\n\n* **Playwright**: A Node.js library that enables end-to-end testing for modern web applications. It supports multiple browsers and allows for cross-browser testing.\n* **Cypress**: A front-end testing framework designed for modern web test automation. It provides an easy-to-use interface and real-time reloads, making it popular for end-to-end testing.\n* **Selenium**: A widely-used framework for automating web applications across different browsers. It supports multiple programming languages and offers a suite of tools for test automation.\n* **Appium**: An open-source tool for automating mobile applications. It supports native, hybrid, and mobile web applications on iOS and Android.\n\n### BDD Related:\n\n* **Behat**: A PHP framework for Behavior-Driven Development (BDD). It allows you to define and execute tests that describe the behavior of an application in a human-readable format.\n* **Cucumber**: A tool that supports BDD, allowing developers to write tests in plain language (Gherkin). It can be integrated with various programming languages and supports both web and API testing.\n* **Robot Framework**: A generic test automation framework that supports both keyword-driven and behavior-driven testing. It is widely used for acceptance testing and acceptance test-driven development (ATDD).\n\n### Load and Performance Testing:\n\n* **K6.io**: A modern load testing tool that helps developers and testers evaluate the performance of APIs and websites. It offers a scripting API for creating test scenarios.\n* **artillery.io**: A powerful, easy-to-use load testing toolkit for HTTP, Socket.io, and other protocols. It allows developers to simulate user traffic to test the performance and scalability of their applications.\n* **locust.io**: An open-source load testing tool that allows you to define user behavior with Python code and simulate millions of simultaneous users.\n* **gatling.io**: A high-performance load testing tool that uses Scala to create complex test scenarios and analyze web application performance.\n* **Lighthouse**: An open-source tool developed by Google for auditing web pages. It provides insights into performance, accessibility, SEO, and more.\n\n### API Testing Related:\n\n* **Postman**: A popular tool for API development and testing. It allows users to send requests, inspect responses, and automate API tests.\n* **Insomnia**: A user-friendly API testing tool that supports REST, GraphQL, and other API formats. It features a simple interface and advanced capabilities for testing and debugging APIs.\n* **Bruno**: An API testing tool that focuses on collaborative workflows and supports features like real-time testing and team collaboration.\n* **Rest Assured**: A Java library used to simplify testing of RESTful web services. It provides a domain-specific language for making requests and validating responses.\n\n### Other Tools:\n\n* **Charles Proxy, mitmproxy**: Tools for monitoring and debugging network traffic. They act as a proxy server that captures and displays HTTP/HTTPS traffic between your computer and the internet.\n* **Qase.io, Testrail, qTest**: Test management tools that provide a centralized platform for managing test cases, executing tests, and tracking results.\n* **SonarQube, Sentry**: Quality management and monitoring tools. SonarQube analyzes code for bugs, vulnerabilities, and code smells, while Sentry is used for real-time error tracking and performance monitoring in production environments.\n\n<RelatedArticle title=\"Scrum Anti-Patterns: Red Flags in Agile Practices\"/>\n\n## The importance of QA in ensuring product quality\n\nIn conclusion, the significance of QA in ensuring product quality cannot be overstated. As QA engineers, we play a crucial role in verifying that the software meets the client's expectations and functions as intended. This involves a combination of manual and automated testing, clear communication and collaboration with the PO and development team, and continuous improvement of our processes and tools. By doing so, we can ensure that the final product is of the highest quality and meets the needs of the client.\n\nIn my opinion, the role of QA in a project team is not just about finding bugs but about advocating for quality at every stage of the development process. From my experience, effective QA can save time and resources, minimize technical debt, and ultimately lead to better software quality. **At Boldare, we take pride in our comprehensive approach to QA and software testing, and we are committed to delivering the best possible products to our clients.**"}],"job":null,"photo":null,"slug":null,"cover":"/img/Testing_and_quality_assurance.png","lead":"**Software users expect a seamless experience when using your products, whether it’s an e-commerce platform or a high-end, AI-powered B2B industrial application that runs heavy machinery.** That’s why software testing and QA are the cornerstones of every product we create at Boldare. Our methods are tailored to meet the specific needs of each project, ensuring that we deliver the best possible product to our clients. In this article, I will share insights from my experience as a **QA engineer at Boldare**, touching on various aspects of our work, including the challenges we face and the tools we use.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-09-02T11:38:21.608Z","slug":"ensuring-software-quality-boldare-qa-services","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Mateusz Gasiński","authorAdditional":"","box":{"content":{"title":"Software Testing and Quality Assurance services: Insights from Boldare","tileDescription":"Software users expect a seamless experience when using your products, whether it’s an e-commerce platform or a high-end, AI-powered B2B industrial application that runs heavy machinery. That’s why software testing and QA are the cornerstones of every product we create at Boldare. Our methods are tailored to meet the specific needs of each project, ensuring that we deliver the best possible product to our clients. In this article, I will share insights from my experience as a QA engineer at Boldare, touching on various aspects of our work, including the challenges we face and the tools we use.","coverImage":"/img/Testing_and_quality_assurance.png"},"coverImage":null}},"id":"3eda0489-bc7b-5114-8a13-a600ab78d752"}},{"node":{"excerpt":"","fields":{"slug":"/blog/pro-tips-for-creating-ui-for-products-with-genai/"},"frontmatter":{"title":"UX and UI Pro Tips for Designing GenAI Products","order":null,"content":[{"body":"## Understanding AI in Product Design\n\nWhen we talk about AI in [product design](https://www.boldare.com/ux-ui-design-consulting-services/), many people immediately think of **chatbots like ChatGPT**. However, AI has much broader applications. It can be used for recommendations, personalized suggestions, analyzing specific data, and even in production processes (I'll explain this in more detail below). This means that sometimes users aren't even aware that they're using AI-powered features. For example, Netflix uses AI to recommend films without explicitly stating it. The first step in integrating AI into [product design](https://www.boldare.com/ux-ui-design-consulting-services/) is to understand its potential and limitations. \n\n> Here's my personal list of good practices to use when creating user interfaces and designing user experiences for AI-powered apps.\n\n### AI Onboarding best practice\n\nOnboarding is a critical phase where users first encounter AI features. It’s important to set the right expectations and provide clear instructions on how to use these features. In my experience, showing users what they can achieve with AI and providing examples can make the onboarding process smooth and effective. For instance, in a chatbot, you can offer sample prompts that users can click on to see how the AI responds.\n\n### Precision and predictability\n\nOne of the primary challenges in **AI-Driven UI Design** is ensuring precision and predictability. **From my experience, AI is excellent for making recommendations and predictions, but it’s not always perfect.** In applications where precision is critical, like medical systems for dosing medications, AI should only serve as a supportive tool rather than the sole decision-maker. This is because AI, unlike a human expert, does not bear responsibility for its recommendations. \n\n### Transparency\n\nTransparency is another crucial aspect. Users need to understand how AI makes decisions, especially when it affects them directly. For example, in AI Recommendations in Apps, it’s essential to clearly communicate that the recommendations are generated by AI. This transparency builds trust and helps manage user expectations. **In my opinion, even a simple indicator or a brief explanation can go a long way in making the AI’s role clear to the user.**\n\n<RelatedArticle title=\"How can radical transparency improve your business?\"/>\n\n### AI automation vs. Manual execution\n\nWhen integrating [AI features](https://www.boldare.com/services/ai-software-development-consulting/) in user experience, it's essential to strike a balance between automation and manual control. Users should have the option to choose whether they want a process to be automated or prefer to handle it manually, as not all users are comfortable with full automation. For example, in a project management or task management tool, AI can suggest tasks based on previous patterns, but users should still be able to manually input, edit, or accept AI-generated task recommendations. This flexibility is vital, and it sends an important signal to the user: **\"You have a choice.\"**\n\n### Realistic user expectations\n\nSetting realistic expectations is critical. Users should know what to expect from AI features and understand that these systems operate on probabilities. There might be times when AI predictions or recommendations are not entirely accurate. From my experience, it’s better to be upfront about these limitations than to oversell the capabilities of AI. **For example, in an app that identifies plants, it’s more honest to say that it can identify over 400 species rather than claiming it’s a “botanist in your pocket.”**\n\n### User journey and AI integration\n\nUnderstanding the user journey is fundamental when integrating AI into products. It’s important to map out the pain points and key tasks of users and see where AI can add value. For example, AI can speed up processes or simplify tasks. **By identifying these opportunities, you can ensure that AI features enhance the user experience rather than complicate it.**\n\n<RelatedArticle title=\"User Journeys: the key to understanding and increasing user engagement\"/>\n\n### AI-Driven user interface design\n\nDesigning the UI for AI features requires careful consideration. It’s important to show users that they can get different responses or recommendations based on a single prompt. This is particularly useful in chat interfaces where users might get multiple versions of an answer. Additionally, saving and displaying previous actions and results can help users understand how to interact with the AI and refine their inputs.\n\n### Providing context and explanations\n\nWhen presenting AI-generated data, it’s essential to provide context and explanations. Users should know why a particular result was generated and what data sources were used. This transparency helps in building trust and allows users to make informed decisions. **For example, if an AI tool generates a report, it should highlight which parts are AI-generated and allow users to verify or modify these sections before finalizing the report.**\n\n### Handling unsatisfactory results\n\nIt’s inevitable that AI will sometimes provide unsatisfactory results. It’s important to have mechanisms in place for users to give feedback, request alternative recommendations, or modify their queries. This not only improves the user experience but also helps in refining the AI system. **In my opinion, providing options for user feedback and continuous learning can significantly enhance the effectiveness of AI features.**\n\n### AI Reinforcing biases\n\nOne of the hidden challenges in AI personalization in digital products is the risk of reinforcing biases. \n\n> AI systems learn from data, and if the data is biased, the AI’s recommendations will be too. \n\nIt’s crucial to be aware of this and implement measures to mitigate bias. This includes diverse training data and mechanisms for users to report biased or inappropriate content. In my opinion, transparency about data sources and usage can also help users understand and trust the AI system better.\n\n### Conclusion\n\n**In conclusion, designing UI for products with GenAI requires a thoughtful approach that balances automation with user control, ensures transparency, and sets realistic expectations**. By understanding the user journey and integrating AI in a way that adds value, we can create products that are not only innovative but also user-friendly. From my experience, paying attention to these details can make a significant difference in how users perceive and interact with AI features.\n\n> By following these principles, we can use AI to improve product design, enhance user experiences, and build products that users trust and depend on."}],"job":null,"photo":null,"slug":null,"cover":"/img/Pro_Tips_for_Creating_Products_with_GenAI.jpg","lead":"**In my opinion, designing user interfaces (UI) for products that leverage Generative AI (GenAI) can be both exciting and challenging.** From my experience, it’s crucial to understand the nuances and best practices that can make these AI features not only functional but also user-friendly. Here, I’ll share some insights and tips on how to create effective UI for [products with GenAI](https://www.boldare.com/services/ai-software-development-consulting/), drawing on key challenges and considerations.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-09-02T11:33:58.621Z","slug":"ux-ui-pro-tips-for-designing-genai-interfaces","type":"blog","slugType":null,"category":null,"additionalCategories":["GenAI"],"url":null},"author":"Ola Czechońska","authorAdditional":"","box":{"content":{"title":"UX and UI Pro Tips for Designing GenAI Products","tileDescription":"In my opinion, designing user interfaces (UI) for products that leverage Generative AI (GenAI) can be both exciting and challenging. From my experience, it’s crucial to understand the nuances and best practices that can make these AI features not only functional but also user-friendly. Here, I’ll share some insights and tips on how to create effective UI for products with GenAI, drawing on key challenges and considerations.","coverImage":"/img/Pro_Tips_for_Creating_Products_with_GenAI.jpg"},"coverImage":null}},"id":"193ecfde-275f-5752-b020-21de278f201d"}},{"node":{"excerpt":"","fields":{"slug":"/blog/tech-driven-content-strategies-for-investment-banking-industry/"},"frontmatter":{"title":"Tech-Driven content strategies for investment banking industry","order":null,"content":[{"body":"<Iframe url=\"https://www.youtube.com/embed/3RuF1bnC7M8?si=MI2BOsktYPFIBxiu\" width=\"600\" height=\"500\" />\n\n**Oskar: Welcome to Around the Product Development, our weekly 25-minute series on digital product creation. We cover every stage, from ideation to monetization, offering actionable insights and knowledge from industry experts. This series is powered by our Agile Product Builders community, supported by Boldare, digital product creators, and consultants. Today’s special episode features two extraordinary guests from Objective Investment Banking & Valuation, who will share how to leverage tech-driven content and storytelling to scale your businesses.**\n\n**Welcome, Cathy and Chanie. Cathy, could you start with a brief introduction, followed by Chanie?**\n\n**Cathy**: Hey, everyone. I'm Cathy. I started my career in marketing over 13 years ago in financial services. Back in the day, that really meant putting together pitch decks. Maybe email newsletters were just becoming a thing. Fast forward to today, I'm in digital marketing, which I define as the intersection of brand storytelling and technology.\n\nI get to play in that intersection every day as Vice President of Objective. Objective was founded in 2006 as an investment banking and valuation firm specializing in advising closely held middle-market businesses within our industries of focus, helping them sell—also known as getting acquired. I'm so fortunate to be at Objective and to have my partner in crime, **Chanie Smith, who, by the way, just got promoted to Director of Marketing at Objective**. Congratulations, Chanie!\n\n**Chanie**: Woohoo! My debut webinar with the new title. So thank you, Cathy, and thank you, Oskar, for having us.\n\n**I'm Chanie. I am the Director of Marketing at Objective Investment Banking & Valuation**, which Cathy has given you a bit of background on. I've been with the firm for almost six years, and I've seen a significant evolution in what a marketing department can look like, from something that doesn’t have a ton of investment or resources to today, where it's one of our business pillars. It's been really exciting to be a part of that transformation. I actually started my marketing career in consumer products and eventually found my passion in financial services.\n\n**Oskar: I'm excited about today's discussion. Let's dive straight into the main topic. Could you share some insights on Objective's go-to-market strategy? How do you tailor your approach to different segments within the investment banking industry? Cathy, I'd love to hear your perspective.**\n\n**Cathy**: That's a great point. And I'm glad that Chanie mentioned her background in consumer products before transitioning to investment banking, because it all starts with the data. At Objective, one of our famous sayings is, \n\n> What doesn't get measured doesn't get done. \n\nSo when we look at our data, we’ve always targeted successful business owners and developed insightful content that cuts through the noise. We saw data trends around hyper-targeted content specific to our practice areas, so our managing directors come with expertise specific to their fields.\n\nFor our go-to-market strategy in financial services, I also have a background in real estate and financial services. It’s about making sure that what you’re delivering to your target audience is what they’re engaging with. **Our data shows that our highest engagement came from hyper-targeted, industry-specific content**. This led us to shift from having one content calendar, with some practice-specific content sprinkled in, to six very unique marketing calendars.\n\nThat’s where we saw the opportunity to leverage technology instead of just adding more people. We wanted to speed up the go-to-market of content development itself. The emergence of generative AI was a perfect fit, along with already having very developed marketing automation platforms like HubSpot. We were able to speed up our content development process by almost seven times while maintaining quality by rethinking the process. What was previously driven by just human effort is now driven by incredible marketers leveraging the tools of generative AI and automation.\n\n**Oskar: Thank you. And Chanie, given that the B2B sales process is way longer than B2C, and considering your background from consumer products, how do you approach the chaotic, crazy market we’re facing right now? What are the key factors you consider when designing a marketing campaign? Cathy mentioned six calendars—that’s a lot of work. I know leveraging technology helps, but what are your top priorities throughout the process?**\n\n**Chanie**: That’s a great question. In investment banking, specifically, we focus on sell-side M&A, helping business owners sell their businesses. You’re right—the sales cycle is very lengthy, sometimes from a few months to years. We’ve worked with business owners for three to four years before getting them ready for an eventual sale. Not only that, the decision to hire a specific investment bank happens even earlier, and that can be a lengthy process too.\n\n**So on the marketing side, it’s almost industry-agnostic.** You start with a foundation of strategy by segmenting as far down as you can, getting the messaging very narrow, and trying to meet someone at the right time, in the right place, with the right message. That’s what marketers do regardless of the industry. Applying this to investment banking just takes longer. You meet your audience multiple times, compared to consumer products where you might only need to meet them a couple of times with a specific message or discount.\n\nIn investment banking, it’s very different. For these business owners, choosing an investment bank is one of the largest decisions they’ll make in their life. So we employ tactics like a nurture flow. An email series could be five to ten emails over several months, in which we provide them resources that meet them at the right time with the right assets. We walk them through a journey—if they’re just now thinking about selling their business, here’s a downloadable guide to help them start. The following month, we continue to guide them with content that might be valuable.\n\nFrom a marketing perspective, we use a mixture of owned, earned, and paid media, but on a longer timeline and in a more tactful way. With financial services, it takes the perfect message to get them engaged and make sure they understand that you know them, their business, and their industry, so they feel that a half-hour or hour-long call is worth their time.\n\n**Oskar: I believe these are the goals of every marketer—to reduce the amount of spam you send or receive in your inbox while increasing your ROI. It's always a balance between finding that narrow, direct, clear message that resonates with your audience. It’s tough, but I’m very interested in the particular tools or platforms you use to make it effective.**\n\n**Cathy**: Definitely. On the generative AI side, we’ve looked at a few different tools like **Phrase.io, Koala.sh,** and **Jasper AI**. I’m sure some of these are familiar to those listening. They’re super helpful in everything from brainstorming and SEO research to drafting the first version of the content.\n\nBut the human touch is so important, especially in the editing process. As Chanie mentioned, it’s about being really tactful with the final asset we deliver. The human needs to go through and add specialization, expertise, and rework the language because most of the time, generative AI is just summarizing. We need to ensure that busy business owners, if they take a few minutes to read an article, walk away with something that can impact their business. Ultimately, months or even years down the line, we want them to remember us because of the powerful content we’ve created.\n\n<RelatedArticle title=\"Using an AI-Powered Proof of Concept for a Client from the Health Food Industry\"/>\n\n**Oskar: This brings us to the storytelling part of today’s topic. Storytelling is an extremely powerful tool, not only in marketing, sales, and PR, but also in customer relations. How do you incorporate it? Is it the first idea, as you mentioned with generative AI, to remove the initial friction when starting something new? Or is it more about the human touch that you emphasize, making the message very specific to the target audience? How do you incorporate storytelling into your content strategy to resonate with the exact segment you want to reach?**\n\n**Chanie**: When it comes to storytelling, you really have to put yourself in the shoes of that specific business owner. Getting narrow with the message for us means being industry-specific but also considering where they are in their journey. Objective has six industry practices, with managing directors and teams who are experts in those industries, focusing only on investment banking or valuation within those fields.\n\nWe use our **subject matter experts** (**SMEs**) and our knowledge of what a business owner needs to hear at that time. What are the emotional challenges they’re facing? What are the physical things they’re dealing with? How can we provide them with educational information to help them through that process? When telling that story, it needs to come from the perspective of what that person is going through at that given moment in that specific industry. That’s why, as Cathy mentioned, we now have specific content calendars and campaigns tailored to each industry practice—because it’s the only way to achieve that.\n\nWhile we bring in generative AI and tech resources for efficiency, research, intelligence, and scalability, having a human touch at the front, middle, and end of the process is required. It’s not just important—it’s essential for making something perform well. The human creates the strategy and story on the front end, uses generative AI to build the foundation or target keywords for SEO, but then comes back in to add real intelligence, edit, and ensure everything is on the right platform, at the right time, for the right audience. So, while we use tools wisely, the human element isn’t going away anytime soon—it’s crucial to the process.\n\n<RelatedArticle title=\"Web design and SEO - making your web app visible\"/>\n\n**Cathy**: To build on Chanie’s great point about the three stages where the human touch is essential, upfront work is where we did a lot of mapping the journey that Chanie mentioned. While technology can help make things visually appealing and easy to digest, it took humans connecting with the **SMEs** to dig into the pain points, etc. There are great frameworks out there to visualize this, from experience arcs to empathy mapping, and then plugging it into automation software like **HubSpot** to think through not only the customer experience but also the actual experience of the content.\n\n**Oskar: And talking about optimization, first, we're looking at metrics, right? We’ve covered the journey and the process, but how do you measure success? What do you measure? How do you describe the success of your content marketing strategies? Is it per segment, or does it vary by part of the customer journey? Cathy, could you elaborate?**\n\n**Cathy**: Definitely. I love marketing software because it can measure down to every little niche you’re talking about. You have segments within a persona, and you can see how content converts in one part of the journey versus the whole journey. But with so much data at your fingertips, it can be overwhelming. We find it easier to have a [\"true north\" metric](https://www.boldare.com/blog/north-star-metrics/). We use the analogy: if we were stranded on an island, what’s the one metric we would take with us? That becomes our leading indicator of whether a campaign is heading toward success or if we need to intervene.\n\nOverall, when I think about content strategy, I look at the upward trend of organic search. I liken it to a company website being like a brick-and-mortar store—organic search is your foot traffic. You want to make sure your store’s location is getting more popular; in digital marketing, that’s domain authority. We want to see our domain authority increasing, which is the leading indicator we track. Several SEO tools out there track domain authority—**SEMrush**, **Ahrefs**, **Moz**—they all do it a little differently. So whatever platform you choose, stick to it because you want to see the trend. The numbers might fluctuate, but it’s the trend that you want to keep an eye on.\n\n**Oskar: Thank you. Chanie, do you have some metrics or a different approach, a different angle from Cathy’s perspective?**\n\n**Chanie**: I completely agree with Cathy, as always, but I do think each channel has its own kind of \"[North Star](https://www.boldare.com/blog/north-star-metrics/)\" or set of KPIs to consider. For example, social media feels different from the website, right? You measure different things to gauge performance. I think all those things tie into the website, your organic search, and your domain authority because everything should build on each other. But if you’re looking at specific channels, yes, there are different metrics to consider.\n\n**For social media, it’s really about engagement.** For us, since we typically share educational content, we’re more concerned about impressions and clicks—how many people we’re reaching and how many are truly engaging with the content and then being directed to the website to spend time on that article. Once you look at website analytics, you can focus on metrics like how long people stay on a page, do they make it to the end, do they click the CTA at the bottom? These metrics help you see how your content is performing with your audience.\n\n**But overall, what Cathy said is spot on. The true north is how your domain authority is doing, how your foot traffic is growing, and how many new people are finding you.** That’s what we’re trying to do, right? Grow the network, grow exposure, and grow credibility. That’s a great way to measure if you’re doing it well.\n\n**Oskar: Absolutely. It’s important not to just copy-paste the metrics you see from your competitors or similar companies. You need to think outside the box, focus on the unique selling proposition of your business, and present it with the right metrics. All right, three last questions because time is running fast today.**\n\nIf you could share one or two tips, tools, or resources you always go to—the foundations you trust—what would they be? Cathy?\n\n**Cathy**: I’ve shared some great tools during our conversation, but where do I go to find new tools to try out? Marketing Brew is a really great email newsletter for marketers. They cover a wide range of subjects, from storytelling and brand communication to the MarTech stack. I highly recommend reading that newsletter.\n\n**Oskar: Thank you. Chanie?**\n\n**Chanie**: The question could go in a lot of different directions, but as far as something I always recommend, it’s actually more of a project management software like Asana. You could use any type—there’s Trello, Monday, Basecamp, and other options. But when it comes down to it, the marketing department has to execute and perform, and to do that, you need to project manage well. In order to do that, you need software.\n\nSo I highly recommend getting on that bandwagon sooner rather than later. It’s extremely helpful for keeping the team together and maintaining efficiency.\n\n**Oskar: I love that you said the question could go in 100 different directions, and you each covered completely different topics. I appreciate that. Last question for today: Since you evaluate companies all the time and help their owners sell them profitably, how do you feel about a well-executed content strategy? Can it actually boost a company’s value in terms of investment banking and finding a potential buyer? If so, how? What part of the content strategy, or what in general, would help do this most effectively and optimally? Cathy?**\n\n**Cathy**: Chanie touched on this earlier, and I’ll dive deeper into how content strategy is about elevating the brand and brand visibility. In our valuation practice, we specialize in intellectual property, and one of the biggest pieces of intellectual property is your brand equity.\n\nMaking sure that your content strategy turns into a successful business means ensuring that everything you develop builds towards that bigger brand story. This includes tools behind the brand, such as different trademark elements, logos, and symbols—so many components of a brand that can have value. It’s crucial to be strategic about this. \n\nContent strategy covers more than what we talked about today, which is text and words. It also includes video and various communication mediums, so being thoughtful about the channel, the final asset, and the delivery is essential for impacting your brand equity.\n\n**Oskar: Thank you. Chanie, last 30 seconds to you.**\n\n**Chanie**: When we evaluate a business's value—granted, I’m not the expert on valuation or investment banking—but we look to ensure that marketing is a key pillar for the business because, when you really boil it down, that’s how you get new customers and keep the business going. We apply that to our own business, and as Cathy detailed, it’s essential for us at Objective. Marketing must be one of the three pillars of the business to keep it standing, growing, and enabling it to scale, using all the wonderful things we’ve talked about today.\n\n**Oskar: Thank you for your time and for waking up early today to join us. Here in Poland, it’s 3 p.m. Next week, same day, same time—3 p.m. Monday—we’ll be discussing another fascinating subject. We touched a bit on how AI could replace Scrum, how it can help or mitigate risks, especially considering project managers, project triangles, and staying on budget. I’ll discuss it with Kate Hobler from Brass Willow.**\n\nSo please be aware that the future of team management is coming and will be discussed next week. Thank you once again, and I hope to see you at other events."}],"job":null,"photo":null,"slug":null,"cover":"/img/Objective_APBC_-_Cathy_Chanie_cover_photo.jpg","lead":"**This week, we hosted Cathy and Chanie from Objective Investment Banking & Valuation to explore the impact of tech-driven content and storytelling on business growth.** We also explored their approach to tailoring go-to-market strategies for the diverse segments within the investment banking industry. Curious to learn how AI and human expertise combine to create compelling content? **Read on or watch the interview.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-08-20T12:20:54.275Z","slug":"ai-storytelling-investment-banking-marketing","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product","GenAI"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Tech-Driven Content Strategies for Investment Banking Industry","tileDescription":"This week, we hosted Cathy and Chanie from Objective Investment Banking & Valuation to explore the impact of tech-driven content and storytelling on business growth. We also delved into their approach to tailoring go-to-market strategies for the diverse segments within the investment banking industry. Curious to learn how AI and human expertise combine to create compelling content? Read on or watch the interview.","coverImage":"/img/Objective_APBC_-_Cathy_Chanie_cover_photo.jpg"},"coverImage":null}},"id":"17e2dac8-281e-5960-80de-6e52a1e12eef"}},{"node":{"excerpt":"","fields":{"slug":"/blog/join-our-discord-server-a-community-hub-for-our-openai-assistant/"},"frontmatter":{"title":"Join Our Discord Server: A Community Hub for our OpenAI Assistant","order":null,"content":[{"body":"## What’s the role of the Discord server?\n\nSince we released [Boldare OpenAI Assistant](https://github.com/boldare/openai-assistant), we have been observing the growing community around it. We decided that it was a good time to provide a platform for everyone interested to discuss, ask questions, solve problems, and share their ideas. We believe that the best things are made when people talk and exchange opinions, and our Discord server is the perfect platform for these interactions. We hope that this space will be useful to the community!\n\nYou can join the community using this link: [OpenAI Assistant Discord Server](https://discord.com/invite/Uet4R9UMBK). **Hope to talk to you soon!**\n\n## Our Support for the OpenAI Assistant Community\n\n**As the creators of OpenAI Assistant, we are committed to supporting the community every step of the way.** We are here to listen to your feedback, consider new features, and help you with the more advanced use of AI solutions for your business needs. Our goal is to ensure that you have all the resources and support required to succeed in your AI powered products.\n\n## Commercial Support and Project Success Assistance\n\nIn addition to our community support, **Boldare offers professional, SLA-backed support services for businesses** that require reliable and dedicated assistance. Our commercial support includes:\n\n* **Professional SLA-Backed Support:** Ensure your projects run smoothly with guaranteed response times and dedicated support from our expert team.\n* **Project Success Assistance:** Benefit from our extensive experience and knowledge to help you achieve success in your AI projects. We provide tailored advice, best practices, and hands-on assistance to ensure your project’s success.\n\n## What is Boldare’s OpenAI Assistant?\n\nThe **Boldare OpenAI Assistant** is an open-source library specifically crafted for developers aiming to create scalable and quick solutions based on the OpenAI Assistant API. Whether you’re working on chatbots, OpenAI Functions, GPT-4 Vision, or GPT-4o, this library provides the necessary tools to streamline your development process and enhance your AI-driven products.\n\nKey Features of OpenAI Assistant: \n\n* **Chatbots:** Easily build and deploy intelligent chatbots that can engage with users in meaningful conversations.\n* **OpenAI Functions:** Leverage the power of OpenAI Functions to create versatile and dynamic applications.\n* **GPT-4 Vision:** Incorporate advanced visual capabilities into your applications with GPT-4 Vision.\n* **GPT-4o:** Utilize the latest advancements in the GPT-4o model to enhance your AI solutions.\n\nGo to [GitHub](https://github.com/boldare/openai-assistant) or [npm](https://www.npmjs.com/package/@boldare/openai-assistant) to learn more details and … start working on your first **AI-powered app!**\n\n<AiAssistantBanner fullWidth={true} />"}],"job":null,"photo":null,"slug":null,"cover":"/img/Boldare_AI_Assistant_-_NestJS_library.png","lead":"[Some time ago](https://www.boldare.com/blog/boldare-ai-assistant-launch-ai-apps-fast/), we launched [Boldare’s OpenAI Assistant](https://github.com/boldare/openai-assistant), our very own, open-source NestJS library created for the developers community. **Its goal is to reduce the time required to launch an AI-based app to an absolute minimum, saving between one to two weeks of work.** Today, we are excited to announce that we have started a dedicated Discord server to support the community with a space where they can share their knowledge and ideas. Read on to learn more!","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-07-17T10:36:39.866Z","slug":"join-our-discord-community-openai-assistant","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Join Our New Discord Server: A Community Hub for our OpenAI Assistant","tileDescription":"Some time ago, we launched Boldare’s OpenAI Assistant, our very own NestJS library created for the developer community. Its goal is to reduce the time required to launch an AI-based app to an absolute minimum, saving between one to two weeks of work. Today, we are excited to announce that we have started a dedicated Discord server to support the community with a space where they can share their knowledge and ideas. Read on to learn more!","coverImage":"/img/Boldare_AI_Assistant_-_NestJS_library.png"},"coverImage":null}},"id":"ad5d9b37-c26e-54b3-bf4e-5d1a1896bf02"}},{"node":{"excerpt":"","fields":{"slug":"/blog/lean-and-agile-what-are-the-differences-1/"},"frontmatter":{"title":"Lean and Agile - What Are the Differences?","order":null,"content":[{"body":"## What is Lean?\n\nThe Lean approach to process and project management is based on the Toyota Production System, developed in the mid-20th century, combining human-guided automation and just-in-time processes. Based on a core set of Lean principles, the methodology is strongly focused on reducing or eliminating wasteful practices (for more, see our article “[7 Lean Wastes](https://www.boldare.com/blog/7-wastes-in-lean-software-development-and-how-to-prevent-them/)”) to increase efficiency and productivity.\n\nAlthough perspectives differ on exactly how many Lean principles there are, James Womack’s 1996 book, **“Lean Thinking”** listed five:\n\n1. Identify the value desired by the customer.\n2. Map the value stream for each product and challenge all of the wasted steps currently necessary to provide it.\n3. Create flow continuously through the remaining value-added steps (after wasted steps have been removed).\n4. Establish pull between all steps where continuous flow is possible.\n5. Seek perfection wherein the steps, time, and resources needed to serve customers are reduced.\n\nA set of seven principles, more directly related to digital products, were identified in the Poppiendecks’ 2001 book, **“Lean Software Development”**:\n\n1. **Eliminate waste:** whatever part of the process does not add value should be cut from the workflow.\n2. **Ensure quality**: Regular quality checks at each stage of the development process, including incremental development, constant feedback, frequent testing, and automation.\n3. **Create knowledge:** Learning is preserved via thorough documentation of team processes and past work; including formal documentation, wiki sites, knowledge-sharing sessions, and ongoing training.\n4. **Defer commitment:** Planning from increment to increment, making informed decisions based on information available is better than making development decisions months in advance.\n5. **Deliver fast:** Delivering usable product versions (such as an MVP) allow for continuous feedback which is used to improve features and functionality.\n6. **Respect people:** A healthy product team encourages open communication, works through problems together, and creates a supportive environment.\n7. **Optimize the whole**: The development work and the team are an integrated, interconnected system. This big picture perspective encourages a holistic view of process flow, team capacity, and the likely results of strategic decisions.\n\nThese two lists are wholly compatible. Whichever Lean approach you adopt, the potential benefits include reduced lead times, optimized operating costs, and a boost to product quality.\n\n<RelatedArticle title=\"Starting app development efficiently - how to do it?\"/>\n\n## What is Agile?\n\nThe Agile approach to software development began in 2001 with the writing of the [Agile Manifesto](https://www.boldare.com/blog/agile-manifesto-principles/):\n\nWe are uncovering better ways of developing software by doing it and helping others do it.\n\nThrough this work we have come to value:\n\n* Individuals and interactions over processes and tools.\n* Working software over comprehensive documentation.\n* Customer collaboration over contract negotiation.\n* Responding to change over following a plan.\n\nFrom this seed came 12 principles, adding a layer of detail and clarifying what is (and isn’t) Agile development:\n\n1. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. \n2. Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.\n3. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.\n4. Business people and developers must work together daily throughout the project.\n5. Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. \n6. The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. \n7. Working software is the primary measure of progress. \n8. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. \n9. Continuous attention to technical excellence and good design enhances agility. \n10. Simplicity - the art of maximizing the amount of work not done - is essential. \n11. The best architectures, requirements, and designs emerge from self-organizing teams.\n12. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. \n\nAs we can see, the Agile principles are compatible with Lean principles, both with a focus on quality and efficiency, and centering the user/customer. Also similar to Lean, Agile systems – such as Scrum – also emphasize an incremental approach to design and development (in Scrum’s case, short bursts of focused, objective-driven activity known as ‘sprints’; each sprint resulting in a functioning product version). Agile benefits usually include better quality results, produced more rapidly (quicker time to market), and an efficient use of resources.\n\n<RelatedArticle title=\"Scrum Anti-Patterns: Red Flags in Agile Practices\"/>\n\n## Lean vs. Agile software development – the differences\n\nGiven that Lean and Agile seem to share some foundational principles, and can be applied to produce similar efficient results, what are the differences between them? Let’s list them.\n\n**Focus and goal** – Lean teams are focused on achieving a streamlined process by eliminating waste (anything that doesn’t contribute to the product’s development or anything that the customer or user won’t value). They do this through improvements to process flow and quality – the goal is zero defects. Agile teams, however, focus on satisfying user (and stakeholder) requirements for the product; focusing on product features and functionalities and using customer/user input and feedback to refine them.\n\n**Approach** – Lean refines the production process by making small, incremental changes aimed at weeding out identified inefficiencies. Agile applies the idea of increments to the overall process, breaking it down into distinct phases or steps, such as planning, implementation, testing, and evaluation; taken further, this approach results in the sprint approach mentioned above.\n\n**Methodology** – Lean methodologies focus on optimizing processes through minimizing (ideally eliminating) waste and risk. Agile, on the other hand, achieves results by making processes transparent, highly flexible, and adaptable to changing or emerging circumstances. The question is, where are your current systems and processes lacking? Too much waste, or too inflexible?\n\n**Timelines** – Lean imposes no strict limit on how long a process (or part of a process) should take; it depends on the objective, the resources, the demand, and any number of other practical factors. Agile works in sprints or short bursts of activity, each producing a product version or part-version over a period normally of two to four weeks; this allows for potentially very rapid development.\n\n**Teams** – Lean teams tend toward a ‘traditional’ setup: members with relevant skills and expertise headed by a team leader responsible for strategy and decision-making. Agile teams are cross-functional (a variety of skills and experience) and self-organizing; there may be a coordinator role in an Agile team (e.g. the Scrum master) but there is usually no manager or leader as such; the team makes its own decisions on the work to be done and how.\\\nAs we can see, differences imply that the right choice of approach – Lean or Agile – depends on what you need to achieve with your software development, and also the capabilities of your development teams and how they may be used to working.\n\n## Lean vs. Agile software development – the similarities\n\nAs we’ve already said, while there may be differences, Lean and Agile are hardly at odds in terms of their outcomes – quality products that satisfy users. The two approaches have a number of similarities:\n\n* **Valuing the customer or user –** Lean seeks to eliminate waste which can be defined as anything that isn’t valued by the customer; Agile drives its incremental development approach with user input and feedback. Both systems have a central focus on users.\n* **Continuous improvement** – Whether it’s Lean’s focus on mapping work streams to identify waste and areas for improvement, or Agile’s regular process reviews (e.g. Scrum’s sprint retrospective meetings), both are constantly refining how development or production proceeds.\n* **Efficiency** – Lean aims to create a production process with the minimum number of steps; Agile’s incremental approach aims to introduce product refinements as early in the process as possible. Both are geared to produce a product valued by users as rapidly as possible.\n\n## Lean vs. Agile software development\n\nLean is a project management method that boosts efficiency by cutting out waste, making the production process smoother. Agile focuses on the product and is designed to be flexible, allowing projects to change direction quickly if needed. The best method for you depends on your product goals and how your team currently works. The two methods share similarities, so they can be combined into a blended approach, like the Scaled Agile Framework (SAFe), which applies Lean principles on a larger scale for efficiency and uses Agile practices at the team level to enhance delivery."}],"job":null,"photo":null,"slug":null,"cover":"/img/Lean_vs_Agile.png","lead":"**Lean and Agile are two popular methodologies that heavily influence the ways digital products are built.** Despite focusing on similar values, they are quite different. Lean emphasizes reducing waste and increasing efficiency, while Agile focuses on rapid product delivery through iterative development. Both methods prioritize customer satisfaction and quality, but they differ in their approach and execution. This article explores the core principles of Lean and Agile, highlighting their differences and similarities to help you decide which approach best suits your project needs.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-07-12T09:18:30.989Z","slug":"lean-vs-agile-differences","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Lean and Agile - What Are the Differences?","tileDescription":"Lean and Agile are two popular methodologies that heavily influence the ways digital products are built. Despite focusing on similar values, they are quite different. Lean emphasizes reducing waste and increasing efficiency, while Agile focuses on rapid product delivery through iterative development. Both methods prioritize customer satisfaction and quality, but they differ in their approach and execution. This article explores the core principles of Lean and Agile, highlighting their differences and similarities to help you decide which approach best suits your project needs.","coverImage":"/img/Lean_vs_Agile.png"},"coverImage":null}},"id":"8f40018c-633f-5944-8cf2-7a79fa260c85"}},{"node":{"excerpt":"","fields":{"slug":"/blog/the-7-lean-software-development-principles/"},"frontmatter":{"title":"The 7 Lean Software Development Principles","order":null,"content":[{"body":"## What is Lean software development?\n\nSoftware is a product and its ‘manufacture’ follows repeatable or standard processes, aims to meet set quality standards, and relies on the close collaboration of teams incorporating a variety of expert skill sets. As such, software development is ideally suited to a Lean attitude. \n\nOne important point is that it’s not ‘Lean Startup’! While both are derived from Lean manufacturing, the easiest way to differentiate the two is that Lean Startup is more of a process, whereas the Lean software development principles define a mindset that can be applied to any process.\n\nLikewise, although there is some clear overlap between the Lean and Agile software development approaches – and Lean is often referred to as ‘agile’ – Lean is based on it’s own set of seven principles focusing on efficiency, teamwork, learning, speed and quality. \n\n<RelatedArticle title=\"4 Crazy Leadership Moves for Better Team Outcomes: Interview with Todd Lankford, Agile Coach\"/>\n\n## The 7 Lean software development principles\n\nTaking a Lean approach means applying efficiencies to all aspects of the design and development process, and at all levels of the team or organization. The seven principles are as follows:\n\n* **Eliminate waste** – Any part of the process that does not add value should be removed from the workflow. Regularly throughout the development, the process is reviewed to identify any waste areas, bottlenecks or unnecessary delays. In software terms, “waste” might mean bureaucracy, agreeing to more tasks than the team can complete, unnecessary product features or code, excessive inventory, poorly timed testing, slow or ineffective communication, unclear or changing requirements or task switching; in fact, any aspect or activity that prevents or slows down the delivery of value to the customer or reduces that value in some way can be seen as waste.\n* **Ensure quality** – The development process should include regular quality checks; indeed, quality should be embedded throughout. Software development-related quality measures include defect tracking systems, refactoring to continuously improve code quality, pair programming (duos of developers working together), incremental development with regular feedback on product iterations (as used in **Scrum**), automation to reduce repetitive, manual processes or tasks; or adopting modes such as test-driven development which converts all requirements to test cases against which the emerging product and its features are measured.\n* **Create knowledge** – Learning from experience is critical to ensuring an efficient process. Different development team members come with different levels of knowledge, expertise and experience. This third principle emphasizes team members sharing and learning from each other to broaden the availability and use of the team’s collective knowledge base. Likewise, involving users and stakeholders throughout the process and gathering feedback ensures a wider range of knowledge and input. Knowledge storage and access is also an issue – project documentation should be complete and available.\n* **Defer commitment** – Instead of making all major strategic and production decisions early on, decisions should be taken when relevant information is available; often meaning as late as possible. While the phrase ‘defer commitment’ may sound negative, the idea is to make base development decision on the fullest possible available data, including the results of experiments, testing, user input and so on, before committing to something irreversible. In other words, don’t commit to something until without understanding it fully. This principle preserves the ability to pivot the direction of development in response to either stakeholder requirements or market changes. In fact, in an ideal world, all development decisions would be feasibly reversible should circumstances change. \n* **Deliver fast** – Linking this to the point about changing circumstances, rapid delivery can put value in users’ hands before they can change their minds about what constitutes value. Delivering a product or part-product (e.g. a prototype or [MVP](https://www.boldare.com/services/mvp-development/)) results in feedback that can be used to improve the development process and quality of the final product version; and also influence how users and the market perceive the value of the final product. This is a ‘fail fast’ strategy, focused on gathering feedback and learning and using that to hone and guide the product’s development. Besides all that, products with a rapid time-to-market are more likely to generate a competitive advantage. \n* **Respect people** – Collaboration is key and can only work in an environment of respect and inclusion. Lean software development encourages regular feedback between team members, proactive and transparent communication, and even (healthy) conflict. This approach is easier with an inclusive leadership style (for companies that still work with team and project manager roles) or an inclusive organizational structure, such as holacracy which can be used to empower everyone. This principle also impacts how development teams are put together, encouraging the mixing of different levels of expertise and experience (junior, medior and senior) to create the most effective and efficient mix.\n* **Optimize the whole** – The process, the product, the team... all the involved elements are part of an interconnected system that produces the software. As such, any and all elements are subject to review, streamlining and improvement. The key is to avoid suboptimization inherent in negative cycles such as releasing substandard code for the sake of speed which then causes problems due to quality defects, that then creates more work in rectifying those problems; potentially resulting in negative user perceptions along the way. Similarly, testing backlogs result in either unused developer time (while they wait for the test results and feedback) or developer’s creating further defective or unnecessary code because they don’t receive test results in a timely fashion.\n\n<RelatedArticle title=\"Starting app development efficiently - how to do it?\"/>\n\n## The benefits of Lean software development\n\nFocusing on quality and efficiency sounds absolutely sensible but what are the specific benefits of applying a Lean mindset to software development?\n\n**First of all, it encourages closer, more effective collaboration.** Knowledge sharing, open communication and joint decision-making are antidotes to people working in silos, only focused on their personal task list. Lean requires all team members to have a broader understanding of the team’s work and how it will result in value for users.\n\nPerhaps the most obvious benefit of delivering fast and seeking feedback throughout the process is increased product quality. Applying Lean software development principles can result in continuous improvement of both product and process.\n\nReduced waste is another way of saying ‘efficient’ and efficiency in getting a workable, value-adding product into the hands of users as quickly as possible can be critical to any business.\n\nWhat’s more, a **Lean approach** requires flexibility, enabling development teams to navigate the shifting currents of user and market demand, able to pivot when necessary with minimum wasted effort and resource.\n\n**But maybe the top benefit of Lean software development and its seven principles is simply product quality. Efficiency, flexibility, smart decision-making, inclusion, and keeping user needs and feedback as a central focus all result in better quality digital products.**"}],"job":null,"photo":null,"slug":null,"cover":"/img/The_7_Lean_Software_Development_Principles.png","lead":"**Lean manufacturing is a concept born in the 20th century, focused on honing processes to reduce waste, increase productivity, and emphasize accountability and innovation.** This concept can be (and has been) extended to any production process – if you’re creating a product, you can do in a lean manner – so it’s no surprise that Mary and Tom Poppendieck’s book **Lean software development** applied Lean thinking to the creation of digital products. **Read on to explore the seven basic principles underpinning the Lean approach to software development.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-07-05T14:03:08.763Z","slug":"7-lean-software-development-principles","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product","Strategy"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"The 7 Lean Software Development Principles","tileDescription":"Lean manufacturing is a concept born in the 20th century, focused on honing processes to reduce waste, increase productivity, and emphasize accountability and innovation. This concept can be (and has been) extended to any production process – if you’re creating a product, you can do in a lean manner – so it’s no surprise that Mary and Tom Poppendieck’s book Lean software development applied Lean thinking to the creation of digital products. Read on to explore the seven basic principles underpinning the Lean approach to software development.","coverImage":"/img/The_7_Lean_Software_Development_Principles.png"},"coverImage":null}},"id":"923dadba-01f6-5c98-9297-25d43261fb19"}},{"node":{"excerpt":"","fields":{"slug":"/blog/mastering-nearshore-outsourcing-expert-tips-from-two-plus-more/"},"frontmatter":{"title":"Mastering Nearshore Outsourcing: Expert Tips from Two+More [UPDATED 2026]","order":null,"content":[{"body":"<Iframe url=\"https://www.youtube.com/embed/C9xlgnD1sU4?si=vZTrgPiiqXtI_Sbc\" width=\"600\" height=\"500\" />\n\n**Matt Hallman: Hi everyone, welcome to Around the Product Development, our weekly show on hot topics in digital product creation. In 25 minutes, we cover everything from monetization to innovation with actionable insights from Agile Product Builders, a community powered by Boldare. This week, our guests are Siobhan Child and Matt Pollitt, co-founders of Two + More, specializing in nearshore development partnerships with UK-based product and design leadership. Today, we'll discuss nearshore software outsourcing and its top five challenges and solutions. Siobhan, Matt, welcome! Please introduce yourselves.**\n\n**Matt Pollitt:** Hi Matt, by the way, I think it's good to stay generic because otherwise we'll spend 25 minutes telling you our whole backstories and where we come from. But you kind of hit the nail on the head. We set up a business that facilitates nearshore partnerships in the UK, but I guess what makes us slightly unique is that we have design and product resources in the UK. So I think the main subject we're going to be talking about today is how to deal with cultural differences in scaling remote teams and some of the issues that are there. We kind of work as a business to help facilitate that, stop a lot of those issues from happening in the first place, and basically make sure that we get to a better product faster, more efficiently, and build better relationships. \n\n**Matt Hallman: Sure, it sounds good. Just a brief follow-up question: How did you start this business, and what was the reason behind it? I imagine you two started it some time ago. Was there a specific need you identified or something in your previous jobs that triggered the idea to start this business?**\n\n**Siobhan Child:** So we kept identifying the same gap in the market time and time again, and we worked together under different guises, approaching projects together. I had experience in managing nearshore development teams, and Matt comes from a product support and design background. What we felt we kept trying to do was put a square peg in a round hole. Rather than forcing a fit that didn't work, we came together to create our vision. We identified a gap in the market: many businesses provide introductory services, introducing UK clients to nearshore development teams and houses, and sometimes offering design services through those partners.\n\nHowever, we identified problems in those collaborations that could be easily overcome but were often missed because people were so focused on their day jobs. Communication and cultural differences would arise, turning small challenges into bigger issues, and what could have been fruitful collaborations sometimes fell apart for simple reasons. Essentially, if processes were managed more effectively, the collaborations would work much more smoothly.\n\nSo, rather than just providing these introductory services, we wanted to manage those collaborations more effectively and provide onshore design services and leadership. It's a different approach.\n\n<RelatedArticle title=\"From One CEO to Another: My 4 Tips for Choosing a Product Development Company\"/>\n\n**Matt Hallman: Makes a lot of sense, very logical and reasonable. So, to get to the topic of nearshore software outsourcing, can you explain what we mean by that? Many might be familiar with the term, but for those who aren't, could you give a brief explanation of nearshore software development?** \n\n**Matt Pollitt:** Interestingly, we've just traveled around three different countries in Europe. If you ask people in those three countries as well as the UK what nearshoring is, they will come up with different answers. And I think that's one of the big issues, right? Outsourcing and nearshoring can be loaded words with specific terminologies. When we talk about nearshoring or outsourcing, we're basically saying we're helping to build teams, and teams need to be integrated to build good products. So, really what we're talking about is the ability to completely bring in a team to build a product from zero to something, or with bigger companies, to bring in additional teams, resources, or specialists in specific technologies to augment existing teams. This helps them gain more capacity, become more scalable, and deliver better and faster. \n\n**Siobhan Child:** We look at time zone differences, so when we say nearshore, there can be farshore as well. Offshore is kind of a broader interpretation of that. So, usually outside of your own country, it's the very obvious meaning of that word. But like Matt says, there can be negative connotations with it, unfortunately. \n\n**Matt Hallman: It's good to understand that many people have mixed ideas or don't fully understand nearshore or farshore concepts. It's crucial to have a baseline understanding. Matt, you mentioned the idea of a team. What are the challenges with client-supplier relationships when creating a unified team, and how do you address them?** \n\n**Matt Pollitt:** So it's really interesting. I've been building digital products for about 15 years now and have been really fortunate to work on some significant projects inside big companies. Whenever I see things fall apart, it usually comes down to communication. Sometimes it's cultural differences, sometimes it's not having a good fit, but often the root issue is communication.\n\nAbout ten years ago, I worked on a project for seven or eight years. Anyway, we were working on banking software and providing design consultancy to the bank, specifically for an iPad application for one of the national banks in the UK. The development team was partially outsourced. We frequently found that the designs we sent over would come back different. The special nuances that make a product delightful were often missing. Overpromising and underdelivering were common issues we faced.\n\nAnd I think that's the thing we've talked about a huge amount, isn't it? 99 out of 100 times, if one of these relationships hasn't worked out, it's due to the proper level of communication, setting expectations, and effective management, and the willingness to actually try. Everyone talks about being \"one team,\" but it's challenging to achieve this in a supplier-buyer relationship. Successful collaborations often involve continuous communication and a close working relationship.\n\nInstead of handing off work and disappearing for weeks, it's crucial to adopt agile practices, hold regular ceremonies, and have someone act as a buffer between the team and stakeholders. This intermediary manages the situation from both sides, ensuring issues are addressed before they escalate. Sometimes the team won't want to say anything, and sometimes the buyer won't speak up until things go wrong, turning everything from amazing to terrible in a heartbeat. This is where we feel our approach works. \n\n![Nearshore software development outsourcing partner](/img/nearshore_software_development_outsourcing.png \"Nearshore software development outsourcing partner\")\n\n**Matt Hallman: Those are my questions. How do you get people to be that honest as well? At some point, maybe, let their guard down a little bit. Right. Is it just about communicating, or is there more to it?**\n\n**Siobhan Child:** Yeah, I think you need to be very careful not to make assumptions that can be overly simplistic, as that can be a big downfall for a lot of people. This often comes down to cultural differences. Being very blunt about what you want, setting expectations, and ensuring that when you select a supplier, you've got the same cultural alignments is crucial.\n\nBusinesses work really hard to create a company culture, and you want to find a partner that reflects the same cultural aspirations that you have for your own business. Get everybody in alignment, working towards the same goal, understanding that it's about shared success, and striving for a one-team approach.\n\nImplement stringent account management processes, ensuring from the outset that you've agreed on communication tools, account management processes, and expectations. Standardize those processes and try to create a true one-team dynamic.\n\nWhat's really important, if you don't have a company like ours involved, is managing a lot of that internally. I often joke that my business is a bit like being a marriage counselor. I go in and say to our engineering teams, \"I'm not a client, so you can tell me everything.\" If there are issues internally, let me help solve them dynamically, honestly, and openly. We say the same thing to our clients.\n\nIf you don't have a company like ours managing the process, it's crucial to put stringent account management processes in place from the very beginning and set a standard of expectations. Be honest and frank with each other and hope for the best.\n\n<RelatedArticle title=\"How to choose a product development partner in a VUCA era\"/>\n\n**Matt Hallman: If I may stay with the marriage metaphor for a second, working with another team is also like a relationship. You have to get to know each other. When we talk about nearshore, offshore, or farshore, we often discuss cultural differences, as you mentioned before, but there's also the aspect of time differences or different time zones. How do you manage those? Just like in a relationship, it's challenging enough when you're close to each other, but it becomes much more complicated with a time difference.**\n\n**Siobhan Child**: If you're a UK client, we often find that having development partners in Europe with a one or two-hour time difference can be advantageous. Your development team is already working a couple of hours in advance, so you can manage those time zones to benefit you. Make sure that by the end of your working day, the team knows exactly what's expected of them the following day or has a plan in place. By the time our UK teams wake up, their engineering teams are already one or two hours ahead.\n\nSchedule meetings to ensure overlapping times so that you're not expecting people to work too much outside of their working day. If extended hours are necessary for project deadlines or certain situations, recognize this and adjust working days slightly for those affected. This way, you're not expecting people to work 14-hour days because they are trying to accommodate the time zones of both their country and the country they are servicing. Be aware and manage it to your benefit.\n\n**Matt Pollitt:** People often talk about the negative aspects of time zones. I've experienced the extreme: I had a contract with an Australian company, which is about as big a time zone difference as you can get. It's hard - communication is hard, and it's difficult to achieve that sense of cohesion. One reason why nearshore works better is the smaller time gap.\n\nOne of the advantages, especially for team members who have different work styles—designers, developers, etc.—is that time zone differences can actually provide some dedicated work hours. Some team members are outgoing and want to engage in meetings, while others prefer to work quietly. Time zone differences give those who prefer quiet work some hours of uninterrupted time, especially in organizations with lots of meetings or ceremonies.\n\nHowever, the biggest part, which you really promote, is getting together in person during the year. Even though you're remote, it's important for people to meet face-to-face. There's only so much that can happen through screens—waving hands around isn't the same as direct communication. In longer projects, such as multi-year delivery cycles, having teams build personal relationships is crucial because it enhances remote collaboration.\n\nWe're big fans of kicking off projects with in-person meetings. There's a cost involved, but we feel that with the potential savings from the nearshore model, it's a really good investment because it sets the project on the right path.\n\n<RelatedArticle title=\"The Agile Product Builders Community: a network for professionals\"/>\n\n**Siobhan Child:** Many companies are now predominantly remote, and you could be a UK-based organization, but your employees are spread all over the UK. They could be anywhere. Pre-pandemic, you’d be trying to convince people that a remote or hybrid working model could be effective. Now, everybody has bought into that. Many companies are downsizing their offices, getting rid of office space entirely, and using shared office spaces.\n\nAnother advantage we're seeing more and more is that our development partners have amazing office spaces. You can bring your internal teams over to the development houses and make use of their spaces. These are bright, modern environments where teams can work together and engage, providing a much nicer working environment. There's an actual physical office you can use, which becomes a benefit. This is opposed to the pre-pandemic era when everyone had their own office space and didn’t see it in the same light.\n\n**Matt Hallman: I heard you say a couple of things that are interesting to me. Matt talked about projects, sometimes multi-year projects, which can be very long. We also discussed time differences and remote work. So, how do you retain talent during all of these changes? Especially for long-term projects, how do you retain talent if your team is located in many different areas? How do you find and retain talent physically and remotely? I can imagine there must be challenges, but perhaps it's a bit easier now since everyone is working from home or various locations. How does that look for you?** \n\n**Matt Pollitt:** It's a really interesting, really, really interesting question. I think we've gone through different cycles where, pre-pandemic, it was all about having a fun office with a ping pong table that nobody used, and a kitchen that was always empty, along with other kinds of perks. Fundamentally now, you can try to overcomplicate this kind of stuff, and we can all use lots of clever business words and things like that. But fundamentally, humans like to work with other humans where they feel valued and believe they are doing good work. I think if you put structures in place and create an environment where people feel they are bringing value, are listened to, and can do the best work of their lives, that is fundamentally how you retain talent.\n\nSome of the best places I've worked haven't necessarily been the ones that pay the best, but the ones where I felt the projects I've worked on have touched hundreds of millions of people around the world, or where I'm proud to show the work I've done. The kind of stuff that Siobhan was talking about, building that culture internally, is so important. You mentioned at the beginning that finding partners with the same cultural alignment as you is really important. If you're a big bank in the UK and you don't have a culture of creativity and spontaneity and free-flowing development work, and you hire a really creative, small partner, that might not be the right fit for you. The partner will find it hard to integrate with the corporate side of things, and that kind of relationship might fall apart.\n\n![Software Development Nearshore Outsourcing](/img/boldare-development-team.jpg \"Software Development Nearshore Outsourcing\")\n\nIf you can find companies that align with your values, the type of business you are, and the way you treat your staff, that carries across. It's one of the reasons why we only work with partners where we go out and visit them. You can say a lot of things online, use lots of stock pictures, and do many things, but actually getting into the office and seeing how people interact and work with each other is usually the best litmus test of how those partnerships will work. Perks, money, all that stuff falls aside. Really engaged, really good people—the kind you want to retain—want to be working on meaningful projects in an environment that feels like more than work. They would do it even if they weren't getting paid for it.\n\n**Siobhan Child:** Yeah. And I think engineering houses have an advantage because they can offer a wide scope of projects to their teams. They can also allow their staff to work in a really supportive way with each other. They can bring fresh eyes. You could be part of an engineering house, working on a project, and if you get blocked or challenged, you've got a whole set of other people working across different projects that you can speak to and lean on for support. They can give you insights and help unblock you in ways that wouldn't be possible if you were solely working on one product within one company.\n\nExpanding on what Matt said about career growth, people want opportunities to work on different projects and with different people. Engineering houses have to invest in staying ahead of technology curves, so many have their own academies and training programs. The cost for a UK company to train and retain top talent is high. We see it all the time: top engineers are often contractors and consultants, chasing the highest pay, typically working with banks and the fintech industry in the city.\n\n**Matt Hallman: Where the money is.**\n\n**Siobhan Child:** Where the money is. And actually, what people want is to retain and work with resources where that knowledge is retained. So, you work with an engineering company, you invest in retention, and you can often work with those same resources for years. Even when they leave your project, they stay within that engineering house, so they can help onboard new people, and it works really seamlessly. It would take a lot to convince me that it's better to have a huge internal engineering team and not have the scalability and flexibility that comes with a partnership.\n\n**Matt Hallman: And then a short question before we go to the last topic. We've talked about retaining people, right? Retaining talent and keeping them engaged. How do you ensure they're onboarded effectively? That seems like an important topic as well, because you want them to get started with the project quickly. Are there any best practices or lessons on that, Lauren?**\n\n**Siobhan Child:** Yeah. So again, it comes back to really stringent account management processes. Quite often when we work with our partners, we put in buddying systems, like shadowing systems. When you onboard somebody, they partner with someone who has been in the team for a while, which could be client-side or within the engineering team at the development house. They shadow their buddy for a certain amount of time until they become very comfortable with the project. In the early phases, it's crucial to have lots of feedback, creating a continuous feedback loop to ensure they know what they're doing and are comfortable with any issues that arise. Issues only become significant problems if left unresolved for too long. Therefore, it's essential to maintain open lines of communication, implement effective tools, and establish account management processes to mitigate problems before they escalate.\n\n**Matt Hallman: Yeah, I made the last topic, which is really interesting to me. We talked earlier about projects, right? And Matt mentioned multi-year projects as well. I can imagine that the demand changes in these multi-year projects. I keep coming back to this, but I can imagine the relationship might change as well. The demand might change, the project might become smaller or get a lot bigger, it might scale up or downscale. How do you deal with that? If a customer needs fewer people or more people, if they scale or require flexibility, what are the main challenges around that topic?**\n\n**Matt Pollitt:** Actually, I think that's one of the main advantages of working with nearhose. If you build a UK team, and let's say you did that seven years ago and wanted to build a mobile app with an iOS team and all the support that goes with it, I guarantee you that the next problem that comes along, you're going to try and fix it with an iOS-shaped solution.\n\nThe whole advantage we talk about when bringing teams into the UK is that you can have some core senior people in the UK, maybe from an architectural or design point of view, but by bringing in and working with multiple partners, you can change the technology and approach truly agnostically. These teams can scale up and down dynamically.\n\nCommercially, this is often set up with a minimum retained level of resource, with additional flexibility that sits above and beyond that. This can be a nice way to handle it. By having this ability within these companies, you avoid situations where you're sitting on a project, billing time and materials, but there's not enough work to do. This can disengage talent, as they feel they are not delivering value.\n\nAnd then other people on the other side start to realize it and everyone starts to get quite awkward about it and it falls down. So I think being realistic and being, you know, able to build those scalable elements into contracts is actually the way the kind do it. And it works really nicely. It can mean some people can come off for a break and work on another project and then come back if the demand ramps up. It tends to be you've got more people up front, maybe a little bit less in discovery, but at least the initial kind of kickoff and starting to work on main sprints and then that can be like ramped up and ramped down depending on other commercial factors and the scale of the problems.\n\n**Siobhan Child:** Yeah, we see that in different projects with different types of resources, you often don't need a designer's time consistently throughout the lifecycle of the project. That's quite often the case for QA and testing as well. If you had these full-time teams internally, you'd have to have FTEs, and like Matt said, they wouldn't be fully utilized. You don't need to do that. You can arrange with your partners that you need design resources at 80% capacity for the first month of the project, and then you can scale back. That flexibility is invaluable for both sides and for the person working on the projects as well.\n\n**Matt Pollitt:** Did we answer your question?\n\n**Matt Hallman: Yeah, I think you did, actually. It sounds very reasonable to me, so that's fine. And I think we are also out of time, so we have to end it here. So, thank you so much. Unfortunately, our time is over. It always goes really quick. It was very interesting, and your answers to my questions helped me a lot to understand this world better. I think the audience feels the same. Thank you again for joining, Siobhan and Matt. It was a pleasure to talk to you.**"}],"job":null,"photo":null,"slug":null,"cover":"/img/Two_Plus_more_for_Boldare.jpg","lead":"This week on \"**Around the Product Developmen**t,\" we welcomed **Siobhan Child** and **Matt Pollitt**, co-founders of [Two+More](https://www.twoplusmore.com/), to discuss the challenges of nearshore software outsourcing. Siobhan and Matt shared their unique approach to combining UK-based product and design leadership with nearshore development partnerships. **Curious about how to navigate cultural differences and manage remote teams effectively?** Dive into the interview or watch the full discussion to learn more.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-06-27T12:53:50.624Z","slug":"uk-nearshore-outsourcing-insights-two-plus-more","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product","Strategy"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Mastering UK Nearshore Outsourcing: Expert Tips from Two+More","tileDescription":"This week on “Around the Product Development,” we welcomed Siobhan Child and Matt Pollitt, co-founders of Two+More, to discuss the challenges of nearshore software outsourcing. Siobhan and Matt shared their unique approach to combining UK-based product and design leadership with nearshore development partnerships. Curious about how to navigate cultural differences and manage remote teams effectively? Dive into the interview or watch the full discussion to learn more.","coverImage":"/img/Two_Plus_more_for_Boldare.jpg"},"coverImage":null}},"id":"3c6cd7d6-225f-5625-8761-b478b6204a9d"}},{"node":{"excerpt":"","fields":{"slug":"/blog/upstream-kanban-streamlining-product-development-complexity/"},"frontmatter":{"title":"Upstream Kanban: Streamlining Product Development Complexity","order":null,"content":[{"body":"## What is the Upstream Kanban? \n\n**Upstream Kanban**, also known as **Discovery Kanban**, is a method that focuses on the research phase where ideas and requirements are gathered, refined, and validated before any actual development work begins. This approach helps teams turn raw concepts into clear, actionable tasks. It helps to define the ideas, hypotheses, and assumptions (so-called “**upstream**”) and transform them into backlog items (the “**downstream**”). It helps transform opportunities from the upstream into downstream commitments, ready to be delivered by the development team.\n\nIn other words, by using **Upstream Kanban**, teams can visualize the flow of ideas, prioritize the most promising ones, and ensure that they are tested (and are usually already validated to some extent) and well-defined before they move into the development phase. It helps manage multiple sources of input, align the expectations of various stakeholders, and maintain a steady stream of ready-to-develop tasks.\n\n> Essentially, Upstream Kanban is all about making the product discovery process structured and transparent, ensuring that development teams work on the most valuable and well-prepared tasks.\n\n## Upstream vs. Downstream: Bridging the Gap\n\nTo understand Upstream Kanban, it's good to know the difference between upstream and downstream processes in product development. Upstream processes are about discovering, refining, and validating ideas and requirements. This is where unclear concepts become clear, prioritized tasks. Downstream processes are where these tasks are carried out, leading to the actual development and delivery of the product by the development team. Managing both upstream and downstream processes ensures a smooth transition from ideas to implementation.\n\n<SimpleBannerWithoutPerson\n  title=\"Dealing with similar challenges? \"\n  titleColor=\"black\"\n  backgroundColor=\"yellow\"\n  text=\" Tell us what you are struggling with, and we will help you find a solution tailored to your needs.\"\n  textColor=\"black\"\n  buttonText=\"Let's talk! \"\n  buttonLink=\"https://www.boldare.com/services/product-vision-and-product-strategy-consulting/\"\n  buttonId=\"undefined\"\n  buttonBackgroundColor=\"red\"\n  buttonTextColor=\"black\"\n  />\n\n## When to Use Upstream Kanban?\n\nFor stakeholders of a digital product (any type of software), Upstream Kanban can be very helpful in several situations. If there are many sources of requirements and options for product development, and teams have trouble sorting and prioritizing ideas, Upstream Kanban can bring much-needed clarity and organization. It is especially useful when development teams deal with vaguely defined ideas, which can lead to inefficiencies and wasted effort. Additionally, it helps manage the flood of requirements and feedback, making sure the right tasks are being worked on at the right time.\n\n## The Benefits of Upstream Kanban\n\nImplementing Upstream Kanban offers many advantages:\n\n* Visualizes the discovery phase: Makes the whole process clear and manageable.Tracks all sources of ideas: Ensures nothing is overlooked.\n* Focuses on the most promising ideas: Helps prioritize tasks that provide the most value.\n* Ensures a steady flow of options: Keeps the development pipeline filled with well-defined tasks.\n* Maintains a clean backlog: Helps manage and organize tasks effectively.\n* Improves communication with stakeholders: Enhances visibility and understanding across the organization.\n* Engages the entire organization: Encourages collaboration and alignment towards common goals.\n* Makes the product discovery process clear: Provides a framework for making informed decisions.\n\nWith these theories in mind, how can you turn them into something tangible? Let me share a real-life case from one of our clients who benefited from Upstream Kanban.\n\n## A Practical Case Study: DTiQ and Upstream Kanban\n\n### Client’s Background\n\n[DTiQ](https://www.boldare.com/work/case-study-optimizing-dtiq-business-operations/) **is a large American organization that provides video surveillance services for quick-service restaurants.** Their clients include well-known brands such as **Burger King, McDonald's, and Dunkin' Donuts**. Despite their success, DTiQ faced challenges with their outdated legacy systems, which struggled to keep up with the company's growth. Additionally, the stakeholder landscape was complex, involving multiple teams and users across various locations.\n\n<RelatedArticle title=\"Case study: Optimizing DTIQ's Business Operations\"/>\n\n### The Challenge\n\nDTiQ needed to create a new product to better serve their growing number of customers. The goal was to make a product that could handle more demand while still providing high-quality service. The client was willing to use a structured approach, so we suggested using Upstream Kanban to manage the early stages of the development process.\n\n### Our Approach\n\nWe put together a special Discovery Team just for DTiQ's needs. This team included the client's product owner, Boldare's [product strategist](https://www.boldare.com/blog/the-role-of-product-strategist/), and a new role called the **Product Discovery Lead**, also from Boldare, who was in charge of running the product discovery process.\n\n### Phase 1: Product Discovery Workshop\n\nWe began the process quite classically - with a **Product Discovery Workshop** to set the foundations that are needed during the next phase. This workshop involved:\n\n* Gathering needs and expectations from stakeholders\n* Conducting interviews with product stakeholders, C-level business leaders, and user groups\n* Summarizing insights into key findings\n* Defining product and business goals\n* Mapping out system and user-related activities\n\n<RelatedArticle title=\"Product Discovery Workshops - Practical Insights on How We Do It\"/>\n\n### Phase 2: Continuous Discovery activities\n\nThen, we engaged in continuous discovery activities:\n\n* Iterating on the upstream flow, represented by a Kanban board with columns indicating task statuses.\n* Visualizing the discovery process to provide transparency for the downstream delivery team.\n* Integrating tasks into the sprint backlog to ensure seamless workflow\n\n### Outcomes and benefits.\n\nFrom the client's perspective, the main advantage of using Upstream Kanban was its ability to systematically organize the discovery process. This approach offers several benefits:\n\n* It clearly outlines what needs to be built next and why, preventing the development team from wasting time.\n* It reduces the risk of creating unnecessary features, saving the client money.\n* It improves visibility of ongoing work for the team and client stakeholders, enhancing communication and transparency.\n* It maintains a single backlog that narrows as tasks move toward delivery.\n* It keeps stakeholders engaged by maintaining regular touchpoints to gather expectations, define goals, and validate solutions.\n\n### Upstream Kanban for DTiQ\n\nThe implementation of **Upstream Kanban at DTiQ** made their product development process much smoother. By organizing the initial phase of discovering ideas and keeping communication clear, we ensured that the development team focused on well-defined and valuable tasks, delivering only valuable increments. This approach not only met the client's needs but also made the best use of their resources, leading to a successful product launch.\n\n## Conclusion\n\nUpstream Kanban is a helpful method that organizes and clarifies the early stages of product development. It makes sure that only the most valuable and well-defined tasks go to the development team, resulting in efficient and successful products. From our work with clients like **DTiQ**, we've seen how effective this approach can be. It's a valuable tool for any organization looking to improve their product discovery and delivery processes."}],"job":null,"photo":null,"slug":null,"cover":"/img/Discovery_Kanban_-_Upstream_Kanban.jpg","lead":"**Too many stakeholders, too many requirements, and a lack of clear direction in which the product should be developed.** If this sounds familiar to you, I have good news. There's a process that can handle all these factors, help you organize your backlog, and take into account the expectations of stakeholders and users simultaneously. It’s called **Upstream Kanban (or Discovery Kanban)**, and it’s here to put your product development process back on track. Read on to learn what it is and see a real case scenario where our team successfully used this method to improve our client’s processes.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-05-30T13:04:50.730Z","slug":"upstream-kanban-simplifying-product-development","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Aneta Orszewska","authorAdditional":"","box":{"content":{"title":"Upstream Kanban: Optimizing Your Product Development Process","tileDescription":"Too many stakeholders and unclear directions slowing down your product development? Upstream Kanban can help. This method organizes ideas and requirements, turning them into actionable tasks. Learn how this approach improved our client's processes and see how it can benefit you.","coverImage":"/img/Discovery_Kanban_-_Upstream_Kanban.jpg"},"coverImage":null}},"id":"c3bb466f-1485-5de7-95f9-21eebbf382ac"}},{"node":{"excerpt":"","fields":{"slug":"/blog/practical-implementations-of-generative-ai-join-romuald-czlonkowski-s-seminar-in-krakow-or-online/"},"frontmatter":{"title":"Practical Implementations of Generative AI: Join Romuald Członkowski’s Seminar in Kraków or Online","order":null,"content":[{"body":"Romuald Członkowski, as **the Head of AI Services at Boldare**, oversees all AI-related projects within the company. With a background in business and finance, Romuald brings a wealth of experience from the energy, consulting, and FMCG sectors. \n\nThis lecture is part of the X Seminar of the Law and Technology Research Group. The event is dedicated to all audiences, including business owners and developers who want to gain knowledge on how to implement AI into their businesses and digital products. **Romuald will share insights from our experience in building digital products based on or supported by AI-related technologies.**\n\nWe look forward to seeing you there!\n\n**The lecture will be conducted in Polish.**\n\nFor those who prefer to participate remotely, [please signup here](https://form.typeform.com/to/VEs8lJow).\n\nSee you there, Kraków!"}],"job":null,"photo":null,"slug":null,"cover":"/img/AI_implementation_in_practice_-_Boldare.jpg","lead":"Join us for a seminar where our **Head of AI Services**, Romuald Członkowski, will discuss his paper titled “**Generative AI - Practical Implementations Using Large Language Models.**” The lecture will take place in Kraków on May 24, 2024, at 16:30, at Bracka Street 12. We invite everyone interested not only to this seminar but also to the [Copernicus Festival](https://copernicusfestival.com/?fyear=2024), during which the meeting will be held, which this year focuses on the theme \"Machine”.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-05-16T09:31:52.062Z","slug":"practical-implementations-generative-ai-seminar","type":"blog","slugType":"","category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Practical Implementations of Generative AI: Join Romuald Członkowski’s Seminar in Kraków or Online","tileDescription":"Join us for a seminar where our Head of AI Services, Romuald Członkowski, will discuss his paper titled “Generative AI - Practical Implementations Using Large Language Models.” The lecture will take place in Kraków on May 24, 2024, at 16:30, at Bracka Street 12. We invite everyone interested not only to this seminar but also to the Copernicus Festival, during which the meeting will be held, which this year focuses on the theme “Machine”.","coverImage":"/img/AI_implementation_in_practice_-_Boldare.jpg"},"coverImage":null}},"id":"f00248e6-24e8-5661-8678-3eb6ef0dc597"}},{"node":{"excerpt":"","fields":{"slug":"/blog/unveiling-ai-solutions-at-the-european-economic-congress/"},"frontmatter":{"title":"Unveiling AI Solutions at the European Economic Congress.","order":null,"content":[{"body":"From May 7th to 9th, our representatives will be representing us at the European Economic Congress. The mission of the European Economic Congress is to provide a broad, diverse, and open forum for discussion about the future of the European and Polish economies.\n\nThe three-day program encompasses a full spectrum of the most important current socio-economic issues. The event will be accompanied by competitions, galas, and banquets. In the years 2023 and 2024, we are facing a particularly high level of uncertainty and instability due to global and national politics, economic conditions, business environments, social issues, and technological advancements.\n\n**We invite you to visit our booth, where our AI experts will be available to discuss potential AI solutions for your business, such as:**\n\n* AI Voicebot - a voice assistant that provides **real-time responses to user voice** queries, advises on optimizing their hardware, and provides knowledge-based responses from OpenAI.\n* AI Chatbot for checking printed materials, such as scanning flyers and p**roviding advice on optimizing their design**.\n* AI Chatbot acting as a knowledge base, enhancing user convenience and understanding of applications, **recommending food based on participant preferences** and informing what to eat at the conference.\n\nAdditionally, we offer the **opportunity to schedule a consultation with an AI expert and take advantage of a special offer to build a dedicated AI solution at the Proof of Concept level**.\n\n**Especially for this occasion, our team has prepared the Conference Lunch Assistant for the EEC conference, which will suggest to guests what to eat at the conference. You can access it here: [Food Finder](https://food-finder.ai.boldare.dev/chat)**"}],"job":null,"photo":null,"slug":null,"cover":"/img/EKG.jpg","lead":"Join us at the **European Economic Congress** from May 7th to 9th as we delve into the future of the European and Polish economies. Amidst a backdrop of global uncertainty, our experts will be showcasing cutting-edge **AI solutions designed to tackle today's most pressing socio-economic challenges**. From AI Voicebot to Chatbot innovations, explore how these technologies can reshape your business landscape.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-05-06T10:05:26.431Z","slug":"unveiling-ai-solutions-european-economic-congress","type":"blog","slugType":null,"category":null,"additionalCategories":["News"],"url":null},"author":"Iza Faber","authorAdditional":"","box":{"content":{"title":"Unveiling AI Solutions at the European Economic Congress","tileDescription":"Join us at the European Economic Congress from May 7th to 9th as we delve into the future of the European and Polish economies. Amidst a backdrop of global uncertainty, our experts will be showcasing cutting-edge AI solutions designed to tackle today's most pressing socio-economic challenges. From AI Voicebot to Chatbot innovations, explore how these technologies can reshape your business landscape.","coverImage":""},"coverImage":null}},"id":"32a1dd65-e228-5793-ad8d-d2f08aeb7f3f"}},{"node":{"excerpt":"","fields":{"slug":"/blog/scrum-anti-patterns-red-flags-in-agile-practices/"},"frontmatter":{"title":"Scrum Anti-Patterns: Red Flags in Agile Practices","order":null,"content":[{"body":"## What are Scrum anti-patterns?\n\n**An anti-pattern is the opposite of a best practice; though it may look like one.** Anti-patterns are processes or behaviors within the context of a sprint or Scrum team that may seem positive but actually lead to negative results.\n\nAn anti-pattern is not a mistake or an error or a lack of experience on the part of a single team member – usually, they are embedded, standard practice within the team or organization; misinterpretations of Scrum principles of transparency, inspection, and adaptation. As such, they can be difficult to spot or address; especially in teams and organizations new to Scrum. And yet, if you’re going to get the full benefit from working with Scrum, **you need to identify and resolve any Scrum anti-patterns that may be present**.\n\n## List of Scrum anti-patterns\n\nDifferent Scrum roles, activities, and elements – the process, the sprints, the standard meetings, the team, and individual roles – carry the risk of different anti-patterns.\n\n## Sprint planning anti-patterns\n\nPlanning meetings are critical to running an efficient and productive sprint; however, the following can undermine the plan:\n\n* **Using the product backlog to ‘store’ ideas** – Using the [sprint backlog](https://www.boldare.com/blog/product-backlog-vs-sprint-backlog/) to keep track of ideas and potential features means the backlog is unwieldy and less easy to use.\n* **Unrefined product backlog** – [Backlog refinement](https://www.boldare.com/blog/definition-of-ready-and-backlog-refinement-process/) is a process of, *“…adding detail, estimates, and order to items in the product backlog.”* (Source: [Scrum.org](https://www.scrum.org/)) Unrefined backlog items result in the team working on items that aren’t ready or fully understood. However...\n* **Over-prepared backlog** – Backlog refinement is carried out when necessary, according to priority; keeping every backlog item prepped and ready to go is a potential waste of team effort as not all items will be allocated to a sprint.\n* **Too much stakeholder control** – The team, Scrum master, and [product owner](https://www.boldare.com/blog/agile-product-owner-roles-and-responsibilities/) are responsible for setting the sprint goals and sprint plan; stakeholder input is important but they shouldn’t make decisions for the team.\n\n## Sprints anti-patterns\n\nAccording to Scrum.org, a sprint is, *“where ideas are turned into value.”* A sprint is a short period (usually between one and four weeks) in which the Scrum team works on clearly identified goals to deliver a tangible result. However, Scrum anti-patterns can undermine the value that is produced.\n\n* **Extending the deadline** – Having to extend the [duration of the sprint](https://www.boldare.com/blog/how-to-determine-sprint-length-in-scrum/) to meet sprint goals is not a good sign; it probably means the sprint planning was flawed or failed to take a critical factor into account.\n* **Adding new tasks mid-sprint** – This might sound like an opportunity (especially if the sprint is progressing quicker than expected) but it is better to finish early, review, and plan better next time.\n* **Relying too much on the definition of ready** – The [definition of ready](https://www.boldare.com/blog/definition-of-ready-and-backlog-refinement-process/) tells the team when an item from the product backlog can be addressed in a sprint; however, too-rigid criteria can result in some items never being ‘ready’.\n* **Failure to cancel** – If a [sprint goal](https://www.boldare.com/blog/sprint-goal-examples-and-good-practices/) becomes outdated or impossible to achieve due to a change in circumstances or priorities, the sprint should be canceled (usually by the product owner).\n\n## Daily Scrums anti-patterns\n\nThe [daily Scrum meetings](https://www.boldare.com/blog/should-the-product-owner-attend-daily-scrum/) are critical to monitoring sprint progress and ensuring the whole Scrum team is on the same page. Every 24 hours, the daily Scrum meeting ensures the team is on track; with course correction where necessary. However, the goal of this short meeting is not to review everything but to maintain transparency within the team and its work.\n\n* **The overcrowded daily Scrum** – When the size of the Scrum team is too large, the daily Scrum becomes unmanageable, taking up too much valuable time.\n* **Daily problem-solving** – The purpose of the daily Scrum is not to tackle the barriers and pitfalls the team might be encountering.\n* **Skipping meetings** – When everything in the sprint is going ‘fine’ it’s tempting to save time and skip the daily Scrum. First, transparency is lost; second, things may not actually be ‘fine’; third, once you start skipping meetings, it can become a habit.\n\n## Sprint review anti-patterns\n\nAfter each sprint, the Scrum team holds a [sprint review](https://www.boldare.com/blog/efficient-sprint-review-meetings/), with the aim of comparing the sprint’s results (the product increment) with the goal the team was focused on achieving.\n\n* **Fudging the definition of done** – The definition of done is basically the acceptance criteria for each product backlog item. With deadlines and other pressures, it can be tempting to equate ‘almost-done’ with ‘done’.\n* **Review ‘echo chamber‘** – Ideally, the sprint review is open to stakeholders or sponsors; without this kind of input, the Scrum team risks becoming insular and losing the big-picture perspective.\n\n## Sprint retrospective anti-patterns\n\nThe [sprint retrospective](https://www.boldare.com/blog/best-tools-for-online-sprint-retrospectives/) is another kind of review; taking place after each sprint, the retrospective’s focus is on the Scrum process itself. The emergence of anti-patterns (aka failures of the process) during a retrospective meeting dedicated to process improvements is especially ironic.\n\n* **Too positive** – The retrospective meeting focuses only on what has gone well; no improvements possible? Really? Conversely...\n* **Too negative** – The meeting only covers points for improvement, failing to identify or celebrate the positives. The key is balance.\n* **Lack of confidentiality** – Known as “someone sings” by Scrum.org, this anti-pattern involves a retrospective attendee disclosing information discussed during the meeting to external parties. For the sake of in-team trust and openness, the contents of a retrospective meeting should stay within the team.\n* **No action taken** – Positive and constructive discussion takes place, actions for improvement are identified and agreed upon. Then, nothing happens post-meeting as the team focuses on the next sprint and its goals. This becomes a lack of accountability which undermines future retrospective meetings.\n\nNot all anti-patterns relate to stages in the Scrum/sprint process; each Scrum role brings the risk of less-than-best practice.\n\n## Scrum master anti-patterns\n\nThe main [role of the Scrum master](https://www.boldare.com/blog/what-is-a-scrum-master-role-and-difference-between-manager/) is to use their Scrum expertise to coach, train, optimize, and facilitate the work of the Scrum team.\n\n* **The Scrum police** – The Scrum master’s role is to ensure the team follows the Scrum Guide. However, taken too rigidly and the Scrum master becomes a kind of enforcer, focused on the process rather than the results.\n* **Acts as a manager** – The Scrum master is not a team leader or project manager; such roles are rarely ‘agile’. However, given the responsibility for the team’s effectiveness, the Scrum master can fall into the management trap instead of acting more as a servant-leader to the team.\n\n## Development team anti-patterns\n\nTake away the Scrum master and product owner and the remaining development team consists of the developers, engineers, designers, QA specialists, and so on. \n\n* **The ‘hero’** – One team member (perhaps due to having more knowledge or experience) feels obliged to do ‘too much’, to be the team’s superhero. The result? Burnout and/or tasks uncompleted which have a knock-on effect on team effectiveness.\n* **Ignoring technical debt** – Scrum.org recommends that around 20% of resources in a sprint are allocated to fixing bugs and refactoring. Ignoring this in order to achieve ‘more’ is counter-productive in the long term.\n* **Over-engineering** – Tempting as crossing all the ‘T’s and dotting all the ‘I’s can be, it tends to result in scope creep during the sprint and unnecessary complexity in the product increment (and ultimately, the final product).\n\n## Product owner anti-patterns\n\nAccording to the Scrum Guide, the product owner is, *“accountable for maximizing the value of the product resulting from the work of the Scrum Team.”* Arguably, the product owner’s most important role is responsibility for the product backlog which, as we’ve seen above, has a few potential anti-patterns of its own.\n\n* **The uninvolved product owner** – Sometimes the product owner doesn’t feel like part of the Scrum team (especially when they are the client representative bringing the non-technical business perspective). \n* **Failing to take decisions** – The product owner is (within the Scrum team) responsible for decisions on the product, release date, budget, backlog items... However, some product owners prefer to defer the decision-making to stakeholders or the C-suite.\n\n## Dealing with Scrum anti-patterns\n\n**How can you avoid anti-patterns developing in your Scrum team?** Scrum is a complex tool, capable of producing excellent, high-value results but, when used too rigidly or laxly, likely to fall short of what it could achieve. \n\n**Some basic working principles that help avoid the embedding of Scrum anti-patterns would be:**\n\n* **Create a psychologically safe working environment** – When everyone feels comfortable and confident sharing their experience or viewpoints when contributing to group discussions, you are more likely to identify any anti-patterns.\n* **Encourage transparent and open communication** – Ensure there are opportunities to comment on how Scrum is working or being used. Sprint retrospectives are the obvious starting point.\n* **Establish a culture of learning** – Regardless of experience and knowledge, we can all learn more. The broader the awareness of Scrum (and anti-patterns) across the team, the more likely you are to unearth poor practices.\n\nWhen you do identify Scrum anti-patterns, treat them as an opportunity for improvement. Despite the list of specific anti-patterns categories in this article (and the broader dive into the topic by Scrum.org) they are not generic but highly specific in their details. **A team’s anti-patterns are unique to that team and the work it is doing.** Therefore the solution is likely to be unique too, and best arrived at by the team itself (with the above working principles in place, of course!)\n\n## Don’t ignore Scrum anti-patterns\n\n**All Scrum anti-patterns are – by definition – examples of Scrum misuse.** They are commonly found among Scrum teams because Scrum is a tool that requires training and experience to use effectively. Anti-patterns can arise at any stage of the Scrum process, and in the carrying out of any role. Experts and newbies alike are at risk of falling into one of these ‘bad habits’. **The best solution (and protection) is a greater awareness** – team-wide – of the Scrum framework; and how it can be inadvertently misused."}],"job":null,"photo":null,"slug":null,"cover":"/img/scrum_anti_patterns.jpg","lead":"Scrum is an [agile software development methodology](https://www.boldare.com/blog/10-advantages-of-agile-methodology/), based on sprints – intensely focused periods of teamwork, each resulting in a product increment. Scrum is a proven effective, productive, and efficient approach to creating quality digital products – no wonder that we’re big Scrum users at Boldare! However, Scrum is not a magic bullet; it doesn’t guarantee great results. Like any tool, it’s all in how you use it, and there are many ways in which Scrum can be used... let’s say less than effectively. **Welcome to Scrum ‘anti-patterns’**, practices that can lead to poor results if left unchecked. **Read on for a sample selection of anti-patterns relating to all elements of the Scrum framework.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-04-19T11:09:27.076Z","slug":"scrum-anti-patterns","type":"blog","slugType":null,"category":null,"additionalCategories":["Strategy"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Scrum Anti-Patterns: Red Flags in Agile Practices","tileDescription":"Scrum is an agile software development methodology, based on sprints – intensely focused periods of teamwork, each resulting in a product increment. Scrum is a proven effective, productive, and efficient approach to creating quality digital products – no wonder that we’re big Scrum users at Boldare! However, Scrum is not a magic bullet; it doesn’t guarantee great results. Like any tool, it’s all in how you use it, and there are many ways in which Scrum can be used… let’s say less than effectively. Welcome to Scrum ‘anti-patterns’, practices that can lead to poor results if left unchecked. Read on for a sample selection of anti-patterns relating to all elements of the Scrum framework.","coverImage":""},"coverImage":null}},"id":"c176ed1c-3db2-5e76-b5f8-7fcc748dd2c2"}},{"node":{"excerpt":"","fields":{"slug":"/blog/kickstart-your-first-ai-based-product-quicker-with-our-open-source-library/"},"frontmatter":{"title":"Kickstart your first  AI-based product quicker with our open-source library!","order":null,"content":[{"body":"## Who is the Boldare AI Assistant for?\n\nIt's a useful tool for anyone looking to launch their very first **AI-based product using the OpenAI Assistant API.** This **AI library** was built on our own experiences in developing apps and integrating Gen-AI into our own products, as well as those of our clients. We're proud to say it's a tool crafted by developers, for developers.\n\n**Based on our experience, this library can significantly reduce the time required to launch an AI-based app to an absolute minimum, saving developers between one to two weeks.**\n\n## What does the Boldare AI Assistant offer?\n\n**It's a NestJS library developed to use OpenAI's Assistant capabilities.** It’s designed for easy integration with the NestJS ecosystem, featuring an intuitive API, WebSockets, and tools that facilitate the development of AI-based interactions. Suitable for creating customer service bots, virtual assistants, or interactive chatbots to enhance user experiences, this library enables the use of advanced AI features with reduced effort.\n\n## Features of the Boldare AI Assistant Library:\n\n* **Function Calling**: This feature allows for the creation of custom functions, enhancing the assistant's capabilities with specialized logic.Text-to-Speech (TTS): Enables the conversion of text into spoken audio, facilitating voice interactions with the assistant.\n* **Speech-to-Text (STT)**: Converts spoken audio into text, also supporting voice interactions.\n* **File Support**: Allows for the integration of files, enriching the assistant’s knowledge base with additional data.\n* **WebSockets**: Supports real-time communication between the client and the assistant through a WebSocket server.\n* **REST API**: Facilitates communication with the assistant via a RESTful API.\n\nAdditional Features in the Repository:\n\n* **Embedded Chatbot**: Provides tools for embedding the chatbot into various websites using JavaScript.\n* **Chatbot Client Application**: Includes a sample client application (SPA) featuring the chatbot.\n\nGo to [GitHub](https://github.com/boldare/openai-assistant) or [npm](https://www.npmjs.com/package/@boldare/openai-assistant) to learn more details and … start working on your first **AI-powered app!**\n\n## Our Support for the OpenAI Assistant Community\n\nAs the creators of **OpenAI Assistant**, we are committed to supporting the community every step of the way. We are here to listen to your feedback, consider new features, and help you with the more advanced use of AI solutions for your business needs. Our goal is to ensure that you have all the resources and support required to succeed in your AI powered products. \n\nWe also created a dedicated Discord server to support the community with a space where you can share knowledge and ideas. Feel free to join us using this link: [OpenAI Assistant Discord Server](https://discord.com/invite/Uet4R9UMBK)\n\n## Commercial Support and Project Success Assistance\n\nIn addition to our community support, Boldare offers professional, SLA-backed support services for businesses that require reliable and dedicated assistance. Our commercial support includes:\n\n* **Professional SLA-Backed Support:** Ensure your projects run smoothly with guaranteed response times and dedicated support from our expert team.\n* **Project Success Assistance:** Benefit from our extensive experience and knowledge to help you achieve success in your AI projects. We provide tailored advice, best practices, and hands-on assistance to ensure your project’s success.\n\nGood luck with your first AI-powered products!\n\n<AiAssistantBanner fullWidth={true} />"}],"job":null,"photo":null,"slug":null,"cover":"/img/Boldare_AI_Assistant_-_NestJS_library.png","lead":"The idea of giving back to the community is a fundamental aspect of Boldare's mission. That's why we're excited to share something today that, developed by us, we believe belongs to everyone. Introducing the [Boldare AI Assistant](https://github.com/boldare/openai-assistant) - **a NestJS library** designed to empower developers to efficiently, scalably, and swiftly create [AI assistants and chatbots](https://www.boldare.com/blog/ai-chatbots-and-virtual-assistants-in-customer-support/). **It’s accessible through GitHub and npm.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-03-20T06:36:09.693Z","slug":"boldare-ai-assistant-launch-ai-apps-fast","type":"blog","slugType":"","category":null,"additionalCategories":["Tech"],"url":null},"author":"Olivier Halupczok","authorAdditional":"","box":{"content":{"title":"Kickstart your first AI-based product quicker with our open-source library!","tileDescription":"The idea of giving back to the community is a fundamental aspect of Boldare’s mission. That’s why we’re excited to share something today that, developed by us, we believe belongs to everyone. Introducing the Boldare AI Assistant - a NestJS library designed to empower developers to efficiently, scalably, and swiftly create AI assistants and AI-powered chatbots. It’s accessible through GitHub and npm.","coverImage":"/img/Boldare_AI_Assistant_-_NestJS_library.png"},"coverImage":null}},"id":"9e5918d8-5ace-5f80-a054-5d492cba73f9"}},{"node":{"excerpt":"","fields":{"slug":"/blog/join-our-agile-product-builders-community-newsletter/"},"frontmatter":{"title":"Join Our Agile Product Builders Community Newsletter!","order":null,"content":[{"body":"Are you passionate about [Agile methodologies](https://www.boldare.com/blog/10-advantages-of-agile-methodology/) and the dynamic world of product development? \n\nOur monthly newsletter is tailor-made for individuals like you who thrive in the fast-paced realm of Agile product building.\n\n**Each month, we delve into a new and exciting topic relevant to Agile practices, providing valuable insights, expert opinions, and practical tips to help you navigate the ever-evolving landscape of product development.**\n\nOur inaugural issue of Agile Product Builders Community Newsletter kicked off with a deep dive into the challenges facing HR in Agile environments, offering insight into strategies to streamline processes and foster collaboration within teams. \n\nThe following month, we explored the intersection of AI, uncovering innovative ways to leverage AI to enhance product development processes.\n\n**With each passing month, we uncover a fresh topic of interest, ranging from project management techniques to emerging technologies, and everything in between.** \n\nOur goal is to keep you informed, inspired, and equipped with the knowledge you need to excel in your Agile product-building journey.\n\n**Subscribe to our newsletter today and become part of our vibrant Agile Product Builders community**. Simply click the** [link](https://www.boldare.com/apb-community-newsletter/)** to sign up and ensure you never miss an issue.\n\nDon't miss out on the opportunity to stay ahead of the curve and connect with like-minded individuals passionate about Agile product development. **Join us, and let's build better products together!**"}],"job":null,"photo":null,"slug":null,"cover":"/img/Newsletter_header_final.jpg","lead":"Dive into our monthly **Agile Product Builders Community Newsletter** for expert insights, practical tips, and innovative strategies to excel in [Agile product development](https://www.boldare.com/blog/what-is-agile-development/). Join us and **stay ahead in the dynamic world of product building!**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-03-15T10:55:45.095Z","slug":"agile-product-builders-newsletter","type":"blog","slugType":"","category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Iza Faber","authorAdditional":"","box":{"content":{"title":"Join Our Agile Product Builders Community Newsletter!","tileDescription":"Dive into our monthly Agile Product Builders Community Newsletter for expert insights, practical tips, and innovative strategies to excel in Agile product development. Join us and stay ahead in the dynamic world of product building!","coverImage":""},"coverImage":null}},"id":"5a78a2cd-d2d8-5558-b133-7a318d29a9cc"}},{"node":{"excerpt":"","fields":{"slug":"/blog/turning-failures-into-success-the-boldare-and-teamalert-experience/"},"frontmatter":{"title":"Turning Failures into Success: The Boldare and TeamAlert Experience","order":null,"content":[{"body":"TeamAlert is a workplace panic button system used in 7 countries, primarily in the United States. Our main customers include municipalities, mental health organizations, educational institutions, and religious organizations. When employees find themselves alone in threatening situations, TeamAlert provides a one-button method to alert multiple resources that they need help, giving them confidence in their protection. We have been partnering with TeamAlert since 2019. **Our collaboration with this US-based client serves as the perfect example of a well-learned lesson that ultimately strengthened trust between us and built a lasting relationship.**\n\n<RelatedArticle title=\"How we helped TeamAlert transition from MVP to Product-Market Fit\" />\n\n**Iza**: Olena, could you briefly describe the Delivery Lead role and its responsibilities?\n\n**Olena**: I’m accountable for my clients’ success management, leading teams towards goals from strategy to delivery. I'm responsible for the product part of cooperation, ensuring service delivery on time and achieving client's business goals, as well as coordinating work and people on the Boldare side.\n\n**Iza**: And what have we done for TeamAlert so far?\n\n**Olena**: We have a pretty long story. It started with an audit and strategic workshops to set goals. After the development and maintenance phases, Allan came up with new ideas and features, so we returned to development to enhance the product.\n\n**Iza**: Olena, what would you consider our biggest mistake in our cooperation?\n\n**Olena**: The biggest mistake and challenge for us was the wrong estimations of work to be done. Allan came with some needs that we had to implement. We gave him estimations of the time and budget. But then, when we got to the development stage, we found out we were exceeding the budget and timeline. At the same time, we weren't delivering the value we promised.\n\nThis was the moment when we had to stop and reflect on what we did wrong and how we can become a reliable partner for the client, so he could count on us and our expertise.\n\nSo, we were looking for all sorts of solutions.\n\n**Iza**: Crossing the budget doesn’t sound good. Would it not have been easier to simply give up?\n\n**Olena**: Probably, yes! Maybe for some companies, but not Boldare. It wasn’t even an option for us. We were looking for solutions. We knew that if we made mistakes, we are responsible for fixing them. We decided to invest more, add people until we were able to reach the goal. This is our approach.\n\nWe don’t want to just do things and send the invoice. First of all, we want to achieve the goals of our clients.\n\n**Iza**: Allan, did you feel taken care of and assured we wouldn’t give up?\n\n**Allan**: From our perspective, it is normal to occasionally run into problems when working with vendors. You find out the type of company you are working with on how they handle those problems. Boldare has always done a great job of clear, honest communication to come to an acceptable outcome. They take ownership of a problem instead of trying to maneuver around the issue. They do a great job of allowing us to feel heard and comfortable with where we are going to go to fix the problem.\n\n**Iza**: Olena, what did we do as a team to deliver the promised scope?\n\n**Olena**: We made very good use of our framework, [Boldare’s Service Standards](https://www.boldare.com/service-standards/). We implemented a lot of artifacts and new roles. One of them was my role, Delivery Lead, which has a very specific field of ownership. We also implemented the role of the Tech Lead, which took ownership of the technical side of the project.\n\nApart from that, we’ve introduced some smaller tools, such as a delivery plan, which helped us keep track, analyze clients’ needs through service design, and base our actions on them. We also introduced a simple meeting matrix, which shows which meetings you should actually have with the team or the client, stick to the iterations, and conduct quality check-ins. These may seem unnecessary, but they were really significant when we started to stick to them.\n\n**Iza**: Olena, what did we learn from this situation as a company?\n\n**Olena**: Even with an immense 20 years of experience and many highly specialized experts on board, we still have to start every project from the beginning, not making assumptions or thinking we already know everything. We need to adopt new practices and acquire new knowledge because the world is changing very fast.\n\nThis experience also highlighted the importance of human relationships, being transparent, and honestly admitting to mistakes, and expressing the willingness to fix them. After that, I believe our bond became even stronger. Allan knew he could count on us. We wouldn't pretend; instead, we openly communicated what was going on.\n\n**Iza**: Allan, tell us about your product today and future plans.\n\n**Allan**: I am happy to say that the new features are rolled out and the system is stable with happy customers. Currently, we are beginning to focus on making these new features easier to use and gathering feedback on them for future improvements. I would say right now our main future goals are moving towards being more focused on improving the customer interface versus adding new featuresn\n\n**Iza**: Thank you for the conversation, and I look forward to further developing our cooperation."}],"job":null,"photo":null,"slug":null,"cover":"/img/failabration-2.jpg","lead":"Nobody enjoys making mistakes. They're uncomfortable to confront, especially when they affect others. However, failures are a part of our lives, and at Boldare, we believe they are a natural part of the learning process. That's why we choose to celebrate them rather than cover them up. If we can learn a valuable lesson, let's share it. After all, it makes us a bit wiser. **This time, we're celebrating our mistake with one of our partners, Allan Wilson, CEO and founder of an [emergency app](https://www.boldare.com/blog/functionality-of-emergency-app/) TeamAlert, and Olena Brenych, Delivery Lead at Boldare.** Continue reading to learn about the mistakes we've made and how they paved the way to success and long-term collaboration.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-03-06T07:23:04.979Z","slug":"turning-failures-into-success-boldare-teamalert-experience","type":"blog","slugType":null,"category":null,"additionalCategories":["Strategy"],"url":null},"author":"Iza Faber","authorAdditional":"","box":{"content":{"title":"Boldare and TeamAlert: Turning Failures into Success","tileDescription":"Dive into Boldare's experience in collaborating with TeamAlert, where mistakes became valuable lessons. Featuring insights from Allan Wilson and Olena Brenych.\n","coverImage":""},"coverImage":null}},"id":"20fb3b3a-eb20-5abd-8475-2c2599edcc9e"}},{"node":{"excerpt":"","fields":{"slug":"/blog/proof-of-concept-prototype-mvp-how-best-to-validate-your-product-idea/"},"frontmatter":{"title":"Proof of concept, prototype, MVP - how best to validate your product idea?","order":null,"content":[{"body":"## Why bother validating your product idea?\n\nAn idea – either for a completely new product or a significant update or expansion of an existing product – is an opportunity for your business. It might bring in new clients, build your community of users and fans, or even trigger the [digital transformation](https://www.boldare.com/services/digital-transformation/) of your whole setup. But getting a positive ROI for apps, websites, platforms, and the like is not necessarily easy. Does the new idea hit the mark for users? Is it attractive to investors and other stakeholders? Before you commit to further design and development, you need to expose that idea to sufficient reality to decide whether it is viable. In other words, is it a good idea?\n\nThe answer is to put something together and test it. But do you need a proof of concept, a prototype, or an MVP for idea validation?\n\n## Difference between POC, prototype and MVP\n\n### Proof of Concept (POC)\n\nThe first major issue is whether your product idea will work or not, and that’s what a proof of concept will check. A POC is not a reduced version of the final product, it’s not a way of researching the market’s demand, nor does it explore user needs – **a POC confirms whether or not your idea is technically possible**.\n\nWhat does a proof of concept (PoC) look like? Most often, it's a demonstration of a working feature that proves something is feasible. It is likely to be basic in appearance, lacking design or having only the minimal necessary user interface, and relatively simple. The idea behind a PoC is to demonstrate the feasibility of a solution using a specific technology, rather than to present something perfect or ready for immediate inclusion in the final product.\n\n**The benefits of a POC for product idea validation include:**\n\n* **Reduced risk** – you confirm viability before proceeding further with the project, avoiding unnecessary development.\n* **Reduced costs** – you won’t waste money later on designing a product that either won’t or can’t work.\n* **Improved development and business strategy** – confirming the idea is potentially functional combined with the resulting feedback or data can be used to refine the specifications and scope of the project.\n* **Get investors on board** – proof that the basic technical challenges of the project can be handled is a significant step in gaining others’ interest in the project.\n\nA proof of concept is created early in the life of your idea; it can serve as the first ‘green light’ for the design and development process. **A POC is especially useful when the product or feature idea is genuinely new; meaning it is untested on the market.**\n\n<RelatedArticle title=\"What is a proof of concept in digital product development?\" />\n\n### Prototype\n\nA prototype goes a step or two further than a proof of concept. **The goal of a prototype is to test and validate design concepts, functionality, and user experience of a product before it is fully developed and launched.** By creating a prototype, teams can visualize their software or product idea long before investing in the development of a full-scale version. This process, typically spanning 7 to 14 days, offers a practical and efficient way to demonstrate the concept to stakeholders, perform essential testing, and collect valuable feedback and data.\n\nPrototypes can come in various forms. Here at Boldare, we prefer to create clickable prototypes with a digital interface as they are closer in nature to the final product, but checking user appeal can be done with a sketch on the back of an envelope – the test is whether the prototype accurately and clear communicates to the potential user so that you can observe and record their reactions. And that is the key word with prototypes: “reactions”. You’re not looking for detailed, thoughtful feedback; you want to know how users will respond – what’s their gut reaction? Which is partly why keeping costs low is part of creating a prototype.\n\n**The benefits of developing a prototype for product idea validation include:**\n\n* **A better understanding of your product idea** – although a prototype may well not look anything like the final product, it does require you to think through the product idea and how it can be applied; highly useful groundwork for the future design process.\n* **A better final product** – thanks to user feedback and reactions, you can create a final version of your digital product more in tune with user needs and pain points and therefore likely to be more successful.\n* **Quick & low-cost** – much less expensive than development of a full product version, prototypes are also relatively quick to create; if you use a Design Thinking approach or follow the system laid down in Knapp, John Zeratsky and Braden Kowitz’s [Sprint: How to Solve Big Problems and Test New Ideas In Just Five Days](http://www.amazon.com/Sprint-Solve-Problems-Test-Ideas/dp/150112174X/ref=sr_1_1?ie=UTF8&qid=1457390703&sr=8-1&keywords=sprint+by+jake+knapp) the actual time dedicated to prototype development is just one day.\n* **Get commitment from investors** – being able to demonstrate potential user (and market) interest is critical to attracting investors or getting approval from relevant stakeholders.\n\nWhen should you create a prototype? The most obvious use is the one established earlier: to validate your idea for a web or mobile app or product. However, prototypes can also boost fundraising – an investor or venture capitalist is more likely to be interested in your idea if there is a proven need for it; by prototyping to test user needs, you’re also testing the market. A prototype can also be used to generate initial interest in the idea and eventual product; even encouraging pre-sales and advance orders.\n\n**The key to a great prototype is to build enough to learn and no more.** The prototype is a way of presenting the idea and core features to users; it not intended to be an actual product – prototypes do not end up being released to the market for wider use.\n\n<RelatedArticle title=\"Digital Product Prototyping – what’s it all about?\" />\n\n### Minimum Viable Product (MVP)\n\nSimilar to POCs and prototypes, an MVP is a way of testing the assumptions you may have about the product and initial product concept. However, **unlike a proof of concept or prototype, an MVP is a functional version of the product – with just enough features to gather validated feedback from users**. In essence, a minimum viable product is an experiment exploring what you think you know about the market and target users for the product: the actual need for the digital product or feature; whether the product will address real user needs; and even whether your business model for the product is viable.\n\n**The benefits of creating a minimum viable product for idea validation include:**\n\n* **Understand the target audience** – have you identified the right target users for your product/idea? Does the MVP address their pain points or problems? Does it add value? An MVP can tell you if you’re aiming your product at the right people.\n* **A roadmap for future development** – an MVP is a key milestone in the product development process, indicating either that you’re heading in the right direction or showing you in which direction you need to pivot.\n* **Financial viability** – enthusiasm (or lack of it) in response to testing your MVP with users can be an indication of future sales and customers.\n\n**The time to put together a minimum viable product is when you have your initial product or new feature design.** You have a clear idea of what your digital solution could look like, and it’s time to test the core features of that vision with target users. In a sense, you’re also testing the users themselves – are they right for the product? After all, if your great idea ‘fails’ it may not mean the idea is bad, just that you’re pitching it at the wrong people.\n\n<RelatedArticle title=\"MVP development - what, why and how?\" />\n\n## POC, prototype & MVP – cost & budget\n\n**All three of these development strategies are cost-savers, helping you avoid spending thousands of dollars on a product that is ultimately rejected by its target market.** Proof of concept, prototype, and MVP are methods of gathering just enough external input to validate the idea or product. All three offer a valuable ‘reality check’ that can save considerable expense in terms of developing an unwanted, misaligned, or vanity product.\n\n## 3 idea validation strategies\n\nUltimately, all three of these approaches have a similar goal: to test your idea (or product or feature) against reality. **The main difference between POC, prototype and MVP comes as follows:**\n\n* proof of concept asks whether the idea is possible;\n* the prototype asks whether the idea is good for users;\n* and the minimum viable product asks whether development is heading in the right direction.\n\n**You don’t have to adopt all three for every digital product you develop or every product idea you come up with.** But almost all digital development projects benefit from at least one: either a POC to check the initial direction, a prototype to generate user reactions, or an MVP to put a version of the product out there in the ‘real world’. Which of the three you need depends on the type of product you’re developing and the amount of risk involved (new ideas and groundbreaking products tend to be higher risks; a variation or advance on a proven theme less so).\n\nFor more on product idea validation, check out Boldare’s [full cycle product development services](https://www.boldare.com/services/full-cycle-product-development/)."}],"job":null,"photo":null,"slug":null,"cover":"/img/POC_Prototyp_MVP.png","lead":"Whether you're a product owner at an enterprise or a CEO steering a startup through its product-market fit phase, you're likely wrestling with budget constraints. Every decision must be considered, particularly in tough times when optimizing every penny and ensuring data-backed justification becomes a standard. This principle is fundamental to the Lean Startup methodology, where validating your idea is essential for the success of any digital product. In this article, we delve into various strategies aimed at optimizing your expenditure on product development through rigorous idea validation. **Continue reading to find out which approach best aligns with your needs: proof of concept, prototype, or MVP?**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-03-01T11:00:33.037Z","slug":"poc-prototype-mvp","type":"blog","slugType":null,"category":null,"additionalCategories":["Strategy"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Proof of concept, prototype, MVP - how best to validate your product idea?","tileDescription":"Whether you're a product owner at an enterprise or a CEO steering a startup through its product-market fit phase, you're likely wrestling with budget constraints. Every decision must be considered, particularly in tough times when optimizing every penny and ensuring data-backed justification becomes a standard. This principle is fundamental to the Lean Startup methodology, where validating your idea is essential for the success of any digital product. In this article, we delve into various strategies aimed at optimizing your expenditure on product development through rigorous idea validation. Continue reading to find out which approach best aligns with your needs: proof of concept, prototype, or MVP?","coverImage":""},"coverImage":null}},"id":"6f85f8ea-cccb-57e5-bf94-6836d1f167e8"}},{"node":{"excerpt":"","fields":{"slug":"/blog/technologies-that-cut-development-costs/"},"frontmatter":{"title":"Technologies that Cut Development Costs","order":null,"content":[{"body":"## How to reduce software development costs?\n\n**For the purpose of this article, we have decided that our goal is to reduce the budget required to develop digital products.** The traditional approach considers cost, time, and quality as interdependent factors – any improvement in one area tends to negatively impact the others. Do you want your app to hit the market quickly? No problem, but it will cost more, and we'll need to select only the most crucial features to expedite the process (known as the MVP approach). Or, do you wish to include every possible feature in the final product? That's feasible, but it will take more time (and might be entirely unnecessary, by the way) and more money.\n\nFortunately, technology is becoming increasingly accessible. While it's not always the best solution to leverage these technologies, they offer **an option that provides additional flexibility and allows to reduce development costs**.\n\n## Reducing product development costs with no-code development\n[No-code and low-code development](https://www.boldare.com/blog/low-code-no-code-app-development/) platforms, such as [Webflow.com](https://webflow.com/) or [Squarespace](https://www.squarespace.com/), enable you to build a website relatively quickly without knowing how to code. Drag-and-drop menus and ready-made components that handle different functions, features, and options mean you only need to have a clear idea of what you want to create. All the pieces are provided, you decide which ones you need.\n\nThat’s not to say that there is no learning curve – like any other tool, you have to learn how to use it. But online video guides and knowledge exchange platforms are there to support the newbie. And if you do have some programming knowledge and understanding of how apps and websites work ‘under the hood’, you’ll find these platforms even easier to use.\n\n#### How is no-code different from low-code?\n\nLow-code is similar, but not the same as no-code. **No-code tools require no programming or coding skills at all**, and are aimed at non-developers. **Low-code – as the name suggests – requires some experience and understanding of programming languages**. The principle of choosing from a menu of prepared components or blocks of code is the same, but some of that code will need editing or rewriting to suit your goals. The target audience for low-code tools, such as [Zoho Creator](https://www.zoho.com/creator/) or [Kissflow.com](https://kissflow.com/), is more developers who want or need to save time and reduce development costs.\n\n#### The benefits of no/low-code solutions\n\nIf you have in-house developers who need to get the job done quickly or have little in-house expertise but need to establish your online presence with a minimum effort, then a low or no-code platform may be the solution you’re looking for.\n\nFor startups and small businesses, these technologies offer:\n\n* Rapid product development.\n* Easy learning curve.\n* Efficiency through automation and modular design options.\n* Flexibility, in that components and modules can easily be swapped out to keep up with your digital needs.\n* Accessibility (the options available usually follow best practice [accessibility guidelines](https://www.boldare.com/blog/wcag-standards-accessibility-guidelines/)).\n* And, of course, **reduced costs of development**.\n\n**For an example of great design using no-code tools, check out our case study for the Plantarium website** which received an [Awaaards](https://www.awwwards.com/sites/plantarium) Honorable Mention. For this purpose, we used the Webflow platform:\n\n<RelatedArticle title=\"The story of Plantarium - a no-code website made with Webflow\" />\n\n## Cutting development costs with AI\n\nAutomation is always an effective cost-cutting strategy and **artificial intelligence offers numerous automation options to reduce product development costs**.\n\n* **Generating code** – Generative AI tools can be used as coding assistants, writing code snippets and modules based on design prompts. This can be a valuable aid to developers and as a learning tool. \n* **Testing code** – AI testing tools will check your digital product’s functionality, performance, and reliability, identifying bugs and issues and saving valuable developer time. \n* **Create user personas** – Great products are designed with specific user types in mind. As an aid to the research and product discovery parts of your development process, AI tools – such as [delve.ai](https://www.delve.ai/) – will scour the internet for appropriate user personas based on factors such as tech used, content/news read, favorite brands, business interests, etc.\n* **Generating content** – Even the best-coded product is of little benefit to users without text, images, and other media – the information with which they interact. GenAI can be used to create such content almost instantly in line with your specifications.\n* **Virtual assistants** can be integrated into your website or app, automating the 'help' function for users and saving employee time as common inquiries are managed by the AI. You can explore a case study on a [Proof of Concept chatbot](https://www.boldare.com/work/ai-powered-chatbot-knowledge-base-case-study/) we developed for one of our clients to see how straightforward the process can be.\n* **Prototype creation** – One of the most time-saving applications of AI in the development process is the creation of [wireframe](https://www.boldare.com/blog/what-is-wireframe/) or mock-up prototypes. This gets your initial designs into the hands of users and stakeholders as quickly as possible, enabling rapid feedback that can help improve the design. There are several tools available that allow for the creation of simple wireframes based on a drawing or photo.\n\nApplying [AI tools](https://www.boldare.com/services/ai-software-development-consulting/) to product development offers a number of potential benefits for businesses looking to reduce development costs:\n\n* **Speed** – automation of process elements such as developing user personas, writing code, and testing functionality and usability enable rapid prototyping and faster, more focused development and quicker time-to-market.\n* **Less developer input** – These AI tools aren’t exactly ‘no-code’ because developer experience is usually still required to check, assess and utilize the results; but they do significantly reduce the amount of developer time needed to create your product.\n* **Less human error** – AI tools are certainly not error-proof, but they are consistent, and once you understand their limits can be used extensively. Humans on the other hand – even the most expert – still tend to make random mistakes.\n* **Cost-efficiency** – With AI-powered development, digital products require less developer resources, and therefore, less expense. Alternatively, your developers may spend the same amount of time on developing the product but that time is focused on fine-tuning, customization, and other added-value and quality work. \n* **More creativity** – Let your marketing or HR team experiment with GPTs and discover the myriad of great things they can create.\n\n<RelatedArticle title=\"AI and UX: Enhancing User Experience through Artificial Intelligence\" />\n\n## Reducing development costs — what’s the catch?\n\n**So far, so good – no-code, low-code, and a variety of AI tools offer a range of ways to cut product development costs.** Surely there must be a drawback?\n\n**Not so much 'drawbacks' as limitations on use.** No-code platforms are a great way for startups and smaller businesses to get their website done and look professional. However, you are limited to the specific platform's range of components and design options. For a wholly original, stand-out-in-a-crowded-marketplace website, you're still looking at using professional teams.  If your needs go beyond a simple website, there are still plenty of out-of-the-box solutions for the most digitally-friendly industries.\n\nAdditionally, the more specific your needs, the greater the likelihood that you will require something custom-made.\n\nSimilarly, the no/low-code drag-and-drop method can result in rapid production of [prototypes or minimum viable products](https://www.boldare.com/blog/first-version-of-your-app-mvp-vs-prototype/) (MVPs). But once you’ve [verified the product hypothesis](https://www.boldare.com/blog/product-hypothesis-validation-process/) development of the product for launch may well need more resources.\n\nLow-code/No-code options can significantly reduce the costs of product development. However, smart use of AI can do more than save money — it can also enhance your product. Take, for example, a case story where [our implementation saved a client approximately €150,000](https://www.boldare.com/blog/ai-e-commerce-saving-150k-euros-boosting-sales-seo/). This was not only a budget win, but also boosted SEO and sales rates on their e-commerce platform. We didn't just save money; we added value to the product. We achieved more impactful results in a shorter timeframe than would have been possible using traditional methods.\n\nSo, here's the good news: **for quick fixes or the early stages of development, there’s really no downside to embracing cost-cutting technologies like no-code or low-code platforms**.\n\n**As for AI, it’s not just a tool for reducing development or operational costs**; it's also a game-changer for enhancing your product with solutions that didn’t exist just a year ago.\n\n## Cost-effective software development\n\nFor smaller businesses and startups that need to develop solid digital products or an MVP to test user and stakeholder reactions, no-code and low-code tools can be very effective in reducing development time and costs. AI can be used not only to decrease the product's influence on the budget, but also to create business or user value that might be translated into ROI in a short period of time. \n\n[Don't hesitate to get in touch](https://www.boldare.com/contact/), so we can explore ways to enhance your product!"}],"job":null,"photo":null,"slug":null,"cover":"/img/Technologies_that_lower_cost.png","lead":"Various events, such as wars and crises, are shaking the markets, triggering natural defence mechanisms among decision-makers, making them look twice at every penny they're going to spend. This is why we began exploring technologies such as no-code and low-code development platforms, alongside AI solutions, that can make the process of app and website development more economical. But if the goal is to be budget-friendly, what about quality? Surely, there must be a drawback? Well — not always! **Read on for technologies that can reduce development costs with little or no compromise on quality or development time.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-02-26T10:40:38.770Z","slug":"how-to-reduce-software-development-costs","type":"blog","slugType":null,"category":null,"additionalCategories":["How to"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Technologies that Cut Development Costs","tileDescription":"Various events, such as wars and crises, are shaking the markets, triggering natural defence mechanisms among decision-makers, making them look twice at every penny they’re going to spend. This is why we began exploring technologies such as no-code and low-code development platforms, alongside AI solutions, that can make the process of app and website development more economical. But if the goal is to be budget-friendly, what about quality? Surely, there must be a drawback? Well — not always! Read on for technologies that can reduce development costs with little or no compromise on quality or development time.","coverImage":""},"coverImage":null}},"id":"b68582fe-2d59-55bb-a90e-3b9a7a92e473"}},{"node":{"excerpt":"","fields":{"slug":"/blog/using-an-ai-powered-proof-of-concept-for-a-client-from-the-health-food-industry/"},"frontmatter":{"title":"Using an AI-Powered Proof of Concept for a Client from the Health Food Industry","order":null,"content":[{"body":"**Dima: Hi Sebastian! Could you tell us a little bit more about the AI-powered PoC you’ve recently created with our AI team? Can you describe in a few sentences what it is, and what it does?**\n\n**Sebastian**: Yes, sure! This new solution, which we internally call 'AI Restaurants,' was created for a company in the health and food sector. Our goal was to develop a small [Proof of Concept (POC)](https://www.boldare.com/blog/what-is-proof-concept/)  that would **enable users to order food from local restaurants while taking into account the user's health preferences and tastes**.\n\nFor instance, imagine you want to enjoy a meal but have a limit of a maximum of 500 calories per meal. Perhaps you're in the mood for pizza or something different from Italian cuisine. **This is where our PoC app comes into play.**\n\nYou could specify whether you are vegetarian or vegan. If you have any other food preferences, allergies, or any specific aversions, such as seafood, you can inform our application about it. Currently, it's quite basic — you can indicate whether you're vegan, vegetarian, or have no specific dietary restrictions. **With your preferences in mind, the bot will offer you some recommendations.** \n\nYou need to bear in mind that **we prepared this PoC for a particular sales pitch**, so it’s very basic. The app isn't connected to any external APIs. We compiled a basic list of five restaurants, each with 20 meals on their menu. For the PoC, we limited the number of restaurants to ensure the project was manageable and to quickly demonstrate feasibility. Thus, we worked with minimal data, just enough to prove our solution's potential. Of course, **it was designed to be scalable, allowing for future expansion and the possibility of integration with food ordering platforms** like UberEats to access their menus. **The core principle is that with the right data, the possibilities are endless.** The most crucial aspect of this project was the concept itself.\n\n<AiExpertsContactCtaBanner\n  id=\"aiexpertscontactcta-optimization-banner-click\" />\n\n**Dima: What was the main challenge behind this PoC idea? We aimed to address a challenge that our potential client in the health industry faced. A long time ago, I worked as a waiter in a restaurant and observed many clients struggling to choose their meals due to dietary restrictions, whether they were vegetarian, vegan, gluten-free, or lactose-free. Back then, I thought that facilitating the decision-making process for restaurant patrons would be beneficial for both groups — clients and staff.**\n\n**Sebastian**: So our PoC addresses a similar problem. So, the [AI chatbot](https://www.boldare.com/blog/ai-chatbots-and-virtual-assistants-in-customer-support/) we developed asks the user if they're vegetarian, vegan, or if they have any calorie limitations. The interaction is facilitated through a simple form and a chatbot. We engage in a typical conversation — *\"Hello, I'd like to eat something today for my breakfast. I don't want anything heavy, and it should be Italian cuisine.\"*\n\nThe bot then offers suggestions, incorporating not only calorie counts but also the price for a specific restaurant. Furthermore, we enhanced this PoC with the capability to book a table. Users can select their menu and book a table directly! Now, users can say, *\"Okay, now please book a table for two people for today at 6pm,\"* and they will receive confirmation that a spot is available, for instance.\n\n**Dima: How does the chatbot know how many calories the food has? Do we have it in the data, or somehow it estimates it from the menu description?**\n\n**Sebastian**: So, we developed a simple frontend chatbot application where users can input their queries. **Behind it, we have a backend application powered by the Assistant API from OpenAI**. At this stage, we do not employ a traditional database. Instead, we store data directly in OpenAI, enabling us to create threads and messages. This method is adequate for a small proof of concept (PoC). Crucially, **we utilize a knowledge base that contains all the meal and restaurant information**. Therefore, we upload files with a list of restaurants, each complete with descriptions and various details about them.\n\n**Dima: How does the chatbot know how many calories the food has? Do we have it in the data, or somehow it estimates it from the menu description?**\n\n**Sebastian:** We have gathered the data from the restaurants. As mentioned, we compiled information on 20 menu items for each local. This data included not only the price and calorie content of each dish, but also whether there was a vegetarian or vegan option available. We then fed this entire list to our assistant, which processed the information in the background to generate recommendations. Our approach was straightforward: we simply input the entire list and awaited future recommendations. Certainly, there's room for improvement; ideally, we should receive a more curated list of menu items to enable our system to make better recommendations. Please keep in mind that this was a very simple Proof of Concept (POC) designed to test the feasibility of such an idea.\n\nAlso, it is important for the performance of the app because if we have a lot of data, then the response time will be longer. You also can imagine that if we had this like on any app, like UberEats or Glovo, then we can just ask the chatbot to give us the right options if we input the calories and general preferences, and they can give us not only the restaurants but actually the specific food options that work for us across the entire food ordering platform. I think it would be super useful for users of such platforms, to reduce the time they need to choose food they want (and can eat), and order it. So essentially, that's the idea. I think it could be really useful as an addition to these apps.\n\n<RelatedArticle title=\"Case Study: Empowering Users of a Building Materials Trading Platform with a Smart, AI-Powered Assistant\"/>\n\n**Dima: And how long did it take for you to create this PoC? And how many people were involved in that?**\n\n**Sebastian:** We prepared it in less than two days. Three people in total were involved — me and two other Gen AI engineers. We divided our work — prepared basic logic and a basic agent for this, also in the code. My colleagues prepared data for this. So I received five files with JSON objects that included data from restaurants. And then we combined it together and prepared a single post application, which we could deploy and show to our client.\n\n**Dima: And how long would it take to create a similar app, but connected to a real API or database of restaurants?**\n\n**Sebastian**: The answer is: it depends on the type of data we would have to parse. So it would definitely be a more time-consuming process, I guess around two weeks maybe?\n\n<EngagementBannerAI\n  title=\"Want to see your app integrated with AI?\"\n  buttonText=\"Set up a call\"\n  description=\"Set up a call, and we will create a working proof of concept for you, even on the same day\"\n  withArrows=\"{true}\"\n/>\n\n**Dima: Can you tell me what you learned or maybe something that surprised you during the creation of this PoC?**\n\n**Sebastian:** I would say that my biggest lesson learned is how crucial it is to properly prepare data. It's not only vital for this particular app, but also important for similar apps powered by the [Assistant API](https://www.boldare.com/work/case-study-building-materials-ai-assistant/).\n\n**Dima: Thank you!**"}],"job":null,"photo":null,"slug":null,"cover":"/img/proof_of_value_1.png","lead":"**Since OpenAI released their Assistant API, the possibilities of using their tools have expanded significantly.** To take advantage of this, for every business inquiry we receive, we aim not only to meet the immediate business needs behind the contact but also to go the extra mile by preparing something special. Typically, this involves an additiona**l AI-powered proof of concept (PoC)** that illustrates how we can enhance a client's product with just a bit of AI assistance. Today, we want to share an interview with one of our **Gen AI Engineers**, Sebastian, and showcase one of the PoCs we developed for a sales pitch to a client in the health food industry.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-02-05T10:45:43.440Z","slug":"ai-powered-poc-health-food-industry","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product","Tech"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Using an AI-Powered Proof of Concept for a Client from the Health Food Industry","tileDescription":"Since OpenAI released their Assistant API, the possibilities of using their tools have expanded significantly. To take advantage of this, for every business inquiry we receive, we aim not only to meet the immediate business needs behind the contact but also to go the extra mile by preparing something special. Typically, this involves an additional AI-powered proof of concept (PoC) that illustrates how we can enhance a client's product with just a bit of AI assistance. Today, we want to share an interview with one of our Gen AI Engineers, Sebastian, and showcase one of the PoCs we developed for a sales pitch to a client in the health food industry.","coverImage":"/img/proof_of_value_1.png"},"coverImage":null}},"id":"bb530b2e-3766-58d1-913c-3fa0be6f6526"}},{"node":{"excerpt":"","fields":{"slug":"/blog/we-celebrate-a-new-collaboration-with-netvico-our-returning-client/"},"frontmatter":{"title":"We celebrate a new collaboration with Netvico, our returning client!","order":null,"content":[{"body":"Netvico's primary offering includes advanced screen systems designed to display targeted content. These systems are versatile and ideal for installation in public venues such as shopping centers and sales showrooms. They are crucial for Netvico’s clients, primarily used for displaying advertisements and various types of information. Additionally, [Netvico](https://www.netvico.com/) equips its clients with a specialized Content Management System (CMS), which allows them to upload and display custom graphic content on these screens.\n\n**The relationship between Netvico and Boldare began in 2021**. Netvico chose Boldare due to our robust expertise in [UX/UI design](https://www.boldare.com/ux-ui-design-consulting-services/) and our extensive product portfolio. Our initial engagement focused on one of Netvico's key products, encompassing both hardware and software solutions.\n\n**This time, our collaboration focuses on enhancing Netvico’s CMS, specifically tailored to meet the needs of their new clients.**"}],"job":null,"photo":null,"slug":null,"cover":"/img/Netvico - new signing.jpg","lead":"Signing a new client is always a special moment for everyone at Boldare. However, the return of a client after several years is particularly rewarding. We are currently celebrating a new venture with Netvico, a leading marketing solutions provider based in Germany, known for its expertise in helping brands enhance their visibility across various channels.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-01-30T12:11:24.567Z","slug":"boldare-celebrates-renewed-collaboration-with-netvico","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product","Future"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"We celebrate a new collaboration with Netvico, our returning client!","tileDescription":"We're excited to renew our collaboration with Netvico, a key milestone in our partnership that began in 2021. Our alliance with this German marketing solutions provider has grown, fueled by our UX/UI expertise and diverse product range. The current focus is on upgrading Netvico's CMS to meet the demands of their new key clients. Netvico's use of our services for their advanced screen systems demonstrates the ongoing expansion and enhancement of their offerings.","coverImage":"/img/Netvico - new signing.jpg"},"coverImage":null}},"id":"ccacbc9a-2d45-5153-b4ea-b34f2d595b09"}},{"node":{"excerpt":"","fields":{"slug":"/blog/ux-ui-web-design-company-in-riyadh-a-practical-guide-to-choosing-the-best/"},"frontmatter":{"title":"UX/UI Web Design Company in Riyadh: A Practical Guide to Choosing the Best","order":null,"content":[{"body":"## Understanding the Web Design Landscape in Riyadh\n\nIn Riyadh, numerous web design agencies utilize local talent, primarily focusing on the software development aspect of creating web products. **Our experience with companies across the Middle East, including Saudi Arabia, Yemen, and Qatar, has shown that design tasks are often undertaken by front-end or even back-end developers.** While many product developers possess essential design skills useful in daily operations, their main responsibility should not be centered on design creation. Similarly, product designers or [UX/UI specialists](https://www.boldare.com/ux-ui-design-consulting-services/) should not be burdened with web development responsibilities.\n\nThe **UX and UI market in the Kingdom of Saudi Arabia is relatively young**, and its primary challenge lies in the scarcity of experienced web design agencies or freelancers. This landscape is evolving rapidly, as many talented professionals, educated abroad and trained by leading experts, return to the country. Nonetheless, the transition towards a mature market will take time.\n\n**Another issue facing web design and software development companies in Riyadh is the common practice of outsourcing work** to offshore locations, which can lead to complications later on. While outsourcing is an effective approach for achieving efficiency and meeting tight deadlines and budgets, the practice of white labeling can present a unique set of challenges, especially in app development. So, what exactly is white labeling?\n\n<RelatedArticle title=\"Developing an e-invoice integration solution for ZATCA compliance in Saudi Arabia\"/>\n\n## White Labeling in App Development and Design\n\n**White labeling refers to the practice of a company outsourcing work to another entity without disclosing this arrangement to their partner.** From the client's perspective, this can affect the final product in several ways, such as:\n\n* Loss of control over the design or development process.\n* Slower feedback cycles.\n* Inefficient daily communication, leading to misunderstandings.\n* Unclear responsibilities and roles.\n* Compromised quality of software and design.\n\n**To spot a potential white labeling situation, watch out if:**\n\n* You're unable to meet or directly contact your dedicated team.\n* Regular meetings or scrum sessions are not part of the process.\n\n## The Freelancer Factor\n\nMany companies in Riyadh opt to work with freelance designers. While this is economically appealing, it's challenging to find exceptional graphic designers due to a limited talent pool in the region. **Working with freelancers usually means less control over project progress and divided attention, as they often juggle multiple projects**. The stereotype of freelancers missing deadlines does hold some truth, and their legal liability can be limited. Plus, freelancers may not be as invested in the success of the product.\n\n**Multiple times, we at Boldare have stepped in to complete a design project after a freelancer had abandoned it.** It's not always the case, but it happens. That said, it's not all negative. Many professional freelancers can add significant value to your project. Yet, often, hiring them isn't the cheapest route.\n\n<RelatedArticle title=\"Designing for the Arabic Market: A Designer's Perspective on Cross-Cultural Design\"/>\n\n## The Essence of Exceptional Design\n\n**Finding a reputable UX/UI web design company in Riyadh or the MENA region can be challenging.** But is it worth the effort to ensure quality design? Let's explore what 'quality design' involves.\n\nOften, when we speak of design, we refer to the aesthetic aspect. Does it engage the user, and does it aid in achieving the business goals? This is where the importance of UX (user experience) and UI (user interface) comes in. UX design focuses on the user’s journey to solve a problem, ensuring interactions with an app are ergonomic and efficient. UI, on the other hand, is concerned with the visual aspects and functionality of an app's interfaces.\n\nGood design extends beyond aesthetics; it's a business tool that can reduce costs and increase conversion rates, whether it’s for subscriptions, payments, or engagement.\n\n<RelatedArticle title=\"Why and how UX matters for your business?\"/>\n\n## Tips for Finding a Web Design Company in Riyadh\n\n**Begin by searching on Google or Bing.** Carefully review their website, focusing on their design work and case studies.\n\nCheck if they have received any notable awards or recognitions, such as those Boldare has earned from **Awwwards, Lovie Awards, Webby Awards, German Design Awards**, and **Indigo Design Awards**, among other prestigious honors.\n\nCheck their presence on design platforms like **Behance** or **Dribbble.**\n\nReviews on platforms like Clutch.co are also invaluable, offering detailed, verified client feedback.\n\nFor a benchmark, take a look at our profiles on [Awwwards](https://www.awwwards.com/boldare/), [Behance](https://www.behance.net/boldarecom), [Dribbble](https://dribbble.com/Boldare) and [Clutch.co](https://clutch.co/profile/boldare#highlights) for reference.\n\n## Considering Overseas Options\n\n**Don't limit your search to Riyadh or the Middle East.** Companies from regions like Eastern Europe can offer quality work at competitive prices. If you’re looking abroad, ensure the company has experience working with clients in different locations and time zones. Ask about their experience, processes, and communication tools.\n\n<RelatedArticle title=\"8 Benefits Of Outsourcing Your Software Development to Poland\"/>\n\n## Web Design and Development Companies in Riyadh\n\n**When you're on the hunt for a UI/UX design agency in Riyadh that produces standout designs, you can’t overlook the software development aspect.** Always assess the overall experience of the company. Remember, even the most stunning design can't make up for poorly written code.\n\nTo confirm a company's expertise in both design and development, review their portfolio, engage in conversation, and don’t shy away from asking tough questions.\n\n<RelatedArticle title=\"How does UX/UI design affect the ROI of your digital product?\"/>\n\n## Conclusion\n\nIn Riyadh, just as anywhere, the best design is about more than just looks—it’s about function and meeting business goals. UX and UI are crucial components of a modern app's design, ensuring that a product is not just visually appealing, but also fully functional. If you’re ready to take your app or website to the next level, consider starting a conversation with us – challenge us, and let’s see what we can build together."}],"job":null,"photo":null,"slug":null,"cover":"/img/Web_design_Riyadh.png","lead":"**Riyadh, the capital city of Saudi Arabia, is home to a rapidly growing tech scene and a thriving market for digital services.** As businesses in Riyadh embrace the digital age, partly thanks to the Vision 2030 program, the demand for professional web design and development services has reached an all-time high. **Selecting the right web design company in Riyadh is crucial for businesses looking to establish a strong online presence.** This practical guide aims to help you navigate the multitude of options and choose the best UX/UI design agency in Riyadh for your needs.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-01-25T15:22:37.086Z","slug":"understanding-web-design-landscape-riyadh","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"UX/UI Web Design Company in Riyadh: A Practical Guide to Choosing the Best","tileDescription":"Delve into the evolving web design industry in Riyadh. Learn how local agencies balance software development with design, the role of developers in design tasks, and why separating the roles of product developers and UX/UI designers is crucial for creating high-quality web products. This article offers insight into Riyadh's web design scene, highlighting industry practices in Saudi Arabia and the wider Middle East.","coverImage":"/img/Web_design_Riyadh.png"},"coverImage":null}},"id":"1140b66b-b3e8-54dc-8e6e-daefd2c366bd"}},{"node":{"excerpt":"","fields":{"slug":"/blog/strategizing-for-success-scale-your-ai-solution-faster-with-rapid-prototyping/"},"frontmatter":{"title":"Strategizing for Success - scale your AI solution faster with rapid prototyping","order":null,"content":[{"body":"## Why prototype at all?\n\nThe baseline objective for any product manager is to meet the users’ needs. That means moving rapidly through the product development process – without sacrificing quality, of course! Prototyping allows you to explore and validate your AI product ideas rapidly so you can actually meet their expectations faster than the rest of the market.\n\nWhy is speed important in product development? Because of the ugly truth that we all know about:\n\n* 90% of startups fail, of which 75% are venture-backed. ([Startup Genome](https://startupgenome.com/))\n* 35% of startup failures happen due to lack of market need. ([CB insights](https://www.cbinsights.com/research/report/startup-failure-reasons-top/))\n* 80% of features in the average software product are rarely or never used. ([Pendo](https://www.pendo.io/resources/the-2019-feature-adoption-report/))\n\nThe best solution in the world will fail if the user can’t see the value, and prototyping helps you get to that value as quickly and cost-effectively as possible.\n\nThen there’s risk management. As I see them, the ‘Big 4’ risks for any AI product are:\n\n* ***Desirability*** – does the market want your product?\n* ***Feasibility*** – can you actually make it happen?\n* ***Viability*** – should you really build it?\n* ***Usability*** – will users be able to use it?\n\nAgain, rapid prototyping is a key approach to mitigating these risks for your product and can be used at any stage of product development. The ‘classic’ development process has four stages: prototyping, minimum viable product (MVP), product-market fit, and scaling. Taken at face value, it would appear prototyping is only used in the early stages. However, at any point in your AI product’s development, you may be considering new design ideas, fresh features, or other user-focused changes. For example, when scaling your product to a wider market, new features can expand your target user base. Prototyping is ideal for rapidly testing these new ideas or features to confirm their feasibility (and desirability, viability and usability!) before investing in the new direction.\n\n\n<AiExpertsContactCtaBanner id=\"aiexpertscontactcta-banner-click\" />\n\n\n## Benefits of prototyping your AI product designs\n\nWhy build a prototype? There are a number of business reasons to quickly create a simplified or demonstration version of your product and use it to gather feedback; namely:\n\n* Move faster than your competitors\n* Incorporate user feedback as soon as possible\n* Minimize development costs\n* Mitigate risks\n\nWhat’s more, a prototype (similar to an MVP in this way) is simply an impactful way to show the basics of your product to people and generate interest and enthusiasm, whether they are potential users, investors, or other stakeholders. \n\n## AI prototyping – getting it right\n\nSo, rapid prototyping.... how is it done? Let’s lay out the high-level steps in order...\n\n1. **Start with an appropriate strategy** – You need to know both your current position in terms of development, investment, etc. and also exactly what you aim to achieve with your AI prototype serve (i.e. where you want to get to; what information do you aim to gather, etc.) Then you can lay out clearly what must be done, and in what order, to achieve your goals.\n2. **Get to know your customers / users** – Often we believe we know our target users when really we don’t. Create a representative user persona, including their interests, goals, problems, preferred apps/tech, etc. (See below for more on user personas). By segmenting your potential users like this you can create a clear target audience.\n3. **Create assumptions and experiments** – This is the heart of prototyping, identifying what assumptions or untested beliefs you have about your AI product, and constructing an appropriate prototype (wireframe, sketch, Wizard of Oz setup, etc.) to test them by experiment. (Again, see below for more detail).\n4. **Star with the riskiest** – Prioritize your experiments, testing the assumptions that represent the greatest risk to your project first. Beware of testing the aspects of the product that appeal to you most – your favorite parts – because they are rarely the most important features or aspects for the user. In other words, avoid vanity testing.\n5. **Collect necessary feedback** – Conduct your prioritized experiments and collect the resulting data.\n6. **Make sure that you work on the results** – Analyze the results and act on them. This might seem obvious but too many startups get into a cycle of constant prototyping; testing, testing, testing and never pivoting. If you get negative results, accept them and act on them.\n\n### Tips for creating user personas\n\nAs mentioned in step #2 above, you can have an idea of what you want to achieve, to build, and to have a prototype to validate the inherent assumptions or unknowns, but you also need to be clear on who you’re building your AI product for.\n\nA top tip is not to rely on simple demographics. After all, both King Charles and Ozzy Osbourne are the same age, live in castles, and are super-rich. But they probably have very different needs when it comes to AI software and apps!\n\nUser personas are based on particular needs, wants, pain points, etc. Think about what your product is aiming to address – those are the areas of commonality to look for.\n\nI highly recommend two specific tools for constructing user personas easily and quickly: SparkToro and delve.ai. Both crawl through data on the Internet to create personas for your users based on the tech they use, the content and news they read, their business interests, the brands they like, the hashtags they use, their frequently used phrases, and so on. \n\n### Identifying assumptions & creating hypotheses\n\nYou have your persona. You know who you’re building your solution for. Now it’s time to experiment, but first you need to know what it is you’re testing. What are the assumptions or hypotheses that your experiments are focused on?\n\nA useful tool for creating hypotheses for experimentation is Strategyzer, which breaks down the [hypothesis statement](https://www.boldare.com/blog/product-hypothesis-validation-process/) into four elements: \n\n1. *“We believe that...”* – This is the idea statement, your assumption.\n2. *“To verify that, we will...”* – This is the nature of the experiment, how you will test the assumption, the method.\n3. *“And measure...”* – Now, add your metrics; the specific measures that tell you what data you will collect.\n4. *“We are right if...”* – This section lays out your success criteria, allowing you to decide whether the data you collect proves your assumption or not.\n\n## What tests can you use when prototyping?\n\nDifferent tests produce different kinds of evidence – weak or strong – and this, together with time and cost considerations, drives your choice not only your choice of experimental method but also how far you can rely on the results.\n\n**Weak evidence is:**\n\n* Based on opinions\n* What people say\n* Lab settings\n* Small investments\n\n**Strong(er) evidence is:**\n\n* Based on facts\n* What people do\n* Real world settings\n* Large investments\n\nFor example, interviews tend to produce weak, opinion-based evidence but can give you a clear insight into user attitudes and mindset and can be used to engage with your target audience. [Usability testing](https://www.boldare.com/blog/what-is-usability-testing-methods-examples/) in which test participants interact with the prototype product or a mock-up give stronger evidence that can directly confirm (or not!) the value of the user experience.\n\nYour choice of testing method depends on what assumption you are testing and what will move the development forward.\n\nTo generalize the qualities of some common testing approaches:\n\n* ***Interviews*** – low cost; medium time commitment; weak evidence.\n* ***Dedicated campaigns*** (such as generating interests via social media, Google Ads, etc. involving clicks and interactions) – medium to high cost; medium time commitment; medium-strength evidence.\n* ***Trading features*** (letting customers prioritize the direction of development by asking them about potential new/enhanced features) – low cost; low time commitment; medium-strength evidence.\n* ***Mash-ups*** (combining existing technology options to approximate the product feature to be tested; a kind of a Frankenstein solution) – medium cost; medium time commitment; strong evidence.\n* ***Presales*** (getting people to sign up and/or buy before the product is ready to release) – medium cost; medium time commitment; strong evidence.\n* ***Simulations (of UX)*** (e.g. Wizard of Oz tests where someone is ‘behind the curtain’ mimicking what the app/feature will do in a convincing manner to simulate the real experience for the user, who believes the experience is real; i.e. a human being writing replies in place of the AI) – low cost; medium time commitment; strong evidence.\n\nYour choice of experiment depends on what you’re testing and what you need to get from the results.\n\n## Where can you find your tests?\n\nAnother highly useful tool I like to recommend is Lyssna (previously known as Usability Hub). This platform offers a wide range of prototyping tests that can validate your design decisions with real users. For the test participants, you can choose from Lyssna’s own database or you can draw on your own community of users and direct them to specific tests via the platform. Lyssna is an extremely powerful tool, with users that fit your persona, and provides good evidence via a variety of tests.\n\n## Design sprints – a rapid prototyping strategy\n\nTo put the ‘rapid’ into your rapid prototyping activities, the design sprint approach is well proven, following a set number of stages, often carried out at a rate of one per day, meaning you conduct the whole testing process in a single week:\n\n1. ***Day One – Understand*** – Who are the users? What are their needs? What is the context? Competitor review. Formulation of strategy.\n2. ***Day Two – Diverge*** - Envision. Develop many solutions. Ideate.\n3. ***Day Three – Decide*** – Choose the best idea and storyboard it.\n4. ***Day Four – Prototype*** – Build something ‘quick and dirty’ to show to users. Focus on usability and not on making it beautiful!\n5. ***Day Five – Validate*** – Show the prototype to real users outside of the project. Learn what works and what doesn’t.\n\nA design sprint is a simple and straightforward approach to testing solutions to user needs. For more on design sprints, check out our article: [What are Design Sprints?](https://www.boldare.com/blog/what-are-design-sprints/)\n\n## Continuous prototyping\n\nTo reiterate a point made at the beginning of this article, prototyping is not a one-off activity. In fact, it can (and arguably should) take place throughout the product development process, up to and including scaling your AI product for sustainability and stability in a wider market.\n\nEverything we’ve covered so far is ultimately a case of collecting data to hone the development approach. A blanket term for this is ‘discovery’. Discovery should be continuous throughout the development process. At every stage, as you look at new design decisions, you use prototyping to test out the new direction or feature with your users.\n\nFor more on continuous discovery, check out our article, [5 reasons why Continuous Discovery is the new standard in product development](https://www.boldare.com/blog/continuous-product-discovery/).\n<EngagementBannerAI\n  title=\"Want to see your app integrated with AI?\"\n  buttonText=\"Set up a call\"\n  description=\"Set up a call, and we will create a working proof of concept for you, even on the same day\"\n  withArrows=\"{true}\"\n/>    \n\n## Examples of Boldare’s prototyping\n\nThe following is a quick tour of some Boldare case studies – real projects in which we have applied prototyping principles with success (most of the prototypes outlined here were created as clickable prototypes using Figma, another highly valuable design tool).\n\nA banking digital marketplace - The goal was to engage corporate customers by allowing them to exchange business opportunities supported by the bank's financing, as well as benefit from commercial services and a loyalty program.\n\nsonnen charger - The app syncs with the sonnen Charger device. Users can set the charging mode when charging an electric car. The charging status plays a key role in the app. That's why an animation was used, which allows the user to quickly check the current status. Two animated moodboards were prepared to present ideas for the visual side of the app and the user experience.\n\nInceptua medical access - A clickable dashboard for a medical application. The prototype was created to demonstrate the form-building feature to potential users.\n\nRise ‘Start Right’ portal - A clickable dashboard for the Rise ‘Start Right’ portal to support graduates in the job market. The prototype was created to demonstrate the platform for students and future employers. The whole idea was to help students with their first step into the professional world after graduating from a university. \n\n## AI app prototype – the key takeaways\n\nI know from experience that prototyping is a tool that should be used at every stage of product development. Its success for your AI product development (and your business goals) depends on having a clear strategy laying out what you aim to measure and why. The specific prototyping method you use will vary from project to project and will depend on the kind of evidence you need to gather, and the time and budget available. Finally, never be reluctant to prototype your AI product. The earlier in the process you begin testing your assumptions and unknowns, the better. Even if the results aren’t what you hoped for, they still offer valuable information – don’t put off the pivot!"}],"job":null,"photo":null,"slug":null,"cover":"/img/scale-ai-solution-with-rapid-prototyping.png","lead":"At Boldare’s recent business strategy consultations in Berlin, I delivered a presentation titled “Strategizing for Success: Scale Your AI Solution Faster with Rapid Prototyping”. This is the article version of that session, diving into the importance of prototyping, user personas, and continuous discovery. Look out for some essential tools that could make your prototyping easier and more efficient, and check out the list of Boldare’s prototyping successes.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-01-23T14:45:20.584Z","slug":"scale-ai-with-rapid-prototyping","type":"blog","slugType":null,"category":null,"additionalCategories":["Strategy"],"url":null},"author":"Oskar Kwitek","authorAdditional":"","box":{"content":{"title":"Strategizing for Success - scale your AI solution faster with rapid prototyping","tileDescription":"At Boldare’s recent business strategy consultations in Berlin, I delivered a presentation titled “Strategizing for Success: Scale Your AI Solution Faster with Rapid Prototyping”. This is the article version of that session, diving into the importance of prototyping, user personas, and continuous discovery. Look out for some essential tools that could make your prototyping easier and more efficient, and check out the list of Boldare’s prototyping successes.","coverImage":""},"coverImage":null}},"id":"28c13951-02a4-5215-92fe-47f327656477"}},{"node":{"excerpt":"","fields":{"slug":"/blog/we-have-the-best-recruitment-team-in-poland-that-s-official/"},"frontmatter":{"title":"We have the best recruitment team in Poland - that’s official! ","order":null,"content":[{"body":"The judges recognized our team for their fresh and effective approach, going beyond what's usual in recruitment. A big part of our success comes from our unique [Talent Pool Recruitment Process](https://www.boldare.com/blog/talent-pool/). Instead of the typical recruitment path, this method focuses on guiding candidates toward potential roles. In the end, they don't get a job offer but join our talent pool. This way, we keep a ready list of talented individuals who we can reach out to for future roles that suit their skills and interests.\n\n**This award is a reflection of our commitment at Boldare**. We focus on more than just hiring skilled people; we aim to provide a positive and enriching journey for each candidate. It showcases our innovative approach to recruitment, ensuring we bring on board only those who are a perfect fit for our team.\n\n**The Talent Acquisition team that is responsible for finding and hiring the top experts for our clients is:**\n\n* Alicja Augustyniak\n* Julia Skrzypek\n* Katarzyna Szałajko-Paszkiewicz\n* Natalia Zglińska\n* Patrycja Kasperkiewicz\n* Paulina Siemieniuk\n\n![Boldare's Recruitment Team](/img/Boldare_s_Recruitement_Team.jpg \"Boldare's Recruitment Team\")\n\n**Congratulations, Team!**"}],"job":null,"photo":null,"slug":null,"cover":"/img/Boldare_s_Recruitement_Team.jpg","lead":"**We're thrilled to share that our recruitment team has been named the best in Poland!** The Perły HR 2023 competition, run by Magazyn Rekruter, recognized our team for their top-notch skills in finding and attracting great candidates and making sure they have a fantastic experience with us.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2024-01-05T13:00:15.125Z","slug":"boldare-recruitment-team-best-poland-2023","type":"blog","slugType":null,"category":null,"additionalCategories":["People"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"We have the best recruitment team in Poland - that’s official!","tileDescription":"We’re thrilled to share that our recruitment team has been named the best in Poland! The Perły HR 2023 competition, run by Magazyn Rekruter, recognized our team for their top-notch skills in finding and attracting great candidates and making sure they have a fantastic experience with us.","coverImage":"/img/Boldare_s_Recruitement_Team.jpg"},"coverImage":null}},"id":"6711b305-7fb5-58ac-85ee-2aa74dfbeb08"}},{"node":{"excerpt":"","fields":{"slug":"/blog/ux-ui-and-building-trust-how-design-supports-user-engagement-and-loyalty/"},"frontmatter":{"title":"UX/UI and building trust: how design supports user engagement and loyalty","order":null,"content":[{"body":"## The importance of trust in user engagement and loyalty\n\nWe can see how important users’ trust is by looking at its absence. Users who don’t trust a company or its products will look elsewhere to have their needs met. This might mean doubting any claims the company makes or looking for external verification. Users who lack trust are reluctant to sign up or register, especially if it requires handing over personal information. In purchase situations, a lack of trust often means abandoning a purchase before checkout. And most of all? Untrusting users and customers often share their negative opinions with other users. \n\n**So, what generates trust for users? Your users trust you when:**\n\n* You provide quality products and services that genuinely meet users’ needs.\n* You use and provide correct and undistorted information.\n* You demonstrate that you care about your users.\n* You treat their personal information and overall data security seriously.\n\n<RelatedArticle title=\"7 Website Strategies Proven to Increase User Engagement\" />\n\n## Which design elements build trust?\n\nEvery user interaction with your digital products has an impact – positive or negative – on their relationship with you. Good design that takes account of every step in the user journey is essential to building trust and user loyalty. Trust is part and parcel of [UX/UI design](https://www.boldare.com/ux-ui-design-consulting-services/).\n\n**So the question is, which facets of UX/UI design can be used to foster a better relationship with users?**\n\n* **First impressions** – What do your users see when they arrive on your website or open your app?\n* **Clear and readable** –Typography impacts trust; clear and legible fonts, accessible to everyone including individuals with visual impairments, signify professionalism and build confidence in users.\n* **Clean layout** – Likewise, layouts and on-screen formatting can be interpreted as clear and professional, or cluttered and chaotic.\n* **Colors** – It’s well known that different colors evoke different emotions; psychologically speaking, the color of your branding has an effect which influences trust. But beware of over-simplistic generalizations – red is passionate, but it can also be angry; blue can be calming, but it can also be cold. Test color options as part of your user research.\n\nThe above factors have been identified by the [Stanford Web Credibility Research](https://credibility.stanford.edu/) program. In fact, **Stanford research found that every design decision will either build or erode trust**. Trust is fundamental to UX/UI design.\n\n## How to build trust with UX/UI design? Best practices \n\nThe challenge is to focus on the design practices that will achieve a trust-building user experience. Here are some key trust-building design techniques:\n\n* **User-focused design process** – A user-centric approach to digital product development ensures that the needs and problems of your users are addressed. Not only that, but inviting input and integrating user feedback from your target audience during the research and design of your product creates further connection and builds trust.\n* **Clear content** – The balance of information should be between giving the user what they need for a seamless experience, while not overloading with excessive or unnecessary content. Focus on the essentials and apply [best practices of UX writing](https://www.boldare.com/blog/ux-writing-what-is-it-best-practices/) for quality.\n* **Simple navigation** – Your app or website menus should be logically and intuitively organized, providing an easy and obvious route to completing the task or process at hand. Otherwise, you risk high bounce rates. Users should be able to find the information they need without frustration.\n* **Responsive design** – Providing a consistent user experience across a range of devices and screens is essential. Which devices? Whichever your target user base uses.\n* **Accessibility** – Addressing different access needs means a potentially wider range of satisfied users – satisfaction leads to trust leads to loyalty. What’s more, demonstrating that you are an inclusive brand builds good feelings.\n* **Design for Emotion** – What emotions does your app or website generate? Creating experiences that prompt positive feelings – like surprise, joy, or even just satisfaction – helps forge an emotional connection between users and your product and brand.\n* **Personalization** – Tailored user experiences (either to individual wants and needs or those of a specific group of users) result in a more personalized product with greater emotional attachment. Users feel understood and valued, and are less likely to seek alternatives.\n\n<RelatedArticle title=\"Why follow WCAG standards?\" />\n\n## Measuring engagement and loyalty\n\nAs always, principles and tips are useful only so long as you can implement them effectively. How do you know how well your user engagement strategies are working? How do you know if they trust you? **The following metrics can be tracked to build a picture of current user engagement as a benchmark for measuring improvements.**\n\n* **Average session duration** – If your product is a website, you can measure how long people spend on the site and where; which pages/features/information are getting the most attention. Boosting interesting and useful content boosts user loyalty.\n* **Conversion rate** – A ‘conversion’ is whatever it is you want users to do with your product. It may be signing up for an email list, registering for a webinar, making a purchase... The question is, are they doing it?\n* **Customer (user) retention rate** – This is a measure of the number of users you retain during a specific time period. This figure indicates a level of user satisfaction and brand loyalty. \n* **Churn rate** – In contrast to the retention rate, the churn rate is the level of users that leave during a specific time period. A high or increasing churn rate indicates the need for further research to identify what design elements may be turning people off.\n* **Customer (user) lifetime value** – This is the projected revenue generated by a user during their relationship with you. This adds a measurable ROI element to engagement metrics.\n* **Net promoter score** – Your NPS is directly connected to user loyalty. Would they recommend your product to others or not? A simple 1-10 rating scale from ‘highly unlikely’ to ‘highly likely’ (or even ‘no way’ to ‘absolutely’) will give a simple indicator that can be backed up with further questions exploring the user’s reasons for their rating.\n* **Social media feedback** – Use social media monitoring tools for gathering, analyzing, and integrating user feedback. Are you seeing complaints or positivity? Do you frequently receive the same questions? Are people flagging up product issues?\n\n<RelatedArticle title=\"Usability testing - what is it? Methods, examples & types\"/>\n\n## Design consistency across platforms contributes to trust\n\n**The key to building user trust with UX design lies in remembering that trust is a process and not a one-off event.** Trust grows not only when users have a positive experience but when that experience is consistent across products, devices, and platforms.\n\nIn Boldare’s experience, the best tool to ensure design consistency is to use a [design system](https://www.boldare.com/blog/design-system-in-software-development/). Think of it as a toolkit containing a set of agreed and proven design templates. These ‘templates’ include user interface components (icons, buttons, dropdown menus, etc.), a style guide of layouts, branding guidance, and content guidelines – everything your design team needs to ensure that what they create fits with the experience your users are used to having.\n\nFor more about design systems, check out our [Design System Services](https://www.boldare.com/services/design-system-services/).\n\n## Building trust is an integral part of UX/UI design\n\nUser engagement depends on the relationship your users have with you. That relationship depends on trust, and through the UX/UI design of your digital products, you can take active steps toward building user trust. It is not an overnight process, but ensuring a positive user experience through elements such as user feedback, consistent design, welcoming visuals, and straightforward layouts and navigation builds user confidence and trust – and creates long-term customers, with a connection to your brand."}],"job":null,"photo":null,"slug":null,"cover":"/img/UI_as_the_key_to_building_trust__how_Design_supports_user_engagement_and_loyalty..jpg","lead":"All relationships depend on trust to work, and that includes the relationship between an organization and its customers and users**. A brand must connect with user needs to build that trust, create loyalty, and ensure that the relationship is long-term.** Yet the main connection between a company and its customers is often the digital products it deploys – and in a world so full of websites, apps, and platforms, that connection (and therefore trust and loyalty) is harder to gain and maintain than ever. **So, viewing your digital products as trust builders, how can UX/UI design forge a lasting connection with your users?**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-12-29T11:26:16.872Z","slug":"ux-ui-design-trust-loyalty-user-engagement","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Forging User Trust: The Power of UX/UI Design in Building Engagement and Loyalty","tileDescription":"In the digital realm, trust is the cornerstone of user engagement and loyalty. A company's digital products are often the primary touchpoint with customers, making UX/UI design an essential element in establishing and maintaining trust. This article delves into how thoughtful UX/UI design can create meaningful connections, build trust, and foster long-term loyalty among users.","coverImage":"/img/UI_as_the_key_to_building_trust__how_Design_supports_user_engagement_and_loyalty..jpg"},"coverImage":null}},"id":"aee7a0c0-3d29-5fe1-b155-67d0235a8149"}},{"node":{"excerpt":"","fields":{"slug":"/blog/usability-testing-early-detection-and-repair-of-brand-affecting-issues/"},"frontmatter":{"title":"Usability testing: early detection and repair of brand-affecting issues","order":null,"content":[{"body":"## What is usability testing and how does it impact branding?\n\n**A strong brand image is supported by a great user experience and usability testing drives user experience improvement.** But what exactly is usability testing?\n\nUsability testing is a way of obtaining feedback on your product directly from users. Drawing on a variety of specific methods, usability testing puts real users in contact with your product-in-development, assigning them real tasks with the aim of identifying issues, errors and opportunities for development. The information and insights gathered by usability testing are focused on the user experience – the interaction between user and product. For user-focused design approaches – such as Agile – usability testing ensures you have user input to the design and development process.\n\n<RelatedArticle title=\"Usability testing - what is it? Methods, examples & types\"/>\n\n## How can usability testing affect brand image? \n\nFirst, some statistics:\n\n* After a bad experience with a website, [88% of users never browse it again](https://www.toptal.com/designers/ux/ux-statistics-insights-infographic).\n* A poor user interface leads [90% of users to avoid using an app](https://www.toptal.com/designers/ux/ux-statistics-insights-infographic).\n* Site performance issues can result in [70% of users failing to check](https://techjury.net/blog/shopping-cart-abandonment-stats/).\n\nThe other thing that results from each of these user experience scenarios? A worse perception of the company’s brand.\n\nTaken as a general term, branding is how you differentiate yourself from the competition – it is a source of competitive advantage (or not!) Any factor (good or bad) that potential sets you apart from the rest of the market is therefore connected to branding. Arguably, **usability and user experience are the most influential factors on the success of your digital product... and brand.**\n\nYour product’s user experience – shaped during development by the results of usability testing – can potentially engage customers, build loyalty, and encourage repeat business and recommendations to others.\n\n## How to align the user experience and branding\n\nThere are many ways of doing it, but let’s start with some basics: \n\n* **Align design elements with brand messaging** – Users that know your brand should not be surprised by how a product functions (and vice versa).\n* **Visuals are important** – Colors, fonts, images (and logos, of course) should all be recognizable as in line with your brand.\n* **Consistency** – It’s likely you have more than one digital product (at the least, a website and an app) and the same look and feel should be apparent across all products (including email format and style and any other digital interaction).\n* **Communication and feedback** – Communications and messaging with users should be clear and transparent, adopting, where necessary, a proactive, problem-solving stance. Similarly, users should have easy-to-use routes for feedback and comments.\n* **Tracking, monitoring and ACTION** – With an obviously-branded product and smooth, two-way communications, the expectation is that you will pay attention to resulting information and take action (as part of a continuous improvement approach to product development and maintenance).\n\n## The importance of early detection of UI/UX Issues\n\nTo drive both brand visibility and a positive user experience, usability testing should begin early in the product design and development process. In general, this means factoring in user involvement and feedback from the start, including consideration at the [product discovery phase](https://www.boldare.com/blog/how-do-you-make-first-product-discovery-workshops/) when you are establishing the scope and remit of the project.\n\nOne way to ensure a usability focus is to adopt the longstanding [usability heuristics for interaction design](https://www.nngroup.com/articles/ten-usability-heuristics/), as outlined by Jakob Nielsen way back in 1994 (and updated in 2020).\n\n* **Visibility of system status** – always keep users informed about what the product is doing.\n* **Match between system and the real world** – don’t use jargon; the language, words, phrases, etc. should be familiar and natural to the target users.\n* **User control and freedom** – users often make mistakes or take actions in error; always enable users to backtrack easily.\n* **Consistency and standards** – by all means stand out from the competition but be consistent in your use of ‘universal’ or conventional terms and actions (whether the UX is ‘intuitive’ or not is often informed by users’ experiences with other apps and products).\n* **Error prevention** – your design should help users sidestep avoidable mistakes or ‘wrong’ actions.\n* **Recognition rather than recall** – minimize the load on the user’s memory; knowing how a function or task works shouldn’t depend on how well they remember previous instances.\n* **Flexibility and efficiency of use** – provide shortcuts that can be used by expert users; in other words, make processes flexible and enable users to tailor how they use them.\n* **Esthetic and minimalist design** – design-wise, focus on essentials; don’t provide information or visuals that are unnecessary or rarely needed.\n* **Help users recognize, diagnose, and recover from errors** – when an error occurs, the error message should be in plain language (no jargon or codes) and suggest a solution.\n* **Help and documentation** – ideally, the product needs no further explanation, but if documentation or guidance is provided, it should focus on the task the user is attempting to complete.\n\nAdopting these broad design principles at the early stages of your product design process can ensure the early detection of usability issues, resulting in a better UI and a boost to overall branding.\n\n## The benefits of aligning user experience and branding\n\nThere are clear benefits to building brand recognition into your digital products, including:\n\n* **User needs are better defined** – a better understanding of user needs gained through usability testing and user feedback leads to a more user-centric product.\n* **A boost to brand loyalty** – usability testing itself, through involving users directly in development, creates greater brand loyalty.\n* **A strong corporate identity** – clear and consistent branding sets you apart from competitors; especially when applied across all channels and user/customer touchpoints.\n\n## Examples of brands linked to user experience (and therefore usability)\n\nThe following are examples of some of the bigger brands and how they utilize the user experience to strengthen their branding.\n\n* **Asana** is a web-based project management and team collaboration solution. A key to Asana’s widespread adoption is its straightforward user interface.\n* **Slack** is one of the most popular (and flexible) business communication tools; the design is clear and intuitive and a major reason why we have adopted the platform at Boldare as a core element of our radical transparency policy.\n* **Amazon** needs little introduction and therefore you can probably vouch for the platform’s smooth and intuitive user experience (despite its somewhat outdated appearance).\n* **Duolingo** is a widely popular language learning platform offering gamified lessons in around 40 different languages (not counting Klingon or Game of Thrones’ High Valyrian!) The gamification aspects, with different levels and challenges, make the learning process both enjoyable and effective.\n\nAll the above brands are leaders in their respective fields thanks to the user experience of their digital products. Great usability = great branding.\n\n## Examples of usability testing techniques and UX testing methods\n\nWe’ve talked about the importance of usability testing in general; now, let’s look at a couple of specific testing techniques. \n\n**Guerrilla/hallway testing** – Inviting people (friends, colleagues, or even a random selection of people) to test out the product. (For more on hallway testing, check out our article 10 Tips for Hallway Usability Testing in Product Development).\n\n* PROs: Fast; cheap; a good way to test basic usability assumptions.\n* CONs: Unlikely to provide deeper insights or more detailed feedback.\n\n**Lab usability testing** – A selected environment (the ‘laboratory’) in which facilitators can guide users through a series of tasks.\n\n* PROs: more sophisticated tests are possible; in-depth information can be gathered; encourages two-way communication (facilitators can answer users’ questions).\n* CONs: heavier logistics involved in setting up the ‘lab’ and selecting/managing test participants.\n\n**Remote testing** – Participants and facilitators are in different locations; often multiple locations.\n\n* PROs: tests can be carried out with participants in their natural environments, using their own (familiar) devices; less logistical difficulties and larger test groups can be recruited.\n* CONs: less control over the test environment.\n\nFor more on usability testing techniques, check out our article [Usability testing - what is it? Methods, examples & types](https://www.boldare.com/blog/what-is-usability-testing-methods-examples/)\n\n## Incorporating usability testing in your product development approach\n\nFor Agile and other methodologies incorporating a build-measure-learn approach, usability testing is a perfect fit for a number of reasons:\n\n* The Agile iterative approach to creating product versions means regular testing and testing even small changes.\n* Agile is user-focused by general principle; usability testing is a natural fit.\n* Continuous, rapid feedback on the product saves time and accelerates development.\n* Agile approaches encourage the involvement of various skill sets (not just developers but also business analysts, quality assurance, UX/UI designers, etc.) which can broaden the scope of testing and the potential applications of the resulting data.\n\nSelected users (future customers!) have early contact with the product via testing, resulting in direct input to development and also word of mouth marketing.\n\nAs established above, early usability testing is a good development strategy and Agile methodologies lend themselves to early testing; in fact, they encourage it.\n\n<RelatedArticle title=\"Designer's tips on making your mobile UX design as good as the desktop one\" />\n\n## Measuring the impact of usability testing on brand\n\n**It’s clear that usability testing (as a way to improve your product’s UX) has an impact on brand perception.** But measuring and proving that impact is a challenge. It’s telling that there is very little literature or commentary on measuring this connection.\n\nThe best way to proceed is to link your UX and usability testing experiments to the relevant company KPIs. That way, you plan the testing process in a way that contributes to the wider corporate objectives. For example, whatever customer satisfaction or brand perception KPIs or metrics you have in place, factor them into your usability testing strategy.\n\nPart of setting up usability testing is anticipating the expected improvement or effect of a design aspect and then measuring that. At this stage, include the expected impact on your customer-facing KPIs as part of your usability testing metrics. That way, you can be sure that corporate and brand impact is included in your usability testing from the get-go.\n\n## Connecting product usability and your brand\n\n**Whether building a brand new digital product or updating the UX of an established app, usability testing is a key tool to use.** Untested products tend to crash and burn, leaving dissatisfied users in their wake – an obvious negative impact on your brand. The solution is to incorporate usability testing throughout the development process to highlight UX issues before the product (or new version) is launched more widely. This way, not only are problems cheaper and easier to fix, your brand will not suffer. On the contrary, a business that deploys digital products with a polished and intuitive user experience can expect a boost to brand perception and the bottom line."}],"job":null,"photo":null,"slug":null,"cover":"/img/Measuring_the_impact_of_Design_System.png","lead":"**What’s the link between usability testing and your brand reputation management?** It’s simple: the perception of your brand is directly related to the user experience of your digital products and services. And the whole point of usability testing is to hone and perfect the user experience. Continue reading to discover how usability testing impacts brands, and learn how the advantages of such testing contribute to enhanced brand perception and improved business results.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-12-29T09:19:01.550Z","slug":"usability-testing-detection-repair-brand-issues","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Usability testing: early detection and repair of brand-affecting issues","tileDescription":"What’s the link between usability testing and your brand reputation management? It’s simple: the perception of your brand is directly related to the user experience of your digital products and services. And the whole point of usability testing is to hone and perfect the user experience. Continue reading to discover how usability testing impacts brands, and learn how the advantages of such testing contribute to enhanced brand perception and improved business results.","coverImage":"/img/Measuring_the_impact_of_Design_System.png"},"coverImage":null}},"id":"b15a386e-4bb0-53ed-807a-fa8712dafb36"}},{"node":{"excerpt":"","fields":{"slug":"/blog/practical-digital-product-building-7-expert-led-video-sessions-by-boldare-from-2023/"},"frontmatter":{"title":"Practical digital product building: 7 expert-led video sessions by Boldare from 2023","order":null,"content":[{"body":"### **Session 1: Scale Your AI Solution Faster with Rapid Prototyping by Oskar Kwitek**\n\nIn the [Scale Your AI Solution Faster with Rapid Prototyping](https://www.boldare.com/scale-your-AI-solution-meetup/) meetup, Oskar Kwitek discusses **how rapid prototyping can accelerate the growth of AI startups**. He explains the role of rapid prototyping in scaling AI solutions, including understanding your audience, generating impactful ideas, and effectively testing these ideas. Oskar also delves into different tools and technologies, emphasizing quick iteration and real-world examples from Boldare to illustrate successful applications of these methods.\n\n**Oskar Kwitek** is a **[Product Strategist](https://www.boldare.com/blog/the-role-of-product-strategist/)** and New Product Guide at Boldare.\n\nThe event was conducted in cooperation with [**KIEZ** ](https://kiez.ai/)- Artificial Intelligence Entrepreneurship Center, a startup accelerator from **Berlin**.\n\n<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/BxEgOfJgcks?si=UI7wyGvi9kY3kqYW\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen></iframe> \n\n### **Session 2: Finding New Users & Revenue Streams for Your Digital Product by Aneta Orszewska**\n\nIn the [Find New Users & Revenue Streams for Your Digital Product](https://www.boldare.com/finding-pmf-amsterdam/) meetup, Aneta Orszewska explores strategies for monetizing your app and finding new users and revenue streams. **She discusses the importance of achieving product-market fit and using product customization to address specific customer needs**. The session includes a [case study on TeamAlert](https://www.boldare.com/work/teamalert-transition-from-mvp-to-pmf/), demonstrating a significant increase in user engagement. \n\nA﻿neta Orszewska is a **[Product Strategist](https://www.boldare.com/blog/the-role-of-product-strategist/)** at Boldare. \n\n<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/HqaCZCYxEIU?si=nND5UTE5-sT-crSG\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen></iframe>\n\n### **Session 3: Measure and Optimize Your App’s Conversion with Pirate Metrics by Urszula Augustyniak-Laube**\n\nUrszula Augustyniak-Laube **guides viewers through maximizing market potential using AARRR metrics, also known as pirate metrics**. She covers the basics of the [AARRR metrics](https://www.boldare.com/blog/aarrr-pirate-metrics/), their setup, and the different stages of a customer's journey, providing practical examples of relevant metrics for each stage.\n\nUrszula Augustyniak-Laube is a Product Designer from Boldare\n\n<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/vm2p7LGBT2g?si=81HdE6kx2KkQ2AJ4\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen></iframe>\n\n### **Session 4: A Culture Fit for the Market by Kate Hobler (Brass Willow)**\n\nKate Hobler examines **how organizational culture influences experiment optimization and outcomes.** She questions whether to adapt culture to fit the market or find a market that aligns with your culture, discussing the opportunities and challenges of leveraging different cultural groups and strategies for cultural alignment.\n\n**Kate Hobler** is a Scrum Master and one of the first members of **Scrum.org**, with experience working alongside **Ken Schwaber**. She's the co-founder and CEO of Brass Willow Agile agency.\n\n<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/_mrh5UFmZy4?si=7AX_iRcW3Dr7cLM4\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen></iframe>\n\n### **Session 5: From Idea to Success: Testing Strategies in Customer-Centric Product Development by Katarzyna Kaida**\n\nKatarzyna Kaida presents **strategies for validating product ideas, including market research, customer interviews, and prototyping.** This session is particularly beneficial for entrepreneurs, startup founders, product owners, and managers looking for guidance in testing business ideas and developing customer-centric products.\n\nKatarzyna Kaida is a Product Designer from Boldare. \n\n<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/z3QARNlR1Ts?si=cafu6NiK6IftzzMI\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen></iframe>\n\n### **Session 6: Achieving & Maintaining Product-Market Fit through Cost Optimization**\n\nGeert-Jan Dirven, Consulting Partner at Expense Reduction Analysts, uncovers the secrets of [finding product-market fit through cost optimization](https://www.boldare.com/blog/cost-optimization-and-product-market-fit/). He discusses **the impact of cost management on product life cycle, innovation, and sustainable growth**, using real-life examples to highlight product successes and failures.\n\n<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/Cz0LyQcJKHs?si=I3luwb86BqMAt47b\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen></iframe>\n\n### **Session 7: Leading Your Business's Growth with Your Product by Karla Sutil**\n\nKarla Sutil explores **how to build products that meet the needs of demanding users and remain competitive**. She differentiates between product-led and sales-led companies and discusses strategies for creating products that drive company growth, including best practices for pricing and key product metrics.\n\n<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/a2ZXeWTYm4E?si=QAVX2g8OHr9FPHQI\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen></iframe>\n\n### Summary\n\n**These sessions offer a deep dive into various aspects of digital product development, providing valuable insights for anyone in the field.** Whether you're scaling an AI solution, seeking new revenue streams, or optimizing your product's market fit, these expert-led sessions are a must-watch. **We hope to meet you next year at more Boldare events!**"}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1703253966/Review.jpg","lead":"**At Boldare, our experts are constantly gaining experience in developing digital products for the global market and are keen to share their practical knowledge**. In 2023, we held several meetings in Amsterdam and Berlin to talk about our best practices. If you would like to learn more about **scaling AI digital products, finding**[ product-to-market fit](https://www.boldare.com/services/product-market-fit-expanding-demand/) **(PMF) in your app, discovering testing strategies, or optimising conversions,** check out our event video overview below.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-12-22T13:59:47.204Z","slug":"7-expert-led-video-sessions-by-Boldare-from-2023","type":"blog","slugType":null,"category":null,"additionalCategories":["How to"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":" Learn digital product development with Boldare's 2023 expert video series","tileDescription":"Dive into Boldare's 2023 expert video series for insights on AI product scaling, market fit, user acquisition, and conversion strategies. Gain valuable knowledge from industry professionals on how to grow and optimize your digital products effectively. Watch now to transform your digital product strategies.","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1703253966/Review.jpg"},"coverImage":null}},"id":"16825a4a-b867-519b-b8c5-678b8b78f4d5"}},{"node":{"excerpt":"","fields":{"slug":"/blog/when-to-invest-in-ux-strategy-for-your-company/"},"frontmatter":{"title":"Uncover the secrets of UX in business growth and innovation","order":null,"content":[{"body":"In today's digital age, user experience (UX) holds a pivotal role in shaping the success of businesses. It's more than just creating aesthetically pleasing designs; it's about understanding user needs, behaviors, and expectations to drive engagement and innovation. **If you're eager to gain practical insights into how UX can be a potent tool for achieving digital and business milestones, then our upcoming webinar is an event worth attending.**\n\n# The Experts Behind the Discussion\n\n**Ahmed Rawass**, Senior Manager UX at Takamol Holding, brings a wealth of experience in UX strategy and implementation. \n\n**Takamol Holding**, established in July 2013, has been instrumental in Saudi Arabia's socio-economic development, focusing on labor market enablement and innovative government services. Their alignment with the Ministry of Human Resource and Social Development's objectives has resulted in groundbreaking projects that have made a tangible impact on the Kingdom's growth.\n\n**Anna Zarudzka**, co-CEO of Boldare, is a seasoned leader in digital product creation and consulting. \n\n**Boldare**, the webinar's host and driving force, is renowned for its expertise in enhancing digital experiences and driving business growth through innovative technologies and UX strategies for 20 years now.\n\n# What to Expect from the Webinar\n\nThis webinar promises to be an enlightening session filled with valuable insights, real success stories, and practical takeaways. Here's a glimpse of what you can look forward to:\n\n* **UX in Practice:** Ahmed Rawass and Anna Zarudzka will share their expertise and showcase real-world examples of how UX principles are put into action. You'll gain a deeper understanding of how UX directly influences user engagement and, consequently, business success.\n* **Supporting Saudi Arabia's Vision 2030:** Explore how Takamol Holding's pioneering projects have played a vital role in advancing the goals of Saudi Arabia's Vision 2030 and how UX has been a driving force behind these initiatives.\n* **Success Stories:** Delve into the history of collaboration between Takamol Holding and Boldare. Learn from case studies that underscore the critical role of UX in digital transformation, enabling these organizations to achieve remarkable results.\n* **Exclusive UX Strategy Consultations:** As a bonus, by registering for this webinar, you'll have the opportunity to sign up for exclusive UX strategy consultations. Receive personalized guidance on leveraging UX to enhance your business and digital offerings.\n\n# Why UX Matters\n\nUser experience goes beyond buzzwords; it's a fundamental aspect of any successful digital venture. In today's competitive landscape, businesses that prioritize UX are more likely to attract and retain customers, reduce development costs, and foster innovation. By attending this webinar, you'll gain insights and inspiration to harness the power of UX for your business growth.\n\n### Ready to join?\n\n* **Date:** 9.01.2024\n* **Time:** 17:00 SAST / 15:00 CET\n* **Register:** <https://boldare.com//when-to-invest-in-ux-webinar>"}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1702563076/UX_strategy_webinar_BLACK_2023_2.png","lead":"**Join us for a candid online discussion featuring industry experts Ahmed Rawass, Senior Manager UX at Takamol Holding, and Anna Zarudzka, co-CEO of Boldare.** They will delve into the world of UX, discussing its real impact on businesses and its contribution to supporting Saudi Arabia's Vision 2030.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-12-14T12:26:30.387Z","slug":"uncover-the-secrets-of-ux-in-business","type":"blog","slugType":null,"category":null,"additionalCategories":["How to"],"url":null},"author":"Iza Faber","authorAdditional":"","box":{"content":{"title":"Uncover the secrets of UX in business growth and innovation","tileDescription":"Join us for a candid online discussion featuring industry experts Ahmed Rawass, Senior Manager UX at Takamol Holding, and Anna Zarudzka, co-CEO of Boldare. They will delve into the world of UX, discussing its real impact on businesses and its contribution to supporting Saudi Arabia's Vision 2030.\n","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1702665383/testWebinarAhmed_v2.png"},"coverImage":null}},"id":"a6721777-45d2-53f6-a83f-463379c5ee0a"}},{"node":{"excerpt":"","fields":{"slug":"/work/case-study-implementing-an-in-house-e-invoice-integration-solution-for-zatca-compliance/"},"frontmatter":{"title":"Developing an e-invoice integration solution for ZATCA compliance in Saudi Arabia","order":null,"content":[{"body":"## The Challenge\n\nZATCA’s requirements are quite strict and multifaceted: invoices needed to be sent in a specific format, digitally signed, and with a QR code issued by ZATCA. Each invoice had to be validated and, if necessary, corrected and resubmitted. ZATCA is obligated to issue a fine for each wrongly prepared e-invoice. The integration process was complex, involving multiple steps and verification processes.\n\n## Decision for In-House Implementation\n\nThe decision to develop an in-house solution rather than outsourcing was driven by a desire for better control and adaptability. The initial perception of simplicity soon gave way to the realization of the complexity involved. This complexity included handling various e-invoice types, digital signatures, data from previous invoices, and a blockchain-like linking of invoices for verification.\n\n<RelatedArticle title=\"CTO as a Service solves the problems of a US digital product company\"/>\n\n## The Implementation Process\n\nThe implementation process involved:\n\n* **Verification and Token Generation**: Companies needed to send their details to ZATCA to receive tokens for invoice templates.\n* **Invoice Submission and Signing**: Invoices were sent to ZATCA for digital signing and QR code addition.\n* **Data Management**: Each invoice, along with its XML data, had to be converted into a PDF and attached to the invoice for end-user verification.\n* **Handling Correction**s: Incorrect invoices required correction and resubmission, with financial penalties imposed for errors.\n\n## Technical Complexities and Solutions\n\nThe technical solution was centered around an API that served multiple internal products of our client. This API is responsible for:\n\n* Gathering data from various client services.\n* Validating invoice fields.\n* Generating hashes (as part of the invoice chain) and QR codes.\n* Signing invoices.\n* Logging data for troubleshooting and compliance purposes.\n* Storing data and logs in a database.\n* Checking invoice status to provide information to customers using the client's services.\n\n**The API connects the ZATCA system with various services operated by our client.**\n\nThe backend was built on Java 17 with Spring version 2.7, emphasizing a reactive application approach.\n\n## Compliance and Auditing\n\nOur API was audited by **Deloitte** to check its compliance with **ZATCA's standards**. The audit showed positive results with only minor areas for improvement, confirming our solution's reliability.\n\n## The Outcome\n\n**The integration process, which lasted approximately eight months, successfully culminated in a functioning system compliant with ZATCA's standards**. The API is fully functional, operates within the client's complex product ecosystem, and is used by end users. We managed to deliver the integration within ZATCA's strict deadline and helped our client avoid fiscal penalties\n\n## Conclusion\n\nThis case study shows how challenging it can be to meet government rules while running a business. Our success with this project proves that being flexible, really understanding what's needed, and having strong tech skills are key. **We successfully navigated the complexities of digital finance and tax regulations, developing a system that effectively serves the needs of end users, our client's services, and ZATCA's fiscal system.**"}],"job":null,"photo":null,"slug":null,"cover":"/img/ZATCA_API_case_stud_Boldare.png","lead":"**The Zakat, Tax, and Customs Authority (ZATCA) in Saudi Arabia has introduced major changes in how companies in the Kingdom handle their invoicing processes.** According to the new law, every company selling its services or products must submit an invoice for each transaction to the **ZATCA** system through a digital service. While some companies may opt to use third-party services, others prefer to develop their own in-house solutions. In this case study, we will describe the highlights of integration with ZATCA's system for the registration of invoices and receipts we have implemented for our clients.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-12-12T13:07:28.763Z","slug":"zatca-e-invoice-integration-case-study","type":"work","slugType":"work","category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"ZATCA E-Invoice Integration: A Case Study","tileDescription":"Discover how we tackled the complex task of integrating an in-house e-invoice solution for ZATCA compliance, navigating strict requirements and technical intricacies to achieve regulatory alignment and operational efficiency.","coverImage":"/img/ZATCA_API_case_stud_Boldare.png"},"coverImage":null}},"id":"2bcca33d-d19c-5d7d-9e3b-b64433a35f68"}},{"node":{"excerpt":"","fields":{"slug":"/blog/we-rank-among-the-top-global-companies-on-the-clutch-1000-list-for-2023/"},"frontmatter":{"title":"We rank among the top global companies on the Clutch 1000 List for 2023","order":null,"content":[{"body":"**Our presence at this prestigious list is based on several key factors:**\n\n* the volume, quality, and recentness of verified reviews on Clutch,\n* our diverse client base and extensive portfolio,\n* a robust company profile highlighting our competitive specializations and experience,\n*  and our established brand recognition in the industry.\n\nThis acknowledgment from Clutch is proof of our commitment to excellence in service and client relations. **Being listed among the top 1000 companies on Clutch is a reflection of our dedication to delivering high-quality services.**\n\n<RelatedArticle title=\"10 pro tips on how to create an award-winning website in 3 weeks\"/>\n\nWe are proud to stand among the top service providers on the Clutch platform, a recognition that is very welcomed, and highly appreciated. **Our average rating is 4.8 out of 5, and it’s based on 53 clients' reviews we’ve received over the last several years.**\n\nThe Clutch 1000 list for 2023 can be viewed [here](https://clutch.co/press-releases/clutch-1000-fall-2023). Our journey, marked by consistent performance and customer satisfaction, is further detailed through our works and reviews on our [Clutch profile here](https://clutch.co/profile/boldare).\n\nIf you want to learn about our commitment to exceptional service standards, read about the [Service Standards we implemented earlier in 2023](https://www.boldare.com/blog/setting-the-benchmark-boldares-service-standards-in-a-nutshell/)."}],"job":null,"photo":null,"slug":null,"cover":"/img/Boldare_ranked_at_Clutc_10000_best_companies_for_2023.png","lead":"**Boldare has been included in the Clutch 1000 list for 2023.** This recognition by Clutch, a trusted B2B service provider review site, places us among the top-tier service providers, selected from over 280,000 companies worldwide.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-12-08T07:28:03.185Z","slug":"clutch-1000-2023-award-for-boldare","type":"blog","slugType":null,"category":null,"additionalCategories":["News"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Boldare Awarded on Clutch 1000 List 2023 ","tileDescription":"Earning a coveted spot in the Clutch 1000 list for 2023, Boldare has been recognized as one of the leading B2B service providers globally. This accolade, presented by the renowned review platform Clutch, reflects our unwavering dedication to service excellence and client satisfaction, distinguishing us among over 280,000 companies worldwide","coverImage":"/img/Boldare_ranked_at_Clutc_10000_best_companies_for_2023.png"},"coverImage":null}},"id":"789a3a7e-261c-534d-b393-39bfe3881416"}},{"node":{"excerpt":"","fields":{"slug":"/blog/why-are-trips-to-clients-standard-for-boldare-teams/"},"frontmatter":{"title":"Why are trips to clients standard for Boldare teams?","order":null,"content":[{"body":"### Face-to-face meetings culture\n\nAt Boldare, we don’t want to be alone and bored in front of the computer. And, with all sympathy and respect for remote working, **we make sure we regularly meet up in real life to get to know each other better**. It works for both our teams and our great partners. Why do we care about face-to-face meetings instead of focusing on working virtually? Because, most of all, we are people, not avatars.\n\nWe know that working face-to-face has evolved in the last few years. It’s much more difficult to take care of relationships in this remote reality. Currently, everyone likes online, comfortable work from home, and sometimes it requires an effort to choose another mode. Hence, we’ve put in the effort to create the right environment for Boldare people, encouraging them to implement team building and client relationship solutions on-site. Because still, **Boldare people truly want to have something more than “just a job”.** \n\n**Building strong bonds with our teammates and clients is important for Bolders, enabling us to build relationships and friendships at work. It’s a part of our culture that is based on people.** We want to feel genuine emotion and create a community around Boldare that is something more than a group of avatars who don’t know anything about their coworkers from the same department and, even more so, don’t know their clients or partners at all.\n\n<RelatedArticle title=\"How to get the most out of working face to face?\" />\n\n### Business trips in practice\n\n**Meeting our partners in real life is an essential element of Boldare life.** It’s a chance to spend some valuable time together, understand product needs and expectations, boost business relationships, and set out together on a path to growth. What is more, these visits are genuinely fun experiences – the perfect occasion to engage with other cultures and people. That’s why Bolders go on business trips with eagerness, because they see it not only as a duty, but also as having a wide range of benefits and experiences. \n\n*We regularly visit our international clients face-to-face to boost our relationships and get to know each other better. It’s the perfect occasion to engage with other cultures and taste the local cuisine. There are always pleasant coffee breaks, bike tours, and time to share your hobby with teammates*. — says Maciej Król, **Tech Lead and Java Developer**.\n\n**All costs connected with business trips at Boldare are covered by the organization** (like accommodation, tickets, food, etc.) and our delivery leads and customer success leads are the decision-makers. The only exception is for Bolders who work from another country. In this case, we cover the travel to a client meeting, but they arrange their own return home. These rules allow us, on the one hand, to make it as easy and convenient as possible for employees to travel and not limit their location preferences — and, on the other hand, to maintain a fair distribution of costs to other Bolders.\n\n**As meetings with clients are a crucial part of our daily work, teams are expected to visit them regularly to reach their business goals and fulfill the duties included in their employment contracts.** And how about frequency? Mostly, each team travels once a quarter, but there are also collaborations that involve more frequent trips to the client, or trips by the client to Poland (e.g. once a week or two weeks). \n\n### Communications with clients\n\nAt Boldare, the entire [product team](https://www.boldare.com/services/development-teams/) is in very close contact with the client. **Consistent and transparent communication is our daily bread**. It makes Boldare people and clients feel they form one close-knit team. Above all, it translates into speed of decision-making, more rapid problem-solving, and quicker implementation of improvements to the application. We don’t need unnecessary proxies like managers, and we don’t waste time on long communication chains. **All developers discuss current topics, issues, and proposals directly with the client team**. It increases our efficiency, helps to build the most effective solutions, and strengthens our relationships. \n\nAn example of faster and smoother communication can be seen in the last grassroots initiative made by one of Boldare teams. They ran **technical talks with the product owner** — a series of meetings which allowed the product owner to better understand the team’s duties and work. The technical talks are a half-hour slot once a week, which has boosted communication with clients and within the product team. \n\n**Honesty in client relationships and putting the customer first help to develop partnerships and are the way to gain valuable trust.** Direct communication takes place on Slack, in phone calls, and via regular online meetings. We meet our clients at [product discovery workshops](https://www.boldare.com/resources/product-discovery-workshop/) and through ongoing Scrum events like refinements, [sprint reviews](https://www.boldare.com/blog/efficient-sprint-review-meetings/), or [sprint retrospectives](https://www.boldare.com/blog/what-is-a-sprint-retrospective/). This way, we can effectively debate new features and ways to implement them. \n\nWith every new or changed functionality, the team discusses and implements new solutions that need to be optimized for the team’s backlog and meet the customer’s requirements within the specified time and budget. **Our direct approach to communication helps us to treat the client’s business concerns as if they were our own**. We analyze them very carefully, from various angles, to solve them efficiently. \n\n<RelatedArticle title=\"Six rules for communication in Boldare’s Scrum teams\" />\n\n### Benefits for all sides\n\nWith such an approach to the customer, it is obvious that whenever the opportunity arises, teams also organize **face-to-face meetings in various locations** [around the world](https://www.boldare.com/blog/about-international-teams/) to maintain cooperative vibes. A good relationship with the client also creates a good atmosphere for the project as a whole. With the specialists on the client side, we build software together, but we are also able to talk, even about our personal pastimes, which only confirms that our relationship is a true partnership.\n\nThe multitude of channels and situations in which the team directly communicates and meets with the client help **develop team members’ business skills, communication skills, and business orientation in their technical work**. It also boosts their strategic thinking and opens new doors to unknown cultures, people, places and possibilities. We would say these trips broaden Bolders’ horizons and allow faster [self-development](https://www.boldare.com/blog/self-development/).\n\n**From the perspective of the company, all methods of working face-to-face, including business trips, boost team morale and create a sense of belonging in the organization.** We all know that when people truly know each other, they are more likely to brainstorm and consult on various topics to find better solutions. That’s why face-to-face meetings translate not only into people’s personal well-being but also into increased efficiency for both the team and the client."}],"job":null,"photo":null,"slug":null,"cover":"/img/wyjazdydoklientów.png","lead":"Find out why Boldare teams regularly travel to clients. What does it look like in practice? What are the benefits for our employees, organization, and clients? Read on to dig deeper!","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-12-07T14:34:52.471Z","slug":"business-trips","type":"blog","slugType":null,"category":null,"additionalCategories":["People","Ideas"],"url":null},"author":"Natalia Zglińska","authorAdditional":"","box":{"content":{"title":"Why are trips to clients standard for Boldare teams?","tileDescription":"Find out why Boldare teams regularly travel to clients. What does it look like in practice? What are the benefits for our employees, organization, and clients? Read on to dig deeper!","coverImage":"/img/wyjazdydoklientów.png"},"coverImage":null}},"id":"7a31d00e-2501-5a3a-ae23-fe1acbee42bd"}},{"node":{"excerpt":"","fields":{"slug":"/blog/the-uk-s-guide-for-decision-makers-to-selecting-the-best-nearshore-outsourcing-partner/"},"frontmatter":{"title":"The UK’s Guide for Decision Makers to Selecting the Best Nearshore Outsourcing Partner [UPDATED 2026]","order":null,"content":[{"body":"<SimpleBannerWithoutPerson\n  title=\"Estimate the cost of outsourcing your software development\"\n  titleColor=\"yellow\"\n  backgroundColor=\"violet\"\n  text=\"Find out how much it will cost to outsource your project to Boldare. Book a call or contact us via the form. We'll get back to you within 24 business hours.\"\n  textColor=\"black\"\n  buttonText=\"CONTACT US\"\n  buttonLink=\"https://www.boldare.com/contact/\"\n  buttonId=\"undefined\"\n  buttonBackgroundColor=\"white\"\n  buttonTextColor=\"black\"\n  />\n\n## Nearshoring vs Offshoring\n\nFirst, let's establish the facts.\n\nNearshore software development involves outsourcing services to nearby countries. UK companies often nearshore to Central and Eastern Europe due to strong software development markets and English proficiency.\n\nOffshore software development refers to outsourcing to far more distant countries like India, Malaysia or Singapore, focusing on cost savings and a larger talent pool.  \n\nBoth approaches depend on the project's needs, balancing cost, complexity, and the necessity for real-time collaboration. This is where the similarities end. \n\n## Nearshoring vs Offshoring - price perspective\n\nThe truth is harsh: budget is the main indicator for most companies looking for software development services. This is how business works, and we can't change it. So, let’s go through a simple price comparison of nearshore (divided into two regions: Western and Central/Eastern Europe) and offshore leading countries.\n\n**Western Europe**\n\n* Average salary: $57,930/year\n* Hourly rate: $79/hour\n\nServices in Western Europe, including Germany and the UK, are still heavily influenced by the high costs of living, resulting in higher service costs.\n\n**Central and Eastern Europe**\n\n* Average salary: $25,000/year\n* Hourly rate: $65/hour\n\nCentral and Eastern Europe are gaining a reputation for quality software development at more reasonable prices compared to Western Europe.\n\n**India**\n\n* Average salary: $7,100/year\n* Hourly rate: $37/hour\n\nIndia offers the most cost-effective software development services, with significantly lower salaries and rates, making it an attractive outsourcing destination.\n\n<RelatedArticle title=\"Hidden Costs of App Development - The Anatomy of Product Development Services\"/>\n\n## Pros and Cons of Offshoring and Nearshoring \n\nOf course, offshoring is cost-effective but it's related to multiple weaknesses like poor communication, cultural barriers, and time zone differences. Technical skill gaps and legal compliance issues can also pose challenges in case of even the smallest challenges. \n\nNearshore software outsourcing from the UK to Europe addresses these problems easily, offering even more advantages. Let’s take a look at some of them, with a focus on the Polish market as an example of a nearshore country for many UK businesses:\n\n* **Cutting-edge Skills** - Polish software developers are highly skilled and rank among the best globally, frequently excelling in international coding competitions.\n* **Language and Communication Competence** - Ranked #13 in the global EF English Proficiency Index, many Polish developers are also fluent in German, French, or Spanish, ensuring clear and direct project communication.\n* **Modern and Effective Methodologies** - Polish developers commonly use agile methodologies, providing clients with regular updates and direct communication with the project team, enhancing efficiency and collaboration.\n* **Physical Location** - Centrally located in Europe with modern transport links, Poland is easily accessible for European clients, facilitating regular visits and meetings.\n* **Cultural Compatibility** - Polish workplace culture is similar to UK standards, with a Monday to Friday work week and shared public holidays, ensuring smooth collaboration with Western clients.\n* **Convenient Time Zone** - Poland’s time zone is ideal for European clients, allowing seamless project communication without significant time differences.\n* **Shared Legislative and Regulatory Framework** - As part of the EU, Poland follows the same legal standards, including GDPR, ensuring compliance and legal compatibility with other EU countries and most UK regulations.\n\n## Boldare – Top Polish Nearshore Software Partner with UK Entity\n\nFor those visiting our website for the first time—**[who are we exactly?](https://www.boldare.com/about/)** Boldare is a product design and development company with 20 years of experience. Our team of 130 experts has developed over 300 digital products for 111+ clients, specializing in software development, digital design, generative AI, product innovation, and maintenance. [We are proud of our 54 Clutch reviews, with an impressive average rating of 4.8/5](https://clutch.co/profile/boldare)\n\nPersonally, I think that clients appreciate us mostly for our tech expertise, business understanding, and proactive approach. One of our clients, **David Cook from Xinfu, UK**, said:\n\n> The speed with which they understood the challenge was impressive.\n\nIf you want to delve into case studies of our work for UK clients, [check out the article about an open bank-based, real-time payment solution for a UK fintech startup](https://www.boldare.com/work/fintech-case-study/) or [the case study of the Work Room app that integrates with London's coworking scene](https://www.boldare.com/work/the-workroom-case-story/).\n\nTo better serve our UK customers, we have recently partnered with a UK company, providing all the benefits of working with a UK-based company - legal compliance, cultural alignment, and local talent access - along with the cost advantages of Central Europe. \n\n## Why is it worth outsourcing software development to a Polish company with a UK entity?\n\nHere is a comparison of the key cooperation factors when working with Boldare or another software supplier from Poland:\n\n![Why is it worth outsourcing software development to a Polish company with a UK entity?](/img/Software_development_outsourcing_-_comparision.png \"Why is it worth outsourcing software development to a Polish company with a UK entity?\")\n\n## Signs that Tell You that You Have Chosen the Wrong Software Development Partner\n\nWhat if you're already in a business partnership but facing some challenges? No worries - you're not the first. We often take over products from unreliable service providers. In a business with so many variables, it's really easy to stumble. Here are some examples of the most common issues: \n\n* **Insufficient Development Stack:** The contractor’s technology stack may initially seem promising but proves inadequate for realizing project ideas in practice.\n* **Limited Know-How:** The contractor’s lack of expertise and knowledge may hinder project progress, prompting a switch.\n* **Cultural Differences**: Misalignments in cultural values and practices between the client and the service provider can cause friction and inefficiencies.\n* **Political and Economic Situations:** Unstable political or economic conditions in the service provider's country can impact project stability and delivery.\n* **Time Zone Challenges:** Significant time zone differences can complicate communication and coordination, affecting project timelines.\n* **Values and Work Modes**: Differences in organizational values and work methodologies can lead to mismatched expectations and collaboration issues.\n* **Language Barriers:** Communication difficulties due to language differences can result in misunderstandings and project delays.\n\nIt's a perfect situation to search for a better partner and boost your business results. If you want to read more practical tips on changing your service provider while still delivering your digital product, [read more here.](https://www.boldare.com/blog/changing-the-digital-product-service-provider/)\n\n# The High Cost of Bad Software Development\n\n**Choosing the right software development partner is crucial because initial costs are just the 'ticket price.'** The quality of the product can reveal hidden costs, especially if the cheapest offer has flaws that surface months after release. These issues can result in a product that doesn't meet business needs, requiring further work, user support, and additional expenses.\n\nHere at **Boldare**, experience tells us that having strict product quality measures in place is one of the best ways to keep ongoing and remedial costs down. \n\nThe following are our standards and quality measures, and we recommend factoring something equivalent into your outsourced partner requirements:\n\n* We aim to put a quality assurance (QA) specialist in every development team we offer.\n* Each project has clear coding standards tailored to the product under development.\n* A ‘definition of done’ for each product iteration ensures the team shares an understanding of what a successful product will look like.\n* Every piece of code is reviewed and approved by at least one other experienced software developer.\n* We work using a scrum framework that allows us to build products incrementally, helping to spot and fix potential issues early.\n\n# Do not outsource if you can. If you have to, choose the right partner\n\n> Avoid outsourcing if you can. \n\nThat's the key message. Poor outsourcing can disrupt your operations and be costly. However, software outsourcing may also be the best business decision you make. \n\nIf you need to outsource, choose the right partner to help you manage the challenges. By working with Boldare, you gain all the benefits of working with a local partner while enjoying the competitive rates of a Polish company.\\\n\\\n<SimpleBannerWithoutPerson\n  title=\"Estimate the cost of outsourcing your software development\"\n  titleColor=\"yellow\"\n  backgroundColor=\"violet\"\n  text=\"Find out how much it will cost to outsource your project to Boldare. Book a call or contact us via the form. We'll get back to you within 24 business hours.\"\n  textColor=\"black\"\n  buttonText=\"CONTACT US\"\n  buttonLink=\"https://www.boldare.com/contact/\"\n  buttonId=\"undefined\"\n  buttonBackgroundColor=\"white\"\n  buttonTextColor=\"black\"\n  />"}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1726495218/Webinar.jpg","lead":"**If you can, avoid outsourcing. It's always better to have an in-house team. However, having a dedicated development team, including a QA engineer and product designer, is a luxury.** In 2023, 54% of organizations faced a tech skills shortage, [according to Forbes](https://www.forbes.com/sites/forbestechcouncil/2024/02/02/how-to-choose-a-nearshoring-software-company-in-2024/), so companies must either hire internally or find a reliable software outsourcing partner. The first step in choosing an external partner is deciding on the outsourcing model: nearshore or offshore. Today I will focus on the challenges UK companies face when outsourcing, covering reliable partners, cultural and legal considerations. Read on for a comprehensive guide on the pros, cons, costs, and best practices of UK-Europe nearshore software outsourcing.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-12-05T13:50:49.542Z","slug":"uk-guide-nearshore-software-outsourcing","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product","How to"],"url":null},"author":"Anna Zarudzka","authorAdditional":"","box":{"content":{"title":"The UK’s Guide for Decision Makers to Selecting the Best Nearshore Outsourcing Partner","tileDescription":"If you can, avoid outsourcing; it’s always better to have an in-house team. However, having a dedicated development team, including a QA engineer and product designer, is a luxury. In 2023, 54% of organizations faced a tech skills shortage, according to Forbes, so companies must either hire internally or find a reliable software outsourcing partner. The first step in choosing an external partner is deciding on the outsourcing model: nearshore or offshore. Today I will focus on the challenges UK companies face when outsourcing, covering reliable partners, cultural and legal considerations. Read on for a comprehensive guide on the pros, cons, costs, and best practices of UK-Europe nearshore software outsourcing.","coverImage":"https://res.cloudinary.com/de4rvmslk/image/upload/v1726495218/Webinar.jpg"},"coverImage":null}},"id":"efd85c7c-96f5-5915-a7a5-e8503254a892"}},{"node":{"excerpt":"","fields":{"slug":"/blog/the-highs-and-lows-of-the-tech-lead-role-what-can-you-achieve-and-learn/"},"frontmatter":{"title":"The highs and lows of the tech lead role. What can you achieve and learn?","order":null,"content":[{"body":"## Who is the tech lead?\n\n**The** **role of tech lead at Boldare is strongly connected to the product team**. It is natural, therefore, that tech leads here are people who are eminently committed to the development, life, and [performance of the team](https://www.boldare.com/blog/how-to-improve-team-efficiency/), and who are not afraid of being responsible for various areas of the team's work.\n\n## W﻿hat does a tech lead do?\n\n**If we were to encapsulate the wide range of tech lead responsibilities in a nutshell, we would say that the main duty of this role is to take care of standards**. This includes both formulating them and adhering to them within the team and in the provision of all services to the client. The tech lead is a person who obtains such standards from the client, updates them, monitors them, develops new ones, and ensures that the entire product team understands and adheres to them. \n\nEstablishing documentation bases for code, diagrams, and architectures — this is all part of the day-to-day duties of a person in this position. **The tech lead develops technological tactics for delivering value to the customer** and ensures the embedding of team members in the business. They design all of this based on the client's learned technology needs and expectations.\n\nThe tech lead also observes team members and, together with the Scrum master, reacts when tough situations arise (for example, if the team's performance drops). The tech lead works quite closely with the [Scrum master](https://www.boldare.com/blog/what-is-a-scrum-master-role-and-difference-between-manager/) on a daily basis, but is not as close to the human aspects as they are. The tech lead is also responsible for introducing new members to the team. \n\n**Apart from these responsibilities, the tech lead is a kind of mentor for the team**, passing on their knowledge to team members and teaching them how important documentation is to the product. So, what are the values developed in this broad and responsible role? Read on to learn more!\n\n## Value #1 Strategic thinking\n\nWorking as a tech lead can be compared to playing chess. At every step, they make decisions that affect the functionality and shape of the product. Even a seemingly insignificant move can cause an avalanche of consequences. **The main task of the tech lead is to point out to the team the right solution, tailored to the circumstances.** Experience and many years of practice allow this person to make significant and difficult decisions about building and [developing a product](https://www.boldare.com/blog/starting-app-development-efficiently-how-to-do-it/) — such as choice of architecture, programming language or database. The tech lead works closely with the delivery lead and co-creates the delivery plan for the client. They know when to bet on budget solutions and faster implementation, but still be efficient and deliver exactly what the customer needs in a given time. They also know when to focus on scaling and solutions that require more time to implement. This requires highly developed strategic thinking skills — which are probably impossible to learn better in any other role.\n\n## Value #2 Communications\n\n**In this role, one can develop communication skills and learn to manage the team well.** The tech lead has a significant influence on the composition of the team, as they co-determine its composition and seniority. What is more, they work closely with each of its members on a daily basis. As product team members become tech leads at Boldare, it can certainly be a challenge to transition from the role of teammate to leader. Tech leads at Boldare are careful to show that their goal is not to limit or control experts in their areas in any way, but to support the entire team in making difficult decisions — ones that often no one wants to shoulder. Besides decision-making, the tech lead, with the support of the Scrum master, makes sure that [communication within the team](https://www.boldare.com/blog/scrum-communication-model-6-rules/)is constantly evolving. It happens through **regular, honest feedback, which can be both positive and negative, but is always constructive and motivating**. Teaching people to give feedback and motivating them to have constant direct contact with the customer benefits not only the team members, but also the tech lead — building their interpersonal skills. The benefit ultimately accrues to the client as well. The product owner, in effect, gains from the visibility of all team members, who directly come to him with ideas and transparently present possible solution paths.\n\n## Value #3 Business orientation\n\nIn the role of tech lead, consistent and transparent communication with the client is the daily bread. Honesty in these interactions and putting the customer first help develop partnerships and are the way to gain valuable trust. Direct communication takes place on Slack, in phone calls, and in regular online meetings. Whenever the opportunity arises, teams also organize [face-to-face meetings](https://www.boldare.com/blog/working-face-to-face/) with customers in various locations around the world. Once a month, the tech lead, Scrum master, and delivery lead from Boldare meet for an operational meeting with the product owner on the client side. All operational, technical, and team issues are discussed there. \n\n**The multitude of channels and situations in which the tech lead directly communicates with the client develop business skills and business orientation in technical work.** The tech lead doesn't just make sure they know in detail the standards the client requires. They go a step further, talking to software developers on the client side and making sure that these standards are implemented on both sides of the business relationship — both for the Boldare team and for the client. Business thinking is part and parcel of daily work. Customer expectations often change. With new or changed functionality, the **tech lead discusses with the [product owner](https://www.boldare.com/blog/agile-product-owner-roles-and-responsibilities/) each time the rationale and implementation of new solutions**, then optimizes the team's backlog to meet the customer's requirements within the specified time and budget.\n\n## Value #4 Decision-making\n\n**Making tough decisions and arguing solutions wisely — these are the challenges that the tech lead's career path travels.** The idea of building and implementing a solution is not enough. To make the client feel secure with it, a detailed analysis and explanation of the workflow is necessary. The right communication in this case is always transparent, supported by data, clear presentation, and logical arguments. The customer at each stage of building a solution should know what the advantages and disadvantages of the adopted course of action are. **It is the duty of the tech lead to communicate and present a concrete delivery plan to the client**, along with a discussion of any risks. Sometimes the tech lead has to admit to a bad decision. However, it is important that the partner knows all the risks from the beginning of the cooperation and knows what the decision entails and how to act in case of possible failure. Transparency and logical thinking are the means to build a sense of security in the customer.\n\n## So… How to start?\n\nStepping onto the tech lead path certainly requires going beyond your daily work. Do you aspire to this role? Look around and see what's going on around the product. Does the customer have everything they need? Maybe the backlog of work requires a refresh? Or perhaps code coverage is very low, and it's high time to plan a strategy to increase the number of tests in the application? There are many possibilities, but **what should really drive you is attentiveness to the environment, openness to change, and an aptitude for leadership**. A mindful attitude and leadership skills are the most important qualities for people in this position.\n\n**C﻿urious about new vacancies at Boldare?** [Check out our career site](https://www.boldare.com/career/?utm_source=boldare.com&utm_medium=referral&utm_campaign=techleadcampaign) and find your dream job."}],"job":null,"photo":null,"slug":null,"cover":"/img/image_27.png","lead":"What is the work of a tech lead at Boldare like? What can you learn in this role, and what are the main responsibilities? Learn more and discover if the tech lead role is for you.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-11-17T10:04:56.108Z","slug":"tech-lead","type":"blog","slugType":null,"category":null,"additionalCategories":["Tech","Strategy","People"],"url":null},"author":"Katarzyna Farian","authorAdditional":"Natalia Zglińska","box":{"content":{"title":"The highs and lows of the tech lead role. What can you achieve and learn?","tileDescription":"What is the work of a tech lead at Boldare like? What can you learn in this role, and what are the main responsibilities? Learn more and discover if this is the path for you.","coverImage":"/img/image_27.png"},"coverImage":null}},"id":"7cf5a4e1-14ad-55f9-8702-d4f38a15606e"}},{"node":{"excerpt":"","fields":{"slug":"/blog/measuring-the-impact-of-design-system-services-on-project-efficiency-and-roi/"},"frontmatter":{"title":"Measuring the impact of Design System services on project efficiency and ROI","order":null,"content":[{"body":"## What is a design system?\n\nA design system can be thought of as a combination toolkit/template. It consists of a range of parts, principles, and standards that can be applied to the development of digital products. It’s a way of not starting from scratch with the development of each individual product. A design system ensures consistency across your ‘digital family’; especially in terms of user experience. It can be especially useful when developing products available across a range of platforms (web, desktop, mobile, etc.)\n\n**Although each design system will vary according to the needs of the business using it, typical contents include:**\n\n* **UI kit or library** – This includes all the reusable user interface components, including badges, buttons, icons, dropdown menus, etc.\n* **Style guide** – This holds the design standards, the do’s and don’ts; including common layouts and combinations of components from the UI library to ensure a consistent user experience.\n* **Brand guidance** – This states the basic objectives and values of your brand, which should inform every product.\n* **Design principles** – These are the overarching principles of your design process, guiding decision-making. Examples of design principles could be: simple, intuitive, accessible, and inclusive.\n* **Content guidelines** – The text used in your digital products should also be consistent in tone, voice, grammar, and syntax. The content guidelines offer a kind of written house style for product development.\n\nPrinciples of accessible design may be woven through all of the above elements, or a design system may include separate [accessibility guidelines](https://www.boldare.com/blog/wcag-standards-accessibility-guidelines/).\n\n## What a design system can deliver to your target market\n\nNaturally, from a marketing as well as development viewpoint, a design system should provide users with products that are consistent, usable, and accessible; building trust in products and brand alike. **Key benefits a design system can offer your end users include:**\n\n* **Familiarity** – A design system supports the development of products that are consistent in appearance and navigation, creating familiarity for users that leads to intuitive use and easier adoption. This consistency comes not just from the use of similar buttons, icons, and other visual elements, but from development teams using common [design principles](https://www.boldare.com/blog/ux-design-principles/) and guidelines to make design decisions.\n* **Accessibility** – Ensuring digital products can be used on multiple devices, in a variety of circumstances, and by target users who may have disabilities is a fundamental of modern digital design. It is much simpler to create truly accessible products if every element in your UI kit has already been tested along these lines. Of course, individual products still require accessibility testing with your specific target audience.\n* **Usability** – The acid test is can the product be used successfully by end users to solve their problems or pain points. When every element of a design system has been proven to be ‘usable’, development teams can move faster and the time to market is reduced.\n\n## Business benefits of design systems\n\nUsing a design system also offers a number of advantages within the organization, including:\n\n* **Faster development** – Unsurprisingly, using pre-designed and tested components makes for more rapid development; nobody needs to reinvent the wheel and fewer design decisions are necessary. MVPs and full products are released to the market more quickly.\n* **Better teamwork** – Common design principles mean development teams work along common lines, even across distinct products. Communication is clearer and easier; goals are clarified, and silo working is reduced or eliminated.\n* **Cost reduction** – Resources are used more efficiently, and a faster time to market means reduced development costs; for example, every time a ‘sign in’ button is needed, it’s not necessary to design it from scratch; the developer simply finds the button in the existing design system UI kit or component library\n* **Fewer errors** – With a design system, there are fewer ‘dead ends’ during the [development process](https://www.boldare.com/blog/digital-product-design-process/) and fewer errors due to the common language and toolkit in use. Similarly, using proven design components reduces testing time.\n* **Scalability** – Whether within the life cycle of a single product or across a range of products, [scaling a product](https://www.boldare.com/services/scaling-your-product-thriving-in-the-market/) to satisfy new or growing markets is easier with a proven design system.\n* **Compliance** – Whatever the legal or regulatory compliance requirements, developers can proceed knowing that individual components and design layouts have been established with compliance in mind.\n\n## The impact of a design system on ROI\n\n**The above benefits of using a design system can positively affect the return on investment of your digital product development.** Increased teamwork and project efficiency (and resource and time usage) lead to better products reaching the market more quickly. Meanwhile, the quality of the design (and therefore the service offered to end users) is maintained. All of which boosts the user experience which is key to engagement and [increased market share](https://www.boldare.com/blog/10-ways-to-increase-product-market-share/).\n\n## How to measure the impact of a design system on ROI?\n\nInterestingly, in 2022 [smashingmagazine.com](https://www.smashingmagazine.com/2022/09/formula-roi-design-system/) presented **a formula for calculating design system ROI impact**, based on comparing the cost of building and maintaining products with the benefits and gains derived from the design system.\n\n![Design system ROI formula](/img/Calculating_the_ROI_of_a_design_system.png)\n\nWhen measuring the impact of a design system with this formula, X is the percentage of time invested in building and implementing the design system; Y is the percentage of time used in ongoing product maintenance; and Z is the percentage of time saved thanks to the design system. To calculate the value of Z, smashingmagazine.com recommends using a range of project efficiency studies and deriving an average value. The studies used were [Klüver](https://www.youtube.com/watch?v=v8i1qeCv2IQ) (2019), [Loomer](https://www.projekt202.com/blog/2016/design-system) (2016), [Ray](https://uxdesign.cc/how-much-is-a-design-system-worth-d72e2ededf76) (2018), [Slack](https://www.figma.com/blog/measuring-the-value-of-design-systems/) (2019), and [Sparkbox](https://sparkbox.com/foundry/design_system_roi_impact_of_design_systems_business_value_carbon_design_system) (no date). **For design teams, this comes out at an average project efficiency improvement of 38%; for development teams, 31%**. Depending on your market and/or type of business, there may be more relevant studies available.\n\n**Finally, there are a number of assumptions inherent in the above design system ROI formula, namely:**\n\n* The life span of a design system is five years; after which, it requires significant updating (e.g. due to changes in company branding).\n* An investment of 20% of designer and engineer time means setting up a design system will take 12 months.\n* The likely maximum investment of time in setting up a design system is 40%, taking six months.\n* For the first half of the setup phase, there are no productivity gains; for the second half of the setup phase, there are 50% productivity gains.\n* After the setup phase, full productivity gains from the design system are achieved.\n\nFor a more detailed guide to applying this formula, check out the original [smashingmagazine.com](https://www.smashingmagazine.com/2022/09/formula-roi-design-system/) article.\n\n## The impact of a design system on ROI\n\nA design system will streamline the process of designing and developing digital products. Time to market is quicker, and so the business can launch user engagement and marketing campaigns more quickly and see returns sooner. **Design systems keep business goals and end users at the heart of the product development process while making life easier and more focused for design and development teams.**"}],"job":null,"photo":null,"slug":null,"cover":"/img/Measuring_the_impact_of_Design_System.png","lead":"Designing digital products at scale brings challenges – not least of which is ensuring consistency of functionality, brand, and user experience. That’s why many global companies (e.g. Google, Amazon, Airbnb, and Uber) use a design system approach to product development. Design systems can accelerate production, enable smoother collaboration, and boost return on investment. **Read on to find out how a design system might improve your business, getting better products to market more rapidly; and how to measure the impact of a design system on ROI.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-11-15T11:30:14.482Z","slug":"measuring-impact-of-design-system","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Measuring the impact of Design System services on project efficiency and ROI","tileDescription":"Designing digital products at scale brings challenges – not least of which is ensuring consistency of functionality, brand and user experience. That’s why many global companies (e.g. Google, Amazon, Airbnb, and Uber) use a design system approach to product development. Design systems can accelerate production, enable smoother collaboration, and boost return on investment. Read on to find out how a design system might improve your business, getting better products to market more rapidly; and how to measure the impact of a design system on ROI.","coverImage":"/img/Measuring_the_impact_of_Design_System.png"},"coverImage":null}},"id":"2850714f-304e-5583-8c1f-8da68e42d3e1"}},{"node":{"excerpt":"","fields":{"slug":"/blog/user-journeys-the-key-to-understanding-and-increasing-user-engagement/"},"frontmatter":{"title":"User Journeys: the key to understanding and increasing user engagement","order":null,"content":[{"body":"## How to define user journeys\n\nIf you want to understand your end users and customers, you need to know exactly what they want and how you propose to get them there. **In digital product design, this means mapping their journey with your product: the step-by-step journey they take, every interaction with your app or website, and every decision they take along the way.** The output is usually a form of flow diagram, visually depicting the user’s experience.\n\n**The same can be done on a broader level with customers**. A similar flow of maps can be created to visually represent the customer’s experience with the company – every contact point or interaction offers insights into customer needs, motivations, and behavior. Understanding the details of this journey can be used to develop a more [customer-centric approach](https://www.boldare.com/blog/customer-centricity-product-management/) to marketing. Initially – focusing on the later stages of the sales funnel – this can make a big difference to conversions. Continuing to track the customer journey after conversion can be used to encourage customer loyalty and increase lifetime value.\n\n**What’s more, your customers expect you to know them:**\n\n* 63% of consumers expect businesses to understand their needs and expectations\n* 76% of B2B buyers expect the same thing (Source: [Salesforce](https://c1.sfdcstatic.com/content/dam/web/en_us/www/documents/research/salesforce-state-of-the-connected-customer-4th-ed.pdf))\n\n<RelatedArticle title=\"What's the difference between UX (User Experience) and CX (Customer Experience)?\" />\n\n## How to use a user journey map\n\n**First, you need to ensure your mapped journeys are accurate.** The best user journeys (and customer journeys) focus not only on tasks that the user must carry out, but also on key questions and decisions facing the user in their experience with you. Consider their emotions at each stage – what is driving them to continue (or causing them to quit)? How can you discover all this valuable information? The answer is [user research](https://www.boldare.com/blog/digital-products-based-on-user-research/) – surveys, engagement, and interviews – all with real user/customer representatives. Any useful model is based on reality, and your user journeys must reflect real-life scenarios and challenges for the user.\n\nDesigners can then take this information and improve their digital products by:\n\n* **Creating simple and intuitive navigation** – keeping product use seamless by minimizing user confusion and unnecessary clicks.\n* **Optimizing touchpoints** – a touchpoint is a click, a message, a submission... and every touchpoint should bear user engagement in mind. Do the content and visuals engage or discourage?\n* **Accessibility** – the likelihood is that access to the product is via a variety of devices (though mobile is almost certainly the most common); however, accessibility also means considering users with a disability, and the constraints of accessing functionality under different circumstances.\n* **Continuous feedback** – establishing a means of regular feedback from users can drive ongoing improvement and refinement of the product.\n\n<RelatedArticle title=\"Why follow WCAG standards?\" />\n\nOnce you have a customer journey map, the same principles – creating a simple and intuitive journey, emphasizing engagement, ensuring accessibility, and seeking feedback – **apply to using the journey to optimize marketing strategies and wider customer contact**\n\n* **Identify key insights** – Where are the conversion points? Where are the moments in the customer journey that you can take action? What new conversion points can you add (e.g. if you notice that webinar attendance boosts conversion, how can you maximize webinar attendance)\n* **Focus on messaging** – What are you saying (either openly, deliberately, or implicitly) to customers at each stage of the journey? Does your messaging encourage them to continue, or are you losing people?\n* **Entry points** – At which points do customers begin their journey with you? Some may identify a need and then find you through research. Others may have a need prompted tangentially (e.g. by reading an article on an associated topic). Think about how you can guide different types of customers to join the journey.\n* **Focus on channels** – Which of your marketing channels works best for your customers? Why is that so? Are there any insights which you can apply to other, less well-performing channels?\n\n**Often, a way to maximize the benefit from user or customer journeys is to collaborate with a third-party service provider.** They can offer a combination of process expertise and objectivity to provide insights and suggest actions that might be more difficult from an internal perspective.\n\n## Benefits of user journey mapping for customer engagement\n\n**Success can depend on a focus on the customer’s journey.** Studies show that 80% of customers believe their experience with you is as important as the products or services you provide (Source: [Salesforce](http://www.salesforce.com/resources/articles/customer-expectations/)). Such user journeys can be complex – from the first stages of the customer’s awareness (of their ‘problem’ and your product as a solution) through research, consideration, and a decision. Along the way are many influencing factors (reviews, your website, product demos, your sales representatives...) **The good news is that a complex, multi-stage user journey offers multiple opportunities for customer engagement and motivation.**\n\nA study from SAS, [Data Elevates the Customer Experience](http://www.sas.com/en_ph/insights/articles/marketing/linking-data-to-the-customer-journey.html), notes that using data and insights to manage the customer experience carries observable benefits:\n\n* Faster decision-making (67%)\n* More confident decisions by managers and employees (49%)\n* A more comprehensive common enterprise view of customers (51%)\n* Better collaboration between departments (36%)\n\nWhat’s more, making the most of the insights from user and customer journeys allow you to make more personal offers to specific types of customer; especially to existing customers who are already engaged (past the point of initial conversion) and have the potential to become loyal ambassadors. **The result? Deeper value for long-term customers and consequently greater competitive advantage.**\n\n<RelatedArticle title=\"7 Website Strategies Proven to Increase User Engagement\" />\n\n## User journeys for user engagement\n\nUltimately, whether it’s for a single digital product or the entire business, your success depends on your end users and customers. **Defining user journeys brings a deeper understanding of what your customers are looking to you for, and why some people never become customers at all.** Analysis and insight can be used to create frictionless customer experiences that attract and engage; encouraging more long-term customer relationships. After all, if your customers don’t enjoy the journey with you, they will travel with someone else!"}],"job":null,"photo":null,"slug":null,"cover":"/img/User_Journeys__the_key_to_understanding_and_increasing_user_engagement.png","lead":"Digital designers know that successful products come from putting the end user at the heart of the design process. User engagement depends on knowing your users, and the way to know them is through drawing up target personas and mapping out user journeys – the key touchpoints and steps users take in using your app or website. This principle goes wider than just product design. **Understanding user journeys is key to your customer campaigns and wider business engagement.** This article looks at user journeys as opportunities for enhancing your marketing strategies.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-11-13T10:30:00.000Z","slug":"define-user-journeys-to-increase-user-engagement","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"User Journeys: the key to understanding and increasing user engagement","tileDescription":"Digital designers know that successful products come from putting the end user at the heart of the design process. User engagement depends on knowing your users, and the way to know them is through drawing up target personas and mapping out user journeys – the key touchpoints and steps users take in using your app or website. This principle goes wider than just product design. Understanding user journeys is key to your customer campaigns and wider business engagement. This article looks at user journeys as opportunities for enhancing your marketing strategies.","coverImage":"/img/User_Journeys__the_key_to_understanding_and_increasing_user_engagement.png"},"coverImage":null}},"id":"41f4bec6-d8b2-5d0c-874c-62677d4713b8"}},{"node":{"excerpt":"","fields":{"slug":"/blog/usability-testing-within-a-budget-how-to-obtain-valuable-data-without-spending-a-fortune/"},"frontmatter":{"title":"Usability testing on a budget: How to obtain valuable data without spending a fortune?","order":null,"content":[{"body":"## Usability testing is…\n\nThe idea of [usability testing](https://www.boldare.com/blog/what-is-usability-testing-methods-examples/) during product development is to evaluate the user experience. Put simply, is your product as intuitive and easy to use as you intended? The main purpose of usability testing is to ensure the end user perspective and input is included in the development process. A typical usability test will ask user representatives to complete a task using the product, resulting in useful data for designers and developers. **Good usability testing will identify UX issues, usage bottlenecks, and areas of improvement – all of which are fed back into the next product iteration.**\n\nBriefly, there are three broad usability testing dichotomies:\n\n* **Quantitative or qualitative** – [Quantitative data](https://www.boldare.com/blog/quantitative-research-examples-methods-best-practices/) is measured (figures, statistics, etc.) such as numbers of errors or satisfaction ratings gathered via a questionnaire. Qualitative data is more subjective, such as observations made during tests or feedback gathered during interviews.\n* **Moderated or unmoderated** – A moderated usability test is supervised or facilitated; someone is there to guide the user, answer questions, etc. On the other hand, an unmoderated test does not include direct guidance from the research or development team.\n* **Remote or in-person** – This difference is about the location of the test participant(s); are they in the same location as the person running the test or not? (Nota bene: remote tests can still be moderated, thanks to remote communication technologies).\n\nApart from the different types (and quality) of data gathered by these different types of tests, **these factors will also influence your testing budget. For example, unmoderated, remote tests are likely to be less budget-heavy than moderated, in-person options, but that is not all when it comes to usability testing on a budget.**\n\nUsability testing can be carried out at almost any stage of the [product development process](https://www.boldare.com/services/full-cycle-product-development/). Testing might focus on a full product, ready for release, or a simple wireframe or non-digital prototype. Usability testing may (and arguably, should) continue after release as part of a maintenance program, ensuring the product and its features continue to meet customer needs.\n\n## The business benefits of usability testing\n\nIt has been stated many times in other contexts, but it's important to note that designers and developers involved in the product development process are not representative of typical users, as they interact with the product in different ways. In other words, if you want your digital product to meet user needs, you need to seek out user input and feedback. As a result, you can expect to realize some or all of the following benefits:\n\n* **Reduced development costs** – Obviously, if budgets are tight, then keeping overall development costs down is a plus. Usability tests are key to avoiding developmental dead ends and avoiding implementing features that aren’t used. Such testing can also highlight product issues pre-release, avoiding the need for costly fixes later.\n* **User-centered products** – Usability testing ensures products have features, functionality, and an overall UX that appeals to your target market, increasing user adoption.\n* **Improved accessibility** – By engaging with users during the development process, you can create products that are usable by as many people, in as many varied circumstances, in your target market as possible.\n* **Increased customer satisfaction** – Involving user representations in the shaping of your product will lead to better customer experiences, boosting your brand reputation and reducing customer churn.\n\nFor new products, usability testing reveals issues at a stage when they are easier and cheaper to fix. For updating or reworking established products, usability testing not only leads to a refined product with a better market fit but also provides valuable data on how your customers are interacting with your product and brand.\n\n<RelatedArticle title=\"Customer-Centric Product Development - Tips & Benefits\" />\n\n## Usability testing cost factors\n\n**The cost of usability testing depends on a number of factors, including:**\n\n* **Type of testing** – As mentioned above, in-person tests tend to be more expensive to run than remote tests; likewise moderated tests generally require a bigger budget than unmoderated tests.\n* **Participant costs** – Depending on how it is done, the cost of finding or recruiting test participants can vary; similarly, compensation for participants may be required; for their time or travel costs.\n* **Rental costs** – For in-person testing, you may need to hire a venue or accommodation. There may also be technology hire costs; for recording equipment, communication links, etc.\n* **Time** – This can be the biggest cost, both for planning and developing the test scenarios and for running the tests themselves; even if you handle everything in-house, there is still the time of your own employees to factor in. Key factors here are the size of the testing team, the type of testing, and the number of days the tests will be run.\n\n## Usability testing on a budget – strategies, options, and tips\n\nThe core of usability testing is the gathering of data on how well people are able to use your current product design. Within this basic remit are multiple options of varying cost and effectiveness. **Here are some ideas on how to conduct more affordable usability testing.**\n\n### **G﻿uerilla testing**\n\n**Guerilla testing**, similar to the [hallway testing](https://www.boldare.com/blog/hallway-testing-tips/) we often use at Boldare, is typically conducted in public spaces and engages participants who are probable members of the target audience. This approach significantly reduces the cost of recruiting test participants by leveraging a more spontaneous selection process. At its simplest, guerilla testing involves simply inviting friends, colleagues, and random individuals to try out the product. **It’s fast, it’s cheap, and it can be a good method of testing basic assumptions about the product design.** However, with this approach it is difficult to dig deep into the user experience and the results may not be convincing if it is your only usability testing method.\n\n### P﻿rototyping\n\n**If you’re at the stage of testing your product concept or hypothesis for user acceptance or suitability, prototyping can be an effective solution.** A prototype has minimal development, with few or no working functionalities or data. In fact, it doesn’t even have to be digital at all – a prototype of a website could be a series of sketches on index cards, one card per webpage.\n\n<RelatedArticle title=\"Digital Product Prototyping – what’s it all about?\" />\n\n### U﻿ser testing platforms\n\nThere are online services that can help your usability testing program. Platforms such as [Trymata](https://trymata.com/) (previously TryMyUI) and [UserTesting](https://www.usertesting.com/) offer opportunities for **feedback from real users at reasonable prices**. You also don’t have to worry about recruiting test participants – the platform will take care of that.\n\n### **Tap into your existing customer base**\n\nWhether they are all users of the specific product or not, your business may have an established customer database. This offers a ready source of usability test participants who, as existing customers, are hopefully already fans of your brand. **In this scenario, usability testing offers the side benefit of being one more way to engage with customers and further their relationship with your brand.**\n\n### T﻿est early\n\n**A final tip: often the cheapest testing is early testing.** If you are seeking out user representatives for their input right from the beginning of the development process, you minimize potential wrong turns and streamline your product development.\n\n## Usability testing is an investment that saves money\n\n**For a user-focused product, usability testing is necessary.** Done correctly, it identifies user pain points, UX issues, and obstacles to product adoption. Usability testing results in useful data that can be used to drive more efficient and effective product development, avoiding potentially costly mistakes. **What’s more, usability testing can be conducted on a budget and does not have to be expensive.** By keeping test hypotheses simple, and focusing on easily measured but essential issues (such as the core product concept, or a single process/feature) even low-cost usability testing can bring you usable data."}],"job":null,"photo":null,"slug":null,"cover":"/img/Usability_testing_within_a_budget.jpg","lead":"Usability testing results in better quality digital products. And these days, your digital products play a major role in achieving business and marketing goals, not to mention the overall perception of your brand. But budgets are often tight. Fortunately, effective usability testing does not have to be expensive. Read on for budget-friendly tips and strategies to ensure your digital products offer the user experience you’re aiming for.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-11-10T14:39:10.236Z","slug":"usability-testing-on-a-budget","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Usability testing on a budget: How to obtain valuable data without spending a fortune?","tileDescription":"Usability testing results in better quality digital products. And these days, your digital products play a major role in achieving business and marketing goals, not to mention the overall perception of your brand. But budgets are often tight. Fortunately, effective usability testing does not have to be expensive. Read on for budget-friendly tips and strategies to ensure your digital products offer the user experience you’re aiming for.","coverImage":"/img/Usability_testing_within_a_budget.jpg"},"coverImage":null}},"id":"c2e12b60-a87f-5d20-9a3e-6f1611c638d1"}},{"node":{"excerpt":"","fields":{"slug":"/blog/less-coding-more-talking-save-money-by-investing-in-communication-webinar/"},"frontmatter":{"title":"Less coding, more talking: Save money by investing in communication: Webinar","order":null,"content":[{"body":"The realm of developers and business teams often seems like an unbridgeable gap, akin to fire and water. This disconnection leads to a myriad of issues for organizations, including mistakes, delays, low motivation, poor decisions, financial losses, loss of customers, and missed opportunities.\n\nAt Boldare, we've found a way to traverse this challenging terrain. Our secret weapon? Event storming. This method acts as a bridge between these two contrasting worlds, erasing communication errors along the way.\n\n**Join our upcoming webinar, where we will dive deep into the art of efficient communication.** Sebastian Miklaszewski, a seasoned PHP Developer and an aspiring Software Architect, will be your guide, showing you the ropes on how to connect people through effective information exchange.\n\n## What to Expect from the Webinar:\n\n### Understanding the true cost of miscommunication:\n\nWe'll unveil the real-world consequences of miscommunication within development teams and its impact on your organization's bottom line.\n\n### A Fresh Perspective on Communication:\n\nPrepare to challenge common stereotypes about communication in software development.\n\n### Introduction to Event Storming:\n\nDiscover the potent framework of Event Storming, a tool that can significantly enhance communication and collaboration between business and development teams.\n\n### Practical Insights:\n\nGain insights from practical examples and experiences on how to implement Event Storming sessions within your team. This will not only boost productivity but also reduce miscommunication.\n\n## Meet Sebastian Miklaszewski, Your Speaker\n\nSebastian is a skilled PHP Developer with aspirations to become a Software Architect. His experience and expertise make him the perfect guide for navigating the complexities of effective communication in the realm of software development.\n\nIn a world where miscommunication can cost you dearly, this webinar promises to equip you with the tools and knowledge to build a stronger bridge between developers and business teams. "}],"job":null,"photo":null,"slug":null,"cover":"/img/Meetup_Business_developer_webinar.png.png","lead":"In the world of software development, miscommunication between developers and business teams can be costly. Join our webinar, \"Less coding, more talking: Save money by investing in communication\" and learn how to bridge the gap with Event Storming. Uncover the secrets to efficient communication and boost your project's success.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-11-06T09:32:28.972Z","slug":"less-coding-more-talking-webinar","type":"blog","slugType":null,"category":null,"additionalCategories":["People","Ideas","How to"],"url":null},"author":"Iza Faber","authorAdditional":"","box":{"content":{"title":"Less coding, more talking: Save money by investing in communication: Webinar","tileDescription":"In the world of software development, miscommunication between developers and business teams can be costly. Join our webinar, \"Less coding, more talking: Save money by investing in communication\" and learn how to bridge the gap with Event Storming. Uncover the secrets to efficient communication and boost your project's success.","coverImage":""},"coverImage":null}},"id":"59813e9f-efd2-58b0-b67e-9bf70ec7d3a4"}},{"node":{"excerpt":"","fields":{"slug":"/blog/what-is-information-architecture-why-its-important/"},"frontmatter":{"title":"What Is Information Architecture & Why It's Important?","order":null,"content":[{"body":"## What Is Information Architecture?\n\n**Coined in 1975, information architecture (IA) was the term describing the need to transform data into information that people can access and use.** Nowadays, the definition evolved, although there is no fixed, unified understanding of this term. Rosenfield and Morville (2002, via Dillon & Turnbull, 2005) present four possibilities:\n\n1. The combination of organization, labeling, and navigation schemes within an information system. \n2. The structural design of an information space to facilitate task completion and intuitive access to content.\n3. The art and science of structuring and classifying websites and intranets to help people find and manage information.\n4. An emerging discipline and community of practice focusing on bringing principles of design and architecture to the digital landscape.\n\n**An effective information architecture should consider three elements:**\n\n1. **User** – Who will access the information? What are the user’s expectations? How will they use it?\n2. **Context** – Where is the user looking for the data? How, when, and why will the user access the content?\n3. **Content** – What kind of data does the information architecture contain? How much information is there? What format is the data in?\n\n## Why Is Information Architecture Important?\n\nWith the rapid expansion of technology, namely computing, vast amounts of data became accessible. However, when collected in a rough state, the information was unreadable for an average user, rendering them useless – unless for experts in the field: data scientists. **Information architecture is the means to eliminate this issue.**\n\nAs a part of [product development](https://www.boldare.com/services/product-design-and-development/), information architecture is designed to make the information accessible for the interested parties: the users and the owners.\n\n**Without information architecture, consumers would be lost in the vast amounts of data available on the web.** They desire to find information quickly, efficiently, and effectively, so raw information is not an option.\n\nThe owners of a product also need to acquire information, though of a different type. They need insight into the financial performance of the product or the data about the users themselves to prepare better marketing strategies. These would not be available (or would take too many resources to comprehend) without an established architecture.\n\n## The Core Concepts of Information Architecture And the Challenges to Them\n\n**An information architecture is a complex creation.** To understand it better, we will discuss the main concepts related to it – the aspects that are introduced in every information architecture, along with the potential difficulties related to them.\n\n### Information Structuring\n\nThe first element is connected with the accessibility and efficiency of an information architecture. **The data has to be organized and categorized consistently.** However, there are some potential challenges to this process:\n\n* **Ambiguity** – The first challenge is the possible ambiguity of the terms used. The information is structured and labeled with the use of language, which is frequently vague and may sometimes mislead the users.\n* **Heterogeneity** – Another element that poses a challenge to data structuring is heterogeneity. The data provided from one source often contains information unrelated to each other, thus making it much more difficult to prepare a reasonable structure.\n* **Different perspectives** – Have you ever entered two similar websites and seen some information categorized differently? It is the result of different perspectives. Whoever structures the data, they do it from their perspective, and a different person with the same guidelines might create a different structure. Yet, **from the user’s point of view, this makes it much more difficult to navigate through the vast amounts of information** – especially if the user is already familiar with one structure and then stumbles upon a different one.\n\n### Navigation\n\nSecondly, there is navigation. To create the perfect information architecture, you need to use the best UX design patterns designed for this purpose. **Common issues with this aspect include:**\n\n* **User’s location** – The main challenge here is related to the knowledge location of the user within an information architecture. Often, this aspect is not clear to the user, thus making it more difficult for them to head in the right direction.\n* **Invisible navigation options** – The user needs to be able to navigate through the architecture quickly, not spend time searching for ways to move through it. This, however, might be easily solved by ensuring that visible navigation elements are written into developers’ guidelines.\n* **Overabundance of navigation options** – The more isn’t always the better, and such is the case with navigation techniques used in an information architecture. Too many options will simply make the app or website messy, actually increasing the difficulty of moving between different information.\n\n### Searching Systems\n\nThe whole point of information architecture is to search for data. Therefore, **the search systems are of utmost importance**. The main issue that may occur here is the lack of optimization in two areas:\n\n* **External** – The external searches are mainly connected to SEO and organic traffic. Many users might look for information but without a certain source in mind – they will likely enter your website through search results. In this case, you need to ensure that the right keywords will direct the users to a relevant location within your data architecture.\n* **Internal** – The search feature in your app, system, or website is also crucial. Yet, in many cases, this aspect does not perform well. For instance, you may often see search engines within a website that only find exact matches, often omitting the truly relevant information. To ensure that your information architecture is effective, you need to ensure that the search feature is indeed helpful.\n\n### Labeling Systems\n\nLabels are crucial in a structured database, yet they shouldn’t be attached at random. **Instead, a labeling system should be introduced to ensure that the information architecture is scalable** – a set of rules on how the labels are assigned to particular pieces of data. This concept is also prone to some problems:\n\n* **Irrelevant labels** – The labels have to be created with the target user in mind so that the people accessing the data can navigate through them and understand the information better. Yet, often, due to the discrepancy between the level of knowledge of the architecture’s creators and the final users, the labels are irrelevant, making the usage of the system harder.\n* **Consistency** – This is why you require a system, rather than just creating certain labels and assigning them. Often, it is possible to use different terms to describe a phenomenon. The users of the architecture are likely to utilize them interchangeably. Yet, the whole architecture needs to be consistent since, otherwise, it could hinder navigation.\n\n## Scalable Information Architecture and AI\n\nWith the current AI boom and the so-called Industrial Revolution 4.0, it should not be surprising that artificial intelligence is also used to build effective information architectures. What can it help with?\n\n* **Content categorization** – With the proper rules set up, an AI-based system is capable of automatically categorizing information to create the labeling system quickly and effortlessly.\n* **Content mapping** – AI can also be used to connect related pieces of information and offer the users quick navigation options between them.\n\n**There are numerous examples of AI being used in information architecture.** E-commerce (but also banks, and other sellers) leverage it to automatically generate recommendations for the customers; news websites exercise the content categorization features to tag news automatically; even Chat GPT may be used to structure data on known objects. Artificial intelligence accelerates the data architecture building process significantly, thus it is a direction worth exploring.\n\n<RelatedArticle title=\"Chat GPT by OpenAI - how can it be used? Use cases based on our experience\" />\n\n## Information Architecture: The Takeaway\n\n**Information architecture is the act of structuring, categorizing, and making data accessible.** It aims to make information available for more users than purely data scientists. The process may be further accelerated with the use of AI, which is capable of labeling and structuring data automatically and making the navigation process easier for the users.\n\n**References:**\n\n* Dillon, A., & Turnbull, D. (2005). Information Architecture. In Encyclopedia of Library and Information Science. New York: Marcel Dekker. Retrieved from <http://hdl.handle.net/10150/105971>.\n* Rosenfeld, L., & Morville, P. (1998). Information architecture for the world wide web. O’Reilly Media."}],"job":null,"photo":null,"slug":null,"cover":"/img/what-is-information-architecture-why-it-is-important.jpg","lead":"We are living in a world built by data. Accessing, organizing, and using it are of the utmost importance. Information architecture enables us to achieve these aims. **But what exactly is it? What is the role of information architecture?** Find it out in this article.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-10-22T13:05:45.890Z","slug":"what-is-information-architecture","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"What Is Information Architecture & Why It's Important?","tileDescription":"We are living in a world built by data. Accessing, organizing, and using it are of the utmost importance. Information architecture enables us to achieve these aims. But what exactly is it? What is the role of information architecture? Find out with our article!","coverImage":""},"coverImage":null}},"id":"51a6e326-6ab5-5570-9296-b36c06709765"}},{"node":{"excerpt":"","fields":{"slug":"/blog/what-is-data-visualization-and-why-its-important/"},"frontmatter":{"title":"What is Data Visualization and Why It's Important?","order":null,"content":[{"body":"## What is Data Visualization?\n\nWith the development of computing, extracting large volumes of data has become possible. Yet, to gain the full benefits, it has to be possible to analyze the information as well. **Data visualization is the solution to that. It is the presentation of data in a visual form, accessible to less tech-oriented users.** It enables presenting vast amounts of information in an easy-to-comprehend way.\n\nThe data may be visualized in various graphic forms. They usually depend on the target user’s needs and the best format for a particular kind of data. **The data visualization might be shaped into:**\n\n* Graphs,\n* Maps,\n* Charts,\n* Scatter plots,\n* Timelines.\n\nIt is crucial to mention that the graphics utilized for data visualization should not be static. They are not meant for presentation but for exploration. Moreover, they should include explanations of each variable and in general be of much higher quality, than graphs used purely to show historical data.\n\n## Why is Data Visualization Important?\n\nData has dominated the current business landscape. The importance of data-driven decisions is underlined by almost every company. This is no longer the time to base business decisions on gut feeling. Yet, collecting data is not enough – it also needs to be presented in a comprehensible form so that it could lead to conclusions. Plus, **data changes in real-time, thus organizations must have access to the most up-to-date information at all times**.\n\nVarious data visualization tools enable businesses to do that. As humans, we prefer images over blocks of text or numbers. We need to be able to navigate through data quickly and to see the relationship between different pieces of information. Data visualization makes it possible, enabling organizations to make more accurate and based-on-facts decisions.\n\n**Data visualization is also crucial for the clients.** Being able to see the effects a certain product, service, or technology has is the key to increased customer satisfaction. It enables the clients to evaluate the effectiveness of a particular solution, thus seeing its benefits and confirming that the product or service is indeed worth its price.\n\n## The Key Elements of Data Visualization\n\nLike [product roadmaps](https://www.boldare.com/blog/product-roadmaps-role-and-benefits/), being the visual representation of an organization’s goals, data visualization, being the representation of the information acquired by a business, needs to be prepared carefully and thoughtfully planned. **Clarity and readability are among the most important principles of this process, yet there are many more on which you should focus.**\n\n### Simplicity (and Goal)\n\nThe data should be presented in the most simple way possible. While the level of simplicity depends on the complexity of the data itself, the fewer additional distractions to the visualization, the more accessible it is. It is crucial to keep your goal in mind. **What data will the users need? Are some pieces of information redundant?** If yes, do not visualize them.\n\n### Accuracy\n\nVisualizing large amounts of data is often difficult and may lead to errors occurring in certain circumstances. But, what is data visualization for if the information is inaccurate? Therefore, while preparing data visualization, it is crucial to ensure the highest possible accuracy. **If mistakes still happen under certain circumstances, the conditions causing them should be found and fixed.** And, if the latter is impossible, it is critical to include information about the possible imprecision, to ensure that the users will conclude only when the displayed data is valid.\n\n### Visual Design\n\nAs people, we like elements that are attractive visually. Yet, this does not mean that you should put as much effort into the design as possible. **An overabundance of visual elements that do not come with any other value might be distracting.** The best solution here is to ask yourself several questions:\n\n* Does this element attract attention?\n* Should this element attract attention? (Meaning: Is it connected to a particular chunk of data)\n\n**The form is also crucial. Don’t only try to make it appealing, but also remember to make it clear.** For instance, imagine data on electricity usage in various European capitals. A map would look great, but does the user have enough geographic knowledge to navigate through such a map quickly? If not, perhaps a chart would be better.\n\n### Story\n\nThink about it – why is data visualization important? Because it tells a story – it connects the data with your goal and describes the journey towards it. A story is not just the starting point and the endpoint, it’s a description of everything that happened in between. **Effective data visualization should incorporate this principle, showing how the data changes over time** – it might be yet another source of information and lead to additional conclusions.\n\n## Examples of Data Visualization\n\nQuite a few examples are presented in our [](https://www.boldare.com/blog/data-visualization-case-studies/)case study [Chartipedia: from Instagram to data visualization platform](https://www.boldare.com/work/case-study-chartipedia/). There you may learn how we incorporated this process into our clients' applications. You may also see additional examples in yet another article on our blog: [Introducing Data Visualization in D3 JavaScript library](https://www.boldare.com/blog/data-visualization-in-d3-javascript-library/), where we describe the whole process of building a fascinating and insightful visualization, starting with charts, and ending with a map.\n\n## Data Visualization: Key Takeaways\n\nWhat is data visualization, and why is it important? Data visualization is the process of transforming data into a graphic design that is easily readable to a wider audience. Due to this, fewer data scientists are required in organizations, and specialists may quickly make data-driven decisions. **Proper data visualization should be simple, about its goal, accurate, with engaging visual design, and should tell a story – describe the changes to data over time or location.**\n\n**References:**\n\n* Sadiku, M. N. O., Shadare, A. E., Musa, S. M., & Akujuobi, C. M. (2016). DATA VISUALIZATION. International Journal of Engineering Research And Advanced Technology(IJERAT), 2 (12), 11–16\n* Chen, C.-h., Hrdle, W., & Unwin, A. (2008). Handbook of Data Visualization (Springer Handbooks of Computational Statistics) (1st ed.). Springer-Verlag TELOS."}],"job":null,"photo":null,"slug":null,"cover":"/img/what-is-data-visualization-and-why-it-is-important.jpg","lead":"Data is among the most popular buzzwords nowadays. Data-driven decision-making, breaking down data silos, data integration, and automation – all of these are in the interests of most businesses today. **In this article, we will focus on data visualization. What is it, and why is it important?** Learn the answers below.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-10-20T12:31:46.431Z","slug":"what-is-data-visualization","type":"blog","slugType":null,"category":null,"additionalCategories":["How to"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"What is Data Visualization and Why It's Important?","tileDescription":"Data is among the most popular buzzwords nowadays. Data-driven decision-making, breaking down data silos, data integration, and automation – all of these are in the interests of most businesses today. This article focuses on data visualization. Learn what it is, and why it is important.","coverImage":""},"coverImage":null}},"id":"737fee82-3aeb-5b1e-98cc-a762377b5042"}},{"node":{"excerpt":"","fields":{"slug":"/blog/overview-of-the-best-data-visualization-tools/"},"frontmatter":{"title":"Overview of the Best Data Visualization Tools","order":null,"content":[{"body":"## The Best Data Visualization Tools\n\nWhat programs you may use to illustrate the data collected via your app or website? Which will help you create data visualizations that your clients or employees will understand and use effortlessly? **What data visualization tools are the best?** You will find the answers to these questions on our list below.\n\n### Tableau\n\n[Tableau Public](https://www.tableau.com/products/public), being a free data visualization tool, is one of the best such systems available. Despite the business model, it has a wide variety of features, such as:\n\n* A data limit of 10 million records per data source/10GB content per account,\n* High performance even with larger amounts of data,\n* Possibility to utilize programming languages (Python/R),\n* Intuitive interface, even for beginners.\n\n**The main disadvantage of this free data visualization tool is the lack of automation.** Thus, it may be useful for one-off projects, yet its efficiency will drop for the ongoing ones.\n\nAnother potential issue is security. **The data visualizations prepared in Tableau Public are…made public.** This means that you should not upload any sensitive data into the system, since it will be available for other users. The best way to avoid this is to use this tool only for datasets that are about to be published, such as the visualizations prepared for marketing purposes.\n\n### Microsoft Power BI\n\nThe second viable option, one of the free data visualization tools (though a paid version is available), was created by no other than one of the largest players on the market – Microsoft. Unsurprisingly, [Microsoft Power BI](https://powerbi.microsoft.com/en-us/) proved extremely helpful for creating data visualizations and is quite user-friendly as well.[](https://powerbi.microsoft.com/en-us/)\n\n**The free version offers limited options, mainly helpful for individual users.** With only 1 GB maximum storage and the prices of going pro or premium set at 9.40 € and 18.40 € (per user) respectively, selecting a paid subscription model seems natural for larger organizations.\n\n**The main advantages of this program are integrated connectors**, enabling businesses to automatically download data to their visualization from leading platforms, such as Salesforce. However, there are numerous other benefits of using this particular data visualization tool:\n\n* Real-time data updates,\n* Excel spreadsheets integration,\n* Cloud-based,\n* Utilizing AI.\n\nThe last point from this list is especially interesting. Artificial intelligence has proved to be a game-changer in many areas, and so is with data visualization. In this case, Microsoft BI utilizes AI for data structuring (in the process of building an information architecture), building machine learning models, predictive analytics, or even finding the most crucial insights from the data provided (through, for instance, anomaly detection).\n\n**The AI is introduced to such an extent that users may even use the Smart Data Discovery and Visualization feature, which automatically visualizes given data with the use of AI.** This is especially useful when the need for clear, accessible information is urgent.\n\n### D3.js\n\n[D3.js](https://d3js.org/) is a JavaScript library developed to make creating data visualizations easier. It comes with ready visualization options but also enables creating your own, customized ones. **This is one of the best data visualization tools for creating interactive visualizations.**\n\nThe main advantage of this solution is its speed and customization. It can also use data from various local data formats, like CSV, XML, TSV, JSON, or an API. **Since it’s an open-source solution, you may modify the source code to implement further improvements.** Additionally, **it is also possible to use it inside a JS framework of your choice**, for instance, Angular or React.\n\n<RelatedArticle title=\"Top 10 React Libraries Every JavaScript Professional Should Know\" />\n\nSince it is code-based, D3.js has one major drawback – it requires more knowledge and skills than the other solutions. **In the hands of an experienced JS developer, it offers an unlimited amount of opportunities for creating highly customizable data visualizations.**\n\nWhile AI isn’t implemented in the D3.js, you may still integrate it to create an even more effective data visualization tool. One possibility is to use AI to find key information within the data set, like the main topics, which will be implemented into the visualization. It can also be used to analyze the interactions between the users and the visualization, to update the most crucial information in real-time.\n\n### Sisense\n\nThe fourth excellent tool that enables you to visualize data is [Sisense](https://www.sisense.com/). This is a complex platform designed for analyzing data and making decisions or predictions based on it.\n\nThe most prominent benefit coming from this tool is its flexibility. **You may opt for a pro-code, low-code, or no-code option, depending on the IT resources available in your organization.** Moreover, Sisense comes with several pre-installed templates that make it possible to visualize data quickly, in an easy-to-use dashboard, making it possible for less technology-oriented users to navigate through the data visualization process.\n\nThe data analytics features of this platform are also worth mentioning. **Sisense uses AI to analyze the data, deliver new insights, make predictions, and then visualize the results of such actions.** This makes it a truly complete tool, capable not only of presenting the information from your database but also of concluding you.\n\n## The Takeaway\n\n**These are some of the best data visualization tools available.** Due to the high importance of data, you may stumble upon numerous other platforms – some will be simple, but easy to use, others might require coding skills but offer more possibilities. Remember to make the choice based on the type of data you want to visualize – a mapping tool might be better when presenting geographical information, while a timeline-friendly system will be more effective for historical data."}],"job":null,"photo":null,"slug":null,"cover":"/img/overview-of-the-best-data-visualizatio-tools.jpg","lead":"Data visualization is the key to transforming data into an easily digestible form, accessible to many. Thus, it is natural that programs and systems are abundant and designed to shape information into a user-friendly format. In this article, we will focus on them. **What are the best data visualization tools and what functions do they have?** Read on to find out.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-10-16T11:55:16.592Z","slug":"best-data-visualization-tools","type":"blog","slugType":null,"category":null,"additionalCategories":["How to"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Overview of the Best Data Visualization Tools","tileDescription":"Data visualization is the key to transforming data into an easily digestible form, accessible to many. Thus, it is natural that programs and systems are abundant and designed to shape information into a user-friendly format. What are the best data visualization tools and what functions do they have? Read on to find out.","coverImage":""},"coverImage":null}},"id":"b3f7c12c-9f57-5fb8-b37d-4c068c9f2fea"}},{"node":{"excerpt":"","fields":{"slug":"/blog/strengthening-ties-our-ongoing-journey-with-saudi-arabia/"},"frontmatter":{"title":"Strengthening ties: our ongoing journey with Saudi Arabia","order":null,"content":[{"body":"Our connections in the MENA region are strong, with partnerships including renowned companies like **Takamol**, **Unifonic**, **Elm**, and **Iono View**. Each project and partnership has been a concerted effort to deliver concrete results and meet unique needs. We solve problems, and we do it well.\n\n> \"Boldare cared about our end customers, which is hard to find worldwide.\" \n>\n> Director of Software Engineering, Unifonic, Ahmad Alhusainy\n\n<RelatedArticle title=\"How to deliver an e-commerce platform MVP in just 6 weeks\" />\n\nStill, there are untapped opportunities. Matt’s itinerary is packed with sessions, both with existing allies and potential collaborators. The agenda is straightforward — push the current engagements forward and explore emerging prospects. And while he's navigating these important conversations, Matt is also open to insightful exchanges over a cup of coffee. So if you're in the region, [don’t hesitate to reach out](https://calendly.com/mateusz-pachnik/30min?back=1&month=2023-09). It’s a chance to share insights, discuss potential, and turn a casual meet-up into a future partnership. \n\nIn the upcoming weeks, our goal is clear — to widen and strengthen our footprint. We’re on the lookout for companies ready to grow and eager to venture into new territories. For us, it’s not about increasing numbers, but about building partnerships that count and making an impact that matters."}],"job":null,"photo":null,"slug":null,"cover":"/img/Partnerships_in_Saudi_Arabia.jpg","lead":"**Matt Pachnik, our business development lead, is set to spend the next two weeks in the Kingdom of Saudi Arabia**. He's no stranger to the area and has a distinct purpose: to bolster ongoing relationships and create new ones. This trip marks a perfect opportunity for face-to-face discussions and to identify potential collaborations.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-10-03T10:32:20.799Z","slug":"strengthening-ties-in-saudi-arabia","type":"blog","slugType":null,"category":null,"additionalCategories":["People"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Strengthening ties: our ongoing journey with Saudi Arabia","tileDescription":"Matt Pachnik, our business development lead, is set to spend the next two weeks in the Kingdom of Saudi Arabia. He’s no stranger to the area and has a distinct purpose: to bolster ongoing relationships and create new ones. This trip marks a perfect opportunity for face-to-face discussions and to identify potential collaborations.","coverImage":"/img/Partnerships_in_Saudi_Arabia.jpg"},"coverImage":null}},"id":"5cf14792-e968-5e54-b704-c3d200e11441"}},{"node":{"excerpt":"","fields":{"slug":"/blog/strengthening-partnerships-a-business-trip-to-saudi-arabia/"},"frontmatter":{"title":"Strengthening partnerships: a business trip to Saudi Arabia","order":null,"content":[{"body":"**Understanding the tax system in Saudi Arabia was high on the agenda.** For us at Boldare, knowing the ins and outs of taxes isn't just about compliance; it’s about efficiency and making sure we’re as effective as we can be for our clients.\n\nThe trip was also about the people. **Klaudia met teams from our partner companies, including various departments at Takamol**. It’s one thing to exchange emails and calls; it’s another to sit down, have a coffee, and talk face-to-face. Solutions come easier, and understanding deepens when you’re in the same room.\n\n![Klaudia Jagoda in Saudi Arabia and Takamol](/img/Klaudia_Jagoda_Saudi_trip.jpg)\n\n![Klaudia Jagoda in Saudi Arabia](/img/Klaudia_Takamol_-_wizyta.jpg)\n\n**Klaudia was in Saudi Arabia during the Saudi National Day, a significant national celebration.** Participating in this event wasn’t just a cultural experience; it offered deeper insights into the people and the environment our clients operate in.\n\nKlaudia’s trip to Saudi Arabia was as much about learning as it was an affirmation of our strong partnerships. By understanding the tax system, connecting with teams, and experiencing the culture, especially during the Saudi National Day, we’re not just optimizing operations but also fostering personal connections, proving that in business, a personal touch remains invaluable.\n\n<RelatedArticle title=\"Why are trips to clients standard for Boldare teams?\" />"}],"job":null,"photo":null,"slug":null,"cover":"/img/takamol_klaudia.jpg","lead":"**Klaudia Jagoda, our client settlements specialist, recently made a trip to the Kingdom of Saudi Arabia.** It wasn't the ‘holiday’ kind of business trip. Klaudia was there to get things done, connect with people, and bring back insights that can only be gained through first-hand experience.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-09-28T12:26:13.539Z","slug":"saudi-arabia-business-insights-boldare","type":"blog","slugType":null,"category":null,"additionalCategories":["People"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Strengthening partnerships: a business trip to Saudi Arabia","tileDescription":"Klaudia Jagoda, our client settlements specialist, recently made a trip to the Kingdom of Saudi Arabia. It wasn’t the ‘holiday’ kind of business trip. Klaudia was there to get things done, connect with people, and bring back insights that can only be gained through first-hand experience. ","coverImage":"/img/takamol_klaudia.jpg"},"coverImage":null}},"id":"0dd50e42-1db2-54c7-98d9-ee1b311523c0"}},{"node":{"excerpt":"","fields":{"slug":"/blog/the-benefits-of-product-led-growth/"},"frontmatter":{"title":"The Benefits of Product-Led Growth","order":null,"content":[{"body":"## What are the benefits of product-led growth?\n\n**The list of advantages of the product-led growth approach is long.** We will, therefore, delve into only the most important ones. Apart from that, we will try to explain how putting the product in the center leads to such benefits. So, what effect can product-led growth have on your business?\n\n## User centricity\n\n**The first benefit of product-led growth is that it’s closely intertwined with** [customer-centric product development,](https://www.boldare.com/blog/customer-centricity-product-management/) which is highly beneficial. Allowing people to use the product and then selling it based on their experience is exactly in line with customer centricity. The product is built around this initial encounter with the customers and may be adjusted based on their feedback and willingness to switch to paid options.\n\nThe fact that product-led growth has its roots in customer experience has quite an advantage – it takes over all the benefits of the regular customer-centric approach.\n\n**These include:**\n\n* Higher customer satisfaction\n* Higher customer retention rates\n* Increase in revenues\n* Faster product development\n* Better market fit\n\n## Broader target market\n\nProviding a basic version of the product for free allows companies to reach out to more potential customers. This opens them to a broader market since the product might become popular and desirable among groups that were not initially considered as the target marketing personas.\n\n**This also fuels another popular approach – making data-driven decisions**. Collecting information on who has used the basic version of the product and who has converted through the premium subscription is a way to acquire cold facts about potential customers. This allows the marketing and sales teams to adjust their strategies, therefore creating a much more accurate and effective lead-to-cash flow.\n\n## Word-of-mouth marketing\n\nDue to user-centricity, **the main benefit of a product-led process is increased customer satisfaction.** But this also leads to another advantage – word-of-mouth marketing.\n\n**Customers who are happy with a product are bound to spread the news about it and recommend it to their colleagues**. Such actions make it possible to acquire new customers with little-to-none advertising. What is more, it costs far less than a regular marketing strategy, especially at times when customer acquisition is a fairly expensive process.\n\n## Rapid time to value\n\n**Product-led growth is quicker than other approaches.** It does not require extensive efforts from marketing and sales teams, the results of which are often visible only a few months after their introduction (e.g. SEO). If the product is in the lead, the growth happens naturally, and the more users your product has, the faster the whole process. The value of your product becomes visible to new customers immediately as they hear and download your digital product.\n\nWe should also mention here that there are actually two value checkpoints for your customers to go through. The first is the initial usage of the free version of the product; the second is the switch to the premium plan. Upgrading from one to the other requires money only, and the customer usually knows what to expect from the extended version, so if they need it, they simply purchase it.\n\n## Enhanced product development\n\nThere is no such thing as a completed SaaS product – it should be developed constantly. This is exactly what companies tend to do – implement updates and fixes whenever possible. **But, to introduce changes, they first need to know what should be modified**. Answering that question is one of the main benefits of product-led growth.\n\nThe best way to find out what should be altered is to talk to the users of your product. You don’t have to communicate directly with the customers, but you should communicate frequently. By adopting the product-led approach, you will have a broad range of clients. All that is left is to encourage them to leave feedback and reviews. **These will be a source of knowledge that will point out the direction in which the product development should go to make the product better**. As the [Future of Product Management](https://www.boldare.com/blog/future-and-trends-of-product-management/) report stated – the only way to keep your customers loyal is by giving them high-quality products, so this is a major benefit.\n\n## Better team alignment\n\nWith the product in the center, it is easier for different teams to cooperate. Marketing, sales, engineering – they all have different responsibilities, but **they need to work together.** Often it is quite difficult to make them do so in traditional sales-led companies. \n\nWhen each of the teams wants to do their tasks only with little regard to the other departments, it is almost impossible to get the work done. By putting the product in the center, you give your teams a doorway through which they will go in different directions. This will be their starting point, making it easier for them to cooperate – they will all have one thing in common: **the product**.\n\n## Higher revenue\n\n**All of these benefits lead to one final, huge advantage of product-led growth: higher revenue per employee**. The product requires some level of supervision, updates, and marketing efforts as well, yet far less than in sales-led models. This means that your employees may focus on different activities, like preparing other products. The company will earn more with slightly less effort.\n\n## Our final thoughts on the benefits of product-led growth\n\n**As you saw, product-led growth has an exceptionally long list of advantages**. This is exactly why this concept is so willingly adopted by the major tech companies nowadays. Higher customer satisfaction, cheaper marketing, better product quality, and shorter time to value – all of these are arguments for putting the product in the center of your company.\n\nDid you find this article helpful? Then you should definitely read about [product vision, strategy, and roadmap](https://www.boldare.com/blog/product-vision-vs-strategy-vs-roadmap/)!"}],"job":null,"photo":null,"slug":null,"cover":"/img/The_Benefits_of_Product-Led_Growth.png","lead":"[Product-led growth](https://www.boldare.com/blog/product-led-growth-a-path-to-business-success/) is a concept that quickly gains popularity among businesses. It is so since it has a plethora of advantages. In this article, we will present the most prominent **benefits of product-led growth to prove how valuable it is to companies nowadays**. We will also explain them in more detail.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-09-15T07:40:12.016Z","slug":"benefits-of-product-led-growth","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"The Benefits of Product-Led Growth","tileDescription":"Product-led growth is a concept that quickly gains popularity among businesses. It is so since it has a plethora of advantages. In this article, we will present the most prominent benefits of product-led growth to prove how valuable it is to companies nowadays. We will also explain them in more detail.","coverImage":"/img/The_Benefits_of_Product-Led_Growth.png"},"coverImage":null}},"id":"743f489a-8415-5c69-b7e3-6a36da39e57c"}},{"node":{"excerpt":"","fields":{"slug":"/blog/service-design-and-blueprints-learn-how-to-get-most-from-your-services/"},"frontmatter":{"title":"Service design and blueprints: learn how to get most from your services ","order":null,"content":[{"body":"## What is service design? \n\n**Service design** is the process of creating, managing, and improving services to achieve maximum business results while maintaining a high customer experience (CX). **One of the most effective tools used in designing services is the service blueprint.** \n\n[Y﻿ou can signup for workshop here.](https://www.boldare.com/transform-gaps-into-opportunities-workshop/)\n\nService blueprints allow businesses to map out the essential touchpoints and identify potential bottlenecks in service delivery. By pinpointing and addressing these areas, businesses can improve efficiency and build better customer relationships.\n\n## Benefits of service blueprints\n\n* **Holistic view of services:** Service blueprints provide a comprehensive visual representation of the entire service process, from customer perspective to backend operations. This overview allows businesses to understand the big-picture flow and touchpoints of the various service components.\n* **Identifying bottlenecks**: By mapping out each step of a service, service blueprints can highlight areas where delays or inefficiencies occur, enabling businesses to address these bottlenecks and streamline their processes.\n* **Enhancing customer experience:** Service blueprints focus on the customer journey and touchpoints, ensuring that businesses recognize and optimize every interaction point. This attention to detail can lead to improved customer satisfaction and loyalty.\n* **Facilitating cross-team collaboration:** As a visual tool, service blueprints foster better communication among different departments or teams. They provide a shared reference point, ensuring everyone understands their roles and responsibilities in the service delivery process.\n* **Informed decision-making:** By laying out the entire service process, service blueprints enable businesses to make informed decisions based on a clear understanding of how changes in one area might impact others. This clarity can reduce the risk of unintended negative consequences when implementing changes to the service.\n\nOur workshop provides an overview of service design and service blueprints and explores aspects of customer experience (CX) design, highlighting their significance in enhancing business operations.\n\n## Workshop highlights\n\nThanks to the workshop, you will:\n\n* Understand how **CX design** integrates people, systems, and tools to foster a cohesive service experience.\n* Examine **service design and blueprints** through a real-life case study.\n* Recognize the significance of design in developing and refining services.\n* Familiarize yourself with the **process of designing service blueprints**, supported by illustrative examples.\n* Understand the importance of collaboration among team members, stakeholders, and customers/users.\n* Highlight the importance of assessing and adapting the core value of a service based on user requirements.\n* **Participate in an exercise** that will demonstrate how to work with service design and blueprints.\n* At the conclusion of the workshop, attendees will have gained insights and tools that can aid in evaluating and enhancing their own business processes.\n\n## Who will benefit the most?\n\n**The workshops are aimed at all professionals whose responsibilities include the creation, maintenance, and optimization of services and business processes**, including:\n\n* CEOs,\n* CTOs,\n* Department heads,\n* Design and brand managers,\n* Innovation leaders,\n* Digital transformation leaders.\n\n## Workshop’s host - Jagoda Podrucka\n\n**The workshops are conducted by Jagoda Podrucka, Product Designer at Boldare.** Jagoda has a track record of driving growth and enhancing customer satisfaction. Her experience in discovery, co-creation, validation, exploration, prioritization and decision-making helps organizations define a clear direction and successfully deliver product goals. Jagoda has a true passion for human-centered design combined with a talent for spotting market opportunities and crafting product roadmaps.\n\n## Where and when? \n\nThe workshop will take place in Berlin’s **Mindspace** located in Zimmerstrasse on September **21st at 17.00.** The workshop duration is 2.5 hours and will take place in groups of no more than 12 participants.\n\nYou can sign up using this [link](https://www.boldare.com/transform-gaps-into-opportunities-workshop/). Hope to see you there! \n\n![Service Design and service blueprints](/img/Jagoda_Podrucka_-_Service_design_and_blueprints.png \"Service Design and service blueprints\")"}],"job":null,"photo":null,"slug":null,"cover":"/img/Service_design_and_Service_blueprints_-_Jagoda_Podrucka.png","lead":"In today's environment, simplifying processes is important. Streamlining benefits both customers and service providers. Yet, in industries like banking, travel, and healthcare, achieving simplicity can be challenging. Customers often see only a fraction of the entire service process. From a business standpoint, any oversight can affect the quality of service. **We would like to invite you to a dedicated workshop \"[Transform gaps into opportunities](https://www.boldare.com/transform-gaps-into-opportunities-workshop/)\" to learn how to keep services simple and avoid risking revenue and customer satisfaction.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-09-15T05:07:07.370Z","slug":"service-design-blueprints-sign-up-for-workshop","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product","Strategy"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Service design and blueprints: learn how to get most from your services","tileDescription":"In today’s environment, simplifying processes is important. Streamlining benefits both customers and service providers. Yet, in industries like banking, travel, and healthcare, achieving simplicity can be challenging. Customers often see only a fraction of the entire service process. From a business standpoint, any oversight can affect the quality of service. We would like to invite you to a dedicated workshop to learn how to keep services simple and avoid risking revenue and customer satisfaction","coverImage":"/img/Service_design_and_Service_blueprints_-_Jagoda_Podrucka.png"},"coverImage":null}},"id":"b1ddff86-67ed-5462-b024-93f70d259611"}},{"node":{"excerpt":"","fields":{"slug":"/blog/the-best-ways-to-validate-mvps/"},"frontmatter":{"title":"The best ways to validate MVPs","order":null,"content":[{"body":"## The importance of the MVP validation process\n\nUltimately, a digital product’s success depends on how well it addresses users’ needs and pain points. What do they think? Will they use it? Would they recommend it? **The whole point of an MVP is to validate the product idea and initial design direction.** It’s a continuous process and the benefits include minimizing development costs, faster time to market, establishing an initial user base for the product, and even attracting investors.\n\n<RelatedArticle title=\"How to build a Minimum Viable Product – a step by step guide\" />\n\n## MVP validation technique #1: User interviews\n\n**Interviewing users is a validation method that allows you to be sure that you are gathering useful feedback.** After all, you’re talking to people who represent the product’s target market. Interviews are also a means to dig deep – you may start with standard questions, but you can follow them up, exploring issues further depending on the answers you get. \n\nAside from the issues mentioned above (initial impressions, utility, does it solve the right issues, etc.) you can also identify any bottlenecks in the user journey when using the MVP – which stages are causing a problem – and rank them in terms of their impact on the user.\n\nA further benefit of user interviews is that **by exposing the MVP version to the target market, you are effectively promoting your product-in-development without actively promoting it**.\n\n## MVP validation technique #2: Explainer videos\n\n**Another common validation method is to produce a video showcasing your MVP.** The key advantage here is that you can potentially reach a much larger group of people than with user interviews; although the feedback won’t be as in-depth.\n\nWith a short video, you have complete control and can demonstrate your MVP at its best, walking viewers through the user journey, and showing off the features under ideal circumstances. Furthermore, you can finish with a call to action, inviting people to sign up to receive updates on the product’s development progress – thus continuing to build the potential user base.\n\n## MVP validation technique #3: A/B testing\n\n[A/B testing](https://www.boldare.com/blog/a-b-testing-definition-examples-tips/) is a tried and trusted method of evaluating the effectiveness of ads, marketing, design, written copy, and... minimum viable products. Also known as split testing, it is used to gather data regarding the product or feature’s appeal to its target audience.\n\n**Representative users are shown two versions of the MVP or feature to establish which is more attractive and/or effective.**\n\nA/B testing is focused on gathering hard data relating to a specific metric (e.g. bounce rate, conversion rate, frequency of use, etc.); such data can then be statistically analyzed, using tools such as Google Analytics.\n\n## MVP validation technique #4: Hallway testing\n\n[Hallway testing](https://www.boldare.com/blog/hallway-testing-tips/) is a straightforward technique for gathering feedback from potential users. The name is based on the idea of setting up in a hallway and asking people passing by to give their opinion of the product. \n\n**With hallway testing, questions focus on the MVP’s user interface and how easy it is to use the product.** This method of MVP validation has the advantages of being fast, informal, cheap, and relatively easy to set up and conduct. It’s another way of putting your MVP out into the real world. That said, its casual nature means that hallway testing should not be the sole technique used to validate your MVP – it works well in combination with other methods.\n\n## MVP validation technique #5: Social media microsurveys\n\nYou could say that **social media microsurveys are similar to hallway testing but are carried out online.** As with hallway testing, microsurveys are quick and cheap to carry out. They are also quite limited, typically putting just a few questions to users. However, the big advantage is the potential reach of social media – microsurveys can be especially useful if you already have a significant online following or community. \n\nAgain, **social media microsurveys should not be the only method you use to validate your MVP, but they can add an extra layer of feedback to the validation process**. Microsurveys are potentially very effective when combined with an explainer video, asking users to complete a handful of ‘reaction’ questions after viewing.\n\n## Types of MVP\n\nAnother way of focusing your MVP validation efforts is to seek feedback on a specific, limited, or even manual type of minimum viable product. For example:\n\n* ***Concierge MVP*** – This involves offering a personalized service to selected users to test their response. The service is usually human rather than digital (allowing a high degree of direct and responsive service) because what you’re testing isn’t the digital design but the service/business idea itself. A concierge MVP is a low-resource option used early in the product development process.\n* ***Manual-first MVP*** – Very similar to the concierge MVP, the manual-first option (also known as a “Wizard of Oz” MVP) appears to be fully functional, but orders are fulfilled manually by a ‘human backend’ behind the scenes.\n* ***Single-feature MVP*** – One way to speed up MVP validation and either spread or reduce the cost of testing is to create a single-feature MVP. As it sounds, this option presents to users just one key feature of your digital product, gathering very focused feedback in the process.\n\n<RelatedArticle title=\"How to announce new product features to drive adoption and engagement? Part 1\" />\n\nFor a selection of MVPs developed by Boldare in cooperation with our partners, check out our [case studies](https://www.boldare.com/blog/mvp-what-why-how/#what-is-a-minimum-viable-product?-mvp-case-studies).\n\n## How to validate MVPs?\n\nProducing a minimum viable product is an almost essential stage in the [digital product development process](https://www.boldare.com/blog/digital-product-design-process/). But it is not enough simply to create an MVP and ask people, what do you think? Specific MVP validation techniques are used to produce more focused feedback, testing whether your product and business idea really does address the target user audience’s needs and wants. **What’s more, the right combination of MVP validation techniques – depending on the product and your business goals – can help you gauge market interest in your product-to-be** and establish the beginnings of a user base; all while minimizing your initial investment in the development process."}],"job":null,"photo":null,"slug":null,"cover":"/img/The_best_ways_to_validate_MVPs.png","lead":"The purpose of creating a minimum viable product (MVP) is to test the key features of your digital product with users. It’s a critical process of validation for both the product and the underlying business idea. The results influence the further development of the final product in line with the build-measure-learn approach that we take at Boldare, ultimately leading to product-market fit. This article focuses on that process of validation, including the various best practices, techniques, and types of MVP used. For more on what an MVP is and why it is so important in the development of digital products, check out our article, “[MVP development – what, why and how?](https://www.boldare.com/blog/mvp-what-why-how/)”.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-09-08T06:00:13.177Z","slug":"best-ways-to-validate-mvps","type":"blog","slugType":null,"category":null,"additionalCategories":["How to"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"The best ways to validate MVPs","tileDescription":"The purpose of creating a minimum viable product (MVP) is to test the key features of your digital product with users. It’s a critical process of validation for both the product and the underlying business idea. The results influence the further development of the final product in line with the build-measure-learn approach that we take at Boldare, ultimately leading to product-market fit. This article focuses on that process of validation, including the various best practices, techniques, and types of MVP used.","coverImage":"/img/The_best_ways_to_validate_MVPs.png"},"coverImage":null}},"id":"1ee6af88-2cd6-59a1-b4f5-f2d3d27798ea"}},{"node":{"excerpt":"","fields":{"slug":"/blog/people-at-boldare/"},"frontmatter":{"title":"People at Boldare","order":null,"content":[{"body":"## Boldare Team\n\nLet us present to you a key facts and figures regarding our employees.\n\n![](/img/Boldare_s_statistics-4.png)\n\n![]()\n\n**Boldare’s employment turnover*** - 36%\n\nWe keep the constant proportions between team stability and inflow of new power.\n\n**Employee engagement*** - eNPS: 14\n\nEmployer Net Promoter Score is a way to measure employees loyalty and pride for the organization. The score can range from -100 to +100. \n\nAdditionally, we are happy to share great results in following essential categories:\n\n7,5/10 feeling **purpose** of working at Boldare \n\n7,8/10 feeling **pride** about working at Boldare \n\n\\*at the end of 2022\n\n## Engagement is a key to success\n\nWhat makes us extremely proud of our employees? Their engagement - not only at work!\n\nOur employees have always been involved in various bottom-up initiatives which reflected their eagerness to use their skills and creativity in order to help others, but also to cocreate, integrate and have fun together. \n\n**Poland Business Run** \n\nIn 2023 our employees took part in [Poland Business Run](https://www.linkedin.com/posts/boldarecom_boldare-charity-teams-activity-7104834690787766272-Ds0S?utm_source=share&utm_medium=member_desktop) - the largest business charity run in Poland. Each of the 10 Bolders covered about 4 km to support the beneficiaries - amputees, mastectomies and other difficult life transitions. Our teams covered the route in the form of a relay in Krakow as well as in a virtual formula in Warsaw, Radom, Chorzow and Ladakh (India). Some ran in the competition for the first time, while others beat their records and overcame personal barriers.\n\n**Tech to The Rescue**\n\nOur employees are always ready to share their skills to help those in need. We are proud that they became a part of the [Tech to The Rescue](https://www.boldare.com/blog/tttr-badges-2022/) initiative and worked hand in hand with other colleagues from the IT sector to build a SOSUA application.The platform helped connect Ukrainian refugees with volunteers and organizations that offer them help from their very first minutes in Poland. Apart from using their skills, many of Boldare employees actively volunteered in local help centers, providing direct support to those who need it. Some of our employees also opened their homes to people and animals, while others actively supported various initiatives and NGOs with donations. \n\n**(Unofficial) Boldare’s Sport Team**\n\nNothing unites more than pursuing a common passion. Our employees support each other not only in daily work, but also in different challenges. Our employees have created two parallel sport teams which meet regularly (even in the early morning!) to practice bouldering and conquer artificial climbing walls in Warsaw and Cracow. From time to time, they also represent Boldare in various competitions. We are glad that more and more employees join this grassroot initiative  and begin a new adventure in climbing. Ain’t no mountain high enough for our Boldare’s team!\n\n**Local communities and different fraternities** \n\nBoldare people are eager to integrate and spend time together. They create local communities and organize bottom-up activities like movie nights, board games tournaments, or boules competitions. We also have specific fraternities that unite people of common interests and passions via Slack. Some fraternities are tech oriented (e.g. AI fraternity) while others focus on different subjects such as culture, food, or pets. Bolders are keen to exchange ideas, recommendations, and tips & tricks. They also form internal tech guilds which focus on specific domains and create a platform for learning and knowledge sharing."}],"job":null,"photo":null,"slug":null,"cover":"/img/devcamp_boldare_28-05-2023_radoslaw_kazmierczak_18.jpg","lead":"What makes our team bold, strong, creative and successful? Our people! We are happy to attract specialists of different skills, passions, age, gender, origin, and background. Get to know more about our employees.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-09-07T09:48:51.353Z","slug":"people-at-boldare","type":"blog","slugType":null,"category":null,"additionalCategories":["People","News"],"url":null},"author":"Hanna Mochoń-Pater","authorAdditional":"","box":{"content":{"title":"People at Boldare","tileDescription":"What makes our team bold, strong, creative and successful? Our people! We are happy to attract specialists of different skills, passions, age, gender, origin, and background. Get to know more about our employees.","coverImage":"/img/devcamp_boldare_28-05-2023_radoslaw_kazmierczak_18.jpg"},"coverImage":null}},"id":"62339ff3-5b2f-5579-8be4-35e35c5d3a0b"}},{"node":{"excerpt":"","fields":{"slug":"/blog/what-should-every-decision-maker-know-about-the-generative-ai-revolution/"},"frontmatter":{"title":"What should every decision maker know about the Generative AI revolution?","order":null,"content":[{"body":"**Disclaimer**: to make things a bit easier, when I’m referring to AI I mean Generative AI and tools based on Large Language Models (LLMs), like ChatGPT. There’s plenty of different models and tools nowadays, but these are the most recognizable, so I used them as a benchmark for the purpose of this article. \n\n## Which industries can get the most value from Generative AI tools? \n\nI will start with a quite obvious statement, but **AI has become more than just a trend.** Some readers already know that. Generative AI is changing the way we work and create across many sectors, not just in product development. However, a company's ability to leverage these technologies effectively depends on their readiness to adapt to market changes swiftly. The more agile and flexible it is, the better chances it has to get advantage from the change. \n\nFrom my observations, the game development industry is a best example of where these AI tools can have a profound impact. Automation has taken the lead here, simplifying processes and creating content, scenarios, dialogues, voice-overs, and even AI-generated audiobooks. The notion of having AI-created content read out by artificial voices truly pushes the boundary between the digital and the real. At this very moment we can create entire stories and dialogues between game’s characters using only digital sources. They’re indistinguishable from the actors' voices. **This means that a game that you, or your kids, will play next year, will most likely have AI generated voices and scripts**. While this is still supervised by humans, the change has already been made.\n\nThis is just the first example I can think of. Potential implementations of Generative AI are vast and span across various industries and the possibilities are almost endless. As you can see from the example, every industry where AI can imitate human interaction can take advantage of this technology.\n\n**But, it's crucial for leaders to use Generative AI responsibly to get its full benefits and avoid any downsides**. In doing so, this technology can be a game-changer, helping industries become more efficient and forward-looking.\n\n<RelatedArticle title=\"Will ChatGPT replace the Google Search Engine?\"/>\n\n## How can AI support acquiring new skills?\n\nFrom my own experience AI has altered how we learn and acquire new skills, particularly in the programming world. That’s clear for everyone who’s working in the software development industry.\n\nSo honestly, if you've been waiting for the right moment to kickstart your coding journey, there's no better time than now. **Tools like ChatGPT is like the teacher we all dreamed of having** – incredibly patient, full of insights, and it's always there for you, ready to take on even the trickiest of your queries. And the best part? It'll never tire of your questions. Instead, it swiftly comes up with accurate answers, making the learning process much easier and less frustrating.\n\nWhat really excites me about AI's role in teaching programming is that it's not just for us, coding veterans. It’s a helping hand to everyone, even those who haven't written a single line of code before. AI has opened the door for learners to effortlessly tap into fields like machine learning or computer vision. Tools like CoPilot radically simplify the life of a software developer, regardless of their experience level. Making cross-domain skill application so much simpler, but of course - it still demands some technical skills. \n\nFrom my own experience, AI's role in helping us acquire new skills is reshaping how we learn, and it's unlocking potential for personal and professional growth. So if you're contemplating beginning your programming journey, I say, go for it! The AI will be a great companion and guide on this journey.\n\n![Max Salamonowicz](/img/Max_Salamonowicz_at_Bolare_s_hackaton.jpg \"Max Salamonowicz\")\n\n## What skills are necessary to make the most of LLM-based tools?\n\nThe real value of AI technologies can be amplified with skills that are not necessarily connected with programming or technological skills. Being able to think algorithmically and comprehend cause-and-effect relationships is crucial, without a doubt, but that’s not all.\n\nFrom my experience, great communication skills to express ideas with precision becomes equally important. Proficient communication, along with empathetic human abilities, enables users to articulate their thoughts plainly, using suitable language and expressions can improve results of the communication between the user and LLMs like ChatGPT. \n\nIt's important to pay attention to how we ask questions to AI. This helps avoid bias or unfairness in AI's answers. By skillfully avoiding unintended influences, professionals can make sure that the AI's output matches what they aimed for. But even then, it’s worth remembering that LLMs have a tendency to hallucinate, so extra precaution when dealing with some outputs is recommended. \n\n**To sum it up, having a mix of coding knowledge and “soft” skills enables people to use AI tools better.** It also helps us to understand how the tools are working and how to make better use of them. \n\n<AiExpertsContactCtaBanner\n  id=\"aiexpertscontactcta-optimization-banner-click\"\n  bannerType=\"developmentOptimizationBanner\"\n/>\n\n\n## You manage an IT or software related department or company? Here’s how to implement AI efficiently\n\nWhen you're leading a large department and your goal is to incorporate innovations using Generative AI, having a clear strategy is the key. The first step involves reaching out to experts in the AI field (like me!) for advice and fine-tuning your plan. Their insight can guide you, ensuring your strategy is in line with best practices and industry standards.\n\nCreating an innovative and collaborative culture within your department is the next step. **Consider hosting a hackathon, like Boldare did, as this provides a space for your team members to voice any concerns, contribute ideas, and help develop AI solutions.** This not only gives your team more agency but also encourages a sense of shared responsibility.\n\nThe success of AI projects hinges on providing your team with unrestricted access to tools like Chat GPT or CoPilot. This enables them to thoroughly explore and harness the technology, fostering productive work that's facilitated by AI. **A quote by John Cleese, a key member of Monty Python, conveys this concept beautifully: “*If you want creative workers, give them enough time to play.*”** Brilliant, isn’t it?\n\n**In a nutshell:** Implementing Generative AI in your department or company requires a clear strategy that includes expert advice, fostering an innovative and collaborative culture, and, last not least, providing unrestricted access to tools like Chat GPT or others - depending on actual needs. \n\n<RelatedArticle title=\"ChatGPT implementation: key takeaways from our internal projects\"/>\n\n## Which companies, outside of Big Tech, are great inspiration when it comes to use of Generative AI?\n\nGenerative AI is impacting more than just Big Tech and tech-focused companies. Take the government of Iceland, for instance. They built  a dedicated department using ChatGPT 4 to protect their national identity. [They employ a GPT model](https://openai.com/customer-stories/government-of-iceland), specifically trained for preserving their rich cultural heritage, putting an emphasis on their language. Another, really great use of Generative AI, is a project that I’m involved in - it’s a sign language interpreter that will be able to translate sign language in real time. It’s one of my favorite use cases - not only is it amazingly needed, but it goes beyond typical, programming related scenarios. \n\nThose are examples that technology can influence literally any area of life or work. It’s only up to use, how we will use it.\n\n## On the other hand…\n\nMicrosoft's leadership in the implementation of Generative AI stands out as both impressive and somewhat … unexpected. Their progress has not been without its challenges - [the Bing setback](https://time.com/6256529/bing-openai-chatgpt-danger-alignment/) is a notable example - but their success has been noteworthy. The company's approach to deploying this innovative AI-related technology cannot be overstated. In my opinion (and presumably, not only in mine), Microsoft has outpaced firms like Google, who typically keep their advancements closely guarded. Moreover, it's really interesting how Microsoft transformed from a software-focused company to one that now masters a service-oriented model. This change shows their flexibility and bold vision for the future. As Generative AI changes the tech world, Microsoft's leading role is key in guiding this change.\n\n## Generative AI will change the marketing\n\nThe transformative potential of Generative AI in the marketing sector is clear, with SaaS tools ranging from generating content to creating appealing visuals. Its real power, however, lies in the automation of complex marketing tasks, thus driving operational efficiency. An example that comes to mind is a colleague who has used LLM tools for executing well-orchestrated Facebook campaigns, improving their efficiency, and saving his valuable time at the same time. \n\nLooking ahead, it's easy to see companies capitalizing on Generative AI for creating tools to automate marketing campaigns on the scale that we have never seen before. **The technology enables the extraction of valuable customer insights and the fine-tuning of marketing efforts, improving personalization and engagement.** Importantly, AI tools can also streamline the process of analyzing campaign results, freeing up marketers to focus more on creative and strategic pursuits. Still, human understanding is crucial when interpreting and applying AI-generated insights, as it ensures that marketing strategies are in tune with audience preferences and brand objectives. Generative AI becomes a key part of marketing, helping brands to bond with their customers better and faster, improving ROI. \n\n## How will AI affect human labor?\n\nThe ongoing AI revolution and its growing influence across various sectors sparks important and unavoidable discussions about its effects on human labor. In my opinion, the rise of AI-driven content creation doesn't lessen the value of human effort. Instead it amplifies our creativity and saves time that can be spent on other aspects of work. We all love to watch beautiful graphics created using software like Midjourney or Stable Diffusion (two of my personal favorites!). Tools like ChatGPT are handy for content creation, but there remains a significant demand for content created by humans, even if it's AI-assisted. **And let's make it clear - using ChatGPT-based tools for content or graphic design is perfectly fine!** They're designed for that purpose!\n\n**In a similar vein, within product development ecosystems like the one in which Boldare works, a valuable product that caters to users' needs can't solely be the work of AI-powered tools.** Sure, tools like CoPilot are incredibly useful, but they can't substitute the hard-earned experience of developers, product designers, and other experts gained over years of building digital products. The human element and experience remain integral to creation - solutions based on Large Language Models (LLMs) are tools, not replacements for human talent.\n\nIn the end, as AI improves, it's clear that the future of work will involve AI helping us, not competing with us. This balance of AI and human creativity can boost industries, start new trends, and highlight the continued importance of human skill in our increasingly digital world. But won’t replace the experience and human empathy towards customers.\n\n![Boldare's hackathon](/img/Boldare_s_hackathon.jpg \"Boldare's hackathon\")\n\n## What should we expect from AI in the near future?\n\n**Looking to the future of LLMs, I expect a shift towards more focused, efficient and lighter models.** They'll be fine-tuned for different needs and sectors. Most probably, companies will have their own AI models that match their goals and frameworks. In short, we'll have AI models for every possible purpose. \n\nMoving forward, we need to be aware of possible hurdles linked to AI growth. A major concern is the tendency to overlook AI's importance or view it as a passing fad, which could limit innovation and progress in different sectors. Plus, the rise in AI-produced content could lead to a flood of misleading data, creating information overload and causing public confusion.\n\nDependence on Large Language Models (LLMs) can result in unwise choices if these systems are mistaken for being superior to complex, expert mechanisms. Can’t stress this enough: we must understand that AI is designed to be a powerful tool that supplements human abilities, not an alternative to human judgment and critical thought.\n\n<EngagementBannerAI\n  title=\"Want to see your app integrated with AI?\"\n  buttonText=\"Set up a call\"\n  description=\"Set up a call, and we will create a working proof of concept for you, even on the same day\"\n  withArrows=\"{true}\"\n/>\n\n## Conclusion\n\nThe well-known **Netflix series \"Black Mirror\"** effectively showcases (as seen in the episode \"Be Right Back\" or others) the need for careful deployment of potent technologies like AI, as rushed application could result in unexpected and possibly damaging outcomes. Therefore, it is vital to be cautious and responsible when adopting Generative AI, so as to leverage its advantages while steering clear of potential pitfalls.\n\nWhile it's important not to be too concerned by negative possibilities, I'm hopeful about the power of **Large Language Models**. I believe the near future is full of promise for AI, with smaller, tailored models pushing various industries forward. But, we need to be careful and alert as we face possible challenges. By using AI wisely and understanding its limits, we're well-prepared to overcome these issues, using this transformative technology to improve society and our shared future.\n\n**About the author: Max Salamonowicz is a robotics engineer known for his innovative work with BeSteady Ltd and ACR Systems.** He has designed hardware used on numerous professional movie sets and is a co-author of the hybrid board game 'Beyond Humanity: Colonies'. Recognized as one of 2015's '50 Most Creative In Business' by BRIEF Magazine, Max is also a crowdfunding expert, having consulted on over 30 campaigns, most of which achieved their desired backing. Though he describes himself as a 'lazy AF ex-coder', Max is an AI/ML expert, project manager, game developer, drone enthusiast, and robotics devotee, showcasing his multifaceted talent in technology, crowdfunding, and game development.\n\n**D﻿isclaimer:** The primary graphic design in this article was created with the assistance of the **Midjourney** app.\n\n![Max Salamonowicz at Boldare's Devcamp](/img/Max_Salamonowicz_at_Boldare_s_Devcamp.jpg \"Max Salamonowicz at Boldare's Devcamp\")"}],"job":null,"photo":null,"slug":null,"cover":"/img/What_should_every_decision_maker_know_about_the_Generative_AI_revolution.png","lead":"**Generative AI isn't just a fleeting tech trend.** It's a powerful force changing many sectors and it is already happening. It's crucial for decision makers to grasp the idea, together with its chances and threats. I wrote this article to help you explore how Generative AI is reinventing not only product development and IT services, but also impacting a variety of other fields. **By sharing my experiences, I hope to highlight the game-changing potential of Generative AI to aid better decision-making**. I encourage all leaders and strategists to read this, and I hope you find it useful!","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-09-06T09:23:08.265Z","slug":"what-decision-makers-need-to-know-generative-ai-revolution","type":"blog","slugType":null,"category":null,"additionalCategories":["Future","Digital Product","Tech"],"url":null},"author":"Max Salamonowicz","authorAdditional":"","box":{"content":{"title":"What should every decision maker know about the Generative AI revolution?","tileDescription":"Generative AI isn't just a fleeting tech trend. It's a powerful force changing many sectors and it is already happening. It's crucial for decision makers to grasp the idea, together with its chances and threats. I wrote this article to help you explore how Generative AI is reinventing not only product development and IT services, but also impacting a variety of other fields. By sharing my experiences, I hope to highlight the game-changing potential of Generative AI to aid better decision-making. I encourage all leaders and strategists to read this, and I hope you find it useful!\n","coverImage":"/img/What_should_every_decision_maker_know_about_the_Generative_AI_revolution.png"},"coverImage":null}},"id":"090d4d05-ca69-5a80-bd95-ca1cc97a8a2c"}},{"node":{"excerpt":"","fields":{"slug":"/blog/mckinsey-boldare-and-blink-revolutionizing-the-industry-landscape-at-intercem-2023/"},"frontmatter":{"title":"Blink and Boldare: revolutionizing the industry landscape at Intercem 2023","order":null,"content":[{"body":"## Opening a new chapter for the industry\n\nA highlight of the event will be our joint presentation scheduled for Wednesday, September 6, at 4:45 PM GMT +2. The topic of the presentation is '**The Rise of AI in Trading and Cargo Management.**'\n\n**Walid Rhannou**, Blink’s CEO, **Romuald Członkowski**, Boldare's Head of AI Solutions and McKinsey’s Associate Partner, **Bernardo Betley** as guest speaker, will delve into the impact of generative AI on the bulk trading industry and the ongoing digital transformation.\n\nFor the presentation, we have prepared a dedicated segment specifically designed to address the interests of key stakeholders in the bulk trading industry. If you work within the sector, do not miss it.\n\n## Meet the speakers\n\n**Blink's CEO, Walid Rhannou**, is a visionary entrepreneur with a remarkable 15-year career in the bulk materials sector. From his early days as a project manufacturing engineer to holding executive positions including CFO and CEO, Walid has continuously driven change and innovation. His passion for logistics and supply chain management led him to found CulturA and later Blink, reshaping the landscape of the cement industry supply chain.\n\n**Romuald Członkowski, Boldare’s Head of AI Solutions** is an experienced leader in digital product development with over 11 years of experience. Serving as Head of AI Solutions and Customer Success Lead at Boldare, he specializes in leveraging AI to enhance customer experiences and drive business value. With degrees in Business and Finance, Romuald has a multifaceted background that includes roles in energy and consulting sectors. Committed to innovation, he also advises on AI and digital transformation.\n\n**Bernardo Betley** is an Associate Partner at McKinsey and a guest speaker. He specializes in Digital, Data, and Technology consulting, with notable achievements in retail digitalization, banking data architecture, and Agile and Cloud transformations. Bernardo has also contributed to building multi-million-dollar commodity trading businesses and has implemented advanced Data and AI solutions. His work experience spans continents—Europe, Africa, Asia, and South America—providing him with a truly global perspective.\n\n## Join us at Intercem 2023\n\nWe look forward to welcoming you at the Blink booth and sharing our journey towards a digital future for the cargo industry. Don't miss out on our presentation and the chance to engage with visionary leaders in the field. See you there!"}],"job":null,"photo":null,"slug":null,"cover":"/img/Boldare_at_Intercem.png","lead":"**Next week marks a significant milestone in the collaboration between Blink and Boldare.**We are extremely honored to be participating in **Intercem 2023**, a major independent cement industry conference in Istanbul. **We invite you to attend our joint presentation dedicated to AI and to visit us at the Blink booth**, where you can explore the application we developed collaboratively and talk with our Head of AI Solutions. We are confident that our product will profoundly transform the bulk trading industry.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-09-01T11:14:41.053Z","slug":"blink-boldare-at-intercem-2023","type":"blog","slugType":null,"category":"Future","additionalCategories":["Future","Digital Product","Tech"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Blink and Boldare: pioneering industry transformation at Intercem 2023","tileDescription":"Next week marks a significant milestone in the collaboration between Blink and Boldare. We are extremely honored to participate in Intercem 2023, a major independent cement industry conference. We invite you to attend our joint presentation dedicated to AI and to visit us at the Blink booth, where you can explore the application we developed collaboratively and talk with our Head of AI Solutions. We are confident that our product will profoundly transform the bulk trading industry.","coverImage":"/img/Boldare_at_Intercem.png"},"coverImage":null}},"id":"7b43c25e-a11b-59c5-b43d-9acd947a2969"}},{"node":{"excerpt":"","fields":{"slug":"/blog/july-23-designers-digest/"},"frontmatter":{"title":"July ‘23 Designers’ Digest","order":null,"content":[{"body":"## Figma Config 2023 changes\n\nWithin the last weeks, Figma announced and released the latest set of features within Figma after their annual Config design conference. **One of these changes includes Dev mode**, a new way for developers to interact and more easily understand designs, enhancing designer and developer collaboration. **Another is variables**, a first step towards incorporating design tokens by introducing a more automated way of defining colorways and values, making prototyping and incorporating global changes a breeze. These, and all other changes, are described in the article below.\n\nRead more about Config 2023: [15 Figma Updates from Config 2023 in A Nutshell](https://uxdesign.cc/15-figma-updates-from-config-2023-in-a-nutshell-cb902b93dc8d)\n\n## Predicting trends in design\n\n**Is design currently shifting back towards a humanistic approach?** How has this changed over the years, and how can we predict what trends are to come next? We can define a so-called design pendulum, which lays out the design trends of the last several years on a graph, oscillating from right to left. This can help us map out how the previous deviations in trends have and will continue influencing the design world and how society will shape the way we build digital products.\n\nRead more about what we can expect in product design: [The pendulum swings: predicting design’s next move](https://medium.com/product-design-community/the-pendulum-swings-predicting-designs-next-move-b2a6bec29c71)\n\n<RelatedArticle title=\"The Future Trends of Product Management\" />\n\n## Google’s StyleDrop AI \n\nOne of the many restrictions of most AI image generation tools is the inability or difficulty in creating uniform sets of illustrations, such as typography or icons in the exact same style, or a unique set or collection of images specific to the designer’s personal style. **Here comes StyleDrop from Google, a new upcoming tool, which will allow designers to specify a single point of reference and composition for all generated results.** With this, we will be able to create harmonious sets of graphics in one consistent style, eliminating further post-production work.\n\nRead more about Google’s upcoming AI tool: [Google’s New StyleDrop AI Image Generator Is Mind-Blowing](https://generativeai.pub/googles-new-styledrop-ai-image-generator-is-mind-blowing-8103ea7c4911)\n\n## Vectorizing AI images\n\nAfter creating images using AI, designers and non-designers alike are faced with the challenge of post-production alterations, which is usually restricted to Photoshop due to the image’s raster form. **A more challenging, yet often necessary step is the vectorization of the result**. Now, we are no longer restricted to completing this task manually. With TraceJourney, you can vectorize a raster image within seconds. Learn more about this tool and give it a try, saving you both time and effort!\n\nRead more about the tool for vectorizing images made by AI: [How To Easily Vectorize Your AI Images Using TraceJourney](https://generativeai.pub/how-to-easily-vectorize-your-ai-images-using-tracejourney-c77abf98c28e)\n\n<RelatedArticle title=\"Design system - boosting your software development\" />\n\n## Changing Gen Z’s approach\n\n**Generation Z is very diverse, and their broad attitudes are constantly changing with time.** An observation has been made that young social media users are becoming increasingly distrusting of influencers, while becoming more aware of the impacts of dopamine stimulation on their mental health. How are their preferences and changing approach to technology affecting their use of devices and the applications we are creating? Find out and adjust your understanding of this specific user persona.\n\nRead more about how our younger users are changing their attitudes towards content consumption: [What’s Behind Gen Z’s Slow Consumption Movement?](https://medium.com/@sushantvohra/whats-behind-gen-z-s-slow-consumption-movement-8ef899749b23)"}],"job":null,"photo":null,"slug":null,"cover":"/img/July_23_Designers_digest.png","lead":"Each area of work within the tech space requires a deep focus on utilizing cutting-edge technologies and learning about new solutions and trends. **In the product design field, there have been many changes introduced within  July 2023**, from new features added to the most commonly used product design tool **Figma**, to changes in Gen Z consumption and **new AI tools**. Find out how to make the most of these innovations below and prepare yourself for an increasingly automated work environment.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-08-01T05:33:49.031Z","slug":"july-23-designers-digest","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Dawid Żurowski","authorAdditional":"","box":{"content":{"title":"July ‘23 Designers’ Digest","tileDescription":"Each area of work within the tech space requires a deep focus on utilizing cutting edge technologies and learning about new solutions and trends. In the product design field, there have been many changes introduced within the last month, from new features added to the most commonly used product design tool Figma, to changes in Gen Z consumption and new AI tools. Find out how to make the most of these innovations below and prepare yourself for an increasingly automated work environment.","coverImage":"/img/July_23_Designers_digest.png"},"coverImage":null}},"id":"2faac46b-c680-5986-a48f-d476fe46553e"}},{"node":{"excerpt":"","fields":{"slug":"/blog/the-future-trends-of-product-management/"},"frontmatter":{"title":"The Future Trends of Product Management","order":null,"content":[{"body":"## The future of product management – what’s in the cards?\n\n**There are three main product management trends underlined in the report.** While that number might seem low, all of them are of the utmost importance, capable of completely changing the way product management is perceived. So, without further ado, here are the factors that will drive product management in the future, according to Product School:\n\n### The focus on quality\n\nCustomers nowadays are not driven by low prices nor freebies. **They mainly pursue high-quality, perfect experiences.** Companies who desire to remain competitive need to adjust to this trend, including in their product management processes.\n\nAcquiring new customers requires excessive resources – both time and money. The only way to avoid that, or at least minimize its effects, is through high customer retention and loyalty. It can, on the other hand, be achieved by creating high-quality products. **If a company offers items or services which are mediocre, it will not fulfill the needs of its customers.** As a consequence, they will begin to search for new providers, usually among the business’ competitors. This underlines the importance of creating top-notch products, but what does this trend mean exactly for product management teams?\n\nThe answer to this question is: they become the center of each company. Even **businesses operating in sales-led industries must become product-led.** Otherwise, they will struggle to keep their customers on board and fall behind their competitors.\n\n### Product as the linking point between teams\n\nSince the product will be driving the work of the whole business, it will also become the element which aligns all the teams. Marketing, finance, sales and [product development](https://www.boldare.com/services/full-cycle-product-development/) – all of them will be connected while working on various aspects revolving around the product. \n\n[Customer-centricity](https://www.boldare.com/blog/customer-centricity-product-management/) is a widely visible product development trend that will become even more crucial in the future. Teams will exchange data and ideas on [how to create the best product](https://www.boldare.com/blog/principles-of-product-design/) for a particular customer, ensuring that they remain loyal to the brand. **This will also call for an expansion of current development teams, with the role of product strategists rising.**\n\n### The struggle to keep talents on-board\n\n**With the growing importance of product management teams, it is much more difficult to keep talented employees in a company.** Social awareness is growing, meaning that financial benefits are no longer a crucial factor when choosing the workplace. In order to keep their talented [product developers](https://www.boldare.com/services/product-design-and-development/) on board, businesses have to focus on aspects such as work-life balance or their mission.\n\n**The future of product management will be defined by better working conditions.** Employees strive for opportunities to develop their skills even further, to work with exciting projects and experienced teams, to have a proper work-life balance. Businesses have to adapt to that, otherwise they will lose their most talented product developers to rival companies and struggle to find proper replacements.\n\nThis is caused by the huge demand on the market. **The competition for the most skilled professionals in product development is already high, yet it will grow even further.** Thus, every business will need to stand out with their job offers, propose an exciting mission which does not require putting one’s private life on the line.\n\n## What do our experts have to say about these product development trends?\n\nThis is just an overview of **The Future of Product Management**. We encourage you to read the whole report and to check out the comments made by our team members. As a [product development company](https://www.boldare.com/), we are affected by these trends on a daily basis, therefore we would like to provide you with our own insights into what’s actually happening in the industry.\n\nWe asked Karla Sutil, our product strategist, to give us her comments regarding the report. **Here’s what she thinks about it:**\n\n*“As expected, the report on the future of product management heavily emphasizes a product-centric approach. The prevailing viewpoint highlights the significance of the product in every aspect. However, amidst this emphasis, we must not lose sight of the fundamental \"why\" behind building these products. Understanding \"why\" we are creating them, \"for whom\" they are intended, and \"where\" they fit into the market should remain at the core of our product development process.*\n\n*In envisioning the future of product management, I see a more cohesive and collaborative ecosystem, where product teams are truly cross-functional. This means that software developers, designers, and other stakeholders would actively participate in the ideation process, engage with users, and comprehend the business constraints. The ideal product manager of the future should be a hands-on, business-focused product builder with diverse skills and deep domain knowledge. This person would eagerly explore problems and propose optimal solutions.* \n\n*In essence, while the product undoubtedly holds a central role, we should not neglect the essential context of \"why,\" \"for whom,\" and \"where.\" Moving forward, fostering a culture of collaboration and shared understanding among product builders and other stakeholders will shape a successful and impactful future for product management.”*\n\n## Conclusions\n\nCompanies will need to switch to a product-led approach, with a high focus on customer experience and satisfaction. The quality of products will be the main argument used to retain customers, so **the role of product development teams will become central.** Yet, as a result, it is going to be much more difficult to retain product talents in the workplace. Businesses will not only have to focus on increasing salaries, but also on providing employee training, work-life balance, flexible vacations, and the opportunity to participate in thrilling projects."}],"job":null,"photo":null,"slug":null,"cover":"/img/Working-with-Boldare.jpg","lead":"The market is evolving rapidly. With new digital generations entering it and the internet becoming a standard that we cannot imagine living without, there are bound to be some changes. Today we will focus on one particular aspect of business that is transforming at a stunning pace – product management. **What are the latest product management trends?** Let’s take a look at what Product School’s [The Future of Product Management](https://productschool.com/future-of-product-management) report has to say about that.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-07-31T09:28:46.669Z","slug":"future-and-trends-of-product-management","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"The Future Trends of Product Management","tileDescription":"The market is evolving rapidly. With new digital generations entering it and the internet becoming a standard that we cannot imagine living without, there are bound to be some changes. Today we will focus on one particular aspect of business that is transforming at a stunning pace – product management. What are the latest product management trends? Let’s take a look at what Product School’s The Future of Product Management report has to say about that.","coverImage":""},"coverImage":null}},"id":"f1214c4d-59b2-5ce4-a9bb-d256fc69d05e"}},{"node":{"excerpt":"","fields":{"slug":"/blog/we-are-setting-the-benchmark-boldares-service-standards-in-a-nutshell/"},"frontmatter":{"title":"We are setting the benchmark: Boldare's Service Standards in a nutshell","order":null,"content":[{"body":"## What are our Service Standards?\n\nOur Service Standards make up a framework that outlines how we deliver our services. They consist of clearly described roles and responsibilities, meeting structures and types, and a matrix defining the documents created during our collaboration with a client.\n\n**Service Standards are how we provide you, and other clients, with our services through the same, trusted elements.**\n\nThe framework is flexible and adaptable. We are not imposing a one-size-fits-all approach. Instead we select the most suitable options for each client from a broad set of tools, ensuring efficient and personalized collaboration.\n\n## Why did we decide to create and implement service standards? \n\nFor us, implementation of our Service Standards is another strategic move towards a service-focused model. These standards are born from insights gained over time and are designed to bring benefits to both our company and its clients. \n\nOur Service Standards reflect Boldare's commitment to improving our services, ensuring most efficient engagement with client needs.\n\n![Boldare's Service Standards](/img/how-to-improve-team-efficiency.jpg \"Boldare's Service Standards\")\n\n## How will you and your product benefit? \n\n**Most of all, our Service Standards offer concrete, visible benefits for all of our clients - no matter their size, industry or budget.** This is what you can expect from our services, thanks to the standards we have implemented. The most important are:  \n\n* **Reliable delivery:** Our Service Standards ensure stable and predictable product delivery - the development teams focus on providing value each sprint, and the Scrum masters take care of the team's efficiency. **Details of the product development are described in the delivery plan.** This document outlines our agreement with the client on service delivery, product objectives, scope of work, assumptions, work methods, and dependencies. It sets the stage for product development. Includes a user journey and story map.\n* **Clearly defined responsibilities:** Your product is not just in the hands of a development team, but also under the watch of a dedicated service team. This structure allows the development team to focus on delivering value, while strategic aspects of product development are managed by specialized professionals, each with their own unique responsibilities for strategy, partnerships, and more.\n* **Quality Assurance:** Across all our products, we maintain strict adherence to high standards of coding, documentation, and delivery.\n* **Plain workflow:** Roles and accountabilities are plainly defined for all team members, ensuring an efficient work process. From the very beginning of a collaboration and throughout the entire time we work together, you have clarity on who’s responsible for what. \n* **Transparent cooperation:** Thanks to meetings and the documentation matrix, you know the purpose of each call and know where to find information you are looking for. We conduct only indispensable meetings. \n* **Budget efficiency:** We make sure your resources are allocated towards supporting your business objectives and building your product, not wasted on endless catching up with everything. \n* **Smooth communication:** Our standards ensure effective communication, regardless of your location. You're clear about your point of contact for both service and technology aspects; every meeting and document has a precise purpose, saving considerable time. Thanks to this consistent communication, you remain updated on the product's status, new opportunities to tap into, and any potential threats requiring attention.\n* **Consistent service quality:** We provide a uniform level of service across all types and complexities of projects. We use the same standards for an enterprise company, with whom we create a CRM for thousands of their customers, as we do for a renewables energy startup building a prototype to pitch to investors. In a similar vein, when we work on multiple products for a single client, we maintain consistency by employing the same standards across every team involved in the collaboration.\n* **Effective risk management:** By clearly distributing roles and responsibilities, we identify and mitigate risks promptly. We are able to spot possible difficulties earlier, because every team member is hyper-focused on their areas of responsibility.\n* **Seamless team integration:** Our structured onboarding process ensures new team members are integrated smoothly without disrupting productivity.\n\nIn short: our **Service Standards** are a tool that will help you simplify the complexity of product development. We make the entire process more predictable and manageable.\n\n## Examples of implementation\n\n![How do we serve our Service Standards? ](/img/Service_Standards_-_Boldare.png \"How do we serve our Service Standards? \")\n\nHere are some practical examples of elements of our Service Standards that we use for our existing clients:\n\n### Tech Lead role\n\n**A Tech Lead at Boldare is an all-round role, focusing on integrating technology solutions into business contexts.** They adjust tech strategies to align with product delivery, staying in tune with the client's needs through continuous research. They suggest specific solutions, set tech parameters in the project scope, and make decisions on tech estimations.\n\n**The Tech Lead also serves as the go-to person for technical issues raised by the client.** They gather and act on customer feedback to enhance the product's technical development. They also contribute to business discussions with clients, lending technical expertise.\n\nThe role includes documenting tech decisions and maintaining a clear overview of the product's architecture through **C4 diagrams**. They manage tech-related concerns within the team and ensure they're handled appropriately.\n\n> As a Tech Lead, I use my knowledge to improve our product development process. I focus on delivering efficient solutions within the client's budget, while also choosing technologies that meet current needs and anticipate future ones, making our solution future-proof.\n>\n> **Maciej Król, Tech Lead working with Prisma, a gas trading SaaS platform**\n\nIn essence, the **Tech Lead is focused on combining technology with business goals**, ensuring tech integration is streamlined, client-focused, and in sync with the product vision. It’s a person who can work hand in hand with your CTO or other Tech Lead roles, to make sure both sides are on the same page. \n\n### Delivery Lead role\n\nThe **Delivery Lead** is the primary contact for all aspects of product development, bringing a client's vision to life through collaboration with the development team. They are responsible for ensuring the project remains on track and within scope, while meeting set business objectives.\n\nThey oversee the project to deliver on time, within budget, and to the satisfaction of the client. If you have feedback on how the team works, the Delivery Lead will gather that feedback and make sure it will be acted on. \n\nLong story short: **the Delivery Lead is your go-to person for product-related matters.** The role works very closely with the product owner on the client side, the Scrum master, the tech lead, and the entire team. \n\n> One of my duties as Delivery Lead is to use my experience to ensure clients' needs are fully understood and met. I make sure our team aligns with clients' business goals, and every technical decision supports these objectives. Leveraging my understanding of Boldare's expertise, I select the right experts for each service. Rest assured, I prioritize client interests and act as their advocate within Boldare, always putting their needs first.\n>\n> **Olena Brenych, Delivery Lead, working with Maxeon**\n\n### The meetings matrix\n\nThis is actually quite self-explanatory. When working with us you know at which meetings your presence is crucial, and which ones are for the team. We use only those meetings that fit current needs, or are necessary to develop the product properly. Nothing more, nothing less - our time is one of our most important resources, and we don't want to waste it."},{"body":"### Documents\n\nWhile documentation might not be everyone's favorite task, it's undeniably essential. That's why we standardized all our documents. This way, our clients know exactly where to find the information they need. This saves time for everyone involved, and proves especially beneficial when we collaborate with clients across multiple teams. By maintaining standardization, our documents always contain consistent elements. Some examples of the documentation we use include the **delivery plan, sprint reports, scope of work (SOW), and master service agreement (MSA), among others.**\n\n## Summary\n\nTo sum up, our Service Standards reflect our commitment to consistency, transparency, and excellence in every project we undertake. It's our promise to make the complex simple, the challenges manageable, and the impossible possible. \n\n**We turn ideas into reality, ambitions into achievements, and bold concepts into impactful products.** We're setting a new level for digital product development, ensuring that each project we undertake meets the same high standard of excellence, regardless of its size or scope. **We do it in a Boldare way!**"}],"job":null,"photo":null,"slug":null,"cover":"/img/Service_standrds_at_Boldare.png","lead":"Our emphasis on client’s business needs has shaped us [into who we are](https://www.boldare.com/about/). With nearly 20 years of digital product-building expertise under our belt, we understand that in this complex environment, delivering high-quality value is incredibly challenging. To meet their unique needs every client deserves the same exceptional experience, regardless of their size or budget. They’re seeking stability in a volatile environment and, as one of the first companies on the market, we're here to deliver. **Meet our Service Standards and read on to see what’s in them for you!**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-07-31T09:08:21.257Z","slug":"setting-the-benchmark-boldares-service-standards-in-a-nutshell","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"We are setting the benchmark: Boldare's Service Standards in a nutshell","tileDescription":"Our emphasis on client’s business needs has shaped us into who we are. With nearly 20 years of digital product-building expertise under our belt, we understand that in this complex environment, delivering high-quality value is incredibly challenging. To meet their unique needs every client deserves the same exceptional experience, regardless of their size or budget. They’re seeking stability in a volatile environment and, as one of the first companies on the market, we’re here to deliver. Meet our Service Standards and read on to see what’s in them for you!","coverImage":"/img/Service_standrds_at_Boldare.png"},"coverImage":null}},"id":"b2334cf8-673b-507a-ac0b-0f06ea43fa24"}},{"node":{"excerpt":"","fields":{"slug":"/blog/refining-the-backlog-and-the-definition-of-ready/"},"frontmatter":{"title":"Refining the backlog and the Definition of Ready","order":null,"content":[{"body":"## Simply put, what is the Definition of Ready and refinement process?\n\nYou’ve heard of the Definition of Done (the actions that must be addressed before a backlog item is considered complete – i.e. the acceptance criteria) but **have you heard of the Definition of Ready**? To be fair, the DoR is not included in the official Scrum Guide but it is a commonly-used, Scrum-friendly practice that many Scrum teams find focuses their work.\n\n**Similar to the Definition of Done, the DoR is a set of agreed criteria.** These criteria must be met before a backlog item is ready to be worked on in a sprint. **The Definition of Ready is a way of answering the question, are we good to go?**\n\nAs for the refinement process, this can be described as what must be carried out to ensure that items are ready to be worked on (according the agreed definition).\n\n## The importance of the Definition of Ready\n\nThe purpose is to ensure a shared understanding of the work to be done during the sprint, and the readiness of backlog items before they are taken up for development. **The DoR’s importance can be highlighted as follows:**\n\n* **Clarity:** A well-defined Definition of Ready enables the Scrum team to have clear and concise backlog items. \n* **Streamlined sprint planning:** With a comprehensive Definition of Ready, the team can efficiently plan the sprint, accurately estimate the work, and make informed commitments to stakeholders.\n* **Enhanced work quality:** By adhering to the agreed Definition of Ready, the team minimizes delays and potential rework, consistently delivering high-quality work.\n\nMany Scrum teams and organizations **see the Definition of Ready as a crucial concept,** contributing to successful outcomes when working in Scrum. The DoR differs according to the type of backlog item under consideration and is agreed by the whole Scrum team (including of course, the product owner).\n\n**Typical elements of the Definition of Ready are:**\n\n* User value is known and defined.\n* Acceptance criteria are defined.\n* There are no open questions left.\n* Dependencies with other backlog items (or other teams) are mapped and addressed.\n* Known risks are properly addressed.\n* The backlog item is estimated.\n\n**Although the DoR is up to the team, common questions to consider include:**\n\n* Is the item clear to all team members?\n* What is the business value of the item?\n* Can the item be completed within a single sprint? (If not, look at breaking it down into smaller elements).\n* When completed, what makes the item ‘done’? (This leads into the definition of done.)\n\n## The importance of the refinement process\n\n**The Definition of Ready may not be in the letter of the Scrum Guide, but it is in the spirit...**\n\nThe DoR is implicit in what scrum.org refers to as ‘[backlog refinement](https://www.scrum.org/resources/blog/why-isnt-definition-ready-described-scrum-guide)’, a process of, *“...adding detail, estimates, and order to items in the product backlog.”*\n\nAt Boldare, the refinement process in Scrum plays a vital role in preparing the product backlog for development. It involves several activities that contribute to efficient sprint planning and high-quality deliverables. The key aspects of the refinement process are:\n\n* Regularly reviewing and refining the product backlog to ensure its relevance, prioritization, and alignment with the product vision.\n* User research and continuous product discovery, analyzing user needs and behaviours.   \n* Collaboratively creating new product backlog Items with clear descriptions, estimating their complexity when needed.\n* Analyzing and organizing the backlog items based on business value, dependencies, and stakeholders' needs.\n\nWhen carried out, the refinement process **makes it easy to establish a Definition of Ready for each product backlog item.** According to scrum.org, a development team should spend roughly 10% of its time on backlog refinement, preparing the ground for successful future sprints – good practice is to have two sprints’-worth of items refined and ready for working on in order to ensure a steady flow of sprint work.\n\n## The benefits of DoR and the refinement process\n\nFrom the perspective of the product owner and the rest of the Scrum team, **the refinement process is a regular, ongoing activity** that should result in a shared understanding of the why, the what and the how behind each product backlog Item. It ensures that the product backlog becomes actionable. The key benefits are:\n\n* Empowered development team: By actively participating in the refinement process, the team shows ownership of the product development process and takes accountability for sprint results.\n* Effective sprint planning: A well-prepared (refined) backlog feeds into the sprint planning process. The team can plan sprints more accurately, ensure smooth execution and delivery of identified backlog items, and meet the sprint goals.\n\nFrom the stakeholders’ perspective, **backlog refinement enhances a common understanding, between the client and investors and the Scrum team,** of exactly what a sprint will realistically deliver. The key benefits are:\n\n* **Increased transparency and collaboration:** the refinement process encourages transparency of communication between the parties, with stakeholders understanding what they can expect from each sprint. It also provides opportunities for stakeholder feedback and collaboration (although, to be clear, the responsibility for the refinement process and decisions on the Definition of Ready lie with the Scrum team).\n* **Aligned expectations and risks mitigation:** The Definition of Ready provides a shared understanding between the stakeholders and the Scrum team, reducing misunderstandings and ensuring that the final product meets the agreed requirements effectively.\n* **Faster time-to-market and increased ROI:** With an efficient refinement process, the Scrum team can deliver high-quality features faster, resulting in reduced time-to-market, enhancing the stakeholders’ return on investment.\n\n## Refining for readiness\n\nAll those involved in product development stand to **gain from a rigorous refinement process and clear Definition of Ready –** sprint-based development work proceeds more smoothly, with clear deliverables, and the resulting digital product is more likely to match the stated product vision and business needs of stakeholders."}],"job":null,"photo":null,"slug":null,"cover":"/img/Definition_of_ready_in_agile.png","lead":"In Scrum, everything revolves around the sprint, a clearly-defined, intensely productive period of time in which the team tackles priorities from the product backlog. But how does the Scrum team (including the product owner) know when those priorities are ready to be addressed? How do you know when it’s time to sprint? This is where the process of backlog refinement, filtered through what’s known as the **Definition of Ready (DoR),** plays an essential role. Clearly, **the Definition of Ready and the refinement process are interdependent.** Refinement results in product backlog items that are ready for development, and the Definition of Ready is the criteria by which we can say that refinement has been successful – if a Definition of Ready is at all unclear, you need to revisit the refinement process! This article looks at both **the refinement process and the DoR,** including their importance to the product development process.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-07-25T09:40:19.903Z","slug":"definition-of-ready-and-backlog-refinement-process","type":"blog","slugType":null,"category":null,"additionalCategories":["How to"],"url":null},"author":"Krystyna Jędrzejewska","authorAdditional":"","box":{"content":{"title":"Refining the backlog and the Definition of Ready","tileDescription":"In Scrum, everything revolves around the sprint, a clearly-defined, intensely productive period of time in which the team tackles priorities from the product backlog. But how does the Scrum team (including the product owner) know when those priorities are ready to be addressed? How do you know when it’s time to sprint? This is where the process of backlog refinement, filtered through what’s known as the Definition of Ready (DoR), plays an essential role. Clearly, the Definition of Ready and the refinement process are interdependent. Refinement results in product backlog items that are ready for development, and the Definition of Ready is the criteria by which we can say that refinement has been successful – if a Definition of Ready is at all unclear, you need to revisit the refinement process!","coverImage":""},"coverImage":null}},"id":"bbc83e93-4a87-5700-8dbf-224eddcba6c4"}},{"node":{"excerpt":"","fields":{"slug":"/blog/organizational-culture-and-the-market/"},"frontmatter":{"title":"Organizational culture and the market","order":null,"content":[{"body":"## A cautionary tale\n\nExperimentation is an essential part of ensuring a product meets the needs and addresses the pain points of its target users. Kate told the story of working with an anonymous financial institution (let’s call it a bank). Banks don’t tend to be very flexible. New product lead times can run into years – or longer! But this one wanted to be less conservative, wanted to experiment, and was very excited about working on an MVP version of its new product. (Imagine: putting out something that wasn’t a final, polished product in order to gather genuine user feedback and input!)\n\nThe reality was that their ‘ready for imminent launch’ [minimum viable product ](https://www.boldare.com/blog/mvp-what-why-how/)consisted of what seemed to be millions of lines of code (and that was just the first part!) and **was still 12 months away from a release date**. And in the end, the MVP was released late.\n\nSo, what happened? **Culture happened.**\n\n## Organizational culture and value systems\n\nThe culture of an organization determines its worldview, leadership style and approach to – among many other things – product development and the market. Kate gave an overview of **five levels of organizational culture** based on Laloux’s color-coded model, as follows:\n\n* **Red (power and violence) –** This is essentially a jungle worldview, you have to be strong to survive and can only trust yourself. Leadership is accountable but it is also confrontational. Teamwork is not especially valued and the orientation is individualistic. It’s common in organizations that work in the law or are law-adjacent, and also some competitive sales-dominated environments. The problem is that red organizations are often small – only a limited number of people can appreciate the individual.\n* **Amber (hierarchy) –** A yellow organization sees the world as ‘scary’, needing rules and order to make it safe, and can often be seen in traditional corporations and government agencies (and banks – remember the story above?). Leaders represent ‘the law’ and are focused on security of the collective body. The problem is that they feel unjust because status depends on position in the hierarchy and not on ability or experience.\n* **Orange (capitalism) –** Here importance depends on resources, and the individual is responsible for their own success. Leadership is based on results and is challenge-oriented (the ‘rat race’). If this sounds familiar it’s because this is the market in which we all operate, regardless of our specific organizational culture. The problem is, it’s inefficient – teams work much better.\n* **Green (teamwork) –** This is all about building a community, growing together. Leadership is people-oriented and the organization is interconnected. This is Agile. This is Scrum. The problem can be that team-based decision-making – while inclusive – can be slow and/or inefficient.\n* **Teal (humanism in complex systems) –** For most of us, this culture is outside of our experience; it is focused on community but with space for the individual. Leadership is about vision and a teal organization seeks to be both individualistic and collective in how it operates.\n\n![Laloux's Colors - Culture fit for the market](/img/Zrzut_ekranu_2023-07-21_o_08.55.12.png)\n\nOne point to notice here is that these cultures are a progression or evolution, each solving the problems of the previous one.\n\n## Experimenting as part of product development\n\nDifferent culture types approach product and idea experiments differently. The bank from Kate’s story could be said to be a combination of red and yellow. The result?\n\nThey needed lots of time to feel secure experimenting. The hierarchy prevents rapid or agile testing. An orange organization, with its focus on results, might experiment a lot. But those experiments tend to benefit individuals and not the whole organization (or the customer). You can end up with plenty of impressive test results but **never quite reach the stage of launching a full product**. Agile green organizations are great at experimenting – the team approach is highly effective but it can be slow. Whereas a teal setup has experimentation baked into the culture – all in service of the vision (in this context: product-market fit).\n\n## But what is ‘success’?\n\nWhether an experiment – or a product – is successful depends on **how the organization chooses to measure that success.** In a way, the metrics used tend to shape elements of the organization’s worldview.\n\nA survival-of-the-fittest red organization is usually focused on traditional KPIs around time, productivity and money. The hierarchical amber also sees money as important but equally emphasis is given to safety and sticking to the rules. Capitalistic orange is focused on market measures but also efficiency, because it has an eye on the future. \n\nAgile green also values efficiency but has evolved to look at processes too – not just a system’s outcomes and results but the system itself is worthy of attention. Teal is the pinnacle of organizational evolution (as we are able to see and predict so far...) and is open to measuring any aspect that contributes to product development, including outcomes, process, future outlooks, even change. This is **why failure is often valued** – for the important lessons it brings that can be applied to the next stage of the product’s development, and to future products.\n\n## Cultural pitfalls\n\nAs mentioned above, **these organizational culture types represent a form of evolution**, each one successfully addressing the flaws of the one before (and also having its own flaws, of course). Red is limited to survival, the here and now. Amber finds it impossible to escape from its own rules and hierarchy. Orange is too individualistic in its approach. Green may fall behind the market because of its need for collective decision-making. And teal’s difficulty is that it has effectively evolved beyond the market and is therefore often misunderstood – which can make it difficult to find investors, who often operate with a more rigid mindset.\n\n![Five levels of organizational culture based on Laloux’s color-coded model](/img/Zrzut_ekranu_2023-07-21_o_09.52.03.png)\n\n## What color are you?\n\nReality is always more complex than any model, and your own organization will show a combination of traits and features from these five possible options. Although, it’s more than likely that if you look at your current approach to product development, experimentation and achieving product-market fit, it will fit into one category more than the others.\n\nBut you’re not locked in. **You can have the culture – and approach to PMF – that you want.** The key is to have values that fit with the way you want to develop your products. So, if you want to change how you experiment and achieve product-market fit, you may need to change your values.\n\nBut, as Kate made clear: “It’s up to you what you want to strive for,” and, “When it comes to culture, size does not matter.”"}],"job":null,"photo":null,"slug":null,"cover":"/img/Kate_blog_cover.png","lead":"Organizations are like people – they’re all individuals, with different value systems and culture. Whether you’re a startup or a globe-spanning corporation, these differences have a significant impact on how you approach product development, experimentation and measurement. And, ultimately, how you achieve product-market fit. At our recent “[Finding Product-Market Fit: Berlin](https://www.boldare.com/blog/highlights-from-finding-product-market-fit-event-in-berlin/)” event, Kate Hobler, Co-Founder & CEO at Brass Willow, explored the question of **how organizational culture impacts how we enter the market, experiment and measure.** If you think that it doesn’t matter how you run your startup or business, Kate is here to tell you otherwise.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-07-24T13:00:36.790Z","slug":"organizational-culture-fit-for-the-market","type":"blog","slugType":null,"category":null,"additionalCategories":["People"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Organizational culture and the market","tileDescription":"Organizations are like people – they’re all individuals, with different value systems and culture. Whether you’re a startup or a globe-spanning corporation, these differences have a significant impact on how you approach product development, experimentation and measurement. And, ultimately, how you achieve product-market fit. At our recent “Finding Product-Market Fit: Berlin” event, Kate Hobler, Co-Founder & CEO at Brass Willow, explored the question of how organizational culture impacts how we enter the market, experiment and measure. If you think that it doesn’t matter how you run your startup or business, Kate is here to tell you otherwise.","coverImage":""},"coverImage":null}},"id":"6aa5f51a-cf33-5a46-943f-085097751db5"}},{"node":{"excerpt":"","fields":{"slug":"/blog/when-technology-and-business-merge-meet-our-php-developers/"},"frontmatter":{"title":"When technology and business merge – meet our PHP Developers","order":null,"content":[{"body":"I am a software developer at Boldare and my specialist area is the back end and PHP. On a daily basis – like my teammates – I also act in other roles as required, such as team admin, team representative, or team budget supervisor. I also maintain metrics and am responsible for gathering ideas for technical improvements in the product. Sometimes, I also support the recruiting team by assisting them as a technical recruiter in hiring developers.\n\nAlthough I have a few interesting additional roles, my day-to-day work is mainly writing code, which means delivering value to both users and the client's business. **The products I work on are alive and have real users – so they are truly dynamic, and the needs keep changing**. The business requirements might change drastically, requiring us to adjust our solution to the business needs. Sometimes the end users face issues on production and they need our quick support. My team's job is to solve these challenges, to monitor user behavior, and to propose to the client solutions that will help to achieve their [business goals](https://www.boldare.com/blog/ideas-leading-our-business-approach/).\n\n## Scrum flows in our veins\n\nWe have been working in Scrum for years at Boldare. Our team participates in all Scrum events as they are really valuable in our eyes. **We have daily meetings with the team, during which we share blockers and work out tailored solutions**. Separately, we conduct another daily catch-up meeting with the client. Why separately? Because with the client we can present our prepared solutions, report on what we have achieved, debate what we are planning, and raise any impediments the product owner should be aware of.\n\nRetrospectives, [sprint planning](https://www.boldare.com/blog/sprint-goal-examples-and-good-practices/), refinement – we derive value from all these different kinds of meetings. That last one is especially practical because it involves checking whether we have everything necessary to start the next sprint. **We go through the backlog and check the purpose of the tasks and user stories**. We also consider what business problems they address. The product owner shares the priorities from the business perspective, giving us a clear view of the next sprint’s scope. The risk and improvement roadmap workshop is also important – it helps us identify risks and gather improvement proposals for the product.\n\n## Addicted to staying in touch\n\nMy team is interdisciplinary. I work with back end roles, QA, front end, and designers. When it comes to [communication](https://www.boldare.com/blog/scrum-communication-model-6-rules/), I guess we are quite specific. Each day starts with a daily and then, usually, we spend the rest of our working hours on Google Meet. We don't have our cameras on all the time, but we turn them on when we start a particular meeting. This kind of being \"on the link\" is a convenient solution that we developed ourselves. Since we work in a dispersed manner and each team member lives in a different city, we can achieve something like working in an office but online. Such a mode allows us to be in constant contact, which we truly need. It's faster than typing on Slack and guarantees we have each other at hand. In addition, **thanks to the friendly and relaxed atmosphere, we can chat about anything at any time and we strengthen team relations**. I remember that after joining I was a bit surprised by this approach, but I very quickly came to value it highly. This kind of communication streamlines the work and allows us to gather knowledge that can't be acquired from any knowledge base.\n\n## Feedback and support\n\nWhen I think about my work at Boldare, I am most proud of my product team. **The positive atmosphere, the high level of trust, and the huge amount of support** that flows from all its members – these elements fill me with pride.\n\nWhen any team member encounters any technical problem or is simply tired, the team notices and responds. We help each other not only as employees but also as friends. Thanks to trust and a culture of feedback, we have no difficulty raising blockers or difficulties. We give feedback in a way that doesn't hurt anyone, just helps us grow. We often share it to praise someone, so the kudos culture works successfully here.\n\n## Business and technology merge\n\nIn my daily work at Boldare, I have a lot of contact with the clients, which I appreciate. Above all, it is a quick way to solve problems and implement improvements to the application. **We don’t have proxies in the form of managers**. I can directly talk to the [product owner](https://www.boldare.com/blog/agile-product-owner-roles-and-responsibilities/) and explain an issue or a proposal.\n\nWe recently introduced “technical talks with the PO” in the team. It's a grassroots initiative from the product owner, which allows them to better understand our duties and work. Technical talks are a half-hour slot once a week, which has boosted communication with clients and within the product team.\n\n## Phased approach to building products\n\nProduct building at Boldare is based on a[ phased approach](https://www.boldare.com/blog/phase-by-phase-benefits-of-full-cycle-product-development/). This simply means that there are different teams in the organization, divided according to the stage of product development (prototype, MVP, PMF, or scaling). **When you join Boldare, you attend workshops that help you determine which phase you best fit into.** Speaking about stages, I am a fan of the last one – scaling. Here, we expand products with more complex solutions. I believe that building products in phases not only influences effective development, but makes it very easy for developers. They can totally focus on developing their strengths and skills.\n\n## It's always a good time to grow\n\nWorking as a PHP Developer requires constant learning. There is no time to stand still and [self-development](https://www.boldare.com/blog/self-development/) is incredibly important, but it is not always easy to find the time. That's why I appreciate the opportunities for knowledge exchange at Boldare. There are a lot of experts specializing in PHP and other languages here, to whom I can always turn with a question or ask for advice. We have plenty of space for knowledge exchange. I also get support in solving problems and technical challenges. **The organization has special development budgets that can help you take the next step in your career.** This is the case for me – recently, for example, I participated in a training session on domain-driven design. Previously, I also had a chance to attend an event storming workshop led by Mariusz Gil for the whole of Boldare. It's worth mentioning that many employees use their development budgets to also gain knowledge at various IT conferences.\n\n## Why does Boldare stand out?\n\nCompared to other companies I’ve worked for, Boldare puts a very strong emphasis on clients' needs. Sometimes programmers are used to writing code in complete isolation from the relevant business goals, which I think is a great loss for them. I see a lot of value in boosting a business mindset and maintaining **constant contact with the client – this approach allows for more efficient product building**. \n\nI appreciate the transparency and self-organization I have encountered here. I will admit that I have never worked in a place that was so transparent before. The openness and trust between all employees, the ability to talk about practically everything in your team, and the general ability to give and receive feedback – these are elements that surprised me positively. \n\nAt the same time, it's a challenging place that requires, above all, an understanding that no one else, but you are responsible for your development and performance. There are no managers in [holacracy](https://www.boldare.com/blog/our-holacracy-experience/), so no one leads you by the hand. The road to success requires self-reliance and a large dose of responsibility.\n\n**C﻿urious about new opportunities at Boldare?** [Check out our career site](https://www.boldare.com/career/?utm_source=boldare.com&utm_medium=referral&utm_campaign=php_article) and find your dream job now, or join our talent pool!"}],"job":null,"photo":null,"slug":null,"cover":"/img/PHP_Article.png","lead":"What does the daily work of the product team at Boldare look like? How is the Agile approach manifested in our PHP work? What challenges do PHP Developers face? Learn more about this role from one of our experts.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-07-21T14:19:55.883Z","slug":"php-life-at-boldare","type":"blog","slugType":null,"category":null,"additionalCategories":["People"],"url":null},"author":"Anastasiia Parkhomenko","authorAdditional":"Natalia Zglińska","box":{"content":{"title":"When technology and business merge – meet our PHP Developers","tileDescription":"What does the daily work of the product team at Boldare look like? How is the Agile approach manifested in our PHP work? What challenges do PHP Developers face? Learn more about this role from one of our experts.","coverImage":"/img/PHP_Article.png"},"coverImage":null}},"id":"ae3be473-0156-5628-a932-82c3684a0f2a"}},{"node":{"excerpt":"","fields":{"slug":"/blog/what-is-customer-centricity-in-product-management/"},"frontmatter":{"title":"What is Customer-Centricity in Product Management?","order":null,"content":[{"body":"## What is customer-centricity?\n\n**Customer-centricity is an approach that puts the customer in the center, as the driving force for changes in a product or service.** It has its roots in the year 1954, when Drucker wrote: “It is the customer who determines what a business is, what it produces, and whether it will prosper.” Despite these words, it was not until the 21st century that businesses and scholars have indeed begun embracing this strategy. (Shah et al., 2006)\n\nThe idea behind customer-centricity is quite simple: companies can be more customer centric by actively listening to customer feedback, understanding their needs and adapting their products and services accordingly. They use the data to:\n\n* Find pain points\n* Collect NPS\n* Create customer personas\n* Provide customers with personalized offers, content or advertisements\n* Collect feedbacks\n* Interview the customers\n\n### Customer-centric vs. product-centric approaches\n\nWhile nowadays many companies know what customer centricity is, they still find the difference between customer-centric and product-centric approaches ambiguous. This problem has been tackled in numerous publications, yet if you also find these two methods confusing, here is a short overview:\n\n![Customer Centricity in Product Management](/img/Tabelka_CustomerCentricity_1.png)\n\nPutting customers in the center has strongly affected the way organizations function nowadays. This approach can be observed in almost every action of major businesses, from [digital product marketing](https://www.boldare.com/blog/digital-product-marketing/) to building an omnichannel customer experience. **But how exactly does it work, and what is the impact of customer centricity on these companies?** Let’s take a closer look:\n\n### Improved customer satisfaction\n\n**By adopting the customer-centric approach, it is possible to make customers simply more happy.** Personalized treatment is known to improve customer experience, thus leading to higher retention rates and loyalty. It is crucial, since the costs of acquiring new customers are skyrocketing, and maintaining a stable customer base is less expensive.\n\n### Revenue growth\n\nAnother benefit of customer centricity is an increase in revenue. According to Forbes (2019), **businesses which undertake this strategy are 60% more profitable than their competitors**. Lower marketing costs and higher tendency to purchase several products is why this approach is much more financially effective.\n\n### Enhanced brand awareness and reputation\n\n**A strong customer-centric approach might also serve as an effortless way to improve brand recognition and reputation.** In the digital era that we currently live in, news travels like lightning – just a blink of an eye, and everybody knows what is going on. Thus, the word of companies that truly focus on their customers spreads, building a positive image of these businesses among the society.\n\n## Customer-centric product development and product management – how to do it?\n\nThe case with **customer-centric product development and management is simple**, yet tricky at the same time. The principle of it is to let customers drive the upgrades introduced to the product. But how to do it?\n\n### Listen to feedbacks and act on them\n\nWe are far behind the times when responding to customers' comments “Thank you for your feedback, we will do our best to solve this issue” could do the job. **The customers now want visible effects, the feeling that your product, digital or physical, is indeed adjusted to their needs.**\n\n### Focus on creating an omnichannel customer experience\n\nThe borders between the reality and virtual world are fading away. **Customers do not only desire a personalized experience – they want it to be consistent along all channels.** By creating a framework for unification, you gather more accurate information, which helps you adjust your product even more scrupulously.\n\n### Start with building customer personas, but go even further\n\nWe have already underlined it in our article on building an [app’s pre-launch marketing campaign](https://www.boldare.com/blog/pre-launch-app-marketing-strategy/), but we have to mention it here as well. Creating customer personas is the crucial element of any marketing strategy, yet you can only embrace the customer-centric approach by constantly adjusting the data about your target audience. Yet, collecting data is only the first step. **You should go further and prepare a profile of each target persona.** Then, your products need to be adjusted to that, by adding certain features, preparing new products or even personalized advertising.\n\n## How do we handle customer-centric product development at Boldare?\n\nOur [Full Cycle Product Development](https://www.boldare.com/services/full-cycle-product-development/) is designed with the customer-centric approach in mind. **We share our knowledge with our clients and use a multistep process to adjust the final software to our clients’ and their customers’ expectations.** It works like this:\n\n1. We build a prototype – a low-cost option to present the general idea for the product.\n2. We create a Minimum Viable Product (MVP) – it is the first version of the software that is presented to some of the client’s customers. Its purpose is to gather feedback from the target users and introduce improvements accordingly.\n3. We prepare to achieve a product-market fit – our team adjusts the product and adds extra features which are tested with the users to create a final software that is tailored to the client’s and their customers’ needs.\n\n## The takeaway\n\n**Customer-centricity is an approach adopted by all leading companies. It is so because it was proven to be effective.** When it comes to product management and development, it involves listening to customer feedback and adapting the product based on data. By doing so, your company may both increase revenue and enhance customer satisfaction.\n\n**Bibliography:**\n\nDrucker P. F. (1954). The practice of management (1st ed.). Harper & Row.\n\nShah D. Rust R. Parasuraman A. Staelin R. & Day G. (2006). The path to customer centricity. Journal of Service Research 113–124.\n\nMorgan B. (2019). 50 Stats That Prove The Value Of Customer Experience. Forbes.com"}],"job":null,"photo":null,"slug":null,"cover":"/img/Customer-Centricity_1.png","lead":"**Customer-centricity has become a widely-used approach among the leading companies in their respective industries.** A prominent example of this is Ikea, which builds a complex customer experience in their stores. Restaurants, spaces dedicated to each type of rooms, or even their Ikea Place app which allows users to create a 3D plan of their homes and place their furniture within it, are all dedicated to fulfilling the customers’ needs rather than promoting the features of their products. The fact that such big players understand and utilize customer-centricity means one thing: this is a strategy to pursue. Therefore, **in this article, we will focus on the customer-centric approach in product development and product management.** We encourage you to keep reading.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-07-14T09:15:16.077Z","slug":"customer-centricity-product-management","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"What is Customer-Centricity in Product Management?","tileDescription":"Customer-centricity has become a widely-used approach among the leading companies in their respective industries. A prominent example of this is Ikea, which builds a complex customer experience in their stores. Restaurants, spaces dedicated to each type of rooms, or even their Ikea Place app which allows users to create a 3D plan of their homes and place their furniture within it, are all dedicated to fulfilling the customers’ needs rather than promoting the features of their products. The fact that such big players understand and utilize customer-centricity means one thing: this is a strategy to pursue. Therefore, in this article, we will focus on the customer-centric approach in product development and product management. We encourage you to keep reading.","coverImage":""},"coverImage":null}},"id":"39d9cc0d-8249-5fe6-9ce1-98689c849561"}},{"node":{"excerpt":"","fields":{"slug":"/work/bulk-shipping-industry-startup-transforming-the-market-with-a-digital-platform/"},"frontmatter":{"title":"Bulk shipping industry: disrupting the market with a digital platform","order":null,"content":[{"body":"**Disclaimer**: Please note that this case study is presented in an anonymous format due to a non-disclosure agreement (NDA) with our client.\n\n## The client\n\nThe company is a European startup operating in the Mediterranean and African bulk shipping industry. Despite being a startup, the company benefits from the expertise and support of experienced stakeholders and a leading global business consultancy firm, ensuring a strong foundation.\n\n## The challenge\n\nThe **bulk cargo shipping industry** faces multiple challenges:\n\n* It relies solely on peer-to-peer contacts.\n* Business deals are conducted through phone calls and messaging apps.\n* Many of the documents necessary for completing deals are manually signed by the involved parties.\n* Smaller companies face challenges accessing critical information, impeding their business operations.\n* Bulk shipping entails a complex process, including quality assurance, loading supervision, customs management, shipment tracking, and clearance handling.\n* The industry is heavily influenced by the geopolitical situation in port-operating countries.\n\nMoreover, many businesses that operate within the industry are used to the traditional ways of doing business.\n\n**For our client, this challenge became a chance to disrupt the industry with digitalization.**\n\n<RelatedArticle title=\"An MVP for an American Commercial Real Estate startup - the story of TrueRate\"/>\n\n## Product overview\n\nOur team was approached with the primary goal of **designing and developing a marketplace platform** to streamline transactions, connect buyers and sellers, and provide access to various local services without extensive logistics and intermediaries. To address the concerns of various stakeholders, this platform offers a simple and effective approach, promoting equal opportunities for businesses of all sizes. \n\n## Why Boldare?\n\n**Boldare was the first choice for company stakeholders** due to their trust in our Agile approach, which provided the necessary flexibility for their product. They commended our high level of engagement during the initial**[ product discovery workshops](https://www.boldare.com/blog/how-do-you-make-first-product-discovery-workshops/)** and appreciated the significant value they gained from the experience.\n\n<AiExpertsContactCtaBanner\n  id=\"aiexpertscontactcta-optimization-banner-click\" />\n\n\n\n## Our contribution: the product\n\n**As with every single product we create, we started our journey with the platform with a product discovery workshop.** In this way, we gathered all the stakeholders together and explored their idea for the product. Knowing the details, we assembled a team consisting of:\n\n* Product designer\n* Two full stack developers\n* Two front end developers\n* Quality assurance engineer\n* DevOps engineer\n* Scrum master\n\nThe team had the support of our **tech lead**.\n\nThe partnership involved conducting workshops, using **[agile Scrum methodology](https://www.boldare.com/blog/3-pillars-of-scrum/)**, and leveraging a tech stack based on **Node.js** and **React.js** to refine the product concept and bring the platform to life.\n\n**Detailed tech stack:**\n\n* **Front-end**: Next.js,  Mantine, Orval - restful client generator, Typescript, react query, AdminJS, PWA.\n* **Back-end**: Nest.js, Prisma, Swagger, Strapi, Postgres. \n\nThe development process took 8 months. The app was successfully released to the market in the first days of May of 2023, according to the initial plans. \n\n**The app is expected to serve around 50 B2B users**, with **potential to reach thousands** after geographical expansion to other regions or related industries, such as rail transport.\n\n## Service standards deployment\n\nWe have also implemented our **service standards** in collaboration with this client. Among the most impactful changes, we can mention:\n\n* The introduction of the **tech lead role**, responsible within the development team for technology, solving technical challenges, documentation, and architecture.\n* The establishment of the **delivery lead role**, tasked with ensuring timely, budget-friendly, and satisfactory delivery while keeping an eye on business goals achievement.\n\nAdditionally, we introduced a matrix for meetings and 'artifacts' (such as reports or roadmaps) as our standard approach across all service implementations.\n\n<RelatedArticle title=\"How much does it cost to develop an app?\"/>"},{"body":"## Results: market-disrupting platform\n\n**The result of the collaboration is a one-stop-shop, user-friendly platform that serves as the backbone of the marketplace.** It allows users to find, build, and operate entire cargo shipments, in a single, user-centric platform.\n\nUsers can analyze the market, discover new shipment opportunities, negotiate with other parties, build their own supply chains, and track cargo. \n\n**The core services of the platform are free of charge, ensuring accessibility for all users.** Additional value-added services, such as quality checks, supervision of loading, customs procedures, shipment tracking, clearance, and auditing, will be offered as potential revenue streams. While specific details may not be disclosed, our focus is on providing comprehensive solutions that meet the diverse needs of users.\n\n<EngagementBannerAI\n  title=\"Want to see your app integrated with AI?\"\n  buttonText=\"Set up a call\"\n  description=\"Set up a call, and we will create a working proof of concept for you, even on the same day\"\n  withArrows=\"{true}\"\n/>\n\n## Product’s business impact\n\n**Together with our client, we have created a digital solution that can drive a paradigm shift in the bulk shipping market**, streamlining processes and transactions while enhancing transparency for all parties involved.\n\n**With strategic investors and profitability in clear view**, our client plans to leverage its platform as a foundation for global expansion and entry into new industries and regions. As the platform continues to gain traction, its impact on the industry will grow, showcasing the transformative power of digital solutions.\n\n## Conclusion\n\n**Our partnership has catalyzed the creation of the very first solution for the entire industry.** It's an organized bulk shipping platform that empowers businesses of all sizes making it easier for many companies to operate and grow. Through our expertise in product development, flexibility, and demonstrated commitment to innovation, we have played an instrumental role in shaping the product to drive success and digital transformation in the bulk shipping market."}],"job":null,"photo":null,"slug":null,"cover":"/img/Bulk_shipping_industry_platform_case_study.png","lead":"**With a heavy reliance on phone calls and messaging apps, the market for bulk materials shipping has faced limitations in terms of accessibility to information and conducting transactions.** In response to this, our client is determined to disrupt the industry by introducing a digital marketplace for buyers and sellers. Together we have developed a platform that simplifies operations and mitigates risks, resulting in a more efficient and user-friendly business experience for hundreds of companies. The app is now available to users, providing them with a streamlined process for conducting their business and **strengthening our client's revenue streams**.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-07-07T07:34:45.052Z","slug":"case-study-bulk-shipping-platform","type":"work","slugType":"work","category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Revolutionizing the bulk shipping industry","tileDescription":"With a heavy reliance on phone calls and messaging apps, the market for bulk materials shipping has faced limitations in terms of accessibility to information and conducting transactions. In response to this, our client is determined to disrupt the industry by introducing a digital marketplace for buyers and sellers. Together we have developed a platform that simplifies operations and mitigates risks, resulting in a more efficient and user-friendly business experience for hundreds of companies. The app is now available to users, providing them with a streamlined process for conducting their business and strengthening our client’s revenue streams.","coverImage":"/img/Bulk_shipping_industry_platform_case_study.png"},"coverImage":null}},"id":"b5ce52b2-c8e1-5fea-be39-f14531238e59"}},{"node":{"excerpt":"","fields":{"slug":"/blog/june-23-designers-digest/"},"frontmatter":{"title":"June ‘23 Designers’ Digest","order":null,"content":[{"body":"## How to design for Apple’s Vision Pro headset\n\n**Apple’s Vision Pro** mixed reality headset is bound to **revolutionize the UX & UI** design world due to its unique way of displaying content. The major changes in how they are displayed, will drastically impact the way we design apps and websites. We are no longer limited to a flat surface or specific screen size, plus there are numerous ways to interact with them and experience digital content. At this time the headset has not yet been released, however in the near future it is likely to become a new standard for mobile devices and might even replace the smartphone. This article dives deep into how we can prototype apps for this headset and how it changes the way we will think about product design.\n\nRead more about Vision Pro’s UX: [Prototyping for Apple’s Vision Pro AR headset](https://uxdesign.cc/prototyping-for-apples-ar-headset-915e9351e2ec)\n\n<RelatedArticle title=\"How good design is a great business investment\"/>\n\n## Designing for mixed reality\n\nVision Pro isn’t the only device to feature innovative ways of displaying content and will surely be rivaled by other devices featuring similar ways of displaying media. **As product designers, we must stay ahead of current trends and focus on the future of product development, ensuring that our products are future-proof and responsive for all users**. A good way of preparing for such changes is viewing examples of projects designed for new devices, such as mixed reality headsets, and learning from them, adapting our current designs and finding ways to optimize them for future devices. This article focuses on exactly that and describes the process for designing such an app from start to finish.\n\nRead more about this mixed reality project: [Mixed Reality App Design Case Study](https://betterprogramming.pub/mixed-reality-app-design-case-study-b9f123950e90)\n\n## Invisible QR codes\n\nWe have seen QR codes for a long time. They started out as a mysterious innovation and have become a new standard, particularly used in restaurants and commerce since the COVID-19 pandemic. Users of all age groups have become increasingly familiar with this form of conveying digital content, while the technology behind it is constantly evolving. **Say goodbye to old, boring QR codes and say hello to customisable QR codes**, which are visibly scannable, yet are able to convey messages and represent a brand’s visual identity like never before. Learn about this and how to create them in the source below.\n\nRead more about customisable QR codes: [Art + Practicality via AI: Harnessing the Power of Invisible QR Codes](https://bootcamp.uxdesign.cc/art-practicality-via-ai-harnessing-the-power-of-invisible-qr-codes-dec0095a5b66)\n\n## The downfall of the infinite scroll\n\nWe often find ourselves glued to our devices, starting with work and ending with our free time, sometimes mindlessly scrolling till the moment we fall asleep. What is the effect of infinite scrolling on users and is it really such a good solution? Most social media platforms nowadays feature this way of displaying content, ditching the old approach which included pagination. **Can this have a negative impact on conversion rates and user satisfaction?** Find out how to approach this solution and what to be cautious about.\n\nRead more about the disadvantages of the infinite scroll: [How (and should?) we stop the infinite scroll](https://uxdesign.cc/how-and-should-we-stop-the-infinite-scroll-66141fcb0768)\n\n## Double Diamond v4.1\n\n**Most UX & UI designers recognise and utilize the Double Diamond framework** in their everyday work, following a flow based on product discovery, designing and iterating while staying agile. Are you, however, aware of the recent changes in this schematic, and the ways that Double Diamond has evolved over the years, taking into account the new possibilities of AI, evolving technology and complexity of our attitudes towards building products? Find out what version 4.1 of the Double Diamond looks like, how it utilizes artificial intelligence and how to upgrade your workflow to a new level.\n\nRead more about the new Double Diamond: [Double Diamond v4.1: an operating manual for designers using AI](https://uxdesign.cc/double-diamond-version-4-1-an-operating-manual-for-design-innovators-using-ai-c09cfa84b6be)"}],"job":null,"photo":null,"slug":null,"cover":"/img/Design_Digest_June.png","lead":"The month of June saw a rich array of innovative changes in the world of product design with new interfaces for mixed reality and upcoming standards in designing for headsets. Topics for this month include the **influence of Apple’s Vision Pro on user experience**, a new and innovative approach towards **QR codes,** the controversial infinite scroll and its future, as well as the newest iteration of the well-known **Double Diamond.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-07-03T05:34:58.878Z","slug":"june-23-designers-digest","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Dawid Żurowski","authorAdditional":"","box":{"content":{"title":"June ‘23 Designers’ Digest","tileDescription":"\nThe month of June saw a rich array of innovative changes in the world of product design with new interfaces for mixed reality and upcoming standards in designing for headsets. Topics for this month include the influence of Apple’s Vision Pro on users’ experience, a new and innovative approach towards QR codes, the controversial infinite scroll and its future, as well as the newest iteration of the well-known Double Diamond.\n","coverImage":"/img/Design_Digest_June.png"},"coverImage":null}},"id":"836b1313-c502-5b76-90a2-36a21632cfdc"}},{"node":{"excerpt":"","fields":{"slug":"/blog/marketing-for-digital-products-how-to-market-promote-a-digital-product/"},"frontmatter":{"title":"Marketing for Digital Products: How to Market & Promote a Digital Product?","order":null,"content":[{"body":"## What is a digital product?\n\nMany [product development](https://www.boldare.com/services/product-design-and-development/) companies define digital products as simply software. There are, obviously, much more creative digital assets that can be described as a digital product. But for the purpose of this article we will focus solely on software and the services provided through it.\n\n## The first steps when marketing digital products\n\n**Your digital product marketing campaign should begin with thorough research.** Only then can you decide on all the other aspects, finally leading to creating your [product roadmap](https://www.boldare.com/blog/product-roadmaps-role-and-benefits/). So, what steps should you take?\n\n### Find out everything about your target customers\n\n**If you want to promote your digital products successfully, you absolutely need to know as much as possible about your customers.** It isn’t enough to analyze the needs and tendencies among your target group – you need to focus on additional aspects, such as communication channels or habits.\n\nFor instance, Gen Z is more likely to use Instagram and TikTok than Twitter or Facebook. Millennials will be in between, and Gen X prefers the latter social media platforms. Knowing the communication channel will be crucial when selecting venues for ad campaigns.\n\nKnowing who you are directing your marketing efforts at will also help you with direct communication. It is crucial to be on the same wavelength with your customers. Selecting a proper tone of voice is a part of that. **The more detailed marketing personas you create, the better you will be able to adjust your marketing to fit.**\n\n### User research \n\nBy conducting user research, you gain valuable insights into your users' motivations, pain points, and expectations, **which can inform the development and marketing strategies of your software product.** \n\nUser research helps you identify user personas, uncover usability issues, and validate product ideas, ensuring that your software meets the specific needs of your target market. By making use of user research results, you can enhance the user experience, improve  engagement, and create a user-centric product that resonates with your audience, ultimately leading to increased adoption and customer loyalty.\n\n### Research your competitors\n\nNavigating the digital world has a huge advantage: a lot of information is easily accessible. **When it comes to digital product marketing, this helps when checking out the competition.** All you have to do is type your competitor’s name into Google, and you are on their website, where you can find out what is and what is not working for them, and why.\n\nThis is also important because you don’t want your digital product to simply be better than the one of your competitors. You need to find the right [market fit](https://www.boldare.com/blog/online-live-stream-about-product-market-fit/) for it – a niche which you can fill with your unique selling proposition. **By checking what your competitors have and juxtaposing it with what your clients need, you can define what your product should offer.**\n\n### Benchmarking\n\nKnowing your competitors is one thing, but knowing how to make use of the information is another. By comparing your product's features, pricing, user experience, and marketing strategies against industry standards and competitors, you gain valuable insights that can drive improvements and innovation. \n\nBenchmarking helps you **identify areas of strength and areas for growth,** enabling you to make data-driven decisions to enhance your product's positioning, reach, and overall success. It empowers you to stay ahead of the competition, deliver value to your customers, and achieve sustainable growth in the dynamic landscape of software products.\n\n## How to market digital products?\n\nHow can you best promote a digital product? This will depend on the types of virtual goods that you want to market. For example, **an online course might require a different strategy than a mobile app.** However, there are some good practices that should work in any scenario.\n\n### SEO and content marketing\n\nSearch engine optimization is a cost-effective way to promote or sell anything online. It aims at increasing organic traffic – from online searches – to your website. We have already explained the effects of combining [SEO and web design](https://www.boldare.com/blog/how-to-make-your-web-app-visible-using-seo/), but **it will do the job in any digital product marketing campaign.**\n\n**A properly planned SEO strategy won’t cost you an arm and a leg, yet it will attract new customers, thus increasing your client base.** It doesn’t matter what your digital product is, SEO is versatile. Well-written descriptions and blogs will be as effective for promoting graphic designs and music, as for mobile apps and online courses.\n\n### Pre-launch campaigns\n\n**Putting your marketing efforts into effect before the product is released proves extremely effective.** [Pre-launch campaigns](https://www.boldare.com/blog/pre-launch-app-marketing-strategy/) for apps, stock photos, online courses or plugins will let you attract users in advance. You can complete the majority of your awareness strategies before your product is available, and focus more on acquisition and retention (if applicable) after launch.\n\n### E-mail marketing\n\nWhile often underestimated, **email marketing is a worthwhile strategy to promote your digital products.** It is a way to reach out directly to your potential customers, for instance based on their previous purchases. You might share news with them, offer them discounts, or propose additional bonuses.\n\nE-mail marketing can be combined with other strategies. You could, for example, promote your website or blog through email. **This tactic does not have to be purely commercial** – it will be an excellent tool to maintain high user engagement. Just remember to ensure that your target audience actually communicates through this channel.\n\n### Media and public relations\n\nWhile writing about the most efficient marketing channels, we can’t disregard the media - online and print. By effectively utilizing media channels and engaging in public relations activities, software companies can enhance their product’s brand visibility, build credibility, and attract the attention of their target audience. \n\nMedia outlets such as industry publications, online platforms, and social media channels, **provide valuable opportunities to showcase software products, share success stories, and highlight unique features or innovations**. Public relations efforts, including press releases, media interviews, and influencer partnerships, can help generate positive publicity and increase brand awareness. \n\nThrough media and public relations, software companies can reach a wider audience, establish thought leadership in the industry, and create a positive perception of their products, ultimately driving user acquisition and business growth.\n\n### Keep your audience engaged\n\n**You want to keep your potential customers excited about your products.** To do so, it is great to encourage interactions between them. You may do this by starting discussions on social media and forums, or by organizing contests with incentive prizes.\n\nIf you decide to prepare a competition, remember to keep it engaging. **This tactic will work great as part of a digital product marketing strategy** as long as it encourages people to use their own opinions and feelings. You don’t want to create a contest based purely on drawing a number of winners out of the pool. Instead, inspire people to tell their own stories with your product.\n\n## Final thoughts about digital product marketing\n\n**Digital product marketing is a complex process.** Firstly, because there are various types of digital products which are drastically different from each other; secondly, because it requires time and knowledge. Remember to create detailed target personas and find your unique selling proposition before you start. Then kick off with your pre-launch campaigns and adopt strategies such as content and email marketing, combined with SEO and engaging activities on social media.\n\nIf you found this article engaging, you might want to check: [Starting app development efficiently - how to do it?](https://www.boldare.com/blog/starting-app-development-efficiently-how-to-do-it/)"}],"job":null,"photo":null,"slug":null,"cover":"/img/Marketing_for_Digital_Products_1.png","lead":"The plain truth is that to succeed with your product, it's not enough to simply do it well. [Vision, strategy, roadmap, and execution](https://www.boldare.com/blog/product-vision-vs-strategy-vs-roadmap/) are all essential. However, even the best-crafted digital product won't pay off and start generating revenue if users can't find it. And that is what this article is dedicated to—the challenging art of effective marketing.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-06-21T04:53:04.586Z","slug":"digital-product-marketing","type":"blog","slugType":null,"category":null,"additionalCategories":["How to"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Marketing for Digital Products: How to Market & Promote a Digital Product?","tileDescription":"The plain truth is that to succeed with your product, it's not enough to simply do it well. Vision, strategy, roadmap, and execution are all essential. However, even the best-crafted digital product won't pay off and start generating revenue if users can't find it. And that is what this article is dedicated to—the challenging art of effective marketing.","coverImage":""},"coverImage":null}},"id":"c6f57a6d-4ade-5764-b2d2-4199398e6766"}},{"node":{"excerpt":"","fields":{"slug":"/blog/product-vision-strategy-roadmap-what-are-the-differences/"},"frontmatter":{"title":"Product Vision, Strategy & Roadmap - What Are the Differences?","order":null,"content":[{"body":"## What is product vision?\n\nThe product vision is the long-term aim of your product. It should not be purely financial or measurable – **the purpose of a product vision is to establish an inspirational goal focused on user experience.** It is not supposed to answer questions such as, ‘How will my app sell,’ but rather, ‘How will my app change the lives of its users?’ \n\n[Starting app development](https://www.boldare.com/blog/starting-app-development-efficiently-how-to-do-it/) requires a product vision statement. Only then will you be able to follow up with a product strategy and roadmap. **Yet, the product vision also needs to be flexible.** With the development of your application and the implementation of product strategies, the vision might change. In such cases, you will need to redefine your product vision and adjust your tactics to match the new goal.\n\n**What is Boldare’s take on product vision?** Our experience has taught us a valuable lesson: when embarking on a digital product development project, our focus is not solely on the product itself. Instead, we prioritize discussing the product vision. Why? Well, before diving into the exciting creation phase, it's crucial to have a deep understanding of what we're building and the reasons behind it. This enables us to establish a shared product development strategy and proceed with confidence in crafting the actual product.\n\n![vision strategy roadmap](/img/Roadmapa_art_1_2.png)\n\n## What is product strategy?\n\n**Product strategy revolves around product vision**. It is the road to it. You can outline your product strategy by answering several questions, as suggested by Edward B. Roberts and Marc H. Meyer:\n\n1. What are the basic needs or user functions that the product will satisfy?\n2. What are the groups of customers that share these needs or functional requirements and to whom the product will be sold?\n3. What technology will be used to build the product, and what is the source of that technology?\n4. What distribution mechanisms will be employed to bring the successfully developed product to the marketplace?’\n\nThese questions underline the fact that product strategy does not only refer to [product development](https://www.boldare.com/services/product-design-and-development/), but also to aspects such as marketing and sales. Bear in mind that product strategy is more than just providing these answers. It is **setting up tactics and milestones** based on these questions with the purpose of reaching the level determined by the product vision. \n\nMeasuring the execution of a product strategy can be done through various metrics and indicators.  KPIs and OKRs are good tools to start and easy to adopt and we often suggest them to our clients. You can read about them in one of our other articles: [KPIs vs. OKRs - choose your approach for measuring success in your business](https://www.boldare.com/blog/kpis-vs-okrs-choose-your-approach-for-measuring-success-in-your-business/).\n\n## What is a product roadmap?\n\n**A product roadmap is a visual representation of the product strategy and vision.** It should contain the goals for the product, describe the strategy in detail, and provide guidelines for executing the strategy with periodic milestones. The information should be both business-related, and technical. A product roadmap is best summarized as answering the questions: What are you building and why?\n\nA product roadmap is usually represented as a chart, graph, table or a literal map of steps in the strategy. Depending on the [role of the product roadmap](https://www.boldare.com/blog/product-roadmaps-role-and-benefits/), it might be created in different formats and focus on various information. Your product roadmaps should be created with the recipient in mind – a roadmap for stakeholders would need to contain more business information, while a roadmap for your product users should address customer needs and thus new features.\n\n![product vision vs strategy vs roadmap](/img/Roadmapa_art_2.png)\n\n## Product vision, roadmap and strategy - all at once?\n\n**At Boldare we realize how important it is to combine these three concepts to plan a successful product.** Yet, we know that it can be overwhelming. Especially if the new product or feature is crucial for the business and stakeholders are putting pressure on the development process, expecting rapid ROI. That’s understandable, but at the same time we know that starting a long adventure without a plan can cause more trouble than fun.\n\nThat’s why we have created roles exclusively focused on ensuring that new products will achieve their business goals:\n\n* the [New Product Guide](https://www.boldare.com/blog/who-is-new-product-guide/) \n* and [Product Strategist](https://www.boldare.com/blog/the-role-of-product-strategist/). \n\n## Product vision vs. strategy vs. roadmap – what is the difference?\n\nThere are **several clear differences between the product vision, strategy and roadmap**. They are used together yet for different purposes. Let’s look at a detailed comparison.\n\n![product vision vs strategy vs roadmap - chart](/img/Tabelka_Roadmap.png)\n\n## Why are the product vision, strategy and roadmap so important?\n\nImagine going on an international road trip with your friends. You would need to plan your final destination, your hotel stops and encourage your companions to go with you by showing them your plan. **You would not be able to complete such a journey if any of these elements was missing.**\n\nProduct development is such a road trip. It requires an aim – the product vision. It cannot achieve that aim without planning the route – the  product strategy. Finally, it needs to get stakeholders and product users on board – the roadmap. **If any of these elements is missing, the whole project might simply fail.**\n\n## Final thoughts\n\n**The product vision, strategy and roadmap are the crucial elements of product development.** Each of them serves a different purpose, yet all three of them need to be implemented in order to achieve the best results. Initially, you should come up with a product vision – it will define the product strategy, which later will be presented in the form of a roadmap.\n\n**Sources:**\n\nhttps://airfocus.com/glossary/what-is-product-vision/\nhttps://www.youtube.com/watch?v=X4lHDAJhqdI\nhttps://www.youtube.com/watch?v=sJpxA-NFgK8\nhttps://www.youtube.com/watch?v=KPwRprJNt8E\n\nRobert, Edward & Meyer, Marc & Management, Sloan. (1991). Product strategy and corporate success. 19."}],"job":null,"photo":null,"slug":null,"cover":"/img/Product_Vision_Strategy_Roadmap_1.png","lead":"The product vision, strategy and roadmap are the key elements of every product release. Through them, it is possible to define the product aims, plan a way to achieve them, present your target and keep your stakeholders and clients on board. These three concepts are linked together like elements of a machine – each of them has a different purpose and use, but they are only truly effective when combined. In this article, we will focus on the differences between the product vision, strategy and roadmap and explain how you should use them to plan your product development effectively.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-06-12T14:34:19.111Z","slug":"product-vision-vs-strategy-vs-roadmap","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Product Vision, Strategy & Roadmap - What Are the Differences?","tileDescription":"The product vision, strategy and roadmap are the key elements of every product release. Through them, it is possible to define the product aims, plan a way to achieve them, present your target and keep your stakeholders and clients on board. These three concepts are linked together like elements of a machine – each of them has a different purpose and use, but they are only truly effective when combined. In this article, we will focus on the differences between the product vision, strategy and roadmap and explain how you should use them to plan your product development effectively.","coverImage":""},"coverImage":null}},"id":"fab4cb95-bd35-5760-8d0e-7f219e56f944"}},{"node":{"excerpt":"","fields":{"slug":"/blog/solving-team-conflicts-how-clear-the-air-workshops-make-a-difference/"},"frontmatter":{"title":"Solving team conflicts: how “clear the air” workshops make a difference","order":null,"content":[{"body":"## What are “clear the air” workshops?\n\nClear the air (or CTA for short) describes a workshop designed to tackle a product team’s (or any other team to be honest) internal conflicts that cannot be addressed during regular retrospective meetings. \n\n> The goal of this workshop is to truly hear each other. \n\nA CTA is an opportunity for teams to talk about specific situations or tensions related to other teammates' performance, attitude, or even leadership. It’s important to remember that there is no pressure to solve every problem right away but to focus on communicating effectively. Releasing tensions and clearing the air within the team is just a by-product. \n\n<RelatedArticle title=\"Product Discovery Workshops - Practical Insights on How We Do It\"/>\n\n## What makes these workshops worth the time?\n\nThe meeting helps the conflicted team members understand each other better and communicate more effectively on a daily basis. As a result, the team's collaboration improves noticeably. Even if not every problem can be resolved right away, the simple act of expressing one's concerns and complaints and being truly heard releases the frustrations and animosities that were standing in the way of collaboration. Tensions that require more time and attention will receive an actionable plan that everyone involved will understand.\n\nThe other major benefit of a CTA workshop is building a foundation for effective communication - team members gain tools for resolving conflicts as they arise. Other than that it is a space for personal development, so your team can learn how to:\n\n* better empathize with each other,\n* build and maintain a culture of psychological safety,\n* channel their frustration in a constructive way,\n* get to the core of conflicts before looking for solutions.\n\n**Last but not least:** Clear the air workshops can save time and money that otherwise must be spent on solving serious conflicts that were not solved at the very beginning. In addition, such workshops can improve a team's performance if the issue was related to how particular team members were collaborating. \n\n<RelatedArticle title=\"Why build digital products based on user research?\"/>\n\n## How we conduct clear the air workshops at Boldare\n\nAt Boldare, we have a procedure for making the most of a CTA workshop. While the idea itself is quite well known, we improved the formula thanks to our Scrum masters community and facilitator role that we took from the holacracy management system. We defined our own structure and a code of conduct for everyone to follow.\n\n**Workshops are organized into four parts:** an introduction with check-in, a round of submitting tensions, a round of addressing tensions, and a check-out. \n\nFirst, there is an introduction, where the Scrum master acting as facilitator explains the purpose and the rules of these workshops. As a check-in, each team member is asked one question: what are you expecting to accomplish today? The team then sits down in a circle, and everyone gets a pen and post-it notes to write down their tensions, using a simple pattern: \n\n*Their name*\n\n*The intensity of their tension (on a scale from 1 to 10)*\n\n*The number of people that this tension is addressed to.*\n\nThe tensions are then laid down on the floor in the circle shape so that every owner could see its own tensions. The facilitator can choose to start with a single, low-intensity one as a warm-up exercise. \n\nAfter that, they focus on the tensions with the highest intensity first. This way of prioritizing ensures that problems that affect the team the most will be addressed within the allocated timebox. Also, our experience has shown that resolving higher-intensity tensions often results in the resolution of corresponding low-intensity ones. If that’s the case, the resolved tensions are removed from the circle.\n\n### Discussing a tension\n\n**Each tension should have an “I” pronoun in it.** So instead of You make me angry it’s better to say I feel angry at…. Tensions should be constructed using a combination of four areas:\n\n* **Observations**: something that team members have noticed, witnessed, or heard about, e.g. I saw, I heard, I remember that…\n* **Feelings**: an emotion or a feeling, rather than thoughts, e.g. This turn of events makes me feel sad/mad/angry/frustrated.\n* **Needs**: what the team member needs, or what they value. Something that evokes emotions, e.g. It’s because I need…\n* **Requests**: something that can help improve the cooperation in the team and how we feel with each other. It should be formed as a request, not a demand, e.g: I would like you to…\n\nThe facilitator will require that each observation is no longer than five sentences. Following this pattern, a simple low-intensity tension could look like this:\n\nOn a post-it (submission round): \n\nMike / Intensity level 3 / 1 person.\n\nIn a round of addressing the tension: \n\n*Sarah, I noticed that you forget to make updates on your tasks on a regular basis - it makes me frustrated because I need to ask you directly whether you have  finished something or not. I would like you to start using Asana/Jira to update your tasks.* \n\n**It is very common that people will feel relieved just by saying their tensions out loud. Now there is time for a response.** The receiver of the tension should now say out loud what they heard. In our example, this would be Sarah saying: *I hear that you don’t know when I complete any of my tasks and that you need me to let you know as soon as I do.* This part is called a reflection. **The facilitator then helps Mike and Sarah to come up with a solution, but also makes sure that every voice will be heard.**\n\nIf the tension had more than one receiver, each one of them should say what they heard and ask questions if needed. Then they should say if they accept the request or not. **In our example, Sarah could say: I accept your request**. She doesn’t need to come up with the solution right away. It is up to Mike (the tension’s owner) to come up with what he needs to solve his tension (possibly with the help of a facilitator Mike  can come to that). Sarah can possibly suggest another one if Mike’s proposal is somehow invalid.\n\n## Good practices that make these workshops effective\n\n**In our experience**, the best results of CTA workshops happen when they are conducted in person. Doing them online is possible, but the participants sitting in front of a computer screen might feel tempted to do some work in between their tensions. This prevents them from being fully engaged and empathetic towards their colleagues and stands in the way of truly hearing them. \n\n**Breaks are important.** These workshops can be intense, so the facilitator and the team will need to clear their heads in between tensions. To do so effectively our Scrum masters recommend a strict rule of not talking about the workshop during a break. It’s best to keep workshop breaks  as a separate space for rest and socializing.\n\n<RelatedArticle title=\"The Agile Product Builders Community: a network for professionals\"/>\n\n### Should you invite your team to a clear the air workshop?\n\n**You don’t need an “elephant in the room” type of problem to benefit from a CTA workshop**. They could be organized on a regular basis every 4-6 weeks and can serve as a precautionary measure to equip your team with tools to better communicate. \n\nTalking about one’s feelings, especially difficult ones, can be uncomfortable at first, but the potential for personal growth can serve as an incentive for stepping out of your comfort zone."}],"job":null,"photo":null,"slug":null,"cover":"/img/Clear_the_air_1.png","lead":"**There is a human factor in product development.** Your team could have the right skills and experience to work well together, but there is always a possibility that they won’t align on a personal level. What do you do when frictions and tensions accumulate to the point where it starts affecting your team’s performance? **In this article, we will tell you about a tool that was created just for that reason - clear the air workshops.** Read on to learn what they are, how they are conducted, and how releasing tensions in the team is not the only benefit.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-05-31T17:33:05.783Z","slug":"solving-team-conflicts-how-clear-the-air-workshops-make-a-difference","type":"blog","slugType":null,"category":null,"additionalCategories":["People"],"url":null},"author":"Krystyna Jędrzejewska","authorAdditional":"","box":{"content":{"title":"Solving team conflicts: how “clear the air” workshops make a difference","tileDescription":"There is a human factor in product development. Your team could have the right skills and experience to work well together, but there is always a possibility that they won’t align on a personal level. What do you do when frictions and tensions accumulate to the point where it starts affecting your team’s performance? In this article, we will tell you about a tool that was created just for that reason - clear the air workshops. Read on to learn what they are, how they are conducted, and how releasing tensions in the team is not the only benefit.","coverImage":"/img/Clear_the_air_1.png"},"coverImage":null}},"id":"bc6fd67d-cbc1-540c-88b1-3562ab84502d"}},{"node":{"excerpt":"","fields":{"slug":"/blog/may-23-designers-digest/"},"frontmatter":{"title":"May ‘23 Designers’ Digest","order":null,"content":[{"body":"## Adobe Firefly for designers\n\nAdobe is one of the biggest names in the design and editing industry. Its tools allow us to edit photos easily and efficiently, create illustrations and generate mockups. Its acquisition of **Figma** may also pave the way for the regular use of AI in product design as we are seeing more AI-powered tools being introduced by Adobe, including its newest addition, **Firefly**. Find out how it differs from all the other AI tools to date and experience a new way to design.\n\nRead more about Adobe Firefly: [Why Adobe Firefly Is A Game Changer](https://medium.com/geekculture/the-game-changing-potential-of-adobes-firefly-2f2dc9884acb)\n\n## The future of typography\n\n**OpenType 2.0** brings new possibilities to the world of design. It might just ignite a new revolution in typography with more possibilities for personalization and text adaptability, which plays a significant role in digital product design. **New functional possibilities and increased accessibility features will pave the way for a new attitude towards typography based on flexibility**. Its impact may go beyond what we know to be possible today and will become a new standard for the next generation of designers.\n\nRead more about the future of typography with OpenType 2.0: [Shaping the Future of Typography: An Exploration of OpenType 2.0 Enhancements and Impact](https://medium.com/@paszkowska.marianna/shaping-the-future-of-typography-an-exploration-of-opentype-2-0-enhancements-and-impact-355d691b3bbe)\n\n## Accessible UX for chatbots\n\nChatbots are now a common sight on nearly all e-commerce sites, as well as other platforms offering services which often require the assistance of additional help. When certain processes remain out of a designer’s control and require more than the user can handle, our users need help. **Today, this is most commonly seen in the form of chatbots - easily accessible, albeit often not UX-friendly or well-adapted, for example, to the needs of blind users**. Learn more on how to make chatbots accessible to individuals with visual impairments and understand their perspective on the issue of using such solutions.\n\nRead more about the accessibility of chatbots in UX design: [Making chatbots accessible](https://medium.com/user-experience-design-1/making-chatbots-accessible-958185d5b530)\n\n## Google’s AI for UX & UI designers\n\nGoogle, like many other companies, has begun providing sneak peeks into its newest AI-driven endeavors. From Imagen to Tailwind and Duet AI, Google is beginning to offer an exponentially growing set of tools, which designers will be able to utilize for generating outstanding images and text, much like other AI tools but with greater precision and access to Google’s extensive resources and image libraries. This will also solve many issues and safety concerns regarding copyright infringement and protection of user data.\n\nRead more about Google’s new AI tools: [Google’s New AI Tools Are Great For Designers](https://blog.prototypr.io/googles-new-ai-tools-are-great-for-designers-aeea8263e45)\n\n## Building accessible UX/UI for VR\n\nAn increasing number of technology companies are investing in virtual reality and developing their very own VR headsets. Take Apple for example, with their long-rumored headset, eagerly awaited by many tech enthusiasts. Once such devices become a more common sight and prove to be an increasingly integral part of our everyday lives, we must prepare to optimize for the best possible user experience. How can blind people, however, utilize VR technology and how can they become a part of this journey? Learn more about the UX accessibility of VR and how to adjust it to accommodate for the blind, for whom this technology will look much different.\n\n**Read more about UX/UI VR for the blind: [New Virtual Reality UX/UI for the blind](https://uxplanet.org/new-vr-application-ux-ui-for-the-blind-3f9243b31e76)**\n\nStay tuned for next month's edition of the Designer's Digest!"}],"job":null,"photo":null,"slug":null,"cover":"/img/Designers_Digest_2.png","lead":"**Google and Adobe are taking the lead in introducing the newest revolutionary AI tools worthy of every product designer’s attention**. In this digest we will take a look at their newest additions and their capabilities. We also cover the future of accessibility as well as the evolution of typography from sources on the newest innovations in UX & UI design. By learning to apply our newly-gained knowledge, we stay at the forefront of change and are able to deliver products much more efficiently with a result satisfactory to both our clients and end users.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-05-30T14:08:12.809Z","slug":"may-2023-designers-digest/","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Dawid Żurowski","authorAdditional":"","box":{"content":{"title":"May ‘23 Designers’ Digest","tileDescription":"\nGoogle and Adobe are taking the lead in introducing the newest revolutionary AI tools worthy of every product designer’s attention. In this digest we will take a look at their newest additions and their capabilities. We also cover the future of accessibility as well as the evolution of typography from sources on the newest innovations in UX & UI design. By learning to apply our newly-gained knowledge, we stay at the forefront of change and are able to deliver products much more efficiently with a result satisfactory to both our clients and end users.\n","coverImage":"/img/Designers_Digest_2.png"},"coverImage":null}},"id":"18e5bb47-535b-584a-9808-0417de381956"}},{"node":{"excerpt":"","fields":{"slug":"/blog/kpis-vs-okrs-choose-your-approach-for-measuring-success-in-your-business/"},"frontmatter":{"title":"KPIs vs. OKRs - choose your approach for measuring success in your business","order":null,"content":[{"body":"## What is a KPI?\n\nKPI stands for key performance indicator. It is a method of performance evaluation. The role of KPIs is to measure the success of a business based on quantifiable features. Using assessable key performance indicators is a must – as Lord Kelvin said, “When you can measure what you are speaking about and measure it in numbers, you know something about it, when you cannot express it in numbers, your knowledge is of meager and unsatisfactory kind; it may be the beginning of knowledge but you have scarcely, in your thoughts advanced to the stage of science.”\n\nKPIs are crucial because they allow you to see whether your current strategy is working.  You set a reasonable, measurable aim for a certain period of time (for example Q1) and reevaluate it regularly. As a result, if the company goal is threatened, you can quickly gather the team to find out why you are not on track. This leads to a constant improvement of your strategy, thus boosting the efficiency of the whole organization.\n\nKPIs do not have to necessarily be used only for whole-company aims. You might use this method to set objectives for particular departments, or even while setting [sprint goals](https://www.boldare.com/blog/sprint-goal-examples-and-good-practices/) for your team. You might try to introduce them as a part of personal performance evaluation of your employees – as long as there are measurable aspects of their work that you will be able to analyze.\n\n<RelatedArticle title=\"What pirates and their metrics have to do with measuring success?\"/>\n\n### How do we use KPIs?\n\n**KPIs** are an element of our goal-setting process at Boldare. We use them for several purposes, such as:\n\n* **Product quality**: Tracking customer satisfaction ratings, defect rates, or other quality metrics to ensure that the developed products meet the desired standards of quality and reliability.\n* **Development cost**: Monitoring the cost of product development, including research and development expenses, materials, and labor. This KPI helps ensure that the development process is cost-effective and efficient.\n* **Revenue growth**: Tracking growth in product revenue over time. This KPI reflects the success of the product in generating sales and capturing market demand.\n\n## What are OKRs?\n\n**OKR** stands for objective key results. It is a method used in several leading tech companies, such as Intel or Google. (okry.pl) As the name suggests, an OKR is divided into two parts: objectives and key results.\n\n**Objectives**: What differentiates OKRs from KPIs is that the objective in the former is not measurable. For example, it could be: Breaking into the German market with our [software development service](https://www.boldare.com/blog/software-development-in-germany-costs-challenges-and-chances/). The quantifiable features come in the second part of OKRs – the key results.\n\n**Key results:** These are the measurable goals which the company wants to achieve in order to fulfill its objective. There can be several key results used at the same time; preferably 3-5. For instance, returning to our previous example, the key results could be: receiving 30 requests per month, getting the first 10 clients, and increasing the organic traffic from Germany to our website by 75%. \n\n**OKRs** are motivational targets that aim higher than what may seem possible. They do not include penalties or rewards. It's recommended to have fewer OKRs for better focus. Company-level OKRs serve as the foundation for team-level OKRs, ensuring alignment. Objectives are qualitative and can utilize terms like \"own\" or \"transform\" to emphasize ownership and empowerment. They capture desired outcomes and inspire individuals and teams to excel.\n\n<RelatedArticle title=\"How to benefit from process metrics?\"/>\n\n### How do we use OKRs?\n\nWe also use OKRs at Boldare. Here are some examples of how we do it:\n\n**Objective**: Foster a collaborative and engaged team culture to drive client satisfaction and success.\n\n**Key Result:** Employee satisfaction and retention\n\n* Key Result: Maintain an employee satisfaction rating of at least 8 out of 10 based on regular surveys and feedback.\n* Key Result: Achieve a retention rate of 85% for newly-hired team members over a one-year period.\n\n**Key Result:** Client satisfaction and success\n\n* Key Result: Meet or exceed client expectations by delivering the new product within the agreed timeline, quality standards, and client requirements.\n* Key Result: Receive positive feedback from the client, reflected in a client satisfaction rating of 9 out of 10.\n\n## KPIs vs. OKRs comparison – the similarities and the differences\n\nSince KPIs and OKRs are used for similar purposes, it is often difficult to choose one of them. Many people find the boundaries between these two approaches ambiguous. Therefore, we present a KPI vs. OKR comparison – a short summary that will make the distinctions between these two methods clear:\n\n![Aim  KPIs: Evaluating and measuring the strategies that are already in place; realistic.  OKRs: Encouraging us to reach new goals; often ambitious.  ### Target  KPIs: Whole company, teams, individuals.  OKRs: Whole company, teams.  ### Measurability  KPIs: Only measurable.  OKRs: Objectives might be unmeasurable; key results should be measurable.  ### The number of KPIs vs. OKRs  KPI: As many as required to cover the existing strategies.  OKRs: A few – not too many, the less, the better.](/img/KPIs_vs_OKRs_-_main_differences.png \"Aim  KPIs: Evaluating and measuring the strategies that are already in place; realistic.  OKRs: Encouraging us to reach new goals; often ambitious.  ### Target  KPIs: Whole company, teams, individuals.  OKRs: Whole company, teams.  ### Measurability  KPIs: Only measurable.  OKRs: Objectives might be unmeasurable; key results should be measurable.  ### The number of KPIs vs. OKRs  KPI: As many as required to cover the existing strategies.  OKRs: A few – not too many, the less, the better.\")\n\n## When to use: KPIs vs. OKRs?\n\nSome companies opt for only one of these two methods. However, each of them is suited better for different purposes. This is why at Boldare we use both of them – we believe that combining KPIs and OKRs is the ideal solution. So, when are KPIs better and when should you use OKRs?\n\n**KPIs**: This is efficient when evaluating the performance of already existing strategies. By setting a proper KPI, your company might see how effective its approach is, and react if there are any threats. It is good to use for measuring the efficiency of your employees – analyzing whether they meet their personal goals is crucial for their development. If something goes wrong, you will be able to dive into the issue and find solutions.\n\n**OKRs**: Since OKRs are ambitious and a bit more complex, they are ideal for setting goals for new [product development](https://www.boldare.com/services/full-cycle-product-development/) and its introduction to the market. However, while OKRs are efficient for building company- or team-level strategies, they might not work if established for individuals. Additionally, since they aim higher, meeting them might be time-consuming and exhausting – so, you should implement them only in the higher priority, large-scale projects.\n\n## Concluding thoughts\n\nBoth OKRs and KPIs are important success measuring methods for your company. The former are better for new, developing projects. The latter are exceptional for analyzing already existing strategies. Combining the two of them might be the golden mean – you can choose the better option for each situation, creating the most effective goal-setting system."}],"job":null,"photo":null,"slug":null,"cover":"/img/KPI_vs._OKRs_1.png","lead":"Setting up and achieving goals is the foundation of every business. Clear-cut aims are essential to improve and expand a company. KPIs and OKRs are a part of the objective-setting process – they are the methods used to measure success. Yet, one must understand them in order to use them effectively – setting the wrong KPIs and OKRs might be detrimental. However, mistakes still happen due to the ambiguity between these two approaches. **Therefore, in this article we aim to dispel any doubts by explaining the key differences between KPIs and OKRs** – you will learn when and how to use each of them successfully.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-05-26T13:20:56.384Z","slug":"kpis-vs-okrs-choose-your-approach-for-measuring-success-in-your-business","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Karla Sutil","authorAdditional":"","box":{"content":{"title":"KPIs vs. OKRs - choose your approach for measuring success in your business","tileDescription":"Setting up and achieving goals is the foundation of every business. Clear-cut aims are essential to improve and expand a company. KPIs and OKRs are a part of the objective-setting process – they are the methods used to measure success. Yet, one must understand them in order to use them effectively – setting the wrong KPIs and OKRs might be detrimental. However, mistakes still happen due to the ambiguity between these two approaches. Therefore, in this article we aim to dispel any doubts by explaining the key differences between KPIs and OKRs – you will learn when and how to use each of them successfully.","coverImage":"/img/KPI_vs._OKRs_1.png"},"coverImage":null}},"id":"58890df1-77ff-59ec-b983-fd7ea06c17e4"}},{"node":{"excerpt":"","fields":{"slug":"/blog/when-teamwork-and-partnership-with-the-client-are-priorities-meet-our-java-developers/"},"frontmatter":{"title":"When teamwork and partnership with the client are priorities — meet our Java Developers","order":null,"content":[{"body":"My name is Maciej and I’ve worked at Boldare as a Java software engineer since 2020. Currently, I am also preparing to take on the role of tech lead for my team. Let me try to explain my roles and the Boldare environment in this diary page style article!\n\n### Interdisciplinary team\n\nSo, on a day-to-day basis, I work with my team to develop the Prisma product. Prisma is Europe's leading gas capacity trading platform. My team includes developers from both the Boldare and client side. Most of my time is programming and gathering requirements for new functionalities. We scale and look for new markets for the product. \n\nGenerally, I provide technical support to the product owner in defining what is necessary for effective [platform development](https://www.boldare.com/blog/starting-app-development-efficiently-how-to-do-it/). The product owner has a great business mindset, but some solutions require strong technical knowledge, such as the feasibility of implementation, time, or cost of a new functionality. Supporting my team is also one of my duties. \n\nOur team is interdisciplinary in terms of specialties and roles, but also in terms of seniority levels. There are developers of all levels here, so as a senior I support and mentor junior colleagues. Pair programming, code reviews and online meetings are the daily routine for us. \n\n### Online mode on\n\nMostly we work remotely, and the main communication is online. My [team is international](https://www.boldare.com/blog/about-international-teams/) - there are German, Ukrainian, Russian, Polish, Kosovan, and Romanian experts. For this reason, communication takes place in English and on a dedicated public channel, where, in addition to team members, the client is also present. I find this solution very effective, because all communication is in one place. We don't divide channels because of backend or frontend. The goal is to maintain the radical transparency which we have developed with the team. All matters related to product development and software development execution are easy to find on one channel.\n\n### Long-term effectiveness\n\nMy team wants to be effective long term. We take care of each other, checking that tasks are smartly distributed and no one feels overwhelmed by the upcoming sprint. In a moment of failure, we don't look for blame, but support each other and learn from mistakes. \n\nIt's a culture of feedback and knowledge sharing, so we conduct dedicated feedback sessions and slots for sharing business and technical knowledge. Each team member shares insights and the context of the work being done in their roles. We also reinforce self-organization and ownership, aiming for everyone on the team to feel comfortable enough to act independently when the rest are absent.\n\n### More than “just a job”\n\nWhen I think about my work, I see a healthy balance between ambition and feasibility. Our [sprint goals](https://www.boldare.com/blog/sprint-goal-examples-and-good-practices/) are achievable. At the same time, achieving them gives an incredible sense of satisfaction. We don't rely on unrealistic deadlines. \n\nAt Boldare, a lot of attention is paid to the well-being of employees. In my team, people feel comfortable with each other, no one is alone, and when a more demanding period in someone’s private life arises, they can count on the team’s understanding and can calmly deal with their priorities. This is a result of the great openness we practice within the team and the organization. We don't slap together code like code monkeys, but build interpersonal relationships at work. We talk to each other, get to know each other as ordinary colleagues. As a result, we can afford a fair amount of empathy for each other.\n\n### Good client vibes\n\nThe entire product team is in very close contact with the client. This makes work and communication more effective, which translates into speed of decision-making. We don't need unnecessary proxies like managers, and we don't waste time on long communication chains. All developers can discuss current topics directly with the client team, which increases our efficiency. \n\nA good relationship with the client also creates a good atmosphere. With the specialists on the client side, we build software together, but we are also able to talk, even about our private passions, which only confirms that our relationship is a true partnership. From time to time we [meet face-to-face](https://www.boldare.com/blog/working-face-to-face/) to maintain the good vibe of our cooperation.\n\n### Phase-based product building\n\nAt Boldare, we build digital products in phases. I believe that using a phased approach to software development makes cooperation with clients better. Why? Simply because the client gets what the product needs. Sometimes a client doesn't know what they need, and it takes a lot of time to discover it together – that's why we use dedicated [Product Discovery Workshops](https://www.boldare.com/blog/how-do-you-make-first-product-discovery-workshops/) for this purpose. It is the extraction of the real business need that can be one of the biggest pains for many programmers. \n\n[Phased product building](https://www.boldare.com/blog/phase-by-phase-benefits-of-full-cycle-product-development/), divided into  prototype, MVP, PMF, and scaling, gives some support and eases the developer's daily work. It helps to make accurate decisions on, for example, architecture, which naturally depends on the product development phase. For example, if we know that the product being developed is a prototype then our decisions will be different than if we were scaling, when there is a lot of traffic and focus on maintenance.\n\n### Challenges of self-organization and transparency\n\nOne of the challenges a developer may face after joining Boldare is working in a radically transparent and self-organizing environment. In a holacracy, no one will order you about. So, interpersonal skills and the ability to extract domain and business knowledge count. Self-organization involves accurate planning of your time and prioritization of activities, as well as paying appropriate attention to urgent areas. [Transparency](https://www.boldare.com/blog/transparency-best-practices-for-remote-working/) manifests in speaking loudly about blockers and in open access to most information in the company (budget, project status, problems of other teams, and even salary processes are open to the whole team).\n\nSelf-organization and transparency are supported by continuous collaboration with other roles and teams. When undertaking any activity at Boldare, we pay attention to how it affects the organization and our teammates' work. We don't act like code monkeys, but instead look more broadly at the performed activities, which results in a sense of meaning and a purpose-driven approach. Giving and receiving honest feedback also helps us work effectively.\n\n### Self-development opportunities\n\nAre you wondering what [self-development ](https://www.boldare.com/blog/self-development/)at Boldare looks like? It requires you to proactively determine your own needs so that you can then (with the support of the appropriate people) determine your career path. Due to the flat structure of the organization and the fact that we work very close to the client, you can quickly learn a lot of things here. At times you may be thrown in at the deep end and gather a lot of responsibilities that require decision-making - this, among other reasons, makes it an ideal place to grow. \n\nThe course of events in a project is fast, and the decision-making process is short. Independence in decision-making and the lack of managers allow you to learn from your mistakes and gain wisdom for the future. It's an open-minded environment, which is why I like being here.\n\n\n\n**C﻿urious about new opportunities at Boldare?** [Check out our career site ](https://www.boldare.com/career/?utm_source=boldare.com&utm_medium=referral&utm_campaign=javadev_art)and find your dream job now, or join our talent pool!"}],"job":null,"photo":null,"slug":null,"cover":"/img/java dev poprawny.png","lead":"Are you curious about what the daily work of a programmer at Boldare looks like? You’re in the right place. Keep on reading to find out about challenges, self-development, and what goes on behind the scenes of a Java developer’s work.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-05-26T12:09:44.119Z","slug":"java-developers-at-boldare","type":"blog","slugType":null,"category":null,"additionalCategories":["People"],"url":null},"author":"Maciej Król","authorAdditional":"Natalia Zglińska","box":{"content":{"title":"When teamwork and partnership with the client are priorities — meet our Java Developers","tileDescription":"Are you curious about what the daily work of a programmer at Boldare looks like? You’re in the right place. Keep on reading to find out about challenges, self-development, and what goes on behind the scenes of a Java developer’s work.","coverImage":"/img/java dev poprawny.png"},"coverImage":null}},"id":"169bcb36-a972-508e-a2c4-28d6831593a1"}},{"node":{"excerpt":"","fields":{"slug":"/blog/will-chatgpt-replace-the-google-search-engine/"},"frontmatter":{"title":"Will ChatGPT replace the Google Search Engine?","order":null,"content":[{"body":"## What is ChatGPT if it’s not a search engine?\n\nChatGPT has taken the digital sector by storm, conquering hearts and minds alike. And this has happened for a reason. It’s easy to use, free of charge, and full of potential uses. It’s powerful, but not unlimited. In fact, I often see how its powers are overestimated and put to use in ways it’s not able to perform. \n\nOne such undoable task is searching for information. \n\nThis may not matter to users who mostly look at the UI and the end result only. **At this level, Google Search and ChatGPT do look similar.** There’s a field where you enter your query, and then you receive some output: for Google, this is a list of websites (not only, though: in recent years, Google has started showing so-called rich results, which are meant to answer the user’s question at the search engine level); for ChatGPT, this is a full answer to a given question. \n\n<RelatedArticle title=\"Kickstart your first AI-based product quicker with our open-source library!\"/>\n\n### AI algorithms in Google Search\n\n**For the sake of clarity, let me emphasize this: Google vs ChatGPT is not simply about a competition between a classic search engine and AI.** Google has used AI algorithms to respond to user queries for some time now ([source](https://searchengineland.com/how-google-uses-artificial-intelligence-in-google-search-379746))[.](https://searchengineland.com/how-google-uses-artificial-intelligence-in-google-search-379746) **RankBrain, Neural Matching, Bert, MUM – these are the most popular AI algorithms that Google has introduced to its search engine in the past years.** \n\nBERT (Bidirectional Encoder Representations from Transformers) was launched in 2018 and it supports the search engine in processing and understanding natural language. It’s based on the Transformer architecture – just like the GPT model used by ChatGPT. \n\n## How does ChatGPT work?\n\n**ChatGPT is a probabilistic language model designed to follow and implement instructions.** It has been trained on a specific set of textual data to perform the instructions as accurately as possible. It does so by generating tokens: sequences of characters and words, based on probability distribution.\n\nTo put it simply, what artificial intelligence basically does is analyze the statistics and sequentiality of word order and build strings of the most probable words ([source](https://writings.stephenwolfram.com/2023/02/what-is-chatgpt-doing-and-why-does-it-work/)). The aspect that is not yet visible in ChatGPT itself – but will be visible in its Bing iteration or the OpenAI Playground source model – is the possibility of defining the “temperature” parameter. This feature allows users to decide how much the model can deviate from the information it has learned from its dataset ([source](https://arstechnica.com/information-technology/2023/03/microsoft-equips-bing-chat-with-multiple-personalities-creative-balanced-precise/)).\n\nIn practice, **the temperature parameter tells you whether the tokens (words) used should have the highest probability level**. This has an enormous impact on the final effect. If you decide to add only the most probable words, the output will be very flat, repetitive, and schematic. Once you allow the use of lower-ranking, more random tokens, you will get a more versatile and interesting output. \n\n<RelatedArticle title=\"How to Boost Your Website Traffic with AI: Insights from an SEO Expert\"/>\n\n### ChatGPT is not lying – it’s hallucinating\n\nObviously, **AI’s responses get corrected in the process of fine-tuning, where the generated output is evaluated both by a human and by another, feedback-oriented model**. As a result, the text generated by ChatGPT is more than a purely random patchwork of words – although sometimes it is just that. This randomness means that ChatGPT tends to [hallucinate](https://bernardmarr.com/chatgpt-what-are-hallucinations-and-why-are-they-a-problem-for-ai-systems/). \n\n> In other words, ChatGPT may generate an output which sounds plausible but has nothing to do with the facts. \n\nFor example, when asked about some scientific subject, it may cite particular research papers, along with their titles, authors, publication dates, etc.But once you start searching for these papers, it often turns out they have never existed. It all depends on how much information and how many citations on a given subject there were in the text corpus used for training the model. \n\n**Hallucinations happen because, even though the models are trained on huge amounts of textual data, they are not able to understand the world in a human way**, or to verify the truthfulness of information like people would do. Instead, they rely on language structures and patterns learned from the training data.\n\n**Consequently, even if the output generated by a model is grammatically correct and sounds sensible, it may contain false information – or information “invented” by the model.** This is where the concept of “hallucination” comes from.\n\nAnd this is why you must bear in mind that although AI may be a powerful tool for text generation, it still requires human supervision and evaluation, especially if the information it provides is meant to be used for making important decisions or in situations where the use of precise and accurate data is essential. **This is why using ChatGPT as an alternative to search engines – including Google – is practically out of the question.** \n\n### Will ChatGPT replace search engines?\n\n**ChatGPT is not a search engine – it’s a text processor.** As the name suggests, its function is to process text. It can generate texts as well, but to do that, it must receive some input or a pattern to follow. It won’t write a blog post for you (I mean, it can, but the writer must still fact-check the information generated by the chatbot). \n\n### What can we use ChatGPT for?\n\nI use it myself: I do this in a specific and well-tested workflow, though. I start by providing a list of details that I want to be included in the text. This allows me to limit the potential hallucinations. When I collect this information, I fact-check it and do preliminary research – I can’t imagine replacing Google with ChatGPT in this respect. ChatGPT may come in handy for various uses: it can code, proofread, analyze and categorize content, and so on. But it won’t work as a search engine. \n\n<RelatedArticle title=\"ChatGPT's risks and pitfalls: what you need to know before implementing it in your product\"/>\n\n## Will ChatGPT replace Google search? Google I/O 2023\n\nAs far as the competition between ChatGPT and Google is concerned, I need to draw your attention to the recent announcements from the [Google I/O 2023](https://blog.google/technology/ai/google-io-2023-keynote-sundar-pichai/) event. It turns out that the world’s most popular search engine is also going to present search results generated by artificial intelligence. And this is not about Bard, Google’s answer to ChatGPT, which, by the way, [got a massive upgrade](https://mashable.com/article/google-bard-search-announcement-io-2023) at the conference. It now works much better than the OpenAI product, because it’s able to analyze the content of particular URLs – and ChatGPT isn’t capable of doing that yet. [OpenAI has already announced](https://help.openai.com/en/articles/6825453-chatgpt-release-notes) that a beta version of this feature will be released by mid-May for the paid plan subscribers. **So far, ChatGPT can only hallucinate about website content, based on – most probably – the phrases in the URL.** Bard can also respond to queries about current events, whereas ChatGPT makes it clear that its knowledge is limited up to 2021. \n\n[As we can learn from the announcements](https://blog.google/products/search/generative-ai-search/), the results generated by AI in Google Search will respond to long-tail queries. This means queries which are so specific that there are no relevant organic search results. It is not likely that AI-generated search results will respond to all, or even most queries. [Generating such results costs 10 times more than a standard keyword search](https://arstechnica.com/gadgets/2023/02/chatgpt-style-search-represents-a-10x-cost-increase-for-google-microsoft/), even with additional elements.\n\n![Will ChatGPT replace the Google Search Engine?](/img/Google_Search.png \"Will ChatGPT replace the Google Search Engine?\")\n\nThe new, rather conspicuous box with the AI output, will affect CTRs, also for text ads. So, if Google covers too many keywords with AI boxes, in particular the keywords that are lucrative for advertisers, and, as a result, it blocks SERP-generated website traffic, advertisers will leave Google. It seems unlikely that Google will decide to kill off its main source of income. \n\n<RelatedArticle title=\"The Agile Product Builders Community: a network for professionals\"/>\n\n### What does this mean for businesses that rely heavily on SEO?\n\nWhat does this all mean for businesses whose main source of income and lead generation is organic reach? **Chatbots like ChatGPT and AI boxes visible in Google both work better in the case of strictly informational queries: questions which only have one correct answer**. The users that are to be converted will have to look for their answers on the websites anyway, because it’s impossible to convert directly from the search engine result page. At least for now.\n\nThe difference may be visible in the [user journey](https://www.boldare.com/blog/define-user-journeys-to-increase-user-engagement/). AI boxes may take over the traffic from the content that was supposed to educate customers. Now, the question is – will it be possible to measure (for example, from the level of Google Search Console) how often given content is used by Google AI to generate the new type of results? \n\nLet me give you an example, or a fun fact. When asked about the best SEO agencies in Poland, both ChatGPT and Google’s Bard give Delante as their top answer.\n\n![Will ChatGPT replace the Google Search Engine?](/img/ChatGPT_question.png \"Will ChatGPT replace the Google Search Engine?\")\n\n![Will ChatGPT replace the Google Search Engine?](/img/Examplatory_question_to_ChatGPT.png \"Will ChatGPT replace the Google Search Engine?\")\n\nWe’ve checked that multiple times in the last couple of months, using various devices and accounts which are not connected with the company. One or two clients, when asked how they’d found out about us, told us that they’d learned about us from ChatGPT. \n\n**A new term has already been coined by the SEO industry: AIO, that is – Artificial Intelligence Optimization.** Our success in this area was a huge surprise to me (despite our strong engagement in SEO). My theory is that the key factors were off-site in this case. As many trusted domains mention us and link to us (e.g. our high-ranking Clutch profile) AI models consider us recommendable. This means that the key to AIO will be off-site SEO.\n\n### Is content still king?\n\nSo, what about website content creation, which has reigned over digital marketing in the past years? **AI tools like ChatGPT can be used to create content in a cheaper and quicker way.** However, this leads to content inflation. You will no longer build a competitive advantage just by having an extensive blog with thousands of substantial and specialized articles. \n\nIt seems that we are in a transition period where mass and automated website content generation still makes it possible to achieve better results. The more websites start doing this, though, the weaker outcomes the strategy will bring. The way users consume content is changing towards shorter and more condensed forms, both in terms of text and video (just take a look at TikTok or YouTube Reels) – and AI will only contribute to this trend. \n\nIt’s worth remembering here that AI models are able to create not only texts but also graphics, photos, music, and videos. Of course, texts are the easiest and cheapest to create but we should expect the entry threshold for creating multimedia content to also become lower. \n\nSo, **although AI allows creating content in a cheap way, the key factor is going to be the unique, original, and factual qualities of this content**. To ensure these qualities, you will need a human with unconventional ideas and a creative attitude. Artificial intelligence will be used to find inspiration and coordinate the creative process, so it will get relatively cheaper. At the same time, the expert will play a crucial role in the process by bringing true value to generative AI.\n\n### More AI tools\n\nAI makes it possible to produce not only more and more content but also code and software scripts – that is, tools. Numerous startups have begun to spring up, claiming to offer better versions of ChatGPT, while in fact, they mostly want to go with the AI hype flow. \n\nTwo aspects are worth highlighting in this trend. **Many tools, especially those created in Q4 2022 and Q1 2023, are based on the OpenAI API.** So, they are based on the GPT model. However, to optimize costs, they are usually based on the older (and cheaper) models, which generate outputs of much lower quality. What follows is that instead of looking for go-betweens (like JasperAI), it’s a better idea to integrate the model independently through the API. After all, ChatGPT itself can help you write the necessary code. \n\nOn the other hand, [as the recently leaked Google document suggests](https://www.semianalysis.com/p/google-we-have-no-moat-and-neither), the company fears that it will lose the AI technology race, not to OpenAI, but to smaller contestants. Open-source models trained on smaller but precisely curated datasets are cheaper and take less time to train. This way, they offer better flexibility. \n\n“They are doing things with $100 and 13B params that we struggle with at $10M and 540B,” the note reads. It may be concluded that, instead of relying on ready-made solutions, you can start learning how to train your own AI models, for your own needs. According to the document leaked from Google, you only need one evening to do that. \n\n<RelatedArticle title=\"Ethical Issues with AI for Digital Product Development\"/>\n\n## Will ChatGPT replace the Google Search Engine? – Summary\n\n**Let’s sum it up – it’s very unlikely that ChatGPT will replace Google Search.** From a technological perspective, they are two different tools. **ChatGPT is not a search engine and it shouldn’t be treated as one.** What’s more, Google – despite a momentary slowdown in Q1 2023 in terms of AI and language models – is not going to lose ground to OpenAI. \n\nThis discipline is growing so dynamically at the moment that it’s really hard to make any sensible predictions. What we know for sure is that there are two big players and a number of smaller entities working on AI who are able to react better and quicker to technological and business changes than the tech giants. For end users, this competitive environment may mean that there will be more and more high-quality and relatively accessible tools based on artificial intelligence. The only question that remains is – are we going to leverage their potential in the right way?\n\n**About the author:** Wojciech is a SEO R&D Specialist at [Delante](https://delante.co/), the SEO agency we work with. He has over five years of SEO experience with specializations in web analytics, technical SEO, legal industries, and news portal positioning. His expertise includes optimizing websites, analyzing data, and addressing the specific needs of legal industries. Wojciech excels in strategically positioning news portals to maximize visibility and engagement.\n\n**D﻿isclaimer:** The primary graphic design in this article was created with the assistance of the Midjourney app.\n\n<AiAssistantBanner fullWidth={true} />"}],"job":null,"photo":null,"slug":null,"cover":"/img/Will_ChatGPT_replace_Google_search_engine_1.png","lead":"Long story short: no, **ChatGPT will not replace the Google Search Engine**. It might take over some traffic but, at least for now, it’s unable to turn the search engine market upside down. And that’s because it’s hallucinating.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-05-26T08:40:40.574Z","slug":"will-chatgpt-replace-google-search-engine","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Wojciech Urban","authorAdditional":"","box":{"content":{"title":"Will ChatGPT replace the Google Search Engine?","tileDescription":"No, ChatGPT will not replace the Google Search Engine. It might take over some traffic but, at least for now, it’s unable to turn the search engine market upside down. And that’s because it’s hallucinating.","coverImage":"/img/Will_ChatGPT_replace_Google_search_engine_1.png"},"coverImage":null}},"id":"bdedc46b-e80d-590c-96fd-697244868f4e"}},{"node":{"excerpt":"","fields":{"slug":"/blog/starting-app-development-efficiently-how-to-do-it/"},"frontmatter":{"title":"Starting app development efficiently - how to do it?","order":null,"content":[{"body":"**Beginnings are important.**\n\nAsk any storyteller.\n\nAnd if you want the story of your digital product to end well, the best way is to begin well. At the beginning of any agile project, you need to get the right people working in the right direction (not to mention the same direction!) and on the right problem. What you’re aiming to do is align everyone behind a deep understanding of the issues, problems, and likely solutions. How to do that?\n\nBoldare **co-CEO [Piotr Majchrzak](https://www.linkedin.com/in/piotrmajchrzak)** has the answer:\n\n> “We start with a meeting. A very long meeting.”\n\nWe call that meeting a **Product Discovery Workshop**.\n\n<RelatedArticle title=\"Product discovery workshops - practical insights on how we do it\" />\n\nIt might seem more obvious to start with reading through the client’s desired **product specifications**. But that’s getting ahead of ourselves and there are risks to using documentation to find out about the product; not least of which is that assumptions might be made (about users’ needs, about the product’s purpose, etc.)\n\n**Much better to start with as blank a slate as possible**, get all the right people (and knowledge) in the room and work out the picture together. Especially when we’re working with a client with little or no experience of scrum or agile product development, in general.The benefits of product discovery\n\nBefore we get into the ‘**what**’ let’s agree on the ‘**why**’. There’s one **key benefit to beginning with a product discovery workshop**: shared clarity.\n\nWith the right focus, after a couple of days of exploring everything about the product to be built, both our development team, the scrum master and the client’s product owner have a common understanding of what we will be building, how we will go about building it, who we’re building it for, and why.\n\nThis **shared clarity** means that the whole team and all of the major stakeholders are viewing the project in the same way. This means project decisions are relatively easy to make because the priority goals and features have been agreed in advance. Likewise, if any of the key influencing factors change (market, users, client’s business needs) and a pivot is necessary, that same clarity and priorities usually mean identifying the project’s new direction is relatively easy.\n\nFurthermore, teamwork is enhanced as not only is everyone on the team involved, but also the necessary protocols (e.g. for communication within the project) are agreed, effectively laying out a route map to the project’s core goals.\n\nA product discovery workshop is a time- and resource-efficient way of focusing the team, building trust, and motivating key players.\n\n<RelatedArticle title=\"Product Vision Workshops – seeing clearly from the beginning\" />\n\n## Product discovery meeting goal #1: Meet the team\n\nIt might seem the most obvious (and easy) outcome but the value of getting everyone who’ll be working on the project (in whatever capacity) together cannot be underestimated. Diverse teams bring a variety of experience, knowledge and perspective to bear on the project, resulting in a better quality product. One purpose of the product discovery workshop is to align and focus that diversity on a single problem: the development of the product.\n\n**Who should be there?**\n\nFrom the client’s side, at a minimum the **product owner.** The product owner is the representative of the client’s business and strategic needs, and can provide insight into the ‘why’ of the product and what user problems the product is intended to solve.\n\nAlso attending is the [development team ](https://www.boldare.com/services/development-teams/)itself, including not only the experts who will be doing the coding, but also **UX** and, **product designers, quality assurance specialists (QA)**, and **business analysts (BA)**, depending on the complexity and requirements of the project. Also present is a **scrum master**. The scrum master is not intended to be a project manager. Rather the role is one of facilitator, keeping the team (and project) within the scrum framework; i.e. he or she is focused on the process, allowing the rest of the team to dedicate their efforts to more creative work.\n\n<RelatedArticle title=\"6 benefits from having a QA/BA in your development team\" />\n\nOften, when the product development is being carried out by an outsourced team, the product discovery workshop is the first (and perhaps even only) time everyone involved in the project is together – it is the golden opportunity to ensure the project is heading in a productive direction from day one.\n\n## Product discovery meeting goal #2: Discover the product\n\nNow we’re getting to the heart of the matter – or at least, the activity that the workshop is named after: finding out all about the future product for development. To do this, at Boldare we recommend a few key tools:\n\n**Product canvas** – A product canvas is a simple template that ensures we address the key questions in relation to the product, gathering all the necessary information for an agile user-centered product solution: the **product’s goal** or reason for being (i.e. what problem does it solve?), the **business benefits**, **metrics to help measure success**, **details of target user groups** and the **benefits the product offers** them, and the product’s non-technical context (including UX, user journeys and visual design), all wrapped up in actionable goals. As a tool, the product canvas works perfectly with scrum and the lean startup approach that we combine in our projects at Boldare.\n\n**Product backlog** – Once you know what you’re building and why, you need to agree what to do and in what order. This is the product backlog, effectively a to-do list of all the work and tasks necessary to build the product. Each individual sprint during the project is focused on selected items from the product backlog. Naturally, **the product backlog is under regular review throughout the project**. It usually covers the next three sprints, with additional tasks (and sprints) being added as they are identified. Part of managing the product backlog is agreeing the ‘definition of done’ for each task.\n\n**[User story mapping ](https://www.boldare.com/blog/build-digital-products-with-user-story-mapping/)**– To ensure user focus during product development, we use [user story mapping](https://www.boldare.com/blog/build-digital-products-with-user-story-mapping/) to delve deep into specific user needs. A user story is a brief description of a product feature from the perspective of the user, incorporating three key elements: the feature, the type of user that needs or wants it, and the motivation for that need or want (i.e. the benefit to the user). **By mapping the various stories we create a detailed picture of the product’s intended use**. User story mapping keeps users front and center in the product development process.\n\n<RelatedArticle title=\"Budgeting in agile software development - how it’s done?\" />\n\n## Product discovery meeting goal #3: Plan a release\n\nNow you know each other, and the product, the third step in product discovery is to agree the scope, deployment and timeframe for the first product release – probably a minimum viable product that will be used to gather user feedback for further development.\n\nThis discussion also includes agreeing the development process – effectively a set of project protocols, including how long a sprint will take (usually two weeks), what tools will be used, how team members will communicate, and also risk management for the project.\n\n## Product discovery meeting goal #4: Plan a sprint\n\nThe final major task of the product discovery workshop is to plan the first sprint, ensuring that the project gets off to a flying start. This begins with deciding which items and actions from the product backlog will be tackled in the first sprint. The results of the planning process should be threefold:\n\n* The agreed list of backlog items to be the focus of the sprint.\n* The ‘definition of done’ for each item.\n* An overall sprint goal (this ties the sprint activities together; it’s effectively a ‘definition of done’ for the whole sprint).\n\nFor more detail and depth on sprint planning, check out our [Guide to Efficient Sprint Planning](https://www.boldare.com/blog/guide-to-efficient-sprint-planning/).\n\n### Once all four of these goals have been achieved, the preparation is done.\n\nAnd, more importantly, it’s signed up to by all involved – the development team and the project’s key stakeholders. Now you can get on with the project, start the first sprint, and begin the practical product development secure in the knowledge that you’ve done all you can to ensure you’re on the right track to success.\n\nYes, you may have to pivot later but if you’ve done the right preparation, any future pivots will be due to unforeseen circumstances and not a lack of planning.\n\n<RelatedArticle title=\"Build better digital products with user story mapping\" />\n\n## A final thought: Do you meet remotely or face to face?\n\nIn the past, we would gather everyone together in the same room for a product discovery workshop. But in 2020 (and beyond), this shouldn’t be an automatic choice. In fact, many people may prefer to be part of an online event, given the pandemic crisis.\n\n<RelatedArticle title=\"How is it like inside Boldare on remote?\" />\n\nThe good news is that like any other meeting, it’s possible to run an online version of a workshop with multiple-participant video-conferencing software (like Zoom or Google Meet). Undeniably, the first time you run an online product discovery meeting, with everyone scattered, collaborating on these critical project questions will be more difficult. Communication may not flow quite so smoothly. The facilitator will have to be especially observant. Everybody may need a little extra patience.\n\nThe value of the [product discovery workshop](https://www.boldare.com/blog/product-vision-workshops-toolkit/) as a start to your digital product development project means that whether it’s face to face or online, you really shouldn’t start development without one.\n\nSo long as it achieves the following:\n\n1. A clear vision and goals for the project\n2. A structure for communication and decision-making within the project team.\n3. Agreed project roles and responsibilities.\n4. A detailed route map for moving forward.\n\nCurrently we are conducting those workshops online. We established some good practices that allow us to keep both sides engaged and fresh during those intensive hours. The secret ingredients are good tools (we usually use Miro and Mural but also user story mapping, and product canvas/vision techniques), two facilitators and … regular breaks!\n\n<RelatedArticle title=\"Event storming or product vision? Discover workshops that will help to build your next app\" />\n\n## Start well, design well\n\n**Endings depend on beginnings.**\n\nAnd if you want your project to result in a high quality digital product, developed with your specific user groups in mind, proper preparation is key.\n\nThe core of a good beginning is the product discovery workshop; an event that brings everyone together (physically or virtually) and allows them to explore in detail the task ahead of them using tools such as the product canvas and user story mapping. The outcome is a detailed plan for the project, including everything you need to get started on that initial sprint and deliver a first product increment."}],"job":null,"photo":null,"slug":null,"cover":"/img/Starting_app_development_efficiently.png","lead":"Whether your new digital product is part of a complete [digital transformation](https://www.boldare.com/services/digital-transformation/) of your business or just you dipping a toe in the app or digital platform waters, here at Boldare, we know **agile is the way to go**. It allows you to be both bold and cautious – brave enough to aim high but careful enough to minimize the risk of doing so. Agile frameworks like **scrum** are tailor-made for digital [product development ](https://www.boldare.com/services/full-cycle-product-development/)and beneficial for both business stakeholders and end users of the application. **But while agile might be the professionals’ choice, that still leaves the question of how exactly to begin your agile project so as to give yourself (and your product) the best chance of success.** Read on to learn more!","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-04-27T09:35:50.474Z","slug":"starting-app-development-efficiently-how-to-do-it","type":"blog","slugType":null,"category":"Agility","additionalCategories":["Digital Product"],"url":null},"author":"Tadeusz Rolski","authorAdditional":"","box":{"content":{"title":"Starting app development efficiently - how to do it?","tileDescription":"Whether your new digital product is part of a complete digital transformation of your business or just you dipping a toe in the app or digital platform waters, here at Boldare, we know agile is the way to go. It allows you to be both bold and cautious – brave enough to aim high but careful enough to minimize the risk of doing so. Agile frameworks like scrum are tailor-made for digital product development and beneficial for both business stakeholders and end users of the application. But while agile might be the professionals’ choice, that still leaves the question of how exactly to begin your agile project so as to give yourself (and your product) the best chance of success. Read on to learn more!","coverImage":"/img/Starting_app_development_efficiently.png"},"coverImage":null}},"id":"3a64071c-dc53-5c07-ac4b-0c4c9cc4c336"}},{"node":{"excerpt":"","fields":{"slug":"/blog/what-is-skeuomorphic-design-and-why-dont-we-see-it-so-often-anymore/"},"frontmatter":{"title":"What is skeuomorphic design and why don't we see it so often anymore?","order":null,"content":[{"body":"## Skeuomorphism – what is it?\n\n**Skeuomorphism** is a **visual design style which mimics the appearance of real-world objects**. This approach has been trending since the early days of [digital product development](https://www.boldare.com/services/product-design-and-development/) and in some cases is still used today. It’s a great choice when users are not familiar with a new digital interface - the images of real objects helps them recognize and understand the function of the digital component. \n\n## Examples of skeuomorphic designs that you see every day\n\nThe **simplest example of skeuomorphic design is the sound of taking a photo with your smartphone.** In some devices you can still hear the shutter clicking, which mimics that made by SLR cameras. **The sound provides the user with proof that the photo was taken. **\n\nAnother example is the oldest app on your phone, **the calculator**. Its layout is a reflection of the calculators that we used at primary school. And since the app imitates the device itself, users immediately know how to use it.\n\nIcons used as shortcuts for opening applications are often designed to evoke the shape of the real object. **That is why the icon of the calendar app has the shape of a paper calendar**, the icon indicating a new email message is presented in the shape of a paper envelope and the icon of a camera app is represented with an SLR camera.\n\nEach of these skeuomorphic designs were done **in order to create an intuitive sense of familiarity for the user,** especially when they are not well-versed with digital product development and technology solutions.\n\n<RelatedArticle title=\"What is a proof of concept in digital product development?\"/>\n\n\n\n## The good and bad of skeuomorphic design\n\n\n\nThe **goal of this skeuomorphic design is to make digital products more intuitive.** One way to achieve that is **by turning a tangible product into a digital interface.** This approach works even if the product is unusual and targets a specific niche.\n\n**Skeuomorphic design can benefit users who are not fluent with technology.** For example, the right icon would help them understand that they can click and write using a note app if it looks like a real post-it note.\n\nThis approach also has a decorative function. In the gaming or entertainment industry **the components mimic the real objects to build the specific vibe and atmosphere** of the world users dive into.\n\n\n\nIn other cases skeuomorphic design could be perceived as overwhelming and unnecessary. There are interfaces where a lot of skeuomorphic components (or the whole layout) **cannot follow the function and goal of the product,** and can even distract users from the main action they should take. \n\nA layout built with this approach can sometimes interfere with the hierarchy of information that should be built into the product. Product designers should remember that UI follows function – so the visual approach should follow the [user experience](https://www.boldare.com/categories/ux-and-ui) guidelines.\n\n<RelatedArticle title=\"What’s the difference between UI and UX design?\"/>\n\nOver the last decade, the styling of digital products has evolved towards increasing effectiveness, while remaining intuitive as users better understand how digital products work.\n\n\n\nThis is the reason why **skeuomorphic design and styling became less and less popular in digital products**. Nevertheless it remains adequate in specific cases and is used when designers are sure that it would enhance the intuitiveness and usability of the interface. \n\n\n\n<RelatedArticle title=\"Usability testing - what is it? Methods, examples & types\"/>\n\n## Is skeuomorphic design still relevant?\n\n\n\nAs with every approach and method, **skeuomorphic design should be used wisely and answer a specific need and goal**. [Product designers](https://www.boldare.com/blog/what-does-digital-product-designer-do/) to this day discuss whether skeuomorphic design should be used or not. \n\n\n\nIn conclusion, skeuomorphism has a long history in the field of user interface design, and while **it has fallen out of favor in recent years, it still has its advocates.** Ultimately, the choice of whether to use it or not depends on the context and the needs of your users."}],"job":null,"photo":null,"slug":null,"cover":"/img/skeuomorphic-design.png","lead":"When you are saving a file, you click on an icon of a floppy disk. This, in the simplest terms, is just one example of **skeuomorphic design** - a style where real-world objects are translated into digital interfaces. In this article we will tell you more about what it is and when to use it along with our view on how it fits with modern design trends.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-04-25T08:21:38.042Z","slug":"skeuomorphic-design","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Ula Augustyniak","authorAdditional":"Krzysztof Radzik","box":{"content":{"title":"What is skeuomorphic design and why don't we see it so often anymore?","tileDescription":"When you are saving a file, you click on an icon of a floppy disk. This, in the simplest terms, is just one example of skeuomorphic design - a style where real-world objects are translated into digital interfaces. In this article we will tell you more about what it is and when to use it along with our view on how it fits with modern design trends.","coverImage":""},"coverImage":null}},"id":"6e22c985-844d-5609-a43b-bc173f16ceab"}},{"node":{"excerpt":"","fields":{"slug":"/blog/what-are-product-goals-and-why-did-the-scrum-guide-come-up-with-them-so-late-2/"},"frontmatter":{"title":"What are product goals, and why did The Scrum Guide come up with them so late?","order":null,"content":[{"body":"In [Scrum](https://www.boldare.com/categories/scrum/), the work of a product development team is organized into **short, regular iterations called sprints.** Each sprint typically takes between one to four weeks and has a specific goal that should be achieved during that time. The sprint goal should be an introduction to the planning phase as it gives insight into what the Scrum team is working on. Therefore, it must be created at the latest by the end of the planning phase. Sometimes such a goal is determined by the product owner, and sometimes, it is built on the basis of product backlog Items selected for the sprint (aka [user stories](https://www.boldare.com/blog/build-digital-products-with-user-story-mapping/)).\n\n> As the Developers work during the Sprint, they keep the Sprint Goal in mind. \n>\n> – explains [the guide](https://scrumguides.org/scrum-guide.html).\n\nHowever, in the 2020 edition of the Scrum Guide, one more type of goal was introduced, namely – **a product goal.**\n\n## What is a product goal in Scrum?\n\nAs the Scrum Guide reveals, *“The Product Goal describes a future state of the product which can serve as a target for the Scrum Team to plan against.”* In other words, **a product goal is a long-term objective for the end product.** It should provide a clear and concise description of what the product team must achieve in the long run.\n\nThe product goal is a part of the product backlog, and it’s the [product owner’s responsibility](https://www.boldare.com/blog/agile-product-owner-roles-and-responsibilities/) to ‘develop and explicitly communicate“ it to the Scrum team. According to the Scrum Guide, the team discusses the most important product backlog items and ensures they align to the product goal, i.e. they define what’s necessary to fulfill it.\n\n**Can the product goal be changed?** **Yes, because in Scrum everything is in flux**, especially if the team working on a new product gains new insights or stumbles onto new challenges. When this happens, the whole team should make an effort to change the product goal and inform all the stakeholders about the change and the reasons behind it. However, **the product owner always maintains ownership of the product goal.**\n\n<RelatedArticle title=\"The diary of a product owner #1 - Should product owners attend daily meetings?\"/>\n\n## How are product goals different from sprint goals?\n\nAs the guide explains, product goals lead the work of the Scrum team throughout the whole product development process. [Sprint goals](https://www.boldare.com/blog/sprint-goal-examples-and-good-practices/), on the other hand, are short-term objectives **designed exclusively for a single sprint.** Each sprint has a different goal, so they differ throughout the process. Sprint goals help your team stay on track with work, and they generally direct the team toward the product goal.\n\n## How are product goals different from a product vision?\n\nWhile the Scrum Guide **doesn’t mention the [product vision](https://www.boldare.com/blog/product-vision-workshops-toolkit/) at all**, we can say it’s a general, high-level statement of what the end product should be. The product vision is essential to make sure the end product will fulfill the client’s expectations and needs. \n\n**Product goals are more explicit**, and they explain the product’s future. Ideally, product goals should be in line with the SMART framework, i.e. sustainable, measurable, attainable, realistic, and time-based.\n\n## Understanding product goals with example\n\nLet’s use a fictional example of a company that wants to develop a digital platform for psychologists and therapists in Germany. It’s a complex idea, so the work needs to be well-organized and divided into stages. What would the product vision, product goals, and sprint goals be in this example?\n\n**Product vision:** \n\nTo be the leading online platform for people seeking psychological help in Germany.\n\n**Product goals:**\n\n1. To launch within the next 6 months a mobile-friendly website that allows patients to seek psychological help in Germany. \n2. To Increase user engagement via the iOS mobile app by 20% within the next 3 months.\n\n**Sprint goals for product goal 1:**\n\n* Sprint goal 1: Implementation of a smart notifications feature.\n* Sprint goal 2: Implementation of an online meeting feature.\n* Sprint goal 3: Implementation of a payment feature.\n\nOnce all three sprint goals have been completed, **product goal 1 has been fulfilled.**\n\n**Sprint goals for product goal 2:**\n\n* Sprint goal 1: Implementation of mobile push notifications.\n* Sprint goal 2: Implementation of a mobile payment gate.\n* Sprint goal 3: Publication of the app in the App Store.\n\nOnce all three sprint goals have been completed, **product goal 2 has been fulfilled.**\n\n## Why does your team need a product goal on top of sprint goals?\n\nThe product goal is an essential aspect of Scrum, as it ensures that everyone on the team is working towards the same objective. We can say that the **product goal bridges the gap between sprint planning and the product vision.** It guides the team’s work and helps them deliver the expected value both to the client and the product’s end users.\n\n<RelatedArticle title=\"Why build digital products based on user research?\"/>\n\n## What are the benefits of defining product goals?\n\nWe can distinguish at least four essential benefits of having such goals. They are all related to the way your team works and progresses toward the end product:\n\n1. **Unified work**: The whole team can work in unity to achieve a common goal.\n2. **Keeping everyone up to speed:** Product goals are essential when communicating the scope of work to clients and stakeholders. They keep them up to speed with where the [product development process](https://www.boldare.com/services/full-cycle-product-development/) is headed.\n3. **Improved decision-making process:** Product goals help the team prioritize work and make informed decisions that are in line with what needs to be achieved. \n4. **Effective progress measurement:** Since product goals have to be measurable, achieving them is a good indication that the Scrum team works effectively.\n\n## Why did the Scrum Guide come up with product goals so late?\n\nThe Scrum Guide has undergone several updates and modifications over the years. Each new version was better adjusted to Scrum teams’ needs. In the 2020 edition, the Scrum Guide introduced the concept of a **product goal in order to bring more clarity to the product development teams using this publication.**\n\nHowever, in real life, Scrum teams have been pretty much always using product goals as a **natural and intuitive part of the product development process.** Including them in the Scrum Guide at some point was inevitable.\n\n**Defining product goals is a natural step in the product development process**, enabling us to keep everything on the right track. While product goals are the responsibility of the product owner, the whole team should participate in working on them and making sure the work progresses in line with them. Such an approach to product development makes work more organized and effective."}],"job":null,"photo":null,"slug":null,"cover":"/img/product-goals-scrum-example.png","lead":"There is more than one type of goal that your product teams typically work on. In 2020, the Scrum Guide started mentioning product goals on top of the well-known sprint goals. Why is it so important to distinguish between the two? Read on to find out.\r\n","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-04-24T22:36:55.270Z","slug":"product-goals-in-scrum-definition-examples","type":"blog","slugType":null,"category":null,"additionalCategories":["Tech"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"Oskar Kwitek","box":{"content":{"title":"What are product goals, and why did The Scrum Guide come up with them so late?","tileDescription":"There is more than one type of goal that your product teams typically work on. In 2020, the Scrum Guide started mentioning product goals on top of the well-known sprint goals. Why is it so important to distinguish between the two? Read on to find out.\n","coverImage":""},"coverImage":null}},"id":"218d4778-6c8b-56fd-ba3c-da9b9dee6acd"}},{"node":{"excerpt":"","fields":{"slug":"/blog/one-size-rarely-fits-all-the-signs-that-you-should-build-a-custom-e-commerce-platform/"},"frontmatter":{"title":"One size rarely fits all. The signs that you should build a custom e-commerce platform","order":null,"content":[{"body":"Swimming in the sea of possibilities - this could be an accurate description of the current **e-commerce platform market**. There’s no way to remember them all and every one of them has many pros and cons, so don’t expect to find the perfect solution at once.\n\nEventually, you may hit a wall and come to a scary conclusion: the only way is to hire a dev team and build a custom e-commerce platform yourself. And that’s not a bad idea.\n\n## All in the black box - SaaS e-commerce platforms\n\nThe first category that comes to mind is also the simplest one. If you’re just starting your e-commerce journey and don’t have any experience with development, a SaaS platform would be an obvious choice. SaaS (that is, Software-as-a-Service) typically means that the whole software package is licensed to you with a monthly fee and can be run in the vendor's cloud. As a SaaS client, you don’t have to worry about such things as security and maintenance.\n\nA few popular SaaS e-commerce platforms are:\n\n* Shopify;\n* Shoplo;\n* BigCommerce;\n* Volusion;\n* Big Cartel.\n\n**Simplicity and swiftness** are the main advantages of the Saas e-commerce platform model. On the other hand, they often have a lack of thorough customization, and additional fees per sales volume (e.g. Shopify) which can tip the balance towards the cons side. Most vendors don’t give access to their system source code and there is not much in the way of additional features. You get what you get, which sometimes can mean a lot of adaptation to the platform’s way of doing things.\n\n## A Swedish table from Ikea: open source e-commerce platforms\n\nNow, let’s turn everything upside down. The key factor here is total freedom and creativity boosted by a huge community of users and developers. In most cases, open source platforms rely on your infrastructure and their source code is freely available to everyone. Instead of “ready to use”, we have the choice to assemble the parts by hand, select all the plugins (free and also paid) and switch off unwanted modules.\n\nA few popular open-source e-commerce platforms are:\n\n* Magento;\n* WooCommerce;\n* PrestaShop;\n* OpenCart;\n* Zen Cart.\n\n**Openness and unhampered customization** are the crucial ingredients of open source e-commerce platforms. That’s why you have to roll up your sleeves and prepare for big chunks of development work. Compared to SaaS systems, open source platforms are more demanding in terms of system resources. Also, scaling up the project inflates the cost. This leads us to another potential problem, which is security.\n\nThe more elaborate the functions you put inside your open source platform, the harder and more expensive it will be to maintain and update the whole structure. Sometimes companies prolong or even skip critical updates. This is a recipe for disaster. Mainstream systems like Magento are often tempting to hackers and malware for one simple reason: their potential bug leaks are easy to find online.\n\n## Do it yourself: - custom e-commerce platforms\n\nThe option of developing a custom online store comes into view when none of the available solutions fits your specific needs. Let's say you have a vision for the features that aren’t available from third-party vendors (e.g. a non-standard checkout process). This gives you an opportunity to stand out from the competition. And yes, starting from the ground up can be a long and bumpy road, but with a bulletproof dev team, it is definitely worth it.\n\n<RelatedArticle title=\"How to deliver an e-commerce platform MVP in just 6 weeks\" />\n\nRemember that you have **full control** over the appearance, functionality, and performance of a custom e-commerce platform. This time security and bug leaks are not your main problem. The dev team can focus on tweaking every detail of the logistics in the case of multiple warehouses and vendors. Are you planning to sell products that can be customized by clients? No problemo.\n\nAccording to the famous Peter Parker principle: _“With great power, there must also come great responsibility!”._ From a cost perspective, an initial investment in designing a custom e-commerce platform may be over your budget. But in the long term, the ROI from a more personalized user experience can be much higher. Also, by hiring your own developers for your store technology, you’re expanding your online project’s longevity and keeping your independence - you don’t have to worry about vendor lock-in.\n\nAs PwC reports, customer experience plays a major role in purchasing decisions, with **73% of all people** pointing to this factor. In fact, for services tailored to their specific needs, customers are willing to come back and buy even more products. Choosing a custom e-commerce platform could be a game-changer if you care about user experience and high customer retention.\n\n## Summary\n\nI personally believe in the words of the legendary Frank Zappa, who said that without deviation from the norm, progress is not possible. **Custom-made solutions** always symbolize creativity and the courage to think in a different way. From all of the above e-commerce platform categories, developing your own online store from zero is the hardest one. But it is also the most rewarding. It glues together the best features from both SaaS and open- source.\n\nYou should build a custom e-commerce platform if:\n\n* you have outgrown the standard solutions (SaaS/open source);\n* you need to take full control over the appearance of the online store;\n* you need non-standard features (custom checkout, logistics, customer service, etc.);\n* you want to sell products that can be customized by the clients;\n* you are worried about security and bug leaks on major platforms."}],"job":null,"photo":null,"slug":null,"cover":"/img/custom-e-commerce-platform-_One_size_rarely_fits_all.png","lead":"Choosing the right platform for future e-commerce ventures can be a tricky experience. It is vital to understand which one exactly meets your project’s demands. But what if none of them will? Then it’s time to consider building a custom solution.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-04-22T05:48:08.171Z","slug":"the-signs-that-you-should-build-a-custom-e-commerce-platform","type":"blog","slugType":null,"category":"Strategy","additionalCategories":["Digital Product"],"url":null},"author":"Tadeusz Rolski","authorAdditional":null,"box":{"content":{"title":"One size rarely fits all. The signs that you should build a custom e-commerce platform","tileDescription":"Swimming in the sea of possibilities - this could be an accurate description of the current e-commerce platform market. There’s no way to remember them all and every one of them has many pros and cons, so don’t expect to find the perfect solution at once. Eventually, you may hit a wall and come to a scary conclusion: the only way is to hire a dev team and build a custom e-commerce platform yourself. And that’s not a bad idea.","coverImage":"/img/custom-e-commerce-platform-_One_size_rarely_fits_all.png"},"coverImage":null}},"id":"2eb14c13-c3e1-510a-94a3-5c00e7c09d23"}},{"node":{"excerpt":"","fields":{"slug":"/blog/software-development-in-germany-costs-challenges-and-chances/"},"frontmatter":{"title":"Software development in Germany - costs, challenges, and chances","order":null,"content":[{"body":"**Most of us associate Germany with high-quality products which makes the German market particularly demanding.** This also relates to software development. Software development in Germany, just like in the rest of Europe, constitutes a challenge due to its time-consuming nature and a deficiency of experienced software developers.\n\n**Germany is considered the biggest market for software development** and therefore needs reliable software partners to help it fulfill their needs to the highest standards.\n\n<RelatedArticle title=\"Software Development Outsourcing - everything you should know\"/>\n\n## Software development in Germany - what are the challenges?\n\n### High potential creates high expectations and competition\n\n**Germany's software development market continues to be in a state of robust growth.** As the biggest software market in Europe, it represents approximately **25% of the total European market**, outpacing both Ireland and Italy (second and third place, respectively: [source](https://www.statista.com/statistics/1380403/top-software-development-countries-in-europe/)). Expectations are for the German software development market to experience an annual growth rate [of 4.16% from 2023 to 2028.](https://www.statista.com/outlook/tmo/software/germany) However, with great potential also comes heightened competition.\n\nEven though companies such as IBM, Oracle, and SAP are important players, the market is dominated by highly specialized SMEs which also drive significant demand and create a promising customer base. This leads to two challenges:\n\n1. **High customer expectations** - since there is a lot of product variety, customers can afford to be picky, and they don't have to compromise on quality. Since German brands strive for excellence, they will only cooperate with software development partners who can fulfill their high demands.\n2. **Talent competition -** Germany, just like most markets worldwide, suffers from a lack of skilled software engineers. In fact, current estimates show the shortage of tech talent in Germany growing [12% year on year](https://codesubmit.io/blog/shortage-of-developers/). The more software companies on the market, the wider the choice for potential employers of software developers, which might prove problematic. To further show the limited availability of tech talent in the country, the most recent [MINT report](https://arbeitgeber.de/en/mint-fruehjahrsreport-2022-deutschland-fehlen-320-600-mint-arbeitskraefte/) (Mathematik Informatik Naturwissenschaft und Technik; in English, STEM: science, technology, engineering, and mathematics) showed just over 180,000 STEM job seekers for nearly half a million vacancies – a shortfall of 320,000+.\n\n### Skill shortages\n\nWhile overall, the German labor market’s record-low unemployment rate continues to fall, especially for programmers, **there are significant skill shortages in the engineering space**. Especially in sciences, engineering, and software development. Knowing how competitive the German market is, filling the recruitment gap is going to be difficult. According to [Prognos](https://themunicheye.com/german-engineering-skill-shortage-hits-hard-3469), **by 2030 as many as three million skilled workers might be missing in various industries**.\n\n### Lack of talent pool limits investment\n\nNot having enough talent available might seriously impede investment. Competition between European cities is fierce, they all fight for the interest of startup founders. One of the key factors which investors and founders take into account while deciding where to set up a business is talent accessibility. Europe is an attractive hub for software developers with over 6 million professional developers working in Europe.\n\n**Germany and the UK are home to the most significant number of software developers, i.e. over [1.7 million](https://2019.stateofeuropeantech.com/chapter/people/article/strong-talent-base/?cgid=196#chart-63).** However, since Germany is the biggest software market, this number is less impressive than it initially appears. For Germany to remain the A-player in the software industry and to attract a large pool of investment, it has to find a way to maintain a continuous flow of talent. It's not mission impossible! We will discuss how it can be achieved later in this article.\n\n## To outsource or not to outsource?\n\n> To be honest, if you already have an in-house development team that is capable of providing the highest quality, then **you don’t need outsourcing.** \n\nOn the other hand, if you feel that hiring new people, or investing in new skills for your in-house team might be overwhelming for your budget, you should think about working with external partners.\n\n## Cost of software development in Germany\n\nSoftware development cost estimations should consider the following factors:\n\n### Salaries of the dev team\n\nBuilding software is not a cheap endeavor! You can't build software without building a development team first. Devs' salaries constitute the biggest cost component. **If you were to hire a programmer in Berlin, expect to pay them an average of [€51,203 annually](https://www.payscale.com/research/DE/Job=Software_Developer/Salary).** If your team was made up of just four developers, that’s over €200,000 a year. And that’s only software engineers. Ideally, your team should include quality assurance specialists, [project managers or scrum masters](https://www.boldare.com/blog/what-is-a-scrum-master-role-and-difference-between-manager/), UI and UX designers, etc.\n\n### The time it takes to build a high-performing software team\n\nCompanies in almost every industry rely on programmers, which makes recruiting them even harder. [Of employers, 86% of employers](https://andela.com/insights/indeed-survey-83-hiring-managers-say-tech-talent-shortage-hurts-business/) claim that hiring skilled developers has become a real problem. And finding the right match for your company is just half the formula.\n\nOnboarding also takes a significant amount of time. You can't expect a new programmer to be fully productive right from day one. It can take up to a [few months](https://supportdriven.com/2018/06/19/how-long-does-it-really-take-to-get-new-hires-up-to-speed/) to bring them up to speed. **Overall, it takes between 3-6 months to build a high-performing software development team from scratch.**\n\nTo be able to win in this highly competitive and demanding market, you'll have to hire the best talent. Your software is only as good as your dev team.\n\n### Office rental cost\n\nThe COVID-19 pandemic saw some changes to the workplace with a surge in home that continues today. That said, our experience is that most companies are still investing in office space (either because they are looking at hybrid working patterns, or simply because it’s still necessary to have a central office for people to meet and visit).\n\nIf you want your development to be office-based or at least have access to an office, you need to consider the cost. [Rental costs in Germany](https://www.statista.com/statistics/546173/prime-rents-by-city-germany/) vary from city to city. **In Frankfurt and Munich it costs an average of €45 per square meter to rent office space; while in Berlin it's €43.**\n\nPrices have risen significantly over the years. **Office rent is now more than 50% higher than it was ten years ago**. The rental cost, however, is something that can be quite easily mitigated. More about that later.\n\n### The cost of poor quality in software development\n\nIf there is one thing which you really shouldn't save your money on, it's your dev team. Cooperating with unskilled programmers might result in poor quality software, and the cost of poor quality software can be massive. \n\n**In the US alone, it accounted for [$2.41 trillion in 2022](https://www.it-cisq.org/the-cost-of-poor-quality-software-in-the-us-a-2022-report/) due to external and internal failures and deficiencies, technical debt, management failures, canceled projects, and money spent on expensive customer support.**\n\nYour product development team will have a decisive impact on your end product. Knowing how competitive the German market is, and how demanding the customers are, it is not an option to compromise on quality.\n\n<RelatedArticle title=\"How much technical debt is acceptable?\" />\n\n## Software development in Germany - how to tackle the challenges?\n\nIf the previously mentioned challenges are not addressed, software development in Germany might prove problematic. Here are a few ideas on how you can turn problems into opportunities.\n\n### Seek talent beyond Germany\n\nThere are [27.7 million](https://www.statista.com/statistics/627312/worldwide-developer-population/) **software developers worldwide**, why limit yourself to Germany only? Especially considering how scarce the programming talent is and how long the recruitment process takes. Also, who says you necessarily need an in-house product development team?\n\n**Working with an external software development partner will help you eliminate the problem of hiring and onboarding devs.** Although you'll have to carefully select the company you're going to cooperate with (and there are plenty out there) you'll get a full set of competencies which would otherwise take a lot of time to find.\n\n**Where should you look?** In Poland – and not because we're a Polish product development company. **Polish software developers are among the best in the world.** They regularly get the highest ranks in international programming competitions like Google Code Jam, Microsoft Imagine Cup, or TopCoder. **What's more, their salaries are significantly lower than the salaries of their German counterparts.**\n\n> **An average software developer salary in Poland is [€31,712](https://www.payscale.com/research/PL/Job=Software_Developer/Salary).**\n\nBy choosing a Polish software development company you’ll be able to save a significant amount of money without compromising on quality. **As a reminder, the average developer’s salary in Germany stands at €51,203 – that’s almost 40% higher than in Poland.** And when you consider the salaries of the entire team, it becomes a massive cost, and money that you could potentially invest elsewhere.\n\nAt Boldare, we have experience working with German companies from various sectors including the [renewable/green and energy sector](https://www.boldare.com/work/#industry-energy).\n\n<RelatedArticle title=\"8 Benefits Of Outsourcing your Software Development to Poland\"/>\n\n### Remember: Agile is your best friend\n\n**At Boldare, we work using an agile framework.** It helps us to create better software, and for various reasons,  it’s a good choice also for our partners (you can explore this topic in our article “[The great dilemma. Agile or waterfall?](https://www.boldare.com/blog/agile-vs-waterfall/)”). It’s mainly because at the very core of Agile, there is a belief that customer satisfaction and a focus on their needs improves the quality of delivered software. Thanks to agile, we work in iterations by releasing small but functional pieces of software regularly, making it easy to improve and pivot if necessary.\n\nWe mention this approach because it’s still uncommon for many software companies in Eastern Europe or developing countries. However, at Boldare we align our work with [lean startup methodologies](https://www.boldare.com/blog/what-is-lean-startup-methodology/), agile and scrum. This helps us set up processes to build software quickly, efficiently, and to the highest quality. Following agile lets us spot and eliminate errors as soon as they arise, which speeds up time to market and reduces development costs.\n\nAt Boldare, we value privacy and security, so we have strict processes to deliver finished products to customers.\n\n### Faster time to market and lower product development costs\n\nIf you decide to work with an external software development team, you get a full package of skills and experience. This means getting your product faster and more cheaply. Software development costs will depend on the project's complexity. **At Boldare, we usually work with projects over $20,000**, as we prefer to work with more challenging products. **It takes us between 6 to 8 weeks to release an MVP to the market, with a starting price for development of $30,000**; including project consulting, design, and development.\n\nWe're also open to working with abandoned digital products and bringing them back to life! Occasionally, we take over digital products which were badly managed by unreliable software development companies. They couldn’t finalize the project due to a lack of skills and expertise, miscommunication, etc. Being skilled software engineers with a problem-solving attitude, we’re able to effectively take over the unfinished product, investigate what it lacks, propose a solution, and create a finished version.\n\n<RelatedArticle title=\"Practical tips on changing the service provider and still delivering your digital product\"/>\n\n### Cooperating with an external partner = no need for an office\n\nOffice rental costs can be burdensome. Cooperating with an external software development partner will help you mitigate this problem. In this day and age, working remotely has become a common practice. You don't need to be in the same place at the same time to create remarkable products. Look at **Zapier** or **Hotjar** – both of these companies successfully operate remotely.\n\nHowever, **if you feel the need to meet face to face, then Poland is just around the corner**. It takes 5 hours to drive from Berlin to Gliwice (where Boldare’s headquarters are), and less than 6 hours to get from Berlin to Warsaw (where we have an office). And if you're not into driving, then there are numerous busy airports that you could use to get to your desired destination.\n\n## Concluding thoughts\n\n**Software development in Germany is not an easy endeavor due to the market's specificity**, i.e. its significant competition, demanding customers, and scarce programming talent. It is the biggest software market in Europe, however, and there are steps you can take to explore its potential.\n\n**Looking for talent beyond Germany will help you tackle the problem of programmer deficit.** Poland has some of the best programmers in the world. Cooperating with external software development partners will not only help you save on various costs (like office rentals, employee benefits, etc.) but it will also equip you with a more complete skill set. Working with companies who follow lean software development practices (e.g. agile and scrum) will ensure faster error elimination, lower development costs, and as a result, faster time to market.\n\n<EngagementBanner title=\"Do you know must-ask questions to find a right development partner?\" url=\"/resources/development-partner-checklist/\" buttonText=\"Download free checklist\" buttonColor=\"yellow\" />"}],"job":null,"photo":null,"slug":null,"cover":"/img/costs-challenges-and-chances_of_software_development_in_germany1.png","lead":"**When you think of Germany, what comes to mind?** I am thinking BMW (which I am a massive fan of), Mercedes-Benz, Siemens... What do these brands have in common? They stand for high quality. The 50 most respected German brands, i.e. brands which have the highest corporate value (measured in financial and non-financial terms) have a combined equity of [€263 billion](https://www.consultancy.eu/news/963/the-50-most-valuable-brands-companies-in-germany), which puts Germany ahead of France and the UK.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-04-11T05:54:18.438Z","slug":"software-development-in-germany-costs-challenges-and-chances","type":"blog","slugType":null,"category":"Strategy","additionalCategories":["Outsourcing"],"url":null},"author":"Paweł Kański","authorAdditional":null,"box":{"content":{"title":"Software development in Germany - costs, challenges, and chances","tileDescription":"Germany's software development market is in a state of robust growth. As the biggest software market in Europe, it represents approximately 25% of the total European market, outpacing both the UK and France. Expectations are for the German software development market to experience a growth rate [of 4.16% from 2023 to 2028.](https://www.statista.com/outlook/tmo/software/germany) However, with great potential also comes heightened competition.","coverImage":"/img/costs-challenges-and-chances_of_software_development_in_germany1.png"},"coverImage":null}},"id":"629c19ac-3cd5-5539-a3c8-24d81ba56353"}},{"node":{"excerpt":"","fields":{"slug":"/blog/the-first-version-of-your-app-prototype-or-mvp/"},"frontmatter":{"title":"The first version of your app: Prototype or MVP?","order":null,"content":[{"body":"## The digital product development context\n\nOur experience is that an Agile approach to creating digital products is the most effective. Not only does it ensure full engagement with users and their needs, it has a high degree of flexibility. This means projects can be pivoted quickly and easily if the planned product doesn’t match the emerging needs.\n\nDigital product development becomes even more efficient when the agile scrum methodology is combined with the lean startup approach. [Lean startup methodology](https://www.boldare.com/blog/what-is-lean-startup-methodology/) can incorporate both prototyping and MVP stages in a structured process that turns business ideas into concrete, detailed propositions. It uses testing and data to refine the product vision. Following this, scrum’s iterative sprint-based approach is ideal for actually building the product, and later scaling it.\n\n<RelatedArticle title=\"Phase by phase - benefits of using Full Cycle Product Development\"/>\n\n**It depends on the product you’re developing, its scope and the intended user audience, but we find that for validating an initial business idea, either a prototype or an MVP app will be sufficient.** Those two approaches can save you time and money, so there’s no need to invest heavily in a huge, complex platform without going first through one of those (or both) stages.\n\nA prototype is like a first draft of the product. Not quite a sketch on the back of a napkin (although, by definition, a napkin sketch can be a prototype, and if it will help you to solve your problem it’s perfectly valid!) but definitely a low-engineering, low-functionality item – a kind of clickable trailer for the main feature. A prototype is a way to rapidly test the basic ideas and assumptions behind the product.\n\nIn contrast, an MVP is a usable version of the product with just the core feature or features, ideal for testing, resulting in feedback and useful data, yet with a minimum of time and money invested at this stage.\n\n## What is the difference between a prototype and an MVP?\n\n1. A prototype tests the idea. An MVP tests the product.\n2. A prototype tests the basic concept; an MVP tests features, treating the basic concept as already proven.\n3. An MVP is functional, it can be used (in however limited a way). A prototype is often more like the visual appearance of the product.\n4. A prototype can be a foundation for the MVP design (in some cases, it makes sense to\n   validate the basic hypotheses using the prototype, and then develop an MVP to progress the work further).\n\nIn practice, according to what you need, these definitions can blur – a prototype may be more detailed, or an MVP more basic. **Our experience at Boldare means we tend to produce prototypes with more functionality, but there is still a clear difference between prototypes and our MVPs:** \n\n* A prototype of an app is an interactive, working visualization of the product, meant to\n  identify usability flaws in the design.\n* An MVP app is the core-value-proposition-wrapped-up-in-essential-features-only version of the product to bring value to the market ASAP.\n\n<SimpleBannerWithPerson\n  title=\"NEED HELP OR ADVICE WITH YOUR NEXT PRODUCT?\"\n  titleColor=\"black\"\n  backgroundColor=\"red\"\n  text=\"Let us know what your struggle is, and I’ll help you find the way forward! \"\n  textColor=\"white\"\n  contactPersonName=\"Anna Sokołow\"\n  contactPersonRole=\"Client Partner\"\n  contactPersonImage=\"https://res-console.cloudinary.com/de4rvmslk/thumbnails/v1/image/upload/v1716472053/aW1nL0FubmFfU29rb8WCb3dfLV9LbGllbnRfUGFydG5lcg==/drilldown\"\n  personImageBackgroundMask=\"/mask_violet.svg\"\n  buttonText=\"Book a call\"\n  buttonLink=\"https://calendly.com/anna-sokolow\"\n  buttonId=\"undefined\"\n  buttonBackgroundColor=\"black\"\n  buttonTextColor=\"white\"\n  />\n\n## Prototype vs MVP: Digital prototypes explained\n\nAt the heart of the lean startup approach, and any agile development methodology, is the product’s intended user. After all, how can you really know if you’re building something that people will want and use unless you ask them?\n\n**The key difference to using an MVP is that with a prototype you’re testing the concept and potential visual experience of using the product**. A prototype has no features or functionality, no engineering (or very little). It is something to put in front of users (or stakeholders, or investors as very often it’s used as a pitch tool) in order to validate the look and feel of the product. It’s your first ‘real world test’ of your concept and as such it’s done quickly, with minimal development, time, or resources. If that sounds a little ‘light’, not giving users much to go on, that’s okay because a prototype aims to get a reaction, not detailed feedback. You don’t want your testers to start imagining the final product (effectively designing it in their heads). You just need to know their reactions to the business idea, the product concept – is there an audience for it and are you headed in the right direction, are the key questions.\n\n<RelatedArticle title=\"Digital Product Prototyping – what’s it all about?\"/>\n\n## The benefits of prototyping\n\nApart from the primary benefit of reaction testing your proposed product with real users in a way that makes efficient use of time, money, and resources, there are a number of other advantages to creating a prototype of your digital product.\n\n* ***Gaining commitment*** – Every project has stakeholders, people with an interest in the project and influence over how it proceeds. Many projects also have (or need!) investors, people to put up the funds to make your digital product a reality and get it onto the market and into the hands of users. A prototype can be a great way of ensuring stakeholder and investor commitment.\n* **Greater insight** – The reactions to your prototype will help you better understand your\n  design and its potential impact on the market. You may have the best team in the world\n  working on your design, but so long as all the thinking about the product is done within a team ‘bubble’, you’re not dealing with the so-called real world. Hearing what future users have to say is a reality check that can surface your product’s risks and flaws, and simply confirm that your product idea is worth pursuing. Or not, as the case may be.\n* ***Quicker to market*** – Based on our vast experience, without some form of testing during the development process, your final product is unlikely to be market-ready; not so ‘final’ after all. \n\nIn the words of Jake Knapp, John Zeratsky, and Braden Kowitz, authors of “*Sprint: How to Solve Big Problems and Test New Ideas In Just Five Days”*:\n\n> Sure, you could take a longer time to build a more perfect prototype—but doing so would only slow down the learning process. That may not matter if you’re on the right path, but let’s face it—not every idea is a winner. Whether you’re taking a risk on a bold idea, or you’re just not sure, it’s better to find out early.\n\n## MVP vs Prototype: MVPs explained\n\nOne of the key principles of the lean startup approach is [validated learning](https://www.boldare.com/blog/lean-startup-validated-learning/); i.e. measurable (and useful) responses from your intended users that influence the design. We’re talking about quantifiable data, such as revenue, user engagement, and evidence-based feedback leading to genuine improvements in future product iterations. Eric Ries, inventor of lean startup, has defined MVPs as, “*…a version of a new product which allows a team to collect the maximum amount of validated learning about customers with the least effort.*”\n\nThe word ‘minimum’ is important here. There is nothing extraneous in an MVP. In fact, another definition of an MVP would be, a product which has just enough features to gather validated learning about the product and its necessary further development.\n\n**Unlike a prototype, which conceivably could be a sketch on a napkin, an MVP is always a functioning version of the product**. Usually focused on one or two core features, an MVP can be used, tested, or played with. You’re not asking theoretical questions of your test group, you’re observing their use of the MVP and gathering specific feedback of a practical nature. However, let’s be clear… an MVP is not just the final product with a few features missing; nor is it an early release version of the final product (though it may well lead to one). An MVP is an experiment, testing part of your solution with the people who are experiencing the problem with the resulting data guiding you to produce a better, more marketable version of the final product.\n\n<RelatedArticle title=\"MVP development - everything you want to know, but are afraid to ask\"/>\n\n## The benefits of MVPs\n\nLike prototypes, MVPs are a method of testing and gathering feedback; all part of an efficient digital product development process. That efficiency is demonstrated in a number of ways.\n\n* ***Time*** – no matter how much effort you put into your final product, without prior testing and feedback you’ll almost certainly have to refine it further once it comes into contact with the market. (Or worse, redesign it completely!)\n* ***Better understanding of the ‘problem’*** – Put simply, is the issue you’ve identified\n  addressed or solved by what you’ve developed so far? Are you on the right track?\n* ***Confirm and engage with your user audience*** – You’re not just testing the product,\n  you’re also testing the audience. Are they a fit for the final product? Have you identified the people who really need your design? In a nutshell, are you doing this for the right people? You’re also putting the word out on the upcoming product, creating interest, a buzz. \n* ***Profitability*** – Responses to an MVP can be an indicator of future interest in the final\n  product, including potential sales.\n\nFinally, let’s not forget the [development team](https://www.boldare.com/services/development-teams/). Putting out an MVP is motivational: there’s a tangible representation of the future product; an MVP signifies progress.\n\n## So, which should you use: Prototype or MVP?\n\nBoth are techniques used to test the product earlier in the development process, without having to commit to building the whole product first. As such, both prototypes and MVPs can be used to reduce costs, reduce risk, and even reduce future [technical debt](https://www.boldare.com/blog/technical-debt-building-future-proof-digital-products/).\n\n**If you need to test the basic product concept and you’re working within a very limited budget, create a prototype.**\n\n**If you want to compare a feature’s performance against what users really want, build an MVP.**\n\nDo you want measurable feedback from users or an initial gut reaction? Do you need a response and commitment from investors? **There is no clear winner.** Which option is better depends on the stage of the project and on the audience you have available. When our team is working on a proposal, they always choose the solution that best fits the user needs, budget, and business aims.\n\nIf you’re not sure which option would work best for you, you can use our [App Cost Calculator](https://www.boldare.com/resources/app-costs-calculator/), a simple tool that also helps define what kind of solution you need. Our team is always happy to chat and help you with your challenge, so feel free to [contact us](https://www.boldare.com/contact/) as well!"}],"job":null,"photo":null,"slug":null,"cover":"/img/first-version-of-your-app.png","lead":"**What should the first version of your app be** – **a prototype or a [minimum viable product ](https://www.boldare.com/services/mvp-development/)(MVP)?** What’s the difference between the two and what are they used for? This article explores the definitions of these two testing options for digital products and their relative advantages, including how we understand and use them here at Boldare.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-04-09T05:21:26.763Z","slug":"first-version-of-your-app-mvp-vs-prototype","type":"blog","slugType":null,"category":null,"additionalCategories":["Tech"],"url":null},"author":"Romuald Członkowski","authorAdditional":"","box":{"content":{"title":"The first version of your app: Prototype or MVP?","tileDescription":"What should the first version of your app be – a prototype or MVP? What’s the difference between them? Check our article!","coverImage":""},"coverImage":null}},"id":"ed1c11c8-462e-5a6d-bc49-485c562db801"}},{"node":{"excerpt":"","fields":{"slug":"/blog/march-23-designers-digest/"},"frontmatter":{"title":"March ‘23 Designers’ Digest","order":null,"content":[{"body":"## How nostalgic UX suddenly became a global trend\n\nThe trend of nostalgia isn’t particularly new, but it has recently become particularly popular in the world of [UX](https://www.boldare.com/ux-ui-design-consulting-services/). By creating a connection with the past and introducing references to childhood memories and popular trends of previous years, **we can increase our conversion rates and create an attractive user experience.** Find out how to use this trend and evoke a personal connection with your users.\n\nRead more about the trend of nostalgia in design: [How nostalgic UX suddenly became a global trend](https://uxdesign.cc/how-nostalgic-ux-suddenly-became-a-global-trend-d564fc87f4da)\n\n## Don’t build MVP… Try MLP!\n\nFor designers and developers the issue of releasing a limited, imperfect [MVP](https://www.boldare.com/blog/mvp-what-why-how/) is sometimes surrounded with doubt and skepticism. Despite knowing the advantages of this method, we wonder - **might there be a better solution that will create a better impression on our users?** Welcome to the world of minimal loveable products, also known as MLPs. This may be an alternative to the limited MVP, bringing more value to users on launch day and allowing for greater satisfaction from our work.\n\nRead more about minimal loveable products: [Don’t build MVP… Try MLP!](https://uxplanet.org/mvp-dead-welcome-mlp-7bcaa3f63653)\n\n## Experiencing Zero-UI on a daily basis\n\nDid you know that UI can be invisible? User experience is all about the experiences we encounter in our lives and the way we interact with products. With an increasing focus on virtual products, interaction through different media and incorporation of technology into different aspects of life, we may find ourselves experiencing more interfaces that go beyond a screen with clickable buttons and icons. **Learn what areas of product interaction we can design better, and how to approach invisible UI design.**\n\nRead more about how to approach Zero-UI: [Experiencing Zero-UI on a daily basis](https://uxplanet.org/experiencing-zero-ui-on-a-daily-basis-8e4f8fe78b89)\n\n<RelatedArticle title=\"How moodboards can help you create an excellent UI design?\"/>\n\n## Designing a low-energy Instagram experiment\n\nInteracting with social media is consuming more and more of our time and creating an increasingly large ecological footprint on our planet. What if we could introduce an alternative solution to our favorite social media platforms and decrease the amount of energy used for loading and providing content? Check out this experiment investigating such a solution for Instagram. **What do you think, could this be the future of social media?**\n\nRead more about ecological solutions for social media apps: [Designing a low-energy Instagram experiment](https://tomjarrett.earth/Low-Energy-Instagram)\n\n## It’s about time CAPTCHAS become accessible\n\nMany of us know the struggle of filling a CAPTCHA correctly all too well. Many of us are not visually impaired and are still unable to complete them, yet what about individuals who use screen readers or are simply unable to approach these tasks due to varying disabilities? **It is high time we find a better alternative to this outdated technique.** Check out some innovative solutions for an accessible CAPTCHA alternative and discover what the future of bot/human verification could look like.\n\nRead more about alternative approaches towards human verification: [It’s about time CAPTCHAS become accessible](https://uxdesign.cc/its-about-time-captchas-are-accessible-676fa293a47c)\n\n## How designers could code\n\nThe job of the designer is to prepare designs and hand their work off to developers, right? Imagine a world where designers had more control over the coded results. The future is now and we must think about **how we can increase the productivity of our teams** and deliver products more efficiently and with greater precision. Find out how designers can code, what this means for the [development team](https://www.boldare.com/services/development-teams/) and how to approach this topic as a product designer.\n\nRead more about coding for product designers: [How could designers code](https://bootcamp.uxdesign.cc/how-could-designers-code-in-the-future-adf7796562d5)\n\n<RelatedArticle title=\"The story of Plantarium - a no-code website made with Webflow\"/>\n\n# Why lite apps are making a comeback\n\nLite apps are the lighter versions of mobile apps that take up less storage with restricted functionalities and a lighter structure. These were once a common sight, particularly on older devices which lacked the storage capacity to store hundreds of apps like we are able to do today. \n\nDid you know, however, that this type of app might be making a comeback? Find out what other advantages lite apps bring, when they could be superior to traditional apps, and why it might be worth designing such versions of your apps.\n\n**Read more about the advantages of creating lite versions of apps: [Why lite apps are making a comeback](https://uxdesign.cc/why-lite-apps-are-making-a-comeback-5a71a28c1ce7)**"}],"job":null,"photo":null,"slug":null,"cover":"/img/Design_Digest_March.png","lead":"The month of March allowed us to look into the future and reflect on the past on how we approach design and how we can maintain an innovative approach towards product development. We look at some articles relating to the past and the future, each one bound to inspire us to design with a more future-driven focus, creating products that will stand the test of time.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-04-06T11:20:23.836Z","slug":"march-2023-designers-digest","type":"blog","slugType":null,"category":null,"additionalCategories":["Ideas"],"url":null},"author":"Dawid Żurowski","authorAdditional":"","box":{"content":{"title":"March ‘23 Designers’ Digest","tileDescription":"The month of March allowed us to look into the future and reflect on the past on how we approach design and how we can maintain an innovative approach towards product development. We look at some articles relating to the past and the future, each one bound to inspire us to design with a more future-driven focus, creating products that will stand the test of time.","coverImage":""},"coverImage":null}},"id":"eb4be25a-0c5c-527b-adf2-f491887903c6"}},{"node":{"excerpt":"","fields":{"slug":"/blog/the-what-why-and-how-of-mvps/"},"frontmatter":{"title":"MVP development - what, why and how?","order":null,"content":[{"body":"## M﻿VP in software development\n\nHere at Boldare we’re agile, we use Scrum, and we love the [lean startup](https://www.boldare.com/blog/what-is-lean-startup-methodology/) approach, using it to develop world-beating and innovative products and software. Is it because agile, scrum, and lean are such fashionable concepts these days? After all, there are plenty of organizations following such methods blindly (try googling “lean startup religion”!) without thought of how (or whether) they should be applied to their specific business situation.\n\n**No, at Boldare, we use these methods simply because they can be incredibly effective for** [digital product design and development](https://www.boldare.com/services/product-design-and-development/) and [digital transformation](https://www.boldare.com/blog/5-examples-of-digital-transformation/). We say, “can be” because like any method or model, whether lean startup is effective depends entirely on applying the principles intelligently to the specific context of your project and that depends on understanding lean startup concepts, their potential benefits, and how they work in real life. One concept that is talked about a lot but often causes confusion is the minimum viable product, or MVP, which is also one of the stages of the [full-cycle product development](https://www.boldare.com/services/full-cycle-product-development/).\n\n## What is MVP (Minimum Viable Product)?\n\n**MVP stands for Minimum Viable Product.** From a lean startup perspective, testing the whole product is often too expensive in terms of time and effort. **Hence, an MVP means a product with just enough features to gather validated learning about the product and its necessary further development.** It’s functional but it is not a full version of the product.\n\n![What is MVP development](/img/Product-Development-chart-MVP-Stage.png \"What is MVP development\")\n\n**The minimum viable product is arguably the central concept of the lean startup approach.** You’ve spotted a problem. Even better, you think you have a solution; a desirable and profitable one. But how do you know whether it will fly with your target market?\n\nYou could ask them but the responses will be mostly theoretical and subject to change in practice; besides, as we all know, not everyone takes such ‘surveys’ seriously. No, far better to create a version of your solution and test it. **The beauty of the MVP is that it demonstrates the core aspects of your proposed solution for testing with users, allowing you to observe their actual behavior and responses.**\n\n**Put another way, the MVP definition is as follows:**\n\n> A minimum viable product (MVP) is a development technique in which a new product or website is developed with sufficient features to satisfy early adopters. The final, complete set of features is only designed and developed after considering feedback from the product's initial users.\n\nIn essence, you [build an MVP](https://www.boldare.com/blog/how-to-build-mvp-minimum-viable-product/) and test one or two functions (maybe it’s just the landing page from a website or the online purchase process for a retail outlet). The resulting feedback influences the further development of that feature and also guides the project as a whole (after all, if everyone hates the landing page, there’s no point in designing the rest of the site until you’ve fixed the problems with the MVP!)\n\n## W﻿hat is MVP not?\n\n**However, perhaps equally important thinking about MVP definition is what a minimum viable product is *not*.**\n\n* An MVP is *not* just a product with a few features missing.\n* An MVP is *not* an early release (though it may lead to one).\n\nAn **MVP is an experiment** – a means of testing a potential part of your solution.\n\nThe reality is that you don’t know what your final product will look like. From the beginning, working on your identified problem, your planning and development are based on assumptions – what users want, what’s missing from the market, etc. – and a development process that does not test those assumptions is likely to fail.\n\nCheck out our approach to MVP on the [Polco case study](https://www.boldare.com/work/case-study-polco/)!\n\n## Why use MVP in product development\n\n**A development process that includes an MVP can be highly efficient.** Eric Ries, author of “The Lean Startup” defines an MVP as, “*…a version of a new product which allows a team to collect the maximum amount of validated learning about customers with the least effort.”* **In other words, with MVP development you get the maximum return from a minimum investment.**\n\nAn MVP gets your solution (the essential parts of it) in front of users and enables you to find out if you’re on the right track to solving your identified problem. Apart from the design and project benefits, an MVP can be extremely motivational. The project team has something tangible to show for its efforts. One MVP tends to lead to the next, giving the project direction and momentum.\n\n## **What is the purpose of MVP in product development?**\n\n* Test a [product hypothesis](https://www.boldare.com/blog/product-hypothesis-validation-process/) with minimal resources.\n* Get the product in front of users as early as possible.\n* Maximize the information learned.\n* Reduce wasted development hours.\n* Avoid building a product that users don’t want.\n\nYou’re also testing your audience (are they right for your product?) and beginning to build a potential community of users and advocates which offers long-term benefits.\n\n## What are the benefits of MVP development?\n\nAs already mentioned, user responses to your MVP will tell whether your development process is heading in the right direction or not. What’s more, an MVP can result in an improved understanding of:\n\n* **The identified problem** – is it addressed/solved by what you’ve developed so far?\n* **Your target audience** – are they right for the product? Sometimes, disappointing feedback may be an indicator that you’re pitching to the wrong people and not that your product is the wrong solution.\n* **Likely profitability** – an enthusiastic response to the MVP can indicate sufficient interest in where the product is heading, including potential sales.\n* **Future development**– test results act as a signpost for the next stage of the design project, and testing MVPs can quickly create a budding user community and establish a feedback loop for the product’s future iterations.\n\n![What is MVP in software development](/img/build-measure-learn.png \"What is MVP in software development\")\n\n## Potential Minimum Viable Product pitfalls\n\n**Like any other methodology, the MVP route includes a pitfall or two** that must be avoided or, at the least, learned from.\n\n* **Lack of viability** - Firstly, a key element of the MVP is the ‘V’ – it must have business viability: a genuine solution that people are willing to use (as for how many people, that depends – how many do you need for the development process to be worthwhile?)\n* **Lack of sufficient detail** - Within the project team itself, there’s a risk that the focus settles on the ‘M’ aspect, if the MVP is too minimum, then there may be an adverse impact on quality. If it doesn’t give a true indication of where the final product might be headed, the feedback won’t enable an accurate assessment of whether users will adopt the product.\n* **Lack of user understanding** - Finally, testing a minimum viable product assumes that your test users (your potential early adopters) can grasp the intended purpose of the product and provide the necessary feedback. If they cannot, then you probably haven’t explained the context enough. This pitfall is why the lean startup approach is so well-suited to software and technology development: you’re usually dealing with a very tangible and easily understood MVP, and test users tend to be technically-minded and therefore better able to follow your intentions.\n\n## How to define your MVP? Step-by-step process\n\nBoldare's specialty is design and development that is sharply focused on the business needs of our clients and the MVP is essential in ensuring that our results are always more than fit for purpose.\n\n**We use the Scrum methodology with its clear project roles** (developers, designers, [product owner](https://www.boldare.com/blog/agile-product-owner-roles-and-responsibilities/), [scrum master](https://www.boldare.com/blog/what-is-a-scrum-master-role-and-difference-between-manager/)) and **short sprints** (1-2 weeks) to work rapidly and productively, often creating a series of MVPs as part of a development path spiraling upward in a series of continuously improving iterations that test each potential element of the final product.\n\n![MVP development process](/img/Boldare-office-room.jpg \"MVP development process\")\n\nA generalized summary of the minimum viable product process at Boldare is as follows:\n\n### 1﻿. Product basis\n\nThe [product vision workshop](https://www.boldare.com/blog/product-vision-workshops-toolkit/) kick-starts the process of exploring and validating the product concept, building a strong and shared understanding of the product vision.\n\n### 2﻿. General UI/UX design concept\n\nA user interface (UI) concept is developed (possibly using a clickable wireframe prototype), which then acts as a guideline for the product’s graphic design; options for the graphics are often tested with the client at an early stage using mood boards to present a choice of styles.\n\n### 3﻿. Wireframing\n\n[Wireframes](https://www.boldare.com/blog/what-is-wireframe/) are developed to explore different UI ideas and the basic structure of the product architecture is laid out.\n\n#### 4﻿. UI/UX design\n\nBased on the [mood boards](https://www.boldare.com/blog/moodboards-for-ui-design/) and wireframing, two sample homepage designs are produced as clickable prototypes for the client to choose from.\n\n### 5﻿. Building the MVP\n\nBased on feedback and learning so far, we build a product with just enough features to gather validated learning about the product and its further development.\n\n**A key aspect of our MVP development process is always the consultancy approach we bring to each client.** By beginning each and every collaboration with a 1-2 day product workshop that brings the client and the development team together, we ensure that we really understand the client’s needs in depth. This enables us to lay out a custom development strategy for the client, including MVP releases for testing.\n\nWhat’s more, at Boldare we believe our role includes knowledge transfer. During the course of a project, we share our knowledge, processes, and techniques with the client, viewing the project as part of the client’s greater digital transformation journey. This gives the client the option of conducting future development in-house, enabling sustainable growth.\n\nCheck how we do it at Boldare: [MVP development services](https://www.boldare.com/services/mvp-development/)!\n\n## MVP example: Ralloo, a case study\n\nRalloo was a startup in the process of developing a crowdfunding platform, initially targeting the UK market, with a plan to expand internationally later.\n\nIn this case, the MVP was essentially a preview of the final product. It had the on-screen look and feel of a working website but in fact had just two functions available: the process to start a crowdfunding campaign, and a page of existing (fictional for MVP purposes) categories and campaigns. In other words, the MVP included the central features of the final app for testing.\n\n![MVP example - Rallo Case Study](/img/rallo-mockup.png \"MVP example - Rallo Case Study\")\n\nThe aim was to validate the appeal of the final product and to give the client something they could use as a demonstration when seeking venture capital.\n\n## MVP case studies\n\nMVP apps are a great way for companies to quickly and cost-effectively validate their hypotheses. **With the right team, development of an MVP can take as little as 4 - 6 weeks and only features essential for hypothesis validation purposes need to be included**. Our portfolio includes many successful projects:\n\n* [Chartipedia, a data visualization community](https://www.boldare.com/work/case-study-chartipedia/);\n* [TrueRate, an American real estate startup](https://www.boldare.com/work/mvp-for-american-commercial-real-estate-startup-true-rate/);\n* [Elephant’s Trunk ecommerce platform](https://www.boldare.com/work/elephants-trunk-unusual-ecommerce-mvp/);\n* plus various other product implementations with [Tableau technology used in our European](https://www.boldare.com/work/tableau-based-mvp-for-media-company/) media client project cases.\n\n## Boldare's perspective on MVP development\n\n**In the Boldare approach to design and development, the MVP is the core-value-proposition-wrapped-up-in-essential-features-only version of the product.** The MVP process is one of experimentation, testing features, and ideas to discover their impact in the real world, and how well they fit with the client’s business needs and goals.\n\nThe benefits of using this kind of practical exploration include a deeper understanding of the product concept and a higher quality final result. By keeping the MVP at the core of our development process, product ideas and features may radically change during the project but the output will be exactly what is needed."}],"job":null,"photo":null,"slug":null,"cover":"/img/mvp-what-why-how_1.png","lead":"**The minimum viable product (MVP) is the is a core element of the product development approach we use at Boldare.** However, there can be confusion about just what an MVP is and what it is for. Here, we lay out the Boldare take on MVPs and how we use them to achieve maximum results for our clients. **So, what is MVP development?**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-04-05T12:26:06.984Z","slug":"mvp-what-why-how","type":"blog","slugType":null,"category":"Digital Product","additionalCategories":["Digital Product"],"url":null},"author":"Romuald Członkowski","authorAdditional":null,"box":{"content":{"title":"What is MVP development?","tileDescription":"The minimum viable product (MVP) is the is a core element of the product development approach we use at Boldare. However, there can be confusion about just what an MVP is and what it is for. Here, we lay out the Boldare take on MVPs and how we use them to achieve maximum results for our clients.","coverImage":"/img/mvp-what-why-how_1.png"},"coverImage":null}},"id":"be4dba11-a1c4-5a55-94de-13271c6c5fe7"}},{"node":{"excerpt":"","fields":{"slug":"/blog/what-skills-apart-from-coding-should-a-developer-have/"},"frontmatter":{"title":"What skills (apart from coding) should a developer have?","order":null,"content":[{"body":"A successful digital product is one that is both easy to use and solves a business problem. When talking about key [software developers’ qualities](https://www.boldare.com/blog/key-software-developer-qualities/), we have already stated the need for attitude-related traits: **being transparent, purpose-driven, keen on learning and business-orientated**. But these are attitudes coming either from the natural predisposition of a person, or something that has been acquired through life experience. They all work well within a team made up of people who know their profession - in other words, people with the right skills. **But are all skills the same?**\n\n\n\n## Developers’ skills are like a boiled egg: they can be hard or soft\n\n\n\nIn the context of digital product development, there is a distinction between hard skills and soft skills. So let’s kick off with some brief definitions:\n\n\n\n**Soft skills are required from developers for those essential tasks other than working with the code.** They might be management skills (for managing people, time, or the project itself), customer service, or the ability to run client workshops; not to mention assertiveness or feedback skills. \n\n\n\nHard skills are competencies and technical abilities related to the particular profession. Every (good) developer should have the **ability to work with different frameworks, technologies, tools, methodologies, etc.** In the next section, we will look at what these are. \n\n\n\n## Frameworks and tools are the foundation \n\n\n\nOn top of being fluent in at least one (and often more than that) programming language, developers need to be familiar with the tools that support them in their work. For example, at the time of writing this article, our tech radar (a tool listing technologies and frameworks we use) shows that combined, our crew are working in:\n\n\n\n* 8 development frameworks (platforms providing a foundation for developing a digital product).\n* 17 platforms and services (like [AWS IoT](https://www.boldare.com/blog/aws-iot-mass-device-control-home-and-industry/) or anything related to it).\n\n\n\nAny of these could be described in a series of its own articles (and maybe will be). Obviously, we don’t expect every developer to know every single tool, platform and framework, **but to be comfortable with their own combination.** Sprinkle that with a dash of [Agile methodology](https://www.boldare.com/blog/10-advantages-of-agile-methodology/) and you’ve got yourself a Boldare expert. \n\n\n\n<RelatedArticle title=\"The Agile Product Builders Community: a network for professionals\"/>\n\n## Putting the *soft* in software developer - other skills that we pay attention to\n\n**Most soft skills for developers are linked to the ability to communicate.** It’s the foundation for other skills which influence the quality of the delivered work, such as:\n\n\n\n* time management\n* business analysis skills\n* being assertive\n* the ability to work in an interdisciplinary team\n\n\n\nIt’s very easy to recognize a team that knows how to talk with each other: **every member knows what to do, how to say what they need from others, and how to direct attention to emerging problems, etc.** In that environment, teams benefit from setting up their own rules, eg. to be transparent at all times or that *there are no stupid questions.* In the end, the team members become more effective by their ability to communicate among themselves.\n\n\n\n## Which soft skills will we see becoming more important to developers in the future?\n\n\n\nThere is a clear shift in the industry. Developers are no longer just judged based on how they complete a certain task, but on how well they communicate - especially with their [product owner](https://www.boldare.com/blog/agile-product-owner-roles-and-responsibilities/). **The client comes first and time management skills are becoming more sought after.** Similarly, the trend for nonviolent communication is growing.\n\n\n\nTo developers, a lot depends on what kind of team they get to work with. That is why at Boldare, we support them with [chapters](https://www.boldare.com/blog/how-we-support-product-development-with-chapters/) and invest in their [self-development](https://www.boldare.com/blog/self-development/) and [well-being](https://www.boldare.com/blog/funds-for-wellbeing/). After all, growing skills - whether hard or soft - can only happen in the right environment."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1664811910/img/What_is_design_debt_1.png","lead":"Writing code is just a fraction of what a developer does. To create a digital product that fulfills the highest industry standards you need people skilled in various tools and frameworks, and also communication. But there is more to it. In this article, you will learn what other qualities to look for when assembling your development team.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-03-31T16:27:00.000Z","slug":"soft-skills-for-software-developers","type":"blog","slugType":null,"category":null,"additionalCategories":["People"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"Ilo Górska","box":{"content":{"title":"What skills (apart from coding) should a developer have?","tileDescription":"Writing code is just a fraction of what a developer does. To create a digital product that fulfills the highest industry standards you need people skilled in various tools and frameworks, and also communication. But there is more to it. In this article, you will learn what other qualities to look for when assembling your development team.","coverImage":""},"coverImage":null}},"id":"25ed578c-6c94-58a3-8355-30594a8563ab"}},{"node":{"excerpt":"","fields":{"slug":"/blog/product-market-fit-metrics-ask-a-pirate/"},"frontmatter":{"title":"What pirates and their metrics have to do with measuring success?","order":null,"content":[{"body":"## What are pirate metrics?\n\n**Pirate metrics** (named for the acronym **AARRR** – sounds like a pirate, right?) were developed by Dave McClure, founder of Silicon Valley business accelerator 500 Startups ([source](https://500.co/)). The acronym refers to **key stages in a product’s customer/user journey: acquisition, activation, retention, referrals and revenue.** \n\nThe goal was to create a set of [product-market fit metrics](https://www.boldare.com/blog/product-market-fit-metrics/) that any startup or organization can use to model user behavior and therefore guide a product’s development and marketing strategy. A key element of pirate metrics is their focus on how user behaviour connects to business growth, thus avoiding the use of [vanity metrics](https://www.boldare.com/blog/lean-startup-vanity-metrics-vs-actionable-metrics/) which may make you feel good but offer little useful information for product development.\n\n## Pirate metrics – stage by stage\n\nThe **five stages of pirate metrics** are often likened to a marketing funnel, representing a version of the user’s journey with your product. Below you will find a breakdown of each stage with examples of metrics.\n\n### AARRR Stage #1 – Acquisition\n\n**Acquisition takes place when users discover your product and download it or otherwise access it.** It presents how users get to know about your product and where they come from. To be ‘acquired’ your product should stand out in the market from the competition. \n\nA key question is, which channels are you using to market and raise awareness about the product? “Where are our users / customers coming from? Which channel should you use? Whichever one gives you a **balance of maximum traffic, maximum value, and minimum cost per conversion.** \n\nStart by assessing the pros and cons for your product of each of the 19 channels outlined in Gabriel Weinberg’s “Traction” ([source](https://medium.com/swlh/the-19-channels-you-can-use-to-get-traction-93c762d19339)). As for the acquisition metrics themselves, the following list is a good starting point when considering which would suit your particular product:\n\nVisit-to-lead [conversion rate](https://www.boldare.com/blog/10-tips-to-improve-conversion-rates/) – site visitors who become leads.\n\n* Contacts generated – over a given time period.\n* Leads generated – over a given time period.\n* Number of users entering free trial\n* Email click-through rate – email recipients who follow the hyperlinks.\n* Cost of acquisition – the cost of acquiring a single user.\n\nAcquisition metric helps evaluate the Return on Investment (ROI) of their marketing campaigns and make data-driven decisions to optimize customer acquisition strategies. Here marketing strategy and tactics are important. When the acquisition is low, **it’s important to work on tactic and optimise it.** Experiment with new channels (web ads, emails, events, social network, blogs, social media campaigns). \n\n<RelatedArticle title=\"How to benefit from process metrics?\"/>\n\n### AARRR Stage #2 – Activation\n\nThis is where you ‘activate’ the user – which is to say, the first time they use your product, you’re hoping for some kind of ‘aha’ moment, **a realisation that the product has clear value for them.** \n\nHaving someone to sign up is only the first step. There will be many people who will sign up and never use the product (eg. app). Activated users are people who are using app. They logged in and started to use it. **Activation metrics measure when a user takes the desired action or next step once they’ve encountered/downloaded the product**. Those metrics can include:\n\n* Number of subscribers.\n* Number of first purchases.\n* Number of first bookings.\n* Social media engagement – including likes, shares and comments; whether per post or looking at a platform in general.\n\nThe step forward here is that **the user is actively engaging with the product or its features.**  This can mean visiting additional pages on a website, trying out new or extra features, spending a certain time using the app or website, or signing up for a free trial or further information. Define what it means for a user to be \"activated” – **for every product it is different.**  Eg. in social media platform, activation might be defined as a user creating a profile and making their first post.\n\nThere is also a metric called a**ctivation rate –  calculate it by dividing the number of activated users by the total number of users who have signed up.**  Eg. 100 users sign up and 20 completed the activation step, the activation rate is 20%.  If the activation rate is low, it may indicate that the activation process is too complicated or that users are not receiving enough value from the product or service, or it’s hard to find the main value.\n\n### AARRR Stage #3 – Retention\n\nThey found your product, they used your product, the big question now is, will they return? **Retention is about users who come back to your product and use it repeatedly.** The exact definition of retention – how often and to what extent use is repeated – depends on your product, its features, and what seems a reasonable time period in which to see users return. \n\nFor a SaaS business**, that means that people who are subscribed to your software keep using it and stay subscribed.** For an e-commerce business that means someone not only buys from you once, but multiple times. Retention metrics might include:\n\n* Usage levels – how often and how much is the product used?\n* Payback – how long does it take for revenue to balance out the cost of acquiring a user?\n* Retention rate - the percentage of users who continue using your product or service over a given time period.\n* Churn rate – the opposite of retention rate, measuring users that your product loses over a given time period.\n\nWhen working with retention **validate if the value proposition is what the user needs** (market research, user testing, testing your business model). If the retention rate is low, it may indicate that users are not finding enough value in the product or service, or that there are barriers preventing them from returning. \n\n<RelatedArticle title=\"How to announce new product features to drive adoption and engagement? Part 1\"/>\n\n### AARRR Stage #4 – Referral\n\nThe next stage of a user’s journey with your product **is when they recommend it to others.** When people refer other people to your product, they are saying they are willing to endorse it. One option to boost referral rates is to set up a system that rewards users who do so (e.g. promotions, bonuses, etc.) Metrics to measure referral rates include:\n\n* Social media shares – how often are users sharing your content (and by extension, effectively recommending your product) on social media platforms?\n* Reviews – what kind of reviews does your product receive from users, and how often?\n* New business/users – whether through word of mouth of a more formal referral scheme, the new users you gain.\n* Number of your active and retaining customers send invitation to the product, or recommend it to others\n* Number of new customers started using your service by others’ recommendations\n* Net promoter score (NPS) – ask users how likely they would be to recommend your product to others.\n\nTo calculate the Net Promoter Score, you subtract the percentage of detractors from the percentage of promoters. The result is a score ranging from -100 to 100. The limitation of NPS is that **it only takes into account customers**, while also a lot of non-customers can act as detractors and generate bad word-of-mouth publicity.\n\n\n\n### AARRR Stage #5 – Revenue\n\nPut simply, revenue is about **whether or not your product is earning money for your business.** What is your minimum desired level of revenue? Where is the break-even point (compared with the cost of acquiring a user in the first place)? Metrics that can help answer these questions include:\n\n* Average revenue per user.\n* Monthly recurring revenue – the average monthly financial return on your product as a whole.\n* Annual recurring revenue – as above but for the whole year.\n* The revenue you earned from single customer during the path of this funnel \n* Subscription model / number of users subscribing product month by month\n* Customer lifetime value – the average revenue received per user during their engagement with you and the product.\n* ARPU – average revenue per paying user. It quantifies the amount of revenue generated on average from each customer. The implied **ARPU can be calculated by dividing the total amount of revenue generated by the company by the total number of users.** \n\nOptimizing revenue requires a holistic look to all aspects of the business, from customer acquisition and retention to pricing strategy and operations.\n\n<RelatedArticle title=\"How to calculate the ROI of your digital product?\"/>\n\n## Using the pirate metrics framework with product-market fit\n\nT﻿he [product-market fit](https://www.boldare.com/services/product-market-fit-expanding-demand/) stage of your product’s development is all about refining the product’s features and design to more directly address your target market’s user needs. It’s clear that AARRR pirate metrics all, in some way, provide information that confirms **whether or not you’re at the right point to be refining your product’s offering, and indicates how to do so.** The benefits of using AARRR metrics is the information they can bring you, such as:\n\n* A better understanding of your users’ behaviour.\n* Early identification of issues or opportunities within your [product strategy](https://www.boldare.com/services/product-vision-and-product-strategy-consulting/); allowing you to flex or pivot accordingly.\n* Decisions are based on solid data.\n* Provision of more finely-tuned features and services to users.\n\nThe key is identifying metrics or **performance indicators that tell you – for each of the five stages – how your product is doing.** Interpretation is important and, depending on your product and its users, may be more involved than simply aiming as high as possible across your dashboard of metrics. \n\nFor example, for a SaaS product, if your user acquisition rate is falling but your user retention rate is rising, that may indicate that your product is now firmly-established in the market and has achieved product-market fit with a solid user base.\n\n## Pirate metrics – AARRR!!!\n\nBy following the typical or ideal user journey with your product, **pirate metrics are ideally structured to gather useful information for your [product’s next phase of development](https://www.boldare.com/services/full-cycle-product-development/);** especially in terms of maximizing your product’s utility and appeal on the market.\n\nEach product will have different user-focused metrics, depending on its nature and user needs, but those metrics will almost certainly map across to the five stages: acquisition, activation, retention, referral and revenue. What’s more, by categorising your **metrics the pirate way**, the resulting data **will clearly show which areas of development (or marketing) are your priority focus** for sustainable business results."}],"job":null,"photo":null,"slug":null,"cover":"https://res.cloudinary.com/de4rvmslk/image/upload/v1654195921/img/WCAG-standards.jpg","lead":"Achieving product-market fit is a key milestone for any digital product. The question is, how do you know when you have it? The answer is pirate metrics – measuring the right things to ensure your product’s development brings it to a growing number of users. Read on to find out what pirate metrics are and how you can use them to get an accurate read on product-market fit. \r\n","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-03-29T19:32:00.000Z","slug":"aarrr-pirate-metrics","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Ula Augustyniak","authorAdditional":"Krzysztof Radzik","box":{"content":{"title":"Product-Market Fit Metrics? Ask a Pirate!","tileDescription":"Achieving product-market fit is a key milestone for any digital product. The question is, how do you know when you have it? The answer is pirate metrics – measuring the right things to ensure your product’s development brings it to a growing number of users. Read on to find out what pirate metrics are and how you can use them to get an accurate read on product-market fit.","coverImage":""},"coverImage":null}},"id":"1a078be0-5fec-58ef-bee2-eee5119c92d3"}},{"node":{"excerpt":"","fields":{"slug":"/blog/wondering-about-viability-let-impact-mapping-reassure-you/"},"frontmatter":{"title":"Wondering about viability? Let impact mapping reassure you","order":null,"content":[{"body":"\n\n## Why?\n\nOne of the most important advantages of **impact mapping** is that it supports stakeholders while making roadmap decisions and let them adapt quickly to the changing business environment. What is amazing about this technique is that it is quite fast, visual and collaborative, because business representatives work side by side with the technical experts.\n\n**Awareness of both the goal and big picture** enables the development team to prepare better recommendations, not only related to selecting a specific technical solution. During the decision-making process more options are available for discussion and usually the optimal, shortest way from deliverable to a goal is selected. That often prevents teams from creating over engineered solutions.\n\nIf a software solution is not the best choice it might be reasonable to solve a problem with a non-technical option and focus on building some other software that will actually bring the business value. In my opinion, impact mapping can be used both for high level business as well as more detailed product goals.\n\nAdditionally, **using impact mapping saves money** - we can test an assumption or solve a problem fast, and a working code is not always the winning solution.\n\n[See also: Product Vision Workshops – seeing clearly from the beginning](https://www.boldare.com/blog/product-vision-workshops-toolkit/)\n\nMoreover, it might be also useful for managing personal goals because - why not?\n\n## Who?\n\nThe technique is designed to improve collaboration between business stakeholders and senior technical people. However, I personally think it might also be suitable for the development team members as long as they have extensive knowledge about the product and understand business goals.\n\n## How?\n\nHow do you start with impact mapping? At our company, we started with trying it out on ourselves. I did attend a workshop lead by **Gojko Adzic** and afterwards conducted two similar internal trainings with the team. It is quite easy to start with, as Gojko prepared ready-to-wear open source instruction that helps you to prepare your own workshops. Reading his book ‘*Impact Mapping: Making a big impact with software products and projects’* may also clarify a lot. But the easiest way is to practice and I would very much like to encourage product owners and their teams to do that.\n\n## What?\n\nLet’s have a look at the impact map structure and try to understand its flow. An impact map consists of four levels: goal, actors, impacts and deliverables."},{"body":"**Goal - why are we doing this?**\n\nThe business objective will always be the heart of an impact map. It supports us in the reflection of what aim we want to achieve and answers the question ‘why are we doing this in the first place’. Moreover, comparing the solution with the original goal will help the team understand and check its value.\n\nIn order to write down a good goal do not hesitate to ask the question ‘Why?’ multiple times till you are sure you have arrived at the real reason. It is also good practice to agree on metrics for the goal (not only of success, but also for what we feel will be a failure). Real numbers will definitely be of help while figuring out impacts and deliverables.\n\n<RelatedArticle title=\"A step by step guide to Event Storming – our experience\" />\n\n**Actor - who is affected?**\n\nWe specified the goal, now we need to think about who will be impacted by decisions made in the context of that goal. Building products is always about the people, we focus on their pain points, needs and goals. And it is not only about the end users, but also a company’s employees or competitors.\n\nThis part seems to be the easiest one, but do not forget about secondary and off-site actors as well as people who might obstruct the goal.\n\n**Impact - how should the behavior change**\n\nWhat is exactly an impact? The easiest definition? A behavior change that we would like to achieve to measure the business value.\n\nIn this step we should focus on what we really want. This is the time to consider the relations of our actors in the perspective of a business goal and create impacts that answer the question how should the actors’ behavior change? What actions should stop, start, occur less or more in order to satisfy the business aim.\n\nTo define a good impact we can try to focus on small changes and limit the options for instance to one user type, one location, or a specific time period, just to test the idea and explore it further if it appears valuable to the business.\n\n**Deliverable - what can we do to make the impact happen**\n\nNow we can talk the scope. It seems to be the least important part of impact mapping, but definitely a good place to think about functionalities. List as many ideas as you can and try not to limit yourself to technological solutions, maybe there are offline options that will fit the goal perfectly?\n\n## What’s next?\n\nOnce you have a list of deliverables that actually reflects the goal that you are aiming at, there are several steps to take next:\n\n1. **Estimation** - check how complex the ideas are.\n2. **Prioritisation** - based on estimation (or not) decide which actions suit the need best.\n3. **Road map** - if you want to implement more of the deliverables, it is high time to divide them into a high level plan.\n4. **Creating epics, user stories, user story map** - once we have a plan which deliverables are first to try out we can focus on getting to know more about them.\n\n## Tips and tricks\n\nIt is crucial to define a good goal in the center of the map. If you feel that there is trouble with forming the right objective, maybe instead of trying right away with an impact map, just start with a goal refining session, focus only on the ‘why’ question.\n\nPlease do not be tempted to put a deliverable in the place of a goal, because the entire process will likely fall apart.\n\nIf you are using impact mapping for the first time, the impacts might need some more attention. Try to find some examples or prepare some cheat sheets for the mapping session in order to help your team grasp the general idea.\n\nAt the deliverables stage it is worth checking if the solutions that had been written down actually respond to a specific impact and are not just a loose wish list.\n\n[\\>>> Read also: Lean Startup Series: Innovation Accounting](https://www.boldare.com/blog/lean-startup-innovation-accounting/)\n\n## Conclusion\n\nAs simple as impact mapping is, it might be a bit confusing to use for the very first time. Defining goals and impacts may be a challenge to start with, but once you get used to the rules the whole method will help you keep track of priorities and plan the shortest path to fulfilling the business goal.\n\nAnd the last tip? Impact mapping really makes sense if you use it not only once, but make it a habit throughout the process.\n\nWant to learn more?\n\n**Follow Gojko, go for a workshop, read the book or best - try it out!**"}],"job":null,"photo":null,"slug":null,"cover":"/img/product_impact_mapping.png","lead":"**Impact mapping is a strategic planning technique to help you manage goals, decide on priorities, and spot risks, as well as figure out solutions.** It leads to raised awareness in building a product and more mature delivery, because all interested parties are focused on what is important for the time being and not just pushing extra features at the end users. As a result, the development team builds a product that actually responds to a specific business objective or at least intentionally tests some assumptions to check the potential value.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-03-28T12:02:29.282Z","slug":"build-product-that-make-impact","type":"blog","slugType":null,"category":"How to","additionalCategories":["Agile"],"url":null},"author":"Natalia Kolińska","authorAdditional":null,"box":{"content":{"title":"Wondering about viability? Let impact mapping reassure you","tileDescription":"Impact mapping is a strategic planning technique to help you manage goals, decide on priorities, and spot risks, as well as figure out solutions. One of the most important advantages of impact mapping is that it supports stakeholders while making roadmap decisions and let them adapt quickly to the changing business environment.","coverImage":"/img/product_impact_mapping.png"},"coverImage":null}},"id":"3914c4ff-8699-5b32-8b57-338e0a21a76c"}},{"node":{"excerpt":"","fields":{"slug":"/blog/no-code-prototyping-with-google-sheets-impossible-not-to-us/"},"frontmatter":{"title":"No-code prototyping with Google Sheets – Impossible? Not to us!","order":null,"content":[{"body":"The life of every software product starts with a prototype. The reason is apparent – you need to make sure that your vision is viable and worth further investment. No one wants to waste money on a ready-made digital product that doesn’t serve its purpose or cannot achieve a large user base.\n\nPrototyping, like any other stage in digital product development, takes time and effort. At Boldare, **we wanted to streamline this stage of our work without compromising the quality of the outcome**. And that’s how we got into no-code prototyping. One of the tools we’re using for this purpose is Google Sheets.\n\n## What is no-code?\n\nThe no-code development paradigm (sometimes referred to as RAD – rapid app development) **enables us to create new software without the use of any of the coding languages**. There are multiple platforms and tools working this way, including startups like Bubble or Glide but also enterprise solutions from major players like Google AppSheet or Microsoft PowerApps. \n\nLow-code is a related approach; it works similarly to no-code, only here, you may need to know at least the basics of coding, as some advanced features might require code in order to be implemented. \n\n[No-code and low-code](https://www.boldare.com/blog/low-code-no-code-app-development/) tools usually come with a straightforward interface and use the drag-and-drop feature to make work faster and more efficient. Users get access to ready-made software components to create a functional application.\n\nThis solution is by no means perfect. Since everything is based on the use of ready-made “code blocks”, meaning the possibilities of what can be done are limited to what is offered within a given platform. What is more, the **options for modifying or improving an application** already created in this way also tend to be limited. \n\nAnd lastly, there’s the question of security – you have to rely on security measures provided by the platform, leaving you vulnerable to their mistakes and omissions. So, at least for now, there’s no risk that [no-code will replace human developers](https://www.boldare.com/blog/will-no-code-replace-developers/).\n\nAll this doesn’t mean that this technology should be neglected or discarded. Our experience shows that no-code w**orks brilliantly when prototyping new digital products**.\n\nCheck here why [low-code/no code development services](https://www.boldare.com/services/no-code-low-code-app-development/) are the right choice for your business & your product.\n\n## No-code prototyping\n\nThe main goal of the [prototyping stage](https://www.boldare.com/services/full-cycle-product-development/prototyping/) is to minimize the risk of your product’s market failure. At this point, you have an idea that needs to be tested, but you don’t want to invest too much money into it without making sure that there is a positive [ROI](https://www.boldare.com/blog/how-to-calculate-roi-of-digital-product/) around the corner. \n\nFor the prototyping stage to be effective, it needs to be quick and cheap. **And no-code prototyping (or low-code prototyping) checks both these boxes.** When adopting this approach, you can quickly develop a prototype of your future app.\n\n<RelatedArticle title=\"The no-code revolution is here. How can you develop digital products without writing code?\"/>\n\n## Google Sheets for back-end prototyping\n\nRecently, our developers explored the potential use of Google Sheets as a **no-code solution for back-end purposes**. With Google Sheets’ basic formulas, this solution can be successfully used as a database for a prototype.\n\nGoogle Sheets’ formulas can work on entire ranges of data, not just single values. Just like programming languages, Google Sheets offers a range of array functions like ‘MAP’ or ‘REDUCE’. This allows our team to build a database-like structure capable of powering simple prototypes.\n\nWhat does it mean in practice? **Anything that can be done in a database can be done in Google Sheets:**\n\n* You can build complex relationships between many different tables and extract data from them.\n* Using ‘MAP’ and ‘VLOOKUP’ functions, you can combine data from multiple tables, like in an SQL ‘JOIN’\n* Using named functions, you can create your own formula macros and features specific to your use case.\n* Using the ‘IMPORTRANGE’ function, you can share data between multiple spreadsheets.\n\n<RelatedArticle title=\"Our Top 3 Prototyping Tools\"/>\n\n## Other Google solutions for no-code prototyping\n\nThe Google ecosystem also offers two other tools that are extremely helpful when it comes to the prototyping stage: **Google AppSheet and Google Apps Script**. Here’s what each of these tools offers.\n\n### Google AppSheet\n\nThis is a no-code platform that enables you to create applications using the data you already have (AppSheet integrates with cloud storage providers, such as Google Drive, Smartsheet, Dropbox, Salesforce, etc.) and specify the desired outcome. Google AppSheet uses machine learning to ensure apps developed with this platform are more tailored to the developer’s expectations. **This platform is designed to guide users through every step necessary to create a new digital product:**\n\n1. First, you need to specify the data source (AppSheet offers several options to choose from). It’s also possible to start with just an idea or a sample app.\n2. Next, you select the type of application you want to develop (there are many market sectors to choose from).\n3. Once you select the specific data source, Google will use its machine learning engine to analyze your data and provide you with an initial vision for your future app.\n\nThis makes Google AppSheet a suitable tool for [working with data](https://workspace.google.com/blog/developers-practitioners/turn-google-sheet-data-into-a-no-code-web-app-with-appsheet). AppSheet is still based on spreadsheets, so you need to remember about the limitations of this solution. However, there are ways of **making a spreadsheet behave like a database**.\n\n### Google Apps Script\n\nThis is an add-on allowing you to run any code in Javascript or React. This means **the entire Google Sheet can be treated as the backend of the application**. It can be used to set APIs with feature flags that can quickly be presented to the client so that they can see the future structure of the product in question.\n\n## Wrapping up: is Google Sheets a viable prototyping tool?\n\nThe ability to present a first version of the final product without significant investment of money or time is attractive both to our clients and our team. **Using Google Sheets (or any other Google product) is just one way to do it.** And while no-code solutions will likely not replace human developers, it can support them in their everyday work, especially in the initial stages of a project."}],"job":null,"photo":null,"slug":null,"cover":"/img/Google_Sheet_as_a_low_code_1.png","lead":"While no-code technology typically cannot be used for large-scale software product development projects, it can be extremely helpful when it comes to prototyping. What is no-code prototyping all about? And how can Google Sheets be used for this purpose? Read on to discover Boldare’s way of thinking on this subject.\r\n","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-03-17T12:22:14.645Z","slug":"no-code-prototyping-using-google-sheets","type":"blog","slugType":null,"category":null,"additionalCategories":["Tech"],"url":null},"author":"Kamil Szydłowski","authorAdditional":"","box":{"content":{"title":"No-code prototyping with Google Sheets – Impossible? Not to us!","tileDescription":"While no-code technology typically cannot be used for large-scale software product development projects, it can be extremely helpful when it comes to prototyping. What is no-code prototyping all about? And how can Google Sheets be used for this purpose? Read on to discover Boldare’s way of thinking on this subject.\n","coverImage":""},"coverImage":null}},"id":"eeb67327-0d11-5204-ac31-b978cd4ab80c"}},{"node":{"excerpt":"","fields":{"slug":"/blog/our-new-tool-will-tell-you-if-your-digital-product-is-ready-to-grow/"},"frontmatter":{"title":"Our new tool will tell you if your digital product is ready to grow","order":null,"content":[{"body":"## What exactly is our new tool and what can you learn from it?\n\nThe [Product-Market Fit Survey](https://www.boldare.com/resources/pmf-survey/) is a quick, multiple-choice online questionnaire that looks at your digital product from a business perspective. It’s meant to give you an idea of **whether your product is ready for [product-market fit](https://www.boldare.com/services/product-market-fit-expanding-demand/), a phase when:**\n\n> your (digital) product meets real customer needs and does so in a way that is better than the alternatives. ([source](http://leanproductplaybook.com/))\n\nThe survey has **five questions and can return one of two possible answers.** If you end up with the answer, *“Your product might be ready,”* you’ll be directed to materials that will help you dig deeper into your product and your business. These materials were prepared together with our product strategists and aim to give you the benefit of having this role in your team.\n\nIf your result is, *“You are not ready for pmf yet,”* you will be guided to different resources which will help you better assess what development stage your product is in.\n\n<RelatedArticle title=\"Working with Boldare - FAQ\"/> \n\n## Three reasons you should try it out\n\nThis is the third tool that we have built, after the [App Cost Calculator](https://www.boldare.com/resources/app-costs-calculator/) and [Boldare Boards](https://boards.boldare.com/). Just like in the two previous cases **we built a digital product as a response to our clients’ most frequently asked questions.**\n\nThat is why the survey is designed for [product owners](https://www.boldare.com/blog/agile-product-owner-roles-and-responsibilities/) who have already had a first working version of their digital product (aka a [minimum viable product](https://boldare.com/blog/mvp-what-why-how/)) released for some time and are wondering if this is the right time to go further. **Those people will appreciate our survey for:**\n\n* a quick answer on whether it is the right moment to think about moving on to product-market fit\n* completing the survey takes no more than five minutes\n* it’s free and easy to access through our [Resources](https://www.boldare.com/resources/) page\n\n## Is the survey’s advice a foolproof recommendation?\n\nOur survey will not give you definitive answers. **It will however give you an idea of the next steps that you should take.** Every digital product is different and if you are looking to take the first step in better understanding your digital product, you can try out our [Product-Market Fit Survey by clicking here.](https://www.boldare.com/resources/pmf-survey/)"}],"job":null,"photo":null,"slug":null,"cover":"/img/our_new_tool_and_why_you_should_try_it.png","lead":"We have built a tool that will assess whether your digital product is ready to move on in its development. In other words, whether it’s ready to enter the product-market fit stage. The tool is called **Product-Market Fit Survey** and this article will tell you where the idea for it came from and why you should try it out.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-03-13T21:09:24.679Z","slug":"our-new-tool-and-why-you-should-try-it","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"","box":{"content":{"title":"Our new tool will tell you if your digital product is ready to grow","tileDescription":"We have built a tool that will assess whether your digital product is ready to move on in its development. In other words, whether it’s ready to enter the product-market fit stage. The tool is called Product-Market Fit Survey and this article will tell you where the idea for it came from and why you should try it out.","coverImage":"/img/our_new_tool_and_why_you_should_try_it.png"},"coverImage":null}},"id":"2b2f2d62-9c42-54c3-a17c-01c08d5e309d"}},{"node":{"excerpt":"","fields":{"slug":"/blog/who-is-an-agile-coach-and-are-they-necessary/"},"frontmatter":{"title":"Who is an agile coach, and are they necessary?","order":null,"content":[{"body":"In their recent report, the Business Agility Institute® defines an [agile](https://www.boldare.com/blog/what-is-agile-development/) coach as a professional who “*helps organizations, teams, and individuals adopt Agile practices and methods while embedding Agile values and mindsets*” ([source](https://api.businessagility.institute/storage/files/download-library/State-Of-Agile-Coaching-Report-2022.pdf)).\n\nWhile it’s not an “official” definition (mind you, the Scrum Guide still doesn’t recognize agile coaching as a separate profession and leaves coaching in the hands of a [scrum master](https://www.boldare.com/blog/what-is-a-scrum-master-role-and-difference-between-manager/)), it’s close to what this role actually entails ([source](https://scrumguides.org/scrum-guide.html)).\n\n## What is an agile coach and how do they contribute towards the success of a digital product?\n\n**The role of an agile coach begins when a company sets off on the journey to organizational agility**. Our experience, as well as the experience of hundreds of Agile teams worldwide, shows that **adopting Agile doesn’t happen overnight.** That’s because this methodology requires team members to think and operate in ways that may be unfamiliar or even unnatural to them.\n\nChanging the way you work and execute your responsibilities takes time, a lot of effort, and, indeed, coaching. There will surely be many problems and challenges along the way, and newly-created Agile teams need someone to help them navigate and deal with emerging issues. Reading and even teaching the principles outlined in the Scrum Guide is simply not enough if you’re after high-level team performance.\n\nAn agile coach is an expert with extensive Agile knowledge and experience. The aforementioned ***State of Agile Coaching 2022*** report reveals that **63% of surveyed agile coaches have at least one professional-level certification.** Slightly over 15% of them have at least one master-level certification.\n\nThat’s necessary as those experts are responsible for outlining and improving [Agile-related processes in a company](https://www.boldare.com/blog/research-on-agile-culture-at-boldare/). At this point, it is also valid to explain that **agile coaching is usually a transitory role.** agile coaches are not tied to the team, or even the project, for that matter.\n\n<RelatedArticle title=\"Agile in practice #5 - Does Agile development work for every project?\"/>\n\n## Responsibilities and impacts of an agile coach\n\nNaturally, the scope of responsibilities can differ between organizations, but typically, **agile coaches are responsible for the following:**\n\n* Instilling the best Agile practices within a team or a company\n* Training teams to use Agile tools and techniques effectively\n* Supporting leaders in [digital transformation](https://www.boldare.com/blog/5-examples-of-digital-transformation/)\n* Monitoring the team’s progress and helping them overcome potential challenges\n* Setting and maintaining Agile standards in a company\n* Helping [product owners](https://www.boldare.com/blog/agile-product-owner-roles-and-responsibilities/) better fulfill their role\n* Improving operational efficiency throughout your organization\n* Streamlining initial [retrospectives](https://www.boldare.com/blog/sprint-retrospective-ideas-for-scrum-masters/)\n\nThe authors of the *State of Agile Coaching* report asked respondents about the nature of their impact on Agile teams. Their answers show that **Agile coaches help their companies go through the mindset shift, adapt to the new culture of work, and improve their agility, delivery capabilities, and performance.**\n\nYou can think of this role as a catalyst that makes the transition and work more effective and seamless.\n\n<RelatedArticle title=\"How to improve productivity in agile scrum teams\"/>\n\n## Agile coach vs. scrum master and vs. project manager\n\nWhile there is some overlap when it comes to the responsibilities and skill sets of these three professionals, there are some differences you have to be aware of:\n\n### Agile coach vs. scrum master\n\nA scrum master has a narrower scope. Their focus typically revolves around a **single team that they are a part of.** A scrum master is accountable for the given team’s effectiveness and is a source of empowerment. They are focused on team members’ needs and support the implementation of [Scrum practices and techniques](https://www.boldare.com/blog/sprint-goal-examples-and-good-practices/) tailored to that particular team.\n\nOn the other hand, an **agile coach has a broader scope of responsibility**. Their goal is to increase the company’s overall agility and efficiency. They usually support and train multiple teams, including the organization’s leadership.\n\n#### How can an agile coach help a scrum master?\n\nAgile coaches work with multiple teams within an organization, so these two professionals support each other in adapting and improving Scrum practices. **Agile coaches also train and mentor scrum masters** so that they can be better at supporting and empowering their teams.\n\n![agile coach vs. scrum master](/img/agile-coach-vs-scrum-master.png \"agile coach vs. scrum master\")\n\n### Agile coaching vs. project team leading\n\nThe difference between these two roles is even more apparent. Project managers take care of the projects they’re assigned to. They **oversee and report the progress of work, especially concerning current project status and deliverables.** \n\nIn turn, agile coaches help product teams implement necessary changes to work more effectively and collaboratively.\n\n![Agile coaching vs. project team leading](/img/agile-coach-vs-project-manager.png \"Agile coaching vs. project team leading\")\n\n<RelatedArticle title=\"Is a scrum master a project manager? The role of the SM\"/>\n\n## Discover our agile coach services\n\n**Agile coaches sharpen the skills of the entire development team** with tools, techniques, values, and mindsets. They are a lot like sports coaches - they inspire and lead the team to reach their full potential, which is reflected in how well the team works together and completes their tasks.\n\n**Do you want your Agile team to unlock its full potential and work together more effectively?** Or maybe your existing team needs help with organizing their work? [Agile coaching services](https://www.boldare.com/services/agile-coaching-services/) are about  making the most of the knowledge and experience of our experts. As a result, your team will:\n\n* Make better use of their time\n* Shorten time to market\n* Achieve higher ROI\n* Improve productivity with Agile management processes and frameworks\n\nJust fill in and send this [contact form](https://www.boldare.com/contact/#form), and we will take care of the rest!"}],"job":null,"photo":null,"slug":null,"cover":"/img/who-is-agile-coach.png","lead":"Every successful sports team needs an experienced coach. The same is true with product development teams that work in the Agile methodology. Here, an agile coach is an essential specialist who helps them be more efficient. Does it mean that only underperforming teams should have one? Read on to see what the agile coach role is and why it is necessary.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-02-28T17:39:21.253Z","slug":"agile-coach-role-responsibilities","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"","box":{"content":{"title":"Who is an agile coach, and are they necessary?","tileDescription":"very successful sports team needs an experienced coach. The same is true with product development teams that work in the Agile methodology. Here, an agile coach is an essential specialist who helps them be more efficient. Does it mean that only underperforming teams should have one? Read on to see what the agile coach role is and why it is necessary.","coverImage":""},"coverImage":null}},"id":"569d5299-5a75-554d-9c90-992edc8b51c7"}},{"node":{"excerpt":"","fields":{"slug":"/blog/product-vision-workshops-seeing-clearly-from-the-beginning/"},"frontmatter":{"title":"Product Vision Workshops – Seeing Clearly from the Beginning","order":null,"content":[{"body":"\\>> See our [case study section](https://www.boldare.com/work/)\n\nLet’s be clear, **our approach is based on experience not theory**. We look to use the specific techniques best-suited to the individual project and client.\n\nWhat our long experience has taught us is that **when we start a digital product development project, we don’t want to talk about the product. We want to talk about the product vision.** Why is that? Because enjoyable as the creation phase is, first we need to fully understand what we are creating, and why. Only then can we agree on a product development strategy and then begin the work on the product itself.\n\n<RelatedArticle title=\"Product discovery workshops - practical insights on how we do it\" />\n\n## The product vision toolkit\n\nWe have many tools at hand to help us dig into what’s really driving the project, including:\n\n* **Business Model Canvas**  – this template is used to gather details of the needs and goals of the client’s business, the company’s value proposition, its infrastructure and finances, its customers; this tool gives us the bigger picture in detail, going beyond the context of the product.\n* **Product Canvas** – this canvas ensures that the development process address the key questions in relation to your product: the target users, its purpose, its goals, the metrics that will measure success.\n\nOne of our key kick-off activities on any project is to **compare these two canvases**, ensure they are aligned, and explore further any discrepancies or contradictions between the two.\n\n* **System Story** – this is a deceptively simple-sounding exercise: create just one sentence to describe the product being built; it’s all the relevant information condensed to a single focus and provides an answer to any questions or doubts during the project - when a developer, designer or analyst is faced with options or choices, the system story indicates the appropriate direction.\n* **Pre-workshop questionnaire** – prior to the Product Vision workshop, we ask client to complete a pre-workshop questionnaire; this gives us much of the essential information beforehand and allows to quickly focus on the sticking points and key issues.\n* **Product Vision Board** – ultimately, all the details are summarized using a product vision board, including the vision itself, the target users, the need or problem that the product will solve, and link to the client’s business goals.\n\n\\>> Meet [impact mapping](https://www.boldare.com/blog/build-product-that-make-impact/) - a method to help you manage goals, decide on priorities, and spot risks\n\n## What is a product vision?\n\nFor a definition of product vision, we think it’s hard be beat the one offered by Roman Pichler, author of *Strategize: Product Strategy and Product Roadmap Practices for the Digital Age:*\n\n> The product vision is the overarching goal you are aiming for, the reason for creating the product. It provides a continued purpose in an ever-changing world, acts as the product’s true north, provides motivation when the going gets tough, and facilitates effective collaboration.\n\n**The product vision is a set of data or information**. That information relates to the product, its target users, and the project goals. It is not a list of product features for the development team to implement. At this early stage, it’s all about the problem or need instead of what kind of solution will be built.\n\n![product vision workshop](/img/team-work-desinger-pawel-capaja.jpg)\n\nNot only does the **product vision kick-start the project** by exploring and validating the concept behind the product, **it also builds a shared understanding** that can be invaluable in keeping the project on track. And a two to three-day facilitated Product Vision Workshop with the client is the event on which this activity centers.\n\n<RelatedArticle title=\"This is how Boldare Development Teams process addresses your business needs\" />\n\n## The purpose and process of the product vision workshop\n\n**Each product vision workshop has clear standardized objectives, designed to pull out each project’s unique aspects.** Those objectives are:\n\n1. Produce a vision and strategy which translates into the development of a product vision board plus system story.\n2. Establish a decision structure for the project.\n3. Ensure the Product Owner (client representative) has a clear vision of the project agreed with stakeholders.\n4. Project and development roles and responsibilities are agreed.\n\nBefore it takes place, **we ask the client to complete a pre-workshop questionnaire to prepare a vision workshop agenda.** This document contains 22 essential questions, diving deeply into five key topic areas: target users, competitors, weaknesses (including the client business, the desired product, and the target users), values, and image.\n\n\\>> See [how scrum can boost your software development projects](https://www.boldare.com/blog/building-apps-using-scrum-development/)\n\n**Once we have a completed questionnaire, we prepare product vision workshop ideas** by looking for any areas that are incomplete or contradictory and then we spend the workshop time more productively by tackling the misunderstandings, the non-aligned elements, and any lack of clarity, using tools such as [Pichler’s Product Vision Board](https://www.romanpichler.com/tools/vision-board/).\n\nThe other key output of our *product vision exercise* is the system story, mentioned above. You may have come across similar tools, often labelled ‘product story’ or ‘product statement’ but whatever the name, the core is four small but tough questions:\n\n* **What** exactly are we building?\n* **How** are we going to achieve our goal?\n* **Who** exactly is it addressed to?\n* And… a tricky one: **what for**?\n\nLet’s be clear, the system story is not easy to write. It’s intended to act as a summary of the information from the workshop and as the project compass, and as you might expect, creating a one-sentence version of everything so far usually takes a while.\n\nHowever, once you have it, that single, perfectly descriptive sentence is the gateway through which the whole project must pass. Or to put it another way, it’s a traffic light – whatever ideas or features or strategies arise for discussion as the project progresses, there’s just one question: *Does it further the system story?* If the answer is yes, then it’s a green light, go ahead. If it’s a no, then red light.\n\n\\>> Interested in [software development outsourcing](https://www.boldare.com/blog/software-development-outsourcing-everything-you-should-know/)? See our guide!\n\n![product vision exercise](/img/working-in-the-office.jpg)\n\n## The benefits of having a product vision exercise and workshop\n\nWell, aside from,\n\n* clarity on all project-related matters,\n* a cross-organizational team working with a single understanding,\n* a guide for future project decisions,\n\n**the product vision workshop is also the most efficient, time and resource-effective method of starting a project** we’ve found so far. It’s an essential opportunity for the client and the whole product development team to meet and talk, setting the standard for communication for the whole process (hint: openness, clarity, questions and two-way feedback are what we’re aiming for every time). **Bringing the key players together on a highly focused task builds trust, and motivates and inspires the team.**\n\nWe often say that at Boldare we like to join the client’s team rather than act as traditional outsourcing providers, and the Product Vision Workshop is key to achieving that.\n\n## Vision setting workshop in action – Virgin Radio Oman, a Boldare case study\n\n**Wondering how to run a product vision workshop?** Take a look at our case study!\n\nTo support a new youth-oriented radio station in Oman, SABCO Media had just four weeks for the development of mobile apps and a web app for the Virgin Radio brand. This was an interesting challenge in which the product vision had to take account of the needs of a strong global brand with a well-known visual identity, while reaching out to a specific demographic (Generation Z) and culture.\n\n<RelatedArticle title=\"Web design vs. web development. What's the difference?\" />\n\nThe Boldare team included two designers, three frontend developers, one iOS developer, one Android developer and a Scrum Master. The whole team was at the workshop, along with the client’s Product Owner and other key stakeholders.\n\n**Firstly, the product vision workshop highlighted the existence of a number of product goals**. To keep the project focused (and with the short timescale in mind) a single goal was agreed: To introduce young, hip music lovers to a completely new disruptive and innovative place they can call their own.\n\nLearn more about building an MVP:\n\n* [MVP development - everything you want to know, but are afraid to ask](https://www.boldare.com/blog/mvp-development-everything-you-want-to-know/)\n\nFor the metrics, there was no legacy data to draw on (Virgin Radio Oman was offering a completely new teenage music experience in Oman) so the number one key metric was, “convert users into active and returning radio listeners”.\n\nThe most important outputs were **the system story** - “Web and mobile platforms providing the listeners with a disruptive and innovative place they can call their own; for teenage music lovers who lack other alternatives.” - and a series of user stories which gave insight into the product scope and informed the specific tasks that would contribute to achieving the project goals.\n\n**The result was that MVPs of the two mobile apps and the web app** were launched within a very tight deadline and SABCO is now looking ahead to the next phase of product development, with Boldare as partner.\n\n> “I admire their organized methodology. At several stages, their work made me feel confident I’d chosen the right partner.”\n\n<BlogQuoteAuthor text=\"Neil D’Souza, SABCO IT Manager\" />\n\n## A summary of product vision workshops\n\n**The product vision workshop is the essential start to a digital product development project.** By gathering all the key players into one place, the core project information can be discussed and agreed, including goals, scope and responsibilities. The results then become an invaluable way of keeping the project team focused and aligned with the client’s business needs.\n\n\\>> See advantages of [software development outsourcing to Poland](https://www.boldare.com/blog/outsourcing-software-development-to-poland/)!"}],"job":null,"photo":null,"slug":null,"cover":"/img/product_vision_workshops.png","lead":"At Boldare, we deliver high quality digital product development through a combination of the lean startup approach and the [agile scrum framework](https://www.boldare.com/blog/building-apps-using-scrum-development/). The foundation of our process is a rigorous product discovery exercise at the beginning of every project, resulting in a clear (and agreed) product vision to keep the project on track.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-02-28T13:31:45.712Z","slug":"product-vision-workshops-toolkit","type":"blog","slugType":null,"category":null,"additionalCategories":["Agile"],"url":null},"author":"Adam Ziemba","authorAdditional":null,"box":{"content":{"title":"Product Vision Workshops – seeing clearly from the beginning","tileDescription":"At Boldare, we deliver high quality digital product development through a combination of the lean startup approach and the agile scrum framework. The foundation of our process is a rigorous product discovery exercise at the beginning of every project, resulting in a clear (and agreed) product vision to keep the project on track.","coverImage":"/img/product_vision_workshops.png"},"coverImage":null}},"id":"68a10263-08e5-5906-aa47-8a3e56250b23"}},{"node":{"excerpt":"","fields":{"slug":"/blog/when-agility-and-a-business-approach-flow-through-your-veins-meet-our-devops-engineers/"},"frontmatter":{"title":"When agility and a business approach flow through your veins – meet our DevOps Engineers","order":null,"content":[{"body":"Those whose career paths started before 2010 surely remember that back then, almost 15 years ago, there was no distinction between technologies, especially in smaller businesses. “Everything” was done by... [software engineers](https://www.boldare.com/blog/key-software-developer-qualities/). I remember it like it was yesterday. **These were the beginnings of my adventure with Boldare, which is now in its 14th year.** \n\nInitially, I worked in the organization as a full-stack (PHP) developer. Over time, when specializations such as backend, frontend, DevOps, and product design started to emerge in the market, I steered my path toward DevOps. I have always been interested in infrastructure and automation, so it was a natural choice. As a result, today I operate as an experienced DevOps engineer, cloud engineer, solution architect, and site reliability engineer. Let me tell you a bit about what my work at Boldare looks like in practice.\n\n## Commercial and project work\n\nThe first thing you need to know is that I participate in both internal and commercial projects. My involvement in each area fluctuates and depends on Boldare’s current needs. Currently, **I am focused on a commercial project, but my capacity balances healthily between commercial involvement and working inside the company**. \n\nWhat does this “internal” involvement actually consist of? Various duties related to developing and maintaining the internal company infrastructure and projects. **I am a member of the DevOps Chapter, an internal community of DevOps engineers** that meet regularly for weekly alignments to give each other advice and inspiration. In addition to regular slots, we do code reviews from time to time and support each other on a daily basis whenever one of us encounters a problem or tricky conundrum. I also act as a buddy for DevOps engineers new to Boldare. In this role, I provide them with support and help pave the way. \n\nIn addition to DevOps-related activities, at Boldare, I may engage in company-wide activities unrelated to my technical specialization (for example, I sometimes support the recruitment or allocation of DevOps engineers to individual projects). [Holacracy](https://www.boldare.com/blog/1500-days-of-holacracy/), the management system that prevails at Boldare, allows me to work at an organization level (only if I am willing and motivated to do so).\n\n## Interdisciplinary crew\n\nWho do I cooperate with the most? My current team includes developers and a Scrum master from Boldare, and a product owner with several developers from the client side. **When I look at my interdisciplinary team, a set of values that guide our daily work comes to mind: commitment, proactivity, an Agile approach, and mutual support.** Transparency is also crucial, which, by the way, represents one of the organization's pillars. Our communication lives on Slack. In meetings, we remember to turn on our webcams. Teams generally work remotely, as Boldare people are scattered across different parts of Poland and Europe. Personally, I appreciate the remote mode of working, as it provides me with more focus.\n\n## Agility is our pillar\n\nWhat also enhances my focus and efficiency is the [Agile approach](https://www.boldare.com/blog/10-advantages-of-agile-methodology/). **Thanks to working in sprints, I always know the current main goal.** A typical DevOps engineer's working day largely depends precisely on the sprint phase. The beginning of a new sprint and the end of the previous one is mainly conceptual work. We then organize a code review, which is the culmination of activities in the previous two weeks. We participate in a retro – meeting to analyze the past sprint. Finally, we plan activities for the next cycle and define the main goal we will work towards together. During the sprint, the team meets daily to manage tasks and discuss any problems we encounter. Every day, team members focus on their areas, but we stay in contact with each other and the product owner.\n\n## Shoulder-to-shoulder with the client\n\nA strong business orientation can differentiate a DevOps engineer's role at Boldare from other places. Here, developers work within a business context. **My team works directly with the customer – the undeniable advantage of this connection is the short chain of communication**. The people directly working on the product and the client can and do talk to each other regularly. This is faster and more efficient than communication through intermediaries. As a result, we know what to expect from each other. \n\nSuch communication also builds and strengthens the mutual relationship between the client and the development team. From time to time, we [meet with the client](https://www.boldare.com/blog/10-advantages-of-agile-methodology/) live to get to know and understand each other better. Thanks to this formula, the client sees the actual involvement of the team and gets to know in person the people who are developing their product and implementing solutions for their business. Invariably, we strongly emphasize mutual respect and trust in business relationships. \n\nIn communicating with the client, **the team focuses on product development from a technical standpoint and business issues related to the product development strategy**. There are product strategists who develop the next steps in product development and get the client thinking about what will be needed. As a developer, I support the client and product strategists on issues related to the practical operation of the product – I verify solutions and ensure they make sense.\n\n## Product building cut into phases\n\nAt Boldare, the product-building process is divided into [four phases](https://www.boldare.com/blog/phase-by-phase-benefits-of-full-cycle-product-development/): **prototype, MVP, PMF, and scaling**. This division **allows us to more accurately select the resources and technologies** needed to achieve the desired goal – from a technical and business perspective. As you might guess, each phase requires different solutions. The earlier phases – such as prototyping or MVP – rely heavily on experimentation, goal-challenging, and rapid validation of assumptions. We choose the right technical tools for this. When dealing with prototypes or MVPs, we don't use scaling tools. The speed of delivery and changing/improving the product efficiently is essential at this stage. Later phases, such as PMF or scaling, focus on product stability and performance. \n\nThe phased approach is vital for developers who work with code in practice. Solutions are implemented with the client's business in mind, as it allows them to fully understand the different stages of product development and the associated user and market needs. The customer doesn't always need a full-featured solution – sometimes the answer to their needs may be an MVP, for example. **The key is to research the market and user needs in depth to define measurable goals for the product**. Thanks to that, we can match the goal with the appropriate phase and provide our clients with their desired product without wasting money or resources.\n\n## Matching skills to the product-building stages\n\nDo I feel and work better in a company that takes a phased approach to product building? I think so. What's valuable for DevOps engineers is catching the difference between various phases of product development. It helps to build a roadmap of activities for the project more wisely. Not all functionality is needed right away, we can add it to the backlog at the right time. **Working phase by phase also allows Boldare people to work in an environment they truly fit**. Why? Because each phase requires different skills. Matching these skills to the particular stage of creating a product opens the door to freedom and therefore better work.\n\n## DevOps? Not home alone!\n\nWhen I think of the challenges of working in a DevOps role, what comes to mind is working alone on a project. It is rather standard in the market that there is usually only one DevOps engineer in a project. As a result, the person requires more focus and self-discipline to work effectively. That's why I appreciate that in Boldare, **I have the opportunity to exchange thoughts and challenge each others within the DevOps community**. The strength is always in the team, so the vital aspect of my day-to-day work is understanding my team and the [Chapter ](https://www.boldare.com/blog/how-we-support-product-development-with-chapters/)to which I contribute. Being open and helpful, integrating with others, and sharing know-how (not only in my specialty area but also with people from other fields) are all integral parts of everyday life at Boldare.\n\n## Stare your own career path\n\nThe diversity of projects – both in terms of technology and industries – is the undisputed domain of Boldare. This dynamism opens the door to new opportunities like developing new specializations, drawing from experts' know-how, getting to know different cultures, and having the courage to propose new solutions. There is no question of being “pigeonholed” into one specialty. **Your development at Boldare depends entirely on you, your willingness, and your preferences.** In addition, holacracy allows everyone in Boldare to actively participate in broader organizational topics - which also gives you wings and prompts you to make changes in your own development path.\n\n## Mission: possible\n\nSomeone might ask: why have you stayed so many years in one company? If this question has crossed your mind, here I am with an answer. **What gets me going is having a strong sense of purpose**. While building products for customers from different parts of the world, I always remember that there are real users who will use these solutions. Perhaps they will make people’s lives easier? As in the case of [Mowaamah](https://www.boldare.com/work/building-accessible-app/), one of Boldare’s digital solutions for people with disabilities. On the other hand, each time I participate in a well-known and reputable project (such as BlaBlaCar, for example) I feel motivated and energized by both pride and a sense of fun. This opportunity to carry out worthy projects with professionals in a great atmosphere is fundamental for me when it comes to workplace requirements.\n\n**C﻿urious about new opportunities at Boldare?** [Check out our career site](https://www.boldare.com/career/?utm_source=Boldare.com&utm_medium=referral&utm_campaign=devops_moe) and find your dream job now, or join our talent pool!"}],"job":null,"photo":null,"slug":null,"cover":"/img/image_22.png","lead":"What does a DevOps Engineer do daily? Do they have contact with the customer? What challenges do they mostly face? Find the answers to these questions in the following article, where I introduce the glories and shadows of DevOps life at Boldare.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-02-16T13:37:34.104Z","slug":"devops-life-at-boldare","type":"blog","slugType":null,"category":null,"additionalCategories":["People"],"url":null},"author":"Michał Organek","authorAdditional":"Natalia Zglińska","box":{"content":{"title":"What it's like to be a DevOps Engineer at Boldare","tileDescription":"What does a DevOps Engineer do daily? Do they have contact with the customer? What challenges do they mostly face? Find the answers to these questions in the following article, where I introduce the glories and shadows of DevOps life at Boldare.","coverImage":"/img/image_22.png"},"coverImage":null}},"id":"76fa1b2d-ed1c-557a-94a7-b66016d800db"}},{"node":{"excerpt":"","fields":{"slug":"/blog/we-are-hosting-a-talk-about-chatgpt-a-game-changer-for-industries-and-consumers/"},"frontmatter":{"title":"We are hosting a talk about ChatGPT: A game changer for industries and consumers","order":null,"content":[{"body":"## About ChatGPT and our expert\n\nChatGPT is another tool from the broad AI suite that is conquering the world. Some are thrilled, others horrified by the possibilities. It is certainly a game changer that will revolutionize both the way people work and how many industries operate. It opens up new areas, raising questions about ethics and the future of industries or work for experts. \n\nWhat will ChatGPT become for business and people? How will it impact digital products? This and many other questions are what we would like to find answers to.\n\nThat is why we are organizing a discussion about the opportunities, but also the risks and challenges of ChatGPT. Our expert is **Krzysztof Osiński, the Senior Vice President of Research & Development at DTIQ.**\n\nThe talk with Krzysztof will be led by [Romuald Członkowski](https://www.boldare.com/author/romuald-czlonkowski/), Customer Success Guide, who is passionate about AI issues.\n\n<AiExpertsContactCtaBanner\n  id=\"aiexpertscontactcta-optimization-banner-click\" />\n\n### Who is organizing the talk?\n\nThis talk is a joint effort between **our client - DTIQ - and our Agile Product Builders community.** DTiQ is the world's leading provider of intelligent video surveillance and loss prevention solutions for restaurants, convenience stores, and retailers. We deliver digital solutions for DTiQ and Krzysztof was kind enough to strengthen our relationship by sharing his knowledge.\n\nAgile Product Builders is a community supporting those who design, create or build digital products on the one hand, and those who need these products on the other.\n\n<RelatedArticle title=\"Kickstart your first AI-based product quicker with our open-source library!\"/>\n\nWhether you are a creator or someone who is looking for a digital product, **this community will provide you with guidance and inspiration.**\n\nThe aim is to create a space where people can freely interact, coming from both sides of the product-building spectrum: those who actually build products and those who are looking for a product to be built. \n\n<EngagementBannerAI title=\"Want to see your app integrated with AI?\" buttonText=\"Set up a call\" description=\"Set up a call, and we will create a working proof of concept for you, even on the same day\" withArrows=\"{true}\" />\n\n## How to join?\n\nThe talk will be streamed **on Boldare’s social media channels on Feb 23, at 2 pm \\[CET]**. It’s open to everyone and requires no sign-up. If this sounds like a conversation that you don’t want to miss you can **subscribe to the Boldare Events Alert and get a reminder.** You can do that by [clicking here](https://bldr.typeform.com/to/cdPSoHjN). See you on the 23rd!\n\n<AiAssistantBanner fullWidth={true} />"}],"job":null,"photo":null,"slug":null,"cover":"/img/ChatGPT_talk_1.png","lead":"On February 23, at 2 pm \\[CET] we will stream our talk with Krzysztof Osiński, the Senior Vice President of Research & Development at DTIQ. He will talk about the different ways in which ChatGPT will change business worldwide. Read on to find out what you can learn by tuning in.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-02-15T20:59:09.036Z","slug":"the-talk-with-expert-on-chatgpt","type":"blog","slugType":null,"category":null,"additionalCategories":["News"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"","box":{"content":{"title":"We are hosting a talk about ChatGPT: A game changer for industries and consumers","tileDescription":"On February 23, at 2 pm [CET] we will stream our talk with Krzysztof Osiński, the Senior Vice President of Research & Development at DTIQ. He will talk about the different ways in which ChatGPT will change business worldwide. Read on to find out what you can learn by tuning in.","coverImage":""},"coverImage":null}},"id":"68e5269a-f7ee-55d2-b355-810285009812"}},{"node":{"excerpt":"","fields":{"slug":"/blog/lean-startup-series-traveling-the-build-measure-learn-cycle/"},"frontmatter":{"title":"Lean Startup Series: Traveling the Build-Measure-Learn Cycle","order":null,"content":[{"body":"Ever since his 2008 book, “The Lean Startup”, Eric Ries’ [lean startup methodology](https://www.boldare.com/blog/what-is-lean-startup-methodology/) has been one of the most popular approaches to creating digital products. Instead of a ‘have a good idea, build it, then market it’ approach to software development, lean startup puts the product’s end user front and center, insisting that ideas, designs and developments be tested with users as early as possible. This usually involves the use of minimum viable products (MVPs) as a way of getting individual design elements in front of users asap so that feedback can be collected, analyzed and used to inform the next stage of development. Rinse & repeat. Which brings us to one of the core components of the lean startup approach: **the build-measure-learn cycle.**\n\n## What is the Build-Measure-Learn Cycle?\n\nFrom the start, Ries placed five key principles at the heart of the lean startup methodology:\n\n1. *Entrepreneurs are everywhere* – As in the entrepreneurial goal of aiming to create something new and put it into the hands of those who will find it useful.\n2. *Entrepreneurship is management* – There is no one-size-fits-all approach, how you manage your entrepreneurship depends on priorities, circumstances, feedback, etc. (work with what is and not with what you would like or hope to see).\n3. *Validated learning* – Test your ideas and developments with representatives of your target audience.\n4. *Innovation accounting* – Opinions and feelings are difficult to measure; lean startup uses metrics to track progress and innovation, with an emphasis on customer focus, checking the inevitable assumptions that are found in any new product idea, and Net Present Value, which addresses the product’s financial worth and/or impact.\n\nAnd, finally\n\n5. *The Build-Measure-Learn cycle* which is woven throughout the lean startup methodology…\n\nIn a nutshell, it begins with an idea for a product. This idea is your hypothesis (namely that the product idea will solve a problem for, or otherwise appeal to a target audience. You*build* *something* (usually a minimum viable product or some other partial form of product to realize a part of your idea (usually this means a single product feature). The MVP is tested with your target users and their reactions and other feedback are *measured* and collated. The resulting data is analyzed resulting in new insights and *learning* about your product idea. As a result, the idea is either confirmed or changed, with any necessary adjustments to your hypothesis. Then it’s back to the beginning of the loop: either the modified idea is built and tested, or it’s on to the next idea/feature…\n\n<RelatedArticle title=\"What is the lean startup methodology?\" />\n\n## Why is the Build-Measure-Learn cycle important?\n\n**The outcome of using the build-measure-learn cycle is a method of product development that is constantly learning about the needs** that the product aims to meet; that constant learning is fed into the design and development process, to the continual and incremental improvement of the product.\n\nHowever, as well as being a defined systematic process, the build-measure-learn cycle – and really, the whole of the lean startup methodology – is as much a philosophy or an attitude. One that positions user needs and circumstances center-stage, guiding every stage of the product’s development.\n\nIn fact, while other methodologies seek to answer the question, How do I build this product?, applying the build-measure-learn cycle provides an answer to, *Should I build this product?* and If not, *what should I build instead?*\n\n## Benefits – Why do we use Build-Measure-Learn at Boldare?\n\nAfter 16 years of digital product development, and 300+ successful products, **the reasons we’re firmly in favor of build-measure-learn at Boldare are:**\n\n* We understand our end users better…\n* …And our clients’ business needs too.\n* Our focus is always on the ultimate goal of creating a successful product…\n* …While the process of product creation is also faster.\n* The process of constantly learning and regular fine-tuning of the design means we are very, very agile in how we work.\n* The cycle of testing with actual users means that each build-measure-learn cycle builds awareness of the product you’re developing (pre-launch marketing!)\n* We don’t waste time pursuing development avenues that won’t work or aren’t wanted…\n* …Therefore we make more effective and efficient use of our resources, especially including time.\n* The core lean philosophy (data gathering, verifying, learning, changing and pivoting) is also a sound basic business philosophy that meets market needs while minimizing risk.\n* Bottom line: we build better products.\n\nUltimately, the lean startup approach is a framework that has been proven to work – both in its global use, and in our ‘local’ use within Boldare.\n\n### Want more?\n\nConsider that every development of a new digital product is an exploration of the unknown. It’s a new idea or a new way of executing an idea and you have no benchmark, no past data to guide you. **The build-measure-learn cycle allows you to address that ‘unknown’ piece by piece, in manageable bites.** With clear goals, specific hypotheses, targeted testing and analyzed feedback, lean startup brings certainty and clarity to the unknown.\n\nIt’s rational. An approach that takes a good idea, builds a full product, then looks to market that product is the digital development version of betting everything on red (or black, if you prefer). Applying build-measure-learn means that instead of gambling your stake (your time and resources), you invest it carefully, piece by piece, determining which angles shouldn’t be pursued, and which are a ‘good bet’.\n\n<RelatedArticle title=\"How Lean Startup is different from Agile and Design Thinking\" />\n\n## A typical Build-Measure-Learn process\n\nHopefully, by now it’s clear that **build-measure-learn is a carefully considered, thought-through process.** So, although “build” may come first in the name, we don’t start there; after all, before you can build, you need to be clear on what you’re building. In the beginning, is the idea… \n\n* ***Plan*** – What’s the idea? What’s the hypothesis? What problem is it you’re aiming to solve with the product? Is it connected to a potential product feature? Or a reaction from potential user/customers? Maybe it’s about pricing or distribution? Obviously, there are a number of aspects to any product which could be ‘built’ and tested. Choose one, and then decide on the data you need to collect and metrics to apply to do so.\n* ***Build*** – With goals firmly in mind, it’s time to build a minimum viable product, the smallest and simplest possible version that still allows you to test your hypothesis. The MVP is then trialed and tested with your chosen user group.\n* ***Measure*** – Gather the data to test your hypothesis, using the metrics you’ve identified. What does the data you’ve gathered tell you? How does that compare with the situation in your hypothesis? Is the product idea viable? What changes (if any) need to be made? At a basic level, is there enough interest in the proposed product to continue developing it?\n* ***Learn*** – Now, it’s time to decide what next? Based on the data you’ve gathered and measured. \\\n  \\\n  **If your hypothesis was correct**, persevere with the process and apply the build-measure-learn cycle to the next product feature, the next hypothesis. \\\n  \\\n  **If your hypothesis was incorrect** **or requires correction,** you pivot. Even now (perhaps especially in this second scenario) you have gathered valuable information and evidence – you know what doesn’t work. Rethink your hypothesis and/or product. Decide what changes are indicated. Formulate a new or amended hypothesis, and then *Build* again – the cycle continues.\n\nIt’s also possible you decide to stop development. Maybe your hypothesis was disproven to such an extent the core idea of the product is in question. Maybe you really are barking up the wrong tree with this one. Even in this eventuality, the build-measure-learn cycle has been a good investment of your time – thanks to this round of partial development and testing, you can decide to invest no more. And with no regrets because thanks to build-measure-learn, you know that the idea has no future and you have the measurements and data to prove it. It’s always better to spend your time and effort on exploring a potential success.\n\n<RelatedArticle title=\"Lean process for a better product\" />\n\n## Build-Measure-Learn: a summary\n\n**The build-measure-learn cycle is fundamental to a lean startup approach to digital product development**. Starting with a research into the proposed user group and the problem the product aims to solve, build-measure-learn ensures a practical focus on user needs. The development of MVPs means you gain maximum information and guidance for the project in return for a minimum investment of time and resources. The design of the product ‘piece-by-piece’ in a series of iterations means the process is agile, easily adjusted or redirected, and the project as a whole is regularly course-corrected for the best possible fit with user needs and wants. Ultimately, the product is more likely to be a success because you’re not flying blind during the development process – the opposite, in fact."}],"job":null,"photo":null,"slug":null,"cover":"/img/Lean_Startup_Series-_Traveling_the_Build-Measure-Learn_Cycle.jpg","lead":"When you have a big idea in mind, it’s exciting to start building the “brand new, world-changing” product, convinced that everyone will see it like you do. But will they? The [lean startup](https://www.boldare.com/categories/lean-startup/) approach, and the build-measure-learn cycle specifically, is a way of learning about user needs, exploring the issues, and testing your idea with the very people you hope will benefit from it. This article explains the basic elements of the **build-measure-learn cycle** **and** **how you can use it to guide your digital product development to success.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-02-15T14:09:59.841Z","slug":"build-measure-learn-cycle","type":"blog","slugType":null,"category":null,"additionalCategories":["Agile"],"url":null},"author":"Romuald Członkowski","authorAdditional":"","box":{"content":{"title":"Lean Startup Series: Traveling the Build-Measure-Learn Cycle","tileDescription":"What is the Build-Measure-Learn Cycle? Why is it important and what does the typical process look like? What are the benefits of this? Let's find out!","coverImage":"/img/Lean_Startup_Series-_Traveling_the_Build-Measure-Learn_Cycle.jpg"},"coverImage":null}},"id":"7f6bf6ed-077a-5bc5-8820-48ca84e80456"}},{"node":{"excerpt":"","fields":{"slug":"/blog/which-combination-of-ideas-is-leading-our-business-approach/"},"frontmatter":{"title":"Which combination of ideas is leading our business approach?","order":null,"content":[{"body":"## Radical transparency is when everyone can hear your voice\n\nThe definition of radical transparency is a cocktail of honesty and openness. It’s telling your employees the good news and the bad news. It’s not trying to hide anything. It’s refraining from putting a political spin on company news. It’s trusting your employees to handle information. It’s telling it how it is.\n\n**On a personal level, transparency can be translated as sharing what you’re thinking.**\n\n**On a company level, radical transparency is sharing what’s really going on.**\n\nWhy do it? Because it builds trust, loyalty, engagement, and a wider cultural thread of open and honest communication that runs through the whole business - thinking, decision-making, and action. \n\nThe biggest benefit is arguably a quantum leap in mutual trust and loyalty between the organization and the workforce. Other than that, our experience is that:\n\n* **Everybody knows what everyone else is doing** – This includes a basic awareness of what the different responsibilities and duties are throughout the company.\n* **Whatever state the business is in, everybody is aware** – If the company is facing difficulties, the workforce knows, along with what is being done to surmount those difficulties, including how they can help.\n* **The company’s direction is no secret** – Goals, objectives, and strategies, all are an open book, focusing the whole workforce on achieving them.\n* **Likewise, finances are open, often including individual salaries** – Employees are aware of the company’s financial standing, the risks it’s facing, and the goals it’s striving toward. \n\n### Rules and practices that help us maintain transparency\n\nIn practice, we keep our communication almost entirely on open Slack channels. This means that everyone within the organization can open any channel and see the whole communication regarding the project’s details or the team’s actions. Everyone can join any channel on Slack to seek information or share their knowledge.\n\n**At the same time we don’t use private messaging** - obviously, it’s not forbidden, but we encourage everyone to communicate on open channels. This way everyone can get involved in the discussion, solve problems, and get answers to questions faster.\n\nWe use the same approach when communicating with our partners - every stakeholder has access to the Slack channel dedicated to their digital product and can engage with the team anytime.\n\nWhen it comes to communicating the state of the company every week, our Slack bot shares Boldare’s current financial information and forecasts, updates regarding our hiring efforts, and reports from the sales team about our sales funnel status. Last but not least - **we keep all the work, processes, and information regarding each team on an open Confluence platform.** \n\n<RelatedArticle title=\"How can radical transparency improve your business?\"/>\n\n## Self-organization is about creating the community we work in\n\nAt Boldare, from the very beginning of the company’s existence, we have focused on self-management and self-organization. The latter is a concept that means, in short, the process by which individuals organize their communal behavior to create global order by interactions amongst themselves rather than through external intervention or instruction.\n\nLet’s demonstrate this with a living example. At Boldare, **we have interlocking circles (time-oriented, goal-oriented) instead of teams and subteams.** There are flexible roles instead of fixed job descriptions. And essentially, we have no managers.\n\n### Benefits of self-organization\n\nThe entire organization is able to transform and survive different kinds of changes. A principle of self-organization benefits even the little things - like when our co-founders see that their **teams consist of people who are growing and slowly becoming truly** [modern leaders](https://www.boldare.com/blog/boldareship-academy-how-we-built-our-own-league-of-leaders/). It’s also a great moment when a leader can leave a team confident that they can handle things on their own.\n\n<RelatedArticle title=\"Self-management as the future of work and education\"/>\n\n## Holacracy is about setting rules that everyone can adapt to\n\nOf the possible frameworks for self-organized operation, we chose [holacracy](https://www.boldare.com/blog/our-holacracy-experience/) - **a system based on a hierarchy of vision and strategy, knowledge and experience,** **rather than people per se.**\n\nHolacracy is a way of organizing a company that sidesteps traditional, up-and-down hierarchy. In the words of Matthias Lang, of holacracy-certified dwarfs and Giants, *“Holacracy is a practice which allows everyone to work together in an organization, to steer, to make decisions in a different way. It’s not following the conventional hierarchy, the conventional power structures.”*\n\n**Every member of a holacracy is both follower and leader.** The system is rooted in an Agile mindset, being flexible and responsive to changing circumstances: **holacracy is Agile applied to organizational setup.**\n\nInstead of teams and subteams, we have interlocking circles. Instead of fixed job descriptions, we have flexible roles. Instead of managers, we have… no managers. In the words of our Co-CEO, Piotr Majchrzak:\n\n> A holacratic organization is like a city which has rules and regulations, but everybody can live, work, and invent without surveillance.\n\nFrom the partner’s standpoint, **the benefits of holacracy is the speed with which we adapt to their needs and consequently, the speed of decision-making.** From an organizational perspective, holacracy, when properly implemented, brings us three main benefits:\n\n* this mode of work allows people to work better,\n* the value we bring to partners is at least the same as before, and there are prospects for that value to increase,\n* we have the resources to deliver change.\n\n<RelatedArticle title=\"1500 days of holacracy - an interview with Piotr Majchrzak\"/>\n\n### How radical transparency, self-organization and holacracy teams are influencing our partners\n\nIn the modern business world, agility is key. Teams that are able to adapt to changing needs and respond quickly are more likely to succeed than those that follow traditional structures. We have found that in order to achieve this level of agility we need teams skilled in self-organization as well as transparency. We equip them with the necessary tools and **encourage them to challenge ideas and share honest feedback.** This way we stimulate innovation in our partner’s approach, their product and the business itself."}],"job":null,"photo":null,"slug":null,"cover":"/img/How_to_create_an_effective_digital_product_design_strategy_2_v2.jpg","lead":"There are three aspects to our approach to business that our partners often ask about: radical transparency, self-organization, and holacracy. While each one of those could be the basis of a separate, successful business venture, we feel that the combination of the three creates the most suitable work environment for us. Read on to learn more about each of these ideas, their benefits, and how they influence the way we work.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-02-15T06:00:33.367Z","slug":"ideas-leading-our-business-approach","type":"blog","slugType":null,"category":null,"additionalCategories":["People"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"","box":{"content":{"title":"Which combination of ideas is leading our business approach?","tileDescription":"There are three aspects to our approach to business that our partners often ask about: radical transparency, self-organization, and holacracy. While each one of those could be the basis of a separate, successful business venture, we feel that the combination of the three creates the most suitable work environment for us. Read on to learn more about each of these ideas, their benefits, and how they influence the way we work.","coverImage":""},"coverImage":null}},"id":"998c76c2-cb1b-5129-9825-c8afb5110bc2"}},{"node":{"excerpt":"","fields":{"slug":"/blog/the-agile-product-builders-community-a-network-for-professionals/"},"frontmatter":{"title":"The Agile Product Builders Community: a network for professionals","order":null,"content":[{"body":"**The Agile Product Builders Community** provides an opportunity for professionals in the field of product development to connect with one another. This connection between peers allows them to ask a question, validate an idea, find resources, or ask for practical examples. Apart from a Slack workspace with a variety of thematic channels, the Community members meet regularly for online workshops such as Introduction to Event Storming or online networking sessions.\n\n<!--StartFragment-->\n\n<RelatedArticle title=\"A step by step guide to Event Storming – our experience\"/>\n\n<!--EndFragment-->\n\nThe Community allows product owners and product managers to receive tips for remote team management strategies, product marketing, the latest design and technology trends, best practices for [managing remote teams](https://www.boldare.com/blog/best-practices-working-with-remote-development-teams/), and insights into how other companies are handling agile transformations – all while being able to ask questions in a safe space. By engaging with other members of the community, people have a valuable opportunity to gain knowledge and develop more effective products.\n\n**The Agile Product Builders Community is open to anyone interested in learning, discussing and advancing Agile product building.** If you would like to join our community, please [fill out this simple form](https://bldr.typeform.com/to/MIUfNVKz). We will send you an invitation to join the dedicated Slack workspace within 24 hours."}],"job":null,"photo":null,"slug":null,"cover":"/img/Agile-Builders-Community.png","lead":"Developing and managing digital products can be a challenging and sometimes lonely journey. Whether you’re a product manager or engineer, it’s important to stay informed and up-to-date on the latest trends in the industry but also to be able to ask your peers how they coped with numerous product-related challenges. The Agile Product Builders Community is an online Slack-based community that provides experts involved in product development with the resources, support, and connections they need to succeed.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-02-13T08:49:45.572Z","slug":"agile-product-builders-community","type":"blog","slugType":null,"category":null,"additionalCategories":["News"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"The Agile Product Builders Community: a network for professionals ","tileDescription":"Developing and managing digital products can be a challenging and sometimes lonely journey. Whether you’re a product manager or engineer, it’s important to stay informed and up-to-date on the latest trends in the industry but also to be able to ask your peers how they coped with numerous product-related challenges. The Agile Product Builders Community is an online Slack-based community that provides experts involved in product development with the resources, support, and connections they need to succeed.","coverImage":""},"coverImage":null}},"id":"3b97e684-2cd1-5f59-8428-66f4695ddfce"}},{"node":{"excerpt":"","fields":{"slug":"/blog/we-won-the-grand-prize-in-the-puls-biznesu-sila-przyciagania-contest/"},"frontmatter":{"title":"We won the grand prize in the Puls Biznesu “Siła Przyciągania” contest!","order":null,"content":[{"body":"## About the contest\n\n“Siła Przyciągania” is a contest organized by Puls Biznesu, one of the leaders in Polish business media. Puls Biznesu recognizes organizations that see the potential in building their employer images, attach great importance to the proper induction of new hires, and care about employee involvement and development. **The businesses recognized in the competition are intended to be the best role models and inspirations to others.**\n\nThe competition is open to any company that wants to show off its employer branding and HR practices. The jury reviews employer branding and HR comprehensively. The Puls Biznesu team puts the whole area under a magnifying glass, carefully observing the changes that are taking place in the market, noticing the new challenges that companies have to face, and adjusting the competition categories to reflect the current situation in the market.\n\n## About the prize\n\nTo participate, we provided information about our onboarding plan, resources involved in the process, channels, and ways to communicate with future employees, materials that candidates receive, an inventory of the implementation and development tools, ways to evaluate the effectiveness of the onboarding process and measure participant satisfaction, KPIs measuring the effectiveness and efficiency of the activities, and of course, the results. Everything necessary to evaluate the effectiveness of Boldare’s employee deployment and to see how it builds a sense of belonging at the company.\n\nAmong the criteria considered by the jury were:\n\n* Comprehensive implementation, including presentation of the employee value proposition (EVP) and elements of organizational culture.\n* Involvement of the team/management.\n* Effectiveness of the process and satisfaction of participants.\n* Adaptation to the hybrid formula.\n* Innovation of activities.\n\nAs a result, after deliberation, **Boldare was awarded the top prize in the “Onboarding in a new work model” category**. We had the opportunity to receive the award in person on February 8, 2023, during the official awards gala at the Belvedere restaurant in Warsaw."}],"job":null,"photo":null,"slug":null,"cover":"/img/image_8.png","lead":"We are pleased to announce that Boldare has received the top prize in the “Siła Przyciągania” contest, organized by Puls Biznesu. The competition aims to identify the most exciting and effective campaigns, initiatives, and actions that result in a company attracting and retaining the most talented employees in the Polish market.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-02-09T08:21:07.440Z","slug":"puls-biznesu-grand-prize","type":"blog","slugType":null,"category":null,"additionalCategories":["News","People"],"url":null},"author":"Natalia Zglińska","authorAdditional":"","box":{"content":{"title":"We won the grand prize in the Puls Biznesu contest!","tileDescription":"We are pleased to announce that Boldare has received the top prize in the “Siła Przyciągania” contest, organized by Puls Biznesu. The competition aims to identify the most exciting and effective campaigns, initiatives, and actions that result in a company attracting and retaining the most talented employees in the Polish market.","coverImage":"/img/image_8.png"},"coverImage":null}},"id":"d2902929-6158-58ba-896a-829423b886c0"}},{"node":{"excerpt":"","fields":{"slug":"/blog/our-meetup-series-is-coming-to-berlin/"},"frontmatter":{"title":"Our meetup series is coming to Berlin!","order":null,"content":[{"body":"Back by popular demand, we continue to share our knowledge of product-market fit by organizing another meetup where our experts share their practical knowledge using real-life cases from their everyday work. The theme of the first meetup of this year will be **tools for maximizing your app’s potential**.\n\nJust like [our previous meetup](https://www.boldare.com/blog/first-live-meetup-in-amsterdam/), this one will take a hybrid form: **it can be attended both live and online**. That includes workshops, lightning talks, and networking.\n\n## The agenda for the evening\n\nWe are preparing two twenty-five-minute lectures, two live workshops, and one workshop held online. Following this will be a networking event where you can exchange ideas with our experts as well as other guests.\n\nIn the first lecture of the meetup, you will find that bigger sales are not the only way to grow your business. [Karla Sutil](https://www.boldare.com/author/karla-sutil/), known for inspiring clients with her vision and creativity, will tell you all about **product-led growth.** Karla will be your guide to the advantages of this model and its metrics, as well as market and pricing strategies.\n\nDuring the first live workshop of the event, [Aneta Orszewska](https://www.boldare.com/author/aneta-orszewska/) - our superstar product strategist - will take you on a journey through **the ins and outs of a value proposition.** You will learn how to create, test, and use it for better decisions for your product. \n\nIn the second workshop of the evening, [Ola Czechońska](https://www.boldare.com/author/ola-czechonska/) - who is a fan of simple solutions - will show you how to better **analyze your business model.** During a single session, you will see how to identify the basic elements of your business and outline relationships with your customers. Ola will then show you how to define the cost structure and sources of revenue for a business. \n\nOur online workshop will be all about the opportunity solution tree - a handy tool for **connecting business goals with customers’ needs and pain points.** [Kateryna Kaida](https://www.boldare.com/author/kateryna-kaida/) - our product designer and a product discovery evangelist will tell you about a real case where the solution tree helped our client.\n\n\n\n## About our meetup series\n\n*Finding Product-Market Fit* is a series of meetups that’s about bringing digital product professionals together: C-levels, product owners, and industry experts. Whether you are at the beginning of your adventure or you are already elbow-deep into building *the next big thing*, our goal is to inspire you with ideas and best practices that you can put to good use the very next day.\n\nOur live event will take place **on 21st of March at 6 pm** at:\n\n**[Berlin Factory Görlitzer Park](https://factoryberlin.com/)\nLohmühlenstraße 65, \n12435 Berlin, \nGermany**\n\n**Room: Lexis**\n\nThe online event will begin at the same time.\n\nIf you are interested in joining the event, or if you would like to stay in the loop to know what else we have prepared, you can [sign up here](https://www.boldare.com/finding-pmf/)."}],"job":null,"photo":null,"slug":null,"cover":"/img/Berlin_PMF_1.png","lead":"On March 21st we will be sharing our practical knowledge in another installment of our *Finding Product-Market Fit* meetup series. This time, the meetup will take place in the very heart of Germany - Berlin. Read on to learn what you can expect from joining and how you can sign up.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-02-08T12:28:03.912Z","slug":"meetup-in-berlin-about-product-market-fit","type":"blog","slugType":null,"category":null,"additionalCategories":["News"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"","box":{"content":{"title":"Our meetup series is coming to Berlin!","tileDescription":"On March 21st we will be sharing our practical knowledge in another installment of our Finding Product-Market Fit meetup series. This time, the meetup will take place in the very heart of Germany - Berlin. Read on to learn what you can expect from joining and how you can sign up.","coverImage":""},"coverImage":null}},"id":"951f4eac-951c-5038-a311-a4d518b772d6"}},{"node":{"excerpt":"","fields":{"slug":"/blog/we-are-partnering-with-factory-berlin/"},"frontmatter":{"title":"We are partnering with Factory Berlin","order":null,"content":[{"body":"Founded in 2014, Factory Berlin is a German-based community of over *3,500 members from more than 70 nations located on two campuses – Factory Berlin Görlitzer Park and Factory Berlin Mitte* ([source](https://factoryberlin.com/about/)). It attracts specialists from different fields who are eager to exchange knowledge and learn from each other.\n\nThis partnership is an **opportunity to share our experience in digital product development** and expand our presence in Germany. After opening our office in [Hamburg](https://www.boldare.com/blog/new-office-in-hamburg/) and working with multiple German clients ([sonnen](https://www.boldare.com/work/case-study-sonnen-digital-transformation/), for example) we would like to get closer to Berlin’s businesses, big and small.\n\nThis partnership allows us to be more available to local companies who would like to meet us and learn more about what we do. One way we intend to do this is by organizing live events on a regular basis.\n\nSpeaking of which, as a strong start for our new partnership, Factory Berlin Görlitzer Park will be the venue for **[our Berlin meetup](https://www.boldare.com/finding-pmf/), which will take place on March 21st.**"}],"job":null,"photo":null,"slug":null,"cover":"/img/FactoryBerlin_x_Boldare_2.png","lead":"We have formed a partnership with Factory Berlin, a place that connects specialists from different branches of business, be it tech, creative, or corporate. Read on to learn more about our new partner and how this union will make it easier to contact and meet us.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-02-06T09:07:02.456Z","slug":"partnership-with-factory-berlin","type":"blog","slugType":null,"category":null,"additionalCategories":["News"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"","box":{"content":{"title":"We are partnering with Factory Berlin","tileDescription":"We have formed a partnership with Factory Berlin, a place that connects specialists from different branches of business, be it tech, creative, or corporate. Read on to learn more about our new partner and how this union will make it easier to contact and meet us.","coverImage":"/img/FactoryBerlin_x_Boldare_1.png"},"coverImage":null}},"id":"fa5b91d8-cd4e-5c3e-8f17-b91ecb2c3321"}},{"node":{"excerpt":"","fields":{"slug":"/blog/what-is-a-new-product-guide-at-boldare/"},"frontmatter":{"title":"What is a New Product Guide at Boldare?","order":null,"content":[{"body":"The first stage of new [product development](https://www.boldare.com/services/full-cycle-product-development/) is surely exciting. After all, it’s usually a big milestone in a company’s development. But that’s just one side of the coin. Designing and developing a new product can also be challenging or even straight-up scary, especially if it’s your first such project. \n\nUndoubtedly, there are several challenges along the way:\n\n* IT companies frequently toss around terms and abbreviations clients do not always understand (“*So, you’re saying Java and JavaScript are two completely different things?*”)\n* The development process may seem complicated (“*What’s this Agile thing about?*”)\n* The technologies and tools in use can be difficult to grasp (“*Can you explain the [difference between MVP and prototype](https://www.boldare.com/blog/first-version-of-your-app-mvp-vs-prototype/) again, please?*”)\n* And finally, even the outcome can seem uncertain (“*We’re paying a lot for this application, and what if we’re not satisfied with it?*”) \n\nLet the developer who has never heard similar questions cast the first stone.\n\nHere at Boldare, we fully understand these challenges. We know that our work isn’t always straightforward. And we want all our clients to feel comfortable with the process. That’s why we strive to be **100% transparent in communication** and open to any questions and doubts you, as a client, can have. \n\nOur experience, though, shows that’s often not enough. That's why we have created a brand-new role just for the purpose of **guiding our clients through the process and getting the client and our development team together**. That’s why Boldare has created the position of **New Product Guide**. The name is pretty much self-explanatory, but let’s start at the beginning.\n\n## How does Boldare take care of each new product?\n\nIn digital product development, everything must be planned and organized. Otherwise, you will never get the product you expect. Our work starts with [product discovery workshops](https://www.boldare.com/blog/product-vision-workshops-toolkit/). They help us achieve a clear (and agreed with the client) final product vision. This way, we can stay on track through the whole process as the outcome is specified from day one.\n\nThen, [FCPD](https://www.boldare.com/blog/rapid-services-team/) starts. That’s one of those mysterious acronyms, standing for full-cycle product development. FCPD directs our work step by step, from initial idea to product launch. There are four major stages in the FCPD process:\n\n1. [Prototype](https://www.boldare.com/blog/first-version-of-your-app-mvp-vs-prototype/): You can think of this as a usable visualization of your idea. At this stage, we verify whether our assumptions can be executed within available technologies, timeframe, and budget.\n2. [MVP (minimum viable product)](https://www.boldare.com/blog/mvp-what-why-how/): At this stage, your product is built as a basic yet functional version. An MVP comes with **the most important functions and features** so that it can be shown to investors or stakeholders.\n3. [Product-market fit](https://www.boldare.com/blog/product-market-fit-team/): This stage is crucial. Obviously, you want to make sure your product will succeed on the market. Therefore, it’s necessary to verify whether it satisfies real user needs and fills a gap in the current digital product landscape.\n4. [Scaling](https://www.boldare.com/services/scaling-your-product-thriving-in-the-market/): We don’t just leave you with a ready-made product! We’re with you all the way and **will help you promote your digital product** so that the user base grows exponentially.\n\nWe take our work very seriously, and that’s one of the reasons why our clients are eager to work with us. **So, where does this New Product Guide (NPG) fit in our work?**\n\n<RelatedArticle title=\"Product Strategist - a Role that Transforms Digital Companies\"/>\n\n## What is a New Product Guide responsible for?\n\nThe shortest answer is everything. In fact, **our New Product Guide has but one purpose – to assist our clients all the way to a successful new digital product**. Of course, this role is especially necessary at the beginning, when there are usually tons of questions and doubts. \n\nWe can say that the role of NPG is “embedded” in each stage of the product development process, and the duties depend on where we are in the product development process.\n\n**Typically, the responsibilities of an NPG comprise the following elements:**\n\n* Coordinating the product launch and communication with the client from the moment the sales team reports such a need.\n* Onboarding the client before product discovery, the FCPD process, and product launch.\n* Onboarding our team before product discovery, the FCPD process, and product launch (yes, one of the responsibilities of a New Product Guide is to help our team become fully acquainted with the client and their product, as well as their corporate structures).\n* Coordinating and facilitating product discovery workshops.\n* Creating and sharing summaries after every workshop.\n* Ensuring access to all the necessary data and information on both the Boldare and client sides.\n* Streamlining the process of the product launch as well as creating and updating sets of tools and techniques supporting the product.\n\nIn summary, we can say our **NPG is a facilitator working on three different levels**:\n\n1. Boldare-client communication\n2. Each stage of the FCPD process\n3. Product approach: Here, it is crucial to discuss with the client and the development team such questions as: Shall we start with a prototype? Or perhaps we should just run a few tests and move to the MVP stage? A New Product Guide helps in keeping the whole process user-centric and compliant with the client’s requirements.\n\n<!--StartFragment-->\n\n<RelatedArticle title=\"What's the difference between UX (User Experience) and CX (Customer Experience)?\"/>\n\n<!--EndFragment-->\n\n## The benefits of having a New Product Guide in the product development team\n\nIn many digital product development companies, all this work is done by several different specialists. Is our model any better? We believe so, and our first-hand experiences with our clients confirm this to be true. \n\nThe biggest advantage of this model is that **thanks to a New Product Guide, our clients feel well taken care of. There** are no points at which the client is confused about what’s going on. There is always a go-to person ready to assist in everything related to their new product.\n\nSecondly, developers can focus on their work and don’t need to lead communication with the client (which also streamlines the whole product development process). \n\nAnd thirdly, **a New Product Guide ensures everyone is on the same page** and that both sides understand each other correctly. With an NPG, the risk of misunderstanding or wrong assumptions is minimized (and sometimes even eliminated altogether).\n\nAll in all, **we’re confident introducing the New Product Guide role to our company was a good move**, reflecting our proactive approach with every client.\n\n## New Product Guide at Boldare - a summary\n\nTo sum up, **the New Product Guide plays a crucial role in the whole development process**, from the first call/meeting with the client up to the product’s release. They guide our clients through the intricacies of digital product development, make sure everyone is up to speed with what’s happening at any given moment, and keep everything user-centric and focused on the product in question.\n\nEarlier in this post, we mentioned that we want each client to feel comfortable when working with us. If you’re thinking about developing a new digital product, we encourage you to give us a shot. \n\n**Feel free to [write to us today](https://www.boldare.com/contact/#form)! A New Product Guide will take it from there!**"}],"job":null,"photo":null,"slug":null,"cover":"/img/New_Products_Guide_1.png","lead":"There are many factors determining the success of a new digital product. One of them is good cooperation and understanding between the client and the product development team. To ensure that’s the case at Boldare, we’ve decided to create a brand-new role – New Product Guide.\r\n","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-01-31T15:52:00.629Z","slug":"who-is-new-product-guide","type":"blog","slugType":null,"category":null,"additionalCategories":["People"],"url":null},"author":"Zuzanna Lindemann","authorAdditional":"","box":{"content":{"title":"What is a New Product Guide at Boldare?","tileDescription":"There are many factors determining the success of a new digital product. One of them is good cooperation and understanding between the client and the product development team. To ensure that’s the case at Boldare, we’ve decided to create a brand-new role – New Product Guide.","coverImage":""},"coverImage":null}},"id":"19ac2e71-67a0-59bb-b9ee-569b317e6a83"}},{"node":{"excerpt":"","fields":{"slug":"/blog/the-renewable-energy-industry-in-2023-our-and-others-predictions/"},"frontmatter":{"title":"The renewable energy industry in 2023 - our predictions","order":null,"content":[{"body":"## In 2023 communities will start forming - says Adam Wolf\n\nAt the end of 2022 we had a chat with Adam Wolf, who’s been working for different branches of the energy industry (including solar, and power plants) for 12 years now. Adam has a strong background in research and business, as well as the innovation side of the industry.\n\nAdam belives the entire industry is lagging behind others. In fact, according to the Gartner hype cycle  **the energy industry is behind by ten years compared to others**. As a comparison, fintech is four years ahead of energy ([source](https://www.gartner.com/en/documents/4005546)).\n\n### Next year may see the start of communities in the energy market\n\nPrices are going through the roof. At the same time, we are seeing the growth of privately-owned energy. The increase in ownership of energy could bring a community aspect to the table. Adam always thought that it was possible, but only on a proof-of-concept level. Now, we have a business case for it. \n\nHow so? A surplus of energy can be given to a friend, sold within the community, or even donated. Adam believes that **the next natural step would be the decentralization of ownership and peer-to-peer trading based on blockchain.** In 2023 we will see startups using this technology. Something that used to be just dreams and plans, can now become a reality - says Adam.\n\n## Energy trading will be on the rise - and that’s not necessarily a good thing\n\nOne of the ways businesses can purchase energy is by buying in bulk, enough to satisfy their needs for an entire year. That kind of product is called over-the-counter (OTC) and the most common example of market trading in OTC is the European Power Exchange ([source](https://www.epexspot.com/en)). In 2023 we will see changes in how these kinds of purchases are made.\n\n\n\n## Trends will shift rapidly this year\n\nAnother industry expert (that prefers to remain anonymous) has a different opinion on the matter. He believes that right now, making any predictions regarding the energy market, is nearly impossible. Why is that?\n\nIn 2023, the EU will continue its efforts to reduce CO2 emissions. The legislation and directives that they come up with will be a driving force for future trends. Before that happens we can only make predictions based on what is happening at the moment.\n\nRight now, some companies, instead of buying volumes of energy for the entire year, buy energy that will last them from today to tomorrow. These types of purchases are possible with a market mechanism called single intraday trading, also referred to as intraday. \n\nEven household consumers are changing their energy demands and power production in response to the current situation. **Accessibility is important and this is where intraday comes to play.**\n\nIntraday works quite well now but we can't predict the future. There might be additional market volume on the intraday market in winter. \n\nBrussels is working on a complete market mechanism that could change everything and affect how intraday trading is used, **but no one knows yet what kind of business implications this will have.**\n\n\n\n## Our renewable energy predictions for 2023: flexibility, cloud computing, and Web 3.0 will matter more than ever before\n\nBased on our work with international clients from the renewable energy industry, it is our prediction that in terms of new technologies, the biggest renewable industry trends will be **cloud computing and predictive maintenance.** These technologies are fairly established in other industries, **but renewables are three years behind others.** \n\nAlso, we believe that more companies **should be transforming to work Agile.** The past two years have shown that an ability to react quickly to changes can be crucial for the survival of a business. Here’s why we think these, and a few other trends, will be leading this year:\n\n### In 2023 it’s “transform, or be forgotten”\n\nIt is our observation that **the energy industry has always focused on a single business model.** Now, it is becoming clear to them that they need to change their mindset and try new business models that can give them [new revenue streams](https://www.boldare.com/blog/how-to-invest-in-new-market-segments-and-increase-roi-of-product/). \n\nThis need to transform will become a driving force in 2023, and it’s because **the energy industry is quite conservative.** But there are exceptions. \n\nThere is a clear division between the so-called “old guard” and the “new guard”. The latter tend to be quite excited about how new technologies (such as Web 3.0) can be used in the industry. \n\nThat is why **some companies are actively looking to digitize their business** and are already looking for consultants to help them do it. Some of those searches are coming our way.\n\n### Renewables will be growing despite supply chain disruptions and recession\n\nDespite market pullback, our renewable energy partners are active. We see signs that the **demand is strong, maybe even stronger than ever.** We see several reasons for that, but we want to explore more with professionals in the field.\n\n### Cloud computing on the rise\n\nCloud computing will see a widespread **migration of digital products towards Amazon Web Services.** This platform allows for better [scalability](https://www.boldare.com/services/scaling-your-product-thriving-in-the-market/), security, and cost savings - and business owners cannot wait to take advantage of it. \n\n### The future is bright for Web 3.0 \n\nThe future of Web 3.0 will be all about the rise of decentralized autonomous organizations (DAO for short). DAOs are a type of organization that is based on an open-source blockchain protocol and require no physical headquarters, nor is it tied to any specific country. The benefits of this solution include **decentralization of authority which leads to simplified decision making.**\n\n<RelatedArticle title=\"5 examples of digital transformation\"/>\n\n## Renewable energy trends in 2023 will bring many challenges, as well as opportunities\n\n**In 2023 the renewables industry will see dynamic changes**, be it in the gas market, digitization, transformation, or cloud computing. If we take into account that we live in a [VUCA world](https://www.boldare.com/blog/what-is-vuca-world-definition/), it’s safe to say that this list will grow within the coming months.\n\nWith so many unknown factors, **2023 may seem like a tough year ahead for the energy industry**. But it doesn’t have to be - new challenges often come with new opportunities. The renewable energy industry can take full advantage of [digital transformation](https://www.boldare.com/services/digital-transformation/) to **come up with new, innovative solutions that will satisfy the growing demand.** \n\n[Contact us](https://www.boldare.com/contact/) if your company is looking to prepare itself for 2023 - we are keen on sharing our experience with you."}],"job":null,"photo":null,"slug":null,"cover":"/img/renewable-energy-trends-2023.png","lead":"Inspired by our collaborations and projects with energy industry clients, we were interested in researching further and sharing our perspective on how to navigate the energy industry beyond 2022. To do so, we spoke to our clients and our product teams to see what trends they see forming in 2023. Read on to learn what conclusions we came to.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-01-25T20:27:15.217Z","slug":"renewable-energy-trends-2023","type":"blog","slugType":null,"category":null,"additionalCategories":["Ideas"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"","box":{"content":{"title":"The renewable energy industry in 2023 - our predictions","tileDescription":"Inspired by our collaborations and projects with energy industry clients, we were interested in researching further and sharing our perspective on how to navigate the energy industry beyond 2022. To do so, we spoke to our clients and our product teams to see what trends they see forming in 2023. Read on to learn what conclusions we came to.","coverImage":""},"coverImage":null}},"id":"b2560b9a-d184-59a0-bd04-c2f1f6804961"}},{"node":{"excerpt":"","fields":{"slug":"/blog/what-is-a-burndown-chart-scrum-basics/"},"frontmatter":{"title":"What Is A Burndown Chart? Scrum Basics","order":null,"content":[{"body":"## What is a burndown chart in Scrum?\n\nJust to recap, Scrum is an approach to digital product creation that is highly user-focused, depending on defined periods of development (called *sprints*) with specified goals, resulting in a series of product iterations in a process of continuous improvement. What keeps development teams on track in such a rapidly-moving environment? The answer is [metrics](https://www.boldare.com/blog/process-metrics/) – data-based measures of progress against project and development goals.\n\nA burndown chart could be one of your fo-to metrics, a representation of progress during each sprint. To quote the [Scrum Institute](https://www.scrum-institute.org/Burndown_Chart.php), a **burndown chart is**,\n\n> ...a visual measurement tool that shows the completed work per day against the projected rate of completion for the current project release.\n\n**A burndown chart is represented graphically**, with outstanding work and tasks (referred to as ‘story points’) on the vertical axis, and time (often shown as ‘sprints remaining’) on the horizontal axis. It’s a very simple, intuitively understandable visual, showing the work to be done and the time available.\n\nInvented by software developer Ken Schwaber in 2000, the purpose of sprint burndown charts is to give development teams a simple and straightforward way of assessing progress and planning future activity. \n\n\n\n## How are burndown charts used in Scrum? \n\nAs a metric, **burndown charts are used in Scrum meetings to review the work so far and plan next steps**, especially in daily Scrums – short daily meetings to assess progress. During the course of product development, **burndown charts are used as follows:**\n\n1. ***Estimated burndown*** – A chart is created based on the initial predictions for the amount of work required, the time needed to deliver that work, and time available to the team. This produces the ‘estimated burndown’ – a descending line that shows the outstanding tasks or story points decreasing as they are delivered over time, approaching zero as the estimated time for product completion is used.\n2. ***Velocity*** – The team’s rate of progress is called the ‘velocity’, indicating the number of story points completed per product iteration. The velocity of the team allows for an estimate of the remaining time required to complete the product, based on the number of story points remaining. \n3. ***Changes to the product backlog*** – All story points are listed in the [product backlog](https://www.boldare.com/blog/product-backlog-vs-sprint-backlog/), and this list is almost certain to change during the course of development; due to changing priorities or pivoting on the product goals. Such changes mean story points can be amended, deleted or added during the process. Using a different graphical representation, such scope changes can be reflected while maintaining a true picture of the team’s velocity.\n\n<RelatedArticle title=\"The diary of a product owner #1 - Should product owners attend daily meetings?\" />\n\n## Benefits of burndown charts\n\nThe clear grasp on development progress that the team gets from its burndown charts has a number of advantages, depending on role. [Product owners](https://www.boldare.com/blog/agile-product-owner-roles-and-responsibilities/) find burndown charts to be one of their main ways of **monitoring the team’s efficiency.** Scrum masters use them as a kind of health indicator or early warning system in relation to the team’s understanding of the product and use of the sprint backlog.\n\nOther **benefits of burndown charts include**:\n\n* Monitoring scope creep,\n* Setting and maintaining an agreed schedule,\n* Motivation for the development team,\n* Reporting back to investors and other stakeholders.\n\nThe essential value of a burndown chart is that it is a measure of work done. Not planned, not prioritized, but done. Only story points that have been delivered count towards progress. Burndown charts are a metric that reflects real, completed achievement.\n\n<RelatedArticle title=\"How to increase product team efficiency\" />\n\n## Potential disadvantages of burndown charts\n\n**Burndown charts are not always free from problems, although any difficulties tend to be caused by how burndown charts are implemented or used, and not the chart itself.** For example, a burndown chart is only as accurate as the data used to compile it. If team members exaggerate their achievement (or underestimate it) or forget to log their times and activities, the resulting chart will not be an accurate reflection of progress.\n\nLikewise, as mentioned earlier, any changes to the product backlog can result in an inaccurate representation – maybe the team’s work remains constant, but the addition of new story points (or the scale of the remaining points) can make it seem like the team’s planning is poor. As with any metric, however useful, burndown charts should be viewed in the wider context of project activity.\n\nThe last of the most common issues concerning a burndown chart is misuse of it. This metric is supposed to be an indicator for a Scrum team (product owner, Scrum master and Scrum developers) to make the most appropriate decisions during the development process. However, there is a temptation by management to use it as a metric that allows comparison of different teams’ performance levels, often not taking into consideration that this is a team-specific metric and should not be used as a general one.\n\n## Burndown charts in Scrum\n\n**Burndown charts are a common and** – when used correctly and accurately – **highly trusted Scrum metric.** Once again, the Scrum Institute sums things up nicely: \n\n> (The burndown chart’s) ...purpose is to ensure that the project is on track to deliver the expected solution within the desired schedule.\n\nFor any development team working in Scrum, facility in interpreting and using burndown charts is a must. If you’re interested in learning more about burndown charts in Scrum, check out [our case study](https://www.boldare.com/blog/improving-team-efficiency-with-burndown-chart-case-story/) of a time when the burndown chart alerted us to a slowdown – due to a variety of factors – in development progress, allowing us to remedy the situation and still deliver a successful product on time."}],"job":null,"photo":null,"slug":null,"cover":"/img/what-is-burndown-chart-in-scrum.png","lead":"If you’ve ever come into contact with Agile ways of working or using the Scrum framework to develop a digital product, you’ve heard the term ‘**burndown chart**’. Although it is not an essential tool during your day to day Agile work, it very often helps team members keep track of the scope of the work (and project too!). If you’ve ever wondered, *just what is a burndown chart*, you’re in the right place. Read on for a definition together with the benefits a burndown chart can bring to your product development, plus some tips on use.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-01-23T18:56:27.677Z","slug":"what-is-burndown-chart-in-scrum","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"What Is A Burndown Chart? Scrum Basics","tileDescription":"If you’ve ever come into contact with Agile ways of working or using the Scrum framework to develop a digital product, you’ve heard the term ‘burndown chart’. Although it is not an essential tool during your day to day Agile work, it very often helps team members keep track of the scope of the work (and project too!). If you’ve ever wondered, just what is a burndown chart, you’re in the right place. Read on for a definition together with the benefits a burndown chart can bring to your product development, plus some tips on use. ","coverImage":""},"coverImage":null}},"id":"874ff8d0-9f3d-5356-b7ea-0ffd6670f3ae"}},{"node":{"excerpt":"","fields":{"slug":"/blog/meet-the-boldare-foundation-and-democratic-school-grajfka/"},"frontmatter":{"title":"Meet the Boldare Foundation and democratic school, Grajfka","order":null,"content":[{"body":"## The Boldare Foundation — why did we establish it?\n\nSelf-management at Boldare shows us how much value comes from equality, self-reliance in action, and individual agency. We believe that **working in a self-organized culture fosters motivation, creativity, and innovation**. It helps people use their talents – and this is what triggers the greatest changes in the world. These qualities of self-organization have convinced us to share our practical experience with the world and educate people about it. \n\nAfter years of running a [self-organized company](https://www.boldare.com/blog/1500-days-of-holacracy/), we also clearly see the multitude of challenges that people face in their daily work. Although freedom is tempting, the truth is that as adults, we still struggle to decide independently without fear of consequences or punishment. These insights have also led us to want to influence adults. \n\n**The Boldare Foundation was thus born out of a combination of dreams and frustration.** The frustration stemmed from the inability to find an effective way to support adults in finding their way in a self-organized environment. The dreams were about impacting both the local and broader environment. As a result, today, we have a foundation based on **education about freedom, responsibility, and cooperation**. It also provides tools that fit today's world and support group work.\n\n## The challenges of self-organized working\n\nSo, what are these challenges, inseparable from self-organized working? The first one that comes to my mind is the ability to make decisions, for which current education does not prepare us. **In traditional education, most decisions are made for us by others** (the teacher, the class bell, or the timetable). It is not uncommon for me to see talented and committed people standing on the precipice of decisions and balancing without results.\n\nWhat else? The ability to take small steps. **We are so afraid of being judged that we prefer to have a long-term plan in place from the beginning.** Because of fear, we don't take that first step, which is the most important one. It's the key challenge of self-organization – learning to put baby steps in place.\n\nAnother may be learning to prioritize ourselves and consciously organize our time. A big challenge is also being attentive to the direction we set for ourselves and where we are heading to. It requires an openness to ourselves, others, and also failure.\n\n## Baby steps toward the goal\n\nAs we see it, working within a self-organizing structure requires a specific attitude and skills. The [Boldare Foundation](https://www.boldare.com/blog/boldare-foundation/) wants to offer a supportive environment to acquire them. To do this, we started in our own backyard and first invested in the education of Boldare employees. We are constantly helping our people develop their skills, which are in such demand in today's world. **We also established the Boldareship Academy, our in-house modern leadership program.** \n\nNow we would like to expand these initiatives to have a broader impact on society. The potential we see lies in the education of both children and adults. And that's what the Boldare Foundation focuses on. **We provide access to education, support self-development, teach about volatility and how to deal with it**, and provide tools that are as close as possible to what the world needs today.\n\n## Democratic school “Grajfka”\n\nAs the next step, \"Grajfka\" grew out of the Boldare Foundation. I knew from the beginning that it would be a democratic school because this idea is close to my heart. Democratic education flows in my veins. The mechanisms of its operation are very similar to those of Boldare - based on group process and teamwork.\n\nI believe that **democratic schools grow people who know what they like and want to do**. They can make decisions and consciously reject what the environment tries to impose. As a result, they can devote themselves to their passion and expertise in areas that come from the heart. I want to believe that these are the adults who will build the world of tomorrow with full awareness.\n\n## Democratic education vs. traditional education\n\nSo, what are the differences between democratic and traditional education, you might ask? Democratic schools are based on a completely different system than traditional education. First, they focus on the development of social and emotional skills. They build in a child the awareness of his/her own strengths and interests, they allow the child to develop at their own rhythm. Importantly, children function in a diverse environment (which mirrors the real world) and learn to cooperate with others.\n\nBriefly speaking, a democratic education is education that most appropriately meets the needs of the learner, the community, and society. It does this through developing reflective individuals who are collaborative problem-solvers and creative, flexible thinkers. Just what today’s world of constant political turmoil and emergent technologies requires. This means that **students decide on the process for their own development**. The idea of democratic education is non-coercive and individualistic.\n\nAcquiring theoretical general knowledge is not the main aim of a democratic school. Of course, it happens in nontraditional ways, but the essential goal is to develop in a young person the qualities that are necessary to find a good job in the future. Democratic education promotes in children, individualism, creativity, logical thinking, the ability to draw conclusions, independence, and responsibility.\n\n**Democratic education is based on the idea that learning is a human right, not a duty**. The teacher plays a different role, helping children and not imposing a point of view. In some schools, the system of grades, punishments, and rewards are also abandoned. Decisions on how to act or how to resolve conflicts are made together by voting. A student’s vote has the same weight as the teacher’s vote.\n\n## What can democratic education give children?\n\nI believe that our future lies not only in self-organizing companies, but also in schools that will properly prepare people to function in the modern world. And democratic schools will do just that. \n\nIn the world of tomorrow, work will be focused on results. Effort or position will no longer matter. Variability will become inherent; our children will change jobs a dozen times. Self-awareness, teamwork, and communication skills will be crucial. **Today's parents are no longer able to talk to their children about careers because half of the possibilities and professions do not yet exist and are yet to emerge**. Knowledge is no longer enough because it is available everywhere. It turns out that the most important thing is to benefit from different elements of yourself and the world around you. Through global competition, one has to learn on the fly, quickly and depending on the context, often from scratch. From this perspective, a democratic school helps open up to the new and different – for both children and their parents. \n\n## Are self-organization and democratic schools the right answers to a changing world?\n\nTo be clear, I am far from a radical. I don’t believe that self-organizing workplaces await everyone. Self-organization is not the only correct answer. Just as a democratic school is not the only proper form of education – it’s just a new proposition for childhood and youth.\n\nAt the same time, it's hard to deny that self-organization is the future of the labor market. [Unpredictability and volatility](https://www.boldare.com/blog/what-is-vuca-world-definition/) will inevitably become the norms in many places. **Wherever people want to draw on them and change their business thinking, self-organization will be the ideal solution.** There will also be areas where we will probably stick with old, proven work models because there will be no need to change them.\n\n## Future plans and next steps\n\nToday, more and more companies are coming to Boldare for non-digital transformations strictly related to organizational management. We want to meet them with our, so far in-house, **Boldareship Academy program**. **It's a year-long seminar full of tools, knowledge, and skills, where we introduce what leadership in self-organization is.** Soon, we plan to support this initiative more strongly on behalf of the Foundation and offer it more widely, so that not only our employees can try it. \n\nAnd how about the future of “Grajfka”? Currently, we are setting up a carpentry shop and a theater stage. We recruit new children on an ongoing basis. We also want to support parents and their development by organizing various events and workshops. **To learn more visit \"Grajfka\"** [Facebook page](https://www.facebook.com/szkolagrajfka/)."}],"job":null,"photo":null,"slug":null,"cover":"/img/Grajfka_-_kolaż.png","lead":"A combination of dreams and frustration can bring about extraordinary things. How to support self-development in a new, variable world? How can the future generation be independent and fulfilled? Read about the Boldare Foundation and its democratic school, Grajfka.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2023-01-03T11:10:35.632Z","slug":"meet-boldare-foundation","type":"blog","slugType":null,"category":null,"additionalCategories":["News","Future","People"],"url":null},"author":"Anna Zarudzka","authorAdditional":"Natalia Zglińska","box":{"content":{"title":"Meet the Boldare Foundation and democratic school, Grajfka","tileDescription":"A combination of dreams and frustration can bring about extraordinary things. How to support self-development in a new, variable world? How can the future generation be independent and fulfilled? Read about the Boldare Foundation and its democratic school, Grajfka.","coverImage":"/img/Grajfka_-_kolaż.png"},"coverImage":null}},"id":"00058f9f-5935-5a63-b160-6f8ec72aeb81"}},{"node":{"excerpt":"","fields":{"slug":"/blog/product-market-fit-metrics-is-your-product-something-you-can-brag-about/"},"frontmatter":{"title":"Product-Market Fit metrics - is your product something you can brag about?","order":null,"content":[{"body":"## How to know if your product has reached product-market fit?\n\nYou've poured countless hours into crafting the perfect [digital product](https://www.boldare.com/services/), but now your finger is hovering over the launch button, you’re wondering, will people use it and love it? That's the million-dollar question! The good news is that there are plenty of product-market fit metrics you can use to find out. \n\nBut first, a word of disclaimer: **each product will have different metrics.** Building a digital product is a complex endeavor, as each one of them is unique in its own right. The metrics presented here are just a list of what is available - and whether you use them or not depends on the nature of your product and its business model. So consider the metrics described here as examples backed by our own experience.\n\nBefore you measure your product’s performance in the PMF phase, it’s good to know if it has even reached it. That is why **we’ll first look at product-market fit metrics used to determine if your product has reached this phase yet, namely: churn and retention.**\n\n### Churn rate - the PMF metric that puts your lost clients in a perspective\n\n**Churn rate tells you the percentage of clients that stopped using your product in a given period of time.** Understanding your customer churn rate helps your business calculate the number of customers departing from your product. \n\nTo put this in perspective, if you started with 250 customers and ended up losing 10 by the month's end, then that would equal to a 4% churn rate, or turnover. It’s simple math: divide lost clients (10) by total start-of-time period customers (250). Then multiply the answer by 100% and you come to the same result.  \n\n### Cohort retention score - was it love at first sight?\n\nIf you're looking for product success, **the cohort retention rate measures how many users are still using your product eight weeks after they first began.** A score within a 6-20% range can be considered as one of the prime indicators that your product has indeed achieved product-market fit ([source](https://mixpanel.com/blog/whats-a-good-retention-rate/)).\n\n<RelatedArticle title=\"How finding your product market fit can help you increase ROI of your product?\"/>\n\n### Net promoter score - is your product a new Netflix hit?\n\n**The net promoter score (NPS) is the product-market fit metric that measures the loyalty of your customers and their likelihood to recommend your product or service.** NPS is easy to measure as it requires asking only one question: “How likely would you be to recommend our product or service?” \n\nTo answer, users give a score between 1 and 10 (with 10 being the most likely to make a recommendation). Now, depending on the score, users can be:\n\n* detractors (6 or below),\n* passives (score 7 or 8), or\n* promoters (9 or 10)\n\nKnowing this, **you can calculate the actual NPS - it’s the difference between the percentage of promoters and percentage of detractors (compared to the whole group).**\n\n> Net Promoter Score = Promoters (%) – Detractors (%)\n\nThis product-market fit metric is a predictor of business growth that will give you deeper insight into user satisfaction and willingness to refer your brand - key elements for sustaining success in the marketplace.\n\n### Customer lifetime value - was the juice worth the squeeze?\n\n**Customer lifetime value (CLV) is a metric that gives you an insight into the ratio between how much money your company makes per customer and what it costs to acquire them.** \n\nTo calculate the CLV you need to know two amounts: lifetime value (LTV) and customer acquisition costs (CAC). Each of them can be calculated using basic accounting figures:\n\n> (LTV) = Gross Margin % X Avg. Monthly Payment / Churn Rate \n\na﻿nd\n\n> (CAC) = Sales and Marketing Costs / New Customers Won\n\nwith that information, getting the customer lifetime value is a matter of a simple division:\n\n> CLV= LTV/CAC\n\nIn the context of product-market fit, this metric helps your business measure success more effectively by weighing incoming revenue against marketing investments. \n\n<RelatedArticle title=\"Lean Startup Series: Traveling the Build-Measure-Learn Cycle\"/>\n\n### Stickiness - a PMF metric that tells you who your biggest fan is\n\n**Stickiness is the key to creating a successful bond between customers and products. High stickiness indicates that users are deeply engaged with what you have to offer.** Low stickiness is a sign that your users are merely curious. \n\nMeasuring stickiness is an effective way to **determine whether or not your marketing and sales efforts are holding users’ interest.** With tools like Mixpanel, Segment, and Google Analytics you can track your most active, expressive clients (AKA power users). \n\nWhen a digital product becomes part of someone's daily life, it can be seen as a sign that product-market fit has been achieved - transforming casual users into devoted followers who play an important role in your customer retention efforts. That is why this metric is valuable for product-market fit.\n\n<RelatedArticle title=\"What is Customer-Centricity in Product Management?\"/>\n\n## Putting it all together: pirate metrics\n\nDave McClure developed the [AARRR](https://www.boldare.com/blog/aarrr-pirate-metrics/) metrics to help businesses maximize customer potential. This metric outlines key stages in a customer’s journey, such as acquisition and activation, right through to retention, referrals, and revenue. Here’s what each of these product-market fit metrics can tell you about [your product and its development](https://www.boldare.com/services/product-design-and-development/):\n\n### Acquisition\n\n**Acquisition**, as the name suggests, is about users finding out about your product and downloading it (if it’s an app). \n\n**For acquisition to be successful, it is essential that your product or service stands out from the rest of the market.** This can be achieved by exploring all nineteen channel options presented within McClure's *Bullseye Framework*: \n\n> question yourself about which channels are driving maximum traffic (#), value (%) or have lowest cost ($) per conversion!\n\n### A﻿ctivation\n\n**Activation** is about getting that “Aha!” moment during users’ first experience with a product/service. Once they download and start using it for the first time will they like it? Will they see a value in it?\n\nFor example, one of our client's products deals with supporting HR services between work agencies and job seekers. **We used pirate metrics in tandem with a tool called Metabase.**\n\nWe measured the acquisition of users (number of users authenticated per week/month) and activation of users (number of users involved in contracts per week/month).\n\nWe then measured if (and how) users found out about the client’s [new product features](https://www.boldare.com/blog/how-to-announce-new-product-features/) and then used that data when preparing for a major redesign of the client’s landing page.\n\n### R﻿etention\n\n**Retention** tries to answer two questions: Do people come back to your product? Do they keep using it? Retention rate is defined as **the percentage of users who continue using your product or service over a given time period.** The period may vary depending on the product. \n\nFor example, Airbnb’s customers should be considered retained after they make their second reservation within 18 months after their first reservation. Netflix’s users are retained when they renew their subscription each month.\n\n### R﻿eferral\n\n**Referral is about finding out if people recommend your app.** If you start seeing referrals to your product, it’s a sign that people are falling in love with it - and are willing to recommend it to others.\n\n### R﻿evenue\n\n**Revenue is a simple matter of finances: Is your product bringing money in?** Has it reached a break-even point?\n\n<RelatedArticle title=\"Achieving and maintaining product-market fit through cost optimization\"/>\n\n## Product-market fit metrics are not the only ones that matter\n\nComing back to the previously mentioned HR services product: **to better understand metrics and the cause of the issues with the product (e.g. poor performance), the team often relies on user testing and interviews.**\n\nTo perform them, the product team uses Metabase, but also Hotjar and Google Analytics. Here’s how each of these [product design tools](https://www.boldare.com/blog/top-product-design-tools-we-recommend/) and metrics are beneficial to product-market fit.\n\n### Metabase Metrics\n\nIn their biweekly [user experience (UX)](https://www.boldare.com/ux-ui-design-consulting-services/) reports, **the product team reviews and compares metrics from Metabase to evaluate how effective their product (HR service) is**. This data tells them what features are being used the most as well as the numbers of new contracts signed, vacancies created by users, and CVs posted - all of which provide major insights into user engagement.\n\nA real-life example was when this was used by the team to implement some changes in the client's marketplace, **adding additional fields that needed to be filled by users in their vacancy posts.** \n\n### Google Analytics\n\n**With Google Analytics (GA) the product team compares users' countries of origin, their browser languages, devices etc.** GA can also be used to track new and returning users. However, be warned, this data can’t be completely trusted: the product team has come across discrepancies on more than one occasion. \n\n### Hotjar Heatmaps\n\n**Although not a product-market fit metric in itself, a heatmap allows for deeper study of the product to see where users are clicking, what functionalities they are using, and how they are engaging with the product.** \n\nThis allows the product team to find out where, and potentially why, users don’t perform certain actions; e.g. not completing a transaction or posting a listing. This helps the product team effectively improve elements of the product that have a direct impact on product-market fit metrics.\n\n## Other product-market fit metrics that deserve a mention\n\nAnother one of our clients deals in the food and beverage industry in Europe. Their product is currently in the product-market fit stage, and for the most part, uses a combination of the metrics that we have listed in this article. However, the product team also tracks:\n\n* **Team velocity** (amount of work that can be completed by a development team in a [single sprint](https://www.boldare.com/blog/prototype-in-a-single-sprint/))\n* **Predictability** (ability to plan and deliver)\n* **Number of current open sessions** (for a [web-based product](https://www.boldare.com/development/custom-application-development-services/) that can be viewed in a browser)\n* **General availability percentage** (how close the product is to becoming generally available)\n* **DTU usage** (the usage of database throughput units such as CPU, memory, etc.)\n\nOne last product-market fit metric worth looking into is **feature adoption rate.** It’s the number of users who have used a functionality, divided by the number of users who visited the page that the functionality was located on (in percentage terms). \n\n<RelatedArticle title=\"How to calculate the ROI of your digital product?\n\"/>\n\n## What product-market fit metrics should you choose?\n\n**The PMF metrics presented here can be categorized into two groups: first, the typical metrics used in the product-market fit phase. The second is metrics specific to each product.** \n\nBoth types of metrics come with a risk of being used for the sake of showing only the good side of your business; i.e. becoming vanity metrics. The alternative is to focus on metrics that can bring a tangible benefit to your digital product; i.e. actionable metrics. \n\nPicking the right metrics requires experience, which is not something that every product owner can take advantage of. If you find yourself in a situation where you want to make sure that your product is measuring the right things, be sure to [contact us](https://www.boldare.com/contact/)."}],"job":null,"photo":null,"slug":null,"cover":"/img/Metryki_PMF_1.png","lead":"Are you a digital product owner wondering if your product will ever achieve market success? If so, you are in the right place! In this article, we'll go over our favorite metrics for assessing whether or not your product has reached its optimal level of customer satisfaction and engagement – AKA 'product-market fit' (PMF). **Read on to learn about the product-market fit metrics that we use at Boldare, along with some of our favorite examples**.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-12-28T19:52:54.815Z","slug":"product-market-fit-metrics","type":"blog","slugType":null,"category":null,"additionalCategories":["How to"],"url":null},"author":"Ula Augustyniak","authorAdditional":"Krzysztof Radzik","box":{"content":{"title":"Product-Market Fit metrics - is your product something you can brag about?","tileDescription":"Are you a digital product owner wondering if your product will ever achieve market success? If so, you are in the right place! In this article, we'll go over our favorite metrics for assessing whether or not your product has reached its optimal level of customer satisfaction and engagement – AKA 'product-market fit'. Read on to learn about the product-market fit metrics that we use at Boldare, along with some of our favorite examples.","coverImage":""},"coverImage":null}},"id":"61eb8c9a-390b-5122-b321-9e28103070bd"}},{"node":{"excerpt":"","fields":{"slug":"/blog/lean-startup-series-validated-learning/"},"frontmatter":{"title":"Lean Startup Series: Validated Learning","order":null,"content":[{"body":"## What is validated learning?\n\nIf lean startup is all about rapid product iterations closely focused on user needs and requirements, then **validated learning is that part of the process by which we learn just how close each iteration is to satisfying the people we’re building it for**.\n\nIn fact, inventor of the lean startup approach, **Eric Ries**, has described validated learning as, *“the unit of progress for lean startups.”* In other words, for a lean startup, success is not so much measured by the number of units you manufacture but by the measurable responses from your target users.\n\nRies himself derived the idea from [Steve Blank’s](https://steveblank.com/tag/customer-validation/) concept of customer validation, that the basic ideas underpinning your product or service should be tested with users, and tested early on in the process, and with the minimum possible effort.\n\nGoing back to the user responses, the key word is *“measurable”*. **Validated learning is quantifiable, based on data such as revenue, user engagement, and feedback.** The result is learning that is evidence-based and actionable, leading to genuine product improvements in each iteration. Done properly, validated learning is remarkably efficient.\n\n**See other articles from the Lean Startup Series:**\n\n* Lean Startup Series: [Vanity Metrics vs. Actionable Metrics](https://www.boldare.com/blog/lean-startup-vanity-metrics-vs-actionable-metrics/)\n* Lean Startup Series: [Innovation Accounting](https://www.boldare.com/blog/lean-startup-innovation-accounting/)\n\n![Validated learning Lean Startup](/img/build-measure-learn.png)\n\n## Why is it important?\n\n**Validated learning lies at the heart of the lean startup and product development process.** In fact, Ries has defined minimum viable product stage ([MVP stage](https://www.boldare.com/blog/mvp-stage-in-startup/)) in terms of the associated validated learning: *“…a version of a new product which allows a team to collect the maximum amount of validated learning about customers with the least effort.”*\n\nApplying validated learning to your product development process carries several clear advantages over the ‘traditional’ product cycle:\n\n* **Faster development** – when the feedback and learning mechanism is more focused, your startup’s product approaches its final ‘release state’ more quickly.\n* **Actionable metrics** – by basing the learning on measurable data and metrics, the final product version will be more closely aligned to user needs.\n* **Reduced costs** – better learning means faster, more efficient development, which in turn means less time and resources wasted on your development journey.\n* **More agile** – the validated learning approach facilitates agile working and rapid development of MVPS, making you more flexible as an organization.\n\nA good example of the value of validated learning was the work we did with POLCO, a US-based initiative to build an online platform allowing people to vote, offer opinions, and comment on government policies, in turn allowing policy makers to gather real-time feedback from citizens.\n\n<RelatedArticle title=\"Transforming US politics with a voting platform for concerned citizens\" />\n\nThe validated learning testing we conducted was part of developing the platform in clear [](https://www.boldare.com/services/full-cycle-product-development/)[product development cycles](https://www.boldare.com/services/full-cycle-product-development/). First, testing the first MVP with Harvard University students gathering crucial usability data and interface feedback for over two months. The next significant test was to launch a local pilot in Austin, Texas which led to further learning and changes before the wider rollout to users.\n\n## How does it help to build scalable products?\n\nIn an age of potential rapid growth, **products must be scalable**. In the development process, you’re not only focused on today’s user needs, but also tomorrow’s. If the features and/or capacity of your product are fixed then you have designed a dead end.\n\nA genuinely **successful product can grow with the market needs**. And this is where validated learning is critical because **validated learning learn startup is what keeps you alongside those needs, understanding them and anticipating them.**\n\nThe *lean startup validation* and product design process begins with ideas, often many of them. And each idea is a potentially different direction in which to take the product. Validated learning allows you to take small steps in each direction and test it, quickly checking whether your assumptions/information about the market are correct or not.\n\n<RelatedArticle title=\"Technologies that Cut Development Costs\"/>\n\n## A typical validated learning process\n\n**A useful way to look at the lean startup validated learning product development process is as a series of experiments, each resulting in specific and valuable learning.**\n\nYou have an idea and you need to test it. Testing is done by creating an MVP and then seeing how it stacks up against user needs and wants. The feedback from this ‘experiment’ is then used to further refine the idea and then, the [MVP development company](https://www.boldare.com/services/mvp-development/) tests it again. And so on, using the results of validated learning to continually improve your product – and by “improve” we mean, make more attractive to users.\n\n<RelatedArticle title=\"MVP development - everything you want to know, but are afraid to ask\" />\n\n![Validated learning meaning](/img/team-work-desinger-pawel-capaja.jpg)\n\n*Generally, a product development process incorporating validated learning includes the following steps:*\n\n### Formulate a hypothesis\n\nA hypothesis is something you believe about your target audience and/or product that needs to be tested. A good hypothesis is specific, measurable and provable (either as true or false, the experiment will decide).\n\n**EXAMPLE**: When creating [the Boldare website and brand ](https://www.boldare.com/work/case-study-boldare/)for our new merged venture into full cycle product development, our hypothesis was:\n\n> The client is choosing a product development company over a software development company\n\nThe need to test this hypothesis led us to develop MVPs of two websites, one for Boldare as a product development company and the other as a software development company.\n\n### Devise a metric\n\nA metric is how you measure your hypothesis. It should be directly related to the product and its purpose (boost sales, increase your online community, make the world a better place…?) and therefore help you in the development of a successful product.\n\n**EXAMPLE**: To measure our Boldare brand hypothesis more accurately, we broke the hypothesis down into **5 sub-hypotheses:**\n\n1. *The client chooses a team building product*\n2. *The client chooses a team building software*\n3. *The client is making the decision about choosing the software or product team unconsciously*\n4. *The client is not identifying the product offer*\n5. *The client is not identifying the software offer*\n\nThese more specific, more measurable statements could be easily tested.\n\n### Conduct the ‘experiment’\n\nImplement your idea/improvement – but do so with the minimum amount of investment and effort; it’s called an [MVP](https://www.boldare.com/blog/mvp-development-everything-you-want-to-know/) for a reason! – and gather data and feedback from users.\n\n**EXAMPLE**: In our example, the five sub-hypotheses were tested via a series of scripted interviews with users.\n\n<RelatedArticle title=\"Benefits of early hypothesis validation in the design process\"/>\n\n### Analyze the results\n\nExamine the data relating to the metric. Which elements of your hypothesis have been proved and which have not? What learning have we gained? What further changes could be made? Is this direction worth pursuing (is it helping achieve the purpose of the product?) or do you need to pivot, change the direction of the development to more closely address user requirements?\n\n**EXAMPLE**: Our results for sub-hypotheses #1 and 2 showed that the product offer was ‘safe enough to try’ but the software version received a less favorable response, as shown by the results of testing #3, 4 and 5.\n\n### Make the improvements and test again\n\nReturn to step #3, make the indicated changes and measure again. Repeat as necessary.\n\n**EXAMPLE**: The different responses highlighted by testing #3, 4 and 5 led us to amend the software website, drawing on the communication style adopted in the product version. And then on to the second round of testing…\n\nRemember, you’re experimenting. And the purpose of an experiment is to seek knowledge and learning: **Is your hypothesis true? Does the product-so-far meet user needs?**\n\n**One advantage of lean startup validation is that it offers to cut through a lot of pointless debate.** Often, people are attached to their own ideas, believing their solution is the best option. But until you test that solution, that belief is just opinion. By using validated learning, you can determine the best solution/direction for development based on the real-world reception of your hypothesis.\n\n## Validated learning is all about testing and checking\n\nPut simply, **validated learning is the practical aspect of the basic principle of the lean startup approach.** By repeatedly testing and validating your product ideas with the target audience, you can hone your product with maximum efficiency and minimum effort, reducing the possibility of committing to a dead end development. In other words, test before you invest.\n\n*\\* Winston Churchill, 1948*\n\n**Interested in outsourcing?** See the [benefits of hiring a development team](https://www.boldare.com/blog/benefits-of-hiring-development-team/)!"}],"job":null,"photo":null,"slug":null,"cover":"/img/team-at-work-1440.jpg","lead":"**Arguably, nothing changes without learning. There’s no progress, no growth, no improvement without it.** As the saying goes, “Those who fail to learn from history are condemned to repeat it.”* Any development endeavor that seeks to be better/faster/more must include learning in its process, and taking a lean startup approach to business is no exception.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-12-08T14:17:14.624Z","slug":"lean-startup-validated-learning","type":"blog","slugType":null,"category":"Digital Product","additionalCategories":["Digital Product"],"url":null},"author":"Anna Zarudzka","authorAdditional":null,"box":{"content":{"title":"Lean Startup Series: Validated Learning","tileDescription":"Arguably, nothing changes without learning. There’s no progress, no growth, no improvement without it. As the saying goes, “Those who fail to learn from history are condemned to repeat it.”* Any development endeavor that seeks to be better/faster/more must include learning in its process, and taking a lean startup approach to business is no exception.","coverImage":"/img/team-at-work-1440.jpg"},"coverImage":null}},"id":"05f28b4e-5320-595c-b7b3-d147bc0bb129"}},{"node":{"excerpt":"","fields":{"slug":"/blog/north-star-metrics-in-digital-product-development/"},"frontmatter":{"title":"North Star metrics in digital product development","order":null,"content":[{"body":"## What is a North Star metric?\n\nThe more information you have, the more data you measure, the better the picture you have of your product, right? Well, yes and no. Sometimes, the more information you gather the more blurred the picture can be. Especially if you don’t know which metrics are really useful, and which are so-called  “[vanity metrics](https://www.boldare.com/blog/lean-startup-vanity-metrics-vs-actionable-metrics/)” (metrics that are nice to look at, but don’t bring any value or don’t help in decision making). When multiple metrics are involved, it can be difficult to know where to focus, to know which information is ‘important’.\n\nA **North Star metric** is the *success measure for your digital product or business*. The North Star metric is the one that connects the user needs you aim to meet with the business needs the product must support. As the name suggests, a **North Star metric is the guiding light of your project; it:**\n\n* provides clarity,\n* connects the development team with other departments, such as sales and marketing,\n* guides product strategy (and aligns it with the wider business strategy),\n* acts as an overall measure of success for the product.\n\n**A good North Star metric tracks the progress of your product development,** includes an element of value to the user, and leads to revenue.\n\n<RelatedArticle title=\"Lean Startup Series: Validated Learning\" />\n\n## Should you have only one North Star metric?\n\nIf your North Star metric is focused on a specific product then naturally, you can have other (broader) North Star metrics that relate to other areas of your business (or the business overall). Also, each North Star metric will likely have a set of subsidiary metrics, each measuring a specific element of the project. Which is to say, setting a North Star metric is not about cutting down your number of business metrics to one – a business is too complicated an environment for that – it is about prioritization and clarity for all involved in product development. North Star metrics give shape and order to your list of goals and objectives.\n\n## Why use North Star metrics?\n\nThe simple answer is that using a North Star metric for your product development encourages consistency of approach and effort across the project.\n\nHaving a single, central goal for the product means everyone is focused on the same thing. The key question for any situation becomes, how will this impact the North Star metric? What’s more, North Star metrics fit with the idea of transparency: what is important is clear to everyone, regardless of their role.\n\n\n\n## Benefits of using North Star metrics\n\nKeeping goals simple, focusing on user needs, and using data and information as a guide to your development strategy mean that using North Star metrics is very aligned with [Agile](https://www.boldare.com/blog/what-is-agile-development/) working. Other benefits include:\n\n* The product team knows exactly what it is aiming to produce, and why.\n* Development dead-ends and other issues can be quickly spotted and addressed.\n* Progress against the North Star metric is widely understood throughout the organization; it is a way in which non-development team colleagues from other departments can understand the product and project.\n* Using a North Star metric ensures that the product and its development are tied to the business and user needs, and not vanity metrics such as number of users or downloads, etc.\n* Development decisions are based on data and progress towards the agreed, shared goal as opposed to decision-making based on gut feeling or whoever shouts loudest.\n* A well crafted North Star metric is the ultimate measure of success or failure for the product, progress against that metric can be used as a predictor of the project’s outcome.\n* The product team is held accountable to a single outcome.\n\n<RelatedArticle title=\"Agile in practice #2 - How to implement Agile?\" />\n\n\n\n## Using North Star metrics\n\nA good North Star metric includes the product vision and a measure of how well that vision is being fulfilled. The key is to align the measure to customer or user value. Simply monitoring the number of users or downloads does not give an indication of the product’s value to those users, nor return on investment to the business, for that matter.\n\nWhat’s more, your North Star metric should not focus on indicators of the product’s impact – for example, monthly revenue might sound good but it is telling you about the past, the effect your product has had and not the effect your product *will* have. Most North Star metrics are ‘pre-revenue’: predictors of future revenue perhaps, but not of revenue already received. One way to do this is to measure the event or factor that results in users and customers signing up – the point at which they are now confirmed, retained users.\n\n**To summarise, a North Star metric:**\n\n* Is central to your product strategy.\n* Is a measure of the point at which users begin to gain a benefit from the product.\n* Is an indicator of future business, not past benefits already received.\n\n\n\n## Categories of North Star metric\n\nWhen looking for the right North Star metric for your product, there are six basic types to choose from:\n\n1. *Revenue* – Yes, we just argued against revenue-based metrics but, depending on where your product is in the development life cycle (for example, if you’re scaling your product to broaden the market and user based, and revenue) monthly recurring revenue or gross merchandise value might be ideal.\n2. *Users/Customers* – How many people are paying for the product?\n3. *Consumption* – How many people are actually using the product. Usually, “using” means more than just a brief visit to a website; it’s more about sign-ups, order completion, messages sent, etc.\n4. *Engagement* – The number of **active users** of the product.\n5. *Growth rate* – Product revenue is one thing but how does it compare to product costs? Does your product represent growth or a resource pit?\n6. *User experience –* The [UX is a key factor](https://www.boldare.com/blog/why-and-how-ux-matters-for-your-business/) (often *the* key factor) for a digital product’s success. How easy to use and intuitive is the product?\n\nAsk yourself what factors are essential to the product’s success. Prioritise those factors and then look for your existing metrics and KPIs that match them. Prioritise the existing measures in relation to the product’s success. Whatever is at the top of the list is either your North Star metric or leading you closer to it. \n\n\n\n**Use the following checklist of questions to help identify your product’s North Star metric:**\n\n* *When do your users begin to see appreciable value?* (For example, for a ride-booking service, it’s not the ride itself, it’s when the ride is booked.)\n* *Does your metric apply to all users?* It should.\n* *Is the moment/event measurable?* If your thing is retaining users, for example, your North Star metric isn’t measuring when the product is used, it’s measuring repeated uses, second purchases, resubscriptions, etc.\n* *How often do you measure?* Like any metric, your North Star should be measured regularly to show change (hopefully improvement!) over time.\n* *What impact do external factors have?* Ideally, the answer is none (or at least, minimal); your North Star metric is a measure that is influenced by the work and actions of the development team.\n* *How does your North Star metric align with business growth?* If it doesn’t, you need to find one that does – a North Star metric should never be an isolated measure.\n* *Can everyone on the development team affect the metric?* Everyone involved in the product’s development should have a stake in the North Star metric (put another way, if the metric doesn’t measure what they do in some way, then the message is what they do doesn’t matter!)\n\n\n\n## North Star metrics – key principles\n\n**Identifying a North Star metric for your digital product’s development is a way of setting a single, unifying goal** that the whole team can get behind. It is an overarching measure of success that reflects all positive efforts towards that goal. A North Star metric fits well with Agile development methods because it is focused on the transference of value to the user. Furthermore, it is an indicator of future success or benefits and is at the heart of your product development strategy."}],"job":null,"photo":null,"slug":null,"cover":"/img/north-start-metric.png","lead":"The secret to creating a top quality digital product is data. By gathering and analyzing information in the form of [project metrics](https://www.boldare.com/blog/process-metrics/), development teams can better understand user needs and drive business results, and deliver a product that will meet those needs. But which data, which metrics? The choice of potential metrics for your digital product’s development is almost endless. Which is where the idea of a North Star metric comes in. To find out what a North Star metric is, and how it can benefit your product, read on.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-11-30T22:21:35.595Z","slug":"north-star-metrics","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"North Star metrics in digital product development","tileDescription":"The secret to creating a top quality digital product is data. By gathering and analyzing information in the form of project metrics, development teams can better understand user needs and drive business results, and deliver a product that will meet those needs. But which data, which metrics? The choice of potential metrics for your digital product’s development is almost endless. Which is where the idea of a North Star metric comes in. To find out what a North Star metric is, and how it can benefit your product, read on.","coverImage":""},"coverImage":null}},"id":"abe0843b-5347-5fa6-a02c-de7234e8e776"}},{"node":{"excerpt":"","fields":{"slug":"/blog/product-discovery-workshops-and-troubles-they-help-you-avoid/"},"frontmatter":{"title":"Product Discovery Workshops and troubles they help you avoid","order":null,"content":[{"body":"Every digital product we create is built with the Build-Measure-Learn cycle in mind. We add to our procedures any good practices that are missing and remove those that (for some reason) aren't working. In this article, we will tell you more about the way we prepare for building a product and what could happen if we tried to start development work without a product discovery workshop?\n\n## New digital products and our process\n\nEvery digital product is different. And whenever we want to start developing a new product, we need to look at that **product’s needs, its business context and the industry, as well as the client’s needs**. That is why it is impossible to have a one size fits all solution for a successful product start. We do, however, have our procedures. Tested, adjusted, and improved after developing every one of our three hundred products. \n\n### About product discovery workshops\n\nWhenever one of our clients wants to develop a new product, as a part of our usual process, we organize a [product discovery workshop](https://www.boldare.com/blog/how-do-you-make-first-product-discovery-workshops/), where:\n\n\n\n> The development team meets the product’s vision, and the business idea that stands behind it. It’s time to meet and learn from each other, discover each other’s needs and expectations.\n\n\n\nAs a result, our development team has a better understanding of the client’s idea, and the client has a chance to listen to their feedback. We also assign a dedicated [product strategist](https://www.boldare.com/blog/the-role-of-product-strategist/) (PS) and a **new products guide (NPG) - a role responsible for a smooth start to development.** \n\n\n\nOne of our clients - a large corporation that we’ve been working with for many years - decided to handle the start of the product without taking part in our workshop.\n\nUsing their own resources they wanted to prepare the product for development, as well as introduce the development team to the requirements of the product (aka conduct the onboarding process for developers). How did that go?\n\n<RelatedArticle title=\"Why build digital products based on user research?\"/>\n\n## What were the results?\n\nDespite the client’s commitment to the process, not everything went as they hoped and as a result **the product was not ready for development.** This became apparent only when we attempted to start developing it and noticed:\n\n* the lack of a new product guide (NPG) or a similar role, assigned to the process,\n* ﻿our [development teams](https://www.boldare.com/services/development-teams/) had a difficult time joining in on the work,\n* we weren’t aligned in terms of the clients' needs: the client needed the core of the product, while we were under the impression that they wanted two microservices,\n* the roles weren’t mapped out; this made it more difficult to remember the specific skills of each team member, as well as which problems each team member could solve, \n* the team had no success criteria, which meant that they didn’t know what the client was expecting from them.\n\nWith so many issues in need of solving, the development team was struggling to get anything done. The team soon fell apart and the client decided to continue developing the product on its own. Looking back, once the development started it was too late to save the situation because **it’s impossible to develop a product without understanding what the team needs to achieve.**\n\n<RelatedArticle title=\"How to choose a product development partner in a VUCA era\"/>\n\n\n\n## What did we learn from this failure?\n\nOur development team and client relationship roles learned that they need to better communicate the risks that they see from clients' ideas, propose their own ideas more often, and take ownership for the onboarding process of the development team. But the biggest lessons came for our **NPG roles, who updated their procedures with good practices like: **\n\n* Remember that the purpose of the NPG role is to take responsibility for a successful start for the product. Even if it’s the client who conducts the workshops.\n* Join the Slack/Teams channel that the client uses to communicate with their teams. This way, an NPG will know about potential problems in the product as they arise.\n* Make sure that the [metrics](https://www.boldare.com/blog/process-metrics/) and domain knowledge about the client’s business, as well as the client’s expectations, are all collected and taken care of.\n* Prepare an onboarding plan for the development team and help the client to keep track of it.\n* Monitor the completion of the development plan: for example, in weekly meetings with clients.\n* Speaking of meetings, an NPG should meet more often with the product owner and a [Scrum master](https://www.boldare.com/blog/what-is-a-scrum-master-role-and-difference-between-manager/) (if they come from the client’s side). This is to make sure that everyone knows the plans and their role in the development of the product and onboarding of the development team.\n\n\n\nIn the future, **we will do better at convincing our clients to let us conduct the product discovery workshop.** After all, they work - as an example, one of our long-standing product owners [Cathy Cao](https://www.boldare.com/work/mvp-for-american-commercial-real-estate-startup-true-rate/) liked them so much that whenever there’s a need to discuss a new project with her team, she tends to say: \n\n> Can we do a Boldare-type workshop?\n\n\n\nWhile the lessons we learned are valuable we would prefer not to experience this situation at all - and save the client and our team from the frustration. The best that we can do now is to remember this story and make sure that in this case, history does not repeat itself."}],"job":null,"photo":null,"slug":null,"cover":"/img/Workshop_1.png","lead":"Every digital product we create is built with the Build-Measure-Learn cycle in mind. We add to our procedures any good practices that are missing and remove those that (for some reason) aren't working. In this article, we will tell you more about the way we prepare for building a product and what could happen if we tried to start development work without a product discovery workshop?\r\n","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-11-30T09:04:00.000Z","slug":"why-do-you-need-product-discovery-workshop","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"","box":{"content":{"title":"Product Discovery Workshops and troubles they help you avoid","tileDescription":"Every digital product we create is built with the Build-Measure-Learn cycle in mind. We add to our procedures any good practices that are missing and remove those that (for some reason) aren't working. In this article, we will tell you more about the way we prepare for building a product and what could happen if we tried to start development work without a product discovery workshop?","coverImage":""},"coverImage":null}},"id":"1ad5fcb9-4bbe-56f2-8b48-1151a9320f56"}},{"node":{"excerpt":"","fields":{"slug":"/blog/six-rules-for-communication-in-boldare-s-scrum-teams/"},"frontmatter":{"title":"Six rules for communication in Boldare’s Scrum teams","order":null,"content":[{"body":"## Who is responsible for effective communication in a Scrum team?\n\nWe enjoy working on our products using the Scrum framework. This approach has consistently proven effective on many occasions in our company's history. Thanks to Scrum, we can deliver better products that fulfill our clients' expectations. However, there are a few questions to consider if you want to apply this framework to your everyday work.\n\nChief among them is the **Scrum model of communication**, which is the responsibility of both a **Scrum master** (who is accountable for the Scrum team’s effectiveness) and a [product owner](https://www.boldare.com/blog/agile-product-owner-roles-and-responsibilities/) (who is responsible for maximizing the product’s value). Last, but not least there are developers who need to communicate clearly the progress of work and any blockers or risks. \n\n<RelatedArticle title=\"Nexus Scrum - a framework to scale your scrum development team\"/>\n\n## Why does communication in Scrum teams matter?\n\n[Scrum is based on three pillars](https://www.boldare.com/blog/3-pillars-of-scrum/) – transparency, inspection, and adaptation. This framework is very flexible and empirical – it focuses on observable reality and experiments with the [product's initial vision](https://www.boldare.com/blog/product-vision-workshops-toolkit/) to develop something tailored to the market and users' needs. Communication is paramount in such a dynamic environment, as everything is always in flux.\n\n**Both product backlogs and sprint backlogs evolve during the process,** and the work is divided into periods of a few weeks known as [sprints](https://www.boldare.com/blog/how-to-determine-sprint-length-in-scrum/). Each new sprint starts only after the conclusion of the previous sprint. Efficient communication between Scrum team members is a *sine qua non* condition for developing products using this framework.\n\n### How does poor communication affect the progress of work on a sprint? \n\nWithout a well-thought-out **Scrum communication model**, things quickly get complicated, as the team does not work as effectively as possible. This can result in the following:\n\n* A lack of understanding and even conflicts between team members.\n* Discouragement.\n* Difficulties with getting things done.\n* The necessity for additional processes and approvals.\n* Reduced product quality\n\nBecause of that, it is crucial to maintain ongoing, **transparent communication within the Scrum team.** \n\n### How can you know if your team is not communicating correctly? \n\nThere are five common signs indicating that your Scrum team is not communicating on a sufficient level:\n\n1. **Monologs over dialogs:** Observe how team members communicate during Scrum meetings (Daily Scrums). If there are more monologs than dialogs, that’s the first sign that something is wrong.\n2. **Vague communication:** This point is especially concerning the progress of work. If team members talk about vague or subjective matters and there are not enough specifics, you, as a product owner, need to work on communication.\n3. **Blaming others:** Does your team share ownership of the outcome? If not, and the team members continually blame each other, you need to work on that immediately.\n4. **Lack of a “common language”:** Does everyone on your Scrum team know what they are responsible for, what is the Definition of Done in a given case, and what the next sprint is about? If you're experiencing problems with this point, you can solve them with Sprint Retrospectives. During these events, Scrum team inspects how the last Sprint went concerning all the involved members, interactions, processes, and tools. They can really help you push things forward!\n5. **No new ideas:** Scrum is all about verifying and improving work. That requires new ideas and concepts that can help you enhance the final product. If there are no ideas coming from your team, it can be because of some deeper problems with communication.\n\n<RelatedArticle title=\"The diary of a product owner #1 - Should product owners attend daily meetings?\"/>\n\n## What are the communication rules to keep in mind when managing a Scrum team?\n\nWe want to show you **six rules of the Scrum communication plan** that helps our teams maintain high-quality communication and transparency. We believe they will help with your work as well.\n\n#### 1. Keep your Scrum team small.\n\nSmall teams communicate better and are more productive. If you, as a product owner, discern that your team has become too large, consider dividing it into multiple smaller groups. **The Scrum Guide** ([source](https://scrumguides.org/scrum-guide.html)) advises that one Scrum team should consist of a **maximum of ten members.** The goal is to find the middle ground between keeping the team small enough to be nimble and productive and large enough to complete enough work within a sprint.\n\n#### 2. Benefit from Daily Scrums\n\nIn most cases, product owners do not attend Daily Scrum meetings. They are for the [developers](https://www.boldare.com/blog/key-software-developer-qualities/) when they plan their work for the upcoming day based on what they did yesterday, and what kind of blockers / risks they have. **Daily Scrum meetings help to improve communication between team members and quickly pinpoint potential obstacles in communication.** Every Daily Scrum meeting has two major goals:\n\n1. Inspecting the progress toward the sprint goal.\n2. Adapting the sprint backlog to current circumstances.\n\n#### 3. Effective product backlog management\n\nThe product backlog is an ordered list of what needs to be done in order to improve and finish the final product. In other words, it’s the source of work for the entire Scrum team. **Managing the product backlog is your responsibility as a product owner.** Your job is to:\n\n* Develop and clearly communicate the product goal, the Definition of Done, and [product backlog](https://www.boldare.com/blog/product-backlog-vs-sprint-backlog/) items.\n* Allocate product backlog items to specific team members.\n* Ensure the product backlog is fully transparent and accessible to everyone on the team.\n\n<RelatedArticle title=\"Guide to Efficient Sprint Review Meetings\"/>\n\n#### 4. Streamline interactions and ensure good working atmosphere\n\nRegular interactions are a prerequisite for good communication within the Scrum team. Organize one-on-one meetings, talk to each team member, and help them understand their role and value for the product's success. **This way, you will get everyone on board more easily, and if any matters need to be resolved, you can get to them quickly.**\n\nIt's the same story with **Agile communication methods** (Scrum is an [Agile methodology](https://www.boldare.com/blog/10-advantages-of-agile-methodology/)). According to the Agile Manifesto ([source](https://agilemanifesto.org/)), you should always put “individuals and interactions over processes and tools”.\n\n> Of course, an atmosphere of trust, openness, and understanding is essential. Without it, in a toxic or even too-strict work environment, there can be no effective communication nor, in fact, work.\n\n#### 5. Provide full clarity and educate your team\n\nAll members of your Scrum team should have full clarity when it comes to their:\n\n* Roles.\n* Responsibilities.\n* Current sprint’s capacity and goal.\n* The scope of the product and the problem the team is working on.\n\nObviously, they also ought to understand the basic rules of Scrum.\n\n#### 6. Opt for visual communication\n\nThe majority of people are visual learners. Use visual tools such as **whiteboards, flip charts, and sketch notes** to help your team members understand what needs to be done. This way, they will more easily concentrate on work and communicate with each other better because each team member is on the same page with the work.\n\n## Summary: Never stop working on communication in Scrum\n\n**Good communication requires constant effort.** You cannot achieve it once and maintain it forever without any further work. Although you can follow many different rules when creating and executing your Scrum communication plan, remember that at the end of the day, **you always work with real people and not processes and procedures.** \n\nKeep that in mind and ensure every team member feels **valued and understood** and knows their **roles and responsibilities.** That's the foundation you cannot neglect. Otherwise, you will always have problems with work and communication in your team."}],"job":null,"photo":null,"slug":null,"cover":"/img/six-rules-of-scrum-communication.png","lead":"**As a product owner, you are bound to work with Scrum teams that communicate with each other in their own “language” and their own subject matter. Have you ever wondered how Scrum masters keep their team members transparent, informed, and up-to-date with everything that is happening?** In this article, we’re going to talk about communication in Scrum. You will learn about six proven and tested communication rules that Boldare’s Scrum teams follow.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-11-25T15:21:14.776Z","slug":"scrum-communication-model-6-rules","type":"blog","slugType":"","category":null,"additionalCategories":["Tech"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"","box":{"content":{"title":"Six rules for communication in Boldare’s Scrum teams","tileDescription":"As a product owner, you are bound to work with Scrum teams that communicate with each other in their own “language” and their own subject matter. Have you ever wondered how Scrum masters keep their team members transparent, informed, and up-to-date with everything that is happening? In this article, we’re going to talk about communication in Scrum. You will learn about six proven and tested communication rules that Boldare’s Scrum teams follow.","coverImage":""},"coverImage":null}},"id":"932daa6a-14f2-59bb-99ac-2c2b36b0ba22"}},{"node":{"excerpt":"","fields":{"slug":"/blog/we-are-hosting-a-live-meetup-in-amsterdam-to-share-our-experience-with-product-market-fit/"},"frontmatter":{"title":"We are hosting a live meetup in Amsterdam to share our experience with product-market fit","order":null,"content":[{"body":"## What will be on the agenda?\n\nOn the **14th of December 2022** at **7 PM CET** we’ll be hosting our first informal meetup called **“How can you find new users & revenue streams for your digital product?“**. This meetup will be our first such event in the series called “Finding Product-Market Fit” and **will be held live in our Amsterdam office as well as streamed online. **\n\nDuring this meetup our [product strategist](https://www.boldare.com/blog/the-role-of-product-strategist/), **Aneta Orszewska**, will give a talk on how we successfully conducted a product-market fit phase for one of our clients - TeamAlert. She’ll use that example to demonstrate how to use **customer segmentation, the value proposition canvas, as well as other tools and methods.**\n\n<RelatedArticle title=\"How to turn a medium-sized business into a big fish - examples of product-market fit done right\"/>\n\n\n\n\n\n## How to join online and perks that you can expect when joining live \n\nAfter Aneta’s presentation, attendees (both online and offline) will have a chance to ask questions. Those who will meet us in Amsterdam will also have a chance to socialize over lunch and drinks.\n\nThe meetup will be hosted by **Matt Hallmann, who speaks Dutch, German and English.** Matt is local to Amsterdam and is available to answer any questions prior to the event - you can contact him [here](https://www.boldare.com/contact-nl/). If you want to watch our meetup online or join us live you [can sign up here](https://go.boldare.com/register_to_event_articles_event_invitation). \n\nSee you in Amsterdam!"}],"job":null,"photo":null,"slug":null,"cover":"/img/live-meetup-in-amsterdam-about-product-market-fit.png","lead":"On the 14th of December, we’ll be hosting an informal meetup in our Amsterdam office. We’ll be talking about different ways in which you can achieve product-market fit for your digital product. Read on to find out about the meetup’s agenda and different ways you can participate","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-11-24T18:00:26.656Z","slug":"live-meetup-in-amsterdam-about-product-market-fit","type":"blog","slugType":null,"category":null,"additionalCategories":["People"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"","box":{"content":{"title":"We are hosting a live meetup in Amsterdam to share our experience with product-market fit","tileDescription":"On the 14th of December, we’ll be hosting an informal meetup in our Amsterdam office. We’ll be talking about different ways in which you can achieve product-market fit for your digital product. Read on to find out about the meetup’s agenda and different ways you can participate","coverImage":""},"coverImage":null}},"id":"c115ea50-0dd0-57b7-8de0-34d58d1828f7"}},{"node":{"excerpt":"","fields":{"slug":"/work/the-elephant-s-trunk-unusual-e-commerce-developed-as-an-mvp/"},"frontmatter":{"title":"The Elephant’s Trunk - unusual e-commerce developed as an MVP","order":null,"content":[{"body":"## The client\n\n\nThe Elephant’s Trunk is an Irish family-owned startup publishing children’s books. Their products however, are not like the usual children's storybooks you can find in bookstores. The Elephant’s Trunk’s owners, Teresa and Derek Bellamy, decided their books will focus on embracing human diversity and inclusion. That’s why the characters in their books are kids **with various disabilities and of different races and ethnicities.** \n\n## The problem\n\n\nThe Elephant’s Trunk’s owners knew they wanted to sell the books online, but were not sure how to **validate the idea with the target audience**, or - in other words - how to check if users would really order them. With these questions in mind, they reached out for Boldare’s support. \n\nWe knew straight away we’ll need to build and release a [minimum viable product (MVP)](https://www.boldare.com/blog/mvp-what-why-how/) - the first version of an app that would enable users to personalize children's books and order them for printing. \n\nThe Elephant’s Trunk’s owners wanted to **keep time to market relatively short** (to be ready with the product before Christmas sales) and still release a high quality application.\n\n## The product\n\nWhat’s unique about the product?\nParents and carer can personalize the chosen book, making their own child the main character of the book. This is done by the main functionality of The Elephant’s Trunk’s platform which is an **avatar customizer.** Users can choose various characteristics of the avatar, matching them to the kid’s real appearance.\n\nCustomers can choose attributes of disability (such as a wheelchair, crutches, a guide dog, or a white cane); they can pick the skin color and hair or eyes of the kid’s avatar (to match it with the child’s ethnicity); and at the end, they can order a physical book.\n\n## The solution\n\nBefore we offered any solution to The Elephant’s Trunk’s CEOs, we invited them to take part in a two-day [product discovery workshop](https://www.boldare.com/blog/how-do-you-make-first-product-discovery-workshops/), where we discussed the product vision and the business idea behind it. \n\nAt Boldare, we often start cooperations with this kind of workshop as it gives us a chance to better understand our partner’s product idea and needs. We talked about their **target personas, market segments, and user needs.** We filled out a [value proposition canvas](https://www.boldare.com/blog/value-proposition-canvas/) together to see which needs should be addressed by the product. \n\nAll this helped us to **understand why we wanted to create the product.** During the workshop, we advised The Elephant’s Trunk’s owners about the possible solutions (including non-technical ones), and possible business risk. Thanks to this, they could **prepare better for the market response to the release.** From their side, we received a detailed picture of their business goals which were:\n\n* to go live with an MVP (keeping it within reasonable time to market),\n* to grow profit/revenue but also to establish strong social purpose behind the business,\n* to distribute their books worldwide in the future,\n* to launch 5-6 books in the future (including special holiday editions),\n* to keep the business small and family-owned,\n* to keep continuous contact with users and ensure their constant satisfaction with the products.\n\n## Methodology, tools and tech stack\n\nAt Boldare we work in Agile. This is something The Elephant’s Trunk’s owners hadn't experienced before our partnership. So, after the workshop, we shared with them our daily practices concerning the iterative [lean startup methodology](https://www.boldare.com/blog/what-is-lean-startup-methodology/) and Scrum framework. They saw value in being able to observe development progress from sprint to sprint. We also found a common understanding of what needs to be done and why.\n\nThe time had come to form a development team and start exploring technical options of producing the application. The Elephant’s Trunk had some parts of code already written by their previous development partner but **after conducting a code audit we decided to write it from scratch.**\n\nAs Teresa and Derek have been using their own savings to kickstart the product, we have been looking into cost-effective tools in order to build an MVP at lowest possible cost, but without compromising product quality at the same time. One such tool was an online **e-commerce platform called Swell.** We offered this solution as it’s easy to implement and user friendly.\n\nWe also decided on implementing the following tech stack:\n\n* Next.js, \n* React, \n* Serverless, \n* AWS Lambda, \n* and Vercel.\n\nWe formed a development team of eight specialists with various skills and knowledge. They were:\n\n* two full stack developers,\n* two front-end developers,\n* quality assurance specialist,\n* product designer,\n* process guide,\n* and [product strategist](https://www.boldare.com/blog/the-role-of-product-strategist/).\n\nOur team started working on the product in May and delivered the MVP in early August (after eight successful sprints and some minor improvements). You can check out the ready application at [The Elephant Trunk’s website](https://theelephantstrunk.com/).\n\n## The next steps\n\nThe Elephant’s Trunk’s owners, Derek and Teresa, were really impressed by being able to see development progress every week. They liked the final result, although there are still some small fixes to be done. They are about to go live with the product and carry out their strategy in order to reach the business goals they set for The Elephant’s Trunk. \n\nWe are supporting them with all our hearts as they have a very beautiful mission that Boldare identifies with. We also do everything to be inclusive and embrace diversity. We **support educational projects** (like the school opened by the [Boldare Foundation](https://www.boldare.com/blog/boldare-foundation/)). So, our values are similar to those of Derek and Teresa. We are proud and happy we could help them to realize their plans. We cross our fingers for their app’s future and we hope we will get a chance to develop it further - fit it to the market and scale it worldwide."}],"job":null,"photo":null,"slug":null,"cover":"/img/TeT_CaseStudy_cover.png","lead":"The Elephant’s Trunk reached out to us for a reason. They needed to validate their business idea with users. The idea itself was one-of-a-kind - they wanted to publish and sell personalized children’s books that embrace human diversity and help kids feel included. The solution was to build the first version of a book ordering platform and check how the market responded to it. Read on to find out about our approach to building an MVP.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-11-18T14:44:45.653Z","slug":"elephants-trunk-unusual-ecommerce-mvp","type":"work","slugType":"work","category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Zuzanna Talik","authorAdditional":"","box":{"content":{"title":"The Elephant’s Trunk - unusual e-commerce developed as an MVP","tileDescription":"The Elephant’s Trunk reached out to us for a reason. They needed to validate their business idea with users. The idea itself was one-of-a-kind - they wanted to publish and sell personalized children’s books that embrace human diversity and help kids feel included. The solution was to build the first version of a book ordering platform and check how the market responded to it. Read on to find out about our approach to building an MVP. ","coverImage":""},"coverImage":null}},"id":"4952a90c-d763-5703-abd1-7e69f147758f"}},{"node":{"excerpt":"","fields":{"slug":"/blog/what-is-the-purpose-of-the-iteration-review/"},"frontmatter":{"title":"What is the purpose of the iteration review?","order":null,"content":[{"body":"## A closer look at iterations\n\nThink of **iterations** as **post-it notes on a timeline**. Each one will have small, specific, time-restricted tasks that help organize a project and **create a rhythm for your teams to follow**. This is often achieved using [working stories](https://www.boldare.com/blog/build-digital-products-with-user-story-mapping/), where developers define:\n\n* the main goals,\n* what the [product owner](https://www.boldare.com/blog/should-the-product-owner-attend-daily-scrum/) wants,\n* what the stakeholders expect. \n\nOnce these are outlined, a process can be developed that will incorporate the functions of specific iterations.\n\n\n\nWith that process, [development teams](https://www.boldare.com/services/development-teams/) will be able to check an iteration and look at reports to determine if it is completed - and troubleshoot if it’s not. The good news is that there won’t be any consequences for incomplete tasks. They can simply be moved over to the next iteration and act **as an insight into where future processes can be improved**.\n\n\n\n<RelatedArticle title=\"What is a thinking aloud protocol and how can it improve your understanding of a product?\"/> \n\n\n\n## How do iteration reviews function?\n\nWhen you need to build a digital product, [Agile development processes](https://www.boldare.com/blog/what-is-agile-development/) and **iteration reviews** can be an **integral part of bringing your idea to life**. Also, feedback from the reviews will help your development teams to show product owners and stakeholders how each iteration is performing in real-time (using working stories).\n\n> Build for your team a sense of oneness, of depending on one another, and of strength to be derived by unity. \n>\n> \\-Vince Lombardi, football coach \n\n**Using iteration reviews allows everybody involved to have an overview of the product** as it moves forward, assess its progress, and **highlight any areas that may need adjustment**. From here, additional planning and [backlog](https://www.boldare.com/blog/product-backlog-vs-sprint-backlog/) reviews can be made for further iterations.\n\n\n\n### Preparing for an iteration review\n\n\n\nWhen **defining iterations**, your team should sit down and take into account how each one will be demonstrated. When you promote an environment that has the end goal of the task at the forefront of planning, you will be **cultivating a more detailed understanding of what’s needed to achieve the level of quality and functionality that you expect.** \n\n\n\n### What a review entails \n\n\n\nFirst of all, the development team, the [Scrum master](https://www.boldare.com/blog/what-is-scrum-in-agile/), the product owner and shareholders are required to attend iteration reviews and these should be undertaken at the **end of a product’s milestone.** Typically, they should last an hour (depending on the length of the iteration timeline; so a two-week sprint should take two hours) and measure the team’s progress. \n\nYou can decide the nature of your meeting. It should suit the needs of the working environment you hope to establish, **and the business goals you hope to accomplish.** The meeting should cover: \n\n* Iteration goals and their current status, \n* An overview of all committed stories,\n* Demonstrations of each completed story, using a functioning and tested system,\n* A presentation of findings, \n* An overview of stories outlined for the next iteration.\n\n\n\nDuring the review, your development team and Scrum master should be **encouraged to interact with stakeholders and the product owner and take note of their feedback.** When answering the question, **‘an iteration review – what is it for?’** important metrics to consider are:\n\n* The estimation of the difficulty of committed stories,\n* The amount delivered/not delivered,\n* The time frame of each iteration,\n* The number of test cases undertaken,\n* The number of issues, including the amount solved/rejected.\n\n\n\n<RelatedArticle title=\"How to benefit from process metrics?\"/>\n\n\n\n### Next steps to take after iteration review\n\n\n\nThe **main purpose of an iteration review** is to inspect the outcome of the iteration and determine future adaptations; **feedback from stakeholders is crucial.** Your development teams should use the feedback to reflect upon the positive and negative aspects of their performance during iterations. This should take place during a phase known as the **iteration retrospective, which should be initiated after the meeting has finished.** \n\nThis is also the time to commend your teams for the hard work they’ve put in, and acknowledge the contributions they have made and the value they have brought, to both the product and your business.\n\n\n\n## Why do you need iteration reviews? The benefits\n\n\n\nBy breaking things down into small, bite-sized time frames, technical and business theories can be put to the [test in real time](https://www.boldare.com/blog/test-driven-development-tdd-definition-benefits/) and in a way that won’t put unnecessary pressure on your development teams. Areas such as **functionality, the usability of specific processes and even quality of work can all be assessed at incremental stages**.\n\n\n\n### Top tips to get the best out of iteration reviews\n\n\n\nNobody likes to sit through meetings, so in order to ensure the highest level of worthwhile feedback these reviews are designed to be **interactive and to the point.** With this in mind, it can be a good idea to:\n\n\n\n* Ensure preparations are made cohesively to promote flow,\n* Keep meetings to one to two hours,\n* Keep the number of slides to a minimum,\n* Use the definition of done (DoD) glossary to verify completed stories and highlight incomplete stories if feedback is necessary,\n* Ensure that product owners follow up with stakeholders that are unable to attend meetings,\n* Ensure that the focus of the meetings stays on feedback and encourage a positive environment by appreciating the accomplishments of the team.\n\n\n\n<RelatedArticle title=\"Usability testing - what is it? Methods, examples & types\"/>\n\n\n\n### Important features of Agile and Scrum methodologies\n\n\n\n> It is the long history of humankind (and animal kind, too) that those who learned to collaborate and improvise most effectively have prevailed. \n>\n> – Charles Darwin, scientist\n\n\n\nTaking a new approach to how businesses function, [Agile development](https://www.boldare.com/blog/10-advantages-of-agile-methodology/) is less restrictive for teams and **promotes a more self-organizing, interactive environment for product building.** Agile frameworks give a greater sense of teamwork and how each individual feels about their role within your business.\n\n\n\nThe systems used in Agile development promote flexibility and an active roadmap, and often streamlines product creation for faster, higher-quality end results. It also works to better align your business goals with your customer’s requirements, **to ensure all needs are met throughout the entire development of the product.**\n\n\n\n**Iteration reviews often fall into the bracket of Scrum frameworks.** These are pivotal in Agile, to manage development both repetitively (to promote workflow and highlight issues faster) and incrementally (to keep everything on track and ensure the correct aspects are being taken care of at the right time). As the working environment and clientèle are becoming more demanding, it’s important for your business to **adapt, and stay up to date with trends.**\n\n\n\nAt Boldare, our [digital product development teams](https://www.boldare.com/services/development-teams/) aim to share expert knowledge, so that you have access to worthwhile support, advice and more that can elevate the entire process of product development from start to finish. If you are interested in learning more about how we work, feel free to contact us."}],"job":null,"photo":null,"slug":null,"cover":"/img/what-is-the-purpose-of-the-iteration-review.png","lead":"Iteration reviews are an essential practice that can improve how your development teams work. Do you need a better way to establish goals, time frames and even budgets, with a focus on well-managed processes that produce high quality results every time? If the answer to at least one of these questions is “yes”, then you should read on to find out what iteration reviews can provide.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-11-15T22:04:49.018Z","slug":"what-is-the-purpose-of-the-iteration-review","type":"blog","slugType":null,"category":null,"additionalCategories":["Tech"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"","box":{"content":{"title":"What is the purpose of the iteration review?","tileDescription":"Iteration reviews are an essential practice that can improve how your development teams work. Do you need a better way to establish goals, time frames and even budgets, with a focus on well-managed processes that produce high quality results every time? If the answer to at least one of these questions is “yes”, then you should read on to find out what iteration reviews can provide.","coverImage":""},"coverImage":null}},"id":"735d7c28-1d56-5a74-9e79-c17d1ad8b693"}},{"node":{"excerpt":"","fields":{"slug":"/blog/what-is-a-successful-minimum-marketable-product/"},"frontmatter":{"title":"What is a successful minimum marketable product?","order":null,"content":[{"body":"## What is a minimum marketable product?\n\nFirst of all, we need to agree an answer to the question, what is a good definition of minimum marketable product? A minimum marketable product, or **MMP, is a release-ready version of the product with the minimum features required to meet the identified user needs**. In the words of Roman Pichler, inventor of the [product canvas tool](https://www.boldare.com/blog/introduction-to-product-canvas/), an MMP is,\n\n> ...based on the idea that less is more: The MMP describes the product with the smallest possible feature set that addresses the needs of the initial users (innovators and early adopters), and can hence be marketed and/or sold. The MMP is a tool to reduce time-to-market: It can be launched more quickly than a fat, feature-rich one.\n\n\n\n## What makes a good MMP?\n\nA minimum marketable product is focused on launching and marketing the product to users. As such, a **good MMP should have**:\n\n* *A solid UX* – Whatever the must-have features, the [user experience](https://www.boldare.com/blog/why-and-how-ux-matters-for-your-business/) is a critical success factor.\n* *Intuitive interface* – Unlike a minimum viable product, an MMP must have a market-ready level of usability and that means an intuitive [user interface](https://www.boldare.com/blog/difference-between-ui-and-ux/) that offers seamless navigation. (There’s more on the differences between MVPs and MMPs below.)\n* *Value to the user* – The goal of an MMP is to be used. For that to happen, the product must have a clear value proposition; users need to perceive a benefit to doing so.\n* *Feedback mechanism* – The MMP is definitely not the final version of the product and while it’s primary aim is to deliver value to users, it should also generate feedback and fresh information which can be used to guide the product’s further development.\n\n\n\nAn MMP has the key features and functionalities to address users’ needs and pain points. **It is a working product with the must-have features.** Later, more features may be added as the product is scaled to meet expanded needs and/or different target markets. The **goal of an MMP is to reduce the product’s time to market**.\n\n<RelatedArticle title=\"Quality Assurance for better user experience in product development\"/>\n\n## Minimum viable product vs. minimum marketable product\n\nThe name, minimum marketable product sounds very like another class of product version, the [minimum viable product](https://www.boldare.com/services/mvp-development/) (MVP). So, what is the difference between an MVP and an MMP? Which should you focus on? Can you do both?\n\nDespite their similar acronyms, there are differences. At the simplest level, you can say that an MVP is about testing out the product idea to see if it is fit for market; and an **MMP is about getting a user-ready version of the product to market as quickly as possible.**\n\nThe two product versions have different goals. An MVP is about validated learning, gathering information from user representatives and stakeholders that will influence the product design. The goal of an MMP is the public launch of a version of the product. There will still be feedback and learning that will influence future versions or iterations, but an MMP is a working product in the hands of users and not primarily intended as a source of information.\n\n**MMP is often the next step after an MVP.** In terms of the software development life cycle, a minimum marketable product is the earliest possible outcome of the [product-market fit](https://www.boldare.com/services/product-market-fit-expanding-demand/) stage. The MMP is the first version of the product that delivers value to the user and (potentially) generates direct value for the business. The key differences can be seen in the following comparison:\n\n![MMP vs MVP](/img/mmp-vs-mvp.png)\n\n\n\nThese are ‘pure’ definitions of **MVPs and MMPs**. It’s important to note that MVPs may be marketed and released without significant changes, making them practically an MMP as well. There is a blurring of the lines between the product versions – and that’s good, **that flexibility allows you to do what is right for your product and your business goals**. \n\nA minimum marketable product is a version with the features that are closest to the product’s overall goal and make a real difference to users. A minimum viable product is an excellent way of discovering and confirming which features those are.\n\n## When should you develop a minimum marketable product?\n\nWith many successful digital products, development jumps from [prototyping](https://www.boldare.com/services/full-cycle-product-development/prototyping/) or an MVP to creating a feature-rich market-ready version ready to launch. So, when is a minimum marketable product a good option and when is it an unnecessary stage in the process?\n\n* You have clarity on what the product’s must-have features are about user needs and pain points.\n* A stripped-down version of the product is capable of meeting those needs.\n* You need to get a version of the product to market quickly.\n\n\n\n<RelatedArticle title=\"How to choose a product development partner in a VUCA era\"/>\n\n## The benefits of a minimum marketable product\n\nThe idea of a minimum marketable product fits neatly into the software development life cycle, especially if you work with an Agile approach and are focused on user needs. But, **many products do just fine without this stage in the development process.** What are the benefits of investing in an MMP?\n\n* Not ‘over-engineering’ the product with multiple features is just good design sense.\n* Simpler products are easier to use, reducing the likelihood of complaints about usability.\n* Your product is on the market more quickly, allowing your developers to focus on product-market fit and [scaling](https://www.boldare.com/services/scaling-your-product-thriving-in-the-market/).\n* The development process to get to a point of marketability is both quicker and less resource-intensive.\n\n\n\n## How to make a minimum marketable product\n\nEntrepreneur Steve Blank is often quoted as saying, “develop the product for the few, not the many,” and that’s certainly the approach to creating an MMP. The idea is to stick to the core features, appealing to your target audience of users, and **not to add on ‘extras’ in an effort to broaden the product’s appeal.**\n\n* Understand your product’s value proposition – what is the essence of what you aim to deliver to users?\n* Identify the must-have features that address target users’ pain points and prioritize them in the product backlog.\n* Focus on the UI/UX – the look and feel of the product must be solid to compete in the market.\n* Emphasize usability testing – remember, this is your first marketable product version and the user response will be make or break; ensuring the MMP is user-friendly is essential if users are to get the full value from the product.\n\n\n\n<RelatedArticle title=\"Everything you should know about user testing\"/>\n\n\n\n## Minimum marketable product – a solid option for your product’s development\n\nThe **MMP** is a fully usable version of the product, ready for release, and with the minimum number of features (perhaps even just a single feature). Building on your prototype and/or minimum viable product, the MMP is the first iteration for general release, **providing value to both users and the business.** \n\nAs a part of the product-market fit stage of the product life cycle (or even the last step in the MVP stage) your minimum marketable product also needs to generate feedback for use in future iterations; **especially when you look to scale the product to be more feature-heavy or appeal to fresh markets.** Ultimately, an MMP allows you to ‘get out there’ while the full and final version of the product is still being developed."}],"job":null,"photo":null,"slug":null,"cover":"/img/minimum-viable-product-vs-minimum-marketable-product.png","lead":"If you’re involved in digital product development, you probably know what a minimum viable product is. But what about a minimum marketable product? What’s the difference? When is a minimum marketable product necessary, and where does it fit in your product development process? Read on to find out.\r\n","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-10-31T17:33:00.000Z","slug":"mmp-minimum-marketable-product-vs-minimum-viable-product","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"","box":{"content":{"title":"What is a successful minimum marketable product?","tileDescription":"If you’re involved in digital product development, you probably know what a minimum viable product is. But what about a minimum marketable product? What’s the difference? When is a minimum marketable product necessary, and where does it fit in your product development process? Read on to find out.","coverImage":""},"coverImage":null}},"id":"76d0c2ab-fb3d-54dd-89d5-6666d1ab0761"}},{"node":{"excerpt":"","fields":{"slug":"/blog/ux-benchmarking-forms-benefits-and-potential-traps/"},"frontmatter":{"title":"UX Benchmarking – forms, benefits, and potential traps","order":null,"content":[{"body":"## What is UX benchmarking?\n\nProducts are benchmarked to measure the performance and utility of their design, and to compare them with the competition on the market. **UX Benchmarking** (or *usability benchmarking*) **is a method of using [metrics](https://www.boldare.com/blog/lean-startup-vanity-metrics-vs-actionable-metrics/) to evaluate the user experience of your product.** \n\n## How to perform UX benchmarking?\n\n**Usability benchmarking supports the creative use of patterns and best practices in the product you’re developing.** Here are the steps you should take:\n\n1. Choose what to measure\n2. Choose how to measure\n3. Collect measurements\n4. Redesign the product\n5. Collect more measurements\n6. Interpret and analyze findings\n\n**Comprehensive UX benchmarking begins by selecting the area you’d like to measure, choosing the right [research methodology](https://www.boldare.com/blog/quantitative-research-examples-methods-best-practices/), and defining your metrics.** The next stage is about collecting data and using them to identify the areas for improvement and designing [potential solutions](https://www.boldare.com/blog/what-is-opportunity-solutions-tree/). After implementing the new functionalities, you interpret and analyze the measurements and, consequently, introduce further improvements. \n\n<RelatedArticle title=\"7 great team metrics we use and recommend\"/>\n\n## Different types of UX benchmarking\n\n**There are lots of various types and classifications when it comes to usability benchmarking.** Depending on what area you want to measure, **you can choose strategic, performance, or process benchmarking, related to your organization’s operation.** Here, we’ll focus on UX benchmarking from a research perspective, which has an impact on the [design](https://www.boldare.com/ux-ui-design-consulting-services/) of new solutions.\n\nWhen it comes to comparisons of both company performance or strategy and user experience, the first general division is into **internal and external benchmarking**. Internal benchmarking makes use of patterns which have already been applied within the organization, in other processes or projects. External benchmarking is based on analysis and comparison with existing market solutions.\n\nOne of the most common divisions in [digital product development](https://www.boldare.com/services/product-design-and-development/) is **functional and visual benchmarking.** By separating such aspects, you can focus on the essential elements: isolating them in your analysis and evaluating their usefulness. At times, solutions which are interesting in terms of function turn out to be visually unattractive – without this division, such solutions would be totally excluded and could not serve as inspiration.\n\n<RelatedArticle title=\"Why is design validation important and how are designs verified?\"/>\n\n## The common pitfalls of UX benchmarking\n\nUX benchmarking can yield a number of benefits, but if done wrong, it can also cause problems. What traps do you need to look out for?\n\n1. **Becoming overly inspired.** Thanks to usability benchmarking, you can find out how other organizations have dealt with a similar problem. Transferring successful patterns is normally a good idea – after all, there’s no point in reinventing the wheel. You need to know where to stop, though. When using existing solutions, make sure you know the limits – **use them simply as inspiration and combine them into new solutions.** This is particularly important if you’re using very original ideas.\n2. **Following the wrong examples.** When analyzing the ideas proposed by your competition and transferring them to your projects, you need to make sure they are really worthwhile. Sometimes, a seemingly accurate solution may have a completely opposite effect on your project. Try to answer this question: **is this example really worth following?**\n3. **Reinventing things from scratch.** In your analysis of the competition’s operations, you don’t need to obsess over thinking outside the box or creating brand new solutions, as they might be misunderstood by your users. They are accustomed to certain patterns – you need to make sure that what you offer is understandable to them **and easy to apply.** \n\n<RelatedArticle title=\"The what & why of gamification in UX design\"/>\n\n## Pros and cons of using existing models\n\nThere’s a fine line between being overly inspired by competition’s solutions and trying to reinvent the wheel. Before you decide to implement an existing model to your design, **makes sure to weigh in on these pros and cons:**\n\n### Pros\n\n1. **Easy implementation.** Developers like readymade solutions, as they speed up their work considerably.\n2. **Lower cost.** Faster design and implementation processes mean shorter time to performance and, consequently, lower cost.\n3. **Users’ understanding.** When users recognize a given solution, they have no difficulties with navigating and using a service or a product.\n4. **Users’ time.** Based on easy understanding, users perform subsequent tasks intuitively. They achieve their goals quickly – and that’s your goal, too, to a large extent.\n\n### Cons\n\n1. **Some users may fail to notice your product.** If your product doesn’t differ from what your competition offers, users are likely to let it slip past them.\n2. **Your product is similar to others.** If you only use ready solutions, your product will be just like many others available on the market.\n\n## Best practices of UX benchmarking\n\nTo apply best practices in a conscious way, your analysis must be rigorous and precise. You need to be clear on what you actually expect from UX benchmarking and what elements you wish to analyze. \n\nHow can you avoid getting lost in this information overload? Create a summary in the form of a **SWOT analysis for the collected data for every organization.** With this method, you’ll be able to identify the strengths and weaknesses of your competition’s approaches and consider possible risks and opportunities for a given solution. Remember – **always adjust the analyzed solutions to the needs of your product.**\n\n<RelatedArticle title=\"Usability testing - what is it? Methods, examples & types\"/>\n\n## UX benchmarking: a summary\n\nIn practice, **design benchmarking is about adapting the analyzed solutions to your own goals, needs, and possibilities.** This [approach is change-oriented](https://www.boldare.com/blog/new-approach-to-product-development/) (in terms of evolution rather than revolution), pragmatic (all the observations, analyses, and comparisons are aimed at developing individual solutions for your project), and comprehensive.\n\n**Bibliography**\n\n<https://xd.adobe.com/ideas/process/user-testing/5-ux-benchmarking-tips-for-designers/>\n\n<https://www.youtube.com/watch?v=UjBy4nDeb_I>\n\n<https://www.nngroup.com/articles/product-ux-benchmarks/>\n\n<https://thestory.is/pl/proces/faza-odkrycia/benchmarking/>\n\n<https://www.webusability.pl/2018/10/11/analiza-konkurencji-czesc-benchmarking/>"}],"job":null,"photo":null,"slug":null,"cover":"/img/ux-benchmarking.png","lead":"How do you know if your UX is any good?. One way to make sure is with UX benchmarking, a method of measuring the quality of user experience that your product is providing.  Read on to find out what it is, how to perform it and what common pitfalls you should look out for.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-10-25T17:34:36.200Z","slug":"ux-design-benchmarking","type":"blog","slugType":null,"category":null,"additionalCategories":["Tech"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"Joanna Wawrzyńska","box":{"content":{"title":"UX Benchmarking – forms, benefits, and potential traps","tileDescription":"How do you know if your UX is any good?. One way to make sure is with UX benchmarking, a method of measuring the quality of user experience that your product is providing.  Read on to find out what it is, how to perform it and what common pitfalls you should look out for.\n","coverImage":""},"coverImage":null}},"id":"b3b888e2-ac06-53ee-a2ca-b44a811598d0"}},{"node":{"excerpt":"","fields":{"slug":"/blog/what-is-a-proof-of-value-in-digital-product-development/"},"frontmatter":{"title":"What is a proof of value in digital product development?","order":null,"content":[{"body":"## Proof of value - definition\n\nA **proof of value (PoV)** **process** does exactly as you would expect from the name: **it proves (or disproves) the value of a product.** It’s essentially an answer to the question: is it worth it? And that answer is in the form of measurable value to your business. However, what is value to the business based on? Sales? Number of users? Data gathered? Whatever the purpose of a digital product, its value to your business depends on the value it has for the user/customer.\n\nThis is where the idea of proof of value can link closely to [Agile product development](https://www.boldare.com/blog/what-is-agile-development/), which places the user at the heart of the development process. **Without users, your product has no value.** It may be technically feasible but that should not be the deciding factor on whether you go ahead with its development. Meeting user needs is what Agile is all about, and proof of value is a way of being sure about your product before you begin. **Proof of value is a process used to validate the product idea and demonstrate a likely return on investment for stakeholders.**\n\n<RelatedArticle title=\"The diary of a product owner #4: What is the product owner’s role in Agile?\"/>\n\n## Proof of value vs. proof of concept\n\n**Proof of value and proof of concept (PoC)** are not only similar sounding but they both relate to ensuring that your digital product development is fit to proceed. So, how do they differ?\n\nA **proof of value exercise** answers the Should you? question by telling you whether or not a digital product will deliver value. PoV is a deeper dive into your product idea, justifying (or not) the development work needed to produce a finished product.\n\nChecking for proof of value is heavily based on users' feedback: **it involves research with customers or user representatives, development of business and use cases.** It will link back to the business objectives that you are expecting the product to support. \n\nA **proof of concept** is, “a way of checking whether your software or digital product idea is possible, and verifying if the idea will work as it’s intended to” ([Source](https://www.boldare.com/blog/what-is-proof-concept/)). **A proof of concept is about your product idea.** Checking for proof of concept will tell you whether your proposed product will work. It will only tell you whether you can build it or not; not whether you should. Arguably, a proof of concept is a more accurate predictor of business feasibility and success.\n\n<RelatedArticle title=\"Everything you should know about user testing\"/>\n\n## The difference between PoV and PoC – how to choose\n\nThe choice between carrying out a PoC or PoV exercise is primarily a basic one determined by what you want or need to achieve at your stage of product development. If you’re unsure whether a product or feature is technically possible, proof of concept will answer that question. If you know the product is possible but you need to decide whether it will be worth the investment of time, money and effort to develop it, you need a proof of value. Test a product’s proof of value if:\n\n* You already know the product is technically possible.\n* You need to reassure decision-makers and investors.\n* You need to prove the product’s probable value to users.\n* You need to assess the risks of going ahead.\n* You need a solid [research](https://www.boldare.com/blog/quantitative-research-examples-methods-best-practices/) basis for your decision.\n\n### Can you do both a PoC and PoV? \n\nAbsolutely! In fact, **you could apply both exercises to any product given that they address different questions, and arise at different points in the development process.** Ultimately, it depends on the scale and complexity of the product (and its likely development process) and the importance of the business objectives supported by it – is it worth the trouble?\n\n## The product and business benefits of proof of value \n\nThe most obvious benefit of proof of value is that when you then go ahead with your [product development](https://www.boldare.com/services/), you know that you are likely to see value in return – value for product users, and **value for you in terms of business objectives achieved.** Let’s break the benefits down in more detail:\n\n* Stakeholder queries and concerns are answered, including whether the investment is worthwhile, what the likely tangible product benefits will be, and the probable [return of investment](https://www.boldare.com/blog/how-to-calculate-roi-of-digital-product/).\n* If you are working with an [outsourced development company](https://www.boldare.com/blog/do-you-need-outsource-your-software-development/), a proof of value exercise is an early opportunity to collaborate on something tangible that will also show whether the longer collaboration to develop the product is viable or not.\n* Product issues are identified early in the development process.\n* A PoV usually results in cost savings – either from identifying and addressing any issues or obstacles early on or, if the proven value turns out to be insufficient, by stopping you going any further down a path that won’t bring sufficient return.\n* It’s an early opportunity for members of the development team, the business, and users to get to grips with the product idea. **This results in engagement, feedback, and commitment.**\n\nCarrying out a proof of value exercise shows the potential in the product, helps you define achievable product goals, produces useful data and analysis, and fits with an Agile product development approach.\n\n<RelatedArticle title=\"Product roadmaps - a must-have for every product team\"/>\n\n## How to run a proof of value exercise\n\nThe key to a successful proof of value is understanding what it is you’re hoping to achieve – you need to know what value you expect to see and for that means being clear on the business objectives related to the product. Once you know that, **it’s about consultation and data-gathering**. The specific means and methods may vary, according to your organization and the specific product; however, a basic framework for a PoV is as follows:\n\n1. *Define success factors or goals* – It’s important to establish what will be considered sufficient value to proceed with the product’s development. Review the original business case for the product and **set measurable expectations that are clear, concise, and understood by all involved.**\n2. *Consult with relevant stakeholders* – **Talk to the decision-makers in your business.** What value are they looking for from the product? Talk to investors. What value are they hoping for? Talk to representatives of your product’s target users. What are their pain points? What kind of solutions would be acceptable to them? To get as wide a picture of the potential value as possible, consult everyone whose role or function could be impacted by the development of the product.\n3. *Analyze the feedback and data* – Review the success factors for your PoV and compare them with the results of your consultations. **If all factors are ticked off, development can proceed.** If not, it’s time to circle back and revisit the original product concept or idea. What room is there for changes or adjustments that might bring greater value?\n\nA thorough (and successful) proof of value exercise depends on a compelling business case, reliable data and input from multiple sources, and neutral analysis of that data. \n\n## The value of proof of value\n\nBusinesses don’t develop digital products for fun. The ‘build it and they will come’ approach makes a fine Hollywood movie, but a poor-performing app or website. A digital product should support business objectives in measurable and provable ways. **Conducting proof of value exercises is a way of ensuring your development time, resources and talent will not be wasted.** PoV helps ensure that your product’s business goals (the anticipated value) are clarified early in the development process. \n\nFor more on our approach to the [full cycle development of digital products](https://www.boldare.com/blog/phase-by-phase-benefits-of-full-cycle-product-development/) that bring value, check out our [services](https://www.boldare.com/services/full-cycle-product-development/) pages."}],"job":null,"photo":null,"slug":null,"cover":"/img/proof_of_value_1.png","lead":"If you’re building a digital product, how do you know if it has any value? This is what the process of finding proof of value is about. Read on to find out why checking your product’s likely value may be exactly the right thing to do for your project, and how to get started.\r\n","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-10-20T18:34:01.082Z","slug":"what-is-proof-of-value-pov","type":"blog","slugType":null,"category":null,"additionalCategories":["Tech"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"","box":{"content":{"title":"What is a proof of value in digital product development?","tileDescription":"If you’re building a digital product, how do you know if it has any value? This is what the process of finding proof of value is about. Read on to find out why checking your product’s likely value may be exactly the right thing to do for your project, and how to get started.","coverImage":"/img/proof_of_value_1.png"},"coverImage":null}},"id":"16cbed22-5ef5-5d3d-b13c-adab901011d7"}},{"node":{"excerpt":"","fields":{"slug":"/blog/what-is-micro-frontend-architecture-and-when-is-it-worth-applying/"},"frontmatter":{"title":"What is micro frontend architecture and when is it worth applying?","order":null,"content":[{"body":"## Micro frontend architecture - definition\n\n**Micro frontend architecture** is a **digital product architecture in which the frontend is divided into small pieces, called micro frontends**. Micro frontends (similarly to [microservices](https://www.boldare.com/blog/microservices-architecture-definition-benefits/) on the backend of a product) make it easier to implement any changes of design and generally help maintain focus on a single, independent domain. The well-known software specialist, Martin Fowler, defines the micro frontend technique as:\n\n> an architectural style where independently deliverable frontend applications are composed into a greater whole\n\nWith micro frontends, you can build innovative, [scalable and responsive modern digital applications](https://www.boldare.com/blog/how-to-build-scalable-web-products/). **Micro frontend architecture composes all micro frontend elements into one but keeps them independent and easy to manage at the same time.** \n\n## When to use micro frontends?\n\nMicro frontends are especially helpful when you want to **develop or scale a highly complex application with plenty of functionalities.** Choosing this architecture introduces multiple new dependencies on different levels than [monolithic apps](https://www.boldare.com/blog/scaling-and-modernizing-monolithic-apps/). It is useful, for example, when rewriting your monolithic application incrementally for newer technology, or when managing multiple teams struggling with communication between each other.\n\n## Benefits of applying micro frontend architecture\n\nWhen old, large-scale frontend monoliths become too difficult to manage and develop, companies often decide to rewrite their applications as micro frontends. Here are some benefits of such a solution:\n\n* **Technology agnostic** - Each team can choose its [tech stack](https://www.boldare.com/blog/what-is-tech-stack/) without needing to agree on it with other teams. When rewriting code, a team (or a part of it) can write the new part as a micro frontend and use a framework of their liking, **separate from the technology used to create the “old” part**.\n* **Team scalability** - Multiple teams can work independently and contribute to many various systems. This enables dividing the work and scaling it through multiple teams.\n* **Single responsibility** - Each team can concentrate on a single domain.\n* **Easy learning** - For new engineers joining the teams, it is easier to learn smaller apps than it is to understand a huge monolith with thousands of lines of code.\n* **Independent deployment**  - Each micro frontend has its own continuous delivery pipeline, which builds, tests and deploys it all the way to production.\n\n\n\n<RelatedArticle title=\"What is test-driven development and which three rules does it follow?\"/>\n\n\n\n## How does micro frontend architecture influence the product development process?\n\nProduct development of complex applications is in general much easier and smoother with micro frontends in place. It’s easier for teams to focus on smaller chunks of code, so the [product quality](https://www.boldare.com/blog/difference-between-quality-control-and-quality-assurance/) is higher. Micro frontend architecture helps to: \n\n* split the frontend by domains, \n* conduct an incremental rewrite of a legacy codebase, \n* modify elements of the frontend in small increments,\n* add more independence and freedom between teams. \n\nOn the other hand, it has its risks and disadvantages. Sometimes, migration to a micro frontend can result in duplication of dependencies. Also, the significant increase in team autonomy can lead to major disturbances in your teams’ work (team independence can cause separation). That’s why **choosing a micro frontend architecture should be a conscious decision based on an analysis of the current product situation and future assumptions.**\n\n<RelatedArticle title=\"What is Dependency Hell and How to Avoid it?\"/>\n\n\n\n## When not to use micro frontends\n\nThere are quite a few instances when micro frontend architecture should not be used, as it can disturb the [product development](https://www.boldare.com/services/product-design-and-development/) process and team cooperation. Micro frontends should be avoided when: \n\n* **You have doubts.** You can always start building your product as a monolith and later migrate to micro frontends. The micro frontends approach is quite immature, current micro frontends implementations are not perfect - all of them have trade-offs.\n* **The team is small** or has no communication issues.\n* **Page load time is crucial** from a business point of view, as micro frontends will not speed up your application.\n* **Micro frontend applications need to communicate often with each other.** The coupling between the apps should be minimal. When you need to share a lot of logic, consider building (or staying with) a monolith.\n* **You don't have enough automation in place** to feasibly provision and manage the additional required infrastructure.\n* **You are not comfortable with decisions** around tooling and development practices that become more decentralized and less controllable.\n* **You are not able to ensure a minimum level of quality**, consistency, or governance across your many independent frontend codebases.\n\n<RelatedArticle title=\"Bad product design – key mistakes to avoid according to five experts\"/>\n\n\n\n## Micro frontend architecture - a summary\n\nMonolithic frontend codebases can be problematic for digital product developers as well as for businesses. Especially if you want to scale your product with multiple teams involved. Migration to micro frontends could be the solution. If your product has reached that point, we hope that this article has shed some light on the issue. And if there’s anything you could use our help with, feel free to [contact us](https://www.boldare.com/contact/)."}],"job":null,"photo":null,"slug":null,"cover":"/img/frontend_architecture_1.png","lead":"Managing, modifying and scaling monolithic applications is not an easy task. To make it less overwhelming, developers started to break frontend monoliths into smaller pieces and work on them independently. That’s how micro frontend architecture came to be. Read on to find out what exactly micro fronted architecture is and how it can help you with developing your product.\r\n","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-10-18T17:58:53.507Z","slug":"what-is-micro-frontend-architecture","type":"blog","slugType":null,"category":null,"additionalCategories":["Tech"],"url":null},"author":"Zuzanna Talik","authorAdditional":"Tomasz Góral","box":{"content":{"title":"What is micro frontend architecture and when is it worth applying?","tileDescription":"Managing, modifying and scaling monolithic applications is not an easy task. To make it less overwhelming, developers started to break frontend monoliths into smaller pieces and work on them independently. That’s how micro frontend architecture came to be. Read on to find out what exactly micro fronted architecture is and how it can help you with developing your product.\n","coverImage":"/img/frontend_architecture_1.png"},"coverImage":null}},"id":"cbbda409-c8da-5e17-a9fe-97cf3a4de31e"}},{"node":{"excerpt":"","fields":{"slug":"/blog/our-new-service-advisory-board/"},"frontmatter":{"title":"Our new service - advisory board","order":null,"content":[{"body":"## What is an advisory board and how is it different from regular consulting?\n\n**An advisory board is a consulting service in which Boldare’s specialists and client representatives form a single team.** Its goal? To design and implement a change in the organization. The advisory board helps to create new processes and standards, and maintains consistency between multiple teams.\n\nWhile regular consulting services assess the situation and propose solutions, an advisory board adds a third step: hands-on implementation. We understand that even the best ideas can fall short when confronted with reality. That is why the advisory board team is designed to react to any changes that can happen during the implementation process and adjust the plan, or even scrap it altogether if needed.\n\n### Where did the idea come from?\n\nOur client’s [digital product design and development](https://www.boldare.com/services/product-design-and-development/) process grew into multiple teams and managing them became a challenge. The problem was that these teams were so focused on what was going on internally that they began to lose their understanding of the product as a whole. The client wanted to change that. We created an advisory board to better coordinate these teams and help them see the big picture of the product that they were building.\n\n## What roles are included in an advisory board\n\nAn *advisory board* team is a mix of our specialists and the representatives of our client’s business who help us navigate their organization. On our end, **we provide technical expertise, proven standards, processes, and years of experience in managing Scrum teams.** Here’s how different specialists contribute to the team:\n\n### Solution architect\n\nThe solution architect is responsible for technical and technological changes. They work together with development teams and create new technical standards, as well as Application Programming Interfaces (APIs) and Architectural Decision Records (ADR). As a result, the process of adding new development teams becomes smoother.\n\n### Agile coach\n\nAn Agile coach helps product owners better understand their role. They do that in weekly sessions where they cover:\n\n* introduction to the product\n* PO’s daily tasks\n* PO’s current challenges\n* evaluation on PO’s level of agility\n* setting up a plan to improve the performance of each PO\n* monitoring the improvement of each PO\n\n**They also work with the chief of the advisory board on building standards and a knowledge base for product owners.**\n\n<RelatedArticle title=\"The diary of a product owner #1 - Should product owners attend daily meetings?\"/>\n\n### Process Guide\n\nA process guide works with[ Scrum masters](https://www.boldare.com/blog/what-is-a-scrum-master-role-and-difference-between-manager/), Agile coaches, and the chief of the advisory board. They set standards and provide a knowledge base for the Scrum flow, but also:\n\n* map and connect current tracking tools,\n* co-create a release strategy,\n* conduct daily standup meetings,\n* act as a chief Scrum master.\n\n## Benefits of the advisory board \n\nMentoring product owners improves the quality of work on the product backlog - the process known as backlog refinement. Product owners become better prepared for their meetings, implement healthy habits and consistently improve in their role. They develop skills in:\n\n* prioritizing the product backlog,\n* using tools like Jira, \n* creating user stories,\n* cooperating with [solution architects](https://www.boldare.com/blog/what-is-a-solutions-architect-role-and-responsibilities/). \n\n### How the advisory board affects the product team\n\n**The advisory board is made up of specialists in product development, Agile working and leading technologies.** Implemented changes will make your product team more transparent, better at communicating, and will improve their product management skills. You will notice the difference in how your teams discuss Agile, technology and business. Over time, they will learn how to sustain these changes themselves - and pass on the knowledge to future teams.\n\n<RelatedArticle title=\"How radical transparency can improve your business?\"/>\n\n### An example of how an advisory board helped our client\n\nOur client was running a successful digital product with multiple independent teams. We started by quietly observing how these teams worked on a daily basis and listed potential problems. Then, we took that list and discussed it with the client during workshops where we came up with a plan for implementing changes. Apart from mentoring product owners and introducing several good practices to the client’s product team, our plan was to:\n\n* improve the quality of [product backlogs](https://www.boldare.com/blog/product-backlog-vs-sprint-backlog/),\n* introduce the team to our good practices of working in Scrum and Agile,\n* make the processes and architecture more consistent between the teams,\n* make the teams look at the different features as parts of a single product.\n\nOur plan was to introduce these changes over three months. That would require breaking up each of these points into smaller, actionable tasks and implementing them over time. For example, introducing the same processes for every development team required us to:\n\n* map the process of collecting requirements,\n* identify the biggest pain points,\n* suggest improvements,\n* implement agreed improvements together with product owners.\n\nWe also worked with product managers on their [product roadmaps](https://www.boldare.com/blog/product-roadmaps-role-and-benefits/) and helped them better communicate with their stakeholders. That improved the process of collecting stakeholder requirements, which then went to the product backlog as tasks to be completed. \n\n### How do we measure our work?\n\n**The advisory board uses two primary metrics:** **lead time and cycle time.** Lead time measures how long it takes us from coming up with an idea for a feature to implementing it. Cycle time measures how much time has passed from the beginning of implementation to completion. \n\nWe use these two metrics to monitor the optimization of our processes. For example, thanks to the advisory board the cycle time of one of the processes went from four weeks to two!\n\n<RelatedArticle title=\"How to benefit from process metrics?\"/>\n\n## Who needs an advisory board?\n\n**There are two types of businesses that could benefit from an advisory board.** The first is just like the client from our example: a company with a successful digital product run by multiple independent teams. The second is a business that has identified skills gaps that need to be closed. In both cases, the advisory board is there to share its expertise in a manner that is in line with the client's organization."}],"job":null,"photo":null,"slug":null,"cover":"/img/advisory_board_1.png","lead":"Developing a digital product is a good thing but it comes with a drawback. Multiple teams working independently can be difficult to coordinate. At the same time, you can discover your organization has technical gaps, perhaps skills that weren’t needed before. **Our new service - the advisory board - was designed to answer those issues.** Read on to find out how.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-10-06T10:02:12.523Z","slug":"what-is-an-advisory-board","type":"blog","slugType":null,"category":null,"additionalCategories":["Strategy"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"","box":{"content":{"title":"Our new service - advisory board","tileDescription":"Developing a digital product is a good thing but it comes with a drawback. Multiple teams working independently can be difficult to coordinate. At the same time, you can discover your organization has technical gaps, perhaps skills that weren’t needed before. Our new service - the advisory board - was designed to answer those issues. Read on to find out how. ","coverImage":""},"coverImage":null}},"id":"1264476e-bf98-5253-bc18-80f562d9cc3a"}},{"node":{"excerpt":"","fields":{"slug":"/blog/why-is-design-validation-important-and-how-are-designs-verified/"},"frontmatter":{"title":"Why is design validation important and how are designs verified?","order":null,"content":[{"body":"## What is design validation?\n\nAny method of checking whether an assumption is right can be referred to as validation. What if it turns out your assumptions are wrong? You find out that the path you’ve followed isn’t right and you’re free to choose another solution. With this knowledge, you can simply try again. \n\n> A path that turns out to be a dead end is very useful because you don’t devote resources to focusing on that; you go elsewhere. - Michael Bloomberg\n\n## Design verification vs. validation - what's the difference?\n\n**Design validation is a process of continuous testing – that is, validating.** Verification, on the other hand, confirms whether design outputs match design inputs (more on that later). The main difference is that validation is used for checking whether the product or service you’ve created meets end users’ expectations, while in verification, you’re making sure you’re building the product or service in the right way. In other words, you’re finding out if you’ve fulfilled your design requirements. \n\n**When talking about design validation vs. verification, a question arises – what exactly is design input and output?** In short, input data includes all the requirements outlined in the design specification. Design specifications are normally drawn up at the start of the process. They define the expected design results in a concrete way:\n\n> Clear, complete, unambiguous, testable requirements are a key component in a successful development project. Inadequate requirements lead to wasted time, design errors, extensive rework, and fragile or error-prone products. - Megan Martin, V&V Consultant \n\nDesign output, on the other hand, is the actual product or service – its final outcomes and characteristics.\n\n<RelatedArticle title=\"Usability testing - what is it? Methods, examples & types\"/>\n\n## How and when should you validate the design?\n\nThe question of when to carry out design validation depends on the stage of your project. The first confrontation of the requirements with reality in the design thinking process is creating hypotheses and then validating them: “We only know what we’ve managed to validate; anything else is a hypothesis.” Let’s validate then! \n\nIn [design thinking](https://www.boldare.com/blog/what-is-design-thinking/), this stage – the **discovery phase – consists of hypotheses, which are sets of theories and assumptions made by the design team.** The hypotheses are validated through talks with the client or through user interviews. Hypotheses can arise throughout the design process but the ways of validating them will vary. \n\nFor example, at a later stage, you will test suggestions of functionalities or visual solutions. Tests are carried out with end users – or at least they should be. There are many methods of testing – the most common division is between **quantitative and qualitative methods.** The choice of the right method will depend on a number of factors, such as the available time and [budget](https://www.boldare.com/blog/budgeting-in-agile-software-development/) or the type of data you intend to collect. \n\n## How does usability testing help with design validation?\n\nThanks to usability testing, you can find out if end users understand your ideas and whether anything was problematic for them in performing a task. Unlike [quantitative research](https://www.boldare.com/blog/quantitative-research-examples-methods-best-practices/), which uses questions like, “How often?”, here you can learn what caused a difficulty, by asking, “Why?”. \n\nTesting should be done on a prototype rather than a final product: that is, on a solution which contains a set of features you intend to test with users. This process is aimed at comparing ideas to select the best one, and at confronting the strengths and weaknesses of presented solutions.\n\n## Design sprint and check as methods of design validation\n\n**The design sprint framework is also an interesting approach to design validation**. Sprints are short work cycles (usually five days) ideal for quick validation of hypotheses when decision-making time is reduced to a minimum. In a five-day sprint, each of the stages takes one working day. During the first day, the focus is on understanding the problem. On the second day, the team generates ideas, and on the third, they decide which idea to develop. The fourth day is for [digital prototyping](https://www.boldare.com/blog/digital-product-prototyping-whats-it-all-about/), and the last day is for testing the selected concept. \n\nAnother method of validating whether a given solution is right, commonly applied by designers, is the design check. **By consulting and exchanging ideas with other designers, you get a wider perspective.** As a result, it gets easier to detect design errors or identify less workable suggestions.\n\nTo verify your design, **you can use metrics.** If your design specification is clear-cut – for instance, it uses numerical metrics – you can compare your project outcome with the initial expectations. Metrics can be of use both from a business perspective and that of potential [product design and development](https://www.boldare.com/services/product-design-and-development/).\n\n<RelatedArticle title=\"How to benefit from process metrics?\"/>\n\n## Why should you verify and validate your design?\n\n**You need to include all the activities connected with design validation and verification in your design process**. Planning and performing these steps will surely take up valuable time, but it will also bring numerous benefits, such as:\n\n* You will create a product or service that meets your business goals as well as user needs.\n* You will be sure that the product or service you create is just what users expect.\n* You will monitor the prototype continuously to introduce the necessary changes during the design cycle. \n* You will save time and money by testing the prototype. \n* You will be able to introduce minor changes rather than redesign an entire implemented product or service from scratch.\n* You will learn from your mistakes in an [Agile](https://www.boldare.com/blog/10-advantages-of-agile-methodology/) way.\n\nDesign work that is not based on constant validation may turn out to be good for nothing - missing both user needs and business objectives. **Such projects tend to eat up a lot of time and expense.** If you are looking for a development partner that includes design validation as a part of their process, make sure to [contact us.](https://www.boldare.com/contact/)\n\n### Bibliography:\n\n[Design Validation vs Verification: Tips for Med Device Development ](https://www.perforce.com/blog/alm/design-verification-validation-medical-device)\n\n[58 most important product metrics -MRR and other](https://productvision.pl/2020/58-najwazniejszych-metryk-produktowych-mrr-i-inne/)\n\n[Validate any hypothesis in 5 days](https://productvision.pl/2017/design-sprint-zwaliduj-dowolna-hipoteze-ciagu-5-dni/)\n\n[Usability testing](https://thestory.is/pl/proces/faza-designu/testy-uzytecznosci/)\n\n[How to use design thinking in business](https://books.google.pl/books?id=X8w5zAEACAAJ&dq=Poradnik+design+thinking+%E2%80%93+czyli+jak+wykorzysta%C4%87+my%C5%9Blenie+projektowe+w+biznesie+%5C%5BHow+to+use+design+thinking+in+business%5D,+Beata+Michalska-Dominiak,+Piotr+Grocholi%C5%84ski&hl=pl&sa=X&redir_esc=y)"}],"job":null,"photo":null,"slug":null,"cover":"/img/design_validation_1.png","lead":"Design validation is crucial both in terms of understanding end users and achieving the business objectives. How to validate your project? Why do you need to do this at all and why is this so important? What is the difference between design verification and validation? To learn the answers to all these questions, read on.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-10-05T20:33:31.106Z","slug":"what-is-design-validation","type":"blog","slugType":null,"category":null,"additionalCategories":["Ideas"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"Joanna Wawrzyńska","box":{"content":{"title":"Why is design validation important and how are designs verified?","tileDescription":"Design validation is crucial both in terms of understanding end users and achieving the business objectives. How to validate your project? Why do you need to do this at all and why is this so important? What is the difference between design verification and validation? To learn the answers to all these questions, read on.","coverImage":""},"coverImage":null}},"id":"6af7a5eb-e3f8-5e08-be18-01682655a0c8"}},{"node":{"excerpt":"","fields":{"slug":"/blog/meet-devcamp-a-development-oriented-festival-born-at-boldare/"},"frontmatter":{"title":"Meet DevCamp: a development-oriented festival born at Boldare","order":null,"content":[{"body":"### First, an idea was born\n\nBoldare teams see each other in person regularly. That is basic for us! Daily, we work remotely in different locations – so **working together from time to time has become one of the most important of our team-building methods**. Company get-togethers have been hampered, each time by the pandemic and a ban on meeting in large groups. This spring, we said: “¡BASTA!”. We felt a huge need to meet up, chat and network, exchange knowledge, celebrate four years of Boldare (!), and have fun. \n\nSo we started planning a company event. We thought for quite a long time about what we could offer all of us so that this meetup would remain in our memories for a long time. Something that you can't buy with a Mastercard. **Our goal was to combine three things: freedom, nature, and knowledge**. These elements led us to the idea of a development-oriented festival, but one that you don't have to leave between sessions because you live there for three days. We called it DevCamp.\n\nOriginally, it was supposed to take place in June, but we had to reschedule it for September. The postponement did not dampen our enthusiasm. On the contrary – intensive preparations began! We chose the place: Butryny, near Olsztyn. Sleeping in tents outdoors was a bit of craziness, but we needed it after being confined to the house for so long. In the end, the **Boldare food truck town hosted sessions on development and product-building** and offered all the infrastructure for living, relaxing, and sleeping.\n\n### Volunteers needed\n\nWhen the idea for DevCamp came up, we immediately created a **special team with roles related to the event budget, logistics, content, and branding**. It quickly became apparent that we had plenty of people on board eager to get involved in the preparations. We met regularly to plan and iterate the following steps (after all, we are Agile:)). Our support was an **event agency that organizes festival-type events all over Europe**. The agency helped us find and choose the venue and organize attractions. There were a lot of tasks to do: getting all the Bolders to the site, accommodating them in tents, receiving food, creating welcome packs and goodies for participants, planning onsite attractions, and the technical preparations for the main tent for workshops and celebrations, etc. In a word, everything that allows us to freely mix, have fun and learn.\n\n### The great day\n\nThe culmination came on Thursday, September 8. Out of the window, the sun was behind the clouds, and there was autumn in the air. But in the Boldare offices, there was just great excitement and an eager atmosphere. Only a few hours separated us from meeting in a large group – that was something we were looking forward to, and no temperature or rain could change our joy.\n\nIn the afternoon, buses from the Boldare offices in Wroclaw, Gliwice, Krakow, and Warsaw set off. The coaches were full of excited Bolders who spent the next **three days together enjoying each other’s company, sharing knowledge, dancing, and having a good time**.\n\nAfter entering through the festival gate into a world of lights, colors, and music, each participant received a DevCamp package. The **welcome pack included a sleeping bag, blanket, Kubota flip-flops, and a raincoat in a backpack,** all with the company logo and in our favorite color: black. The sleeping bags and blankets kept us warm not just during the cold nights, and the Kubotas turned out to be perfect for the morning shower. We used the excess sleeping bags and blankets at \"Grajfka\", the democratic school founded by the[ Boldare Foundation](https://www.boldare.com/blog/boldare-foundation/).\n\n### Knowledge-sharing community\n\nAt Boldare, we always look for ways of exchanging knowledge between our tech specialists. For example, run knowledge-sharing hubs, so-called[ innovation chapters](https://www.boldare.com/blog/how-we-support-product-development-with-chapters/). But the practice we like the most is creating a **common space for sharing experience and expertise face to face**. DevCamp became such a space. We wanted to learn from each other about technological areas, keeping the festival spirit.\n\nTo make it happen, we planned a series of workshops led by Bolders for Bolders and one by **special guest Adam Bartkiewicz from Product Discovery Pro**. What else? Attendees joined a series of lightning talks. What was great, the conversations weren’t just in the workshops or the Q&A slots. Discussions were heard from every corner of Bartbo non-stop!\n\n### Part 1: Workshops\n\nThe workshops were held on Friday, the first full day of DevCamp, and were really engaging. We covered many topic areas, and among them were: \n\n* **IoT**. Brainstorming and collaborative code writing showed us the most common pain points of these projects and how to solve them.\n  Speed validating. Short rounds similar to speed dating told us how to painlessly introduce a hypothesis-driven validation approach to products and experiment with them.\n* **Speed validating**. Short rounds similar to speed dating told us how to painlessly introduce a hypothesis-driven validation approach to products and experiment with them.\n* **Programming for non-devs**. Recruiting, operations, budgets, and marketing teams learned the basics of programming by solving a message encryption problem. Together they figured out the algorithm, which they later translated into code. The solution runs on any computer without installing any additional software. \n* **Design systems**. An interactive workshop for product designers about automation and parameterization. It was an introduction to GUI building based on DS MUI using Grid, Stack, Box, and the Typography in React application with TypeScript. \n* **Event storming**. Participants explored the technique of event storming, the types, and the purposes of its use. Everyone took part in Event Storming of prepared domains, and we tried to use the developed effect to create proposed teams, user stories, or architecture. \n* **Personal brand-building**. We got tips on how to do it smartly and profit from it.\n* **Professional burnout**. We learned how to avoid it and what activities really support an effective work style.\n* **Feedback**. What are the best ways to give, receive and ask for feedback? What do you do when you disagree with feedback? What is the 4A framework? Attendees found all the answers.\n* **Attitudes in a team**. The facilitators showed us how to build a work environment that is exciting, inspiring, and full of fun.\n\nThe most engaging workshop was led by Adam Bartkiewicz from Product Discovery Pro. Participants had the opportunity to design a proposal from scratch to solve a selected problem with the help of the value proposition canvas. Using the support of product experts, we interviewed users. In the end, we presented our solutions in front of all DevCamp participants.\n\n### Part 2: Lightning talks\n\nAnother part of the knowledge-sharing was the numerous **lightning talks**. On Saturday, we had a chance to:\n\n* **talk about the opportunities** that technical solution proposal architects gave the whole organization. [Solution architects](https://www.boldare.com/blog/what-is-a-solutions-architect-role-and-responsibilities/) at Boldare support business teams with customer conversations and sales.\n* **get to know the New Business team** better. Together we looked at how it could better cooperate with the Delivery area.\n* **take a glance at the development opportunities** for developers in the organization. We discussed how they translate their training into the organization's good and how they can document their development well.\n* **get to know the Distributed CTO team** better and its strategy as well. It's the area that is responsible for Boldare's strong technology culture.\n* **discuss the technology chapters**. There are three chapters at Boldare: Build, Measure & Learn, and Product Strategist. We brainstormed a bit about their roles and the opportunities for self-development they give.\n\n### Better knowledge distribution for better digital products\n\nYou may wonder why we put so much emphasis on knowledge sharing and the exchange of skills between our experts. The answer is simple: it really supports our [product design and development](https://www.boldare.com/services/product-design-and-development/) processes and the creative solutions we come up with. **We just build better products when we use the full potential of our people**. Moreover, teams who are well integrated and like to work together are at the same time more effective and efficient. [Team efficiency](https://www.boldare.com/blog/how-to-improve-team-efficiency/) is one of the most important product cost factors, so we take good care of it for our partner’s benefit. We form cross-functional teams ready and open to sharing knowledge not only between each other but also with our clients. \n\n### Building a true team spirit\n\nThe DevCamp festival did not start on September 8. It had already started when the very idea of this event was born! Or, more precisely, when we created a dedicated project team. Working regularly on the event and internal communication within the company, the **DevCamp team grew close and became a group of good friends**. Also, the Bolders, who were the recipients of DevCamp news and announcements, felt more and more excited about the event every day and had the opportunity to talk about it during virtual activities.\n\nWhat we will remember for a long time is the fun-filled trip to the festival.  Already in the coaches, whether on longer or shorter journeys (the Bolders reached Masuria from different parts of Poland), **we had the opportunity to get to know each other better, chat, and sing**. The karaoke even included the drivers. :)\n\nEvery moment of DevCamp was about building bonds and getting to know each other, through watching games together, karaoke, dancing, walking together, campfires and meals. We had the opportunity to participate in more organized activities, such as:\n\n* **Drumming workshops** and the creation of an orchestra from tubes, conducted by the School of Rhythm from Wroclaw.\n* **Bolderjada** - which is a tournament that our people prepared for us. Two teams (devs and non-devs) faced questions related to the history and current situation in Boldare. \n* **Joint hand-painting** using the four letters that made up an important acronym: B L D R. Each of our offices received one painting.\n* **Pitching budgets**. We quickly formed teams of several people to prepare requests for additional budgets, for a purpose of their choice, to a specially-appointed committee. Among the goals were those related to development or Boldare processes, as well as crazier ones such as expanding the Wrocław office or going to Amsterdam for team-building purposes. The winning team could count on serious consideration of its idea and real money for its implementation.\n\n### Let’s roast our co-CEOs\n\nFrom the beginning of the festival, **the founders, Anna Zarudzka and Piotr Majchrzak, were with us**. The DevCamp initiative was significant and exciting for them, as gathering so many Bolders in one place had been their dream for some time. \n\nBoldare people were eager to take advantage of their presence and **asked the co-CEOs more than a dozen questions, not always comfortable ones**. The openness of Anna and Piotr was greatly appreciated during this not-so-easy roast. They bravely answered all questions, even the most tricky ones, like: \"Name the five colleagues you like best\". There was laughter, there were surprises, and there were tears of emotion.\n\nWe also found space to talk about the mistakes we had had the opportunity to \"deliver\" in Boldare. In this way, we chatted a little about how we overspent opening an office in Amsterdam or how one project team never saw a bonus from a client. Acknowledging problems and sharing [lessons learned](https://www.boldare.com/blog/celebrating-mistakes-learning-from-holacratic-experience/) are essentials of Boldare culture, so tradition has been satisfied.\n\n### Celebration time!\n\nA strong part of the trip was the celebrations. We like to **celebrate and appreciate each other's achievements**, so we traditionally celebrated the anniversaries of the Bolders' new hires – those falling in August and September. To make things difficult, the Bolders had to perform special tasks to receive an anniversary gift. The August birthday celebrants arranged a SCRUM inscription with their bodies, and the September ones sang and danced as if in a pop music video. \n\nThe best was left for last. A huge cake and lots of emotion accompanied the celebration of four years of Boldare. **Actually, the total history of Boldare comes to 16 years**. Anna and Piotr founded the product companies XSolve and Chilid then merged to create Boldare in 2018. It was solemn and joyful, there was champagne and lots of hugs, congratulations, and smiles. And there was also a DJ who played for us until dawn!"}],"job":null,"photo":null,"slug":null,"cover":"/img/Cover_Dev_Camp_Blog.png","lead":"Why did we decide to go to the forest and sleep in tents for three nights? How did we organize the founders' roast, and why did we need it? How can it benefit our work? Learn about the idea and purpose of DevCamp - a close-to-nature festival event we recently experienced at Boldare.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-10-03T12:33:46.569Z","slug":"devcamp-festival","type":"blog","slugType":null,"category":null,"additionalCategories":["People","News","Ideas"],"url":null},"author":"Magda Tadrała","authorAdditional":"Natalia Zglińska","box":{"content":{"title":"Meet DevCamp: a development-oriented festival born at Boldare","tileDescription":"Why did we decide to go to the forest and sleep in tents for three nights? How did we organize the founders' roast, and why did we need it? How can it benefit our work? Learn about the idea and purpose of DevCamp - a close-to-nature festival event we recently experienced at Boldare. \n","coverImage":"/img/Cover_Dev_Camp_Blog.png"},"coverImage":null}},"id":"93a1942c-ecee-5cc5-a7d7-9c315eebcbb2"}},{"node":{"excerpt":"","fields":{"slug":"/blog/the-diary-of-a-product-owner-4-what-is-the-product-owner-s-role-in-agile-1/"},"frontmatter":{"title":"The diary of a product owner #4: What is the product owner’s role in Agile?","order":null,"content":[{"body":"## The role and stances of a product owner \n\nAccording to the Scrum Guide, a product owner is, “accountable for maximizing the value of the product resulting from the work of the Scrum Team” ([source](https://www.scrum.org/resources/what-is-a-product-owner)). **Their most important responsibility is to take care of the product backlog** - “an emergent, ordered list of what is needed to improve the product. It is the single source of work undertaken by the Scrum Team.” According to the Scrum Guide, managing the product backlog includes tasks like:\n\n* *“Developing and explicitly communicating the product goal;*\n* *Creating and clearly communicating product backlog items;*\n* *Ordering product backlog items; and,*\n* *Ensuring that the product backlog is transparent, visible and understood.”*\n\n**The role of product owner in Agile goes beyond managing the product backlog or any other tasks they complete.** According to the Scrum Guide, there are six stances that the PO can (and should) take over the course of [product development](https://www.boldare.com/services/product-design-and-development/). These stances are\n\n* Visionary,\n* Collaborator,\n* Customer Representative,\n* Decision Maker,\n* Influencer,\n* Experimenter.\n\nFor the product to succeed, the PO needs to take each of these stances on different occasions, for example during pitching the budget to their boss, or during product workshops. To better understand when each stance should be taken, we’ll look at them separately.\n\nS﻿ee also our previous article: [When must the Product Owner participate in the daily scrum](https://www.boldare.com/blog/should-the-product-owner-attend-daily-scrum/)?\n\n### Visionary\n\nThis stance is about shaping the product's vision and its business goals. The PO does it when working with C-levels and the product’s stakeholders. \n\nThe vision and product strategy makes the difference between good and bad product owners: good ones will understand the value of the vision and try to sell it to others, while bad ones will have no interest in it. The latter can be a source of risk to the product’s success.\n\n<RelatedArticle title=\"Product Vision Workshops – Seeing Clearly from the Beginning\" />\n\n### Collaborator\n\nAs a collaborator, **the Agile product owner** (together with the [product strategist](https://www.boldare.com/blog/the-role-of-product-strategist/)) **explains their vision in a way that is clear to different stakeholders: developers, salespeople, clients or investors.** For example, the ability to clarify the technical aspects of a product to non-developers could be useful when pitching a budget to investors.\n\nBeing a collaborator requires good communication skills as the PO should be talking to the clients. These conversations can happen at any point of product development, even as early as creating the vision for the product or [building a prototype](https://www.boldare.com/blog/prototype-in-a-single-sprint/). Also, the Agile product owner needs to be able to collaborate on different aspects of product strategy, including setting goals, building roadmaps, and creating the definition of done or definition of ready. \n\n### Customer Representative\n\nAs a customer representative, the Agile product owner should be focused on the product users' needs and pains. The PO can achieve that in two ways: \n\n* by ensuring that [testing](https://www.boldare.com/blog/what-is-user-testing-everything-you-should-know/) is an integral part of product development, \n* and by being involved in the validation process of the product vision. \n\nIntroducing a new feature should always be **preceded by finding out if the feature responds to user needs.** Failing to do so will result in spending money on a feature that no one will use.\n\n### Decision Maker\n\nThere are multiple deadlines associated with developing a digital product. They can be related to marketing, legal, or market conditions, but in every case, it’s the PO’s responsibility to meet them. That is why, **in [Scrum](https://www.boldare.com/blog/what-is-scrum-in-agile/), the Agile  product owner is the source of all decisions and has the final say on what goes in or out of the product backlog.** \n\n### Influencer\n\nSometimes, the PO’s ideas and decisions are challenged by other stakeholders. In that case, it's product owner's role to act as an influencer and use their broad view of the product vision to convince others. It’s a helpful skill whether pitching a budget to a CEO, or trying to explain why the product needs an additional team.\n\n<RelatedArticle title=\"Budgeting in Agile Software Development - How It’s Done?\" />\n\n### Experimenter\n\nExperiments are critical to the development of successful digital products. To be an experimenter, **the Agile PO needs to constantly work with assumptions and hypotheses.** Tech giants like Google or Amazon carry out thousands of experiments before they release a single product, and every good PO should do the same.\n\nRecently, a client wanted to figure out why one of the features in their product was heavily underused. It was a product aimed at helping businesses with their recruitment needs. However, it seemed that only job posters - not job seekers - were using it. \n\nThe PO needed to find out the reason for this and Boldare’s team wanted to help. Our [product designer](https://www.boldare.com/blog/what-does-digital-product-designer-do/) organized a brainstorming session where she mapped all the questions that the PO could ask. That became the base for a script **which was used to interview clients and find the source of the problem.** This shows that even if being an experimenter lies on the PO’s shoulders, they don’t have to do it alone.\n\n## Responsibilities of product owners at Boldare\n\n**At Boldare, product owners come from the client's side.** We believe that integrating the clients' culture with ours improves the decision-making process. After all, it’s the client’s business that will be affected most by the success or failure of the product. \n\nWe build our products in the Scrum framework which includes a few critical meetings (aka Scrum events). To be successful, product owners are expected to attend and participate in these. Also, they are responsible for:\n\n* managing the product backlog,\n* working with the definition of done,\n* working with refinement,\n* product reviews,\n* working with [product metrics](https://www.boldare.com/blog/setting-metrics-according-to-management-3-0/),\n* working with a roadmap,\n* working upstream.\n\nThe list of responsibilities seems long, but the PO doesn’t have to have experience in working in Scrum or do everything alone - **they can always count on their team and product strategist.** Being a product owner at Boldare should be treated like a full-time job and Boldare’s Scrum team should be colleagues that the PO works with. \n\n<RelatedArticle title=\"The Three Pillars of Scrum\" />\n\n## What is the product owner’s role in Agile? - an afterword\n\nThe **product owner in Agile needs to wear many hats and from the outside it might seem like this role requires decades of experience.** In reality, a good PO only needs a vision for the product, and an ability to listen and communicate well. The skills and experience will come in time - with help from the product team."}],"job":null,"photo":null,"slug":null,"cover":"/img/The_diary_of_a_product_owner_4_1.png","lead":"The product owner (PO) is make-or-break for a digital product. In this series so far, we’ve talked about what meetings PO can attend and how they can be more effective in their job. In this article, we will take a step back and look into what it really means to be a product owner. Read on to find out what responsibilities this title carries and why Boldare’s product owners are people from the client's side.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-09-30T03:23:28.957Z","slug":"agile-product-owner-roles-and-responsibilities","type":"blog","slugType":null,"category":null,"additionalCategories":["People"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"","box":{"content":{"title":"The diary of a product owner #4: What is the product owner’s role in Agile?","tileDescription":"The product owner (PO) is make-or-break for a digital product. In this series so far, we’ve talked about what meetings PO can attend and how they can be more effective in their job. In this article, we will take a step back and look into what it really means to be a product owner. Read on to find out what responsibilities this title carries and why Boldare’s product owners are people from the client's side.","coverImage":"/img/The_diary_of_a_product_owner_4_1.png"},"coverImage":null}},"id":"19c323f6-501d-56dd-bea8-9b660e16ef02"}},{"node":{"excerpt":"","fields":{"slug":"/blog/our-top-3-prototyping-tools/"},"frontmatter":{"title":"Our Top 3 Prototyping Tools","order":null,"content":[{"body":"## What is prototyping?\n\nBefore we dive in to talking about the tools, let’s just quickly clarify what we mean by [digital prototyping](https://www.boldare.com/blog/digital-product-prototyping-whats-it-all-about/).\n\nA prototype is your first chance to put your idea for a digital product in front of users (and investors and other stakeholders). To quote ourselves, \n\n> A digital prototype has no engineering behind it with few or no working functionalities or real data. \n\nMaybe the best way to think of a prototype is as a mockup or trailer for the real thing – **a way to excite interest and get reactions.** For example, a wireframe is a classic prototype: a schematic representation of a webpage; no functionality but a clear idea of what the final version could look like.\n\nThe goal of prototyping is to get feedback that you can then use when developing the full product. The goal is not to produce a usable or releasable version of the product.\n\nThe advantage of a prototype is that your final product will be better received by users, minimizing the risk of failure when you launch on the market. Having established what prototypes are, **let’s look at our favorite tools for building them...**\n\n<RelatedArticle title=\"How Prototyping Can Bring Your Business Ideas to Life\" />\n\n## Figma\n\n**Figma** is a web app for [UI/UX design](https://www.boldare.com/ux-ui-design-consulting-services/), first publically released in 2016. It’s a great tool for prototyping the UX/UI of your potential product. It’s easy and quick to use and **can turn static designs into a showable prototype in minutes.** The benefits and advantages of Figma are:\n\n* ***Any platform*** – Any operating system that can run a web browser can run Figma – iOS, Windows, Linux, ChromeOS are all good. Working in a team that uses multiple operating systems? No problem, you can all share, open and edit Figma files. This gives Figma a flexibility and ease of use that’s hard to beat.\n* ***Easy collaboration*** – If you’ve used Google Docs, you’ll be at home with the Figma UI. Multiple users can collaborate on a Figma file at the same time and you can access other users’ views whenever you want. With everyone working on the same file, able to see changes and edits in real time, there’s no problem with version control. And no possibility of someone working on an out of date iteration. Different file versions can be saved manually to create ‘branches’, which can then be worked on separately to explore different design options. That said, each branch file can be shared and worked on as widely as you like.\n* ***Integration with third-party tools*** – Figma’s developer APIs are what permit integration with any browser-based app. This can be used to share ‘live’ displays of design files with the whole team, and involve product owners and other stakeholders.\n* ***Perfect for design systems*** – Many development teams and companies use [design systems](https://www.boldare.com/blog/design-system-in-software-development/), sets of reusable, scalable components. The advantage of this cross between a template and a toolkit is that you save time (no need to reinvent the wheel/component) and can ensure a set standard of design quality. Figma’s team library feature can be used to create design systems, giving wide access to the latest version of each component.\n* ***Better teamwork*** – The above features benefit your teamwork. When everybody can access and use everything that is going on in a project, that kind of radical transparency keeps the whole team on the same path, heading toward the same goal.\n\nAt Boldare, we’ve found that Figma is perfect for [wireframing](https://www.boldare.com/blog/what-is-wireframe/) with it’s readymade wireframe library, and really meets the needs of modern digital product design. It gives full control over the essential design elements: **spacing, alignment, typography, and colors, and can dovetail with any relevant design system.** It really is one of the best prototyping tools around right now.\n\n<RelatedArticle title=\"11 top product design tools we recommend using\" />\n\n## Adobe XD\n\nAccording to the Adobe website, “Adobe XD helps user experience designers to rapidly create and iterate the design for mobile apps and websites.” It’s true. With Adobe XD you can create even quite complex prototypes and as part of the Adobe Creative Cloud set of applications and services, you can seamlessly access other Adobe apps as needed. The benefits and advantages of Adobe XD are:\n\n* ***One-stop shop*** – Adobe XD has a wide range of features, enabling creation of anything from simple low-fidelity wireframes to usable app prototypes. Designers can also use Adobe XD to collect live feedback.\n* ***Two modes*** - Adobe XD comes with a choice of Design or Prototype mode. Design mode is for the creation of elements and artboards. In prototype mode, the pieces can be joined using interactive links, giving movement and flow to your prototype.\n* ***Creative Cloud libraries*** – We’ve already mentioned design systems and Adobe XD’s integration with the Creative Cloud set of libraries performs the same function, giving wide access to reusable standard components, colors, styles and images. The libraries also integrate with applications such as Photoshop and Illustrator, permitting the easy insertion of elaborate graphics created externally.\n\nFinally, Adobe XD is fast. The ease of use and flexibility mean that professional prototyping can be achieved more rapidly. According to Adobe, based on 264 individual benchmarks, **Adobe XD can be up to three times faster than conventional prototyping methods.**\n\n<RelatedArticle title=\"The ultimate guide to successful digital product design\" />\n\n## Balsamiq\n\nBalsamiq allows designers to sketch out wireframe mockups of user interfaces for websites and apps. It’s the most straightforward to use of our three UI prototyping tools with a **graphical user interface and drag-and-drop WYSIWYG editor**. It’s the GUI equivalent of sketching your design with pencil and paper.\n\nThe benefits and advantages of Balsamiq are:\n\n* ***Accessible and easy wireframes*** – The prototypes created using Balsamiq actually look like sketches on screen, which makes them easy to grasp and understand by team members, product owners and stakeholders.\n* ***Fast*** – Balsamiq’s simple approach and drag-and-drop methodology mean that an experienced designer can produce a basic, sketched wireframe in minutes only.\n* ***Easy to learn*** – Not only is Balsamiq cheaper than many other prototyping tools, the learning curve is one of the easiest. Anybody can use Balsamiq to rough out an idea and ask, what do you think?\n\nAdmittedly, **Balsamiq has the most limited functionality of our favorite prototyping tools but it’s also the easiest and quickest to use, making it perfect for ideation.** For product ideas that can be conveyed simply, Balsamiq is often the right tool for the job. \n\nEven when a more realistic prototype is needed, designers can use Balsamiq to get a rough visual draft of a product’s UI. If that rough effort gets some approval, a more sophisticated tool can then be used to create a version to show users and stakeholders.\n\n<RelatedArticle title=\"Principles of product design – how to design a successful digital product\" />\n\n## Our best prototyping tools\n\nDifferent designers favor different tools when it comes to prototyping. And yet, despite the variety of designers here at Boldare, we’ve found that these three are more than enough for the great majority of projects. Between them, Figma, Adobe XD and Balsamiq are our day to day toolkit for creating prototypes and wireframes that are detailed enough to get useful feedback which, for example, can be then used to create more functional product iterations, such as a minimum viable product – the next step in our [full cycle product development](https://www.boldare.com/services/full-cycle-product-development/) approach."}],"job":null,"photo":null,"slug":null,"cover":"/img/Prototyping_Tools_1.png","lead":"Creating a prototype is a relatively quick and easy way to test out your digital product idea. As an initial phase of the software development life cycle, prototyping is something we do a lot at Boldare! But what are the best tools when it comes to designing and creating prototype products? We asked our designers to choose their favorites and while Figma was the most popular choice, Adobe XD, and Balsamiq also got a strong mention. Read on to find out why these are Boldare’s top three prototyping tools.\r\n","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-09-26T10:15:00.362Z","slug":"best-prototyping-tools-for-ui-ux-designers","type":"blog","slugType":null,"category":null,"additionalCategories":["Tech"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"","box":{"content":{"title":"Our Top 3 Prototyping Tools","tileDescription":"Creating a prototype is a relatively quick and easy way to test out your digital product idea. As an initial phase of the software development life cycle, prototyping is something we do a lot at Boldare! But what are the best tools when it comes to designing and creating prototype products? We asked our designers to choose their favorites and while Figma was the most popular choice, Adobe XD, and Balsamiq also got a strong mention. Read on to find out why these are Boldare’s top three prototyping tools.","coverImage":"/img/Prototyping_Tools_1.png"},"coverImage":null}},"id":"7e627a8c-284c-509e-a502-683463c17f13"}},{"node":{"excerpt":"","fields":{"slug":"/blog/the-what-why-of-gamification-in-ux-design/"},"frontmatter":{"title":"The what & why of gamification in UX design","order":null,"content":[{"body":"## What is gamification?\n\n**Gamification is about using game mechanics and interactive features in non-game environments.** For example, offering users the chance to score points as part of your app; or offering rewards to people who return to your website.\n\nPsychologically speaking, people are motivated by goals or challenges. Gamification often involves setting up such objectives and then rewarding users as they progress towards achievement. Those rewards don’t have to be tangible – scoring points within an app, being awarded a badge or status for completing a task, or simply unlocking a brief animation can still be rewarding for users.\n\nIncreasingly, **gamification is an influential factor in [UX design](https://www.boldare.com/ux-ui-design-consulting-services/).** Clearly, anything that makes a digital product more engaging adding to the user experience in a positive way. Unsurprisingly, gamification in UX design has been a growing trend for some years now and that shows no sign of changing. Let’s look at why...\n\n## The potential benefits of gamification in UX\n\nWhat exactly does gamification mean in terms of your digital product’s performance? In UX design has a number of clear performance benefits:\n\n* User engagement - Gamification is used to stimulate action by the user – whether it’s to complete a process, share a link, submit additional information, or check out a new feature, **game mechanics can be used to increase the engagement of existing users and attract new ones.** That means more activity on your app or website, less churn, and more completed processes (forms filled, conversions made, purchases completed, etc.) Gamification can help turn people into regular users who will come back again and again.\n* Motivation – Ever stayed up till 2am playing a favorite game? Even on a ‘school night’? We all have, and that’s the power of games. We want to see what comes next, beat one more level, win one more medal. Gamification injects some of that same motivation into your UX design, **making your app harder to put down.** \n* Completion – Humans are competitive animals. When we feel our performance or actions are being compared to someone or something else, we’re more likely to work (play!) harder or longer. Whether we are competing against friends, strangers, our own past performance, or just the challenges in a game, competition keeps us involved and trying – **determined to complete the task in front of us.** The key is to have a standard to measure ourselves against.\n\n<RelatedArticle title=\"How good design is a great business investment\"/>\n\n## Applying gamification in UX design\n\nGamification is the application of [human psychology to UX design](https://www.boldare.com/blog/psychology-and-ux-design/), using people’s desire to win, excel, and complete the task in front of them. **But what underlying drivers or other elements of UX design count as gamification?**\n\n### Competition\n\nA sense of competition is a great motivator to continue with a task. That competition might be with other app users. If the UX design gives all users a ranking based on their app usage, individuals can compare themselves against others and be motivated to use the app more just to improve their position. \n\nAlternatively, people can compete against themselves, striving to beat their previous performance in a task. **Any element that includes a comparison and the possibility of improvement can work.**\n\nHow can you create competition for users? Simple. Add a leaderboard. Everybody gets a kick out of being #1.\n\n<RelatedArticle title=\"What's the difference between UX (User Experience) and CX (Customer Experience)?\"/>\n\n### A clear journey\n\nJust like the sequence of levels on a classic videogame, **you can gamify your app** **by giving users a sense of progression.** One stage leads to the next. It’s a clear indication of achievement and progress. For example, if your app has a tuition option to help people learn how to use it, you can put the ‘lessons’ in order, introducing the features one at a time. \n\nOr maybe it’s a sign-up and registration process. Either way, you create a journey and at the end of that journey is the goal. Users know that there are stages to the journey and they can track their progress; maybe even compare their progress to other users. With a journey you can motivate users to complete tasks or simply encourage them to continue using it.\n\n### Rewards\n\nHow often do you promise yourself a treat as a reward for finishing something? It might be a donut after you’ve washed the car, or just a cup of coffee and 10 minutes with a book once the laundry is done... whatever it is, you’re gamifying your life by introducing a reward. Doing the same with your app design – e.g. complete a form and earn a 10% discount – is a solid way to engage users.\n\n### Going social\n\nPeople like to tell others about their achievements. Whether that’s sharing or showing off, there’s no doubt that adding the facility to share badges or medals on social media is appreciated (and used) by many. It’s also free advertising for your app or website.\n\n### Limitations\n\nAll games have rules – without some kind of constraint or limitation, players have nothing to strive against, nothing to ‘beat’. Time limits, countdowns, deadlines... they all add pressure. Of course, you don’t want to put people off by making your app or website too restrictive. You don’t want people to feel they can’t ‘win’ but for winning to feel like an achievement, **a little pressure is good design.**\n\n## Points and badges - an example of reward system\n\nWe’ve talked about competition and journeys and rewards, but how can you show users that they’re progressing? Adding a points system is a simple way to do this. Points can be awarded for completing tasks, submitting information, meeting deadlines... anything, really.\n\n### Badges, medals, stickers\n\nWhen users achieve a certain number of points, or complete a specific task, why not award them a badge or a medal of some sort? Being able to add that award to their user profile (or share it on social media) gives the user a sense of satisfaction. It may sound like something small, even silly, but who doesn’t like a gold star? Achievement unlocked!\n\n<RelatedArticle title=\"What Is Design Thinking?\"/>\n\n## The 3 key elements of UX gamification in product design\n\n**Whatever your method or framework for digital product design, you can include gamification in your UX.** To do so, you need to:\n\n1. **Set up a task**– Give users a goal, an objective. Users need something to aim for, a task to complete. Ideally, give them a way to track their progress.\n2. **Offer an incentive** – Give users a reason to achieve the goal. People who feel rewarded for their effort are more likely to continue or return.\n3. **Add some competition** – Give users someone (or something) to compete against. Positive rivalry is motivational. \n\n<RelatedArticle title=\"How to find the golden mean between simplicity and expanded functionality in an emergency app?\"/> \n\n## Incorporating gamification in UX design\n\n**Adding elements of gamification to the UX of a digital product allows designers** **to use psychology and emotion to better engage users.** The user’s interaction with the app or website becomes a more enjoyable and memorable experience. People who are having fun will come back for more fun. \n\nWhat’s more, they’re more likely to tell their friends, becoming ambassadors for your app or website. Gamification not only means loyal users, it means more users. With a focus on gamification, UX can be enhanced."}],"job":null,"photo":null,"slug":null,"cover":"/img/gamification_1.png","lead":"Apps, websites and other digital products tend to be more popular with users when they’re engaging. Gamification in UX design engages users with a product by tapping into their sense of fun and competition. Read on for a definition of gamification, how it can benefit your product, and a list of the most common gamified elements in UX design.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-09-17T18:35:06.379Z","slug":"what-is-gamification","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"","box":{"content":{"title":"The What & Why of Gamification in UX Design","tileDescription":"Apps, websites and other digital products tend to be more popular with users when they’re fun to use. Gamification in UX design engages users with a product by tapping into their sense of fun and competition. Read on for a definition of gamification, how it can benefit your product, and a list of the most common gamified elements in UX design.","coverImage":"/img/gamification_1.png"},"coverImage":null}},"id":"9965a727-b910-54ca-8450-f0ac5ddfe8c4"}},{"node":{"excerpt":"","fields":{"slug":"/work/business-solutions-that-helped-our-partner-grow-their-business-in-post-pandemic-conditions/"},"frontmatter":{"title":"Business solutions that helped our partner grow their business in post-pandemic conditions","order":null,"content":[{"body":"**Disclaimer:** All the information relating to the client is protected by an NDA agreement, therefore we have avoided using names that could identify them. For the purposes of this case study, we’ll refer to them as ‘the client’.\n\n\n\n## The client\n\nThe client is one of the leading online printing companies within the borders of the European Union. **They’ve been on the market for over twenty-five years**, which has helped them to build long-term partnerships with resellers and build customer trust. They created customized software for the customers to book their services online, via website or mobile app. The business had been stable until 2020, when COVID-19 triggered unexpected market turbulence. Let’s look at the problems it caused for the client.\n\n\n\n## The problem\n\nThe COVID-19 pandemic caused a major shift in customers' needs and behaviors. Staying home, people started to deal with their lives online. Almost instantly, trade shows, business trips, concerts, exhibitions - everything was canceled. People couldn’t leave their homes so they started to order online and had goods delivered directly to their homes. **The e-commerce market was suddenly elevated, customer needs evolved, and competition in the polygraphic sector increased.** New online printing giants took the market by storm, offering competitive prices and short delivery times with advanced user-friendly online shops. \n\nThe client had to adjust their online platform as well as their business plan in order to beat the competition. They needed innovation, [digital transformation](https://www.boldare.com/work/case-study-sonnen-digital-transformation/), and a bit more agility to win the fight. They approached Boldare looking for our business advice and consulting. That was the beginning of our partnership.\n\n\n\n<RelatedArticle title=\"Working with Boldare - FAQ\" />\n\n\n\n# The process\n\nThe process of finding the right solutions to our client’s issues required deep research and analysis of their situation in various contexts. Below you can read about our approach and actions taken. Throughout the whole process, **we have used our practical knowledge and experience of applying the [lean startup methodology](https://www.boldare.com/blog/what-is-lean-startup-methodology/) and agility.** The client received instructions on how to implement these principles into their daily work and how to make the most of them not only at the moment of the transition but also in the future.\n\n\n\n#### Setting business goals for the process\n\nThe business goals we set with the client were mostly focused around increasing income from more profitable segments and getting new customers on board. This is how we formulated the goals:\n\n* to increase the number of customers and their engagement with the client’s platforms\n* to grow the number of orders\n* to focus on high-margin customers\n* to improve the customer retention rate\n* to reach customers from foreign markets\n\n\n\nAfter setting these goals, we needed to conduct some research and analysis in order to prepare an effective strategy. \n\n#### Customer research\n\nYears of experience has shown us there are no universal solutions. Before recommending anything to the client, we needed to find out the core problems influencing their sales. \n\nTo do that, we decided to talk to customers and figure out what their real issues were.\n\nWe chose representatives from four different market segments, two existing and two completely new. We asked them **what was important to them when using online printing services.** We asked if any issues arose when they used our client’s services. Most of the customers said they experience various problems, including:\n\n\n\n* difficulties with placing an order\n* long delivery time \n* delays in delivery\n* uncertainty regarding quality of printing materials\n* communication issues (poor customer service)\n* limited offer\n\n\n\nThis information led us to draw up some initial conclusions and recommendations. We discovered some key areas for improvement: customer service, delivery times, print quality.\n\n\n\n<RelatedArticle title=\"Quantitative research: examples and best practices\" />\n\n\n\n#### Analyzing sales channels\n\nFrom analyzing customers’ replies we moved to analyzing our client’s sales channels. What we found was that the majority of the client’s income comes from sales done via their website. Moreover, we noticed that one particular sales channel cannibalizes the main channel. This problem was further complicated by an inefficient discount system.\n\n\n\nWe also noticed that the client’s sales team sells more premium products and high-margin products than the website, so we recommended scaling it in order to increase income and single order value.\n\n\n\n#### Analyzing the business model, pricing policy and competition\n\n\n\nAs a next step, we dug deeper into our client’s business model. We used a [business model canvas tool](https://www.boldare.com/blog/business-model-canvas/) to discuss their value proposition, customer segments, relationships, costs and income sources. \n\n\n\nWe took a closer look into how much income was being generated by particular customer segments, which were:\n\n* advertising/printing agencies\n* companies\n* resellers\n\n\n\nIt showed us that the client took a **high business risk by depending mostly on just one customer segment.** Moreover, all segments were subject to the same macroeconomic trends.\n\nWhen it came to prices, the client charged **higher nominal prices than their competitors (and this did not bring them a higher margin)**. They offered special discounts, but only for two of their segments who were actually ‘eating’ their market. Such a pricing policy wasn’t beneficial for our client, it harmed their business in many ways. \n\n\n\nWe also analyzed the client’s competition, looking at four other online printing platforms’ offers and sales channels. The conclusions were:\n\n* the client set the highest prices on the market (as much as twice as high as competitors);\n* the client set high prices on printing for e-commerce (in other platforms these services were up to three times cheaper);\n* the clients set a minimum order price at a level as much as five times higher than the minimum order price offered by competitors,\n\n\n\n## Final recommendations\n\nThe whole process was based on a series of business conversations, analysis, consulting and workshops. After analyzing the process outcomes, we offered the client the following solutions:\n\n* adjusting business model to the current market requirements;\n* opening to new market segments and offering services to new user groups\\\n  building client community;\n* balancing financial risk linked to cooperation with the most risky customer segments;\n* introducing new solid and competitive pricing policy;\n* adjusting prices and offer to new market segments;\n* using market opportunities that arose during the COVID era (i.e. trends like the growing e-commerce market).\n\n\n\nThe client admitted that the process we conducted “opened their eyes” to many aspects that they had not previously recognized. **They discovered business areas that required instant attention, adjustment, and major changes.** They also found areas with potential for innovation and growth. \n\n\n\nThe client got very specific instructions on how to implement these changes into their business and so equipped, they went into action. We also helped them with [digital product development](https://www.boldare.com/services/product-design-and-development/) (improving their main platform for order placement and building a customized tool for users to be able to create their own awesome designs). Now, they are still improving the business and products, getting further and further towards the goals we set together."}],"job":null,"photo":null,"slug":null,"cover":"/img/consulting_case_study.png","lead":"When two giant competitors hit the market, our client needed to take immediate and effective action in order to save their business. Despite having over twenty-five years of experience, they struggled with adjusting their business model to post-pandemic market conditions. Read on to find out what steps Boldare consultants took to help them resolve their issues and grow in the new competitive environment.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-09-13T20:54:42.621Z","slug":"business-consulting-case-study","type":"work","slugType":"work","category":null,"additionalCategories":["People"],"url":null},"author":"Zuzanna Talik","authorAdditional":"","box":{"content":{"title":"Business solutions that helped our partner grow their business in post-pandemic conditions","tileDescription":"When two giant competitors hit the market, our client needed to take immediate and effective action in order to save their business. Despite having over twenty-five years of experience, they struggled with adjusting their business model to post-pandemic market conditions. Read on to find out what steps Boldare consultants took to help them resolve their issues and grow in the new competitive environment.","coverImage":""},"coverImage":null}},"id":"4431b78a-c6ff-59bc-9f0c-3f195a8180dc"}},{"node":{"excerpt":"","fields":{"slug":"/blog/the-opportunity-solutions-tree-what-it-is-and-how-to-use-it/"},"frontmatter":{"title":"The opportunity solutions tree – what it is and how to use it","order":null,"content":[{"body":"## What is an opportunity solutions tree?\n\n**An opportunity solutions tree (OST) is a** **non-linear model that visualizes your product-related goals and opportunities and how they connect to the potential solutions available**. According to Teresa Torres, the inventor of OST as a tool, an opportunity solution tree is,\n\n> ...a simple way of visually representing how you plan to reach the desired outcome. It also helps make implicit assumptions explicit. Opportunity solutions trees help you to navigate opinion battles, frame your decisions as ‘compare and contrast’ rather than ‘whether or not,’ align around a shared understanding, and communicate how you’ll reach the desired outcome.\n\n**The opportunity solutions tree template has four sections:**\n\n1. A clear product outcome.\n2. The opportunities that can be identified from the research, observations, product data, and the team’s own experience. \n3. Potential solutions to those opportunities.\n4. Experiments that explore those solutions.\n\nWhat exactly is an “opportunity”? **An opportunity is a factor that can lead you to achieving your outcome.** An OST is a way to visualize potential experiments which will bring you closer to taking advantage of your opportunities.\n\n<RelatedArticle title=\"An Introduction to the Business Model Canvas\"/>\n\n## Benefits of using **opportunity solutions tree** as part of the product discovery process\n\n[Product discovery](https://www.boldare.com/blog/how-do-you-make-first-product-discovery-workshops/) is a critical process in the development of your digital product. **Using an opportunity solutions tree can bring the following benefits to product discovery:**\n\n* **The development team looks at the problem more widely** – An OST stops the team focusing on solutions too early in the process. By looking specifically at opportunities, the team uses a ‘wider lens’ and as a result, often has more potential development directions to choose from.\n* **Everything links back to the business goal** – In an OST, the outcome or business goal is at the top, everything flows from this point. The identified solutions are easy to connect back to the overarching goal. And if they’re not, it’s clear that the discussion has strayed too far from the point. As a consequence, development teams are goal-focused right from the start of the process – they’re not driven by product features, they’re driven by product goals.\n* **Research and the user perspective are included** – With an OST, it is impossible to leap directly from goal to solution; between the goal and any solution, there must be an opportunity. That’s how the model works. It ensures that any solution you take forward is linked directly to a product opportunity.\n* **It prioritizes your opportunities** – Some products and some business goals come with dozens of opportunities. Which ones do you take further? \n* **You research the right things** – Solutions must be validated and explored, and that means research and talking to users (this is the ‘experiment’ part of the opportunity solution tree). Using an OST means your [user research](https://www.boldare.com/blog/digital-products-based-on-user-research/) is highly focused on specific opportunities and solutions. When you check out your product assumptions, you know you’re verifying the right ones.\n\n<RelatedArticle title=\"5 reasons why Continuous Discovery is the new standard in product development\"/>\n\n## Using the opportunity solutions tree – the Boldare way\n\n**Our overall goal when using the opportunity tree model is to make better product decisions, based on validated opportunities.** We’re also aiming to maintain a high level of transparency and business alignment in the individual project.\n\n**There are seven basic stages in the OST process:**\n\n1. Define the outcome, or business goal.\n2. Identify key opportunities that might address your business goal.\n3. Break key opportunities into smaller opportunities, if necessary.\n4. Identify potential alternative solutions for each opportunity.\n5. Define experiments to test the solutions.\n6. Prioritize high-potential opportunities and define clear next steps.\n7. Iterate.\n\nBefore we start, we collect initial user insights (through user research, usability test results, surveys, customer feedback, etc.) and market insights (drawing on known trends, market data, desk research, competition analysis, etc.)\n\nThe following steps explain how we use OSTs at Boldare:\n\n### Step #1: Define the outcome, or business goal\n\nChoose a product outcome as an aim to achieve. To make it more easily measurable, be as specific as possible. For example:\n\n* To increase the time users spend on the application by 20%.\n* To be the #1 shopping app (in nr of downloads) for 16-25-year-old users.\n\nIf there are multiple possible goals on the table, prioritize and choose one to focus on (this may be the client’s choice, or a vote by the team, etc.) The outcome or goal should not be solution-based (i.e. the goal itself should not indicate what the solution should be or look like).\n\n<RelatedArticle title=\"What are product goals, and why did The Scrum Guide come up with them so late?\"/>\n\n### Step #2: Identify key opportunities that might address your business goal\n\nResist identifying potential solutions. This step is about opportunities.\n\n**Ideally, opportunities should be something users say about your product, such as:**\n\n* 40% of users confirmed they want to watch their favorite shows during the flight.\n* 75% of users admitted they would appreciate recommendations of shows similar to their favorites after they finished the last episode.\n\nIf research isn’t complete yet, focus on product areas or your business model instead; e.g. “new customer acquisition”, “monetization”, “collaboration with XYZ”, “current user base”, “cost saving”. This can act as a starting point for digging deeper and identifying specific opportunities.\n\n### Step #3: Break key opportunities into smaller opportunities if needed\n\nFor clarity and transparency, it is useful to group multiple opportunities into categories or break them down into smaller, more specific statements if they are too general.\n\n### Step #4: Identify potential alternative solutions for each opportunity\n\nNow is the time for ideation.\n\nFor each opportunity, think about alternative solutions, features, or processes that might deliver the required value to users. \n\nSolutions can come from anywhere or anyone – users, stakeholders, product teams, marketing teams, etc. \n\n**The golden rule when it comes to the opportunity solution tree is that all potential solutions must link directly to at least one opportunity**. Any suggested solutions that don’t link to an opportunity are just distractions from your outcome or business goal.\n\n### Step #5: Define experiments to test the solutions\n\nAs with any product or feature idea, your potential solutions need testing, especially the assumptions that they may be based on.\n\nDesign experiments to test your solutions. These experiments may include further market research or involve user representatives.\n\n<RelatedArticle title=\"From idea to success - testing strategies in customer-centric product development\"/>\n\n### Step #6: Prioritize high-potential opportunities and define clear next steps\n\n**Once you have your opportunity solutions tree, you need to decide on next steps** in order to deliver actual value in line with the outcome or business goal. \n\nPrioritize which opportunities (that’s opportunities not solutions – keep the focus where it belongs) to test first. The criteria is whatever seems appropriate to the project; e.g. percentage of users impacted, time needed to validate, etc.\n\n### Step #7: Iterate\n\nDon’t see your OST as a one-off exercise – use it more as an ongoing daily process. Get into the routine of updating it (perhaps as part of regular [Scrum](https://www.boldare.com/blog/what-is-scrum-in-agile/) events during the project).\n\nCross out experiments, solutions, or opportunities that turned out to be disproved or invalid. Highlight experiments, solutions, or opportunities that were validated, and develop them further. Add new opportunities or solutions are identified along the way. **Modify or adjust the outcome or business goal, if necessary.**\n\n**In other words, use this process as the basis for multiple iterations of your opportunity solutions tree.**\n\nDuring product development, adopt an approach of ‘continuous discovery’ and refer back to your OST if you: \n\n* Find yourself struggling to prioritize ideas.\n* Have a clear outcome or business goal but the ideas are undefined.\n* Find you are focused only on one opportunity, one solution, and one experiment at a time.\n* Are considering too many opportunities, solutions, and experiments at once.\n\n<RelatedArticle title=\"How to choose a product development partner in a VUCA era\"/>\n\n## Organize your product discovery\n\n**The opportunity solutions tree works best when discovery is continuous throughout the product development process.** By emphasizing opportunities instead of solutions or ideas, an OST helps you focus on what is important: the user's wants and needs. And at the same time, it keeps everything within the context of the overall business goal. In other words, an OST helps you avoid distractions during product development (the latest shiny idea!) and ensures the team is always working together toward the same outcome."}],"job":null,"photo":null,"slug":null,"cover":"/img/opportunity_solutions_1.png","lead":"Excellent digital products come from the opportunities presented by a combination of user needs, market conditions, and technological possibilities. In other words, you need a clear understanding not only of what you’re building but also why. Used as part of the product discovery process, **an opportunity solutions tree is a** **tool that helps to map out the opportunities and plan experimental approaches to solutions**. Read on to find out more about the opportunity solutions tree and how we use it at Boldare.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-09-09T07:50:14.048Z","slug":"what-is-opportunity-solutions-tree","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"Aneta Rybka","box":{"content":{"title":"The opportunity solutions tree – what it is and how to use it?","tileDescription":"Used as part of the product discovery process, an opportunity solutions tree is a tool that helps to map out the opportunities and plan experimental approaches to solutions. Read on to find out more about the opportunity solutions tree and how we use it at Boldare.\n","coverImage":"/img/opportunity_solutions_1.png"},"coverImage":null}},"id":"96b7bc35-cf7f-56ad-829b-a66ac13e569b"}},{"node":{"excerpt":"","fields":{"slug":"/blog/what-is-the-google-lighthouse-tool-and-can-it-improve-your-web-applications-speed/"},"frontmatter":{"title":"What is the Google Lighthouse tool, and can it improve your web application's speed?","order":null,"content":[{"body":"If we had to squeeze the whole broad topic of website or PWA functionality into just one sentence, we’d say it has to offer **sufficient performance, accessibility, and SEO-friendliness.** Websites that tick these three major boxes offer satisfying UX and are ready to rank high on Google, thus enabling your online business to grow effectively.\n\nGoogle supports website owners in creating well-performing webpages. They regularly publish new guidelines (e.g. concerning [mobile-friendly web design](https://www.boldare.com/blog/what-is-mobile-first-design-strategy/)) and offer free tools to assess the quality of your website. One such tool is known as **Google Lighthouse**. Believe us; every website owner should be acquainted with it.\n\n\n\n<RelatedArticle title=\"How to build a functional website with only three people, no scrum master, and no coding?\"/>\n\n## What is the Google Lighthouse tool? \n\nIt’s an open-source tool provided by Google as a part of their DevTools. **You can use Google Lighthouse to audit your website or progressive web application (PWA) and verify its:**\n\n* **Performance** (there are six factors that Google Lighthouse takes into consideration, many of them are related to Core Web Vitals).\n* **[Accessibility](https://www.boldare.com/work/building-accessible-app/)** (Lighthouse uses over 40 different audits to verify accessibility, although even Google recommends running manual tests as well).\n* **[SEO-friendliness](https://www.boldare.com/blog/how-to-make-your-web-app-visible-using-seo/)** (there are three crucial elements to check: Do Google bots understand your website’s content? Can they crawl and index your site? Is your website mobile-friendly?)\n* **Technical condition** (e.g. if there are any browser errors).\n* **Compliance with other Google and UX best practices** (e.g. concerning security and not using deprecated technologies).\n\nThere is also a **separate PWA audit** intended for just this type of digital product. Within this audit, Google's tool verifies whether your progressive web app is fast, reliable, installable, and if all the elements in your app are PWA-optimized. \n\n<RelatedArticle title=\"Boldare’s Tech Radar is live\"/>\n\n\n\n## The Google Lighthouse tool: How to use it\n\n**If you own a website or a PWA app and you want to run a Google Lighthouse audit, you don’t have to download anything or even have advanced IT knowledge. **\n\nAll you need is a **Chromium-based web browser** (Google Chrome, Opera, Microsoft Edge, Brave). Go to a website you want to audit (you need to give Lighthouse a specific URL address), open the control panel in your browser (in Chrome, you can find a button with three vertical dots in the upper-right corner), choose the “More tools” section and then “Developer tools”. You will see several tabs in the upper part of this section. One of them is called “Lighthouse”. That’s where you need to be. \n\nOnce you click it, you will see a **list of elements that can be audited.** Select the ones you want (or just go with everything) and generate the report. In a few moments, you will get a comprehensive view of your website's condition. The Google Lighthouse tool provides information on what works correctly and what should be improved. You will also find out about any significant issues that need to be fixed.\n\nThere are other ways to open Google Lighthouse (e.g. through a Chrome extension or from the command line), but the way we describe above is the quickest and most straightforward one. This method comes with a certain risk: some plugins can affect the result of the test, if remain switched on.\n\n## How to use Google Lighthouse to improve site speed\n\nIf your website’s speed is your major concern, go with the **Navigation mode, where performance is the first thing that’s verified.** Once the report is ready, you will get a list of opportunities that will help you shorten the page load time. For example, such recommendations might include:\n\n* Reduce initial server response time\n* Properly size images\n* Serve images in next-gen formats (primarily the strongly encouraged by Google WebP format)\n* Eliminate render-blocking resources\n* Reduce unused JavaScript code\n\n\n\nEach recommendation comes with an estimated time reduction. Provide this list to a consultant or the company managing your website and ask them to implement Lighthouse’s suggestions.\n\n## When should you use the Google Lighthouse tool?\n\nThis tool should be **in continuous use at your company**. It’s best to use it:\n\n1. At the prototyping stage (before your digital product is released).\n2. Every time you implement some changes on your website or in your PWA.\n3. When you implement or change an SEO strategy.\n4. When Google releases new guidelines for website owners.\n5. If you notice disturbing signs concerning your website’s behavior (e.g. a decline in visits).\n\n\n\n## Are there any alternatives to Google Lighthouse?\n\nThere are, although their functionality is limited. Typically, Google Lighthouse alternatives concentrate on your website’s performance. But there is one more tool that’s worth your attention: **WebPageTest.org.** It’s a free tool that offers five different tests:\n\n* Core Web Vitals\n* Site performance\n* Lighthouse\n* Visual comparison\n* Traceroute\n\n\n\n<RelatedArticle title=\"What is test-driven development and which three rules does it follow?\"/>\n\n\n\n## What are the benefits of testing applications and websites with the Google Lighthouse tool?\n\n**Using the Google Lighthouse tool is the first step on the way to ensuring that your website or PWA works effectively and in full compliance with the latest Google requirements.** Thanks to the thorough audits offered by this tool, you get access to all the relevant information about your webpage/app and have a ready-made list of improvements and changes that need to be applied. \n\nThis tool comes in handy, particularly when you work with an IT or [product development company](https://www.boldare.com/services/product-design-and-development/) or an in-house [development team](https://www.boldare.com/services/development-teams/). **They can use Google Lighthouse insights to eliminate all the weak points in your product and improve their testing processes** by knowing what to focus on.\n\n<RelatedArticle title=\"Lean Startup Series: Vanity Metrics vs. Actionable Metrics\"/>\n\n## The Google Lighthouse best practices and summary\n\nYou have to bear in mind that **Google Lighthouse is just a tool;** it can give you some ideas and suggestions on what should be done or fixed on your website, but **it shouldn’t replace common sense and manual verifications.** Not every suggestion will be worth implementing or even beneficial for your website. Lighthouse is mostly based on general guidelines and data from other apps and websites, so it’s not an oracle.\n\nThere are some more factors to keep in mind when using this tool:\n\n* Many elements can impact the audit's result, including the network you're using and extensions installed in your internet browser. \n* It’s usually best to run Google Lighthouse audits in Incognito mode.\n* If you have a product development team working on your app or website, and many changes are being implemented, **adding Lighthouse to your project's CI (continuous integration) system is beneficial.** \n\n\n\nNow you know everything you need to discover more information about your website. Run a Google Lighthouse audit today and start improving your website’s operation and position with the largest search engine."}],"job":null,"photo":null,"slug":null,"cover":"/img/google-lighthouse-tool.jpg","lead":"If you’re working on a new digital product, you want to ensure its functionality and quick, smooth operation. Google Lighthouse is one tool that comes in especially handy for both Progressive web apps (PWAs) and websites. Read on to see what Google Lighthouse is and how to use it to measure and improve your website's performance.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-09-05T15:21:19.475Z","slug":"google-lighthouse-tool-how-to-use-it","type":"blog","slugType":null,"category":null,"additionalCategories":["Tech"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"","box":{"content":{"title":"What is the Google Lighthouse tool, and can it improve your web application's speed?","tileDescription":"If you’re working on a new digital product, you want to ensure its functionality and quick, smooth operation. Google Lighthouse is one tool that comes in especially handy for both Progressive web apps (PWAs) and websites. Read on to see what Google Lighthouse is and how to use it to measure and improve your website's performance.","coverImage":""},"coverImage":null}},"id":"7b6b2cc9-64f9-5614-b4a5-5ba0e84c274a"}},{"node":{"excerpt":"","fields":{"slug":"/work/c4-modeling-at-levels-1-and-2-how-to-move-around-a-large-domain-despite-gaps-in-documentation/"},"frontmatter":{"title":"C4 modeling at levels 1 and 2 - moving within a large domain despite documentation gaps","order":null,"content":[{"body":"In the following article, we will describe how we mapped the domain to effectively enter the system and create useful functionalities meeting the client's business goals.\n\n## The starting point \n\nThe system we were supposed to dive into was built by one of the largest e-commerce providers in the US: multiple warehouses, web applications, advanced logistics, handling many marketplaces - all this required modernization and optimization.\n\nSo we had documentation, infrastructure diagrams, process diagrams, but some of the knowledge was held by various members of the customer’s organization. We could ask the client's in-house team and those familiar with client-side processes for **regular updates on an existing documentation**. Unfortunately this process would be extremely time-consuming, and we wanted to start the [product development process](https://www.boldare.com/services/product-design-and-development/) as soon as possible. \n\nWe decided to take things into our own hands. We started by analyzing the existing documentation, and later we conducted a series of interviews with the people with the most up-to-date knowledge of the system and processes. Then, **we mapped the gathered information using a level 1 and 2 C4 diagram**. Let’s explain what we mean by that.\n\n## What is the C4 model?\n\nThe C4 model is a way of mapping architecture, similar to geographic maps. We distinguish between four levels, with each successive level increasingly more detailed than the previous one:\n\n* Context\n* Container\n* Component\n* Code\n\nAs in maps, *Context* is the country level, *Container* the state and so on. In addition, the blocks in the diagram can be internal (blue, under our control) and external (gray, 3rd party that we integrate with). Add to this:\n\n* Persons that use the system\n* Relationships between persons and the parts of the system\n\nAnd that's it - a simple tool for mapping complex domains. You can read more about it [in the official documentation](https://c4model.com/).\n\nSee below examples:\n\n C4 architecture level 1 *(Context)* & C4 architecture level 2 *(Container)* of an online banking system.\n\n\\[[source]](https://c4model.com/)"},{"body":"."},{"body":"## Why is C4 great for accumulating knowledge scattered between existing documentation and employees?\n\n* It is very easy to understand at levels 1 (*Context*) and 2 (*Container*) by people without technical knowledge or background. It makes it easy to get feedback on the content and implement possible corrections.\n* It can be created relatively quickly - both by synthesizing the current documentation and via live conversations with domain experts.\n* It's a great introduction to even deeper and more accurate domain mapping by [Big Picture Event Storming](https://www.boldare.com/blog/event-storming-guide/), for example. The C4 output at levels 1 and 2 is a ready input to BPES.\n* It is easy to maintain and update with the *Diagram* as a *Code* approach from C4 PlantUML, as we will describe below.\n\n## Implementation of the solution\n\nAs we have already recognized the essence of the problem and the potential solution, it's time to move on to the implementation.\n\n1. A good entry point would be the aforementioned **analysis of existing documentation**. Starting at the highest level, we identify *Persons, Contexts* and *External Systems* and the relationships between them. All based on existing materials.\n2. Now **it's time for revision**. This step is critically important to the entire process. With the domain in front of you at the *Context* level (1), you can fill out this picture with domain experts and modify the diagram to best reflect reality. The best way to do this is to send experts the already-created diagram in advance and, after reviewing it, talk about potential changes. This way we can **get the** **full context of the modifications to be made**. Inaccuracies in the diagram may arise from our misinterpretation of the materials we received, or shortcomings, and (in the worst case) errors in the existing documentation. Revisions should be carried out until a complete and faithful picture of the reality is obtained.\n3. Having a picture of the domain at the level of systems, one can go down a level lower, to the level of *Containers*. We use an analogous tactic - we start by using the available materials. We **map personas, systems, containers and the relationships between them**.\n4. As in point 2, we revise the diagrams at level 2 (*Container*). As a rule, they are much more elaborate than at level 1, so it is worth reserving enough time for this activity.\n5. After receiving the final shape of the domain at the level of systems and containers, planning to modernize the system or add new functionality to it becomes incomparably easier, and implementation much faster. After all, we have a **much more complete picture of the situation and therefore the decisions made become more accurate**.\n6. The road does not end with the creation of C4. At levels 1 and 2, they are an excellent input to *Big Picture Event Storming*.\n\n## How to create C4 quickly?\n\nYou can do it manually but you can also use code that is automatically rendered into a finished diagram. The second method is recommended. **It’s faster and the learning curve here isn’t very high.** The automatic approach is also much easier to maintain through regular updates, and the code that creates the diagram can be committed directly to the project repo. \n\nHowever, this solution has its drawbacks. For example, sometimes automatically rendered diagrams don’t organize mapped elements in the way we expect them to. Then we need to use the specially-created page relationships (e.g. Rel_L) that force the placement of elements from a given side of the relationship source.\n\n### Tools used\n\n1. [C4-PlantUML](https://github.com/plantuml-stdlib/C4-PlantUML) - describes in an accessible way how to use Diagram as a Code\n2. [VSCode](https://code.visualstudio.com/download)\n3. [VSCode PlantUML Extension](https://marketplace.visualstudio.com/items?itemName=jebbs.plantuml) - an extension that allows you to render the written diagrams live\n\nThe effect can be seen [here](https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/images/vscode_c4plantuml_snippets.gif).\n\nThis is exactly how the work is done during sessions with domain experts. Changes are applied live, and the effects can be seen immediately. \n\nC4 diagrams, in their simplicity, make it possible for people without technical knowledge to **instantly understand the output and implement necessary corrections**, e.g. on the issue of Persona → System relations. Thus, we have visualized a much broader perspective than that obtained from tech specialists.\n\n## What's next?\n\nHaving a completely mapped domain that is a combination of existing documentation and tribal knowledge spread among employees, one can proceed to **design functionality or upgrades much more adequately to meet the business needs**. What's more, a better understanding within the team also means higher morale, as we reduce the risk of creating incomplete functionality. We prevent the necessity of frequent revisions and modifications which could arise due to lack of domain knowledge within the team.\n\n## Bonus\n\nIn addition, if we would like to map the domain more deeply, e.g. focusing on domain events, we can use a **Big Picture Event Storming session with the pre-created C4 input**. All we need to do in order to process it is pull content from the modeled C4 and convert it to BPES notation.\n\n* Relationships → Events\n* Persons → Actors\n* Contexts → Systems\n* Components → Entry Points\n\nOf course, working on BPES will require additional sessions to get into the details but we already have most of the elements mapped out."}],"job":null,"photo":null,"slug":null,"cover":"/img/C4 architecture case study.png","lead":"Working with complex systems that include many services, integrations and [dependencies](https://www.boldare.com/blog/software-dependency-hell-what-is-it-and-how-to-avoid-it/) might be challenging. When such systems are taken over, usually their extensive documentation and business processes are comprehensively described. It also happens that the documentation provided is outdated or incomplete, and the knowledge is kept by authors and domain experts. Read about how we dealt with a C4 implementation for one of our US clients.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-09-05T14:08:26.235Z","slug":"C4-modeling-using-levels-1-and-2-case-study","type":"work","slugType":"work","category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Krzysztof Nowak","authorAdditional":"","box":{"content":{"title":"C4 modeling using levels 1 and 2 - how to move within a large domain despite gaps in documentation","tileDescription":"Working with complex systems that include many services, integrations and dependencies might be challenging. Some of them are extensively documented and for some the documentation provided is outdated or incomplete, and the knowledge is kept by authors and domain experts. Read about how we dealt with a C4 implementation for one of our US clients. ","coverImage":"/img/C4 architecture case study.png"},"coverImage":null}},"id":"c8e1b10d-fbe2-52d0-a465-81556ebd6dda"}},{"node":{"excerpt":"","fields":{"slug":"/blog/psychology-and-ux-design/"},"frontmatter":{"title":"Psychology and UX design","order":null,"content":[{"body":"## Why is psychology important to UX design?\n\nGood software design is user-centered. And so it should be. A designer who creates a product based solely on their own perspective, expecting the users to get accustomed to it, is almost certainly going to fail. It is necessary to understand that users are human, and humans can be impatient, are often unmotivated, prone to making mistakes, and have both a limited memory and limited attention span. Factors such as these influence our everyday behavior, and definitely influence our interactions with digital products and how we use them.\n\nBy incorporating **psychological principles in UX design**, we can **make a product more appealing to users,** focus their attention, encourage them to take certain actions, and make the overall experience more meaningful and enjoyable. All of which helps to build customer loyalty and satisfaction.\n\n## Human-Computer Interaction – what is it?\n\nHuman-computer interaction, or HCI, is the **study of what takes place at the point of interface between users and digital technology.** Let’s break it down:\n\n* Human - a person interacting with the system, a user who wants or needs to achieve something via the interface.\n* Computer – a digital system or tool.  \n* Interaction – the connection between the two, involving some form of interface, such as graphical (GUI) or voice (VUI), that permits communication.\n\n![Psychology behind UX](/img/ux-psychology.png)\n\nThe goal is to make the interface intuitive to use and act as an enabler for what the user is trying to achieve. If the user is repeatedly having to ask themselves, “*What should I do now*?”, or is experiencing feelings of annoyance or frustration, then the interface is failing because the **user’s attention has shifted from the task at hand to the tools** being used to accomplish it.\n\nA focus on human-computer interaction helps designers create better, more efficient user interfaces (UIs) and improves the user experience. Usually, this means engaging with some form of the build-measure-learn loop: researching user needs and desires, creating a UI, testing the UI with users, analyzing the results, and incorporating the learning into the next design.\n\n### Where is HCI most apparent?\n\nThere are three main HCI application areas: **technologies** (examples include virtual reality, and mobile or wearable interfaces); **domains** (examples include security, password systems like CAPTCHA tests, or gaming, mapping user/player actions to effects and results); and **ideas** (for example, different methods of data visualization).\n\nTo put it simply, **human-computer interaction is what is taking place at the point of user interface, and affects the whole user experience**. And HCI, UI and UX are all impacted by human psychology. In the next section, let’s look more closely at three aspects of cognitive psychology and how they can affect the human-computer interface, and [UI/UX design](https://www.boldare.com/ux-ui-design-consulting-services/).\n\n## Understanding cognitive psychology\n\n[Digital products](https://www.boldare.com/) are designed for use by humans, not robots. To create a UI tailored to humans, we have to remember that **they are psychologically complex and sometimes irrational.** Unlike robots or automated systems whose functioning is programmed and conditioned along strict logical lines, human actions and decisions are dependent on many factors, including mood, previous experience, biases, environment, and stress. \n\n**To create a successful design, we need to understand humans.** We need to understand ourselves. **Cognitive psychology** is the study of how humans think and process information, taking into account our internal mental processes around attention, memory, and how we perceive the world around us; not to mention other elements such as language, problem-solving, learning and metacognition/self-reflection.\n\n* **Attention** is about focus; the extent to which we can identify and process specific information, prioritize what is relevant to the situation or goal and filter out what isn’t. For example, when you are participating in what feels like a boring call and decide to finish writing an important email at the same time. As you continue to listen to the conversations in the meeting, you split your attention. It is possible to do two things at once; however, the split in your focus will impact on your performance of one or both tasks.\n* **Memory** is all about storing and retrieving information, and includes both working memory and long-term memory. Working memory is about temporary storage – keeping in mind the information necessary to carry out a task, for example. Whereas long-term memory includes all information ‘saved’ throughout your lifetime. Working memory is limited, and prone to being affected by distractions.\n* **Perception** relates to the information we take in through our senses, and how we interpret it. The process includes what we see, hear, touch, etc. and also our understanding of the incoming stimuli and how they affect our behavior.\n\nThe key to applying **cognitive psychology to UI/UX design** is to **understand the above principles**, including how they affect human responses and behavior, and use that understanding of how attention, memory and perception work to **create a more seamless and positive user experience.**\n\n<RelatedArticle title=\"Principles of product design – how to design a successful digital product\" />\n\n## Using psychological principles in digital product design\n\nNobel laureate Daniel Kahneman proposes that there are two entirely different processes that govern human thinking and decision-making: **slow thinking and fast thinking**.\n\nSlow thinking is responsible for reasoning and analysis, whereas fast thinking applies when there is a need for an instinctive or emotional decision. Slow thinking is deliberate and requires concentration. Fast thinking, on the other hand, is much more spontaneous and effortless, we utilize it by default unless we want to react more consciously. \n\nWhen designing digital experiences, we have to keep in mind which of these two thinking modes the user might be utilizing when they encounter the product. In most situations, **the goal of UI/UX design is to make the user’s actions as effortless and intuitive as possible** so that they can use the product without strain.\n\nHowever, we must also recognize the points in the user journey when slow thinking is required, and design accordingly by providing encouragement and support to the user as they move towards their goal.\n\nThe following **psychological principles and effects can be applied to the user journey and used to create a better digital product.**\n\n* ***Zeigarnik effect*** – This states that people tend to remember the details of unfinished actions better than finished ones. In UI terms, designers can tap into the Zeigarnik effect by including progress bars, gamification, badges and rewards, etc. As long as the task is in progress, you can leverage the user’s improved attention and focus on the task to motivate completion.\n* ***Hick’s law*** – The principle here is that the more choices we face, the harder it is to make a decision. In interface terms, this means reducing the available choices wherever possible. At the least, choices should be categorized or presented in a way that aids comprehension; for example, by highlighting recommended options to help the user make their decision.\n\n![Psychology of ux design - Hick's law](/img/psychology-behind-ux-hicks-law.png)\n\n* ***Cognitive overload*** – When the user is given too much information or too many tasks to carry out simultaneously, the result can be cognitive overload. Put simply, you’re overtaxing the user’s working memory which leads to performing the tasks with less efficiency or not performing them at all. In interface terms, try to minimize any sort of distractions while the user is performing a task. If the task or product is complex, familiarize the user with frequently-used features first, and let them explore the more sophisticated functionalities later.  \n* ***Von Restorff effect*** – This states that given a selection of multiple, similar objects or stimuli an individual is most likely to remember the one that stands out due to size, color or some other basic characteristic. When the user is faced with a screen (or other interface) with various options and potential actions, you can draw their attention to specific items (such as a call to action or notification) using color, 3D, movement, etc. It is important to avoid the element you want to emphasize competing for users’ attention with other UI elements. In other words, only one element ‘on-screen’ should display a different characteristic to attract the user's attention. \n\n## Designing UI and UX with psychology in mind – a case study\n\nTo illustrate how this information can be used in a real-life design, let’s take a look at how Upwork has considered cognitive bias to optimize the process of job post creation.\n\n***Avoid cognitive overload: break a complex process into steps.***\n\nIn order to avoid overloading the user with numerous fields, there’s a design decision to guide the user through the complex process step-by-step, feeding it to them a bit at a time. This way the user is always focused on a single task.\n\n***Progressive disclosure: let the users explore more complex features once they get more advanced.***\n\nAs you can see on the screenshot below, the less frequently used, more complex features have been hidden so that less experienced users don’t get stuck on them but can find them easily when necessary.\n\n***Zeigarnik effect: remind users about their unfinished actions.***\n\nHere, the tendency to better remember unfinished actions is reinforced with the help of notifications. By reminding users about an unfinished action, the interface prompts them to finalize the process.\n\n***Hick’s law: make the user’s choice easier by limiting the options.***\n\nThere might be dozens of job categories available for the user to choose from, many of which might seem similar or somehow overlapping. Instead of leaving the user to scroll through multiple category options, Upwork suggests the three most likely job categories based on the job title the user has already provided. \n\n## Psychology and the user experience\n\nAs long as the user is the focus (and the user is human!) understanding user psychology and cognition are essential to good [digital product design](https://www.boldare.com/blog/digital-product-design-the-ultimate-guide/). UI and UX designers should be aware of how attention, memory and perception directly influence behavior and human-computer interaction. Most important is the question of how to use that awareness to influence and guide users to a successful result when using the product. For more on this subject, check out our follow-up article that looks at how our built-in cognitive biases impact on UI/UX design.\n\n#### ***Authors:***\n\n**Sylwia Rapacz** - [QA Engineer](https://www.boldare.com/career/qa-engineer/), a student of the Masters of Science in Computer Science at Georgia Tech, with courses like Human-Computer Interaction and Introduction to Cognitive Science\n\n**Kateryna Kaida** - [Product Designer](https://www.boldare.com/blog/what-does-digital-product-designer-do/) at Boldare"}],"job":null,"photo":null,"slug":null,"cover":"/img/psychology-and-ux-design.png","lead":"The success of any digital product depends on the user experience. You could say that UX is the interaction of the human and the digital. This is a challenge for UX designers, to factor in the complexity of the human perspective to their product. Good UX design – and ultimately, the success of the product – depends on an understanding of human psychology. Read on to explore how our modes of thinking can impact digital product design.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-08-30T21:23:07.513Z","slug":"psychology-and-ux-design","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Sylwia Rapacz","authorAdditional":"Kateryna Kaida","box":{"content":{"title":"Psychology and UX design","tileDescription":"The success of any digital product depends on the user experience. You could say that UX is the interaction of the human and the digital. This is a challenge for UX designers, to factor in the complexity of the human perspective to their product. Good UX design – and ultimately, the success of the product – depends on an understanding of human psychology. Read on to explore how our modes of thinking can impact digital product design.","coverImage":""},"coverImage":null}},"id":"a024b177-403f-51bc-8db8-750eb4fffb35"}},{"node":{"excerpt":"","fields":{"slug":"/blog/what-is-mobile-first-design/"},"frontmatter":{"title":"What is mobile-first design?","order":null,"content":[{"body":"## What is mobile-first design?\n\n**Mobile first is an approach to web and app design that places users of mobile devices at the center of their approach to development.** As the mobile proportion of users continues to increase, designers are focusing on mobile devices as their ‘primary platform’ for digital products. This means the whole [product design process](https://www.boldare.com/blog/digital-product-design-process/) is done with the small touchscreen in mind, followed by adapted versions for desktops, laptops, and other ‘large screen’ devices. \n\n**It all started – or at least, the use of the term “mobile first” started – in 2010** at the Mobile World Congress in Barcelona when Google CEO Eric Schmidt stated that designers should adopt a mobile-first rule in their work.\n\nThis makes perfect sense, not only because of the increase in mobile users, but also because designing something ‘small’ and then later expanding for a larger setup is more logical, and arguably easier, than the other way round.\n\n<RelatedArticle title=\"Scaling Your Product – thriving in the market\" />\n\n## Mobile-first design vs. responsive design\n\nAs our article “[Designer's tips on making your mobile UX design as good as the desktop one](https://www.boldare.com/blog/making-your-mobile-ux-design-good-as-the-desktop-one/)” from 2020 says:\n\n> ...there’s nothing worse than opening an application or a website on a mobile device only to discover that its mobile version is unusable.\n\nTwo years ago, this was a relatively common situation. The usual approach to [web design](https://www.boldare.com/blog/web-design-web-development-the-difference/) (often referred to as ‘responsive design’) was to create for a desktop environment, then adapt it for mobile use. \n\nNaturally, designers starting with the desktop would make the most of the greater amount of real estate available, both in terms of screen size and processing power. For a mobile setup, responsive design often meant reorganizing formats and layouts and simplifying functionality and interface controls. The result? The mobile design would feel like a reduced, second-tier version.\n\nThis desktop-first approach of scaling down for mobile devices is also called ‘graceful degradation’. **The downside is that various web elements do not adapt well to smaller screen sizes, resulting in a poorer visual appearance.**\n\nMobile first design, on the other hand, is also referred to as ‘progressive advancement’. **The key difference is that with mobile-first, designers are approaching the app and its environment with more of a blank slate**, encouraging open creativity. With desktop first, by the time the designers are working on the mobile version, the creativity is mainly focused on addressing obstacles and challenges and building a product version that... does less.\n\nIt’s a question of perspective: \n\n* With desktop first, you create a website or app, and then have to ask, *“What features/elements must we lose?”* (resulting in a reduced user experience).\n* With mobile first, you create a website or app and then ask, *“What can we add?”* (resulting in an expanded user experience). \n\nAdding new features will always be easier than taking them away, which is where the advantage of a mobile-first approach comes from. Finally, on a very practical note, Google’s search algorithm favors mobile-friendly websites. Arguably, mobile-first design is an [SEO tactic](https://www.boldare.com/blog/how-to-make-your-web-app-visible-using-seo/) considering that **since 2019 Google’s algorithm relies on mobile-first indexing** ([source](https://developers.google.com/search/mobile-sites/mobile-first-indexing)).\n\n<RelatedArticle title=\"Scaling & modernizing monolithic apps\" />\n\n## Why is mobile-first design strategy becoming more popular?\n\nApart from the fact that more people now access the web from a mobile device, **mobile-first design is important because of the following considerations :**\n\n* As of May 2022, there are more than 3 billion smartphone users in the world.\n* People spend an average of 3 hours and 15 minutes on their phones each day.\n* People check their phones an average of 58 times each day ([source](https://kommandotech.com/statistics/how-much-time-does-the-average-person-spend-on-their-phone/)).\n\nIt’s clear that the smartphone is the default method of accessing the digital world. It only makes sense to design with mobile in mind, rather than treat it as an afterthought.\n\n<RelatedArticle title=\"Native vs. Hybrid vs. Progressive Web App - which one suits your mobile product better?\" />\n\n## Mobile-first design strategies and best practices\n\nWhat do mobile-first designers actually do? **What makes a mobile-first development strategy?** In no particular order, the key elements of mobile-first design are as follows:\n\n* **Keep the process user-centric** – Of course, [customer centricity](https://www.boldare.com/blog/customer-centricity-product-management/) applies to whether you’re designing for desktop or mobile, but here we’re talking about mobile users. Bear in mind what design features will be relevant to them, make their lives easier, and solve their problems.\n* **A hierarchy of concise content** – With a smaller screen size, keeping content to the point is essential. Content should have a clear order of importance, often with titles at the top with a preview option. The goal is to make it clear to the user what is available and where, without overwhelming with detail or volume.\n* **Clear CTAs** – Calls to action should be consistent in design, hard to miss, and easy to click.\n* **Avoid pop-ups**– On a mobile device, pop-ups are more than just potentially irritating to the user, they can block out most or all of the screen... another reason for users to cut short their visit to your site.\n* **Think about loading speed** – Slow-loading websites lose visitors fast, and by “slow” we mean anything over three seconds. To reduce loading speed, cut out anything unnecessary, compress images, and use ‘lazy loading’. It’s a technique in which website elements (other than its main content) load sequentially, according to their importance. \n* **Carry out testing in real conditions** – [Usability testing](https://www.boldare.com/blog/what-is-usability-testing-methods-examples/) is an essential part of any digital development process and checking your design with real users, in real conditions, is the only way to know if you’re achieving your mobile-first design goals and identify priorities for improvement or enhancement. Testing should be done on multiple platforms, devices, and browsers.\n\nAbove all, follow the [KISS principle](https://www.boldare.com/blog/kiss-yagni-dry-principles/) and **keep things simple.** Design your site with the minimum number of pages necessary, and with a maximum of two columns of content (one is better if you can manage it). Think about typography – what is clearly and easily readable on a large desktop or laptop screen may cause squinting and eye-rubbing on a mobile device. Use white space to give page layouts an uncluttered look. Also, information architecture can be an issue, so design your app or site with only the most essential links.\n\n<RelatedArticle title=\"What is UX writing and why is it important?\" />\n\n## The future is mobile-first design\n\nIn fact, as we’ve seen, the *present* is mobile-first, but given the direction of the statistics around web access and use, **mobile-first is a strategy that will only become more popular, and more essential.** It makes perfect sense for digital designers and developers to focus on the needs of the majority user group and prioritize mobile-first development strategies. \n\nBut the basic design goal stays the same: create the best possible user experience that also meets the product-related business needs. The difference is, more and more of those users will be experiencing your app or website on the move."}],"job":null,"photo":null,"slug":null,"cover":"/img/mobile-first-design.jpg","lead":"In the past, software was designed with desktop computing in mind, with mobile access seen as an extra or add-on. But these days, with almost [60% of web traffic worldwide](https://www.statista.com/statistics/277125/share-of-website-traffic-coming-from-mobile-devices/#:~:text=Mobile%20accounts%20for%20approximately%20half,since%20the%20beginning%20of%202017.) being via a smartphone or other mobile device, designers and developers are increasingly taking a mobile-first approach. This article provides **an overview of mobile-first design, what it is, the differences between mobile-first and responsive design, and the key elements of the mobile-first design process**.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-08-29T16:21:43.832Z","slug":"what-is-mobile-first-design-strategy","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"","box":{"content":{"title":"What is mobile-first design?","tileDescription":"In the past, software was designed with desktop computing in mind, with mobile access seen as an extra or add-on. But these days, with almost 60% of web traffic worldwide being via a smartphone or other mobile device, designers and developers are increasingly taking a mobile-first approach. This article provides an overview of mobile-first design, what it is, the differences between mobile-first and responsive design, and the key elements of the mobile-first design process.","coverImage":""},"coverImage":null}},"id":"77a54cdd-4784-5557-89aa-cc260e806859"}},{"node":{"excerpt":"","fields":{"slug":"/blog/what-is-the-golden-mean-for-self-development-meet-some-boldare-ideas/"},"frontmatter":{"title":"What is the golden mean for self-development? Meet some Boldare ideas","order":null,"content":[{"body":"A knowledge-sharing community and working in a flexible company seem crucial for many employees. Not surprisingly, these elements are seen as the secret sauce to developing and learning. **But how exactly can an employer and colleagues support your personal development at work?** Meet the elements that allow Boldare people to grow every day.\n\n## Clear goals\n\n**Clear and lucid development goals are the first step to working effectively on your skills.** At Boldare, we make sure that everyone regularly defines specific goals that they want to achieve soon. We set goals with team leaders and share them transparently with all team members so that the team can support us in achieving success.\n\nWell-defined development goals help Boldare people reach higher levels of seniority and, as a result, higher salaries. Every year, each team goes through a \"Teams Salary\" process to determine the seniority of its members. The process involves all team members, who evaluate each other's skills through substantive and transparent feedback.\n\nApart from the team's own evaluation process, you can always go through a technical verification and check your skills as well. **For those who grow at a faster pace, there is an option to apply for an individual “Fast Growth” process.** It works on similar principles to the team process but allows exceptionally talented people to reach higher seniority and salary faster.\n\n## Individual career path\n\nWe believe that an individual career path is fundamental. It allows you to achieve professional fulfillment and also, importantly, serves as motivation. At Boldare, we bet on self-organization, independence, and decision-making. Therefore, **it is entirely up to you to decide in which direction you want to develop**. \n\n**You independently direct both your onboarding and development path.** You can direct it in light of your role (e.g. Product Strategist or Scrum Master) and considering the area in which you want to improve your skills (e.g. leadership or mentoring).\n\n**A hallmark of Boldare is building products in dedicated phases, or what is known as** [Full Cycle Product Development](https://www.boldare.com/services/full-cycle-product-development/). Teams, depending on which phase of product building they participate in, are focused on different areas.  This can include a drive for strong technological and specialization development, as well as a focus on developing the business aspects of working with diverse, international customers.\n\nBoldare people have the opportunity to engage in a variety of activities – both at a team level and that of the entire organization. We adhere to a principle of transparency, so at any time you can join the meeting of another team and propose a solution in a specific area, after which you can truly commit to working on its implementation. We don't limit people, so **changing a product or even an entire career path is a natural occurrence for us** every day. Long story short, we know Developers who became Scrum Masters and Content Specialists who learned to program. Believe us, anything is possible.\n\n## Chapters\n\nFull Cycle Product Development (FCPD) requires the existence of specific teams. There are also chapters that support them, addressing specific needs, and serving as innovation hubs. They gather knowledge and enable its efficient sharing and use. **Boldare currently has two Chapters: Chapter Build and Chapter Measure & Learn.**\n\n**Chapter Build develops the array of tools and techniques** used to build products in the various phases of FCPD. In doing so, it supports the entire organization in its technology mission. Chapter members are Developers, Scrum Masters, Designers, DevOps, and others. They educate on how best to select materials and tools to build a specific product, share best practices, and seek improvements to technology processes. Chapter Build is a space to share knowledge and bounce ideas around, learning about different tools and how to use them effectively. \n\n**Chapter Measure & Learn, on the other hand, is focused on analytics, metrics, and user research**. It's a kind of research team that spreads the Measure & Learn approach throughout the organization, optimized for effective data measurement. Here you'll find research, analytics, and consulting roles that educate product teams and customers about tools, processes, or frameworks to validate hypotheses more effectively. This chapter is an ideal place for innovative ideas and the development of research competencies. Both hubs have budgets for learning and tool purchases.\n\n## Learning opportunities\n\n**Nothing broadens horizons and encourages self-development more than reflecting on the thoughts and drawing on the know-how of respected experts in a given field.** Team participation in knowledge-oriented events and conferences is one of our ways of improving the skills of Boldare people. That's why each team in the organization has a dedicated development budget, which it manages independently. Funds often go to trips to conferences and workshops, as well as to individual training for specialists in various fields.\n\nIn addition to attending external events and improving skills through a variety of training courses, we also steward internal initiatives. At Boldare, there are formulaic hackathons, tailored to specialist areas. These are Designathons and Scrumathons, which allow us to solve specific problems together and build effective solutions for the future. We also organize ‘lessons learned’ meetings, which not only help to learn from mistakes, but also increase transparency and a drive for knowledge-sharing in the organization.\n\n## Bench Team\n\nAlthough commonly the bench does not have a very good reputation, Boldare people know very well that with us on the bench you can develop (and these are not just empty words!). People on the bench in the organization do not sit idle. Every day, they are gaining valuable product experience, no less than when working with customers. **People on the bench mainly carry out internal product work and charitable pro bono product development** for special external clients, such as NGOs.\n\nThere is a strong emphasis on learning new things (e.g., recently we have been very inspired by no-code solutions). **The Bench Team has its own development budget, which is used for the employee personal development.** We allocate dedicated time to it –  20% capacity for each member. This solution supports responsible planning and thoughtful development activities. Importantly, and at the same time interestingly, anybody on the bench at Boldare can at any time go to a commercial project and act as a shadow or mentor.\n\n## Work culture\n\nWorking openly and truly [Agile](https://www.boldare.com/blog/10-advantages-of-agile-methodology/) supports knowledge sharing. The Boldare community gives each other mutual and ad hoc support daily during meetings, or communications via Slack. For us, even simple communication is also a place for technology news, daily inspiration, and idea sharing. What else do we do to learn from each other?\n\n* Our Designers have introduced **the double-check rule**, which means bouncing thoughts off of other creative heads regularly. \n* Our Scrum Masters often practice shadowing, that is, **attending meetings of their peers and learning best practices** from them. It is also common for Scrum Masters to lead each other's scrum events and exchange mutual feedback.\n* Scrum teams at Boldare are interdisciplinary and diverse in terms of seniority – so that **people can learn from each other**.\n* [Juniors](https://www.boldare.com/blog/why-is-it-worth-hiring-junior-talents/) each have their buddy with whom they plan their development. The role of buddies is also a great opportunity for mediors and seniors, who can not only support the younger trainees but also develop themselves in new, mentoring roles.\n\n## Boldareship Academy\n\n**Boldareship Academy is our next idea for self development at work.** It’s an internal program that **gives Boldare leaders the tools to build environments** that are conducive to creating things that do not yet exist, in both our company and our clients’ companies. Is there still room for leadership in an organization without managers? — some may ask. The answer is: yes! Leadership becomes a topic for everyone, not just a handful of managers. More levels of leadership emerge. If people are to make decisions on their own, they need visible data, familiarity with budgeting mechanisms, and the ability to give feedback directly. \n\nAt the [Academy](https://www.boldare.com/blog/boldareship-academy-how-we-built-our-own-league-of-leaders/), Boldare people can learn things that are useful in everyday work (team facilitation, goal setting, group dynamics, decision-making processes in distributed groups, etc.) as well as how to create a vision, strategy, or tactics. A lot of space is also devoted to personal development and the ability to cope with stress. Various people attend it: Developers, Designers, Scrum Masters, Area leaders, Sales, or Customer Success Specialists.\n\n**C﻿urious about new opportunities at Boldare?** [Check out our career site ](https://www.boldare.com/career/?utm_source=boldare.com&utm_medium=referral&utm_campaign=self-development-art)and find your dream job now, or join our talent pool!"}],"job":null,"photo":null,"slug":null,"cover":"/img/self-development_1.jpg","lead":"How does Boldare support and enhance employee **self-development**? Why do we believe that the team and work culture make a real difference in your growth? If you’re curious for answers, read this article.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-08-29T14:10:19.560Z","slug":"self-development","type":"blog","slugType":null,"category":null,"additionalCategories":["People","Strategy","Ideas"],"url":null},"author":"Natalia Zglińska","authorAdditional":"","box":{"content":{"title":"What is the golden mean for self-development? Meet Boldare ideas","tileDescription":"How does Boldare support and enhance employee self-development? Why do we believe that the team and work culture make a real difference in your growth? If you’re curious for answers, read this article.","coverImage":"/img/self-development_1.jpg"},"coverImage":null}},"id":"b6fcebca-cae7-5750-bae6-1869fffe76f8"}},{"node":{"excerpt":"","fields":{"slug":"/blog/rethinking-design-processes-with-material-design/"},"frontmatter":{"title":"Rethinking design processes with Material Design","order":null,"content":[{"body":"## What is Material Design?\n\nOriginally launched in 2014, **Material Design is a Google [design system](https://www.boldare.com/blog/design-system-in-software-development/) that makes it easier to create user-friendly, intuitive interfaces for your app, website, or platform**. Material Design is inspired by the physical world, applying natural laws around lighting and motion, and encouraging designers to pay close attention to the impact of layout and visual language.\n\n**Material Design is based on open source code**, is adaptable, and can be widely used across multiple environments, including iOS, Android, web, and Flutter -  Google’s own app-building platform.\n\n## Basic principles of Material Design\n\nPrior to 2014, the fashion industry was using flat elements in UI design (this, in itself, was a shift from the previous trend for more realistic 3D, real-world UI, and icon design). **Google’s inspiration for Material Design was paper and ink.** Avoiding the distractions of real-world UI, Material Design is two-dimensional in the same way as a sheet of paper – looked at head-on, paper (and whatever is written or drawn on it) appears very 2D but it can be layered, folded, cut, resized... and this is the principle behind Material Design. The elements appear two-dimensional but are treated like paper, for example, having a shadow beneath an otherwise flat-looking title bar.\n\n## What and who is Material Design for?\n\nThe purpose of Material Design was (and is) to support designers and developers to build responsive, usable and [scalable apps](https://www.boldare.com/blog/how-to-build-scalable-web-products/) – and to do so quickly. **Material Design offers UI designers:**\n\n* Icon sets\n* Google Fonts\n* Design kits for Adobe, Sketch, and Figma\n* Material Design templates & themes (including a theme-builder tool)\n* Plus, ‘customizer tools’ that preserve best practice design principles while allowing brand customization of the materials in respect of colors, shapes, and typography.\n\nMaterial design is much more than simply a set of components which can be combined in multiple ways – it’s fully customizable, allowing for full creative freedom while ensuring best-practice design.\n\n<RelatedArticle title=\"What is skeuomorphic design and why don't we see it so often anymore?\" />\n\n## Material Design ‘rules’\n\nThe key to the original version of Material Design is that “Material” is a metaphor. Material Design uses the material, physical world as inspiration for good, intuitive UI design. **The rationale is that by applying the rules of the physical environment to the world of software, you’re ensuring users are experiencing something that is familiar to them.**\n\nThe only downside of this principle and all the accompanying guidance on layout, how to use colors and fonts, etc. was that a certain style of app began to emerge. In other words, people complained that all apps looked the same.\n\nThat may not be literally true, but there was a certain style and appearance... and so, **Google released Material Design 2 in 2018** which offered greater amounts of white space, use of bottom navigation bars, colorful icon sets, a dark mode option, and – possibly the most significant upgrade – a strong emphasis on [accessible design](https://www.boldare.com/blog/how-can-accessible-design-improve-your-business/).\n\n**The latest version is Material Design 3 (also known as Material You), unveiled in 2021.** The freshly-upgraded Material Design takes a more user-centric approach, and emphasizes personalization accessibility while updating its intuitive, easy-to-use components, libraries, and guidelines.\n\nOn a more specific and practical level, all three versions of Material Design so far, **there are certain basic design principles at work:**\n\n* **Convey the idea of ‘material’ to the user** – the visual design language should resemble the properties of the physical world.\n* **Shadows represent hierarchy** – shadows add depth and layers.\n* **Bold colors** – colors that are too similar can be unclear, whereas a bold and varied color palette speaks to the user intuitively. Usually, this means keeping it simple with a primary palette of three colors, with a single accent color.\n* **White space** – in common with traditional print design and layouts, white space is a crucial tool for creating focus and visual sense for the user.\n* **Edge-to-edge images** – full bleed, edge-to-edge images without margins have impact.\n* **Motion** – simple motion or animation can be used to give the user feedback (e.g. you have successfully clicked a button). And, in line with the physical world metaphor, any motion should align with the laws of physics (no matter how ‘entertaining’ unreal motion might be!)\n* **Responsiveness** – everything should be responsive, i.e. compatible and functional on any device.\n\n<RelatedArticle title=\"Design system - boosting your software development\" />\n\n## Why use Material Design?\n\n**As a set of best practices and as a design system, Material Design offers a number of benefits:**\n\n* It is a trustworthy and consistent package of detailed guidance for digital product UI designers. There’s no need to invent or decide everything from scratch with such a detailed set of tried and tested recommendations and advice. Look at it this way, **Material Design has effectively solved most basic issues around usability, legibility, and accessibility before you even begin**.\n* With its level of detail, Material Design can enhance the understanding of the user interface, including its key components and behaviors – it can also be used to assess and analyze existing UIs.\n* Having started out as a system for Android apps, it inherently uses a [mobile-first approach](https://www.boldare.com/blog/what-is-mobile-first-design-strategy/). Material Design encourages designers and developers to make every digital product responsive.\n* Likewise, with Material Design, every app, website, and platform should be accessible.\n* As a user-first approach to design, Material Design fits well with [Agile frameworks](https://www.boldare.com/blog/what-is-agile-development/) of development, such as Scrum.\n* Material Design is now sufficiently broad and flexible (and has such extensive documentation and support) that designers can produce best-practice products without completely sacrificing their own creativity.\n\nFinally, Material Design, having answered all the fundamental UI design questions, means you can [build digital products](https://www.boldare.com/services/product-design-and-development/) faster.\n\n<RelatedArticle title=\"How good design is a great business investment\" />\n\n## Should you use Material Design?\n\nAn easy-to-use, [well-designed UI](https://www.boldare.com/blog/why-invest-in-ux-ui-design/) can make or break your product. When it comes to product design, Google Material Design was initially an obvious choice for Android-style apps. However, the design system’s evolution over the last few years has significantly broadened its appeal. And **if you’re a fan of the old saying: “don’t reinvent the wheel”, then the idea of a comprehensive package of advice and guidance packed in the Google design system is something for you.**"}],"job":null,"photo":null,"slug":null,"cover":"/img/material-design.jpg","lead":"Your digital product’s user interface (UI) is critical to the product’s success. It is how the product communicates with users, and how users communicate with the product. **Material Design is a Google-created system for UI design and development that incorporates the latest best practice design principles.** Read on to find out what Material Design is, how it works, and how it benefits your product design process.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-08-25T16:10:44.164Z","slug":"material-design-definition-principles-benefits","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"","box":{"content":{"title":"Rethinking design processes with Material Design","tileDescription":"Your digital product’s user interface (UI) is critical to the product’s success. It is how the product communicates with users, and how users communicate with the product. Material Design is a Google-created system for UI design and development that incorporates the latest best practice design principles. Read on to find out what Material Design is, how it works, and how it benefits your product design process.","coverImage":""},"coverImage":null}},"id":"9cf5186d-9750-5b4d-b481-0de5cea61c74"}},{"node":{"excerpt":"","fields":{"slug":"/blog/press-release-we-received-a-fourth-consecutive-honorable-mention-for-our-landing-page-design/"},"frontmatter":{"title":"Press release:  We received a fourth consecutive Honorable Mention for our landing page design","order":null,"content":[{"body":"## What makes this award any different from the previous three?\n\nFour out of four. That’s how many of our landing pages have been awarded an Honorable Mention by the Awwwards team this year. Previously, we received recognition for pages [Very Peri](https://veryperi.me/), [Akzidenz-Grotesk](https://akzidenzgrotesk.pro/), and [Plantarium](https://plantarium.site/). \n\nOur most recent win is for [History of Collage](https://historyofcollage.site/), where **we tell the story behind the art technique called collage.** This theme is not a coincidence - every artwork on our blog is a digital collage.\n\nThis winning streak is yet more proof that **we can deliver award-winning designs consistently.** We know how to succeed even with a minimal budget, as History of Collage was built with only three people using no-code technology. Instead, we had a design-oriented developer, Agile working culture, and experience from our previous landing pages and digital products. \n\n[Investing in the UI and UX](https://www.boldare.com/blog/why-invest-in-ux-ui-design/) of a digital product **will make it consistent with your brand and its tone of voice.** To achieve that, you need a design team that can go toe-to-toe with the very best. Submitting landing pages for competition is our method of challenging our designers. This way, we are opening their minds to new solutions that can be later used to create digital products for you and our other future partners.\n\n<RelatedArticle title=\"What to expect when contacting Boldare\"/>\n\n## What’s next for History of Collage?\n\nThis honorable mention automatically places History of Collage in the queue to appear as “Site Of The Day” on the main page of Awwwards.com where even more users could see it. According to the Awwwards team, **it could happen anytime in the next two months.** Be sure to stay tuned to our social media channels to see when that happens."}],"job":null,"photo":null,"slug":null,"cover":"/img/HistoryofCollage_cover.png","lead":"On the 8th of August, our landing page History of Collage received an Honorable Mention from the Awwwards team. This recognition is for achieving a high score in their user vote, as well as in the judges' vote. It’s our fourth consecutive recognition this year. Read on to find out how we managed to keep the winning streak going and what this recognition can mean for our future business partners.\r\n","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-08-19T20:37:00.000Z","slug":"we-received-fourth-recognition-in-a-row","type":"blog","slugType":null,"category":null,"additionalCategories":["News"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"","box":{"content":{"title":"We received a fourth consecutive Honorable Mention for our landing page design","tileDescription":"On the 8th of August, our landing page History of Collage received an Honorable Mention from the Awwwards team. This recognition is for achieving a high score in their user vote, as well as in the judges' vote. It’s our fourth consecutive recognition this year. Read on to find out how we managed to keep the winning streak going and what this recognition can mean for our future business partners.","coverImage":"/img/HistoryofCollage_cover.png"},"coverImage":null}},"id":"7126fadd-0073-5a78-819b-863f4497272e"}},{"node":{"excerpt":"","fields":{"slug":"/blog/what-it-s-like-to-be-a-devops-engineer-at-boldare/"},"frontmatter":{"title":"What it’s like to be a DevOps engineer at Boldare?","order":null,"content":[{"body":"## What is the job of a Development and IT operations engineer?\n\nDevOps is short for Development and IT operations. **A DevOps engineer is “a person who contributes to the development of the digital product by taking care of the tools and processes used by programmers.”** \n\n[DevOps](https://www.boldare.com/blog/what-is-devops-and-why-does-it-matter/) engineers make programmers' life easier by automating some of the mundane and repetitive tasks and processes. They improve the overall view of the system’s health by introducing appropriate monitoring mechanisms and automatic mechanisms to scale the application/guarantee availability. \n\n## What does a DevOps engineer do during product development?\n\n**At Boldare, development and operations engineers act as consultants who support the development of a product and help solve problems**. Their involvement takes place at every [product development phase](https://www.boldare.com/blog/phase-by-phase-benefits-of-full-cycle-product-development/) - from beginning to release. Here’s how it happens:\n\n### Beginning of product development\n\n**At the initial stage of product development, the DevOps engineer creates an app infrastructure that meets both development and client needs, without insisting on any particular frameworks on the back-end or front-end.** They also help with the architecture of the app, environmental variables, and the selection of appropriate technology.\n\n<RelatedArticle title=\"Top 5 Python web frameworks to know\"/>\n\n### During development \n\n**Once the testing environment is ready, DevOps engineers prepare the app for the cloud environment.** They run the app in a testing environment and help troubleshoot any issues with the product.\n\n**DevOps engineers also build the production environment, but only a few weeks before the product’s release.** Doing so sooner would generate additional costs, such as subscription fees for databases and virtual machines. \n\n### Release\n\n**At this stage, the DevOps engineer's job is to advise the client on how to best handle their product’s launch.** That depends on whether the product release is going to be loud or quiet. \n\nLoud releases are usually heavily advertised, so the job might be to prepare multiple servers to handle significant traffic on release day. Quiet releases are easier - the app is launched on the app store, and the user base grows gradually. \n\nBut, there is a third option: **some clients decide to release their product in a single country and then move on to the next.** In that scenario, DevOps engineers can suggest setting up a *multi-regional back-end* (appropriate for working in multiple countries) and call attention to appropriate data privacy legislation.\n\n### After release\n\n**Once the product is released, the DevOps engineer works on analysis, maintenance, improvements to workflows, infrastructure, and sometimes even the development of the product.** \n\nThey are also available for troubleshooting. If a back-end developer spots a problem, they can always call the DevOps engineer involved in that product. And even if that person is not available, every product built at Boldare follows the same standard practices, which makes it easier for any DevOps engineer to solve the problem.\n\nIn some cases, the DevOps engineer might temporarily leave the product after its release. But even then, they are still involved in its maintenance, such as updating the infrastructures critical for [app security](https://www.boldare.com/blog/owasp-top-10-2022/). Some problems that were previously unimportant tend to resurface during the scaling phase and need to be solved promptly.\n\nLeaving the product depends on how much the DevOps engineer was able to do in the early stages of development: the more they did at the beginning, the less work there is for them after release. \n\n<RelatedArticle title=\"Boldare’s Tech Radar is live\"/>\n\n## An example of troubleshooting\n\nFor an experienced DevOps engineer, pinpointing the potential source of a problem can come down to a quick chat - even if they weren’t involved in the development of the product. For example, if a product’s email sending feature is not working, that chat could go like this:\n\n*\\- What cloud platform does the product use?*\n\n*\\- Amazon Web Services.*\n\n*\\- Where is the app?*\n\n*\\- On Kubernetes (or Virtual Machine)*\n\nAt this point, the DevOps engineer checks [AWS](https://www.boldare.com/blog/aws-iot-mass-device-control-home-and-industry/) for app production logs and whether the person reporting the issue has access to them. After that, they ask:\n\n*\\- What email provider is it using?*\n\n*\\- AWS’s SES*\n\nAnd that might be the entire chat. With that information, any DevOps engineer working at Boldare is ready to get on a call with the developer and diagnose the issue. \n\n<RelatedArticle title=\"\"How to choose a software development company?/>\n\n## What's it like to be a Development and IT operations engineer? \n\nDevOps engineers are often overlooked. **In some cases, they are involved in the product for the first two weeks of development and then called only for troubleshooting.** From a budgetary perspective, it’s a missed opportunity, **as their process automatization speeds up the development and saves on cloud costs.** \n\n**At Boldare, development and operations engineers take on many roles.** They act as consultants, but also as [architects](https://www.boldare.com/blog/what-is-a-solutions-architect-role-and-responsibilities/) who help us to choose the right technologies. Later, as the product matures, they help with its security, debugging, and hosting cost management. \n\nBeing a DevOps engineer at Boldare can be challenging, yet fulfilling, and includes being part of a product team that benefits the business in the long run. So, **if you are looking for ways to secure the success of your digital product, contact us and see what our [DevOps consultants](https://www.boldare.com/services/devops-consulting-services/) can do for you!**"}],"job":null,"photo":null,"slug":null,"cover":"/img/DevOps_engineer_1.jpg","lead":"DevOps engineers are a lot like bass guitar players: you can’t hear them, but every successful team should have one. They implement a methodology aimed at improving digital products and their development with a combination of tools, philosophies, and practices. In this article, we will tell you all about their involvement at the different stages of product development, including product release and troubleshooting.\r\n","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-08-18T19:31:48.352Z","slug":"what-its-like-to-be-devops-engineer-at-boldare","type":"blog","slugType":null,"category":null,"additionalCategories":["People"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"","box":{"content":{"title":"What it’s like to be a DevOps engineer at Boldare","tileDescription":"DevOps engineers are a lot like bass guitar players: you can’t hear them, but every successful team should have one. They implement a methodology aimed at improving digital products and their development with a combination of tools, philosophies, and practices. In this article, we will tell you all about their involvement at the different stages of product development, including product release and troubleshooting.","coverImage":"/img/DevOps_engineer_1.jpg"},"coverImage":null}},"id":"64e24b33-231a-5ea9-adb5-6d613f371f2b"}},{"node":{"excerpt":"","fields":{"slug":"/blog/the-diary-of-a-product-owner-3-how-can-i-use-the-lean-startup-approach-as-a-product-owner/"},"frontmatter":{"title":"The diary of a product owner #3: How can I use the lean startup approach as a product owner?","order":null,"content":[{"body":"## What is a lean startup approach? A refresher\n\nA lean startup was first introduced in 2011 in Eric Ries's book The Lean Startup: How Today's Entrepreneurs Use Continuous Innovation to Create Radically Successful Businesses. It is a business approach to **minimizing the risk associated with product development, rapidly discovering product’s viability, and shortening time-to-market.** The idea is to build products in three quick cycles called: **build, measure**, and **learn**. \n\n### How does lean startup benefit digital businesses?\n\nIf you are a product owner, your main goal is clear: **develop digital products that resolve users’ actual problems and bring value into their lives**. Lean startup emphasizes customer feedback over intuition, and flexibility over planning. It’s a combination of business-hypothesis-driven experimentation, iterative product releases and validated learning ([source](https://en.wikipedia.org/wiki/Validated_learning)). This methodology - in comparison to the traditional approach - **enables more effective recovery from possible failures.**\n\nDespite its name, lean startup is not just for startups. It can be effective for scaling up existing products that aspire to grow and expand to new markets.\n\n## Can lean startup change your reality as a product owner?\n\nProduct owners who decide to apply a lean approach need to **leave the idea of waterfall** development behind. And that’s only part of what needs to be done. In order to validate the  product with the market, implementing Scrum won’t be enough. In other words, **the product built in this most popular Agile framework, won’t necessarily be lean.** For this to happen, small hypotheses need to be validated at each stage of product development (not just during the product discovery phase). \n\n### Example - Netflix\n\nLet’s take Netflix as an example. This video streaming magnate has more than 200 million users expecting new content on a regular basis ([source](https://techcrunch.com/2022/05/21/premium-streaming-subscriptions-continue-to-increase-despite-netflix-tribulations/)). If Netflix decides that it’s time to introduce a new set of content, they would first **show it to a minor audience to find out if the idea meets Netflix viewers’ expectations and interests**. \n\nIn this scenario, Netflix's hypothesis is: will our users watch the new content? If the small sample of users enjoys the new content - **the hypothesis is recognized as validated**. Only then can new content get published for all two hundred million users.\n\n## Common mistake that product owners make\n\nWhat product owners are often missing is an Agile business approach, such as build quickly fail quickly. After all, **lean startup should be about minimizing risk with the lowest cost.** \n\nTo establish a strong Agile approach within product teams, product owners need to become more Agile in how they think about the product. For example, they could adopt this attitude: l**et’s set and validate a hypothesis every time we can**. This leads to the essence of lean startup: validated learning (which is the unit of progress for lean startups).\n\n## How can validated learning influence businesses - an example from medical industry\n\nValidated learning is what helped Owlet, a medical startup, grow into **a successful business despite going through two substantial pivots**. Their product was built to help nurses monitor the breathing of premature babies. Owlet’s hypothesis was that such devices would make nurses' work easier. \n\nTo test that hypothesis, Owlet developed blankets that would notify hospital staff as soon as there was a change in babies' breathing patterns. There was one problem: **the device would need to get a legal approval as specific restrictions apply for products used in hospitals**. As a response Owlet came up with their second hypothesis: If hospitals won’t use it, maybe parents will? As it turns out, they would. \n\nUnfortunately, there was another problem: babies wouldn’t keep their blankets on. To tackle this issue, Owlet replaced blankets with baby socks, which worked brilliantly. Owlet is now a successful startup scaling up its operations. **It is also an example of how a startup can test its product idea despite not having substantial capital at the prototyping phase of product development.** \n\n## How can product owners make better use of the validated learning?\n\nIf you want to benefit from validated learning, **start with conducting a riskiest assumptions test (RAT)**. It’s an approach where you try to determine if the core assumptions about your business are valid. RAT helps you avoid wrong investments and saves your valuable resources. \n\nBeing a product owner is both challenging and satisfying, but with the right mindset, it can also be profitable. That is why it’s good to **invest some time and try out validated learning**, and let’s make a hypothesis out of this attitude. While it might feel unnatural at first, it’s a sure way to **boost the effectiveness as a product owner.** You’re invited to discover other articles from the *Diary of a product owner* series."}],"job":null,"photo":null,"slug":null,"cover":"/img/Diary_of_a_product_owner_1.png","lead":"In our experience, the best product owners are the ones that constantly implement **new solutions and useful practices.** In this article, we will talk about how to make **the best use of the lean startup approach** when developing digital products. Read on to find out how a lean startup approach can influence your daily work and the product you build.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-08-10T11:50:17.638Z","slug":"Diary-of-a-product-owner-3","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"","box":{"content":{"title":"The diary of a product owner #3: How can I use the lean startup approach as a product owner?","tileDescription":"In our experience, the best product owners are the ones that constantly implement new solutions and useful practices. In this article, we will talk about how to make the best use of the lean startup approach when developing digital products. Read on to find out how a lean startup approach can influence your daily work and the product you build.","coverImage":"/img/Diary_of_a_product_owner_1.png"},"coverImage":null}},"id":"ce8a7d4a-ceb4-5c45-bfa3-ef617f0d0845"}},{"node":{"excerpt":"","fields":{"slug":"/blog/what-is-voice-user-interface-and-why-should-you-care/"},"frontmatter":{"title":"What is Voice User Interface and why should you care?","order":null,"content":[{"body":"## What is a voice user interface?\n\n**A voice user interface uses speech recognition to allow users give voice commands to a device.** The first VUI tech – then called interactive voice response, or IVR – was developed during the 80s and 90s, and saw widespread use in the 2000s in the field of customer service. By recognizing common questions, these early efforts would direct users to recorded responses – effectively a VUI version of frequently-asked questions.\n\n## V﻿oice User Interface examples\n\nRight now, we’re in what’s often referred to as **the ‘second era’ of VUI technology**, **combining speech recognition with natural language processing and artificial intelligence**. Common uses and applications of current VUI tech are online shopping (e.g. Walmart’s one-sentence voice-ordering service), searching the web for information, music interfaces, and accessing real-time weather and traffic updates. \n\n**Popular examples of devices and apps in this second era include Siri, Google Now, Cortana, Amazon Echo and Google Home.**\n\n## Why is VUI a steadily growing trend?\n\nA simple answer to this question might be found in the popular use of smart speaker ‘personal assistant’ technologies, of which the best-known examples are Amazon’s Alexa and Google’s Siri – a patient machine, ready at a moment’s notice to answer questions, search out information, make notes or just play your favorite music – all without you needing to leave your sofa or lift a finger. Human-centric convenience is always an effective driving force for adoption of technology and smart speaker VUIs offer convenience in spades.\n\n**More specifically, interacting with a device or app using a VUI has a range of advantages that are driving up their usage, including...** \n\n* **Speed** – Think about the difference in speed between saying something out loud and writing or typing it. Apparently, speech is at least four times faster.\n* **Ease** – No more searching through settings, help functions, or online manuals to find the right feature, with the right VUI you just need to ask. In general, a good VUI can be much more intuitive to use than even the most straightforward screen-based interface. What’s more, whereas in a more traditional UI, a feature will have a single, defined name, a VUI can be set up to respond to multiple common variations or synonyms, meaning that even for someone who has not previously used a specific VUI, they are likely to be able to do so. (This also avoids the user frustration that comes from manufacturers applying odd or unintuitive names just to differentiate their product from the competition).\n* **Safe multi-tasking** – Vocal instructions or requests can be made without losing focus on other activities, such as driving or operating machinery, which means less risk. What’s more, a device or app might combine a VUI with a more traditional graphical user interface, effectively allowing simultaneous dual input by the user.\n* **Accessible design** – There are obvious business benefits to a design that can be used by as broad a cross-section of people as possible. **Speech recognition and VUIs enable people with some disabilities** (e.g. visual impairments or repetitive stress injuries) to access devices and apps without relying on a visual interface.  This accessibility factor also benefits the whole user population in certain circumstances; for example when there is a need to operate hands-free.\n* **A more ‘human’ interaction** – The act of speaking and conversing with another voice gives the interaction a more ‘human’ feel for the user. This impression can be heightened by designers using more empathic language for the VUI, giving a sense of personality to the exchange. Furthermore, the quality of the interaction with a VUI can be enhanced by programming different tones of voice, making the message more information-rich and, again, increasing the sense of talking to another person.\n\n### When to Use Voice User Interfaces (VUIs)\n\nUsers typically turn to Voice User Interfaces (VUIs) in several common scenarios where voice commands offer convenience, safety, and accessibility. Here are some of the key contexts in which VUIs are particularly useful:\n\n**Hands-Free Operation**: VUIs are ideal when users need their hands free for other tasks. This is especially useful in scenarios such as driving, cooking, or when engaged in any activity that requires manual attention, allowing users to interact with devices without having to physically touch them.\n\n* **Acessibility**: For individuals with disabilities, such as visual impairments or motor restrictions, VUIs provide an essential way to interact with technology. Voice commands can enable these users to access information, communicate, and control their environment more effectively than traditional input methods.\n* **Multitasking** VUIs allow users to perform multiple tasks simultaneously without having to stop and type or navigate through a graphical interface. For example, a user can ask a smart assistant to set reminders or send messages while engaged in other activities like watching TV or working on a computer.\n* **Efficiency and Speed**: Speaking is often faster than typing, particularly for complex commands or when searching for information. VUIs can streamline interactions by quickly interpreting and executing voice commands, making them efficient tools for busy environments or when quick responses are needed.\n* **Routine Interactions**: Many users incorporate VUIs into their daily routines, using them to check the weather, play music, turn on smart home devices, or get news updates. This convenience is one of the main reasons for the growing popularity of smart speakers and voice-enabled devices.\n* **User Experience Enhancement**: VUIs often create a more natural and engaging user experience. Speaking is a fundamental form of human communication, and interacting with devices through voice can feel more intuitive and human-like compared to typing or clicking.\n\nIn these various contexts, VUIs help to enhance the functionality of technology, making it more accessible, convenient, and integrated into everyday life. **Of course, in some digital products, especially those supporting accessibility, VUI can be one of the main features of the application.**\n\n## Voice user interface design – factors and issues\n\nAs you might imagine, designing and developing a VUI involves unique factors and challenges for developers, to the extent that it almost requires a different mindset. **How to design voice user interface?**\n\n### From visual to verbal\n\nUsually, UI design is highly focused on the visual elements of the interface. For a start, there is the basic fact that with a screen, the user can see and know what features and options are available with a minimum of interaction.\n\n**With a VUI, the user journeys are different, reliant on vocal commands and feedback instead of clever or esthetic visuals.**\n\n### Interaction is conversation\n\nEarlier, we mentioned IVR or interactive voice response, the earlier iteration of VUI technology. Being an earlier, simpler version, IVR tended to be a case of giving a voice command and the device carrying out the associated action. Modern VUIs, however, go further. Now, the interaction is more conversation-based and that brings a new level of design complexity – the technology interprets what it ‘hears’, even learning specific user preferences and modes of speech. This is what makes your smart speaker ‘smart’, and it brings in artificial intelligence and machine learning as potentially significant design elements.\n\n### What did you say?!?\n\nSpeech recognition is sophisticated technology, especially when you consider the wide variety of dialects and accents that a VUI must understand and interpret correctly. **If your VUI communicates in English, is it UK English or US English?** US, you say? In that case, is it northern or southern? East coast or west coast? Let’s face it, different neighborhoods within the same city often have different ways of speaking. The bigger the intended market or target audience for a VUI, the bigger the challenge.\n\n### Speech is resource-intensive\n\n**This statement applies to VUIs in different ways.** First, there is the increased computational and processing power needed for a device or app to run speech recognition and response functions. Then there is the complexity of programming and coding a high quality VUI. Finally, there is the question of development resources: the team creating the app or device must have the skills, knowledge and experience necessary.\n\n### Data privacy and security\n\nEncryption and secure data storage are more essential than ever when we are talking about people’s conversations, often taking place in the privacy of their own homes. A factor that puts some people off using smart speaker personal assistants such as Alexa, is that to function, the device is constantly ‘listening’ (or more accurately, capable of detecting speech and key words and phrases) which for some leads to privacy concerns. **VUI technology must come with a strong end-to-end encryption** infrastructure with full trust in the manufacturer.\n\n## Voice user interface design\n\nAs we said earlier, VUIs are trending. Despite the challenges that come with this sophisticated technology, the flexibility of application and ease of use of voice user interfaces makes them central to the future of UI and [UX design](https://www.boldare.com/ux-ui-design-consulting-services/). **VUIs are a powerful tool that can greatly enhance and broaden the user experience, making apps and devices more appealing, and to a wider audience.** One day, the keyboard, and mouse combo (and maybe even the touchscreen) will be a museum exhibit – maybe sooner than we think...\n\n## F﻿AQ\n\n### Q: How do VUIs handle multiple languages and accents?\n\nA: Voice User Interfaces (VUIs) manage multiple languages and accents by incorporating advanced speech recognition technologies that are trained on vast datasets containing diverse linguistic patterns. These systems use machine learning algorithms to improve their ability to understand and process a wide range of pronunciations and colloquialisms specific to different languages and regions. Developers often work with linguists and speech experts to enhance the VUI's ability to recognize and respond accurately to a multitude of languages and dialects.\n\n### Q: What are the specific ethical concerns associated with VUIs?\n\nA: The ethical concerns related to VUIs primarily revolve around privacy, data security, and user consent. Since VUIs can constantly listen to users’ surroundings to detect commands, they may inadvertently collect personal and sensitive information. This raises issues about how this data is stored, processed, and used. Ensuring strong encryption for data transmission, securing storage methods, and transparent user policies are essential measures to address these concerns. Furthermore, there must be strict regulations on how data is shared with third parties and how users can control their own information.\n\n### Q: How are VUIs integrated into existing technology ecosystems?\n\nA: VUIs are integrated into existing technology ecosystems through APIs and SDKs that allow developers to embed voice interaction capabilities into various applications and devices. This integration is often part of a broader system that includes cloud computing resources, AI algorithms, and sometimes specific hardware components designed to optimize voice processing. In professional settings, VUIs are integrated to work with enterprise software systems, enhancing user interaction by enabling voice commands for various tasks. In smart homes, VUIs connect with other smart devices and systems through home automation platforms, allowing users to control lighting, temperature, security, and more through voice commands. This integration aims to create a seamless and intuitive user experience across different devices and platforms."}],"job":null,"photo":null,"slug":null,"cover":"/img/VUI_what_is_it.png","lead":"**Voice user interface (VUI) has been a regular feature of trending technology lists in the last few years.** Perhaps that’s no surprise with widespread examples of devices using speech recognition, such as Apple’s Siri and Amazon’s Alexa. But VUI is more than just interacting with devices using your voice - it’s a sophisticated element of the user experience that presents both advantages for the user and challenges for the designer. Read on to find out what VUI is, what it offers, and the unique issues involved in using it.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-08-05T11:54:05.600Z","slug":"what-is-voice-user-interface","type":"blog","slugType":null,"category":null,"additionalCategories":["Ideas"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"What is Voice User Interface and why should you care?","tileDescription":"Voice user interface (VUI) has been a regular feature of trending technology lists in the last few years. Perhaps that’s no surprise with widespread examples of devices using speech recognition, such as Apple’s Siri and Amazon’s Alexa. But VUI is more than just interacting with devices using your voice - it’s a sophisticated element of the user experience that presents both advantages for the user and challenges for the designer. Read on to find out what VUI is, what it offers, and the unique issues involved in using it.","coverImage":"/img/VUI_what_is_it.png"},"coverImage":null}},"id":"c70c69d8-3685-5e37-b64a-1bab8d1549d6"}},{"node":{"excerpt":"","fields":{"slug":"/blog/product-market-fit-and-scaling-for-a-large-eu-gas-capacity-management-platform/"},"frontmatter":{"title":"Product-market fit and scaling for a large EU gas capacity management platform","order":null,"content":[{"body":"**Disclaimer:** All the information relating to the client is protected by an NDA agreement, therefore we have avoided using names that could identify them. For the purpose of this case study, we’ll refer to them as ‘the client’.\n\n## The client\n\nThe client is Europe’s **leading gas capacity management company** with offices in Brussels and Leipzig. They operate a large digital platform for buying and selling gas transmissions in Europe (one of three such platforms present on the market). The client’s platform is financed by around 20 shareholders who invest in its constant development and [scaling](https://www.boldare.com/services/scaling-your-product-thriving-in-the-market/).\n\nThe client’s teams are working toward a common goal: **making fair markets happen**. They want to be a driving force in establishing a fair, transparent and integrated market that’s truly beneficial for both the economy and society. Their success is nurtured by a simple drive: they want to get things done in the best way possible.\n\nThe client has their own in-house [development teams](https://www.boldare.com/services/development-teams/) that are composed of tech-savvy senior developers. They work in an Agile environment, using the Scrum framework.\n\n## The initial phase\n\nThe client’s platform is demanding. Its **technical architecture and back-end environment are quite complex**. It takes a lot of domain knowledge to develop and scale it. This is why, after choosing Boldare as their development partner, the client engaged one of their in-house senior developers to work together with Boldare’s team (to introduce the complex platform’s environment and product roadmap to Boldare’s specialists).\n\nBoldare’s team, consisting of a scrum master, six developers, and a designer, started with a five-month pilot development. Led by the client’s PO, they have focused on practical functionality as part of the product-market fit phase. After that initial period, we began two years of effective cooperation that has brought benefits for both sides. Let’s look at the details.   \n\n## The challenge\n\nDespite having excellent in-house teams, the client was looking for outside support as they wanted their platform to grow faster without losing its high quality. The challenge was to find a partner who would be savvy enough to **get to work within the complex product domain, and who would be available for long-term cooperation**. Onboarding to the client’s platform takes a lot of resources, and bad choices are costly. This is why the client has been looking for a recommended and stable development partner who can work in [Scrum](https://www.boldare.com/blog/3-pillars-of-scrum/) and who cherishes Agile culture and transparency. \n\n## What we did (approach and process)\n\nBoldare provided the client with a team of experts and developed a very specific area of their platform. First, Boldare’s team developed a registration module, which is one of the initial processes that users go through when entering the app. The next step was to build a contract management module. \n\nDuring the product development process we used the **following tech stack**: JAVA, Spring Boot, AWS, Event Sourcing, domain-driven design, Storybook, and React.\n\nThe Boldare team **delivered actual user value with each sprint** (every two weeks - for two years). What helped us to achieve that?\n\nAt Boldare, we base our partnerships on **effective and undisturbed open communication**. This time, as per the client’s request, we used the Microsoft Teams app for constant communication between the Boldare team and the client’s specialists. The PO also met with the Boldare team face-to-face a few times. We believe **personal meetings help to build stronger relationships** and support smoother daily cooperation.\n\nBoldare’s teams always go the extra mile and help their partners by improving cooperation and team processes. For the client, we facilitated their event storming session and we helped them to **strengthen their Scrum processes** by engaging Boldare’s scrum masters to work with one of the client’s in-house teams.\n\n## What happened (outcome)\n\nThe client hired Boldare for their digital platform development, but they got much more than that. Thanks to a well-established partnership, they trusted us, and many times asked for our advice on their users, the [product roadmap](https://www.boldare.com/blog/product-roadmaps-role-and-benefits/), their ideas, etc. When it came to coding and design, the Boldare team worked on:\n\n* registration module,\n* contract management module, \n* notifications library used by other teams,\n* document exchange module,\n* functionality for inviting other users,\n* migration of consumer data into the new contract module.\n\nPartnering with Boldare, the client gained long-term support with the [product-market fit](https://www.boldare.com/services/product-market-fit-expanding-demand/) and scaling of their platform. They can now rely on the Boldare team if they want to build other functionalities and modules. They don’t need to spend their budget onboarding a new partner (as this takes up to six months). They can also access and use Boldare’s business knowledge and product discovery services."}],"job":null,"photo":null,"slug":null,"cover":"/img/gas_capacity_platform_case.jpg","lead":"This article presents a story of Boldare’s engagement in developing one of Europe’s largest gas capacity management platforms. Find out how we supported the client in creating new modules and applying Agile processes for better team performance and higher product quality.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-08-04T13:14:55.324Z","slug":"developing-gas-capacity-management-platform-case-study","type":"blog","slugType":"work","category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Zuzanna Talik","authorAdditional":"","box":{"content":{"title":"Product-market fit and scaling for a large EU gas capacity management platform","tileDescription":"This article presents a story of Boldare’s engagement in developing one of Europe’s largest gas capacity management platforms. Find out how we supported the client in creating new modules and applying Agile processes for better team performance and higher product quality.","coverImage":"/img/gas_capacity_platform_case.jpg"},"coverImage":null}},"id":"42501f9c-e0dc-5137-9432-f3eeb136338c"}},{"node":{"excerpt":"","fields":{"slug":"/blog/open-bank-based-real-time-payment-solution-for-a-uk-fintech-startup/"},"frontmatter":{"title":"Open bank-based, real-time payment solution for a UK fintech startup ","order":null,"content":[{"body":"**Disclaimer:** All the information relating to the client is protected by an NDA agreement, therefore we have avoided using names that could identify them. For the purpose of this case study, we’ll refer to them as ‘the client.\n\n## The Client\n\nThe client is one of the leading, UK-based, **fintech** companies. It specializes in real-time payments that are accessible thanks to open banking solutions. The client’s offer is an alternative to traditional, online **microtransactions** based on card payments carried out by companies like Visa or Mastercard.\n\n**In recent years, the client has received a $23.5 million Series A funding round.** \n\nThe client works mainly with enterprise companies, including the banking and e-commerce sectors. \n\nDue to rapid growth, the client was looking for a trustworthy and experienced partner who could provide immediate support. They wanted to scale their existing solution to new markets in Latin America, namely Brazil. \n\n**The client selected Boldare for three reasons:**\n\n* Highly-valued specialists with previous experience in similar products.\n* Able to start development quickly.\n* Efficient and supportive sales process.\n\nOverall, Boldare was well placed to support fast growth, had a high understanding of the client’s business model, and experience in similar products.  \n\n<RelatedArticle title=\"An MVP for an American Commercial Real Estate startup - the story of TrueRate\"/>\n\n## The product\n\nThe client’s platform offers a global real-time payment network. It helps e-commerce business owners to boost sales conversion and accelerate cash flow, offering secure, stable and quick payments. \n\nTheir system allows e-commerce customers to buy goods online. Thanks to the open banking system, money is transferred to the destination bank account within seconds or minutes, unlike in the case of credit or debit card payments where transactions can take days.\n\nThis way, customers can have their products faster, and their money lands in the store’s account almost instantly. It's a convenient solution for e-commerce companies that sell and buy products in bulk. When they receive payments from customers instantly, they don’t have to waste funds on storage and can buy commodities on receipt of the orders. The platform was developed by the client’s in-house team located in Poland. \n\n<RelatedArticle title=\"CTO as a Service solves the problems of a US digital product company\"/>\n\n## The solution\n\nBoldare’s goal was to support the creation of a scalable platform that would be able to deal with high volumes of payments for the Brazilian market, specifically one of the company's partners - **Itaú Unibanco**, **the largest banking institution in Brazil and Latin America.**\n\nOne of the most important objectives was to make sure that the implementation would be stable enough to maintain uninterrupted access to the service and handle thousands of transactions hourly. Frequent interruptions to the platform’s service would undermine trust in the system. That’s why we decided that the platform should be based on distributed architecture, **microservices** and asynchronous processing. \n\nTo meet all the technological and quality requirements, we appointed a team composed of:\n\n* Three backend developers specializing in **PHP** and microservices. \n* A scrum master who was supporting the team but also played the role of agile coach to the client’s entire development department.\n\nSimultaneously, Boldare’s team was working on the development of one of the client’s apps - a tracking system for open banking payments used by e-commerce companies. Our team was also responsible for [reducing the technological debt](https://www.boldare.com/blog/technical-debt-building-future-proof-digital-products/) of the entire platform. \n\n## Tech stack\n\nThe platform’s development was based on the following tools and solutions: **PHP, microservices, Kubernetes, CQRS, domain-driven design, MySQL, Postgres**, and **AWS Cloud**.\n\n## Results\n\nDuring six months of collaboration, our team successfully co-created a product that enabled the client’s expansion into the Brazilian market. The platform is highly scalable and flexible. It enables the client’s customers to handle several dozen secure transactions daily - up to **2,000 payments in and out per hour, and around 50k daily.** \n\nIf you want to learn more about our services or you want to discuss your product idea - [contact us](https://www.boldare.com/contact/)!"}],"job":null,"photo":null,"slug":null,"cover":"/img/fintech_app_case_study.jpg","lead":"Building a digital product for a customer from a **fintech industry** is always a challenge. The market is heavily regulated and developed unevenly across the world's regions. However, somewhere between cutting-edge technology and tons of paperwork, amazing things happen. In this case study, we briefly describe our collaboration with a **UK-based** **fintech** startup and our role in implementing a **real-time payments platform** for the biggest bank in Latin America.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-07-27T07:45:03.452Z","slug":"fintech-case-study","type":"blog","slugType":"work","category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Open bank-based, real-time payment solution for a UK fintech startup","tileDescription":"Building a digital product for a customer from a fintech industry is always a challenge. The market is heavily regulated and developed unevenly across the world’s regions. However, somewhere between cutting-edge technology and tons of paperwork, amazing things happen. In this case study, we briefly describe our collaboration with a UK-based fintech startup and our role in implementing a real-time payments platform for the biggest bank in Latin America.","coverImage":"/img/fintech_app_case_study.jpg"},"coverImage":null}},"id":"3928337f-0866-57b7-88a2-d795d2f9a655"}},{"node":{"excerpt":"","fields":{"slug":"/blog/what-s-the-difference-between-a-product-backlog-and-a-sprint-backlog/"},"frontmatter":{"title":"What’s the difference between a product backlog and a sprint backlog?","order":null,"content":[{"body":"## What is a backlog?\n\n**In product development terms, a backlog is a list of what’s needed to improve the product, broken down into the necessary steps.** It’s a means of giving clarity and focus to the development process in a way that involves the whole team. The backlog may consist of bugs, user stories, tasks, etc.\n\n## What is a product backlog?\n\nPut simply, h**The product backlog is a list of things to be done for the whole product to achieve a product goal.** More than just a list of achievables, the product backlog breaks down tasks and user stories into a series of individual steps that must be taken by the [development team](https://www.boldare.com/services/development-teams/) if they are to be successful.\n\n**The contents of the product backlog are prioritized according to a variety of factors, including:**\n\n* product value,\n* complexity (of the product or user needs),\n* dependencies (such as one functionality relying on another dictating their order of development),\n* finances (for example, cost of development, or potential revenue generation),\n* market fit,\n* performance,\n* project risk,\n* and even corporate values. \n\n**In Scrum terms, the product backlog is also one of the key Scrum artifacts**, the key tools used by the team to manage work in line with the [Scrum framework](https://www.boldare.com/blog/what-is-scrum-in-agile/).\n\n## P﻿roduct backlog refinement\n\n**By necessity, the product backlog is a flexible document.** After all, project circumstances (both internal and external) are subject to change – the product owner’s business needs might shift, user needs might evolve, the market might move on to other ideas, or changes might be indicated by user feedback and testing of an earlier product iteration... in such scenarios, an [Agile methodology](https://www.boldare.com/blog/10-advantages-of-agile-methodology/) enables the development team to pivot, adjusting the product’s goals and activities to change as needed.\n\nEvery change in the project leads to changes in the product backlog – it’s a dynamic document, regularly updated. A key feature of the product backlog is that no matter how large and complex the project or how many people and teams may be working on it, **there is only ever one current version of the product backlog.**\n\n**The product backlog undergoes a regular process of refinement.** It is updated to account for work completed, and also to delete any items which are no longer relevant or required. Over time, the product backlog gets filled with details and information. Changing requirements and circumstances can also mean more items are added to it.\n\nTo emphasize, the product backlog is one of the key documents or tools when working in Scrum. The final responsibility for the product backlog is taken by the product owner.\n\n<RelatedArticle title=\"Refining the backlog and the Definition of Ready\" />\n\n## Sprint backlog\n\n**A sprint backlog is a list of tasks and achievables for the current sprint, just one period of activity in the project.** Also a kind of to-do list, unlike the product backlog which covers the product as a whole, from initial development through to later versions, a sprint backlog performs a similar function on a smaller scale.\n\nDrawing on items from the product backlog, **each sprint backlog includes the current sprint goal, the identified priority activities for the sprint, and the plan for their delivery**. The result of completing the current sprint backlog is the next product increment, a functional version of the product in development.\n\nThe sprint backlog is the responsibility of the development team working on the product, although the process of deciding on the contents almost always involves input and discussion with the [product owner](https://www.boldare.com/blog/preparing-for-the-role-of-product-owner/) and the scrum master.\n\nAnother Scrum artifact, **the sprint backlog is effectively a sub-list of the product backlog**.\n\nNow, let’s summarize the differences between sprint backlog and product backlog...\n\n## Product backlog vs sprint backlog: key differences\n\n![Difference between product backlog and sprint backlog](/img/sprint backlog vs product backlog.png \"Product backlog vs sprint backlog\")\n\n## Why is the difference between product backlogs and sprint backlog important?\n\nHopefully, the hierarchy between these two Scrum artifacts is clear. Working on two different levels – the product as a whole, and the priorities for a single sprint (usually a period of either two or four weeks’ activity) – the product and sprint backlogs together give a detailed picture of the product as a whole, incorporating both the basic principles and goals and other elements that are more subject to change.\n\n**The product backlog gives an overview of the entire product.**\n\n**A sprint backlog gives a closer focus on the work of the product during a specific time period.**\n\nBy understanding both artifacts, the development team, scrum master, product owner, and other stakeholders have a clear and useful perspective on the whole process.\n\n## Creating a backlog\n\nWhile the specific details of any product process depend on the nature and needs of the product being developed, a template process is as follows:\n\n1. **Product discovery** – Usually via a [product discovery workshop](https://www.boldare.com/blog/how-do-you-make-first-product-discovery-workshops/) designed to bring the team and stakeholders together to discuss and agree the requirements and business goals of the project, the product’s target user groups, and broad non-technical elements (including user journeys, visual design, and UX). Tools such as the [product canvas](https://www.boldare.com/blog/introduction-to-product-canvas/) and [user story mapping](https://www.boldare.com/blog/build-digital-products-with-user-story-mapping/) are ideally suited to this process.\n2. **Prioritization** – Thanks to the product discovery process, you know what is to be developed and why. However, before that list can become the product backlog, the contents must be prioritized and transformed into an ordered list of all necessary elements bringing value to the customer, each with its ‘definition of done’ as a success criteria. **Output: product backlog.**\n3. **Sprint planning** – Planning the first sprint involves agreeing on the tasks to be achieved in the first period of development activity, drawing on the prioritized items from the product backlog. **Output: sprint backlog.**\n4. **Sprint review** – After each sprint, the team conducts a [sprint review meeting](https://www.boldare.com/blog/efficient-sprint-review-meetings/), looking back at the work done on the product, assessing success, and identifying any bugs, issues, or changes that need to be made; this includes the results of any research or testing carried out as part of the sprint’s activity (research and testing can result in refinements or changes to the product or project as a whole). **Output: updated product backlog.**\n\n**The next sprint begins with a sprint planning meeting based on the updated version of the product backlog.**\n\n<RelatedArticle title=\"Guide to efficient sprint planning\" />\n\n## Benefits of product and sprint backlogs\n\nUsing precise and well-defined product and sprint backlogs to guide and manage the process of [digital product development](https://www.boldare.com/services/product-design-and-development/) has a number of advantages:\n\n* **Efficient performance** – The two-level hierarchy of product tasks and activities, one all-encompassing, the other providing a more granular focus, results in more efficient management of product development. \n* **Team unity** - The team has absolute clarity on what is required of them.\n* **Controlled flexibility** – One of the advantages of Agile working and Scrum is flexibility; the capacity to rapidly pivot the whole project in response to changes in circumstances. The combination of the product and sprint backlogs not only ensures that flexibility, but it also controls it, placing the rigid certainty of an agreed sprint backlog within the framework of the more changeable product backlog.\n\n## Product and sprint backlogs, working together\n\nThink of the two backlogs together as functioning like a telescope. The product backlog gives you the big picture, a detailed image of the whole project, from the very beginning and stretching off into the future. The sprint backlog is a zoom function, bringing each period of activity during the project into sharp focus, separating out each individual detail for attention. **Both product backlog and sprint backlog enable team members to focus closely on their own priorities while retaining the wider context.**"}],"job":null,"photo":null,"slug":null,"cover":"/img/product_and_a_sprint_backlog_1.png","lead":"The use of Agile methodologies results in better quality digital products and here at Boldare, our favorite ‘flavor’ of Agile is the Scrum framework. Scrum uses short periods of focused activity – called sprints – to develop software in a series of functional iterations. A key tool in organizing Agile work is the backlog. **In Scrum, we refer to both ‘product backlogs’ and ‘sprint backlogs’. What are the differences between the two?** Read on to find out.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-07-20T21:33:17.320Z","slug":"product-backlog-vs-sprint-backlog","type":"blog","slugType":null,"category":null,"additionalCategories":["Agile"],"url":null},"author":"Zuzanna Talik","authorAdditional":"","box":{"content":{"title":"What’s the difference between a product backlog and a sprint backlog?","tileDescription":"The use of Agile methodologies results in better quality digital products and here at Boldare, our favorite ‘flavor’ of Agile is the Scrum framework. Scrum uses short periods of focused activity – called sprints – to develop software in a series of functional iterations. A key tool in organizing Agile work is the backlog. In Scrum, we refer to both ‘product backlogs’ and ‘sprint backlogs’. What are the differences between the two? Read on to find out.","coverImage":"/img/product_and_a_sprint_backlog_1.png"},"coverImage":null}},"id":"32375801-44d3-5b52-b1a1-0c52dd249f8f"}},{"node":{"excerpt":"","fields":{"slug":"/blog/what-is-mutation-testing/"},"frontmatter":{"title":"What is mutation testing?","order":null,"content":[{"body":"## What is mutation testing?\n\n**Mutation testing**, also known as **code mutation testing** or **mutation analysis**, is a form of testing in which we change specific components of an application's source code and check whether our tests will fail as a result.\n\nWe expect them to fail, as it means that the test suite catches the bugs when you expect it to. In other words, if you change your source code and your tests don’t fail, you didn’t write good tests.\n\n## Mutation testing examples\n\n**Let’s take a look at three types of code mutation testing and some examples:**\n\n1. V﻿alue mutations\n2. S﻿tatement mutations\n3. D﻿ecision mutations\n\n### V﻿alue mutation testing\n\nWe change the value of constants or parameters, for example, x=5, y=10, with x=5, y=11. Note that we run one mutation test at a time. So we insert one mutation – in our example, we’ve changed the y value from 10 to 11 – and test it. Only after that test is finished, can we run another one with a new mutation, this time changing the x value. This rule applies to all examples of mutation testing.\n\n### S﻿tatement mutation testing\n\nWe rearrange, duplicate, or delete a statement, for example: \n\n`if(a > b)\nprint “Congrats! You ran your personal best!”\nelse\nprint “Good job!”`\n\nwith:\n\n`if(a > b)\nprint “Congrats! You ran your personal best!”\nelse\nprint “Try harder!”`\n\n### D﻿ecision mutation testing\n\nWe change logical or arithmetic operators, which means that we replace them with alternatives, for example: and with or, >= with <=, >= with ==, etc. \n\n<RelatedArticle title=\"Usability testing - what is it? Methods, examples & types\" />\n\n## Why is code mutation testing important?\n\n**A mutation test is a test for your test.** Well, that may seem like an additional layer for your product development that only adds to the complexity of your delivery process, especially if you already practice [test-driven development](https://www.boldare.com/blog/test-driven-development-tdd-definition-benefits/). \n\nWhile test coverage is a good indicator of the state of your testing efforts, which shows you how much of your code base is covered by tests, it doesn’t assess whether your tests will catch all errors. Poorly written tests may provide high test coverage while being insufficient in terms of ensuring security. **Mutation testing helps developers to:**\n\n1. Assess the efficacy of your test suite.\n2. Identify how you can improve your tests.\n3. Pinpoint the time and cause of regression of your test suite.\n\n## When to kill a mutant?\n\nThe software industry loves fancy names. So when you hear people talking about killing mutants, it doesn’t necessarily mean they’re daydreamers or storytellers. \n\nWhen we change a part of your program through mutation analysis, **we create an alternative version of your application, called a mutant.** Then the tests check it, and **if your test suite rejects the mutant (which we hope it does) we say it killed the mutant.** \n\n## Mutation score — how many mutants did you kill?\n\nBy calculating the mutation score, you can measure the quality of your testing environment. **The mutation score in software testing is simply the number of mutants killed over the total number of mutants.** It can be generated for your entire test suite, as well as individual files in your code base.\n\n> Mutation score = # of mutants killed / total # of mutants x 100%\n\n**The ideal mutation score is 100%.** Achieving that for the whole code base is nearly impossible, therefore it’s recommended to keep it as high as you can. A low mutation score indicates that you should add test cases or write different assertions, in order to get rid of that issue within your test suite.\n\n<RelatedArticle title=\"Management 3.0 - setting product development metrics with impact\" />\n\n## When to use mutation testing software?\n\nThe good news is you don’t need to do all mutation testing manually. A mutation testing framework automates code modifications and accelerates testing. You can choose from various tools, depending on the technology you’re using in your project. \n\n**Some of the most popular mutation testing software and libraries are:** Pester for Python, Infection for PHP, Mutode for Javascript and NodeJS, and PIT for Java.\n\nThere are [differences in the QA approach for product life cycle phases](https://www.boldare.com/blog/differences-in-qa-approach-for-product-life-cycle-phases/). **Mutation analysis is a powerful technique to implement from the moment your tests start running till the end of your product’s life cycle.** It will help you determine whether the testing suite is effective and can accurately detect errors or faults. In the end, mutation testing is yet another tactic that can help you prevent [technical debt](https://www.boldare.com/blog/technical-debt-building-future-proof-digital-products/) and build a future-proof digital product."}],"job":null,"photo":null,"slug":null,"cover":"/img/What_is_mutation_testing_1.png","lead":"Testing has a great impact on the quality of software, especially once the product matures and the user base grows. Mutation testing helps teams assess and improve the effectiveness of the testing suite. **Read on to learn what mutation testing is, how it works, and when to use it.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-07-18T18:34:25.633Z","slug":"what-is-mutation-testing","type":"blog","slugType":null,"category":null,"additionalCategories":["Tech"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"Oskar Barcz","box":{"content":{"title":"What is mutation testing?","tileDescription":"Testing has a great impact on the quality of software, especially once the product matures and the user base grows. Mutation testing helps teams assess and improve the effectiveness of the testing suite. Read on to learn how mutation testing works and when you should use it.","coverImage":"/img/What_is_mutation_testing_1.png"},"coverImage":null}},"id":"7aad480d-598d-543f-91e4-fb11c9dbcd14"}},{"node":{"excerpt":"","fields":{"slug":"/blog/we-ve-established-the-boldare-foundation/"},"frontmatter":{"title":"We’ve established the Boldare Foundation","order":null,"content":[{"body":"## How did we come up with the Boldare Foundation idea?\n\nWe strongly believe working in a culture of self-organization encourages motivation, creativity and innovation. It helps people use their talents, and that’s what triggers the most impactful changes in the world. But working within a self-organized structure is not as easy as it may seem. It requires a certain attitude and skills. \n\nIn order to support Boldare’s employees in getting these competences, **we invested in their education**:\n\n* We established the [Boldareship Academy](https://www.boldare.com/blog/boldareship-academy-how-we-built-our-own-league-of-leaders/) - our internal leadership program. \n* We created various spaces for knowledge exchange. \n* We are teaching our teams how to work and live in a more agile way. \n* We are helping people develop the soft skills that are in demand in today’s [VUCA world](https://www.boldare.com/blog/what-is-vuca-world-definition/). \n\nNow, we would like to expand these initiatives, so that we can have a wider impact across society. The potential we see lies in children's education. And that’s what the Boldare Foundation will focus on. \n\n## The first initiative of the Boldare Foundation\n\nThe Foundation’s first initiative is establishing a **democratic elementary school**. It opens very soon - in the coming semester. It will be based in Gliwice, Poland, in a beautiful area surrounded by forest, so during school days, children can be close to nature, learning by experience and exploration. The school’s main goal is to educate a new generation of employees who will be ready to **become self-driven team members, innovative entrepreneurs and/or powerful leaders.** It will of course influence their private lives, so they will be open-minded, respectful and conscious members of families, communities and societies.\n\nThe next step of Boldare Foundation will be opening a pre-school in the same locality. Other Foundation activities will be focused around the following areas:\n\n* charity and social services\n* building civil society and strengthening democracy\n* business and entrepreneurship development\n* career building\n* science and innovation\n\nWe will soon launch the foundation’s website with all the information about the areas of engagement, the school, and the Foundation’s objectives. Stay tuned.\n\n## Boldare Foundation info\n\n**Founder:** Boldare S.A.\n\n**Board members:** Anna Zarudzka, Dagmara Kittler, Justyna Bielówka\n\n**Foundation councillor:** Piotr Majchrzak"}],"job":null,"photo":null,"slug":null,"cover":"/img/Boldare-Foundation.png","lead":"The world calls for change. The planet calls for rescue. Clients and services call for sustainability. As Boldare, we respond to those calls. We believe to build a different future people have to start acting in different ways. The newly-established Boldare Foundation will focus on education. Teaching young children self-organization and social responsibility is where we need to start in order to restructure the system we live in. \r\n","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-07-11T11:36:46.733Z","slug":"boldare-foundation","type":"blog","slugType":null,"category":null,"additionalCategories":["People"],"url":null},"author":"Zuzanna Talik","authorAdditional":"","box":{"content":{"title":"We’ve established the Boldare Foundation","tileDescription":"The world calls for change. The planet calls for rescue. Clients and services call for sustainability. As Boldare, we respond to those calls. We believe to build a different future people have to start acting in different ways. The newly-established Boldare Foundation will focus on education. Teaching young children self-organization and social responsibility is where we need to start in order to restructure the system we live in. ","coverImage":""},"coverImage":null}},"id":"ef4d654c-eae6-511b-b8b8-b379f5c7ebf9"}},{"node":{"excerpt":"","fields":{"slug":"/blog/what-s-the-difference-between-quality-control-and-quality-assurance/"},"frontmatter":{"title":"What is the difference between Quality Control and Quality Assurance?","order":null,"content":[{"body":"## What is quality assurance and what is quality control?\n\n**What is the difference between quality control and quality assurance?** In a nutshell, \n\n\\- **Quality assurance** describes the measures and processes put in place to ensure that a digital product is of the intended and planned quality.\n\n\\- **Quality control**, on the other hand, is about procedures to check whether that quality is being or has been achieved. \n\nTo put it another way, QA is everything you do to ensure that the finished product meets the agreed quality standards; QC is what you do to check whether or not those standards have been met.\n\nLet’s add some detail to our differences.\n\n**What does quality assurance mean?** Quality assurance is...\n\n* The management of quality.\n* Activities that aim to prevent quality defects or problems.\n* A proactive set of measures.\n* Embedded throughout the software development life cycle, at all stages of product maturity.\n* The whole development team is involved.\n* Doing the right things.\n* A fundamental part of the process that creates product deliverables.\n\n**What is quality control?** Quality control is...\n\n* The verification of quality.\n* Activities that aim to identify quality defects or problems, and fix them.\n* A reactive set of measures.\n* Part of software/product testing.\n* Primarily the responsibility of people in charge of product testing.\n* Checking you have the right results.\n* Verification that the product deliverables are to specification.\n\n## Quality activities – What do QA and QC involve?\n\nBearing in mind the differences in function and process outlined above, we can categorize quality-related activities as related to either QA or QC.\n\nAiming to ensure quality and prevent defects, QA can be clearly seen in activities such as,\n\n* **Documentation** – Written details describing the methodologies and activities that will be used to test the product’s quality criteria, including test plans and strategies, checklists, and test cases.\n* **Audits** – Audits and other product inspections are a critical part of quality assurances; see below for more detail.\n* **Team training** – Whether the team has the necessary knowledge and skills to deliver the product as desired, plus the capacity to work collaboratively, can have a significant impact on quality.\n* **Change control** – Documenting all changes to the product during the course of its development and evolution, ensuring a clear and traceable history.\n\nMeanwhile, with a focus on checking results and emerging outcomes, QC activities and tools often include:\n\n* **Quality metrics** – enabling easy checking, especially when established early in the process thus informing development.\n* **Validation testing** – a wide-ranging term that encompasses a range of tests to establish product performance against the specified parameters; including unit testing (assessing individual pieces of code), integration testing (checking individual elements work as part of a larger setup), system testing (measuring performance as part of a whole system; including smoke testing, sanity testing and regression testing), and user acceptance testing (the involvement of actual users in confirming product performance).\n\n<RelatedArticle title=\"How to benefit from process metrics?\"/>\n\nIt’s worth pointing out that different stages in a product’s life cycle can require different quality-related activities due to the different focus of each stage. For example, QA for an MVP is likely to consist of rapid activity giving quick, actionable feedback; whereas performance and load testing are more likely to feature when [scaling products](https://www.boldare.com/services/scaling-your-product-thriving-in-the-market/).\n\nFor more on stage-specific QA strategies, check out our article “[Differences in QA approach for product life cycle phases](https://www.boldare.com/blog/differences-in-qa-approach-for-product-life-cycle-phases/)”.\n\n## Quality – whose job is it?\n\nWho is responsible for quality when designing and developing digital products? \n\nWhile the facile answer is: everyone, it’s common for [development teams](https://www.boldare.com/services/development-teams/) to include a quality assurance specialist to take overall responsibility for coordinating the QA strategy and activities. \n\n**With experience in quality issues, the** **QA specialist is well-placed to advise and guide the development team**. The role can include the following:\n\n* QA strategy and planning\n* Data integrity standards\n* Error-handling procedures\n* Quality testing procedures\n* Technical documentation and change control\n* Manage test cases\n* Bug tracking\n* Quality audits\n\nAt Boldare, we have found it effective to field a combined quality assurance and business analyst role as a team specialist. This has the benefit of **tying quality-related activities closely to the desired business outcomes for the product**. After all, however perfect the design, however popular with users, a product still has to provide business results.\n\n<RelatedArticle title=\"6 benefits from having a QA/BA in your development team\"/>\n\n## Quality audits and inspections \n\nInspection is about the direct examination, testing, and measurement of the product (or part-product) with some aspect of quality in mind. Inspection processes or tools can be part of a more formal and in-depth process of quality audit, carried out either within the development team or by neutral, outside auditors.\n\nA software quality audit often focuses on:\n\n* Code\n* Architecture\n* Processes used in development\n\nApart from any criteria determined by the specific nature of a product, a quality audit will usually focus on best practice coding standards, logic and simplicity of structure, documentation, timeframes, and costs and ROI.\n\n## Benefits of QA & QC\n\n**Quality assurance and control are critical activities** – partly because you want to create a product that fits specifications and user needs, but also because the world’s current state of volatility means that the market and its demands can change rapidly. **Solid QA and QC give you better control over processes**, a built-in system of checks and balances, fewer bugs or other mistakes to fix, a closer fit with user needs, and finally, just a better digital product.\n\nAll of which strengthens the case for including a quality role on the development team. The proven advantages of doing so include:\n\n* Well-maintained and better organized product requirements – essential in order to ensure a common understanding of quality issues across the team.\n* An enhanced awareness of quality from the start, resulting in fewer defects or bugs.\n* A deeper understanding of what quality means in relation to the specific product due to initial exploration of the related business needs and goals – team members are asking the right questions, earlier.\n* A non-technical perspective that keeps the focus on the desired impact of the product with target users, as opposed to the elegance of the code.\n* Better communication on quality issues within the team, with the product owner, and with stakeholders and/or user groups.\n\n## What if you DON’T focus on quality?\n\nNot paying due attention to quality issues not only leaves you with a less impressive product, the impact can be financially substantial. After all, **the effect of even the tiniest glitch can be substantial if your product is used by a large enough group of people**.\n\nTo quote one example, slow loading times on websites can cost you visitors (and therefore sales) – according to a [Forbes article](https://www.forbes.com/sites/steveolenski/2016/11/10/why-brands-are-fighting-over-milliseconds/?sh=7de576404ad3), a few years ago Amazon found that, “...just 100 milliseconds of extra load time cost them 1% in sales.”\n\nNot focusing on QA or QC can result in.\n\n* More time spent on development\n* Increased development and production costs\n* Increased [technical debt](https://www.boldare.com/blog/how-much-technical-debt-is-acceptable/)\n* Damage to brand and reputation\n\n## It’s not quality assurance vs. quality control, it’s QA and QC\n\n**The difference between quality control and quality assurance should be clear by now.** Not only are quality assurance and quality control closely linked, **QC is actually a part of QA** – a specific subset of quality activities. QA and QC are connected and equally essential, the one is proactive, planning to avoid defects and flaws and implementing that plan; the other is reactive, checking whether or not that plan worked (and if not, prompting the appropriate remedial action). The two may differ in focus and specifics but the overall goal is the same: a high quality product that fully meets both user and business needs."}],"job":null,"photo":null,"slug":null,"cover":"/img/difference between Quality Control and quality assurance.png","lead":"How do you achieve a high quality digital product? How do you ensure it’s good enough to meet users’ needs while also being free of defects and flaws? Maybe you’ve heard of quality assurance (QA) and quality control (QC)? Read on to find out the differences between the two and discover the benefits of applying them.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-07-01T13:04:36.924Z","slug":"difference-between-quality-control-and-quality-assurance","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Zuzanna Talik","authorAdditional":"","box":{"content":{"title":"What’s the difference between Quality Assurance and Quality Control?","tileDescription":"How do you achieve a high quality digital product? How do you ensure it’s good enough to meet users’ needs while also being free of defects and flaws? Maybe you’ve heard of quality assurance (QA) and quality control (QC)? Read on to find out the differences between the two and discover the benefits of applying them.","coverImage":"/img/difference between Quality Control and quality assurance.png"},"coverImage":null}},"id":"2f447947-3a8f-5936-a3a9-46fc6a09b0a9"}},{"node":{"excerpt":"","fields":{"slug":"/blog/please-enter-title-and-save/"},"frontmatter":{"title":"SOLID, CUPID & GRASP – three (more) principles that every developer should know about","order":null,"content":[{"body":"## What is SOLID, and why is it more than just an acronym?\n\n**The mnemonic acronym SOLID incorporates a set of software principles of object-oriented design.** Originally introduced by Robert C. Martin in his 2000 paper *“Design Principles and Design Patterns”*, and later turned into an acronym by Michael Feathers, the ingredients of SOLID are:\n\n* S﻿ingle responsibility principle\n* O﻿pen-closed principle\n* L﻿iskov substitution principle\n* I﻿nterface segregation principle\n* D﻿ependency inversion principle\n\n### S﻿ingle responsibility principle\n\n> “A class should have one and only one reason to change, meaning that a class should have only one job”\n\nThe idea is that each individual class only has responsibility for one part of the software or digital product’s function; i.e. each class does just one thing, keeping the design as simple as possible, and therefore future changes and updates are easier and less disruptive.\n\n### O﻿pen-closed principle\n\n> “Objects or entities should be open for extension but closed for modification”\n\nAgain, with future changes in mind, each class should be capable of being extended (open) but its source code should not be changeable (closed).\n\n### L﻿iskov substitution principle\n\n> “Let q(x) be a property provable about objects of x of type T. Then q(y) should be provable for objects y of type S where S is a subtype of T”\n\nOr, in other words, each derived class is substitutable for its parent class – similar to the open-closed principle, it ensures that extending derived classes cannot fundamentally change the behavior of the product.\n\n### I﻿nterface segregation principle\n\n> “A client should never be forced to implement an interface that it doesn’t use, or clients shouldn’t be forced to depend on methods they do not use”\n\nThis encourages multiple, client-specific interfaces rather than attempting to extend the use of an existing interface.\n\n### D﻿ependency inversion principle\n\n> “Entities must depend on abstractions, not on concretions. It states that the high-level module must not depend on the low-level module, but they should depend on abstractions”\n\nThe idea here is to decouple the software’s modules, avoiding unnecessary dependencies, resulting in code that is more flexible and reusable.\n\n## The advantages of SOLID that made it so popular\n\n**SOLID has in mind that software evolves.** However awesome your digital product is on release, times change, user needs change, business priorities change, and the software will likely be updated, expanded, refactored, etc.\n\n**By applying the SOLID principles, designers and developers can ensure that future updates are as pain-free as possible.** SOLID products are more maintainable, scalable, testable, and reusable.\n\n## What is CUPID, and why is it… joyful?\n\n**CUPID is the creation of Dan North, originating as a criticism of the SOLID principles above.** Of course, just being critical isn’t very constructive or helpful, hence the suggestion of CUPID as a replacement. **What does CUPID stand for?**\n\n### Composable\n\n> \"﻿plays well with others\"\n\nComposable code has classes and functions that are easily combined, assembled in different combinations, to address specific requirements. It is also intention-revealing, requires minimal dependencies and small surface area.\n\n### Unix\n\n> “does one thing well”\n\nUnix is a longstanding operating system (or family of systems) that led to today’s Linux. The Unix philosophy encourages coding components that work well together, each doing one thing and doing it well. Again, a call for simplicity.\n\n### Predictable\n\n> “does what you expect”\n\nThe goal here is code that is robust, reliable, and resilient. It should also behave as expected. If it looks like X then X is what it should be and do. No unpleasant surprises are the idea here. \n\n### Idiomatic\n\n> “feels natural”\n\nQuirky code is out! With CUPID, the code should be understandable by someone else, not just you, the original coder. (To be clear, that “someone else” is an experienced developer who understands the language in use, including its libraries and so on).\n\n### Domain-based\n\n> “the solution domain models the problem domain in language and structure”\n\nThe code should be compatible with its domain, using the problem domain’s language to avoid the need for future developers to ‘translations’ or cognitive leaps in order to understand it.\n\n## The advantages of CUPID (that have nothing to do with bow and arrows)\n\n**CUPID principles have the same basic philosophy as SOLID: when coding, think about the people who will come after you.** The idea is that when some future developer has to dive into your code, they find it easy to understand, navigate, and update – Dan North refers to this as “*joyful software*”!\n\n## SOLID vs. CUPID - is the new always better?\n\n**Given that CUPID is a response to SOLID (and in some ways, its antithesis) it makes sense to take a moment to compare the two...**\n\nFirst up, **there’s no denying that CUPID is more straightforward** at first glance – check out the above descriptions again! That said, software development is not a simplistic field so maybe we should be wary of ‘simple’? It’s worth noting that Dan North goes into more detail than we do here in his [original article](https://dannorth.net/2022/02/10/cupid-for-joyful-coding/), and has promised to explore each aspect of CUPID in more depth in the future. So, CUPID appears simpler now, but maybe we should wait for more nuance to arrive…\n\nOne clear difference from the get-go is that **while SOLID is a set of principles to use during development, CUPID describes the properties that the finished code should have.** One focuses on process, the other on results. In that sense, SOLID is arguably a little more restrictive, telling you how to code. Whereas CUPID is more free, however you get there is up to you, as long as the finished product has its five properties. \n\nHowever, both have the same goal: software and code that can be more easily updated because it’s less likely to present obstacles to people who work on it in the future. The target is the same – it’s up to you which you feel most comfortable with.\n\n## What is GRASP, and why is it challenging?\n\n**GRASP stands for general responsibility assignment software patterns** and is a collection of, “*nine fundamental principles in object design and responsibility assignment*”, as described by Craig Larman in his book Applying UML and Patterns (1997).\n\n**The nine GRASP principles (or challenges) are:**\n\n* **Creator** – Who creates an object or a new instance of a class?\n* **Information Expert** – What responsibilities can be assigned to an object?\n* **Low Coupling** – How are objects connected to each other? How do you support low dependency, low change impact, and increased reuse?\n* **Controller** – How are requests delegated from UI layer objects to domain layer objects, including coordinating the system operation?\n* **High Cohesion** – How are the operations of elements functionally related? How do you keep objects focused, understandable, and manageable, (including supporting Low Coupling)?\n* **Polymorphism** – How do you handle alternative elements based on type? How do you create pluggable software components?\n* **Indirection** –  Focused on avoiding a direct coupling between two or more elements through the use of intermediate units to handle inter-element communication, so as to avoid a direct connection.\n* **Pure Fabrication** – Called a ‘service’ in [domain-driven design](https://www.boldare.com/blog/what-is-domain-driven-design/), this class does not represent anything from the problem domain but is created to ensure High Cohesion and Low Coupling are achieved.\n* **Protected Variations** – Designing objects, subsystems, and systems so that variations in these elements does not impact on other elements?\n\n## Advantages of GRASP principles that you won’t find anywhere else\n\nRather than being a set of criteria for creating better software (like SOLID and CUPID), **GRASP addresses specific development challenges and collects proven programming principles of object-oriented design.** Rather than a ‘set of rules’ for better software or a description of well-crafted code, GRASP is more a collection of best practice answers to frequently encountered coding challenges.\n\nAs such, unlike SOLID and CUPID, GRASP is not incompatible with either – life isn’t always an either-or choice (and neither is programming).\n\n## How can SOLID, CUPID, and GRASP principles lead to better products?\n\n**You could argue that none of these three object-oriented design principles affect the user experience of your product too much.** Maybe not, but they can bring substantial benefits to the business that owns the digital product because when that product is inevitably adjusted, updated, evolved, or refactored, the process will be much easier thanks to your optimized code. That’s where time, money, and effort are saved. They also – when applied correctly – save a lot of developer stress! And that is worth more than any budget."}],"job":null,"photo":null,"slug":null,"cover":"/img/SOLID_CUPID_GRASP_1.png","lead":"Continuing our ‘fancy acronym’ series (everything has to have one!) it’s time to take a look at three more sets of **object-oriented design principles**: **SOLID principles** (single responsibility, open-closed, Liskov substitution, interface segregation, dependency inversion), **CUPID** **principles** (composable, Unix, predictable, idiomatic, domain-based) and **GRASP** **principles** (general responsibility assignment software patterns). These three acronyms all have an appeal to us at Boldare.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-06-21T19:31:44.142Z","slug":"solid-cupid-grasp-principles-object-oriented-design","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"","box":{"content":{"title":"SOLID, CUPID & GRASP – three (more) principles that every developer should know about","tileDescription":"Continuing our ‘fancy acronym’ series (everything has to have one!) it’s time to take a look at three more sets of design principles: SOLID, CUPID and GRASP. Read on for an explanation of each one, why we use them, and how they could benefit your product development process.","coverImage":"/img/SOLID_CUPID_GRASP_1.png"},"coverImage":null}},"id":"3761a7c7-f07a-543d-ae56-cdb0bba55a13"}},{"node":{"excerpt":"","fields":{"slug":"/blog/what-is-ux-debt-and-how-do-you-repay-it/"},"frontmatter":{"title":"What is UX debt and how do you repay it?","order":null,"content":[{"body":"## What is UX debt?\n\nMaybe you’ve heard of the concept of ‘[technical debt](https://www.boldare.com/blog/technical-debt-building-future-proof-digital-products/)’? It’s the **idea that digital products will require work in the future**. It is often to address issues or shortcomings resulting from working at speed (and taking shortcuts!) in the past. In other words, rush a product to market and you’ll be storing up issues that will need fixing later on, costing you more time and resources.\n\n**UX debt** is that same idea applied to the [user experience](https://www.boldare.com/blog/why-and-how-ux-matters-for-your-business/), which is to say how the user accesses the product, the actions they take while using it, how they perceive it, and how they feel about it. The greater the UX debt, the less positive the user experience and sooner or later, that will cost you users and reputation.\n\nLike technical debt, a certain amount of UX debt is inevitable as a product goes through its life cycle – as it is developed further to meet new needs, reach new target audiences, and offer new functions. In fact, **there are two types of UX debt:**\n\n\n\n* the first is **intentional UX debt**: debt knowingly accrued because the deadline for release, or adding new features is the priority. You know you’re storing up UX debt and you plan to deal with it at a later stage of development. \n* the other type is **unintentional UX debt:** a lack of positive user experience caused by you not realizing that users’ needs or preferences are changing over time. \n\n\n\n**Intentional UX debt is a conscious planning choice**; unintentional UX debt is an avoidable failure to plan.\n\nUX debt can be minimized by ensuring that as you reassess and refactor the product’s functionality, you do the same for the user’s experience.\n\n<RelatedArticle title=\"What's the difference between UX (User Experience) and CX (Customer Experience)?\" />\n\n## Which scenarios are most prone to UX debt?\n\n\n\nWhile a certain amount of intentional UX debt is inevitable, there are types of product and organization for which UX debt tends to be more likely:\n\n\n\n* Multi-tiered enterprise applications are vulnerable, often due to their sheer size and complexity.\n* Legacy systems that have arguably been in use too long, overdue for refactoring or replacement.\n* Products with a variety of domain-specific activities – again, it’s a complexity issue.\n* Organizations (or apps/platforms) that change ownership and/or strategic direction.\n* Organizations seeking rapid expansion of markets and target audiences.\n\n\n\nWhat’s more, certain development practices (or errors) can lead to **unnecessary UX debt**, usually as a result of pushing too hard for a completed or marketable product:\n\n\n\n* Insufficient [user testing](https://www.boldare.com/blog/what-is-user-testing-everything-you-should-know/) resulting in a lack of understanding of what users want from the product.\n* Ignoring the established branding, style guide or [design system](https://www.boldare.com/blog/design-system-in-software-development/).\n* Lack of clarity on the product vision (or not paying enough attention to it during the development process).\n* Insufficient [quality assurance](https://www.boldare.com/blog/quality-assurance-for-ux/) testing.\n\n<RelatedArticle title=\"What is code refactoring and why should you agree to it?\" />\n\n## How to handle UX debt the right way\n\n\n\nThe first step is knowing what you’re dealing with so to begin, **keep track of UX issues**. Ensure that any problems relating to the product’s user experience are recorded in the product backlog. Not only does this mean you won’t forget them, but the **record also enables you to monitor, track, and spot any trends or patterns.** Then, you can prioritize actions that you will take.\n\n\n\nAdopt as broad a UX perspective as possible to ensure you’re identifying the full range of UX debt issues. However you search out UX debt, ask yourself if the product is:\n\n\n\n* Findable\n* Accessible\n* Useful\n* Credible\n* Clear in its communication\n* Learnable\n* Persuasive (i.e. users want to use it)\n* Esthetically pleasing\n\n\n\nHow do you prioritize UX debt? One way to start is to establish **different categories of issue.** For example, some issues relate to optimization of the product and reflect a need to adjust the code, others require a more comprehensive redesign of a feature or function. \n\nAnother category worth having is ‘quick wins’ for issues that can be fixed rapidly and with a relative minimum of effort or resource. Your categories may differ depending on your organization and the product itself but the principle of categorization helps you see what you’re dealing with.\n\n\n\nOnce you have your categorized UX debt issues, you can decide on **priorities for action.** This might be by way of a simple value/resource matrix (the solutions to some issues will give you more value or benefit than others; likewise, the time, energy, resource and skill needed to address issues will vary). \n\n\n\nOne plus here... if you use an [Agile development](https://www.boldare.com/blog/what-is-agile-development/) process then you’re probably used to working in sprints, focused on rapidly tackling specific features or issues, **driven by a product backlog.** By recording your UX debt items in the backlog, you’re using an existing system and proven way of working to address the product’s UX debt.\n\n<RelatedArticle title=\"Agile in practice #5 - Does Agile development work for every project?\" />\n\n## UX debt tools that you should know about\n\n\n\nA variety of existing product development tools and techniques (especially those relating to the user experience) can be used to **minimize or identify and tackle UX debt;** for example:\n\n\n\n* Product vision/discovery [workshops](https://www.boldare.com/blog/product-vision-workshops-toolkit/) – Early in the development process, a focus on user experience and user needs effectively means the whole team is considering potential UX debt issues from the start.\n* Stakeholder mapping – Knowing who has an interest in and/or influence over the product tells you who you need to satisfy or convince when it comes to UX issues.\n* [Product canvas](https://www.boldare.com/blog/introduction-to-product-canvas/) – This tool focuses design (or redesign) efforts on users, user groups, user journeys, etc.\n* User analytics and testing – Tools such as Hotjar allow you to analyze how users interact with the product, using heatmaps and session recordings, you can how users navigate and identify any areas or features which are a problem, or just not being used as intended by the original design. Likewise, any user or [usability tests](https://www.boldare.com/blog/what-is-usability-testing-methods-examples/) offer the opportunity to focus on UX debt.\n* Code & [UX audit](https://www.boldare.com/blog/6-insights-you-can-demand-from-code-and-UX-audit/) – An in-depth code audit should include examination of the user experience, unearthing any issues around user satisfaction.\n\n\n\n## Why tackling UX debt is better done sooner than later\n\n\n\nA poor user experience can be fatal for a product, or at least it will never reach its full market potential. Identifying and addressing **UX debt is essentially all about optimizing the user experience.** This is true, especially in relation to problems or issues caused by shortcuts in the initial development process.\n\nA small amount of UX debt is inevitable but that doesn’t mean you shouldn’t minimize it or tackle it. Like any other type of debt, the longer you leave it, the more it will cost you. In the case of UX debt, that cost may be the time and effort needed to fix an issue, but there’s also a cost in lost or dissatisfied users and the impact on the product’s/your brand reputation. \n\n\n\nLuckily, if you use an Agile product development process, **you already have a mechanism in place to tackle UX debt**. Don’t hesitate to use it - your users will thank you for it later."}],"job":null,"photo":null,"slug":null,"cover":"/img/UX-debt.png","lead":"Almost all digital products carry some form of UX debt. How much and how easy it is to ‘pay off’ will vary depending on the product. Read on to find out more about what UX debt is and how best to manage it.\r\n","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-06-20T20:53:01.861Z","slug":"what-is-ux-debt","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"","box":{"content":{"title":"What is UX debt and how do you repay it?","tileDescription":"Almost all digital products carry some form of UX debt. How much and how easy it is to ‘pay off’ will vary depending on the product. Read on to find out more about what UX debt is and how best to manage it.","coverImage":""},"coverImage":null}},"id":"e7981696-0694-54b6-9e73-a2638f00fa38"}},{"node":{"excerpt":"","fields":{"slug":"/blog/the-what-why-and-how-of-green-software-development/"},"frontmatter":{"title":"The what, why and how of green software development","order":null,"content":[{"body":"## What is green development?\n\nPut simply, **green software development means that both the development process and the resulting product have a minimal (preferably zero) negative impact on the environment.** According to the [Green Software Foundation](https://greensoftware.foundation/articles/what-is-green-software), there are three basic ways to do this:\n\n·       Use less physical resources\n\n·       Use less energy\n\n·       Use energy more intelligently (e.g. using lower-carbon energy sources)\n\nAnything that ensures the resulting digital product is less costly in terms of carbon emissions is a part of green software development, including software architecture, the necessary hardware and data storage, the software team’s development process and practices.\n\n## Why sustainable development?\n\nThere are endless studies and research documents showing the impact of humanity on the ecosystem and environment. Most people have accepted that we need to change how we live on this planet if we want to avoid changing the ecology and the climate for the worse. **Pretty much any field of human activity can be improved in this sense, and that includes software and its development.**\n\nEven cautious estimates show the ICT sector accounting for around 2% of global emissions (similar to the aviation industry) and at current rates, **that figure could rise to 20% by 2030.** One reason is the [Internet of Things](https://www.boldare.com/blog/internet-of-things-three-numbers-you-should-know/), the rapidly-growing global network of wirelessly connected devices exchanging information. \n\nAnother is the number of data centres worldwide, also growing rapidly and showing little sign of slowing. Everything requires electricity and on a global level, 71% of electricity generation is from non-renewable sources ([Center for Climate and Energy Solutions, 2020](https://www.c2es.org/content/renewable-energy/)).\n\n<RelatedArticle title=\"Key trends in the technology sector according to Piotr Majchrzak, co-CEO at Boldare\"/>\n\n## **What are green development benefits?** \n\nApart from the obvious moral or common sense imperative to not destroy our own environment, **green software developers have identified a number of other benefits** (just in case not rendering the planet uninhabitable isn’t enough!)\n\n* **Simpler architecture** – The structure of sustainable applications tend to have fewer interdependencies, meaning that their functioning is likely to be more straightforward and energy-efficient. Furthermore, simpler software is likely to also be faster.\n* **Low resource usage** – Due to the greater simplicity and faster performance, green software requires fewer resources and less energy, making it more cost-effective.\n* **A boost to your brand** – These days, your brand’s reputation is as important as its performance. Social responsibility and eco-awareness are definite benefits to your brand, encouraging user and client loyalty.\n\n## The key green software development factors\n\nIt’s good for the planet and it’s good for your brand, but how do you ensure your software development practices are green? Bear in mind the following factors throughout the development process and the life cycle of your software.\n\n1.       **Carbon efficiency** – Lowering carbon emissions is the basic goal. Any part of the development process that can be carried out with a reduced carbon footprint is worth attention. Which brings us to...\n2.       **Electricity** – Being intangible, any software’s main impact on the environment derives from its power usage. A developer can’t determine where the software user gets their electricity, but they can create a product with lower consumption.\n3.       **Energy utilization** – Compare a device or server’s power consumption with the percentage of its resources in use. Running at maximum capacity means a high utilization rate which, in terms of energy efficiency, is the goal.\n4.       **The cost of networking** – Data exchange and transmission via a network (the obvious example being the internet) relies on various servers, routers, switches and other devices. Software design and development that minimizes the quantity of data being sent, and the distance it travels, is greener.\n\n<RelatedArticle title=\"KISS, YAGNI, DRY – three principles that every developer should know about\"/>\n\n## Tips for green software engineering\n\nConsidering the above factors as you develop software is the ideal but what do they mean in more specific terms? Which development options actually make a difference to the environment? **This section contains a number of specific recommendations for green software engineering.**\n\n**Know your power consumptions** – Different features consume different levels of power.\n\nMinimizing this is key to reducing carbon emissions. Consider each feature of a digital product, together with its probably usage scenarios, and map the power consumption. High-consuming features are a focus for efficiency improvements.\n\n**Power modes** – Ensure your software makes the most of (or at the least, responds appropriately to) a device’s different power modes.\n\n**Choice of programming language** – A [2018 study](https://thenewstack.io/which-programming-languages-use-the-least-electricity/) found variations in energy use between 10 different programming languages, including the popular C, C++, and Rust.\n\n**Get rid of unused features** – If you’re dealing with an established product, consider which elements of the current design are no longer necessary (either they are not used or there are better ways to achieve the function). Streamlining your design improves energy efficiency.\n\n**Choice of AI/ML** – Similar in principle to any other function, your choice of [machine learning](https://www.boldare.com/resources/machine-learning-for-business/) model can have an effect on energy consumption, likewise the choice of hardware on which you run it.\n\n**Remove dead ends** – Anything that is uselessly consuming energy (for example, a routine attempting to reach and unreachable server) should go.\n\n**Focus on data usage** – As mentioned above, it’s greener to minimize the quantity of data you’re transmitting (and the distance over which it is transmitted). Think about the efficiency of your cache policy, and the life cycle of the stored data and how you might use compression and/or aggregation.\n\n**Monitoring energy consumption** – Track and provide usage data; it’s not just helpful to the developer working on improvements, you can provide useful (and actionable) information to the user.\n\n<RelatedArticle title=\"6 Product Development Myths\"/>\n\n## The future’s bright, the future’s green\n\n**Awareness of our impact on the planet is growing across all disciplines, all business sectors, and all areas of our lives.** Software development is no exception though it is, perhaps, a relatively new arena for green thinking. \n\nThe fact is, the choices developers make – of language, code, architecture, etc. – have an impact on how ‘green’ the software is. Add in the growing acceptance that **green software development is cheaper and more efficient to run, better optimized, and better performing** and whatever your personal perspective greener software seems like a good idea."}],"job":null,"photo":null,"slug":null,"cover":"/img/Green_Development_1.png","lead":"In these climate-conscious times, being green is a good thing. Usually, we think about the environmental impact of building real estate or physical products, but digital development can be ‘green’ too. Software may not have a physical form but it can still have an impact on the world around it. This article offers an overview of green software development: what it is, why it’s important, and how developers can make their products more eco-friendly.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-06-17T14:01:00.390Z","slug":"what-is-green-development","type":"blog","slugType":null,"category":null,"additionalCategories":["Ideas"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"","box":{"content":{"title":"The what, why and how of green software development","tileDescription":"In these climate-conscious times, being green is a good thing. Usually, we think about the environmental impact of building real estate or physical products, but digital development can be ‘green’ too. Software may not have a physical form but it can still have an impact on the world around it. This article offers an overview of green software development: what it is, why it’s important, and how developers can make their products more eco-friendly.","coverImage":""},"coverImage":null}},"id":"c7b5bf38-3ad1-50d8-866f-6f1049cfb8e6"}},{"node":{"excerpt":"","fields":{"slug":"/blog/product-roadmaps-a-must-have-for-every-product-team/"},"frontmatter":{"title":"Product Roadmaps - a Must-Have for Every Product Team","order":null,"content":[{"body":"## The role of a product roadmap in the development process\n\nBuilding a digital product is a complex process with a lot of dependencies. To prioritize product functionalities and react to changing market conditions is a demanding journey. At Boldare, we often compare it to climbing a Himalayan peak. Stakeholders, a [product owner](https://www.boldare.com/blog/agile-product-owner-roles-and-responsibilities/), and [development teams](https://www.boldare.com/services/development-teams/) have to be well-prepared for various scenarios: the weather over the Himalayas can change in seconds, the equipment can get lost or broken, team members can experience physical difficulties - out of the blue, something can go wrong and ruin the original plan.\n\n**This is why preparation is key:** the team must be in good shape, with sufficient food and water supplies, and the right equipment. Moreover, **the climbing team needs a guide**. Not just anyone who knows the way, but someone with enough experience to choose the right route and advise on next steps in moments of crisis. **In product development, the role of this guide can mostly be covered by a product roadmap**. What is it, and how can it benefit your product? Let’s see.\n\n## What is a product roadmap?\n\n**A product roadmap is a visual plan executing the product strategy.** It communicates the intention of what you want to achieve with the product in a period of time. It shows the *what* and *why* of the product to help you choose the right development direction at each stage of [full cycle product development](https://www.boldare.com/blog/phase-by-phase-benefits-of-full-cycle-product-development/).\n\nIn practice, it can be a visual presentation, chart, graph, table, or a list of steps to take. **It consists of business aspects, but can also include some technical elements, depending on the product.** Aneta Orszewska, one of Boldare’s product strategists, says:\n\n> A product roadmap should cover a wide range of aspects. From clear product goals, outcomes, development milestones (product features), through marketing (communication strategy), to user research and product discovery. A product roadmap is an essential part of the product strategy, because it is an action plan with all potential paths.\n\n## Product roadmap benefits for business and products\n\n**The product development roadmap means the team is well-prepared during the development process and can predict business growth and investment needs**. It shows the exact route to follow (particular initiatives) and gives direction when a pivot is necessary. It’s important that in such situations, all team members are familiar with the product goals and are headed in the same direction. A roadmap ensures that.\n\n**Let’s look into some more benefits of the product roadmap:**\n\n* **Having a** **product development roadmap helps to identify product dependencies in advance**, which enables good prioritizing (this is especially important for mature and complex products). It also supports the process of making key business decisions.\n* **A**  **product development roadmap helps stakeholders and development teams to monitor development progress.** It should include KPIs or active metrics, so you can measure the outcomes of your initiatives.\n* **A roadmap guides teams in choosing the most valuable product features, so they can prioritize work** in the way that is most beneficial for your business.\n* **A roadmap helps to manage resource usage efficiently** and revise the budget whenever required.\n* **With a product roadmap, you and your team are always on the same page.** You can see what has already been done and what is left to be done before hitting the next milestone. This greatly increases development efficiency.\n\n**Having a product roadmap can significantly contribute to the product’s market success.** We have been there many times. With a roadmap, our development teams don’t get lost in action, they follow a timeline or a list of expected outcomes, so they can easily create a product backlog for each sprint. That’s why **we recommend building a digital product roadmap every time you start the development of a new or existing digital product.** Here is a little guide with the first steps towards creating a map.\n\n## How to create a product roadmap?\n\nNow that you know how a product roadmap can benefit your team, the product, and your whole business - **let’s talk about how to develop a product roadmap**.\n\n### Step 1 - Choice of tools\n\n**You can build the digital product roadmap using online tools** like [MURAL](https://www.mural.co/), [Miro](https://miro.com/), [Jira](https://www.atlassian.com/software/jira?bundle=jira-software&edition=free), [Trello](https://trello.com/), or [ProductPlan](https://www.productplan.com/), but you can also use a physical whiteboard, create a simple PowerPoint presentation or an Excel document. It depends on which format will be the most convenient for your team to work with.\n\nDon’t limit yourself, but choose the format that will help you keep your roadmap accessible, adjustable, and clear for everybody who needs it. Consider the various people from your company who will have to read and understand the roadmap: sales and marketing specialists, customer service specialists, and so on.\n\n### Step 2 - Gathering information\n\n**The person responsible for gathering all the information and putting it together into a roadmap is usually the product manager.** But in general, the process should involve as many people as possible in order to draw on the full context and include the various product aspects in the roadmap. This is why when creating a roadmap, product managers or product owners usually collaborate with stakeholders, [product strategists](https://www.boldare.com/blog/the-role-of-product-strategist/), and the whole product team (developers, designers, [scrum masters](https://www.boldare.com/blog/what-is-a-scrum-master-role-and-difference-between-manager/), etc.) It prevents missing out important information from the roadmap and makes it understandable for everyone involved in building and marketing the product.\n\n### Step 3 - Creating a good product roadmap\n\n**There are many ways and approaches towards building a digital product roadmap.** But whatever way you choose, it’s still demanding to draw it well. Here are some things you need to remember if you want your roadmap to serve you, your team, and your product:\n\n* A good product roadmap should **reflect a product strategy,**\n* It should **be transparent** and available to everyone involved in the development process,\n* It should be like a living organism that needs to get fed and taken care of frequently; it should also **evolve with time**, parallel to the product,\n* It should be **concise and understandable** (avoid over-engineering it),\n* It should **describe product goals, resources to be used to achieve them, and metrics** to measure progress.\n\nA common mistake when creating a product roadmap is to list product features but not [product goals](https://www.boldare.com/blog/product-goals-in-scrum-definition-examples/). These kinds of maps generate more harm than support. It can simply mislead your product team, causing delays in development. The team may lose strategic direction and waste time building product features that users don’t need.\n\n### Step 4 - Updating the product roadmap\n\nThis step is actually an ongoing action. **You should regularly review the product roadmap and keep it always up to date, especially when major pivots take place.**\n\nIn practice, a product roadmap should get updates as frequently as required by the product development progress. It depends on the product’s needs and development specifics. It’s also up to product releases and incoming user feedback.\n\n**A product roadmap should exist as a living organism that interacts with the environment and reacts to appearing circumstances.** But it won’t happen automatically. It’s the product team, the PO or PM who has to remember about it and implement any necessary adjustments when needed.\n\n## Alternative product roadmapping\n\n**The product roadmap is not a static document.** Many companies modify it to fit their needs. This is how innovative *agile product roadmaps* came into existence. These leave more space for continuous updates. Roadmapping should include a product discovery process in which the team tests assumptions to make better decisions when choosing ideas for implementation.\n\n**Sometimes roadmaps are replaced with other tools**, for example an [opportunity solution tree](https://www.boldare.com/blog/what-is-opportunity-solutions-tree/) (OST), which strongly supports the product discovery process and helps to keep the product within a continuous discovery journey. An OST is more flexible than a traditional roadmap (because it’s non-linear) and has more space to include various product scenarios.\n\n## A product roadmap as a guide and source of truth\n\nYou can choose traditional or unconventional product roadmapping - it’s all up to the product’s specifics and the needs of your product team. **But it’s good to remember that the product roadmap will be your first source of truth when discussing development steps and the product itself.**\n\nAlso, you don’t want your product team to get lost on their way to one of the highest Himalayan peaks. You want them to get there safe and sound (and successful). Equip them with a good product roadmap - a tool that is capable of leading them towards that success."}],"job":null,"photo":null,"slug":null,"cover":"/img/product-roadmaps.png","lead":"We live in a world where predicting tomorrow has become more and more difficult. This is why when building digital products you need something to refer to at all stages of development. Something to help you make the right decisions when circumstances suddenly change. **One of the tools that provides such guidance is a product development roadmap.** What is it exactly? How can it benefit your product? That’s what we talk about in this article.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-06-14T21:11:54.543Z","slug":"product-roadmaps-role-and-benefits","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Aneta Orszewska","authorAdditional":"Zuzanna Talik","box":{"content":{"title":"Product roadmaps - a must-have for every product team","tileDescription":"We live in a world where predicting tomorrow has become more and more difficult. This is why when building digital products you need something to refer to at all stages of development. Something to help you make the right decisions when circumstances suddenly change. One of the tools that provides such guidance is a product roadmap. What is it exactly? How can it benefit your product? That’s what we talk about in this article.","coverImage":""},"coverImage":null}},"id":"0dfb88fe-75d7-5ef2-b66f-4ba8755da0cc"}},{"node":{"excerpt":"","fields":{"slug":"/blog/microservices-the-modern-alternative-to-monolithic-architecture/"},"frontmatter":{"title":"Microservices - the modern alternative to monolithic architecture","order":null,"content":[{"body":"## What is microservices architecture?\n\n**First, let’s be clear what we’re talking about: what is a microservice and microservices architecture?** \n\nThe clue is in the name: instead of designing a digital product or platform as a single, unified (and complex) block of functions and services, **with a microservices approach to the architecture, each product is treated like a suite of individual (and interacting) services.**\n\n**Each element in a microservice architecture is running its own processes**, communicating with other services as needed (usually via an API, or with Message Queues). There is a minimum of built-in central management or ‘oversight’.\n\n**Each microservice runs independently and may even be written using a different programming language, or use a different data storage technology to the rest of the architecture**. But why not just deal with everything together, in one big, monolithic package? The answer is that what may seem simpler on the surface becomes a problem when we look more deeply...\n\n## Microservices vs. monolithic architecture\n\nTo compare:\n\n### Monolithic architecture:\n\n* A single unit.\n* All functionality works via a single process; scaling is by replication of the whole on multiple servers.\n* Scaling or updating a feature means dealing with the whole architecture.\n* Same programming language and technologies used throughout.\n* Maintenance and scaling tends to be managed by a single development team\n\n### Microservices architecture:\n\n* A collection of individual, modular units.\n* Each function is handled by a separate service; scaling is by replicating individual services on servers, as needed.\n* Scaling or updating a specific microservice does not require scaling anything else.\n* Option of using different languages and technologies for different services, depending on which are best-suited to the task.\n* Option of different services being managed by different development teams.\n\n## Microservices architecture components and functions\n\nAt this point, you may be wondering where the coherence is in a microservice architecture, scattered across functions, technologies and servers as it is. That coherence is found in the **five common components of all microservices architectures**.\n\n1. **Microservices** – Unsurprisingly, the first key feature of a microservice architecture is the self-contained microservices themselves. How ‘big’ is a microservice? That depends on the circumstances and requirements. The idea is to decouple services from each other and minimize any dependencies, using lightweight REST or HTTP APIs to communicate.\n2. **Containers** – A container is a unit of software, packaging code and its dependencies in a single block, making it easier to develop, test and deploy in any environment, whether it’s a public cloud, a private data center, or a developer’s laptop. While not strictly necessary, containers are a common feature of microservices architecture, allowing scaling and deployment of packages without negatively impacting performance of the app or digital product. Container management tools, like Docker, help unify the setup of microservices and, used in tandem with Kubernetes, the pair allows scalable management of clusters of containers.\n3. **Service mesh** – The service mesh is a layer in the architecture that enables communication between the different microservices.\n4. **Service discovery** – Put simply, service discovery is about keeping track of the service instances active within the app or product’s architecture. As the deployment changes, service discovery tracks and distributes load between the various microservices. It includes a service provider (originating service instances), a service registry (storing the location of those instances), and a service consumer (using locations from the registry to communicate with service instances).\n5. **API gateway** – Application Programming Interfaces define and facilitate communication between microservices and outside clients. Much of the communication, administration and security that is ‘baked into’ a monolithic architecture is handled by the API gateway, ensuring the microservices themselves remain as lightweight as possible.\n\n## Why use microservices architecture?\n\n**Having explored what microservices are, the key question becomes, when should you use them?** Under what circumstances is a microservice architecture the best option?\n\n1. **Non-disruptive changes to functionality** – If you need to make a change and deploy a function without affecting the rest of an app’s functionality, the microservices approach will allow you to do so without downtime. For businesses that need a constant uptime on their software, this can be particularly valuable.\n2. **Data partitioning** – A microservice architecture offers greater isolation of components and therefore, potentially greater security. For health care and financial organizations dealing with PII (personally identifiable information) or PHI (protected health information) this is a valuable feature, allowing developers to dictate precisely which services have contact with such data.\n3. **Autonomous teams** – For organizational structures the devolve authority and decision-making to a team level, a microservices approach allows different teams to be wholly responsible for different functions of an app or platform without increasing risk for the whole.\n\n## W﻿hen not to use the microservices approach?\n\nWhile we’re on the topic of ‘when’, it’s worth pointing out the **circumstance when you might be better off not taking the microservices approach**:\n\n1. First, **microservices development can be more expensive**. It depends on what you’re building but creating a well-functioning microservices architecture can be complex, requiring a broad skillset and specific experience from the development team (or teams). Microservices is an elegant solution but not one to use if it’s not necessary.\n2. Then there’s the complexity issue. **Microservices should not be the default option.** Especially if the domain is new, and unknown on both the business and development team sides. People often talk as if monolithic equals bad but it can still be a pragmatic and cost-effective solution. Maybe there’s no easy way to compartmentalize the services into neat divisions, or maybe your business goal just doesn’t need a microservices level of complexity.\n\n## Microservices architecture characteristics\n\nLet’s dive just a little deeper into microservices by identifying **some of the common characteristics that microservices architectures share:**\n\n* **Using services as components** – Monolithic structures will use libraries as a source of individual components (individually replaceable or upgradeable units of software). **Microservices treat the independently deployable services as components.**\n* **Team organization** – The teams working on a monolithic architecture are often analogous to the parts of the architecture they’re responsible for: e.g. UI, middleware, and database. Microservices architecture is more likely to be **organized by business function or feature**, and the [development teams](https://www.boldare.com/services/development-teams/) tend to do likewise, meaning that each team is working on a complete service and is therefore cross-disciplinary, streamlining the development process.\n\nThis phenomenon is described by [Conway’s Law](https://www.boldare.com/blog/what-is-conway-law/):\n\n> Any organization that designs a system (defined broadly) will produce a design whose structure is a copy of the organization's communication structure.\n\n* **A focus on the product** – Another effect of the team organization described above is that the team is focused on the service as a complete product, including its longer term maintenance and upgrading. This focus ensures a closer link with the business goals of the app and the users it aims to serve.\n* **Decentralized governance and data management** – When you’re not required to choose a single tech platform to handle your governance and data management, you’re free to choose a variety of best-fit options for different uses or functions.\n* **Automated infrastructure** – While not obligatory, it’s common for microservices teams to use infrastructure automation, usually in the form of automated testing and automated deployment as part of a continuous delivery pipeline to minimize disruption for users when [scaling](https://www.boldare.com/services/scaling-your-product-thriving-in-the-market/) or upgrading.\n\n## Benefits of microservices architecture\n\n**There are multiple benefits to adopting a microservices architecture.** For the product itself, the approach is flexible and reliable, allowing for:\n\n### 1﻿. Improved scalability\n\nAs user traffic fluctuates (and hopefully grows!) over time, apps need to scale, increasing capacity and even adding new features to keep pace with the market and your product’s success. With a microservice architecture, individual elements can be scaled and tested without disrupting wider performance.\n\n### 2﻿. Flexibility\n\nWith services being separate units, with their own deployment cycles and requirements, you can diversify the performance, and costs, of the setups. If a microservice needs to process a lot of data but needs to be quick, you can set it up with additional computing power without changes to other services. The monolith, on the other hand, only performs as well as its slowest process.\n\n### 3﻿. Programming language and technology agnostic\n\nAs already mentioned, unlike a monolithic approach, microservices allow for designers and developers to choose the perfect framework, programming language, etc. for each individual element, meaning better and more focused performance.\n\n### 4﻿. Better security and fault isolation\n\nThrough the separation of microservices (potentially each service has its own database, for example) user data is less vulnerable to outside attacks or internal errors.\n\n### 5﻿. Great for enterprise applications\n\nThe smaller code bases of individual microservices are easier to manage, update, and troubleshoot, making them an easier and simpler option for enterprise-level apps.\n\n## Benefits of microservices for business\n\n**Microservices may be good for enterprise-level apps but they’re also good for the enterprise.** Not least because the benefit of isolated services and undisrupted operation extends to the organization itself. Furthermore, a microservices approach can benefit the business.\n\n### 1﻿. Service-specific development teams\n\nWith the option of having individual teams working on specific services, covering all the elements of maintenance, upgrading and development, each service benefits from its dedicated, and holistic, attention. Teams are committed to their microservices longer term, instead of performing a task, handing it off, and moving on to the next.\n\n### 2﻿. Business agility\n\n**The microservices approach is compatible with an Agile culture.** The focus on all aspects of the individual service, the rapid iterations and improvements, the rapid, cost-effective delivery of improved services to the market... the microservices approach is a good match for teams that apply [agile development](https://www.boldare.com/blog/what-is-agile-development/); and for those that don’t, it encourages them to do so.\n\n### 3﻿. Cost efficiency\n\nThe flexibility of microservices development (especially the capacity to choose the best practice tools for each specific job) also means the option to make the most cost-effective choices for each task.\n\n## Are microservices the future?\n\nIt would certainly seem so. Right from the early days of microservices, there was significant adoption (including big names such as Netflix, eBay, Twitter and PayPal) and this approach to architecture, isolating individual units and providing more dedicated development, is becoming well-established. Unsurprisingly so, given the clear benefits that adopters are reaping. After all, in a 2020 O’Reilly survey, **92% of respondents reported a level of success when using microservices architecture.**"}],"job":null,"photo":null,"slug":null,"cover":"/img/microservices-architecture.png","lead":"In a world that values flexibility and reliability, it’s no wonder that microservices become increasingly popular. **Instead of designing software as a single whole, the microservices architecture breaks it down, creating independent services capable of working together.** It makes the product easy to scale, and less likely to fall over. Read on to find out what microservices are and what benefits they offer for digital products.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-06-14T08:25:00.000Z","slug":"microservices-architecture-definition-benefits","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Korneliusz Olejniczak","authorAdditional":"","box":{"content":{"title":"Microservices - the modern alternative to monolithic architecture","tileDescription":"In a world that values flexibility and reliability, it’s no wonder that microservices become increasingly popular. Instead of designing software as a single whole, the microservices approach breaks it down, creating independent services capable of working together. It makes the product easy to scale, and less likely to fall over. Read on to find out what microservices are and what benefits they offer for digital products.","coverImage":""},"coverImage":null}},"id":"46e6b299-58a7-5a9f-8d12-2903214724f6"}},{"node":{"excerpt":"","fields":{"slug":"/blog/press-release-plantarium-received-an-honorable-mention/"},"frontmatter":{"title":"Press Release: Plantarium received an Honorable Mention","order":null,"content":[{"body":"## What is a Honorable Mention?\n\nAwwwards.com is famous among those involved in the design industry. It’s a hub where the world's best designers show off their work and compete for recognition - an **Honorable Mention**. To get one, you need to receive high marks from the community and from the **Awwwards** judges. The score reflects four aspects:\n\n* design\n* usability\n* creativity\n* content\n\n## What is Plantarium and how does it help pet owners?\n\n[Plantarium](http://www.plantarium.site) is a site built with a noble purpose - **to educate pet owners on what plants can be harmful to their pets.** Animals tend to nibble leaves and some popular house plants can be toxic when ingested. The only thing that a responsible pet owner can do is to avoid buying plants that carry any risk of poisoning. Plantarium is an encyclopedia of such plants, presented in a visual manner for better knowledge retention. \n\nBut here’s what makes this website special. We decided to challenge ourselves and build Plantarium without writing even a single line of code, using Webflow - a tool designed specifically for that purpose. We wanted to see if a no-code website could compete with those built in the conventional way.\n\n\n\n<RelatedArticle title=\"What is Webflow and how did we build an animal-saving website with it?\" />\n\n\n\n## What made Plantarium a success?\n\nThe results exceeded our expectations. Plantarium runs smoothly on all devices, and we’ve had no report of any technical glitches. The Awwwards community gave us an overall score of 8.21 out of 10. After a brief period of consideration, the judges awarded us the coveted Honorable Mention!This latest recognition is just more evidence that **it’s the people that matter, not technology.** We design our websites just like we build any other digital products, allowing every team member to contribute and exchange ideas in the spirit of the Agile mindset. We are planning to continue with this approach, so more recognition is just a matter of time."}],"job":null,"photo":null,"slug":null,"cover":"/img/plantarium-received-an-honorable-mention.jpg","lead":"They say that the lightning doesn’t strike twice - yet, for us it’s happened three times. Our recent landing page, dedicated to pet owners, has won a prestigious Awwwards Honorable Mention. Plantarium is the third website in a row that has been recognized in this way. Read on to learn why this site is different from anything else we’ve done before.\r\n","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-06-03T16:35:39.782Z","slug":"awwwards-honorable-mention-plantarium","type":"blog","slugType":null,"category":null,"additionalCategories":["News"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"","box":{"content":{"title":"Press Release: Plantarium received an Honorable Mention","tileDescription":"They say that the lightning doesn’t strike twice - yet, for us it’s happened three times. Our recent landing page, dedicated to pet owners, has won a prestigious Awwwards Honorable Mention. Plantarium is the third website in a row that has been recognized in this way. Read on to learn why this site is different from anything else we’ve done before.","coverImage":""},"coverImage":null}},"id":"37491658-7116-5b22-ae6e-43c5c93c097e"}},{"node":{"excerpt":"","fields":{"slug":"/blog/why-follow-wcag-standards/"},"frontmatter":{"title":"Why follow WCAG standards?","order":null,"content":[{"body":"## What are WCAG standards?\n\n**WCAG stands for Web Content Accessibility Guidelines**, produced by the Web Accessibility Initiative. To quote their own website, the purpose of the WCAG standards are to provide\n\n> a single shared standard for web content accessibility that meets the needs of individuals, organizations, and governments internationally.\n\nThe core focus of the standards is on ensuring that people with disabilities can access and use web content without being disadvantaged. **The WCAG standards aim to support users with a wide range of disabilities**, including visual, auditory, physical, speech, cognitive, language, learning, and neurological. However, the standards take a broader view of accessibility than issues related to disability. A product is accessible when, *“anyone is able to use it regardless of their physical, intellectual, or technological limitations.”* This includes limitations related to use and situation as well as disability.\n\nThe **standards’ scope includes the text, images, and sounds that form part of the user interface and experience**, and the behind-the-scenes coding and structural design of websites, platforms, and digital apps.\n\n**The WCAG standards are intended for use by developers of web content, web authoring tools, accessibility evaluation tools, and anyone else who needs standards for web accessibility**. These are technical standards for practical design and development use; the goal here is to have a beneficial practical impact on web content.\n\n<RelatedArticle title=\"How to build an accessible app for people with disabilities?\" />\n\n## What is the difference between WCAG 2.0 and 2.1?\n\nVersion 1.0 of the WCAG standards was established in 1999, and updated to version 2.0 in 2008. The most recent update is **version 2.1, published in 2018, incorporating a variety of new recommendations in relation to**:\n\n* Orientation\n* Identifying input purpose\n* Reflow – (zoomed content is presented in a single column; i.e. it’s unnecessary to scroll in two dimensions to read it)\n* Non-text contrast\n* Text spacing\n* Content triggered by hover or keyboard focus\n* Character key shortcuts\n* Timeouts – (providing warnings that user inactivity could cause data loss).\n* Animation triggered by interaction can be disabled, unless essential to functionality.\n* Pointer gestures and cancellation\n* Text labels\n* Motion actuation can be disabled, unless essential to functionality.\n* Minimum target size for pointer inputs\n* Variety of input mechanisms\n* Status messages\n\n(Work is currently ongoing on **[version 3.0](https://www.w3.org/WAI/standards-guidelines/wcag/wcag3-intro/) of the WCAG standards**, expected to launch within the next few years.)\n\n## Who sets the WCAG standards?\n\nThe standards, and accompanying technical documents, explanations, and guidance for use, are developed by a working group from the World Wide Web Consortium ([W3C](http://www.w3.org)) Web Accessibility Initiative ([WAI](https://www.w3.org/WAI/)).\n\n## WCAG Standards – obligatory or optional?\n\nLet’s be clear: the **WCAG standards are best practice, often referred to as the ‘gold standard’ for online and digital product accessibility.** That said, are they required by law? No, they’re not. The reasons are practical – the WCAG are global in scope and legal compliance is national (or at best, territorial). While the standards may be the current best way of ensuring accessibility to whoever your users are and wherever they may be, **only some governments have linked them to legislation;** e.g. the US, Canada, Australia, and European Union.\n\nFor private organizations, the standards are technically optional. **At Boldare, we apply the relevant WCAG standards to all our clients’ products** because – simply put – they are the accessibility gold standard, and **we want the widest possible range of users to be able to access the products we make.** Both because it’s the right thing to do and there are clear business benefits to doing so.\n\n## An overview of the WCAG accessibility standards\n\nIn format, the standards follow a layered structure, beginning with four overarching principles:\n\n* **Perceivable** – users must be able to perceive the information and components that form the product or content. \n* **Operable** – users must be able to operate the interface.\n* **Understandable** – users must be able to understand the information presented.\n* **Robust** – the content can be interpreted by a wide variety of users and agents, including assistive technologies (including the need to remain accessible as technologies evolve).\n\nNext come 13 guidelines which contain the core goals that content authors and digital designers should aim to fulfill to ensure accessibility.\n\n**The WCAG guidelines are not subject to testing or measurement.** The next layer – the **success criteria** – adds testability to the standards. Each guideline has a number of measurable success criteria, allowing designers and content owners to assess the level of compliance of a specific digital product or online content.\n\nFinally, **to support compliance, the guidelines and success criteria are accompanied by a variety of specific techniques** which meet the standards. **Techniques fall into two categories:**\n\n1. **sufficient** (the success criteria are met)\n2. **advisory** (going beyond basic compliance, providing greater accessibility)\n\n<RelatedArticle title=\"What is test-driven development and which three rules does it follow?\" />\n\n## WCAG basics – applying the standards\n\nTo support our clients in identifying the correct accessibility issues for a product, we have developed a [product accessibility workshop](https://www.boldare.com/blog/product-accessibility-workshop/) to work through the requirements for specific products. Some of the common design areas in which the standards offer practical help include:\n\n* **Colors** – Contrast between text and background is important, both for users with a visual impairment and for any user with tired eyes. Tools such as Contrast Checker or Check My Colours are useful.\n* **Fonts** – Clarity and size are critical factors, not only for legibility but also for easily distinguishing between titles, headlines, captions, and main text.\n* **Element size** – For example, button size has a big impact on usability for many, especially on mobile devices.\n* **Subtitles** – Practical support for those with a hearing impairment and for situations when users cannot view the content with the sound switched on.\n* **Alt text** – All photos, images, and icons should have an alt text description; this supports users with visual impairments, and can also boost the content’s SEO ranking.\n\nThis is just scratching the surface of accessible design strategies and issues. For an example of how we addressed accessibility in a real-life product, check out our [Mowaamah case study](https://www.boldare.com/work/building-accessible-app/).\n\n<RelatedArticle title=\"Design system - boosting your software development\" />\n\n## Why is WCAG important? Benefits for your product\n\n**How does applying the WCAG standards benefit the final product?** Let’s see:\n\n* **A more usable product** – Focusing on accessibility is also focusing on usability; many of the factors are the same (color, design, clarity, etc.) and working to WCAG standards increases usability.\n* **Greater market reach** – The key word here is ‘inclusion’; by making your product or content more accessible, you are including more potential users in the available market.\n* **Increased innovation** – Incorporating the WCAG standards into your design process presents a number of challenges that will encourage developers to think more deeply about what they are creating, and why.\n* **A boost to your brand** – Do you want to be seen as a company that cares, or as the company that couldn’t care less? Tough choice! Being seen to prioritize user issues (and following through on that!) is good for your reputation.\n* **Better SEO** – As already mentioned, some accessibility practices (e.g. alt texts for images) actually result in better search engine rankings for your website.\n* **Improved ROI** – A more carefully designed, innovative product that results in more users is a recipe for a greater return on your investment.\n\n## WCAG standards are central to modern digital design\n\nAt Boldare, we use the relevant WCAG standards in our [design and development processes](https://www.boldare.com/services/product-design-and-development/). We know that not only do they constitute good advice and guidance (after more than two decades of continuing evolution) the resulting products also have wider appeal and utility. **Applying WCAG accessibility standards is good for our reputation, good for our clients’ business goals, and good for the users.**"}],"job":null,"photo":null,"slug":null,"cover":"/img/WCAG-standards.jpg","lead":"**What are the WCAG standards and why should digital product creators follow them?** In this article, we take a look at the practical side of accessible digital design, including the available standards, and how the benefits of applying those standards go far beyond the users who inspired them.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-06-02T18:47:49.579Z","slug":"wcag-standards-accessibility-guidelines","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Zuzanna Talik","authorAdditional":"","box":{"content":{"title":"Why follow WCAG standards?","tileDescription":"What are the WCAG standards and why should digital product creators follow them? In this article, we take a look at the practical side of accessible digital design, including the available standards, and how the benefits of applying those standards go far beyond the users who inspired them.","coverImage":""},"coverImage":null}},"id":"f025c889-6ed9-597b-a8f9-84982a22d387"}},{"node":{"excerpt":"","fields":{"slug":"/blog/kiss-yagni-dry-three-principles-that-every-developer-should-know-about/"},"frontmatter":{"title":"KISS, YAGNI, DRY – three principles that every developer should know about","order":null,"content":[{"body":"Most people in the software business are familiar with the [Agile manifesto principles](https://www.boldare.com/blog/agile-manifesto-principles/), and while the manifesto is a great starting point for establishing an effective delivery process, there is much more to it than that (and besides, everything has to have a fancy acronym) including, – [test-driven development](https://www.boldare.com/blog/test-driven-development-tdd-definition-benefits/) (TDD), SOLID, [full-cycle product development](https://www.boldare.com/blog/phase-by-phase-benefits-of-full-cycle-product-development/) (FCPD), as well as **KISS, YAGNI, and DRY** that we’ll cover today. \n\n## What is the KISS principle?\n\n**According to the *keep it simple, stupid* principle the secret to building a great product is simplicity.** **The KISS method applies to the design and development of digital products**, but it’s also widely used in other fields, such as management or engineering. \n\nIt was actually first noted in the U.S. Navy in 1960. And the idea that it’s generally more effective to keep things simple rather than complex, is much older. It’s probably safe to say that minimalism doesn't have a single origin, so let’s take this quote from Leonardo da Vinci as an example: *Simplicity is the ultimate sophistication.*\n\n**KISS** is also used as an acronym for *keep it short and simple*, *keep it short and sweet,* and *keep it simple and straightforward*. However, all these variations refer to the same approach. \n\n### Benefits of the KISS principle\n\nIn the digital product development context, the ***keep it simple, stupid* principle** has a huge impact on overall product success:\n\n1. Users don’t want to waste time. They expect a frictionless experience with straightforward, intuitive user flows, clear and simple naming, and quick results.\n2. A simpler software structure makes testing, including also automated testing, easier and more effective. \n3. Reduced codebase complexity makes maintenance and training new team members mid-project easier and faster. \n\n### **KISS** example in product development\n\n**An example of using the KISS (Keep It Simple, Stupid) principle in software development can be seen in the design of a user interface for an application.** Let's consider a task management app, which requires a method for users to add new tasks.\n\nInstead of designing an elaborate multi-step wizard with numerous options for categorizing, prioritizing, and scheduling each task, applying the KISS principle would lead to the creation of a simple, straightforward interface. Here, users could add a new task with a minimal form: just a field for the task description and a submit button. Advanced options like setting priorities or deadlines could be hidden behind an optional \"More options\" button, which users can click to access these features only if needed.\n\nThis approach keeps the interface clean and uncluttered, reducing the cognitive load on users and making the application easier to use and understand. It simplifies both the user's interaction with the app and the underlying code, which in turn facilitates easier maintenance and fewer chances for errors. This not only enhances the user experience but also aligns with the core functionality of quickly adding tasks, directly reflecting the KISS principle by focusing on simplicity and essential features.\n\n<RelatedArticle title=\"Encryption of sensitive data with a symmetric key\" />\n\n## What is YAGNI principle?\n\n**The *you aren’t gonna need it* (YAGNI) principle comes from Extreme Programming.** It requires software developers to **work on functionalities when they’re actually needed, not when they assume or foresee that something might be useful in the future.** The YAGNI principle is also important when [implementing Agile](https://www.boldare.com/blog/implementing-agile/), as the framework states that the development team should focus only on the current iteration in order to deliver the agreed scope in time. \n\n### Why use the YAGNI principle in software development? \n\nThe main purpose of YAGNI is to **avoid spending time and money on overengineering things that you think you will need later on**. Because in the end, it usually turns out that you don’t need it, or that what you need is different from what you expected. \n\n**The primary benefit of using YAGNI is a more cost-optimized product development process** due to:\n\n1. Better developer performance: The team focuses on delivering the current requirements effectively. They don’t spend time and effort on guesses. \n2. Easier to change code: You don’t have to find ways to use suboptimal solutions that you had already developed before you had the full picture.\n\n### **YAGNI** example in product development\n\n**An example of applying the YAGNI (You Aren't Gonna Need It) principle in software development can be illustrated during the development of a new e-commerce platform.** Suppose the initial project scope includes basic functionalities like product listing, shopping cart, and checkout process.\n\nWhile brainstorming, the development team might consider integrating a sophisticated recommendation engine that suggests products based on user behavior and purchasing history. This feature, while potentially valuable, is complex and time-consuming to develop.\n\nApplying the **YAGNI principle**, the team would decide against building the recommendation engine during the initial development phase. Instead, they focus on implementing and perfecting the core functionalities that are immediately necessary—product listing, shopping cart, and checkout. The team would only consider developing the recommendation engine in a future iteration if data and user feedback indicate a clear demand for more personalized shopping experiences.\n\nThis approach prevents the team from spending resources on features that might not be needed immediately or ever, thereby saving time and money and reducing the risk of feature bloat. It ensures the project remains focused and lean, prioritizing direct customer needs over speculative functionality.\n\n<RelatedArticle title=\"Is TypeScript a good investment for your next digital product?\" />\n\n## Understanding the DRY principle\n\n**DRY stands for *don’t repeat yourself* and recommends reducing the repetition of software patterns.** By removing unnecessary repetition in code, engineers lower [technical debt](https://www.boldare.com/blog/technical-debt-building-future-proof-digital-products/) and make the code easier to maintain - both of which are important cost factors, especially in the long term. What’s important, DRY should be applied across the whole system, including not only in the codebase but also in testing and documentation. \n\nThe **DRY principle** states that *Every piece of knowledge must have a single, unambiguous, authoritative representation within a system* (the quote comes from the [book](https://www.amazon.com/Pragmatic-Programmer-Journeyman-Master/dp/020161622X) “The Pragmatic Programmer” written by Andrew Hunt and David Thomas). It requires programmers to use abstraction to remove characteristics, in order to be able to reuse an element in different parts of the application. \n\n### How does the DRY principle benefit products? \n\n**The DRY principle ensures that any modification of a single element of a system does not require a change in other, logically unrelated elements.** So it's an effective way of streamlining the development process. In addition, elements that are logically related change predictably and uniformly, which keeps them in sync.\n\n### D﻿RY example in product development\n\n**An example of applying the DRY (Don't Repeat Yourself) principle in software development can be seen in managing user authentication across different parts of an application.**\n\nSuppose a web application has multiple components that require user authentication, such as the login system, user profile page, and settings page. Instead of writing separate authentication code for each component, which can lead to redundancy and increased maintenance overhead, the **DRY principle** would guide developers to create a single authentication module or service.\n\nThis centralized authentication service would handle all user verification processes and can be called by various parts of the application. Whenever a user tries to access their profile or modify settings, this service is invoked to check if the user is logged in and has the necessary permissions.\n\nBy implementing a single authentication service, the codebase becomes cleaner, easier to understand, and maintain. If changes are needed, such as updating the security protocols or modifying the login mechanism, these can be made in one place, reducing the likelihood of errors and inconsistencies across different parts of the application. This approach not only saves development time but also ensures that the system's security practices are uniformly applied, enhancing overall security.\n\n<RelatedArticle title=\"Microservices - the modern alternative to monolithic architecture\" />\n\n## How KISS, DRY, and YAGNI help you build better products\n\n**KISS, YAGNI, and DRY are powerful alone, but better together.** By applying them in your product development process you will:\n\n* Get a product with a better user experience.\n* Increase the efficiency of the development team in the short and long term.\n* Create a simple, maintainable, and flexible codebase. \n* Reduce old, hard-to-update code.\n* Optimize the cost of developing new features and system maintenance. \n* Enable your developers to improve their ways of working and communication, which at the end of the day, will increase product quality and employee satisfaction.\n\nThese product design principles are sets of guidelines that have proven effective over the years. They are widely known among experienced developers, [solution architects](https://www.boldare.com/blog/what-is-a-solutions-architect-role-and-responsibilities/), and product designers, but for some reason, they rarely make it to business decision-makers. And that’s a missed opportunity. \n\nAs you can see, in the end, **the benefits of KISS, YAGNI, and DRY are strongly tied to the overall product's success and the organization’s KPIs.** Therefore, product owners, project managers, and C-level executives who understand the potential of these design principles, and have their teams apply them in every iteration, have higher chances of market success.\n\n## FAQ:\n\n### How can teams effectively balance the KISS and DRY principles without oversimplifying or compromising the functionality of the software?\n\nBalancing the KISS and DRY principles requires careful consideration of the project's requirements and the ability to grow over time. Teams should focus on keeping designs as simple as possible to reduce complexity but avoid oversimplification that might strip essential features or flexibility. They should employ DRY to eliminate redundancy without creating overly abstract solutions that obscure the code's purpose. Regular reviews and refactorings are crucial to maintaining this balance, ensuring that simplifications do not compromise the system's functionality and that avoiding redundancy does not lead to overly complex abstractions.\n\n### Are there specific tools or techniques that can help in the implementation of the YAGNI principle to better manage project scopes and avoid overengineering?\n\nImplementing the YAGNI principle effectively can be supported by various Agile project management tools and techniques. For instance, using user stories and acceptance criteria can help define what is necessary for the current iteration. Tools that support Agile methodologies, like Jira or Trello, can help teams stay focused on the current sprint's goals by limiting the visibility of future requirements. Techniques such as continuous integration and regular code reviews also encourage developers to focus only on the functionalities required at the moment, thereby adhering to the YAGNI principle.\n\n### What are some common challenges or pitfalls that teams might face when trying to implement these principles and how can they be overcome?\n\nA common challenge in implementing KISS, YAGNI, and DRY is the temptation to anticipate future needs, which can lead to overcomplicated designs or premature optimization. Teams might also struggle with finding the right level of abstraction to effectively apply DRY without reducing code clarity. To overcome these challenges, teams should foster a culture of open communication and regular feedback through Agile ceremonies like sprint reviews and retrospectives. Training sessions and workshops on these principles can also equip team members with a better understanding of how to apply them effectively without falling into common traps such as overdesigning or underestimating the complexity needed."}],"job":null,"photo":null,"slug":null,"cover":"/img/yagni-kiss-dry-principles.jpg","lead":"***Keep it simple, stupid*** (KISS), ***you aren’t gonna need it*** (YAGNI), and ***don’t repeat yourself*** (DRY) are some of the most strong digital [product design principles](https://www.boldare.com/blog/principles-of-product-design/). They lay the foundations for effective methods developers apply to build better products every day. In this article, we’ll explain each of theeffective methods developers applyse methods, including the explanation of why they’re important elements of a consistent development process.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-05-31T17:58:42.950Z","slug":"kiss-yagni-dry-principles","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"","box":{"content":{"title":"KISS, YAGNI, DRY – three principles that every developer should know about","tileDescription":"Keep it simple, stupid (KISS), you aren’t gonna need it (YAGNI), and don’t repeat yourself (DRY) are some of the most powerful digital product design principles. They lay the foundations for best practices that developers use to build better products every day. In this article, we’ll explain each of these methods, including the explanation of why they’re important elements of a reliable development process. ","coverImage":""},"coverImage":null}},"id":"3a29fa27-cd79-5a1c-a135-88b7e167fcfd"}},{"node":{"excerpt":"","fields":{"slug":"/blog/the-three-pillars-of-scrum/"},"frontmatter":{"title":"The Three Pillars of Scrum","order":null,"content":[{"body":"## What is Scrum?\n\nFor a definition, let’s check in with the [Scrum Alliance](https://resources.scrumalliance.org/Article/quick-guide-things-scrum), the community-run trade association that supports ‘the agile movement’:\n\n> Scrum is a lightweight yet incredibly powerful set of values, principles and practices. Scrum relies on cross-functional teams to deliver products and services in short cycles, enabling: fast feedback, continuous improvement, rapid adaptation to change, accelerated delivery.\n\nSounds good, but what does that mean for [digital product design and development](https://www.boldare.com/services/product-design-and-development/)? \n\n**Scrum breaks down the work of developing any product into small pieces.** These ‘pieces’ are prioritized and then addressed in a series of sprint planning meetings, usually periods of one or two weeks. **Each sprint results in an iteration of the product, functional in some aspect**. The priorities, the product, and the process are regularly reviewed. In this way, a Scrum team can respond to external changes (to user needs, the market, etc.) and pivot the development process. This ensures that the final product will match the needs of end-users, and the product owner’s business requirements, and therefore be more likely to succeed in the marketplace.\n\n## Scrum is empirical\n\nScrum works with evidence, facts, and experience. Instead of abstract concepts and plans, the focus is on the observable reality of product development. **One of the Scrum values is that it** **doesn’t get hung up on the initial idea and vision for the product**, it experiments with them, checking that they are genuinely what is needed. If reality (in the shape of facts and feedback) says something else is required or some aspect of the product must change, then the project changes direction – always focused on creating the right product for the circumstances.\n\n**In a sense, Scrum depends on observation of reality.** The payoff for that observation (and responding appropriately to reality) is faster innovation, more rapid development of a tangible product, improved user experience and satisfaction, and better team morale.\n\nBut in order to achieve these results – to match your process of experimentation and observation to reality – **any Scrum team must work with a few empirical principles in mind, the so-called three pillars of Scrum:**\n\n1. Transparency\n2. Inspection\n3. Adaptation\n\n**Let’s look at each of the three pillars of empiricism in turn…**\n\n## What are the three pillars of Scrum?\n\n### 1. Transparency\n\n**Put simply, transparency means that everyone involved knows what’s going on with the product.** When we say ‘everyone’ we mean the Scrum team, the client or [product owner](https://www.boldare.com/blog/agile-product-owner-roles-and-responsibilities/), representative users or customers, investors… Such a high level of transparency in your development team means that everyone on the team can contribute to the product development process. **There are no meetings in which individuals are snoozing until ‘their’ agenda item comes up – everybody is engaged in the whole process**; everyone potentially has something to contribute. In practice, transparency means:\n\n* **A common goal for the team:** an agreed definition of done for each sprint and project element.\n* **A common language for the team**, with clearly understood jargon and phraseology.\n* **Free and easy flow of information between team members**. Scrum features and tools, such as the product vision and mission, product backlog, sprint backlog, etc., hold all the necessary information, accessible to all.\n* **Regular meetings for all team members**: sprint planning meetings, daily Scrum meetings, [sprint reviews](https://www.boldare.com/blog/efficient-sprint-review-meetings/), [sprint retrospectives](https://www.boldare.com/blog/sprint-retrospective-ideas-for-scrum-masters/)…\n\nNot only does transparency make for smoother teamwork, it also means that the individuals in the team and their contributions are much more visible, not being hidden behind a project manager role.\n\n<RelatedArticle title=\"How to determine the length of a sprint?\"/>\n\n### 2. Inspection\n\n**Inspection is another Scrum pillar.** The process and the product, in its incremental iterations, are regularly inspected as part of Scrum. However, there is no ‘inspector’, nobody with a specific responsibility to audit. **Everyone involved in the product’s development also inspects that development. Inspection is only possible when there is transparency.** You could say that when we have our transparency, inspection is what we use it for. We inspect:\n\n* the product,\n* the people involved,\n* the process,\n* the tools,\n* the artifacts.\n\nA clear example would be that after each sprint, the latest iteration of the product is shown or demonstrated to the client or product owner. **That inspection results in feedback and input that then influences the next sprint**. Which leads us to…\n\n<RelatedArticle title=\"Lean Startup Series: Traveling the Build-Measure-Learn Cycle\"/>\n\n### 3. Adaptation\n\n**Adaptation follows from the first two pillars of Scrum (it is driven by them, in fact) but really adaptation is the pillar that has the most direct impact on the product.** Using transparency to ensure in-depth and comprehensive inspection, we adapt the process (or the design, or the team, or the business objectives, etc.) to optimize the final product, ensuring it has the best possible chance of succeeding in the chosen marketplace.\n\nAdaptation may also be the pillar that most distinguishes Scrum from the traditional [waterfall](https://www.boldare.com/blog/agile-vs-waterfall/) style of software development (in which everything is planned rigidly up front and changes are difficult and few).\n\n**Scrum is by nature flexible**, but there are certain ‘fixed principles’ and the abovementioned regular meetings are one of them. Between [sprint planning](https://www.boldare.com/blog/guide-to-efficient-sprint-planning/) and reviews, the daily Scrum meetings, and sprint retrospectives, a scrum team has multiple opportunities to adapt the product’s development.\n\nRemember, **Scrum (and Agile) is a process of experimentation and continuous improvement:** we build an iteration, we test it, we learn from that testing, and that tells us how to refine our approach. You could say, Scrum is adaptation.\n\n<RelatedArticle title=\"Refining the backlog and the Definition of Ready\"/>\n\n## The three pillars of Scrum in practice\n\n**The three pillars of Scrum: transparency, inspection, and adaptation are the core principles** and if you really embrace this particular agile way of working, they become key elements of your organizational culture. That’s how we see it here at Boldare.\n\n### **How to ensure transparency in Scrum?**\n\nOur communication and our actions are transparent, both within Boldare and with our clients and stakeholders. For some years now, we have worked as a [holacracy](https://www.boldare.com/blog/our-holacracy-experience/). **A holacratic system is decentralized, with decision-making distributed throughout the organizational structure**. This has led us away from traditional manager roles. We find they often act as gatekeepers of information, preventing (deliberately or not) access by other team members to what they need to know. Our experience is that people work better (and the results are better) when there [are no project managers](https://www.boldare.com/blog/benefits-of-working-without-project-managers/) in the traditional sense. \n\nWe’ve found that this kind of openness across the organization also makes it easier for people to work remotely (which is very helpful given the global events of the last year or two). **This pillar of Scrum has also been a pillar of the Boldare culture**, ever since we adopted a policy of [radical transparency](https://www.boldare.com/blog/how-radical-transparency-can-improve-business/), getting further away from a traditional hierarchy.\n\n### **How to ensure inspection in Scrum?**\n\n**Inspection is at the heart of our approach to team working at Boldare.** Using the previously mentioned set of Scrum meetings, we ensure that no matter what product we’re working on, the whole team has frequent opportunities to review and feedback on the current state and direction of the product. \n\nOur philosophy is: *everyone’s perspective is valuable*. To embed this in our culture, we use specific rituals that help team bonding and encourage people to feel comfortable with giving feedback and input. A couple of examples: \n\n* we set aside a little ‘complaining time’ at the end of each week to let off steam in the company (it is usually a constructive process, and we don’t insult each other!),\n* we get to know each other better using funny questions or games.\n\n### **How to ensure adaptation in Scrum?**\n\n**Every Boldare product development team is always ready to pivot and change focus when presented with new facts or input.** A key building block in that readiness is the relationship we build with every client and product owner. We see them as an essential part of the team and invest time upfront in getting to know them, their business, their customers and users, their strategic goals. and so on. \n\nFor this, we are big fans of [product discovery workshops](https://www.boldare.com/blog/how-do-you-make-first-product-discovery-workshops/), using them to really drill down into the details of the project, including the reason for the product, the type of product (are we making a prototype, an MVP, or scaling a mature app?), consider technology choices, explore the risks, and define success. **According to agile principles, we ensure we are focused on users and their needs, balancing those with the client and product owner’s business priorities.**\n\n## Why follow the 3 pillars of Scrum?\n\nScrum offers multiple tools, techniques, and artifacts, all of them highly practical and with a variety of uses. However, the reason why Scrum is an extremely effective and efficient framework process for digital product development is because *it is built on the three pillars of transparency, inspection, and adaptation*. **These Scrum principles are the context in which everything else works.** They define the culture of Scrum, and following them will lead you to Scrum mastery.\n\nAre you curious how it feels to join Boldare team and act together in a Scrum environment? Visit our [career page](https://www.boldare.com/career/?utm_source=Boldare.com&utm_medium=referral&utm_campaign=boldareblog) and check the current vacancies!"}],"job":null,"photo":null,"slug":null,"cover":"/img/3_pillars_of_scrum.png","lead":"Boldare is agile. We can say that with confidence after developing hundreds of digital products over the years, using agile methodologies and principles. But which particular flavor of agile working is our favorite? That would be scrum - the agile framework that provides a clear process for complex projects in a changeable world. **What are the three pillars of Scrum? It is simple: transparency, inspection, and adaptation**. In this article, we explore how they impact product development, and how we put them into practice.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-05-31T08:17:12.773Z","slug":"3-pillars-of-scrum","type":"blog","slugType":null,"category":null,"additionalCategories":["Agile","Ideas","How to"],"url":null},"author":"Zuzanna Talik","authorAdditional":"","box":{"content":{"title":"The Three Pillars of Scrum","tileDescription":"Boldare is agile. We can say that with confidence after developing hundreds of digital products over the years, using agile methodologies and principles. But which particular flavor of agile working is our favorite? That would be scrum - the agile framework that provides a clear process for complex projects in a changeable world. The core of scrum is simple - the three pillars: transparency, inspection and adaptation. In this article, we explore how they impact product development, and how we put them into practice.","coverImage":"/img/3_pillars_of_scrum.png"},"coverImage":null}},"id":"205bf1b4-4930-5915-b3b1-91fee55735f2"}},{"node":{"excerpt":"","fields":{"slug":"/blog/what-are-the-key-qualities-of-software-developers/"},"frontmatter":{"title":"What are the key qualities of software developers?","order":null,"content":[{"body":"## It's all about cultural fit - here’s what software developer qualities we look for!\n\nWe like people that fit with us culturally. It is not just because we want to get along, but it brings value to the business. **Our culture is all about transparency, self-management, and continuous development.** If our developers share the same values, then it’s to the benefit of the client and their digital product. In other words: \n\n> People who fit well with our culture feel good in our organization and it makes them more productive, effective, and they stay with us longer. So in the end, our clients get teams made up of motivated, passion-driven people.\n\n**Of all the software developer qualities**, **cultural fit is just as important as technical skills**. Spotting developers who would fit with our culture comes down to a few simple traits. Here’s how we do it at Boldare.\n\n### We like developers that are purpose-driven\n\nPurpose-driven software developers are the ones with passion for what they do. These developers chose their profession consciously, by looking at their own strengths and interests. In their everyday work, they don’t just think about how to do their job, but how they can contribute to their team and the product. They want to make a difference in the world - and know how digital products can do that!\n\n### We believe that distributed authority is the best kind of authority\n\nAt Boldare, we believe in [self-management](https://www.boldare.com/blog/self-management-and-education/) as it cultivates a **problem-solving attitude**. Whenever our developers see a problem, **they start thinking of a solution and take responsibility for implementing it.** Distributed authority is also about being quality-oriented - we want developers who constantly think about how to improve a product.\n\n<RelatedArticle title=\"How do we manage challenges on long-running products?\" />\n\n### We have nothing to hide, so we value people that are transparent\n\nA transparent software developer is one that communicates their actions to the rest of the [development team](https://www.boldare.com/services/development-teams/) and is not afraid to speak up if they’re experiencing difficulties. But also it’s someone that is keen on sharing their knowledge about the technology used in the project. **People like that add value to the team, even when the work on the product is done.**\n\n### Evolutionary learning - our answer to constant development\n\nEvolutionary learning is about how developers approach new information. It can manifest itself in the way they embrace change: we live in a [VUCA world](https://www.boldare.com/blog/what-is-vuca-world-definition/) and the best developers are the ones that can make the most of the changing environment. But also, it’s about reflecting on the consequences of their actions. \n\n<RelatedArticle title=\"How to choose a product development partner in a VUCA era\" />\n\n### How autonomy in collaboration breeds the best results\n\nOne last **quality of software developers that we look for** **is how the person works with others. It’s about their approach to conflict resolution and feedback (giving and receiving)**. This is what we like to call the autonomy of collaboration. We always look for developers who know how to build trust by being solution-driven - be it on an interpersonal or professional level.\n\n> Our developers are masters of communication and true team players. Soft skills like clear communication, being open to feedback, and strong team working are the sort of “micro talents” that we look out for.\n>\n> Julia Skrzypek, Talent Acquisition Specialist\n\n## Being a talented software developer is not just about coding - we look for business-oriented people too!\n\nAt Boldare, we work with the [full cycle product development](https://www.boldare.com/services/full-cycle-product-development/) model (FCPD for short), which means that we can take your business idea, test it with an MVP or prototype and adjust it as needed. We don’t necessarily look for people who are already fluent in the FCPD model, but we look for qualities in software developers that would indicate that the person has the potential to learn it and embrace it. These qualities are **being open to change and the ability to prioritize.**\n\nThat means that our developers need to be business-oriented, which in simple words we would describe as:\n\n> developers who deliver business value to the client, instead of just writing code.\n\n**At first, this list of the top qualities of software developers might seem long, but in the end, the right candidate will exhibit them naturally.** After all, they are interconnected: team players are generally open to feedback, and motivated developers are passionate about what they do. With that foundation, building a great team becomes a formality. And building an innovative digital product is just a matter of time."}],"job":null,"photo":null,"slug":null,"cover":"/img/qualities_of_software_dev_1.jpg","lead":"Good software developers are more than just specialists in technology. They need to be able to work with their team, solve problems and constantly develop their skills. **In this article, we will show you what qualities we pay attention to when hiring software developers.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-05-30T20:46:27.366Z","slug":"key-software-developer-qualities","type":"blog","slugType":null,"category":null,"additionalCategories":["Tech"],"url":null},"author":"Paulina Siemieniuk","authorAdditional":"","box":{"content":{"title":"What Are the Key Qualities of Developers?","tileDescription":"Good software developers are more than just specialists in technology. Read on and see what qualities of developers we pay attention to!","coverImage":"/img/qualities_of_software_dev_1.jpg"},"coverImage":null}},"id":"55437e6a-43c1-548f-91d2-06edab5b7f6d"}},{"node":{"excerpt":"","fields":{"slug":"/blog/what-is-test-driven-development-and-which-three-rules-does-it-follow/"},"frontmatter":{"title":"What is test-driven development and which three rules does it follow?","order":null,"content":[{"body":"## What is test-driven development (TDD)?\n\n**Test-driven development (TDD for short) is a programming approach in which developers write production code in response to a test case;** as opposed to the traditional process where code is written first, and relevant test cases are created later. In other words, in TDD, tests guide the implementation. This results in easier-to-maintain and better-quality code, but at the same time, increases the initial development time. \n\nTDD is an effective specification technique that ensures effective unit testing and results through 100% test coverage. However, it doesn’t fully replace traditional testing. \n\n## How to do test-driven development?\n\nRobert Cecil Martin, also known as Uncle Bob, came up with **three rules that describe the TDD framework in a nutshell and are a good starting point for your own practice:**\n\n1. You are not allowed to write any production code unless it is to make a failing unit test pass.\n2. You are not allowed to write any more of a unit test than is sufficient to fail; and compilation failures are failures.\n3. You are not allowed to write any more production code than is sufficient to pass the one failing unit test.\n\nLet’s see how to transfer Uncle Bob’s words into practice when we’re [implementing Agile](https://www.boldare.com/blog/implementing-agile/) when developing digital products ([source](http://butunclebob.com/ArticleS.UncleBob.TheThreeRulesOfTdd)).\n\n## What is test-driven development in Agile?\n\n**Test-driven development is an Agile method** – the process is iterative and incremental. The TDD process is composed of short development iterations called the red, green, refactor cycle. **The three phases of the TDD cycle are:**\n\n1. **Red:** think about what you want to develop and **write a test** that will validate whether the code behaves as you expected. At this point, you have only the test, not the code responsible for the new functionality, so the test fails – and that’s what we call a *red test*.\n2. **Green:** aim to **pass the test** in the easiest possible way. Your goal here is to find the solution quickly, so you write minimal code, without worrying about optimizations. At the end of phase two, your code should pass the test – and that’s a *green test*. \n3. **Refactor:** find ways to improve your existing implementation. [What is code refactoring?](https://www.boldare.com/blog/what-is-code-refactoring/) At the end of each cycle, you refine the code, eliminate duplication, improve its efficiency, etc. and re-run the tests to ensure that your implementation meets the initial criteria. \n\n**Development cycles in test-driven development are very short**, as project teams turn requirements into very specific test cases. Being an Agile method, the TDD cycles are repetitive, and the end of a refactor phase initiates the next iteration. \n\n<RelatedArticle title=\"Everything you should know about user testing\" />\n\n## Advantages and benefits of TDD\n\n**The benefits of test-driven development go beyond simply validating code.** TDD can also drive the overall [product design and development](https://www.boldare.com/services/product-design-and-development/), and play a significant role in optimizing the delivery process.\n\n**The primary advantages of TDD are:**\n\n* Improved design of the system;\n* B﻿etter code quality and flexibility;\n* G﻿ood documentation as a byproduct;\n* L﻿ower development costs and increased developer productivity;\n* E﻿nhanced developer satisfaction.\n\n**L﻿et's dig into each of the above-listed advantages of test-driven development.**\n\n### **I﻿mproved design of the system**\n\nTDD focuses on one small feature at a time. The code becomes easier to check when you write the test first, and that results in a clear interface. So, by following a test-driven development process, you achieve a modular, easy-to-understand, maintain, extend, test, and refactor structure for your application.\n\n### B﻿etter code quality and flexibility\n\nAccording to a 2020 IEEE publication, test-driven development supports the development teams in delivering high-quality products with fewer bugs and cleaner code ([source](https://ieeexplore.ieee.org/document/9022828)). Additionally, the clear structure and focus on requirements allow for easier maintenance and future modifications for both the engineers involved in the project from the beginning and anybody who joins the team further down the line.\n\n### G﻿ood documentation as a byproduct\n\nTest code demonstrates how to use the code and serves as a well-structured and easy-to-follow documentation itself. That way, the documentation follows the changes in the project without additional time and effort.\n\n### L﻿ower development costs and increased developer productivity\n\nAt the end of the day, all the advantages mentioned above result in cost reduction and enhanced team performance. In a joint study carried out by Microsoft and IBM, four development teams adopted TDD, resulting in a 40-90% reduction in defect density ([source](https://www.microsoft.com/en-us/research/wp-content/uploads/2009/10/Realizing-Quality-Improvement-Through-Test-Driven-Development-Results-and-Experiences-of-Four-Industrial-Teams-nagappan_tdd.pdf)). At the same time, they recorded a 15-35% increase in time to complete the projects, which, they said, was offset by the decreased maintenance costs due to the enhancement in quality.\n\n### Enhanced developer satisfaction\n\nA team approach can make or break a project, and happy teams are more effective and communicate better. It’s yet another important aspect of product development, especially when we’re talking about software, where talent shortage is one of the biggest concerns organizations face nowadays. \n\n<RelatedArticle title=\"Technical debt - how to build future-proof digital products?\" />\n\n## Test-Driven Development: By Example — The book\n\nTDD was developed by Kent Beck in the 1990s and later described in his book called *Test Driven Development: By Example.* This publication is probably the most reliable source of in-depth practical information about test-driven development. It follows two TDD projects from start to finish, describing techniques software teams can easily adapt to significantly increase the quality of their work. Definitely worth a read if you want to embrace test-driven development in your product [development team](https://www.boldare.com/blog/benefits-of-hiring-development-team/).\n\n<RelatedArticle title=\"How to improve productivity in agile scrum teams\" />\n\n## TDD – a recipe for better code quality\n\n**Test-driven development creates better code and, in the long run, is more time- and cost-efficient than traditional programming frameworks**. Hopefully, this article helped you understand both the philosophy and the practical side of TDD, and now you’re ready to try incorporating it into your software development practice."}],"job":null,"photo":null,"slug":null,"cover":"/img/test-driven_development_1.jpg","lead":"Code quality plays an important role in developing solid software. While it’s ultimately intended to ensure an application works well for the end-users, it also impacts the communication and morale of the development team. One of the most effective ways to ensure the healthy state of the code is test-driven development, or TDD. **In this article, we discuss what it is and the most significant benefits of TDD.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-05-30T20:13:29.911Z","slug":"test-driven-development-tdd-definition-benefits","type":"blog","slugType":null,"category":null,"additionalCategories":["Tech"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"","box":{"content":{"title":"What is test-driven development and which three rules does it follow?","tileDescription":"Code quality plays an important role in developing solid software. While it’s ultimately intended to make sure an application works well for the end-users, it also impacts the communication and morale of the development team. One of the most effective ways to ensure the healthy state of the code is test-driven development.","coverImage":"/img/test-driven_development_1.jpg"},"coverImage":null}},"id":"77589434-02df-55ee-a6a0-0411c9b06d85"}},{"node":{"excerpt":"","fields":{"slug":"/blog/what-is-webflow-and-how-did-we-build-an-animal-saving-website-with-it/"},"frontmatter":{"title":"What is Webflow and how did we build an animal-saving website with it?","order":null,"content":[{"body":"## What is Webflow?\n\n**Webflow is a no-code tool for web design.** It allows you to build functional, interactive websites without writing even a single line of code. And while you could say the same about Squarespace or Wix, Webflow allows you to export your website as HTML code and use it on an external server.\n\n## What did we use Webflow for?\n\n**To learn more about what Webflow is and what it’s capable of, we came up with a little challenge for ourselves: we decided to use Webflow to build a landing page that we would submit to [Awwwards.com](https://www.awwwards.com/)** — a platform where the world's best designers show off their work. We’ve had some recent success with conventionally-made websites, one of them being about the color [Very Peri](https://veryperi.me/) and the other about [Akzidenz-Grotesk](https://akzidenzgrotesk.pro/) typography. Both of them have been recognized and received Honorable Mentions from Awwwards.com. \n\nWe’ve learned that the secret sauce to creating a great web design is to tell a story about something that we are passionate about. That’s how we came up with the idea for [the Plantarium](https://plantarium.site/) — a digital place for pet owners. It helps to recognize every household plant that could be toxic for your pets. Was Webflow the right tool for the job?\n\n<RelatedArticle title=\"The no-code revolution is here. How can you develop digital products without writing code?\" />\n\n## Our experience with Webflow: its advantages and the things we liked\n\n**The first advantage of Webflow is pretty obvious: you don’t need any knowledge of HTML and CSS to build and publish a website.** While this was to be expected from a no-code tool, we were under the impression that Webflow was created with graphic designers in mind. After all, they are the ones that might want to build product pages without the need to involve software developers. Or, build a website on their own and send them to the developers as code, thus saving everyone’s time. \n\nWe appreciate how Webflow reminds users of every available CSS property and its values, be it flex or grid property. Sometimes, for a PHP developer, it's difficult to remember all of them, so this functionality gives Webflow an advantage over other solutions.\n\n**Of all the advantages of Webflow, there was one that came as a surprise: the delivery time of the final product. Building the Plantarium page took about 40 hours in total, and that included learning how to use the Webflow tool from scratch!** \n\n## Pros and cons of Webflow\n\nThis was the first time that we used Webflow or even developed a website with no-code technology. **The pros and cons of Webflow here are our subjective views, based on this limited experience.** It’s entirely possible that some of the problems listed under the cons could be overcome by someone with more experience with this tool.\n\n### Webflow advantages:\n\n* A big advantage of Webflow is that it allows users to assign various roles. For example, you can assign the role of “content editor” to let your copywriter work on the website’s copy. Normally, you would need to involve either a designer or a front-end developer to do that.\n* Webflow offers a well-made knowledge base, called *Webflow University*. Their videos explain how to use Webflow in an informative and fun manner ([source](https://university.webflow.com/)).\n* Short delivery time: building the [Plantarium](http://www.plantarium.site) page only took us about 40 hours!\n\n### Webflow disadvantages:\n\n* Adding a new feature written in [JavaScript](https://www.boldare.com/blog/typescript-javascript-differences-and-similarities/) comes with some limitations. You can incorporate your feature, but you won’t be able to see it in a preview. It will only be visible once your website is up and running. \n* If you are using the free version, and you want to integrate it with a CMS (such as WordPress) you cannot do it, unless you’re on one of the paid plans. For freelancers, the cost of maintaining multiple websites can grow very high very quickly, as the hosting of every website would require separate payments. \n* You cannot import existing code to Webflow, even if the code was generated with Webflow itself. If the website is already connected to your CMS, then making any changes and adjustments is going to be problematic. So far, you can only do that if you store your website as a Webflow project. The ability to turn your projects into code is one of the biggest advantages of Webflow. Too bad it doesn’t work the other way around.\n\n<RelatedArticle title=\"11 top product design tools we recommend using\" />\n\n## Our thoughts and tips on how to use Webflow\n\n**In order to learn how to use Webflow, it’s nice to have some basic skills in web design and some spare time to spend in the *Webflow University*.** With that knowledge, you can build a simple landing page using the available elements, such as basic HTML tags or more advanced pre-prepared blocks like *slider, sticky nav,* or *hero.* Even if only one member of the team is using this tool, the rest can see the website's preview via the read-only access link.\n\nOnce your website is done, you can publish, and republish it, anytime you want on servers provided by Webflow, for free. Also, Webflow allows you to export your website as complete code, connect it with your CMS, and host it on your own servers. Unfortunately, in order to do so you will need to purchase a paid plan.\n\nAccording to the score given by [Google Lighthouse](https://www.boldare.com/blog/google-lighthouse-tool-how-to-use-it/), the code exported from Webflow is of good quality, and the reason for that lies in the tool itself ([source](https://developers.google.com/web/tools/lighthouse)). **As we were learning how to use Webflow, we noticed that it compels the user to follow good practices, for example, it asks for an alt text for every image.**\n\nThe website that we built received high marks from Awwwards users, and was nominated for an Honorable Mention. **We thoroughly enjoyed our experience with Webflow: it’s an intuitive, powerful tool that gives users the freedom to build any websites they like.** We are curious to see how it compares to its competition, but one thing is clear: if this is what the no-code revolution looks like, we’re all for it!"}],"job":null,"photo":null,"slug":null,"cover":"/img/what-is-webflow.png","lead":"We like trying new things. That is why we took it upon ourselves to see if websites built with a no-code tool can compete with those built with conventional coding. **In this article, we will tell you all about our experience with Webflow and how we used it to create a life-saving landing page for pet owners.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-05-27T13:49:18.488Z","slug":"what-is-webflow","type":"blog","slugType":null,"category":null,"additionalCategories":["Tech"],"url":null},"author":"Ilo Górska","authorAdditional":"","box":{"content":{"title":"What is Webflow and how did we build an animal-saving website with it?","tileDescription":"We like trying new things. That is why we took it upon ourselves to see if websites built with a no-code tool can compete with those built with conventional coding. In this article, we will tell you all about our experience with Webflow and how we used it to create a life-saving landing page for pet owners.","coverImage":""},"coverImage":null}},"id":"4af01435-dba8-528a-b4e6-bd13386531fa"}},{"node":{"excerpt":"","fields":{"slug":"/blog/what-s-our-approach-to-building-a-product-development-team-for-you/"},"frontmatter":{"title":"What’s our approach to building a product development team for you?","order":null,"content":[{"body":"## When do we start selecting a team? \n\nThe process starts usually soon after the initial call, if we have enough information. Our business solution architect together with a technological solution architect are both present at the meeting. Immediately after that they can start preparing estimations and the team composition just to have a general idea of what the final proposition will look like. If you want to learn more, read [what to expect when contacting Boldare](https://www.boldare.com/blog/what-to-expect-when-you-decide-to-contact-us/). \n\nRegardless of the final team composition, we work according to the following principles:\n\n#### 1. Finding the right team according to the phase of the product\n\nBoldare's entire environment is built to create products that your users really want and need. **We organized our internal structure around the full cycle product development idea.** This means that there are distinct teams specializing on products in an early phase of development (like prototypes or MVPs) and teams that work on mature products that are in the product-market fit or scaling phase. \n\nWe know that you need a completely different set of skills and experience when working on an MVP, which is built in order to release a product to the market quickly, compared to scaling an existing app with a big group of paying users. \n\nThat’s why we start every collaboration with workshops that help us gather the necessary data to understand the product and your business needs. Then, when we know the needs and pain points very well, we are able to select experts that will bring the most value to your product. \n\n#### 2. Mixed seniority to boost creativity\n\nIt’s very probable that you wish to have only senior developers working on your product, and that’s understandable. We all associate experience with quality of work. But just like in sports, a good team should consist of people with varying experience, because they bring different values to the table that often complement each other. Seniors offer cutting edge skills, while juniors bring curiosity and out-of-the-box thinking. We aim to hold the following ratio of team experience levels for a product development roles:\n\n* 35% juniors\n* 40% mediors\n* 25% seniors\n\nThis way we are sure that the team will present a healthy balance with various advantages.  \n\n<RelatedArticle title=\"Why is it worth hiring junior talents to create your product?\" />\n\n\n\n#### 3. Interdisciplinarity is key \n\nFor many, creating software means writing executable code and nothing more. But having faultless code is rarely a guarantee of a business success without outstanding UX, good time to market ratio and a roadmap that supports the company's goals. That’s why our Scrum teams are multidisciplinary. We create them with various roles, but developers, product designers and scrum masters are pillars of every one. \n\nIn many cases, we act on the necessity of expanding the team when there’s such a need. We usually offer additional roles of QA engineers, product strategist or even help from our CTO as a service role. Everything depends on the actual needs and challenges the product team faces. Sometimes, product owners need a helping hand with drawing up a strategy for the product after the situation on the market changes, and sometimes the team needs to face an important pivot. \n\nRegardless of the situation - **interdisciplinarity supports a team's ability to react to the changing environment.** And we want your team to be ready for such events, just like a good team is able to change tactics depending on the game’s progress. \n\n<RelatedArticle title=\"CTO as a Service solves the problems of a US digital product company\" />\n\n\n\n#### 4. Experience in similar projects\n\nThis one is quite simple. It means that the team we assemble to work on your product will consist of people who already have experience in a similar product in terms of its maturity level and type (like mobile, web or wearable app). Experience in working in particular product development phases is one thing, but experience in working for a particular industry or product type is something different.\n\nThis kind of experience can pay off at every stage: it’s easier to choose tools, libraries, third party apps, and easier to deal with the potential challenges that are typical for the type of product.\n\n#### 5. Client Relation Specialist Is always a part of the team\n\nSaying that relationships are important is cliche - we know that. But, at the same time it’s true and we know that our clients feel the same. That’s why every Boldare team has a role dedicated to the client relationship, that is focused only on caring about the quality of collaboration. While our clients have contact with the entire product team and can ask them about anything (thanks to[ radical transparency](https://www.boldare.com/blog/how-radical-transparency-can-improve-business/)), the client relationship role is focused on contact with the stakeholders and risk mitigation. The duties of that person are very clear - it’s making sure that the team can focus entirely on creating the product and delivering value to you. \n\n<RelatedArticle title=\"The business benefits of hiring a development team, instead of single talents\" />\n\n\n\n\n\n## How effective is our approach? \n\nBuilding an ideal sports team takes effort, but once you do it, you get a group that complements each other, works towards a common goal and communicates. We trust in the process we have created and it pays off - our teams are praised for the impact they have on the client’s business. There’s plenty of great quotes that back up this statement on [our Clutch profile](https://clutch.co/profile/boldare#reviews). One of my favorites is this one:\n\n\n\n> They don’t just build a product; their team adds value throughout the whole process.”\n> CEO, Interstate Data\n>\n> Randy Carpenter"}],"job":null,"photo":null,"slug":null,"cover":"/img/development_team_1.jpg","lead":"Selecting a product development team is like building your ideal sports team. It should consist of leaders but also followers. It should be experienced, but include fresh vitality. The team should play according to a clear strategy and understand the vision they’re obligated to accomplish. But what exactly is our approach to building a [development team](https://www.boldare.com/services/development-teams/) to work on your product? Read on to learn how you can benefit from our process.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-05-25T19:46:16.608Z","slug":"our-approach-to-building-product-development-team-for-you","type":"blog","slugType":null,"category":null,"additionalCategories":["Strategy"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"What’s our approach to building a product development team for you?","tileDescription":"Selecting a product development team is like building your ideal sports team. It should consist of leaders but also followers. It should be experienced, but include fresh vitality. The team should play according to a clear strategy and understand the vision they’re obligated to accomplish. But what exactly is our approach to building a development team to work on your product? Read on to learn how you can benefit from our process.","coverImage":"/img/development_team_1.jpg"},"coverImage":null}},"id":"172adaaa-f5cd-56ca-9a44-3abe7fd3f11d"}},{"node":{"excerpt":"","fields":{"slug":"/blog/usability-testing-what-is-it-methods-examples-types/"},"frontmatter":{"title":"Usability testing - what is it? Methods, examples & types","order":null,"content":[{"body":"## What is usability testing?\n\n**Usability testing is about getting real people to use your product and gathering their feedback** so that you find the best way to further develop your application. Depending on the type of usability testing, the session may be guided by a facilitator and run remotely or in person. \n\n**The primary goal of usability testing is to include the perspective of the end-user in the design process.** Different usability testing methods help businesses in delivering relevant, user-friendly products that people enjoy using. They identify UX frictions, spot improvement points, and help teams learn more about user preferences and behavior.\n\nUsability testing goes hand in hand with the indispensable [principles of agile development](https://www.boldare.com/blog/what-is-agile-development/) and should be a part of each iterative product development process.\n\n## 3 types of usability testing\n\n[User testing](https://www.boldare.com/blog/what-is-user-testing-everything-you-should-know/) starts with setting clear research objectives, defining the target audience, and identifying the available resources. Based on this information, you should be ready to decide on the type of usability testing that best suits your needs.\n\n### 1. Qualitative vs. quantitative usability testing\n\n**Qualitative usability testing studies how people use the product to identify usability frictions and areas for improvement.** Researchers observe participants interacting with design elements and then ask them questions. Qualitative data consists of observational findings and user quotes that describe designs as easy or hard to use, as well as details such as how the user tried to complete a certain task, or where they clicked.\n\n**Quantitative usability testing identifies usability frictions** (based on numeric metrics such as the number of errors, or task-completion time) or reflects users’ perceptions of usability (e.g. based on a satisfaction rating). Quantitative data requires a reference point to be interpreted. It’s a good source of information when you want to compare a part of your design with its previous version or with an industry benchmark. \n\nEven though qualitative and quantitative usability testing serve different goals, they are complementary methods that can supplement each other and together provide a more complete overview of the research topic.\n\n<RelatedArticle title=\"Quantitative research: examples and best practices\" />\n\n### 2. Moderated vs. unmoderated usability testing\n\n**Moderated usability testing requires a person to guide the participants through the test details**, support them in case they need it, and ask follow-up questions. The facilitator can be present in person or do all those things remotely, always in real-time. \n\n**Unmoderated usability testing is done without any direct guidance from the research team**. It’s significantly cheaper than moderated testing but doesn’t allow for follow-up questions or in-depth behavioral observations. \n\n### 3. Remote vs. in-person usability testing\n\n**The difference between remote and in-person user tests refers only to the location of the participant.** Do not mistake it with moderated and unmoderated tests, as a facilitator can connect with the participant via zoom, dedicated research tools, or even a voice call. \n\nRemote usability tests are more popular because they usually take less time and money than in-person studies. Also, they’re easier to carry out, as they don’t require travel by participants. \n\n## Usability testing methods and examples\n\n**Now that we’re familiar with the usability testing types, let’s dive into the practical side of things – usability testing methods and examples.** \n\n### Lab usability testing\n\n**Lab usability testing requires a special environment (a laboratory), where moderators guide users through tasks, answer their inquiries, gather feedback, and ask follow-up questions.** It collects in-depth information about how real users interact with the product and what frictions they encounter. On the other hand, lab UX tests tend to be expensive, come with a lot of logistics, and place participants in a controlled environment that is different from the natural use context, thus increasing the risk of creating non-realistic user behavior.\n\n* **Type:** qualitative / moderated / in-person\n* **Example:** checking how people (try to) complete tasks \n\n### Observation\n\n**Observation is a little similar to lab usability testing, but in this case, the moderator doesn’t guide the participant.** Instructions are handed to the users on a piece of paper or a device. The facilitator steps in only if participants have additional questions or are stuck. Otherwise, they just observe what people do, their body language and facial expressions, and take relevant notes. \n\n* **Type:** qualitative / unmoderated / in-person\n* **Example:** checking how people (try to) complete tasks \n\n### Unmoderated remote usability testing\n\n**In unmoderated remote usability tests, an application provides instructions to participants, records their actions, and asks them predetermined follow-up questions.** It’s quick, inexpensive, and large-scale, however, it offers less detailed testing results.\n\n* **Type:** quantitative / unmoderated / remote\n* **Example:** testing a hypothesis about user behavior \n\n<RelatedArticle title=\"How to avoid product mistakes using hypothesis validation?\" />\n\n### Card sorting \n\n**For card sorting, you need to place features, design elements, or content on cards.** Participants categorize the cards and then talk with the moderator whose goal is to understand their reasoning. It’s relatively easy compared to other usability testing methods and helps prioritize content or organize features as part of the user interface.\n\n* **Type:** qualitative / moderated / remote or in-person\n* **Example:** defining the labels for a website’s main pages\n\n### Phone interview\n\n**In a phone interview, a facilitator verbally instructs participants to complete tasks on their devices and collects user feedback.** It’s an efficient way of collecting feedback from users located in different cities, countries, or continents. It may feel more natural for some users as it doesn’t involve a camera, nor does it require direct interaction. \n\n* **Type:** qualitative / moderated / remote\n* **Example:** getting feedback about a new feature from real users of a B2B application\n\n### A/B testing\n\n**A/B testing is about displaying different versions of the design to users to see which option is most effective.** It's a powerful tool for conversion optimization, widely used in UX design and marketing. This type of evaluation requires numerous responses to be valid. **Some UX practitioners consider A/B testing to be a user testing method, while others argue that it’s a separate research technique** aimed at improving completion of KPIs, such as increasing conversion rate or ROI.\n\n## The importance of usability testing \n\n**Nothing beats observing how users interact with a product or service in real life.** Different methods and usability testing examples can be applied depending on the project stage and your research goals. When carried out at an early stage of the [digital product design process](https://www.boldare.com/blog/digital-product-design-process/), usability testing reveals problems when they’re easy and cheap to fix. In the case of mature products, it helps to identify their flaws, see how successful users are with their tasks, and make well-informed decisions about further product development."}],"job":null,"photo":null,"slug":null,"cover":"/img/Usability-testing-what-is-it.png","lead":"**Usability testing is one of the most valuable tools when it comes to developing great UX** – both in the case of building new products from scratch and when improving the user experience of an existing application. And it can be fairly easy and cost-effective – **you can choose from a variety of usability testing types and methods depending on your goals, target group, and budget**. Read on to find out more.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-05-24T17:22:54.904Z","slug":"what-is-usability-testing-methods-examples","type":"blog","slugType":null,"category":null,"additionalCategories":["Tech"],"url":null},"author":"Ula Augustyniak","authorAdditional":"","box":{"content":{"title":"Usability testing - what is it? Methods, examples & types","tileDescription":"Usability testing is one of the most valuable tools when it comes to developing great UX – both in the case of building new products from scratch and when improving the user experience of an existing application. In this article, we present various methods, examples and types of usability testing.","coverImage":""},"coverImage":null}},"id":"5a9fd681-184d-5480-b59b-66908736eb89"}},{"node":{"excerpt":"","fields":{"slug":"/blog/the-story-of-plantarium-no-code-website-made-with-webflow/"},"frontmatter":{"title":"The story of Plantarium - a no-code website made with Webflow","order":null,"content":[{"body":"## No-code product idea\n\nJust a few weeks ago we published an article about the [no-code revolution](https://www.boldare.com/blog/low-code-no-code-app-development/). We see great potential in no-code solutions, so we use them for building some of our products. No-code also turned out to be the best choice for building our latest landing page - [Plantarium](https://plantarium.site/). \n\nThe Plantarium website **helps pet owners identify whether plants are safe or dangerous for dogs and cats**. How did we come up with the topic? Many employees at Boldare love pets - it’s their passion to take good care of our four-legged friends. That’s why they care about the information published on the Plantarium site - it is meaningful to them and hopefully for other visitors to the website too.\n\n![Plantarium - landing page designed in Webflow](/img/Plantarium1.png \"Plantarium - landing page designed in Webflow\")\n\n## How did we get started with Webflow development?\n\nAfter we knew we wanted to build the page without any coding, we took a closer look at some of the no-code tools that are available online. [Webflow](https://webflow.com/) seemed the most suitable for our project. With this tool you can create a website by just **choosing ready-made elements and dragging them around the screen**.\n\nWe formed a team of five professionals to work on the project:\n\n* Magdalena Morzuch - PO and web design,\n* Ilona Górska - product development,\n* Zuzanna Talik - webwriting,\n* Anna Bil - mentoring,\n* Patryk Malinowski - mentoring.\n\nThe person who operated directly in Webflow was Ilona Górska, who normally works as a PHP developer. This is what she says about the experience:\n\n> Working in Webflow brings a lot of satisfaction. You can immediately see all applied changes on the screen. And HTML knowledge is not needed here. I relied completely on the tool and it did not disappoint me.\n\nShe also states that having clear guidance from the Webflow creators helped her a lot. Here is where you can find it: [Webflow University](https://university.webflow.com/).\n\n<RelatedArticle title=\"The no-code revolution is here. How can you develop digital products without writing code?\"/>\n\n## Creating our landing page in Webflow - step by step\n\nWe started our project with a product workshop. Our PO, Magdalena Morzuch, presented her ideas for the design in [Figma](https://www.figma.com/). We came up with some valuable insights and new ideas for design, copy, images, etc. After the layout was ready, Ilona started the product creation process in Webflow. She **built the website block by block** and manipulated block styles, where needed.In the meantime, our designer created amazing pet and plant images, animating them using **Adobe After Effects** (special thanks to Piotr Morzuch for taking care of this part). Animations were then exported into files with the **Lottie JSON extension**, which takes 600% less disk space than GIF files and are easily imported into Webflow.\n\nSimultaneously, one of Boldare’s copywriters, Zuzanna Talik, created all the text content for the Plantarium site. The next step was to insert it, together with the visuals and animations, into Webflow blocks prepared by Ilona. Here she came across a little **challenge with CSS attributes** while positioning images, but apart from that, she did not experience any issues while working in Webflow. When the job was done, she said:\n\n> It’s amazing how fast you can build a landing page in Webflow. It led my hand through the process, pointing to the elements that needed improvements. I think it's easy and convenient and can be used by anyone who is willing to take some time and play with it.\n\n## Final remarks on Webflow development\n\nThe whole process of learning Webflow, creating blocks and filling them with ready content took approximately 40 working hours. In the end, we could just **download the whole HTML code of the page** and add it to Netlify in order to keep it outside of Webflow servers (you can also decide to leave it there).\n\nAnd how much does Webflow cost? We purchased a subscription for $28 - we wanted to be able to export the code - but if you just want to test the tool, you can choose a basic plan (without code download) or use Webflow for free (with a limited number of projects). Isn’t it just great? \n\nNow, we invite you to click around our Plantarium site. It has already been nominated for an Awwward, so we can immodestly say: it’s a great piece of work. We hope you’ll agree. Enjoy."}],"job":null,"photo":null,"slug":null,"cover":"/img/using webflow for web design.png","lead":"No-code development is full of possibilities. But is it possible to create an esthetic and stunning digital website without writing a single line of code? Read about our latest [Awwwards](https://www.awwwards.com/inspiration/search?text=boldare) project and find out the answer. Here is the story of Plantarium. Learn how we used the Webflow tool to build this Awwwards-nominated site.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-05-21T12:10:34.604Z","slug":"plantarium-no-code-website-made-with-webflow","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product","Ideas"],"url":null},"author":"Zuzanna Talik","authorAdditional":"","box":{"content":{"title":"The story of Plantarium - a no-code website made with Webflow","tileDescription":"No-code development is full of possibilities. But is it possible to create an esthetic and stunning digital website without writing a single line of code? Read about our latest Awwwards project and find out the answer. Here is the story of Plantarium. Learn how we used the Webflow tool to build this Awwwards-nominated site.","coverImage":"/img/using webflow for web design.png"},"coverImage":null}},"id":"014994b7-87cd-5c2f-9256-7f5266c4dc55"}},{"node":{"excerpt":"","fields":{"slug":"/blog/why-build-digital-products-based-on-user-research/"},"frontmatter":{"title":"Why build digital products based on user research? ","order":null,"content":[{"body":"## What is user research? \n\n**User research is a must-have process when building digital products that bring value to people and businesses**. In the end, your product’s future depends on users, their interaction with it, and their specific needs that the product fulfills. Making users’ lives easier by solving their problems, your product can become meaningful and desired. But what is user research all about? Where to start with it? \n\nFirst, you need to know who your users are and what problem your product can potentially solve for them. This will help you develop a main product hypothesis which should then be validated before your team starts creating any kind of [MVP vs. prototype](https://www.boldare.com/blog/first-version-of-your-app-mvp-vs-prototype/). In short, user research is all about finding out if your proposed solution matches users’ real needs. It's about discovering users' problems to build a product which actually solves them.\n\nSome say user research is an initial stage of digital product development, but when creating products in an agile environment, using [lean methodology](https://www.boldare.com/blog/what-is-lean-startup-methodology/), user research can be valuable at every stage of full cycle product development. It helps to move the product forward by implementing the right features (for example, in the product-market fit phase), or investigating new groups of users and their needs (such as when entering new markets in the scaling phase).\n\n## What are the benefits of user research for digital products?\n\n**Why is user research important?** There is one main benefit of conducting user research for a digital product: **with user research you can greatly reduce the risk of your product’s failure.** Of course, you cannot predict how the market will react to your product or new features, but you can gather feedback from users (or potential users) and make sure the product meets their expectations.\n\nMoreover, with user research your development team will have more information to inspire innovative ideas for new features or improvements that are really desirable to the product's target audience. Knowing which functionalities are helpful to them and which ones are unnecessary, you will be able to create a much better product than your competitors, who may skip the user research process trying to save time and budget. A better product, of course, may also result in higher ROI and other business benefits, such as stronger company brand and more trust from investors and contractors.\n\n**Creating a digital product based on user research obviously benefits the users and increases their overall satisfaction.** In consequence, happy users bring more users and generate more profit, by recommending the product to others.\n\n<RelatedArticle title=\"How do we manage challenges on long-running products?\"/>\n\n## User research step by step & user research methods\n\n**At Boldare, when conducting user research** **we stay data-informed, meaning that the product decisions are not only based on the data but also on other factors**. Those other factors might be our past experience, additional metrics or extraordinary events that occur at the time of research. The opposite of that approach is to be data-driven - to let the data guide the decision-making process. For user research however, it’s better to have a more complete view into the users’ information, ensuring that your research is even more accurate.\n\nWhen building a new digital product from scratch, at the idea stage, and right after the [product discovery workshops](https://www.boldare.com/blog/how-do-you-make-first-product-discovery-workshops/), we create a clear description of a user persona. We need to find potential product users for research, so we need to know exactly who they are. We use various tools and methods to figure out our user persona’s characteristics and needs.\n\nQuantitative data from tools such as Google Analytics can be enough to discover user behaviors, but in order to create a full user persona profile, qualitative user research methods apply. We usually conduct in-depth interviews to map the persona - identify their needs, actions, motivations, etc.\n\nBased on this user persona research we are able to formulate product hypotheses and give developers a green light for writing the first lines of code for a prototype or MVP. A clickable prototype does not always require coding - in this case **it is prepared by product designers and can be used to** **verify whether the product meets users’ needs**.\n\n<RelatedArticle title=\"How to calculate the ROI of your digital product?\"/>\n\n**At Boldare, when processing user research we always follow the [build-measure-learn cycle](https://www.boldare.com/blog/build-measure-learn-cycle/) - a lean startup tool.** So, with the product idea and product hypothesis ready, we move on to creating a prototype or MVP, which is a first stage of the lean startup cycle - build. Then, in  the measure phase, we conduct user testing (which is a part of our UX research). Here, we need to choose the particular methods that will help us validate the product hypotheses. An example is to let potential users interact with the prototype (or MVP) and ask for their feedback. \n\nDepending on the nature of the product hypotheses, we can also use one or more [user testing](https://www.boldare.com/blog/what-is-user-testing-everything-you-should-know/) methods, such as:\n\n* **online tools** - Hotjar for heatmap analyses, eye-tracking tools, mouse-movement tracking tools etc.,\n* **A/B tests -** to test two different versions of a product or feature with users,\n* **individual in-depth interviews** - to research user behaviors, hidden needs and crucial pain points,\n* **online surveys** - to gather feedback,\n* **focus groups** - moderated discussions with a group of users to get their detailed feedback, opinions and perspectives,\n* **usability testing** - to test if the product is usable we ask users to go through a particular path or process in the application and then we analyze their behavior.\n\nThe last stage of the lean startup cycle is learning. In order to learn, we first need to gather and segregate all our user testing insights and data, and analyze the results. After that we draw conclusions. We need to check if our hypothesis validation is positive or negative.\n\n## User research validates product ideas - an example\n\n**Let's look at a real example, when user research really made a difference for the product, users, and thus for our client’s budget.** Our client was an online printing company that bought a license for a virtual design tool, allowing users to design their own marketing assets (flyers, business cards or booklets). They wanted to add this online tool into their main printing platform assuming this was something their customers needed.\n\nAfter a series of in-depth interviews with their current customers, our team completed the [hypothesis validation process negatively](https://www.boldare.com/blog/product-hypothesis-validation-process/), meaning the tool was not a solution the customers would use and value. We recommended the printing company not invest in it as this could be a tremendous waste of resources.\n\n## Taking user research seriously\n\n**Should you take user research seriously?** Of course. But remember, any user research is better than no research at all. If you don’t have a huge budget to create a user research strategy and follow it step by step at each stage of product development, just focus on interviewing a few users and gathering their feedback. Believe it or not, it all makes a difference.\n\n**At Boldare, we believe the success of digital products largely depends on the quality and quantity of user research.** This is why our UX research teams are cross-functional. There are various specialists always involved in the user research process: product designers, developers, product strategists, quality assurance experts, and scrum masters. This is how important it is for us and our clients. We hope you can now see the benefits of conducting user research at each stage of your product development cycle. We have our fingers crossed for your success."}],"job":null,"photo":null,"slug":null,"cover":"/img/User_Research.jpg","lead":"Developing digital products can take a lot of effort, money and time. From a business point of view, it’s crucial to spend those resources wisely, reducing the risk of failure and focusing on the quality and value that your product can bring to its users. This is why, in this article we will talk about user research - one of the most important steps on your product’s development path. **Read on to find out how user research can contribute to a successful realization of your digital idea.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-05-19T13:03:20.204Z","slug":"digital-products-based-on-user-research","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Zuzanna Talik","authorAdditional":"Ula Augustyniak","box":{"content":{"title":"Why build digital products based on user research? ","tileDescription":"In this article we will talk about user research - one of the most important steps on your product’s development path. Read on to find out how user research can contribute to a successful realization of your digital idea.  \n","coverImage":"/img/User_Research.jpg"},"coverImage":null}},"id":"c9aaf5a1-6dd8-5c6d-99a3-dd95ea817150"}},{"node":{"excerpt":"","fields":{"slug":"/blog/the-diary-of-a-product-owner-2-preparing-our-clients-for-the-role-of-product-owner/"},"frontmatter":{"title":"The diary of a product owner #2 - Preparing our clients for the role of product owner","order":null,"content":[{"body":"## What kind of guidance can a new product owner expect?\n\nAt Boldare, we work with all kinds of clients. Some of them have already had years of experience as product owners and know what to expect from working with us. For others, this is a completely new experience and challenge - one that they gladly take on. Whenever this is the case, **we organize a training session with one of our scrum masters - experts in supporting teams in their effectiveness and Scrum adoption.**\n\n**How to prepare for product owner?** First, the scrum master and the client meet for a one-on-one introduction to Scrum and the role of a product owner*.* It’s a single meeting that aims to explain the basics of the Scrum framework and your role in it. If you feel the need to know more, we organize dedicated training sessions - with both theory and practical exercises.\n\n<RelatedArticle title=\"6 Product Development Myths\"/> \n\n## What will the first-time product owner learn from us?\n\nTo perform well as a PO (short for product owner), you need to understand the Scrum framework, Agile mindset, and the roles involved in the development process. That is why**we will take the time to explain why we choose to work in Scrum and how it ensures our digital products answer users’ real needs.** Our [scrum master](https://www.boldare.com/blog/what-is-a-scrum-master-role-and-difference-between-manager/) will tell you all about: \n\n* what Scrum and [Agile](https://www.boldare.com/blog/what-is-agile-development/) are, and how they are different from a waterfall approach,\n* what a Scrum team is and what kind of role each member has,\n* what is expected from a person working in the role of product owner from the client's side,\n* who a scrum master is and how you can benefit from working closely with one,\n* what [product design tools](https://www.boldare.com/blog/top-product-design-tools-we-recommend/) you will use when working with us.\n\nThese are the main topics that we focus on. Our training will involve short exercises that help you better understand the theory behind Scrum and digital product development. **As we go along, you might have questions of your own on how to be a product owner, and our scrum master will be more than happy to answer them.**\n\n<RelatedArticle title=\"What to expect when contacting Boldare\"/> \n\n## Why do you need to know all this?\n\n**If this is your first time as a product owner, then you might feel a bit overwhelmed.** After all, working in Scrum can be challenging even if you have some previous experience. Letting our scrum master prepare you is going to bring a number of benefits, such as:\n\n* you will learn to understand or even love the role of PO,\n* you will understand the benefits of working in Scrum, \n* you will understand why we work in [Agile instead of waterfall](https://www.boldare.com/blog/is-agile-more-beneficial-than-waterfall/),\n* you will understand why following [Scrum principles](https://www.boldare.com/blog/3-pillars-of-scrum/) is crucial to your product’s success.\n\n**These are the things you need to know and understand to perform well as a product owner.** On top of that, we will give you access to additional materials, such as presentation slides and a MURAL board where we collaboratively work on the most important topics. It’s a good idea to come back to them from time to time and review them at your own pace. \n\n## How do you become a product owner - a summary\n\n**The role of a product owner can be challenging, but with the right guidance, anyone can do it well.** And we are happy to help you get there: with introductions to Scrum and the role of a product owner, and with more extensive [workshops](https://www.boldare.com/categories/product-workshops/). With a solid foundation in Scrum principles, you are on the right track to achieve your goal: building a successful digital product."}],"job":null,"photo":null,"slug":null,"cover":"/img/Series_for_PO_1.jpg","lead":"The role of a product owner can be challenging. Especially if this is your first time being one, or even working in Scrum at all. At Boldare, we have a system in place for just this occasion. Read on to find out what we do to prepare our clients for the role of product owner.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-05-18T19:07:14.646Z","slug":"preparing-for-the-role-of-product-owner","type":"blog","slugType":null,"category":null,"additionalCategories":["How to"],"url":null},"author":"Alicja Kiejzik","authorAdditional":"","box":{"content":{"title":"The diary of a product owner #2 - Preparing our clients for the role of product owner","tileDescription":"The role of a product owner can be challenging. Especially if this is your first time being one, or even working in Scrum at all. At Boldare, we have a system in place for just this occasion. Read on to find out what we do to prepare our clients for the role of product owner.","coverImage":""},"coverImage":null}},"id":"30788e0c-edad-54ee-8612-7d3d9d16e159"}},{"node":{"excerpt":"","fields":{"slug":"/blog/the-owasp-top-10-and-its-impact-on-web-development-in-2022/"},"frontmatter":{"title":"The OWASP Top 10 and its impact on web development in 2022","order":null,"content":[{"body":"## 1. Broken Access Control\n\nThere are a lot of things to take care of when creating websites: data validation, variable types, events and many others, including access control. With time, when the application gets more and more different features, it also gains numerous endpoints with complex roles and logic related to users. This leads to increased time pressure for delivery and may result in some fallout for the application’s security. \n\n**Broken Access Control describes a scenario where the user can perform unauthorized actions without correct permissions, misconfiguration of CORS (Cross-Origin Resource Sharing) and manipulation of JWT (JSON Web Token) metadata.** I’ll explain it with an example.\n\nSuppose the application is a toy store, with shops all over the world and has many customers in several countries. There is an endpoint to update a toy item in stock that can be used by the administrator or warehouse manager. A random, newly-created user can create new store locations that do not exist. This can cause supply problems due to creating non-existing warehouse capacity. Additionally, regular customers can start buying toys from non-existent warehouses via online stores. This causes a lot of trouble and extra time to complete. \n\nYour other options are removing toys from the offer or even purchasing them. Remember that **unauthorized activity on your app may be a security leak and should be taken seriously.**\n\n## 2. Cryptographic Failures \n\n**Cryptographic failures describe every threat that can arise as a result of not using recommended cryptographics or poor use of algorithms.** Do you use encrypted connections to your application such as HTTPS, SSH, SFTP to carry out any configuration changes or code changes? Establishment of secure and verified connections is a crucial thing for data transfers. It prevents others from reading your data. Make sure your **passwords are stored with the recommended hashing algorithms** whether the application uses deprecated old MD5 or SHA1. \n\nConfidential encryption data can prevent database leaks. But first, it’s a good idea to think about privacy laws and regulatory requirements, like the GDPR in the EU. If you examine your sensitive personal data more closely, you may find that you don’t need to store it at all. Try to store and process it in one place with less privileges - **it will minimize the probability of a leak.**\n\n<RelatedArticle title=\"How to improve user password security with Argon2?\" />\n\n## 3. Injection\n\nThis category of threat deals with both **XSS and SQL injection**. They are fairly well known because they should be protected by filtering and validating input. **Both rely on injecting dangerous code to conduct malicious operations on the client or server side.**\n\nIn web applications, raw queries are most often used to improve performance when executing queries, but escaping queries are essential for development. Using the PDO-ready method already protects us from this, because we map the values ​​to the prepared instructions. XSS itself is more complicated. \n\nFrom a backend perspective, **you should take care of persistent XSS**. The compliance is saved in the database and is executed during data presentation. To protect against this, you should use the [PHP](https://www.boldare.com/blog/top-3-products-php-tojjar/) \"htmlspecialchars\" function which converts HTML entities into decoded HTML codes that **web browsers will not execute**. XSS mainly depends on the use of the characters \"<\" and \">\", and their conversion is of no use. \n\nTo illustrate how serious of a threat this can be, let me tell you that **in 2019 XSS vulnerability was detected on the main Google search page.** CSP could work as a protection against it, but in large applications it would require a lot of work and proper implementation. Injection attacks are still a threat and need to be addressed, ideally by hiring a security specialist.\n\n## 4. Insecure Design\n\nImproving security often comes down to adding security specialists to your website development. Looking closer at a few things related to secure design could be a great idea. Developers can take a broader perspective on the project to improve security. Unfortunately, design development has no business value and costs money, so it's often outside of the budget for many start-ups. \n\n**One of the key aspects of preventing insecure design is to put a strong emphasis on creating a secure connection between the frontend and backend of the site**, and being on the lookout for any misuse. You should consider **what if some people use the app in an unusual way?** Suppose a toy store has only two items in stock. What if someone asynchronously completes 10 purchase requests in a single second? Does your app accept all 10 purchases? Questions like these are a way to combine business with an approach to security.\n\n<RelatedArticle title=\"How to avoid security issues in your app - our best practices\" />\n\n## 5. Security Misconfiguration\n\n**This topic is related to the security aspect of configuration**. Apps are constantly evolving, and some of them change rapidly to suit business needs. Sometimes, we turn on a lot of things at once, or set up a completely new server in a rush to present a demo to the client. After the presentation, we don’t ever look into the new server, but does it have the appropriate security configuration? In many cases, the answer is no. **You should always change the default password for any installed services.** Be sure to conduct an overview of the services you are using and make some minor [](https://www.boldare.com/services/code-audit/)security checks during your [code audits](https://www.boldare.com/blog/when-should-you-carry-out-a-code-audit/). Error messages should also be considered. Maybe some of them should not be visible to the end user?\n\n## 6. Vulnerable and Outdated Components\n\nSecurity is improving every day. **Sometimes, there can be a bug in a package or application and it is a good practice to keep them updated.** GitHub already does that, as it scans project component version dependencies and sends a reminder that an upgrade is required. Symfony includes a package to check the security of your dependencies - it's worth taking advantage of. \n\nIn [web development](https://www.boldare.com/blog/web-design-web-development-the-difference/), it is good practice to remove any dead code or unused components to keep the design in good condition. **It doesn't make sense to keep an inactive service or website with older code.**\n\nFor the sake of security, tweaking existing code is important, even though developers try to avoid it as much as possible, fearing that they will break something. In this case, an old website can be a target because you haven't upgraded the framework to the current version or because multiple packages are outdated. Each version of software releases a lot of improvements, but some of them are outdated, so you need to adapt it. Keep this in mind and **always update your software and clean up the application. Don't be afraid to upgrade your system as well.**\n\n<RelatedArticle title=\"What is code refactoring and why should you agree to it?\" />\n\n## 7. Identification and Authentication Failures \n\nIn 2017, it was a common problem on the web. Many APIs had not been properly protected and authentication did not work properly. A lot has changed since then and nowadays many applications use two-factor authentication. Now, we should be more aware of attacks that rely on database user leaks as a brute force. \n\nRegarding identification, **it is imperative to have a strong password**. When implementing authentication or any SSO, make sure that the user logs out correctly and runs integration tests. **But most of all - limit the number of login attempts.** This can reduce the number of attacks based on database leaks.\n\n## 8. Software and Data Integrity Failures\n\nIt is important to verify the installed packages on your system. Many existing solutions already do this on their own, for example: Linux-based systems verify package providers with GPG keys. \n\nSome software vendors upload a checksum of their software to verify the authenticity of downloaded files. For the sake of security, you should verify them yourself as there is a possibility that an attacker could alter the file with a virus or malware. Also **verify your packages against security repositories and make sure that CI / CD is properly configured.** \n\nSome attackers focus on the deployment flow as it is easy to access other services from there. Examine the data integrity with the customer and **make sure there is no data manipulation between them.** This could be a gateway for further attacks.\n\n## 9. Security Logging and Monitoring \n\nService monitoring is related to maintenance. **Viewing the logs is important as you can act immediately as soon as you see potentially dangerous activity.** Let me tell you about my experience. An SQL injection was found on a legacy site and an attack was launched. I noticed an increased load and started analyzing the traffic. It turned out that the attack was based on some sort of automated SQL hacking tool. The threat was defeated straight away, but only because of immediate action. \n\n**Analyze your application, traffic and load, and then set up alerts for unusual activities in a monitoring tool.** You should also create incorrect attempts, transaction monitoring, or core services depending on the application. A flow of emergency incidents, security processes, or backup plans could also be useful. **In the case of an attack, time is of the essence and you need to act quickly.**\n\n## 10. Server-Side Request Forgery\n\nTo protect your application against SSRF, you should always check the data entered. Each URL scheme should be checked against the allowed list. Don't use regular expressions to reject lists as most attackers are able to break it with one of the tools available on the web. \n\nIf possible, use network encryption as a VPN. Don't use HTTP redirection based on request parameters as **it can be bypassed and an unauthorized operation can be performed.** Set the firewall to \"decline by default\" and adapt it to your needs. From time to time, check your firewall logs to make sure no one is analyzing your infrastructure or looking for any blindspots. \n\n## OWASP Top 10 2022 - Summary\n\n**We don't live in a perfect world, so let's be honest: the top 10 OWASP vulnerabilities 2022 list is quite long. It should be used as a guide to creating safer software.**\n\nYou can also look at CWE’s list of the top 25 most dangerous software weaknesses to find out what else you should pay attention to ([source](https://cwe.mitre.org/top25/archive/2021/2021_cwe_top25.html)).\n\nSecurity is like building a wall for protection. No matter how big the wall is, there will always be someone who will try to jump over it. **Whether you’re a major corporation with expensive assets or a small business with a restricted security budget, you cannot be protected from every attack.** All you can do is to make it harder, or impossible, for the attacker to break in. And you should never give up the fight."}],"job":null,"photo":null,"slug":null,"cover":"/img/owasp-top-10-2022.jpg","lead":"The OWASP Foundation exists to improve software security worldwide. Every four years, their global community  publishes a list of the most dangerous security threats in the world. As a developer, I knew some of them already, however in this article I would like to walk you through each security threat that made it onto the  **OWASP Top 10  vulnerabilities 2022 list.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-05-16T20:27:37.802Z","slug":"owasp-top-10-2022","type":"blog","slugType":null,"category":null,"additionalCategories":["Tech"],"url":null},"author":"Marcin Szostak","authorAdditional":"","box":{"content":{"title":"The OWASP Top 10 and its impact on web development in 2022","tileDescription":"The OWASP Foundation exists to improve software security worldwide. Every four years their global community  publishes a list of the most dangerous security threats in the world. As a developer, I knew some of them already, however in this article I would like to walk you through each security threat that made it onto the newest OWASP Top 10 list.\n","coverImage":""},"coverImage":null}},"id":"e60b2c0d-1323-5d65-9f69-09d916b9754d"}},{"node":{"excerpt":"","fields":{"slug":"/blog/product-development-good-practices-on-working-in-different-time-zones/"},"frontmatter":{"title":"Product development: good practices on working in different time zones","order":null,"content":[{"body":"## The Setup\n\nIn this particular case, we worked with the client’s internal development team. Our team started the day around 5pm, with the daily Scrum meeting at 5.45pm Warsaw time which translates to 8am and 8:45 am in California respectively. Our Scrum events (like [sprint retrospectives](https://www.boldare.com/blog/what-is-a-sprint-retrospective/), reviews and plannings) were scheduled between 6-8.40 pm Warsaw time. Thanks to this, all the people involved were able to meet in real time.\n\nThis timeframe also had a big influence on how we built the team but we will speak about that a bit later. **Let’s focus now on the good practices we established working across different time zones!** \n\n## Best practices for working in different time zones\n\n### 1. Planning is the key\n\nMake a team development roadmap as soon as possible to establish the necessary events, meetings, kick-offs, and feedback sessions (yes, we do them on a regular basis!) Most of the meetings should be planned in advance, so that there is no feeling of things being constantly 'added to the calendar'. \n\n### 2. Create a communication contract \n\nThis is a mutual agreement regarding the rules of communication. It should be a combined effort by both involved parties so that everyone can express their needs and limitations. It’s especially important to take care of urgent issues.\n\nExemplary rules to include in a contract are: “The team leaves no question without an answer”, “You can expect to get the answer within one hour, if the question was asked between 8am and 11am, California time”, or “We always ask questions by mentioning a particular person on Slack”, etc. \n\nThanks to such “contracts” signed by the teams, you minimize the risk of situations in which the client waits for an answer for the entire day because the overseas team … sleeps (this also works the other way around!)\n\n### 3. Maintain balance\n\nEspecially between big, important meetings and the time the team has to spend on work. It’s okay to have two longer meetings during a week, but four is definitely too much - for both sides. \n\n### 4. Set an active time overlap\n\nIf the client’s in-house team is involved, make sure both teams have a time period they can spend on pair programming or working together. The better they know and understand each other, the better their work will be. Make sure both sides know the exact time window when they can communicate with each other directly, and that both are online.\n\n### 5. Be very specific\n\nCommunication rules and time windows when both teams are working must be very clear to avoid misunderstandings. The same goes for definitions of done and deadlines.\n\n### 6. Take care of the people\n\nPlan a space for your team to check on their well-being - working evenings might be very tiring for some and it is worth observing the situation and taking action when necessary.\n\n<RelatedUniversalBox title=\"Check out the Sprint Retrospective Tool - it's free\" url=\"/sprint-retrospective-tool/\" type=\"service\" image=\"Desktop_Boldaretro.png\" />\n\n## Building the team \n\nFrom my perspective, the time period when we are assembling a team to work on a client's product is crucial. Not everyone can, or likes to, start their workday in the late afternoon/ evenings. Some people have family and household duties that can’t be skipped. We need to be truly mindful of those aspects so that only people that can be fully focused are picked for such a team.\n\n**That’s why when we set up a team for a partner from the US (or any other country in a different timezone), we make sure:**\n\n* That people are aware that for the next couple of months (or even longer) they may end up working around 8 p.m. (or later!) and it can influence their private life. \n* That the team is made of people who are fully engaged in this particular product, so they can avoid working on two different products across various time zones. \n* The developers (and [product designers](https://www.boldare.com/blog/what-does-digital-product-designer-do/) and also the [scrum master](https://www.boldare.com/blog/what-is-a-scrum-master-role-and-difference-between-manager/)) who are asked to work “night shifts” (to share a time window with the client’s team) are completely fine with this solution and understand the commitment. \n\n## Practice makes perfect\n\n**Here at Boldare, working with clients based in America or other continents is nothing new.** Partners from the United States were and are an important part of our portfolio, and the good practices I mentioned above are not built only around this experience. It’s just a good example of how to take care of the tiny details that make work seamless for both sides. \n\n**If you wish to learn more about our American partnerships, explore these case studies:**\n\n* [CTO as a Service solves the problems of a US digital product company](https://www.boldare.com/work/cto-as-a-service-solves-the-problems-of-a-us-digital-product-company/)\n* [How we helped TeamAlert transition from MVP to Product-Market Fit](https://www.boldare.com/work/teamalert-transition-from-mvp-to-pmf/)\n* [An MVP for an American Commercial Real Estate startup - the story of TrueRate](https://www.boldare.com/work/mvp-for-american-commercial-real-estate-startup-true-rate/)"}],"job":null,"photo":null,"slug":null,"cover":"/img/working-across-different-time-zones.jpg","lead":"**There's a 9-hour difference between Warsaw and San Francisco.** When our development teams are having their first coffee at 8am, a product owner they’re collaborating with is watching “just one more episode” of their favorite Netflix show at 11 pm. How best to deal with such a big time difference when working on a complex digital product that involves dozens of people separated by nine hours? Let’s take a closer look at the **best practices we’ve developed while working with one of our American partners, a leading US e-commerce company.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-05-09T15:00:52.949Z","slug":"working-across-different-time-zones-best-practices","type":"blog","slugType":null,"category":null,"additionalCategories":["Strategy"],"url":null},"author":"Alicja Kiejzik","authorAdditional":"","box":{"content":{"title":"Product development: good practices on working in different time zones","tileDescription":"How best to deal with a big time difference when working on a complex digital product that involves dozens of people separated by nine hours? Let’s take a closer look at the best practices we’ve developed while working with one of our American partners, a leading US e-commerce company.","coverImage":""},"coverImage":null}},"id":"6c9ebe97-b8e9-5e6d-86e4-6aa513a949e7"}},{"node":{"excerpt":"","fields":{"slug":"/blog/values-and-teamwork-in-international-teams-at-boldare/"},"frontmatter":{"title":"Values and teamwork in international teams at Boldare","order":null,"content":[{"body":"Although Boldare was founded in Poland, for years it has been successfully functioning as a European company. **We provide diverse clients from many parts of the world with European standard technological solutions.** What makes this possible? Naturally, our great specialists from all over Europe. \n\nRecently, to meet our clients' needs and hire more experienced specialists from various European countries, we decided to expand our offices across the region. We not only want to be accessible to our current and future partners, but also provide our employees with possibilities for self-development and working in an international and creative environment. \n\nSo, where can you find our new offices? In[ Germany](https://www.boldare.com/blog/new-office-in-hamburg/) and [the Netherlands](https://www.boldare.com/blog/office-in-amsterdam/)! **We have been developing our expansion into the Dutch and German markets because we’ve identified huge potential in supporting their industries** with digital development and transformation. \n\nAlongside our new offices, we also have irreplaceable people there. **In Hamburg, you can meet our Head of Sales Germany, Michael Pachter. In Amsterdam, our Relationship Builder and Advocacy Specialist, Matt Hallmann.** If you are curious about working at Boldare in international teams, you can read an interview with Matt and Michael, who revealed some insider secrets.\n\n### Hi guys! Please tell our readers, what exactly do you do at Boldare? And how long have you worked here?\n\n**Matt:** Hello, everyone! I’ve been responsible for advocacy and expanding relationships with international clients for almost one year at Boldare.\n\n**Michael:** Hi! I’m Head of Sales in Germany, and my mission is to boost the company's presence in the German, Luxembourg and Swiss markets. One of my duties is to take care of communications and promotions - I act like a brand ambassador. I have been working with Boldare for seven months now.\n\n### Why did you decide to join a company founded on the other side of Europe?\n\n**Matt:** Some time ago I had a chance to talk to the co-CEO of Boldare, Anna Zarudzka. We discussed [holacracy](https://www.boldare.com/blog/1500-days-of-holacracy/) and this **holacratic idea appealed to me very much**. Boldare, compared to most German companies, is very modern and open, which has a great attraction for me. In addition, my parents are both Poles, so working for a company established in Poland has become an opportunity for me to return to my roots in a way. \n\n**Michael:** What convinced me to join Boldare is the “hands-on” ideology. After the recruitment process, I knew that it is a very active place, where **the decision-making process is simple and fast** and people act instead of talk. I also appreciated the freedom of action and the high degree of trust the company gave me. \n\n### What does your daily communication with the team look like? \n\n**Matt:** I don’t have any language proxies, we communicate in English most of the time.  We use Slack to do this, and also use regular online meetings, like dailies, weekly plannings, holacratic events, and other special meetings when necessary. An interesting type of appointment is the focus meeting. We organize one when we have to discuss a specific topic. During such an event, **people can share their perspective and give and take honest feedback**. We often use screen-sharing and notes, which can be more efficient than simple talking.\n\n**Michael:** What has always been my goal is to make real use of my knowledge of the Polish language, and now I’m able to do this thanks to Boldare. Generally **I communicate with my team in English, because we have about six people from different locations** (Warsaw, Katowice, Gliwice, Hamburg, and Portugal). But there is always an opportunity to practice my written Polish on Slack (which turns out to be a funny experience because I don’t have Polish letters on my keyboard).\n\n### **How often do you meet face-to-face with your team?**\n\n**Matt:** Due to my role, I’m constantly on the move. I might work one week in the USA, and then the next few days from Berlin. This way of working is great fun! I love the work-life integration and often merge work with tasting the local cuisine and checking out the city. What is essential, wherever I work from, is to always have a good connection with my Boldare team. I meet with them face-to-face about once or twice a year, and this frequency is okay for me. When we meet, **we always make time to socialize and do some fun stuff** like go-karting or bike trips. I believe these meetings are important. They are not only an opportunity to work together, but also get to know each other better and strengthen our connections.\n\n**Michael:** I’ve had the chance to visit the Boldare offices in Warsaw and Gliwice a few times. Lately, because of the Covid-19 situation, we’ve had less opportunities to meet face-to-face, but now we are compensating and plan to spend some time together next week in Hamburg. I try to meet with my teammates once per month, because **I really appreciate the possibility of meeting other people in real life and understanding each other better.** Communication is my hobby, so I prefer to meet people face to face as much as possible. \n\n### **What are the crucial values your team follows?**\n\n**Matt:** Definitely, giving **honest feedback** to each other about our performance. Also, wide-ranging **transparency** about our tasks and duties or working hours – when you work remotely, it is very important to communicate transparently. And last, but not least – **trying new things**. My team is quite a fresh crew, and we adore finding new ways of working together and conducting experiments.\n\n**Michael:** The pillars of my team's work are **transparency in communication and action**, as well as mutual trust. We also rely on support – I know that if I ask someone for help, I will definitely get it. **We value openness and honesty.** Furthermore, we share honest feedback and give tips to others on how to develop specific skills or areas.\n\n### **What do you think are the best ways for effective and high quality work in international teams?**\n\n**Matt:**  In my opinion, what Boldare does is the appropriate way. The company hires smart **people who share similar values**, and that is the simple answer. The crucial elements that allow us to maintain a European standard for technological solutions are honest feedback and transparency. **People at Boldare are direct and open**. We take feedback very seriously and it works. \n\n**Michael:** Communication is extremely important here. An effective way of using Slack, daily meetings and regular updates is essential. While people work from various parts of the world, these daily meetings replace normal office work, and they give a huge value to the team. Open calendars allow everyone in the company to join your meetings, creating a **culture of openness and possibility**. I believe that **cultural diversity itself is motivating and allows us to see different perspectives.**\n\n### **What are your ideas for good communication with international clients?**\n\n**Matt:** At Boldare, we have great connections with our clients. We ensure this by personal contact, spending time together, and sending thank you gifts after our meetings. There is a lot of common flow, talk, and a great understanding of each other. **Our clients often share Boldare values and focus on being direct, transparent, and honest.** I try to do some regular notes and share them with other teammates and different teams in the organization, so they can also learn from my experience.\n\n**Michael:**  I love to meet new people and broaden my horizons. I could not work based on accepted standards of how to sell, because I approach each client individually (I learn about their needs and offer a specific solution). Every day is different, and every client is different.\n\n### **How do you feel about the new offices in Amsterdam and Hamburg?** \n\n**Matt:**  Boldare is a European organization, and **we have clients from all over the world, so it’s a natural next step.** Of course, there is a good opportunity to try new Dutch markets. In my view, Boldare is modern the same as the Netherlands are – so I believe that our values and modernity can work alongside each other.\n\n**Michael:** Honestly, this was one of the arguments that convinced me to work here. I am happy to carry the flag of Boldare in Germany. International cooperation and expansion of the company into new parts of Europe shows our agile character and readiness for change. First, we gather experience by forming small teams, which will then grow in the new market. **This is positive and gives people continuous development opportunities and broadens their horizons.** Scattered offices all over Europe are also an opportunity to recruit top talent from all over the world. Moreover, it is a chance to broaden the perspectives of current employees (if you move to another country, you can have a Boldare office there too).\n\n**Thank you very much for your answers and good conversation!**"}],"job":null,"photo":null,"slug":null,"cover":"/img/europejskość_2.jpg","lead":"How do we take care of high-quality technological solutions with European teams? We talked about this with our representatives for the German and Dutch markets. Go backstage and find out more about teamwork in Boldare’s international teams.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-05-09T10:29:08.359Z","slug":"about-international-teams","type":"blog","slugType":null,"category":null,"additionalCategories":["People"],"url":null},"author":"Matt Hallmann","authorAdditional":"Michael Pachter","box":{"content":{"title":"Values and teamwork in international teams at Boldare","tileDescription":"How do we take care of high-quality technological solutions with European teams? We talked about this with our representatives for the German and Dutch markets. Go backstage and find out more about teamwork in Boldare’s international teams.","coverImage":"/img/europejskość_2.jpg"},"coverImage":null}},"id":"6a3d6b0f-bfd2-5ef7-a5f0-a22d2d40e00b"}},{"node":{"excerpt":"","fields":{"slug":"/blog/voice-chart-a-tool-to-keep-all-the-rules-in-one-place/"},"frontmatter":{"title":"Voice chart: a tool to keep all the rules in one place","order":null,"content":[{"body":"## What is a voice chart?\n\nA **voice chart** allows you to define your *voice* and *tone*. And what does the “voice” mean in this context? **The *voice* is a list of rules and characteristics to ensure a specific feeling throughout your content.** \n\nA *voice* is a  recognizable set of words that a specific person uses. For example, think of any two of your friends: you can tell them apart by looking at the difference between their language and how they communicate. \n\nTheir *voice* includes what kind of words are usually part of their conversations, and also which words they never use; how they structure long sentences (or maybe they use mostly shorter statements), and any specific phrases or quotations, etc. that they use. Similarly, **any brand has its set of various words and phrases used (and not used) to create its *voice*.** \n\nOn the other hand, the *tone* allows you to recognize the emotion or intent behind the words used: is it sarcasm, is it formal or informal, is it positive or negative? The *tone* includes not only the words but also the punctuation and emojis. For example:\n\n> Call me!\n\nThe exclamation mark could indicate an urgent, negative situation.\n\n> Call me :)\n\nThe emoji with a smile indicates positive feelings, maybe we’re going to receive some good news or have a nice chat with a friend.\n\n## The goal of a voice chart\n\n**Voice charts have a single goal: to keep the *voice* consistent across every user touchpoint.** It shouldn’t matter who provides the copy, it could be anyone: copywriter, ux writer, marketing team, [product designers](https://www.boldare.com/blog/what-does-digital-product-designer-do/)[](https://www.boldare.com/blog/what-does-digital-product-designer-do/), etc. **The *voice* *chart* contains all the necessary rules to guide the decision-making process around content**, and also indicates how to meet both company goals and user needs (the strategic goals of [UX writing](https://www.boldare.com/blog/ux-writing-what-is-it-best-practices/)).\n\n## Why is a voice chart useful?\n\nKeeping the *voice* consistent is valuable, but it’s not the only **benefit of voice charts**. The others include: to prompt a **review of the copy and offer guidance through the decision making process.** In more detail, the benefits are:\n\n### 1. Consistency of the voice in UX content\n\nVoice charts are especially helpful when multiple teams are responsible for creating content for different touchpoints in customer journey - creating a consistent *voice*. How does it work?\n\nImagine an app built for a golf club where you are a senior member and every time you log in it greets you with “Sir Kowalski, welcome back!”.  Now imagine a situation where you receive an email from that app,  and the message starts with “Hey, you!”. That greeting wouldn’t be so bad **if it wasn’t the complete opposite to what you experienced in the app.**  \n\nYour first thought would probably be “It’s either spam or a phishing attack.” But the truth might be that a different team was responsible for different parts of the experience. A voice chart is a way to prevent this from happening.\n\n<RelatedArticle title=\"What's the difference between UX (User Experience) and CX (Customer Experience)?\" />\n\n### 2. Copy review \n\nWhen multiple teams contribute to a single text with their various (subjective) feelings and knowledge about the users, it’s hard to decide which version or *voice* is better.  **A voice chart helps select the proper words and create the ideal version of the copy.**\n\n### 3. Decision-making guide\n\nWhen creating different versions of the product, the voice chart offers clear guidance on deciding which content is aligned with the global *voice* of the brand. It helps when creating [wireframes](https://www.boldare.com/blog/what-is-wireframe/), where a lot of draft text can be created, but only one must be chosen.\n\n## The meaning of brand and archetypes in a voice chart\n\nBrand values and rules are necessary to create a voice chart. Before you decide “how” to communicate with users, we need to know “what” we want to convey:  what kind of message, and what values. We need to know what the core of our product is and also the mission and vision of the company and product. Without them we cannot create a voice chart.\n\nThe role of brand archetypes is to present brand assumptions and allow users to identify  with the brand as they would with people. **An archetype helps to initiate a relationship with users**. There are 12 core archetypes defined, and we should choose the one most related with our brand, mission and vision. \n\n## How to read a voice chart?\n\n**A voice chart is a table that places each product principle in a column.** Then, for each principle, each of the six aspects of *voice* is defined in a row: the **concepts, vocabulary, verbosity, grammar, punctuation, and capitalization.** \n\n* **Principles** answer the “what” question. They describe what people should feel while using the product (what value should they be getting). Of course it’s key to base these principles on brand values. This is the crucial foundation describing the *voice* later on.\n* **Concepts** answer the “how” question. They include the ideas or areas that should be highlighted by the product. They represent the experience the user could receive.\n* **Vocabulary** describes the style guide rules on spelling and usage of words (e.g. canceled vs. cancelled). It presents which words should be used so as to create a specific user experience. Remember, it’s not a list of domain words that should be used - it’s about the experience, not terminology.\n* **Verbosity** is about using the right number of words to create the desired experience. \n* **Grammar** impacts the user experience. In most cases, a simpler grammatical form is the best choice. Nevertheless if you want to achieve a more elegant or specific tone, more complex grammar structures might be appropriate.\n* **Punctuation & Capitalization** describes where and what kind of punctuation and capitalization we want to use to enhance or highlight the user experience. This often depends on context; e.g. an exclamation mark added to a slogan might indicate energy and motivate the user, but it can also make the user feel that, “someone is shouting at me” and have a negative effect. Capitalization rules usually follow grammar but not always - deliberate variations can be used to add emphasis, or make certain features stand out; e.g. buttons or headers.\n\n<RelatedArticle title=\"Quality Assurance for better user experience in product development\" />\n\n## Who should create voice charts?\n\n**There’s no single person that is responsible for creating a voice chart.** The best way to go about it is to organize workshops and include people from different parts of organization who can bring different perspectives, such as:\n\n* [product owner](https://www.boldare.com/blog/should-the-product-owner-attend-daily-scrum/), \n* designer team, \n* marketing team,\n* key stakeholders. \n\nIt’s important that these people understand the brand rules and vision of your product. The **voice chart is based on that understanding** and in order to create a consistent *voice* the entire team needs to be heading in the same direction. \n\nDuring the initial [workshops](https://www.boldare.com/blog/product-vision-workshops-toolkit/), you should at least create the basic principles of your *voice*. It’s fine if you need to revisit them later multiple times - this kind of work is complex, especially if working with various teams. It will take time to define the best *voice* to present your brand and appeal to users. \n\nWhen used correctly, voice charts can be a valuable tool and their benefits often spill into other areas of your digital product’s UX. The best brands are consistent in their communication over the years, and if your business wants to compete with them, it should do so as well. **Voice charts are a step in the right direction.**\n\n*Bibliography:*\n\n*1. “Strategic Writing for UX” Torrey Podmajersky*\n\n*2. <https://www.ebaqdesign.com/>*"}],"job":null,"photo":null,"slug":null,"cover":"/img/Voice-Chart.jpg","lead":"How can you write understandable text for users of your digital product? How best to keep it aligned with your other branding materials and products? The answer is: use a voice chart. Read on to learn what it is and how to use it to ensure branding consistency.\r\n","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-05-05T16:05:22.306Z","slug":"voice-chart-in-ux-writing","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Ula Augustyniak","authorAdditional":"","box":{"content":{"title":"Voice chart: a tool to keep all the rules in one place","tileDescription":"How can you write understandable text for users of your digital product? How best to keep it aligned with your other branding materials and products? The answer is: use a voice chart. Read on to learn what it is and how to use it to ensure branding consistency.","coverImage":""},"coverImage":null}},"id":"413a3cf6-8b62-5035-be7d-e3ada17eb8c2"}},{"node":{"excerpt":"","fields":{"slug":"/blog/saving-resources-for-a-media-company-with-an-mvp-app-and-tableau-implementation/"},"frontmatter":{"title":"Saving resources for a media company with an MVP app and Tableau implementation","order":null,"content":[{"body":"We co-created this case study with our partner, [M2](https://m2dot.com), a pioneer in NextGen Business Intelligence and the first and most experienced Tableau consulting partner in Germany. M2 empowers companies to leverage their data to make relevant business decisions faster and design new solutions with cutting-edge technology. **Boldare was responsible for developing the app and M2 for embedding the Tableau implementation.**\n\n**Tableau** is a visual analytics platform that helps to aggregate and present data in an easy to understand manner.  \n\n## The client\n\nOur client was a European media company that has several thousand employees. It owns multiple newspapers and magazines and distributes various titles internationally, in both print and online versions. \n\n**Disclaimer:** All the information relating to the client is protected by an NDA agreement, therefore we have avoided using data that could identify them. For the purpose of this case study, we’ll refer to them as ‘the company’.\n\n## Initial situation\n\nIn the context of the digitization of the media market, the company has faced major challenges in recent years. Production and communication processes have been digitized, and products have had to be adapted to new market requirements. \n\nFor the thousands of employees, this meant and still means that they have to undergo regular further training or professional reorientation. The company provides numerous courses, workshops, and retraining programs to ensure the digital expertise of all employees in the company.\n\n## The challenge\n\nTraining administration is based in the company's central HR department. Here, **around 400 courses and training sessions are planned**, coordinated and delivered every year. This involves managing multiple tasks that are handled by just a few team members, i.e.:\n\n* setting training dates,\n* finding the right trainers,\n* sending invitations,\n* distributing training information to various departments,\n* processing cancellations and changes; offering alternatives,\n* managing training documentation,\n* preparing and distributing certificates,\n* sending materials to participants.\n\nAll of these activities are carried out by a team of five. This team was processing most of the work manually and under significant time pressure. It was all the \"Training Organization\" team’s job.\n\nIn the coordination between trainers, participants and organizers, discrepancies and unnecessary additional work occurred because the team was mostly working with outdated infrastructures and manually-oriented processes. This caused unnecessary stress and lowered levels of job satisfaction. The quality of the training also suffered as the team focused on logistics instead of developing quality training and taking current trends into account.\n\n## Requirements and goals\n\nThe head of the team, Monica, realized that something had to change. She wanted to automate manual processes to a large extent in order to reduce the number of errors and lower the potential stress for her team. Monica was sure some tasks - for example, training registrations, sending out registration confirmations, checking course workloads, and changing course participants - could be automated. \n\nThe main business goal: to change the staff focus required to organize training operations and create capacity for the team so that team members can work primarily on training content and quality instead of schedule coordination and training organization. \n\n<RelatedArticle title=\"Phase by phase - benefits of using Full Cycle Product Development\"/>\n\n## The solution\n\nBoldare joined forces with M2 to develop a solution to reduce the effort of organizing company training. The app is called “ProCoach”."},{"body":"**The goal of introducing such an application** is to organize the entire organization and its communication process via standardized forms, automated e-mail communication, and real-time analyses. \n\nAll course offers should be presented to the training participants via an intuitive interface where corresponding parameters can be selected: course, time, language, location, and other relevant information. Participants should be able to see automatically which courses are still available. Once they have registered, they will receive a confirmation email and will be reminded several times in the run-up to the course. After the course, participants can provide feedback and receive relevant documents or certificates of attendance.\n\nThe training organizers should be able to see, via dashboards, what the progress of each respective course is, including any schedule changes and cancellations, any complaints, and how the individual trainers are rated by the course participants. They shouldn't have to do any intensive research for this - **the data should come directly from the app.**"},{"body":"We started the development with a **product discovery process** - a series of face to face meetings with all involved parties, including M2 as an important partner. The goal was to kick off the collaboration and most importantly, to understand the business problems of the company. The product discovery process involved multiple interviews conducted with company employees and stakeholders to map the pain points described above.\n\nThe**[ app development](https://www.boldare.com/)** team consisted of:\n\n* 1 front-end developer\n* 2 back-end developers\n* A product designer\n* A a scrum master\n* A DevOps engineer for the first and the last sprint\n\nThe team, as with all Boldare teams, was working in Scrum.\n\n<RelatedArticle title=\"7 Best Practices Working With Remote Development Teams\"/>\n\nWe decided on the technical side of the product, target persons, potential integrations, and finally the first backlog and its prioritization. The results of this research were later transformed into a [product roadmap](https://www.boldare.com/blog/product-roadmaps-role-and-benefits/) that helped to prioritize the work and provide visibility for the stakeholders."},{"body":"We decided to create ProCoach as an MVP product that would help us to [validate the hypothesis](https://www.boldare.com/blog/product-hypothesis-validation-process/) that came from the main business problems: that creating a tool would help the company’s employees to release some of their capacity and focus on the quality of the training content, rather than on the process itself.\n\n<RelatedArticle title=\"How can an MVP stage benefit your startup?\"/>\n\n**The main hypothesis we wanted to validate was concluded in the business goal:** ‘by creating an **[MVP app](https://www.boldare.com/services/mvp-development/)** we will significantly reduce the time that staff need to spend on training organization, and by this we will create more capacity for the team members to improve the content and quality of the training programs’."},{"body":"The technical stack involved **React on the front end**, **Contentful CMS** that we used to upload tutorial content, and **NestJS** and **PostgresQL** for the back end. We used **Tableau** solutions that were implemented with the help of our partners from **M2**, and they were committed to the technical and design side of the product. Thanks to their help with the custom **Tableau implementation**, our [development team](https://www.boldare.com/services/development-teams/) could focus almost solely on delivering the **MVP app**. \n\nDuring the entire process we were in touch with the user group that we set up at the beginning of the collaboration. In this case, it included the company's employees. We were systematically seeking their feedback regarding each iteration we delivered to make sure the improvements were bringing real value to the users. \n\nDevelopment lasted for six weeks. After the release, we appointed a [product strategist](https://www.boldare.com/blog/the-role-of-product-strategist/) to help the company with clarifying the next steps for the product, and help stakeholders with making further decisions regarding its development. \n\n<RelatedArticle title=\"Product Strategist - a Role that Transforms Digital Companies\"/>\n\n## M2’s involvement \n\nThe M2 team was responsible for the Tableau implementation for the app. The process started with gathering information regarding the status of the data, its structure, and possible permission levels. \n\n**The team made sure that the data would be easily accessible by users via the app. The security of the data was an important factor. Then, the implementation was designed and embedded into the software.**\n\n\nThe M2 team used the following stack to design, create and implement solutions to the “ProCoach” app: Snowflake Data Cloud, AWS Cloud, ETL process for data modeling, and Alteryx."},{"body":"## Results: the ProCoach training app in use\n\nToday, the ProCoach has been actively in use by the company’s employees for three months.\n\nThe previously manual and error-prone processes are now handled to a large extent via the ProCoach app. Most requests from participants are fielded via ready-made registration forms, stored information and appointment calendars. Using the collected data, the team also has the opportunity to evaluate the performance of the trainers, the utilization of the courses, and the failure rates of the participants. Via an online-based, standardized reporting system, this information is available at any time.\n\n## The participants\n\nFor training participants, it is clear how and where they can register for their training. The interface of the ProCoach app provides them with all the necessary information and a high degree of flexibility. For example, if they have registered for a course that they later find they cannot attend, they can simply cancel their participation via the app interface and select a new date.\n\nThey are automatically reminded when the course is taking place, what they need to bring to the course, and what prior knowledge they require. They can also evaluate the course and trainer quickly and easily after the training.\n\n<RelatedArticle title=\"How to fit your digital product to real users' needs? Discover the Value Proposition Canvas\"/>\n\n## The training program\n\nThe training team now has more time for content-related and quality issues. In addition, there is no more need for hiring new personnel, so costs have been saved.\n\nThe entire training operation functions in a more standardized, structured, reliable and faster way. Both training participants and training organizers benefit from having the processes automated and carried out digitally by ProCoach.   \n\n## Conclusion\n\nToday the ProCoach app helps to reduce the time and costs of managing training and development activities. It makes it possible to significantly streamline time-consuming, manual processes with high personnel requirements. \n\nThe app helped to save **€70,000 monthly in capacity terms**, which is the equivalent of approximately **2 FTE of human resources specialists**. The capacity of two team members released in this way was re-focused on training quality. \n\nIf you want to take the opportunity to get to know Boldare and [M2](https://m2dot.com/) via a personal, free consultation appointment, let us know. We look forward to facing your challenge with our solutions."}],"job":null,"photo":null,"slug":null,"cover":"/img/Boldare_and_M2_collaboration_with_a_Tableau_based_MVP_app_for_media_company.png","lead":"In this case study, you will see how we helped an international media company improve their training process. **With an MVP application and Tableau implementation, they’re saving approximately €70,000 monthly in terms of people capacity.** With a suitable digital solution, training administration became much more sustainable, consuming less time and other resources. Read on to discover the details.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-05-01T08:49:15.100Z","slug":"tableau-based-mvp-for-media-company","type":"blog","slugType":"work","category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Saving resources for a media company with an MVP app and Tableau implementation","tileDescription":"Every larger company usually has extensive education and training needs for its employees. The larger the company, the more time and effort HR and training departments tend to need to plan, organize and deliver various training sessions. Without a suitable digital solution in use, the process is expensive in terms of time and resources. In this case study, you will see how we helped a international media company improve their training process, saving approximately €70,000 monthly in people’s capacity, with an MVP application and Tableau implementation.","coverImage":""},"coverImage":null}},"id":"e13d4170-bdb1-561e-8ea2-f0a09519d7a3"}},{"node":{"excerpt":"","fields":{"slug":"/blog/what-is-ux-writing-and-why-is-it-important/"},"frontmatter":{"title":"What is UX writing and why is it important?","order":null,"content":[{"body":"## What is UX writing?\n\nWhen we think about user experience (UX), we usually imagine good wireframes or user flows. However, UX contains hidden elements that influence the overall experience users receive from digital products. An example of such elements are all the words that the user sees and needs to read when using the product. **The art of making that interaction a good one is called UX writing.**\n\n**What is UX writing? It is the process of creating the words that form part of the user experience**. It’s part of every interaction and functionality that involves text (content), such as: \n\n* titles,\n* buttons, \n* labels, \n* instructions, \n* descriptions, \n* notifications, \n* warnings, \n* controls that people see.\n\nUX writing appears in every flow in the product, including the first usage of the application, and setting up processes. Its main purpose is to guide users, identifying the next step and what action needs to be taken. It’s a practical example of an approach called  “don’t make me think” - as introduced in the bible of [web usability](https://www.boldare.com/blog/web-design-web-development-the-difference/): *“Don't Make Me Think”* by Steve Krug. **UX writing uses this approach and guides the user to the proper next step.**\n\n<RelatedArticle title=\"What's the difference between UX (User Experience) and CX (Customer Experience)?\" />\n\n### The goal of UX writing\n\nThe **main goal of UX writing is to deliver a positive user experience via the copy (content) users read when using the digital product.** Do you remember those annoying errors from the old Windows system, saying: “Error occurs” or “Process failed” with no explanation, description or guidance for the next steps? Every one of us can recall frustration and feeling of being lost in this situation, especially when we were just about to complete a report or a presentation. \n\nUX writing takes care of the user’s understanding of what is happening, but also for their emotions and feelings in the process. Even in situations like unexpected errors it’s important that the user has a positive feeling about the digital product. We can also point out the **strategic goals of UX writing,** which include:\n\n*  **Business goals**: company goals related to the overall experience\n*  **User needs**: aims of the target group having the experience\n\nGood UX writing should address these two goals and answer both of them.\n\n<RelatedArticle title=\"The ultimate guide to successful digital product design\"/>\n\n## Case study - why a great user experience is impossible without good copy \n\nFor specific users, some words will feel more natural or be easier to understand than others. The understanding is necessary for the user who wants to take the next step in using the product. Users can sometimes get stuck in the flow of the product, **not knowing what the next action should be.** In the worst case scenario the user can end the flow and stop using the product. \n\nThat’s why **testing is an important part of the UX writing process.**  It can confirm that the experience is effortless for the target audience and not just for the [development team](https://www.boldare.com/services/development-teams/), stakeholders or designers.\n\nWhen creating landing pages for a specific audience from the environment industry, we came across a similar problem. The [user interface (UI)](https://www.boldare.com/blog/difference-between-ui-and-ux/) was created, and before we launched the first iteration, **we decided to conduct a usability test.** We wanted to interact with potential customers to check the level of overall usability and quality of experience. And so, we were provided with four test users. \n\nOur tests showed that **some words were** **incomprehensible to the users**. The target audience didn’t understand the meaning of the words used to present the offer. For example, they didn’t understand the names of the services that the product was offering, **so none of these services were being used.** Also, our [test users](https://www.boldare.com/blog/what-is-user-testing-everything-you-should-know/) weren’t sure what to do to find  information about the specific service that they were looking for.\n\nThese were some serious problems that could determine whether the product would be a market success or failure. Once the tests were complete, our team took action and **began working on small usability improvements - mostly relating to UX writing.** Adjusting the words helped to better guide users through the flow of the landing page. \n\n<RelatedArticle title=\"How moodboards can help you create an excellent UI design?\"/>\n\n## Good UX writing practices\n\nA comprehensive list of **best UX writing practices** would be really long, but in this article we will focus on the most important:\n\n1. **Be concise.** Get straight to the point. Express the information in a concise way.\n2. **Simplicity is ekey.** Text should be simple and direct to allow the user to take the action. Avoid words like “must, should, have to”. Instead, just explain the action.\n3. **Language.** Use words that are easy to understand. Make sure to use ones that are common in the user’s native language . In some cases, wording needs to be precise when it’s used by a specific target group (domain language)\n4. **Decide on a point of view (first person or second person).** Stick to one set of pronouns - don’t mix it up. Decide whether in conversation with the user it would be more appropriate to use “your” or “my” (your order vs. my order)\n5. **Tense.** Use the present simple as much as possible.  Use it in short messages, banners, error reports; e.g. “order sent”  instead of “the order has been sent”.\n6. **Numbers are not only for math.** Use digits instead of words. They are more eye-catching and more visible at first glance. \n7. **Punctuation is good in moderation.** Avoid punctuation when it’s not needed and in short texts.\n8. **Structure the content.** Apply the “don’t make me think” approach and be precise about the goal of the information and the next user action. You should describe the goal first, and the action second.\n9. **Speak to the user with a single voice - keep it consistent.** Don’t use different words for the same action. Keep it consistent and users will quickly understand the actions needed.\n\nThese are only the basic **UX writing rules & practices** **that any good UX designer should follow.** Unlike any other rules, following them is a source of freedom: they set the user free from badly designed products."}],"job":null,"photo":null,"slug":null,"cover":"/img/ux-writing-what-is-it.jpg","lead":"Written texts are an essential part of the user’s interaction with a digital product. They are the link between the human brain and the electronic device. The art and science of creating that link is called UX writing. Read on to find out more about UX writing - what it is and how to tell good writing from bad.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-04-29T20:31:06.264Z","slug":"ux-writing-what-is-it-best-practices","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Ula Augustyniak","authorAdditional":"Krzysztof Radzik","box":{"content":{"title":"What is UX writing and why is it important?","tileDescription":"Written texts are an essential part of the user’s interaction with a digital product. They are the link between the human brain and the electronic device. And between those two stands the art and science of UX writing. Read on to find out more about UX writing - what it is and how to tell good writing from bad.","coverImage":""},"coverImage":null}},"id":"14af9f25-9a73-52ee-af56-8ffcdcf37185"}},{"node":{"excerpt":"","fields":{"slug":"/blog/working-with-boldare-faq/"},"frontmatter":{"title":"Working with Boldare - FAQ","order":null,"content":[{"body":"### 4 questions about our methods\n\nWorking with Boldare goes far beyond simple coding and design. We work with a model called [Full Cycle Product Development](https://www.boldare.com/services/full-cycle-product-development/), where our clients are guided from the initial idea for a digital product through to its successful release and growth. With an innovative approach like this, it’s no wonder that so many of you have questions about **different stages of development, and working with us in general.** And that’s what the first series of questions will focus on.\n\n## What are your Discovery Workshops like?\n\nA Product Discovery Workshop is our first opportunity to work together. It’s a virtual meeting with a set agenda where we will talk about your business needs and your digital product. The essence of these workshops is best described by one of our Customer Success Guides, Artur Belka:\n\n> This is also the time to cut to the chase and think about the functionalities that are soon to be brought to life, as well as discuss the process that we are all going to follow in the near future. \n\nOn a more practical note, **these workshops usually take 1-3 days** and during that time we will ask you questions about:\n\n* your business background,\n* target personas,\n* your competitors,\n* your goals.\n\nBut most importantly, **this is when you will meet your product development team for the first time!** If you are looking to find out more about Product Discovery Workshops, we have an article that can help:\n\n<RelatedArticle title=\"Product discovery workshops - practical insights on how we do it\" />\n\n## Can you give me examples of how you support projects after release?\n\nHere at Boldare, we approach each client differently and every project receives individualized support. In most cases, it looks like this: we dedicate a certain amount of time each month to gather feedback from the users, analyze it and plan our improvements. **For example, one of our German clients receives from us three types of support:**\n\n* regular development support during business hours, \n* hosting [maintenance](https://www.boldare.com/blog/predictive-maintenance-wind-turbine/) support during business hours,\n* assigning a developer for a 24-hour standby for the last two days of the month.\n\nAs mentioned above, this is only an example of the type of support we provide. The most important thing to remember is this: **our team's focus always stays on your product.**\n\n## What are the stages in Full Cycle Product Development?\n\nFull Cycle Product Development (FCPD for short) is an approach to building digital products, such as mobile apps, [websites](https://www.boldare.com/blog/boldare-work-featured-as-the-best-website-designs-2021-2022/), or any other digital product. The idea is simple: **to guide you through every step of the process of building a digital product, from idea to product release.** There are four stages (so-called phases) to consider: The issue of problem/solution fit is addressed by prototyping and an MVP, then come [product-market fit](https://www.boldare.com/blog/product-market-fit-team/) and scaling. **Each one of these phases has a different purpose:**\n\n* **prototype**, is  when we prepare a clickable visualization of your idea,\n* **minimum viable product**, when your product is built as a basic, yet functional version,\n* **product-market fit,** when we take actions that will ensure that the product will answer real user needs,\n* **scaling,** when we promote your digital product so that the user base grows exponentially.\n\nThe length of each phase can differ between different digital products as there is no one set rule on how long they should take to complete - it depends what you’re aiming to achieve. If you want to learn more about each phase and find out about the benefits of FCPD, we have an article that should clear things up for you:\n\n<RelatedArticle title=\"Phase by phase - benefits of using Full Cycle Product Development\" />\n\n## How do you ensure a safe partnership?\n\nSome clients like to be reassured that their product is in good hands. Luckily, **we’ve been developing digital products for the past 17 years** and we know that the **ingredients necessary to cultivate a safe partnership are:**\n\n* transparency in everything we do,\n* making everyone in the team available for the client to contact,\n* regular communication over Slack or Jira,\n* releasing working increments after every [sprint](https://www.boldare.com/blog/prototype-in-a-single-sprint/),\n* having a dedicated role of Customer Relations Executive responsible for making sure you are provided with the expected level of service.\n\nIf you wish to find out more about how to work with our remote development teams, check out the article below:\n\n<RelatedArticle title=\"7 Best Practices Working With Remote Development Teams\" />\n\n### 4 questions about working in Scrum/Agile\n\nScrum is a flexible framework but it has a structure that requires certain roles to be filled. **The ones that clients ask about the most are sprints, scrum masters and product owners.**\n\n## What are Agile and Scrum?\n\n Scrum and Agile are broad subjects on their own, but in short they are **innovative approaches to the development of digital products.** [Agile](https://www.boldare.com/blog/what-is-agile-development/) is a mindset that focuses on:\n\n* responding to change\n* building working software,\n* collaborating with the client,\n* interactions and individuals.\n\nThese are its main principles, as listed in the [Agile Manifesto](https://www.boldare.com/blog/agile-manifesto-principles/) ([source](https://agilemanifesto.org/)). Scrum is just one of the frameworks built on this mindset. If you are interested to learn more about Scrum, we have prepared an article explaining what it is:\n\n<RelatedArticle title=\"Agile in practice #3 - What is Scrum in Agile development?\" />\n\n## What is a sprint?\n\nThe term “sprint” often comes up when talking about working in the Agile framework called Scrum. Without going into too much detail, a sprint can be treated as a unit of time, with each one ending up “producing a working iteration of the product.” **When working in Scrum**:\n\n> a product is developed in cycles, called sprints. During each sprint, which can last up to four weeks, the entire team is working towards a specific goal. \n\n**Working in sprints lets the team better focus on their goals, make better decisions, and work together more efficiently.** If you are looking to find out what we do to prepare for a successful sprint, we recommend taking a look at the article below:\n\n<RelatedArticle title=\"Guide to efficient sprint planning\" />\n\n## How involved should a product owner be in the development process?\n\nHere at Boldare, the product owner is almost always someone from the client's side. Clients who have no previous experience of working in Scrum or software development wonder **if we will help them prepare for the role of product owner**. The answer is: **yes, we will.** Before the first Product Discovery Workshops we can schedule a meeting with a scrum master, who will prepare you for the role of product owner.\n\nPart of the product owner’s responsibilities involves attending Scrum team meetings, called Scrum events. It’s up to the product owner to decide which Scrum events he/she would like to attend. For example, the attendance of the product owner at daily meetings is a subject for a bigger discussion, which you can read more about in the article below:\n\n<RelatedArticle title=\"Should product owners attend daily meetings?\" />\n\n## Who is a Scrum Master?\n\nA scrum master is the servant leader of a Scrum team that ensures that the development process is conducted in the right way. In the words of our scrum master, Basia Strąk, they are responsible for:\n\n> supporting the process on three levels: the developers, the product owner, and the whole organization.\n\nThis can take many forms: from facilitating meetings to strategizing and ensuring that the team is working effectively. The role of a scrum master is a complex one, and is best explained by one of our articles which compares it to that of a traditional manager:\n\n<RelatedArticle title=\"Is a scrum master a project manager? The role of the SM\" />\n\n**As with any FAQs, these are only some of the questions that we hear on a daily basis.** If you are looking for a development partner, but wish to learn more about any aspect of our partnership, feel free to [contact us.](https://www.boldare.com/contact/)"}],"job":null,"photo":null,"slug":null,"cover":"/img/Working-with-Boldare-FAQ.jpg","lead":"Before reaching out to us, some clients like to have a better idea of who we are and how we work. We are always happy to answer any questions that come our way, but for those of you that prefer reading about us first, we have prepared a list of frequently asked questions. Read on further to see if there’s anything here that you were wondering about!\r\n","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-04-28T14:46:29.499Z","slug":"working-with-boldare-faq","type":"blog","slugType":null,"category":null,"additionalCategories":["Strategy"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"","box":{"content":{"title":"FAQ - Working with Boldare","tileDescription":"Before reaching out to us, some clients like to have a better idea of who we are and how we work. We are always happy to answer any questions that come our way, but for those of you that prefer reading about us first, we have prepared a list of frequently asked questions. Read on further to see if there’s anything here that you were wondering about!","coverImage":""},"coverImage":null}},"id":"dbb5599d-0d19-5e17-810d-896a8f124e67"}},{"node":{"excerpt":"","fields":{"slug":"/blog/should-product-owners-attend-daily-meetings/"},"frontmatter":{"title":"The diary of a product owner #1 - Should product owners attend daily meetings?","order":null,"content":[{"body":"## Who is required to attend daily meetings - according to the Scrum Guide \n\nThe question of whether or not the product owner (aka PO) should attend daily meetings can spark lively discussions within a Scrum community. Most of these debates can be quickly settled with the [Scrum Guide](https://scrumguides.org/scrum-guide.html#daily-scrum) - a book collecting the principles and terminology related to the Scrum framework. **The matter of who is required to attend daily meetings is made clear:**\n\n> If the Product Owner or Scrum Master are actively working on items in the Sprint Backlog, they participate as Developers.\n\nScrum is flexible by its nature, which means that any team can [implement](https://www.boldare.com/blog/implementing-agile/) it however they like. So, if the team thinks that there is a person (like product owner) who must attend daily meetings because their presence adds value, **they are free to invite them.** After all, daily meetings can take any shape or form that the team needs them to.\n\nThis is a good moment to talk about **what a product owner actually does.** Normally, he/she is not a developer, but a “person responsible for what is happening with the product and why it is happening.” It is natural that the person responsible for a digital product wants to be a part of the development process. **So what’s the harm?** I asked our scrum masters that very question, and here’s what they had to say. \n\n<RelatedArticle title=\"Agile in practice #3 - What is Scrum in Agile development?\" />\n\n## When (and why) product owners should NOT attend daily meetings\n\nDaily meetings are a time when **developers plan their day and discuss any obstacles that can prevent them from completing their current sprint goal.** The presence of a PO can alter the nature of that meeting towards a “status check meeting” where instead of planning their day, developers will be giving updates on the progress of their work. In other words: **daily meetings would become more about the PO than about the work of the scrum team.**\n\nOur scrum masters suggest that the presence of a PO in daily meetings can be a symptom of a bigger problem. It could be that something is missing from the partnership: **either transparency, communication, or an understanding of the process.** \n\n## How to better include POs in the development process\n\nHere at Boldare, we usually work with product owners that come directly from our clients' organizations. It is natural for them to be eager to receive regular updates - and in some cases, they ask if they can attend daily meetings. How do we accommodate them, without straight-up refusing?\n\nWe found that the most productive solution is to **set up a separate, regular meeting just for the product owner.** These “alignment meetings” ( sometimes called “PO sync”) are a perfect opportunity to talk about the current progress and roadblocks of the sprint. \n\n**Separate meetings for POs** are an example of solving a problem in the spirit of the [three pillars of Scrum](https://www.boldare.com/blog/3-pillars-of-scrum/), namely: transparency, flexibility and adaptation. It’s also a great way for the PO to contribute to the product vision even more.\n\n## FAQ\n\n### Q: What specific topics or issues should be covered in the separate 'alignment meetings' with the product owner?\n\nA: In the separate \"alignment meetings\" with the product owner, the topics should primarily focus on reviewing the progress of the sprint, discussing any roadblocks the team is facing, and adjusting the sprint backlog as necessary to reflect changing priorities or insights. These meetings are also an ideal time for the product owner to provide updates on market conditions or customer feedback that may influence the product development. Additionally, strategic discussions about future sprints and product vision alignment are crucial to ensure that both the team and the product owner are on the same page regarding the direction and goals of the product development.\n\n### Q: How frequently should these 'alignment meetings' or 'PO syncs' occur to effectively balance between keeping the product owner updated and not overwhelming the development team?\n\n\nA: The frequency of these \"alignment meetings\" or \"PO syncs\" should be determined by the pace of the project and the need for updates. Typically, these meetings might occur weekly or biweekly, which allows for timely updates on the progress and issues without becoming overly burdensome or disruptive to the team’s workflow. This regular cadence helps maintain a balance between keeping the product owner well-informed and allowing the development team to focus on their tasks without constant interruptions.\n\n### Q: Are there best practices for integrating product owners into the development process beyond attending meetings, to ensure they contribute effectively without disrupting the team's workflow?\n\n\nA: Integrating product owners effectively into the development process involves more than just meeting attendance. Best practices include involving them in the refinement of user stories and acceptance criteria to ensure clarity and mutual understanding. Product owners should also have access to the project's progress through tools and dashboards that provide real-time insights into the team’s status. This way, they remain informed without needing frequent formal updates. Additionally, fostering an open line of communication where product owners can provide quick feedback or clarification as needed can help integrate them more seamlessly into the process without disrupting the team's workflow. This collaborative approach ensures that the product owner's insights and decisions are woven into the daily activities of the project, enhancing the overall effectiveness of the team and the value of the product being developed."}],"job":null,"photo":null,"slug":null,"cover":"/img/should-the-product-owner-attend-the-daily-scrum.png","lead":"Some clients ask us if product owners can attend our daily Scrum meetings. And while their care for their digital products is commendable, the answer to that question is not a simple matter of a yes or no. In this article, I asked our scrum masters for their thoughts on this idea - read on to find out what they had to say.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-04-26T18:35:42.599Z","slug":"should-the-product-owner-attend-daily-scrum","type":"blog","slugType":null,"category":null,"additionalCategories":["People"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"","box":{"content":{"title":"Should product owners attend daily meetings?","tileDescription":"Some clients ask us if product owners can attend our daily Scrum meetings. And while their care for their digital products is commendable, the answer to that question is not a simple matter of a yes or no. In this article, I asked our scrum masters for their thoughts on this idea - read on to find out what they had to say.","coverImage":""},"coverImage":null}},"id":"a007a546-f0a3-50f8-b44a-28bb7470bb10"}},{"node":{"excerpt":"","fields":{"slug":"/blog/web-design-and-seo-making-your-web-app-visible/"},"frontmatter":{"title":"Web design and SEO - making your web app visible","order":null,"content":[{"body":"## What is SEO (and why is it important)?\n\nSearch engine optimization is an umbrella term for **design features or activities that improve your website’s ranking in search engine results.** This is important to a website because, well, if no one can find it, traffic and visitors are likely to be low and presumably that isn’t the plan for your website?! In more detail, SEO is important for your business because:\n\n* Searches tend to be the main source of website traffic.\n* Appearing on the first page of search results builds credibility.\n* Good SEO (i.e. easy to find) is a part of creating a better user experience.\n* SEO leads to more engagement, traffic and ultimately, conversions.\n* SEO is relatively inexpensive.\n* SEO results are measurable.\n* As long as people use search engines, SEO (in some form or other) will be important.\n\nAlthough the key criteria built into search engine algorithms may change over time, SEO itself remains an important (and cost-effective) element of any digital marketing strategy. \n\n## SEO and UX\n\nAs mentioned in the above list, SEO is a part of your website’s UX - [as opposed to its UI](https://www.boldare.com/blog/difference-between-ui-and-ux/). How users interact with the site is a reason why [user experience is a critical factor](https://www.boldare.com/blog/why-and-how-ux-matters-for-your-business/) in a site’s success, encompassing all elements of the user’s journey. The quality of that experience directly informs how users perceive the website and whether they will visit and use it again – not to mention what they tell others about the site.\n\nIf a user is searching online for sites like yours but you’re absent from the search results, your user’s journey is over before it has begun; the UX they *could* have is nipped in the bud. **SEO gets people to your site, then the UX elements of the site’s design keep them there, interacting... or not.** SEO and UX are tightly linked.\n\n<RelatedArticle title=\"Quality Assurance for better user experience in product development\n\"/>\n\n## How does SEO influence web design? \n\nWhat aspects of SEO do designers and developers need to keep in mind when creating your website? Let’s see...\n\n* **Text** – The words (or should we say, keywords) on your site are highly influential on its SEO performance. Apart from considering readability (typography, etc.) the inclusion of words and phrases that potential visitors search for will impact on search engine rankings.\n* **Responsive design** – Since 2014, Google has used mobile-friendliness as a ranking factor in search results. Text should be readable on the smaller screen, content should be sized so that users don’t have to scroll from left to right, link spacing should be convenient for fingers and thumbs, etc.\n* **File names for images** – Any images on the site should have logical, descriptive names so that search engines can ‘see’ them.\n* **File sizes for images** – Likewise, when [designing the site’s](https://www.boldare.com/blog/boldare-work-featured-as-the-best-website-designs-2021-2022/) visuals, consider that large, high-quality images will increase pages’ loading times, increase your bounce rate, and therefore push you down the rankings.\n* **Alt tags for images** – Alt tags (also ‘alt attributes’ or ‘alt descriptions’) provide a text alternative to images on a website. Not only can this be good for people with a visual impairment, or those whose browsers just don’t support your file format, it’s also information used by search engines.\n* **Descriptive URLs** – For the same reasons, each page on your site should have a URL address that describes the page’s content. Put simply, Google doesn’t like complex URLs, so keep them largely free of special characters (the underscore, for example) and add in a relevant keyword or phrase.\n* **Architecture and navigation** – Is your website structured so as to be easy to navigate by users? If not, they’re more likely to leave ‘unfulfilled’ and consequently make your bounce rate worse. \n* **Page speed** – As well as image size, other factors influence how quickly your website pages load (and therefore impact ranking); including the HTML code, CSS styling, use of [JavaScript](https://www.boldare.com/blog/javascript-functions-understanding-the-basics/), multimedia (e.g. video clips), the size of page elements, and even the server your website is hosted on.\n* **Sitemaps** – A sitemap (XML or HTML) is basically a guide or directory to your site, including the details of each of the site’s pages. By placing a sitemap on the homepage, you’re providing information and metadata about the whole site up front, allowing search engines to automatically index more pages, more easily. Result? A better ranking.\n\n<RelatedArticle title=\"How moodboards can help you create an excellent UI design?\n\"/>\n\n## Choosing the right platform for your website’s SEO\n\nDepending on what kind of site or web presence you’re designing, not all of the above factors will be within your control. For example, if you’re creating content to be deployed on an e-commerce platform then clearly the SEO performance of the platform as a whole is a key factor, likewise if you’re using a content management system for your website.\n\n### e-Commerce platforms\n\nUnsurprisingly, in SEO terms, not all e-commerce platforms are created equal. [Research](https://ecommerce-platforms.com/compare/best-ecommerce-platform-seo) from ecommerce-platforms.com has identified the following key factors in determining the ranking of e-commerce platforms:\n\n* Custom navigation links\n* Custom page titles\n* Custom page URLs\n* Custom meta descriptions\n* Custom image ALT tags\n* Custom H1 headings\n* Canonical URLs\n* Integrated blogging features\n* Social sharing buttons\n* Auto XML sitemaps\n* Custom domain names\n* Custom IP addresses\n* 301 redirects\n* Robots noindex capabilities\n\nThe same research identified the four best-performing platforms (i.e. scoring 95 or more out of 100) as **Shopify, WooCommerce, Shift4Shop (previously 3dcart), and Adobe Commerce (previously Magento)** – all of which offer significant (if not almost total) control over the SEO elements of your [e-commerce](https://www.boldare.com/blog/the-signs-that-you-should-build-a-custom-e-commerce-platform/) page.\n\n### Content management systems\n\nAs with e-commerce platforms, different content management systems offer different performance when it comes to SEO, and not all will help you optimize your content. What you’re looking for are particular tools or functions, namely:\n\n* Page optimization – URLs, title tags, alt tags, etc.\n* SEO tools – these tools allow you to analyze the performance of pages and content, and therefore optimize it.\n* SEO support – apart from the tools and automation, what level of (often more human) input and guidance is available?\n\nWith this in mind, some of the better options to check out include **Netlify, strap.io, and Contentful.**\n\n## Web design and SEO are both critical success factors\n\nIn a nutshell, SEO is a key factor when designing a website with various issues influencing its search engine rankings, **including whether it is mobile-friendly, page loading times, and the use of descriptive URLs.** To be clear, there’s no either/or, or better/worse dichotomy here, both [web design](https://www.boldare.com/services/) and SEO are critical to the success of your website. Bearing this in mind, the design process becomes much more effective when the designers and developers involved have a good understanding of search engine optimization. And that kind of knowledge is not always so common..."}],"job":null,"photo":null,"slug":null,"cover":"/img/Web_design_and_SEO_1.jpg","lead":"Considering search engine optimization as part of your design process is about thinking ahead. You’re factoring in the future performance of the site once the design stage is over and it’s out there in the world, being used. This article will look at the connection between SEO and digital design, highlighting the key factors to consider for a high-performing website.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-04-22T12:58:35.941Z","slug":"how-to-make-your-web-app-visible-using-seo","type":"blog","slugType":null,"category":null,"additionalCategories":["How to"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"","box":{"content":{"title":"Web design and SEO - making your web app visible","tileDescription":"Considering search engine optimization as part of your design process is about thinking ahead. This article will look at the connection between SEO and digital design, highlighting the key factors to consider for a high-performing website.","coverImage":"/img/Web_design_and_SEO_1.jpg"},"coverImage":null}},"id":"b35123c0-e3dd-5938-81cf-46b872dd7abb"}},{"node":{"excerpt":"","fields":{"slug":"/blog/we-donated-59-000-for-boldare-people-s-well-being/"},"frontmatter":{"title":"We donated $59,000 for Boldare people’s well-being","order":null,"content":[{"body":"The VUCA world and its huge unpredictability affects us all. We have not yet had time to recover from the pandemic, and already a war is occurring across our eastern border. We are currently burdened with a huge dose of **complexity**. Among everything else, we are facing a mass immigration of Ukrainians to Poland.\n\n\n\nWe truly want to be good people to our neighbors. From the very beginning of the war in Ukraine, **many Boldare employees involved themselves in various aid activities**, like hosting refugees in their homes or volunteering in NGOs helping people in other ways.\n\n\n\n*The war in Ukraine has sparked a natural desire to help Ukrainians. **The company is involved, directly and indirectly, in various aid actions**. So far, we've spent over PLN 300,000 and devoted many hours of our developers' work to the[ Tech To The Rescue initiative](https://www.boldare.com/blog/helping-ukraine-boldare-support-for-techtotherescue/). And since we know it's not a sprint but a marathon, I think there will be a lot more of this support spread out over time.* — comments by Piotr Majchrzak, co-CEO at Boldare.\n\n\n\nDespite our great desire to help, we have noticed that **recent events are having a big impact on Boldare people**, who are feeling the effect of the events in Ukraine. We felt that we could not remain indifferent to this situation. The question came up: how can we take care of ourselves in these difficult times?\n\n\n\nOur co-CEO, Piotr, proposed to release some funds to give them to all Boldare employees, so they could take care of themselves and their family in ways they will find the most effective. The goal was to give everyone the incentive and the means to take care of themselves. All to **support and care for our community – especially right now.** \n\n\n\n### Dose of self-care and self-organization\n\n\n\nPiotr's proposal was to **distribute the amount of $59,000 (PLN 250,000) in cash aid to Boldare employees**. After posting the idea, we waited a couple of days for votes for and against. Most voices were in favor (including our CFO, who checked how such a donation would influence the financial health of the company). Since nobody was against it, we released the money. **Every single employee got the same amount of money** ($270 including tax) in the form of a personal virtual card. \n\n\n\nGuided by [holacratic values](https://www.boldare.com/blog/1500-days-of-holacracy/), we chose a “self-organized” and trust-based approach. We assumed that the money would be used by employees in the best possible way and would bring them a large dose of self-care. **Everyone was able to spend the amount received on what they feel would be most helpful** and appropriate right now. It’s just enough to go for a short trip with family or buy something cool to cheer yourself up. \n\n\n\n*In traditional management, these types of initiatives focus on a predetermined way to help (such as psychological care or an extra day off). Thanks to the fact that Boldare culture has developed a very high level of trust, we can go a step further and leave the method of how to achieve the goal to the people themselves. This gives us a chance to make the best use of resources, and additionally activates people's creativity* – adds Piotr. \n\n\n\n### Multiple ways for effective well-being\n\n\n\nThere was a very important goal behind the release of this money to Boldare people. We wanted each person to be able to take the best care of themselves – **without limiting or explaining what the money should be spent on**. All we asked was how Boldare people allocated the money (and answering that question was optional). The aim was to get inspiration and show how many forms taking care of oneself can take.\n\n\n\n**Here are just a few examples of how our people used these funds:** \n\n* some of them transferred the money to Polish Humanitarian Action or other NGOs helping Ukraine; \n* others decided to buy some fancy audio devices;\n* one person chose to spend this money on his wedding;\n* some spent this money on catering and enjoying not having to cook;\n* one of our developers bought a new gas stove for his older neighbor;\n* there were also those who chose to use this amount for vacation expenses.\n\n\n\n*We currently face a demanding daily life where we often focus on helping others rather than give attention to ourselves. There is no one universal benefit that will bring joy to everyone – so we didn't want to decide for others how to spend such resources. Did holacracy help in processing the idea? Well, it's not that [holacracy](https://www.boldare.com/blog/our-holacracy-experience/) by itself makes anything easier or more difficult. The **system gives us the freedom and space to do things more easily**. What honestly fascinated me about the whole process was how many people shared their non-trivial ideas for effective well-being* – comments Joanna Kroczek, the salary architect at Boldare that oversaw the whole process.\n\n\n\n### Internal funds for our employees\n\n\n\nBesides this cash for Boldare people, there are several other **internal funds available to our employees** at Boldare that can be used in more specific ways. These are, among others:\n\n* funds for employees that host refugees in their homes \n* funds for NGOs who are helping refugees\n* funds for Boldare people who are involved in various aid actions\n\n\n\n*We are very involved in helping Ukraine. We thought that in this part of the world, armed conflicts were in the past and could not happen. Any initiative that will help at least a little in this situation and at least minimally relieve the tension is valuable* – claims Piotr."}],"job":null,"photo":null,"slug":null,"cover":"/img/wellbeing_1.jpg","lead":"People now live in a complex reality and often focus on helping others rather than give attention to ourselves. How not to remain indifferent to this situation and effectively care of employees in these difficult times? Meet one of our ideas.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-04-20T09:21:01.021Z","slug":"funds-for-wellbeing","type":"blog","slugType":"","category":null,"additionalCategories":["People","News"],"url":null},"author":"Natalia Zglińska","authorAdditional":"","box":{"content":{"title":"We donated $59,000 for Boldare people’s well-being","tileDescription":"People now live in a complex reality and often focus on helping others rather than give attention to ourselves. How not to remain indifferent to this situation and effectively care of employees in these difficult times? Meet one of our ideas.","coverImage":""},"coverImage":null}},"id":"fc0f76a6-3ca7-5fdf-8743-676eb0d0da7b"}},{"node":{"excerpt":"","fields":{"slug":"/blog/lean-vs-lean-startup-are-they-the-same-thing/"},"frontmatter":{"title":"Lean vs Lean Startup - are they the same thing?","order":null,"content":[{"body":"## What is Lean?\n\nTo discover the origins of Lean, we need to travel in time and space to 1950s Japan. As the country fired up its manufacturing base as part of the post-WWII recovery, people began looking for more efficient production methods. One such avenue of exploration **sought to eliminate unnecessary waste**.\n\nWhat do we mean by waste? Anything that detracts from the creation of value for the customer. In other words:\n\n* Defects (e.g. due to poor quality or standards)\n* Overproduction (making more than is needed)\n* Waiting (downtime due to poor planning or problems)\n* Under-utilized talent (underused skills, [talent](https://www.boldare.com/blog/why-is-it-worth-hiring-junior-talents/) or knowledge within the team)\n* Transportation (unnecessary moving things around)\n* Excess inventory (to the point that supply exceeds customer demand)\n* Excess movement (by workers or machines)\n* Excess processes (unnecessary steps or actions)\n\nWith Lean manufacturing (also known as the Toyota Production System, or ‘just in time’ manufacturing), everything is measured, new ideas (experiments) are tested, **the goal is simplicity and customer value, flexibility is valued, and the underlying principle is continuous improvement.** \n\nThe original focus was on production lines turning out physical products, but the basic principles of minimizing waste and maximizing value to the customer also apply to intangible digital products. Digital product development in the twenty-first century was ready to have some lean ingredients added to create a new recipe. And that’s exactly what someone did…\n\n<RelatedArticle title=\"What is Conway’s Law and why does it matter when choosing a digital development partner?\" />\n\n## What is Lean Startup?\n\nShifting the focus towards the needs of the market, Eric Ries’s 2008 book, “The Lean Startup” introduced and applied new principles to entrepreneurial, [innovative digital business](https://www.boldare.com/blog/innovation-in-business/). Ries effectively asked the question, how can you improve a process if no process exists yet (i.e. you’re developing a completely new product). The answer was to **focus on efficiency and reducing waste via a different lens**.\n\nOver the last decade and more, Lean startup has become one of the most widely used development methodologies.  five main principles:\n\n* Entrepreneurs are everywhere – not that this methodology is for entrepreneurs only, more that an entrepreneurial attitude is necessary, looking to solve a common challenge in a new and unique way.\n* Entrepreneurship is management –  the development process is actively managed; including the nature of the process and its goals and priorities.\n* [Validated learning](https://www.boldare.com/blog/lean-startup-validated-learning/) – experiments are important; ideas, features, and functions are treated as experiments and tested with potential users to validate the users’ need for them.\n* [Innovation accounting](https://www.boldare.com/blog/lean-startup-innovation-accounting/) – metrics are fundamental to success, measuring user engagement, project and product assumptions, and the product’s market fit.\n* [Build-Measure-Learn cycle](https://www.boldare.com/blog/build-measure-learn-cycle/) –  in a nutshell, it’s about building a minimal version of the product (i.e. a prototype or MVP), testing it against users’ needs, and gathering feedback and data. The collected information can be used to design the next version of the product.\n\nHere, the **focus is on the market and the needs of that market**. Subtly distinct from providing value to customers, [Lean Startup Methodology](https://www.boldare.com/blog/what-is-lean-startup-methodology/) nevertheless does provide just that, albeit via a different route: by quickly and efficiently testing business idea(s) with representatives of the intended market.\n\nThat said, Lean Startup’s focus is still on minimizing waste. In a new product scenario (with no established customers or production processes) the waste you are trying to minimize is that of designing something nobody wants (or is willing to pay for). **The goal is a good fit between the product and the market.**\n\n## The key differences between Lean and Lean Startup\n\nWhile obviously siblings (or cousins?) with elements in common, when comparing Lean vs. Lean Startup it's easy to see key differences:\n\n* The goal of Lean software development vs Lean Startup's: former exists to build/manufacture better, the latter is there to be sure of *what* to build.\n* Choosing between traditional vs Lean Startup methodology comes down to either focusing on the process and resources needed to build the product, or focusing on who will be using the built product (the users, the market).\n* Main driver's for Lean is to reduce or minimize waste and continually improve efficiency. Lean Startup methodology is driven by the need to continually (and incrementally) refine the product.\n\nLean is often implemented by large, established enterprise organizations to improve their current manufacturing operation – whereas Lean Startup is more often a tool of small, entrepreneurial businesses (or possibly an R&D department within a larger enterprise organization) developing new products.\n\nSee also our other article: [Lean vs Agile vs Design Thinking](https://www.boldare.com/blog/lean-startup-vs-agile-vs-design-thinking/). \n\n<RelatedArticle title=\"An MVP for an American Commercial Real Estate startup - the story of TrueRate\" />\n\n## Combining the two?: Lean and Lean Startup\n\nThanks to the ‘family’ relationship between these two concepts, **Lean and Lean Startup can potentially both be applied to the same project**. At the design stage, Lean Startup ensures the involvement of the product’s intended users (as representatives of the market) and establishes whether there is a genuine need and desire for the product. \n\nOnce past the design stage, Lean’s focus on efficient production can be applied to the processes used to manufacture the product for distribution and/or sale. In this example, Lean manufacturing principles would be applied following the product-market fit stage and during the scaling stage of [full cycle product development](https://www.boldare.com/services/full-cycle-product-development/). \n\nThis would require a particular business culture to be in place. By which we mean a specific leadership philosophy **focused on developing an efficiency-conscious mindset** and using that to drive product decisions, problem-solving, and client relations. \n\n## Lean vs. Lean Startup – different but not incompatible\n\nWhen comparing Lean Startup methodology vs Lean you can see the differences in how these basic principles are focused and applied. With its application to the process of design and development, it’s Lean Startup that seems the most relevant. Lean manufacturing principles can be brought into play once the product idea has been fully matched to identified market needs. The common factors between the two are **waste reduction, continuous improvement, and experimentation -** things that are relevant to any business, regardless of industry."}],"job":null,"photo":null,"slug":null,"cover":"/img/Lean_vs_Lean_Startup_1.jpg","lead":"“Lean” and “Lean Startup” are often used interchangeably. However, while one refers to an approach to manufacturing or production, the other is more focused on customers and users. But is that all? Read on to find out the differences (and links) between the two. \r\n","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-04-14T20:18:56.342Z","slug":"lean-vs-lean-startup-methodology","type":"blog","slugType":null,"category":null,"additionalCategories":["Agile"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"","box":{"content":{"title":"Lean vs Lean Startup - are they the same thing?","tileDescription":"“Lean” and “Lean Startup” are often used interchangeably. However, while one refers to an approach to manufacturing or production, the other is more focused on customers and users. But is that all? Read on to find out the differences (and links) between the two. ","coverImage":""},"coverImage":null}},"id":"33095e9c-abd6-50f5-817e-d489b060221f"}},{"node":{"excerpt":"","fields":{"slug":"/blog/product-accessibility-workshop-new-service-in-boldare-s-offer/"},"frontmatter":{"title":"Product Accessibility Workshop - new service in Boldare’s offer","order":null,"content":[{"body":"## The story of a new service: the Product Accessibility Workshop\n\nDigital product accessibility is an important topic within Boldare's [product development teams](https://www.boldare.com/services/development-teams/). We have a few accessibility specialists on board, who have recently been invited to run a live webinar about accessibility and also to talk about it on national radio. This is how a new client heard of Boldare’s expertise in the area, and then asked our specialists, Ola Czechońska and Karolina Baranowska, to **run accessibility training for their in-house teams.**\n\n## What can you learn during the Product Accessibility Workshop?\n\nDid you know disability touches about 15% of the world's population - that is over 1 billion people ([source: WHO](https://www.who.int/health-topics/disability#tab=tab_1))? Just to show you the scale of this issue: **more than 70% of Internet websites are inaccessible for people with sight problems** ([source](https://cdn2.hubspot.net/hubfs/153358/Nucleus-The%20Internet%20is%20unavailable.pdf)). The question arises: can you do something to lower that percentage? A Product Accessibility Workshop is just one drop in the ocean of accessibility needs. But it's an important one as it gives you all the basics and helps you start [building accessible apps](https://www.boldare.com/work/building-accessible-app/).\n\nThe workshop covers the most important problems of building inclusive products accessible to larger audiences. Participants are familiarized with different **user interactions with digital products in the context of functional and situational disabilities.** \n\nThe **Product Accessibility workshop covers the below topics:**\n\n* different types of disabilities\n* disability vs inclusivity\n* business benefits of accessible product development\n* digital accessibility and legal requirements \n* common traps due to cognitive distortion\n* accessible development at various product stages\n* [accessible design](https://www.boldare.com/blog/how-can-accessible-design-improve-your-business/), text, and navigation \n* keeping products accessible and visually attractive at the same time\n* building user personas of accessible products\n* accessible development tools\n* accessibility testing\n\nAt Boldare, we are flexible, so we can tailor the workshop's agenda to fit your exact needs. The workshop can potentially be between 1-3 days and combines theory with practical exercises (based on real-life examples).\n\n<RelatedArticle title=\"What to expect when contacting Boldare\" />\n\n## How can product accessibility benefit your business?\n\nBy making your digital product more accessible, you enlarge the group of potential users, so ultimately you grow your audience and **improve product ROI.** It has been discovered that e-commerce companies with products that are visually inaccessible can lose as much as over $6.9 MLN annually to their accessible alternatives ([source](https://cdn2.hubspot.net/hubfs/153358/Nucleus-The%20Internet%20is%20unavailable.pdf)). \n\nDeveloping accessible products can bring you higher revenue, but it can also **make your business look better against the competition** - companies that care about their users are usually well-respected and stand out from the crowd. That can become an important aspect of your branding.\n\nOur product accessibility expert, Ola Czechońska, says:\n\n> Building accessible products is important not just for legal and moral reasons, but also so that your products can reach more potential users. Additionally, implementing accessibility principles often enhances the overall usability of your product. People are more willing to use it - and use it more frequently. That’s why making sure that your development team understands this subject and is aware of best practices and guidelines can give you a competitive advantage.\n\nAnother benefit is directly linked with product improvements and future [scaling](https://www.boldare.com/services/scaling-your-product-thriving-in-the-market/). If your product can be accessed by various users - regardless of their age, technological competence, mobility, sightedness, or educational level - you can get wider user feedback and move even further with your [product design and development](https://www.boldare.com/services/product-design-and-development/). Caring about accessibility from the first stage of building the digital product makes it well-structured, which helps to implement modifications in the future. Also, a higher level of software quality and product usability contributes towards better SEO optimization.\n\n## Join us in creating an inclusive digital world\n\nAs we have already prepared the workshop, we’re ready to run it online for our clients worldwide. **The web accessibility training will get you plenty of valuable insights and ideas on implementing accessibility awareness within your in-house teams**. With the guidance of our experts, you will be able to take the first steps towards creating amazing inclusive products that bring solutions and comfort to large audiences."}],"job":null,"photo":null,"slug":null,"cover":"/img/product-accessibility-workshop-training-for-developers.png","lead":"Embracing accessibility is slowly becoming the new standard for conscious digital product creators who realize its value. We have started to popularize the topic with our current and potential customers. From this position, we identified an educational need and we decided to **add a Product Accessibility Workshop to Boldare’s list of services.** What is the workshop about? How can it help you build inclusive digital products and stand out from competitors?","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-04-12T12:10:41.423Z","slug":"product-accessibility-workshop","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Zuzanna Talik","authorAdditional":"","box":{"content":{"title":"Product Accessibility Workshop - new service in Boldare’s offer","tileDescription":"Embracing accessibility is slowly becoming the new standard for conscious digital product creators who realize its value. We have started to popularize the topic with our current and potential customers. From this position, we identified an educational need and we decided to add a Product Accessibility Workshop to Boldare’s list of services. What is the workshop about? How can it help you build inclusive digital products and stand out from competitors?","coverImage":""},"coverImage":null}},"id":"463b4cf6-bf85-5e8c-bad9-c074f07589dc"}},{"node":{"excerpt":"","fields":{"slug":"/blog/press-release-how-to-tell-an-award-winning-story/"},"frontmatter":{"title":"Press Release: How to tell an award-winning story","order":null,"content":[{"body":"## What was our page about?\n\nTo understand the influence that this typeface has had on design worldwide, we need to take a closer look at the history of typography and the origin of Akzidenz-Grotesk - which is exactly what our page was about.\n\nBut that’s not all. Our designers and front-end developers made sure that anyone who decides to visit our creation will experience a number of visual features: background animations, interactive images, and website design consistent with the style of Akzidenz-Grotesk.\n\n## What score did we get?\n\nDespite being a project made purely out of admiration for Akzidenz-Grotesk, our page was recognized for its design, creativity, and content with **an overall user score of 8.32 (out of 10).** Just like with our previous page, it was more than enough for the Awwwards judges to take notice  - and present us with another prestigious Honorable Mention!\n\n\n\nThe team working on this project was flattered by this recognition and is keen on getting their hands on another award-worthy project. Knowing their skills and enthusiasm it won’t be long until we are able to celebrate yet another success."}],"job":null,"photo":null,"slug":null,"cover":"/img/Awwwards_Akzidenz.png","lead":"We have recently told you about the Honorable Mention that we received for a landing page celebrating [Very Peri](https://veryperi.me/). Now, just three weeks later, we’ve been recognized again. This time, for a page <https://akzidenzgrotesk.pro/> dedicated to one of the most influential typefaces of all time: Akzidenz-Grotesk. Read on to find out what we included on the page and what our users appreciated the most.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-04-08T09:13:09.345Z","slug":"honorable-mention-for-page-about-akzidenz-grotesk","type":"blog","slugType":null,"category":null,"additionalCategories":["News"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"","box":{"content":{"title":"Press Release: How to tell an award-winning story","tileDescription":"We have recently told you about the Honorable Mention that we received for a landing page celebrating Very Peri. Now, just three weeks later, we’ve been recognized again. This time, for a page https://akzidenzgrotesk.pro/ dedicated to one of the most influential typefaces of all time: Akzidenz-Grotesk. Read on to find out what we included on the page and what our users appreciated the most.\n","coverImage":""},"coverImage":null}},"id":"82db7ed8-a833-5e4c-82d6-7c1c86384782"}},{"node":{"excerpt":"","fields":{"slug":"/blog/what-to-expect-when-contacting-boldare/"},"frontmatter":{"title":"What to expect when contacting Boldare","order":null,"content":[{"body":"## What will you get from contacting us?\n\nOur mission has always been the same: to help businesses grow. Regardless of whether they are our current clients or potential ones - every meeting with us is meant to bring them closer to their goals. We asked our past clients how they remember their first contact with us and a few things kept coming back: \n\n> Boldare helped us to grow and understand what we need. \n\nand,\n\n> We didn't have any questions that haven't been answered.\n\nBy getting in touch with us you can expect to go through a process similar to one of our [product discovery workshops](https://www.boldare.com/blog/how-do-you-make-first-product-discovery-workshops/), where we sit down and try to figure out what is best for your business. We will listen to you and make sure that we get a full understanding of your problem. Then, we will share our business insights and technical knowledge, and **advise you on the best course of action**. \n\n## First contact with Boldare - different ways to do it\n\nThere are various ways to contact Boldare, and you can choose the one which is the most convenient to you, be it a call or a message. If you are looking to take the first step, you can **reach us in one of five different ways:**\n\n* you can [call](https://www.boldare.com/contact/) one of our business developers (either me, Mateusz or Matt)\n* you can schedule a call via [Calendly](https://calendly.com/anna-jaskiewicz/) and connect later via Google Meet, Zoom or Teams,\n* you can chat with me on LinkedIn,\n* you can write me an email at: [anna.jaskiewicz-gunia@boldare.com](mailto:anna.jaskiewicz-gunia@boldare.com), write  Mateusz at: to [mateusz.pachnik@boldare.com](mailto:mateusz.pachnik@boldare.com), or Matt at: [matt.hallmann@boldare.com](mailto:matt.hallmann@boldare.com) \n* and finally, you can fill in [our contact form](https://www.boldare.com/contact/) and I or one of my colleagues will get in touch with you within one working day.  \n\nDepending on your preferred language:\n\n* you can either contact me or Mateusz, so we can talk in English or Polish, \n* and if you are looking for a Dutch speaker, feel free to contact Matt Hallmann. \n\nIf you decide to call either one of us directly, we will do our best to find out more about your business needs, figure out how Boldare can support you, and plan our next steps. From this point, we do things differently for each business, depending on the nature of your problem.\n\n<RelatedArticle title=\"Boldare goes to the Netherlands\"/>\n\n## What are we going to talk about during our first meeting?\n\nIf you contact us directly, we will schedule a conference call to get to know you a little better. This is our chance to learn about you and your business needs so we can come up with a solution that will solve your problem. Depending on what kind of service you are looking for, you will meet:\n\n* a person responsible for guiding you through the process; a role that we call a business developer,\n* a person with business expertise, AKA a business solution architect,\n* a person with tech expertise  - a technological solution architect, and/or\n* anyone else with experience that might be useful to the process: developers, [designers](https://www.boldare.com/blog/what-does-digital-product-designer-do/), or business specialists.\n\nA business solution architect is there to come up with a solution based on analysis of your needs. A technological solution architect is there to share their knowledge of the technical side of digital product development. The two combine their forces and prepare a tailored solution that is presented to you.\n\nLater in this article, I will get into details of different specialists that you can meet, but at this point, you only need to know this: **the business developer is there to help you decide if Boldare is the type of partner that you are looking for.** \n\nDon’t feel like this will be a meeting with a strict agenda - we’re just looking to gather as much information as possible. With that knowledge, we can start working on a solution tailored to your business.\n\n## Our second meeting - it’s all about the solution to your problem \n\nSo far, we’ve focused on understanding the problem. Now it’s time to do something about it. A second meeting usually **takes place within a week after the first one**. In the interim, we will prepare the solution that we are going to show you.\n\nThe presentation during the second conference will be our chance to tell you about our idea for a solution, based on what we heard so far. For you, it’s a time when:\n\n* you will see if we understand your problem,\n* you will see if our solution suits you,\n* you will be able to elaborate on everything we talked about so far - maybe there’s something you wanted to add?\n\nAlso, we will tell you more about our recommended business solution, such as how long it is going to take to complete it and who is going to work on your [digital product](https://www.boldare.com/services/). This is when you will find out how much our services will cost and learn more about what kind of organization Boldare is.\n\nIf there’s anything that you would like to elaborate on, we will make adjustments to our proposal based on that new information. If that’s the case, we will schedule another meeting where we will present an updated proposal. \n\n**In some cases, after the second meeting we can move on to preparing you for the next stage - product discovery workshops.** We will gather all the necessary information and prepare a suitable agenda - it’s the official beginning of our mutual partnership.\n\n<RelatedArticle title=\"Starting app development efficiently - how to do it?\"/>\n\n## Who are the specialists that you will meet?\n\nThere are different specialists that you are going to meet: **business developer, business solution architect and technological solutions architect.** Here’s a brief explanation of what each of them is responsible for:\n\n**Business developer** - this is your first point of contact during the process of getting to know Boldare. As a business developer, my job is to guide you through every step, explain what is happening and answer any questions you may have.\n\n**Business solutions architect** - this is the role responsible for understanding the problem that your business is facing. They analyze your product in terms of budget, business goals, phase in the FCPD (short for [Full Cycle Product Development](https://www.boldare.com/blog/phase-by-phase-benefits-of-full-cycle-product-development/)), and come up with a solution suitable for these criteria.\n\n**Technological** [solutions architect](https://www.boldare.com/blog/what-is-a-solutions-architect-role-and-responsibilities/) - this is a role that helps us understand the technical aspects of your business problem. They have a strong background in software development and use that knowledge to ensure that our proposed solution will utilize the appropriate tools and technology.\n\n## What to expect when contacting Boldare - what’s next?\n\nOnce we agree on all the details, our product team will get to work immediately. There are obviously formalities that need to be taken care of, namely signing of the contract and invoicing. But these things won’t affect the delivery time of your digital product - we’ll start working on product discovery workshops immediately, even before all the paperwork is done. After all, we believe that the best partnerships are the ones based on trust."}],"job":null,"photo":null,"slug":null,"cover":"/img/What_happens_when_you_decide_to_contact_us_1.jpg","lead":"When you contact us you might be surprised at how little we focus on sales and how much on understanding your business needs. We involve business and technical solution architects as early in the process as possible. We listen a lot and focus on understanding your problem thoroughly - our goal is to propose to you a solution that will fulfill your, and your customers', expectations. Read on to find out how we figure out what is best for your business but also how you can contact us and who you are going to meet.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-04-07T10:18:52.842Z","slug":"what-to-expect-when-you-decide-to-contact-us","type":"blog","slugType":null,"category":null,"additionalCategories":["Strategy","People","How to"],"url":null},"author":"Anna Jaśkiewicz","authorAdditional":"","box":{"content":{"title":"What to expect when contacting Boldare","tileDescription":"When you contact us you might be surprised at how little we focus on sales. We listen a lot and focus on understanding your problem thoroughly - our goal is to propose to you a solution that will fulfill your, and your customers', expectations. Read on to find out how we figure out what is best for your business but also how you can contact us and who you are going to meet.\n","coverImage":""},"coverImage":null}},"id":"b3c6e05c-8c9b-519c-9721-e707f428f4af"}},{"node":{"excerpt":"","fields":{"slug":"/blog/the-no-code-revolution-is-here-how-can-you-develop-digital-products-without-writing-code/"},"frontmatter":{"title":"The no-code revolution is here. How can you develop digital products without writing code?","order":null,"content":[{"body":"## What’s so special about no-code tools?\n\n**No-code and low-code tools** help to deal with two common problems of digital product teams: lack of programming skills and low budget. Thanks to no-code solutions, even without specialists on board you can build your own website, web app, or landing page in just a few days. This opens the digital market’s door for low-cost development companies and startups that can’t afford hiring a full product development team.\n\n## No-code and low-code development - what’s the difference?\n\nDigital product owners and creators often **use the terms no-code and low-code interchangeably**, but **there is a difference between the two**. Tools such as [Webflow](https://webflow.com/) are **no-code tools.** Users can pick ready-made website components and join them together into a functioning app. The components consist of a code, but users don’t need coding skills to implement them. \n\n**Low-code development** on the other hand can only be used by teams and product builders with some programming experience. There are code lines in low-code tools that require writing and modifications. Someone with no knowledge of the programming language would not be able to create or edit them. No-code solutions are made for non-programming users (i.e.business users), and low-code tools are dedicated to programmers or [development teams](https://www.boldare.com/services/development-teams/) who want to save time and reduce the cost of digital product development.\n\n## No-code development - how does it work?\n\n**No-code platforms** use special web creators and software solutions that make it easy to build an app. By simply dragging and dropping ready-made blocks with specific functions, you can quickly create the website you need. You can of course edit each block’s functions according to your needs. Writing code is not necessary for using a no-code platform, but sometimes basic programming knowledge may be helpful for faster product creation. \n\n**For non-programming users there are educational video guides available online and knowledge exchange platforms dedicated to specific no-code tools**, where new users can find help from others. Thanks to no-code platforms, teams without programming skills can easily develop a digital product. For example, a person from the marketing team can create a landing page for their marketing campaigns without asking developers for help.\n\nHere are some examples of no-code platforms:\n\n* [Webflow.com](https://webflow.com/)\n* [Scapic.com](https://scapic.com/)\n* [Parabola.io](https://parabola.io/)\n* [Bubble.io](https://bubble.io/)\n* [Makerpad.co](https://www.makerpad.co/)\n\n## What is low-code development?\n\n**Low-code platforms focus on enabling users to apply chosen modules in building an app, webpage or specific product functionality**. This helps to speed up the development process and make it more effective. Developers can just pick ready-made modules and adjust them to the product’s needs.\n\n**Low-code development** - as the term suggests - requires from its user at least basic coding skills and an understanding of common programming languages. Here are some examples of low-code platforms:\n\n\n\n* [Zoho Creator](https://www.zoho.com/creator/)\n* [Appian.com](https://appian.com/)\n* [Microsoft Power Apps](https://powerapps.microsoft.com/en-gb/)\n* [Mendix.com](https://www.mendix.com/)\n* [Kissflow.com](https://kissflow.com/)\n\n![Low code no code development](/img/Team_work_-_Boldare_Boards.jpg)\n\n## Benefits of no-code development\n\nIf you need a simple website or web-based application, and not a complex custom solution, no-code development will help you to keep the cost of development down. As you may know, building a digital product from scratch can be expansive and risky. Thanks to no-code tools, you can do it in a relatively short period of time and within a small budget.\n\n\n\n**No-code development enables you to:**\n\n\n\n* save time\n* adjust the app’s design and functionalities to your needs\n* share editing access with others (thanks to this, others can also edit the app directly on the platform - i.e. a copywriter can enter and edit content themselves)\n* take advantage of the low entry threshold (after a few hours of self-training, anybody with basic technical skills can create and publish their own web app or website)\n* change your product’s features at any time\n* change your app’s target audience or market\n* easily update and maintain your product\n* have fun with creative and interactive tools\n\n\n\n## When to choose no-code development?\n\n**No-code development is especially beneficial for startups** who want to quickly validate their business idea without investing large amounts of money. In this case, they usually aim to produce a prototype or an MVP (minimum viable product), which will give them a chance to [verify their hypothesis](https://www.boldare.com/blog/product-hypothesis-validation-process/). No-code development enables them to build a functioning application in just days. And they don’t need to hire a senior specialist or an [interdisciplinary product development team](https://www.boldare.com/services/development-teams/) to do it.\n\n\n\n<RelatedArticle title=\"How can an MVP stage benefit your startup?\" />\n\n**No-code tools are also very attractive for sales and marketing teams.** They can use them to create sales and marketing materials, such as dedicated landing pages or website-based apps that can make a buying decision easier for future prospects. This way non-development teams can be independent from programmers and build digital products on their own. No-code products as well as the usual digital products can look amazing and have many useful functionalities. \n\n## How do we use no-code at Boldare?\n\nAt Boldare, we use a tool called [Readymag](https://readymag.com/) to create interactive moodboards that impress our customers. We are also investigating Webflow as a potential tool for creating prototypes of simple web applications. **Our development teams analyze the best ways of using no-code and low-code tools for more efficient and effective product development.** We have definitely taken notice of no-code’s potential and we consider it a permanent feature of our internal tools’ library.\n\n## Limitations of no-code solutions\n\n**No-code platforms have their limitations**. Sometimes you won’t be able to build exactly what you wish. Some no-code platforms limit the number of outside apps that can be integrated with the product. Issues may also arise with a growing database, when security becomes crucial for the app’s users. This is why, in many cases, the investment in a full product development team is a better idea. It all depends on your business and product needs.\n\n## No-code tools today and tomorrow\n\n### Internet content democratization\n\nNo-code tools open up a wide range of possibilities for non-developers to publish their content online, or to transform an idea into a web-based product that people can use. There is no need to have a degree in software engineering any more. Nowadays, if you want to create a website, you don't even need to know programming languages. **Simple no-code platforms let you do it with minimum tech skills, time, and effort.** This situation brings both: opportunities and risks, but that’s how democracy works. \n\n### Will no-code replace developers?\n\nWith the growing no-code and low-code tools market, the question arises: **will no-code replace programmers in the future?** It doesn’t seem so. Although no-code is not just a short-term trend and it’s staying with us, it’s not going to take developers’ jobs. No-code tools do not address the complicated requirements of custom digital solutions. We will still need developers with coding skills to build complex, scalable, stable, and secure digital products. At Boldare, we will definitely need them to take clients on the journey through our custom process of [full cycle product development](https://www.boldare.com/blog/phase-by-phase-benefits-of-full-cycle-product-development/). \n\nWe recommend using no-code platforms for building [prototypes](https://www.boldare.com/blog/first-version-of-your-app-mvp-vs-prototype/) and simple MVPs. But if you need to create a complex MVP or a scalable and future-proof digital application, [contact us](https://www.boldare.com/contact/) and let us set you up with an interdisciplinary product team that will help you achieve your goals."}],"job":null,"photo":null,"slug":null,"cover":"/img/Low-code_no-code_development.jpg","lead":"Are you searching for a way to quickly develop a web application? Try using no-code development. This simple product creation technique saves your money and time - you don’t need to hire senior programmers or developers. If you’re motivated enough and your product is not too complex, you can build it on your own. What is no-code development? How can you use it? Why is it getting more and more popular? Find the answers here.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-03-30T17:07:28.991Z","slug":"low-code-no-code-app-development","type":"blog","slugType":null,"category":null,"additionalCategories":["Tech"],"url":null},"author":"Claudia Wensierska","authorAdditional":"Zuzanna Talik","box":{"content":{"title":"The no-code revolution is here. How can you develop digital products without writing code?","tileDescription":"Are you searching for a way to quickly develop a web application? Try using no-code development. This simple product creation technique saves your money and time - you don’t need to hire senior programmers or developers. If you’re motivated enough and your product is not too complex, you can build it on your own. What is no-code development? How can you use it? Why is it getting more and more popular? Find the answers here.","coverImage":""},"coverImage":null}},"id":"b6eeda90-96bd-541f-8f2f-558c55977032"}},{"node":{"excerpt":"","fields":{"slug":"/blog/meet-the-scaling-team-at-boldare/"},"frontmatter":{"title":"Meet the Scaling team at Boldare","order":null,"content":[{"body":"### Hi Kamil! What exactly do you do at Boldare?\n\nMy role is software development. I create and develop digital products in the Scaling team and have a secretarial role too (organizing meetings for people in the circle, taking notes, making sure events are transparent). I've been working as a developer for four years and in Boldare for a year and a half. I specialize in the **Backend, Node.js and Typescript** technologies.\n\n### The process of building products at Boldare is divided into phases within the overall “Full Cycle Product Development” process. Could you describe these phases and tell us what is the difference between them?\n\n**In the FCPD model, we specify four phases: prototype, MVP, PMF and scaling.** The division into these phases results from the business needs – namely, the constant validation of whether the product meets the users' needs. With FCPD, we better meet these needs and verify whether our assumptions about user needs are correct.\n\nA **prototype is the first phase of the cycle** where developers focus on the [first version of the solution](https://www.boldare.com/blog/first-version-of-your-app-mvp-vs-prototype/), in business terms. It doesn't have to be an application or a website. A prototype can be any way of presenting an idea for solving a given problem, e.g., research on a selected group of users or a presentation.\n\n**If we manage to confirm the assumed assumptions, we can move to the next phase, MVP. With an MVP, we deliver a product we can present to the user, with the minimum effort and cost**. We verify that our idea solves a specific problem. An MVP is the first phase of marketing – we want to present the results of our work in the first advertising materials. If we go in the right direction and our assumptions become validated, we move to the next stage.\n\n**The next stage is PMF**, or [product-market fit](https://www.boldare.com/blog/product-market-fit-team/). Here, we aim to match the product more closely to the market. **We develop the solution into a whole product for release** – the product becomes mature, and users can use it as intended. We tweak the application and its functionality to make sure it is profitable.\n\n**The last phase is scaling. This phase involves refactoring the code and developing the product to accommodate an increasing number of users and interactions**. This stage of development aims at increasing market share or moving the app to new markets. We work on a mature and functioning product. However, bearing in mind its holistic development, we also improve smaller features that are part of the whole. Working on such features requires applying the other three phases of the FCPD. That is why scaling is such a complex phase – because it includes the previous three.\n\n### Why does Boldare use Full Cycle Product Development, and what value does it bring to the team and the client?\n\nMany businesses bite off more than they can chew and invest all their resources in a single solution. It is only when the product is released to users that the client finds out whether there will be any return on that investment. Operating with [FCPD](https://www.boldare.com/blog/new-approach-to-product-development/), we regularly review whether the business idea has validity in the market and whether the product will hold up financially. Regularly adjusting the development of the application allows us to adapt it more closely to users' needs. Thanks to this approach, **we drastically reduce the risk of throwing money down the drain**. That's the great value that FCPD gives to the client.\n\nAdditionally, the client is guaranteed that the product will be developed by a team with the appropriate knowledge, skills, and mindset to execute this phase effectively. That's because the **FCPD phase breakdown allows different people to work in their desired environment**. Some people like to change context frequently – they look for dynamics in their work and prefer to change between products. Others look for a different kind of challenge – they need to work on more long-term and complex solutions. The type of approach is also connected with the tools developers use. In Boldare, we have three circles that match the programmer with the right team and environment. The developer then does not waste their potential, and this potential is optimally used for the benefit of product development and, consequently, the client. In this way, both the client and the team benefit.\n\n### What is the main goal of the Scaling team?\n\nTo start with, let's dispel a myth. **Working in scaling is not only for developers who like to tinker with code and perform optimizations**. There are three phases in the Scaling team, so we also need developers who can deliver code quickly and at a low cost. We need the MVP mindset, but not for the whole product, just for specific features.\n\nFrom a business perspective, working in this circle does not necessarily mean developing and optimizing the same code base. Sometimes, in order to prepare an application for more users, it is necessary to rewrite it for new technology. This is what happened in the product I am currently working on. We decided to abandon the current code base of the product and create it from scratch (from a technology perspective, of course, we already had knowledge of the domain and the problems we were facing).\n\n**In short, scaling is a fast-paced, high-speed job**. The business goal is to prepare the product for new users, eliminate bugs, prepare it for a new market or eliminate outdated elements.\n\n### How does this team differ from the others? \n\n**The Scaling team is for people who, regardless of whether they prefer fast code delivery or digging around in the code base, like to think things through**. They are not afraid of meetings and brainstorming. They **look for the best solutions that meet user needs and solve problems**. Here, people who like to focus on deep conceptual work will feel good.\n\n### What do you like the most about working on scaling?\n\nIn the beginning, I wasn't fond of scaling meetings, I would lose focus (even if the topic was interesting) and want to go back to the code. It has changed a lot. I like the meetings and discussions, and **my main driver in scaling is problem-solving**. I love the moment when we think about something, and suddenly the solution appears in our head – eureka!\n\n### What have you learned recently in scaling?\n\nWe recently did quite a pivot in the product I work for. In consequence, I had to assimilate a new technology quickly. Personally speaking, it was a pleasant experience for me. I like stepping outside my comfort zone and learning new things.\n\n### And what are the biggest challenges that the Scaling team faces?\n\nWe deal with determined clients who already know their products well and have realistic expectations. **Working with large organizations** that have been on the market for years and have been developing a product for a long time is different from working with clients who want to implement a fresh idea. The developer comes to such a product with zero knowledge of the solution and needs intensive onboarding. The client starts from a more informed position, which is quite a challenge.\n\n### Who would be a fit for this team, and who wouldn’t? \n\n**People who want to dig into a product and deal with optimization certainly fit into the Scaling circle**. However, it's not as if we don’t also sometimes need to deliver something fast in [product scaling](https://www.boldare.com/services/scaling-your-product-thriving-in-the-market/). Of all the product-building phases, **scaling needs a business mindset** the most. There is a need for versatile professionals on this team. While improving individual features, you have to deal with all other phases of FCPD — so (in a sense) you have to be suitable for them too.\n\nAnyone who wants to change context often and focus on speed of delivery instead of quality will not feel comfortable in this circle. People who do not care about testing and performance will not find scaling a fit either. Also, we need to be able to explain to the client in a constructive, respectful way that a different path forward may be better than the one they are currently following. It takes courage to do this. The person working with us must not be afraid of confrontation.\n\n### And the last question. What would you advise those who want to join the Scaling team?\n\nI would advise them to work on versatility. Adapting to different phases of product development are essential here. At the same time, build your knowledge of particular technologies. Specializing in a specific technological domain and **developing in your chosen direction** are ways to succeed in scaling.\n\n### Thank you for all your answers!"}],"job":null,"photo":null,"slug":null,"cover":"/img/Skalowanie_Cover.png","lead":"What is the goal of Boldare’s Scaling team? What kind of duties do team members have? Learn more about scaling from this conversation with Kamil Walkowicz – NodeJS Developer and member of the Scaling team.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-03-28T11:14:00.103Z","slug":"scaling-team","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product","People","Strategy"],"url":null},"author":"Kamil Walkowicz","authorAdditional":"Natalia Zglińska","box":{"content":{"title":"Meet the Scaling Team at Boldare","tileDescription":"What is the goal and duties of Boldare’s Scaling team? Learn from this conversation with Kamil Walkowicz – NodeJS Developer and member of the team.","coverImage":""},"coverImage":null}},"id":"1db74e4e-78bc-5857-9d13-c795f63d0171"}},{"node":{"excerpt":"","fields":{"slug":"/blog/why-is-it-worth-hiring-junior-talents-to-create-your-product/"},"frontmatter":{"title":"Why is it worth hiring junior talents to create your product?","order":null,"content":[{"body":"## Who is a junior?\n\nFor us, a junior is NOT a person without any experience in product development. At Boldare, we use this term to describe someone who **has already been engaged at least in one or two commercial digital projects** as an active member of the development team. Juniors already have not only some theoretical knowledge about developing digital products, but some practical experience and skills as well, i.e.\n\n* junior developers know how to write a code and designers know how to create design\n* they know how to work in a team\n* they’ve taken part in a code review process\n* they’ve worked in a scrum framework\n* they know [how to implement Agile](https://www.boldare.com/blog/implementing-agile/) in their daily work\n* they know various project methodologies\n* they know how to cooperate with other specific roles within the product team\n* they’ve previously cooperated with clients directly\n* they know how to check product solutions with users\n\n## How do juniors benefit the team and organization?\n\nJuniors are like a breath of fresh air for product teams. They are young and energetic, **highly engaged, and enthusiastic about what they do**. They often have a high level of loyalty to other team members and the overall organization. Juniors are not “spoiled” by their previous digital project experiences, so they think outside of the box, and thus they are very good problem-solvers. Besides, juniors are **on track with all the newest technologies**, digital tools and innovations, and they are eager to share their knowledge with older colleagues. \n\nNaturally, juniors push mediors and seniors to teach them the profession. More experienced team members develop themselves by repeating knowledge and explaining procedures to juniors. Sometimes this even happens unconsciously. Seniors start to understand procedures even better after presenting them multiple times to juniors. All this **speeds up the team's daily work** and increases efficiency. \n\n<RelatedArticle title=\"The business benefits of hiring a development team, instead of single talents\"/>\n\nAt Boldare, **we are not afraid of hiring juniors - we have noticed their potential and their impact on our organization**. We consider it a long-term investment. Moreover, finding and recruiting an experienced senior requires much more resources (time and money) than finding and educating a junior specialist with little experience (but high potential!). \n\nFor young employees who do not have rich work experience, entering an organization like Boldare is **a great opportunity for quick development**. Their openness and eagerness to learn new skills helps them reach a higher level of seniority within just a few months. Day by day, they become more comfortable with proposing their own product solutions. At Boldare, they can develop an attitude of courage, a sense of responsibility, and a need for constant self-development. With time, they become ready to make their own product decisions.\n\n## Juniors in interdisciplinary teams\n\n**Hiring juniors is probably the best way to maintain interdisciplinarity**. At Boldare, we balance the distribution of staff seniority throughout the entire organization. We aim to hold the following ratio of staff experience levels employed for dev roles:\n\n* 35% juniors\n* 40% mediors\n* 25% seniors\n\nBy dev roles we mean: front-end and back-end developers, full-stack developers, DevOps, QA engineers, designers, and scrum masters. Apart from juniors, mediors and seniors, **we also distinguish one more seniority level: experts**. Experts are experienced seniors with a good knowledge of our organization and orientation in Boldare’s business specifics. They support product teams with their expertise when needed.\n\nWe believe that junior developers can grow faster with access to knowledge, good practices (like code reviews or design reviews) and everyday feedback from their more experienced workmates. \n\n## Recruiting juniors - the process\n\n### Verifying juniors’ competences and motivation\n\n**When recruiting juniors to Boldare, we follow quite a demanding selection process**. Our recruiters are not just recruitment professionals, they are IT recruitment specialists. They know this industry and they deeply analyze each received application. After choosing the best CVs, they **schedule phone interviews and conduct *screenings*** to check candidates’ levels of motivation, openness, and cultural fit with Boldare. This stage of the recruitment process is crucial for the juniors' future fit and cooperation with the team, the whole organization and its business partners. It verifies: \n\n* technical competences\n* tools and knowledge\n* project experience\n* ability to work directly with product owners and/or stakeholders\n* knowledge of [Scrum principles](https://www.boldare.com/blog/3-pillars-of-scrum/)\n* level of English (fluent communication in English is a key factor in direct communication between our teams and our clients’ teams)\n\n**When recruiting junior developers and automation testers, we check candidates’ ability to use certain frameworks and programming languages**. [Scrum masters](https://www.boldare.com/blog/what-is-a-scrum-master-role-and-difference-between-manager/) on the other hand, need to answer some questions about Scrum and the processes that should take place in a scrum team. We often use the expertise of our in-house seniors to verify candidates’ competences. For example, we ask our senior designers to review the portfolios of junior designer applicants.\n\n### Verifying technical skills\n\nAfter a phone interview, we invite selected candidates to the next stage of recruitment, the technical interview. For about 60-90 minutes they talk with our recruiter (someone from the Talent Selection team) and technical recruiters (a senior or medior working in the same role the candidate is applying for). Before taking part in recruitment, technical recruiters go through special training to know exactly what to take into account when **verifying candidates’ technical skills and seniority**. \n\nDuring the interview, our recruiters present specific aspects of working for Boldare - they familiarize candidates with our organizational culture, values, and Boldare’s approach towards building customer relations. They aim to give candidates enough knowledge so they can make a conscious decision to join Boldare. **Fitting junior candidates into Boldare’s culture is crucial here**. Juniors who feel at home in our holacratic organizational structure quickly develop new soft and hard skills.\n\n## Onboarding for junior developers\n\nA well-constructed onboarding process can significantly influence juniors’ performance and speed up their development. The sooner **they feel comfortable with the new work environment**, the faster they develop new competencies and acquire knowledge from their senior workmates. This is why we created a three-month onboarding process that consists of the following:\n\n* onboarding to [holacracy](https://www.boldare.com/blog/holacracy-in-nutshell/)\n* onboarding to the organization\n* onboarding to frameworks\n* onboarding to roles\n* onboarding to the product\n\n**During onboarding, juniors get a lot of feedback from their closest co-workers**. They go through feedback sessions at least three times throughout the onboarding period. They get feedback about their work, engagement, progress, etc. At the end of the process, they also go through a technical verification. It turns out that the three-month onboarding process significantly **raises juniors' technical skills**, so they are better prepared for future challenges.\n\n## Juniors in the product teams\n\n[Boldare’s teams](https://www.boldare.com/services/development-teams/) work in a very specific manner: they are **self-sufficient, self-organized, and [self-managed](https://www.boldare.com/blog/self-management-and-education/)**. They use the scrum framework and are highly interdisciplinary. They are capable of addressing all customers’ needs. Junior talents are integrated into those teams, so in a relatively short period of time they become mediors, and then seniors. **They get all possible support from their more experienced team members**, but they can also use so-called *technology chapters* - internal communities that gather solutions to common problems and share them with product teams in need. The technology chapters have access to almost two decades of company experience, so they know how to resolve any problematic issues.\n\n<RelatedArticle title=\"7 Best Practices Working With Remote Development Teams\"/>\n\n## Juniors in the organization\n\nIn holacratic organizations there are so-called circles - teams created for different purposes. At Boldare, we have one special circle dedicated to juniors working in various product roles (for example, designers, developers, testers, etc.) In this community, they can develop their skills under the **constant supervision of their senior colleagues** who are always ready to support them or provide necessary feedback. The circle is also a space for them to become more independent in their daily duties and to stretch their muscles proactively.\n\nAt Boldare, **we apply the same hourly rate for juniors and seniors (flat rate)**. We think juniors’ input is worth no less than seniors' work, and we guarantee the same high quality of [product design and development](https://www.boldare.com/services/product-design-and-development/) - regardless of the team members’ seniority.\n\n## Does hiring juniors pay off?\n\nWe invest money and time in the recruitment, onboarding and development of juniors. Our experience shows that in **a company like Boldare - with a holacratic organizational structure, and a culture of feedback and knowledge sharing - it’s absolutely worth it**. Once juniors find the fertile ground for growth, and proper energy that nourishes them, they flower much sooner than anybody expects, and they often become the most loyal and effective product team members."}],"job":null,"photo":null,"slug":null,"cover":"/img/hiring junior talents.jpg","lead":"Does it take more time to develop a product with juniors in the team? Not necessarily. We explain why juniors are a real asset to the future of your product. Find out what supports juniors in their early experiences and how their presence can be beneficial for an organization and product teams.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-03-24T14:21:21.776Z","slug":"why-is-it-worth-hiring-junior-talents","type":"blog","slugType":null,"category":null,"additionalCategories":["People"],"url":null},"author":"Magda Tadrała","authorAdditional":"Zuzanna Talik","box":{"content":{"title":"Who Is a Junior Developer and Why Hire Them?","tileDescription":"Who is a junior developer and why hiring them can benefit your product and organization? Read on to learn about hiring and onboarding juniors in Boldare.","coverImage":"/img/hiring junior talents.jpg"},"coverImage":null}},"id":"060bb64a-7be6-5901-b538-0e2693fdfe45"}},{"node":{"excerpt":"","fields":{"slug":"/blog/we-care-about-your-products-security/"},"frontmatter":{"title":"We care about your product's security ","order":null,"content":[{"body":"## Digital product design: Security comes first!\n\nWhen we begin developing a digital product, the process has a number of priorities – target users’ issues, client partner’s business goals, innovative design – but equal to all these, **from day #1 of our commitment to our partner’s product, security is an essential focus**. \n\nTo begin with, even our standard product discovery workshop outline, which targets the product concept and business idea, enables us to learn about the partner’s business and the product itself – valuable context that helps us map potential vulnerabilities and risks that will be addressed later in the process, when building the product backlog of priority tasks.\n\nIn fact, throughout the development process, **the development team monitors security issues** and ensures that our security standards are applied in practice. Here are some examples of our approach to product security when working with our partners:\n\n* **Dependencies** – It’s a common (and highly effective) practice to use open source third-party components (libraries, frameworks, modules) in app design. After all, if every element of every digital product was designed from scratch, the product would never reach the marketplace! However, while open source components are often cited as superior, the risk here is that these component pieces contain bugs and vulnerabilities which, in turn, **means the security of your finished product is dependent on those bugs and vulnerabilities**.\n* **Bug-catching** – Or, to put it another way, the art of using tools to scan the app’s codebase for bugs in the programming. Utilities such as PHPStan or [kics](https://github.com/Checkmarx/kics) allow us to check for basic misconfiguration, quickly and easily. \n* **Code review** – Reviewing and auditing the product’s code not only improves app performance, it can catch potential security breaches as well. We regularly carry out reviews as a precautionary measure, especially before an app is deployed to the live production environment.\n* **Code refactoring** – To avoid problems that might be hidden in the code of mature products, we sometimes carry out a code refactoring. Aside from addressing potential security issues, this helps to avoid technical debt, and often provides users with greater value. (Check out this example of a recent [code refactoring](https://www.boldare.com/blog/what-is-code-refactoring/) exercise).\n* **Beware of technical debt** – [Technical debt](https://www.boldare.com/blog/how-much-technical-debt-is-acceptable/) occurs when developing a product without sufficient thought or anticipation of future scaling: you do the job well according to today’s needs without sufficiently considering tomorrow’s. It’s what a product accrues if you don’t refactor your code when making improvements or adding features. It also happens naturally when you develop MVP versions of products. So, **technical debt is often inevitable** – you just need to be aware of the potential security risks and bear that in mind during the development process.\n* **Logging in securely** – We suggest giving an app’s users the option of logging in via their Facebook or Google accounts and credentials. This tends to be more secure than having separate credentials and passwords. For a start, users that create a new user account for every app or platform also tend to reuse passwords, which is a risk. Then, if one app or platform is breached, the cyberattacker now has access to multiple accounts. If single sign-on isn’t possible, we recommend securing passwords with encryption (using algorithms like bcrypt or argon2i).\n* **Penetration testing (pentesting)** – Pentesting (sometimes called ‘ethical hacking’) is a controlled attack done for the purpose of identifying any weaknesses in an app or platform’s security. It is not necessary as a standard – not every product is perceived as a potential target – but **it can help in the prevention of critical vulnerabilities for the future**. When working with a partner whose product will be handling confidential information, we strongly encourage pentesting.\n* Last but not least - all the products are being reviewed by a **QA specialist**.\n\n**These are the most common security issues when developing or improving a digital product.** Our approach is to talk through the risks and potential countermeasures with our partners throughout the product’s life cycle, keeping security on the agenda.\n\n<RelatedArticle title=\"6 Product Development Myths\"/>\n\n## Infrastructure security issues\n\nWhat about infrastructure while we’re [designing digital products](https://www.boldare.com/blog/digital-product-design-the-ultimate-guide/)? **What about the security of the tools and resources that enable and manage the flow, storage, processing, and analysis of data?** At Boldare, our default option (i.e. unless of course we agree with a specific partner to create something unique) is to go with the tried and tested, using the most popular and secure solutions.\n\n* **GitHub & GitLab** – We use both GitHub and GitLab as version control systems to manage and host our source code software development. Both of these solutions are cloud-based, which guarantees high levels of safety and security, and both offer multiple security tools that prevent code from being overwritten or deleted, helping keep various dependencies safe.\n* **Cloud computing services** – For most products we work with AWS or Netlify solutions to give us services that are both flexible and secure, including features such as daily backup while allowing scalability. What this means is that we don’t keep any data on our client’s servers. External solutions like AWS and Netlify are simply faster *and* more secure.\n* **Infrastructure as code** – We also use Terraform (an open source infrastructure as code tool) for easier and more secure configuration of infrastructure resources. By using a tool like Terraform, we have the added advantage that everyone who joins a project can easily grasp how it works. Similarly, we use tools like KICS by Checkmarx to ensure that infrastructure configuration is secure.\n* **Principle of least privilege** – As a fundamental design principle, within the infrastructure of a product, we ensure that all the ‘parts’ (whether processes, users or programs, etc.) can access only the data and resources necessary. Everything works but nothing has access to more than it needs – balancing performance with security.\n\n## Product security and the human factor\n\nWe know what you’re thinking (or what you should be thinking if you’re security-minded): all these processes and tools are great but what about the people using them?\n\nWe take no offense. **It’s true that people can introduce risks into digital product development.** That’s why, for a start, we make sure every single Boldare employee will take a security course during their onboarding process. It’s obligatory for everyone, regardless of job role or specialization and whether they’ll be hands-on involved in our partners’ products or not. This way we know that every Boldare employee knows how to spot potentially vulnerable situations. As they say, knowledge is power… it can also be security.\n\n<RelatedArticle title=\"What is trunk-based development and how can it benefit your product?\"/>\n\nBesides that, we always try to go the extra mile when we think about a product's security. We have two roles dedicated to security – **Security Master and Security Maintainer** – whose expertise is available to development projects on demand. Between them, these roles are responsible for defining and maintaining our security standards, keeping them strict, realistic and efficient. Furthermore, they monitor existing products, ensuring they continue to comply with those standards. \n\n## Security is an evergreen issue\n\nAccording to the [Ponemon Institute and IBM](https://spanning.com/blog/cyberattacks-2021-phishing-ransomware-data-breach-statistics/), 2021 was a record-breaking year for cyberattacks, with a 10% increase in average total cost and an expectation that 2022 will see an increase on that. There is no point in the future when security will cease to be an issue for digital products. That’s why, **at Boldare we build a strong security focus into our product development processes**, from the very first meetings and workshops right through to product scaling and maintenance. The most beautiful or intelligent app in the world is only as good as its security level."}],"job":null,"photo":null,"slug":null,"cover":"/img/Boldare_s_security_in_terms_of_infrastrucutre_1.jpg","lead":"Every 39 seconds, a company suffers a cyberattack. More than 60% of companies have already experienced at least one type of cyber incursion, whether phishing, ransomware or some other form of data breach. It’s not a question of whether your digital product will be targeted, but rather “when” will it be attacked? And sadly, this information isn’t shocking, it’s just the reality of the twenty-first century for digital product owners – there’s no better way of dealing with it than simply facing it. How and where to start? Read on to find out how we take care of the digital products and infrastructure we create with our partners!","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-03-24T08:30:09.867Z","slug":"infrastructure-security-in-digital-products","type":"blog","slugType":null,"category":null,"additionalCategories":["Tech"],"url":null},"author":"Oskar Barcz","authorAdditional":"","box":{"content":{"title":"Boldare’s approach to developing secure digital products","tileDescription":"Product security is a key issue in digital product development. Find out how Boldare tackles this challenge and how we take care of the digital products and infrastructure we create with our partners!","coverImage":""},"coverImage":null}},"id":"ea131629-8c62-5f3e-9d1a-1fa1082a0aca"}},{"node":{"excerpt":"","fields":{"slug":"/blog/self-management-as-the-future-of-work-and-education/"},"frontmatter":{"title":"Self-management as the future of work and education","order":null,"content":[{"body":"**Multidimensional technological progress and industrialization have changed the job market for good.** About 30 years ago, the industry and production sectors were utterly manual. Nowadays, we can automatize lots of our daily tasks. Machines can complete most simple, repeatable actions with ease. Digitization and automation are only one side of the coin – the other is the rate of change to which people, the system in which they live, and their work are subjected.\n\n## Will most jobs disappear from the job market?\n\nNot really. The actions that machines can complete will surely disappear from our daily tasks. However, **AI and automation can’t replace more complex responsibilities**. The higher skills required for dealing with a complex and changing environment are still needed.\n\nWhat are the forecasts? The labor market will value skills that cannot be replaced by machines. Even more than now, **employers will look for creativity, flexibility, and the ability to make decisions** in a variable and sophisticated environment. \n\n## The key is… Self-management!\n\n**At Boldare, from the very beginning of the company's existence, we have focused on self-management and self-organization**. This is a concept observable in many business organizations – it means, in short, the process by which **individuals organize their communal behavior** to create global order by interactions amongst themselves rather than through external intervention or instruction.\n\nOf the possible frameworks for self-organized operation, we chose [holacracy ](https://www.boldare.com/blog/our-holacracy-experience/)- **a system based on a hierarchy of vision and strategy**, knowledge and experience, rather than people per se.\n\nLet’s demonstrate this with a living example. At Boldare, we have interlocking circles (time-oriented, goal-oriented) instead of teams and subteams. There are flexible roles instead of fixed job descriptions. And essentially, **we have no managers**.\n\nI believe now is the perfect time for a holacracy. Why? Because the world has changed. We no longer need to convince anyone that not much can be predicted and our ability to adapt to change is key. Also, the job market is full of Millennials, who are not keen on traditional structures. And finally – today, information is everywhere. Highly-skilled and **educated people want to work in a democratized environment** in which information is easily available. They want to have all they need to make their own decisions.\n\nThe problem, however, is that self-organization is a concept for which we are not at all prepared as young people entering the job market. Business and industry are growing very fast, and unfortunately, the education system has not kept up with them. The traditional **school system does not support the ability to collaborate**, handle variability, live a highly unpredictable life, and make independent, creative decisions or solve problems.\n\n![What is self-management? Learn with Pora na Podcast](/img/_G4A4061.jpg \"What is self-management? Learn with Pora na Podcast\")\n\n## What are the main concerns of the current education system?\n\nWhy isn't the school system keeping up with business? Currently, the education system is mainly based on:\n\n* **Strictly defined programs and structure** – The world at school is arranged in 45-minute slots, fully laid out in advance. Children still learn many things by heart – the cult of theoretical knowledge continues to trump the development of social, personal, and non-schematic skills.\n* **Tests and exams that test zero-one knowledge** – Tests are graded according to a set key – the answer is either right or wrong. In real life, we rarely function in such a simplified way. Additionally, there is no possibility of using sources of knowledge during exams (which is de facto normal in adult life).\n* **Uniformity** – The educational program is largely the same for all students. It does not support their diversity, individual aptitudes or passions.\n* **A strict timetable** – Lessons always take the same amount of time – students do not manage their time at school on their own, but move according to a predetermined order (adult people do not function this way at all).\n* **Predominantly individual work** – Tasks or tests are usually done by oneself – teams are not built at school. Occasionally, group work appears, but it is episodic. Nobody teaches children what team roles are and how to effectively organize teamwork.\n* **Teacher-led decision-making** – The teacher decides what children will learn at any given time. There is no way for students to reach for subjects or readings on their own at any given moment according to their rhythm, mood, or aptitude. This disrupts children's natural cognitive curiosity, which the system attempts to capture in a specific framework.\n* **Competition** – The traditional system promotes competition for good grades rather than cooperation and working together toward a goal. Nor does it teach the use of diverse competencies.\n\nA system that functions in this way can prepare people for the role of employees… who obediently follow the orders of their superiors. They can become workers that are not used to challenging the status quo or questioning the accepted order. Thus, they have no basis for distributed authority, evolutionary learning or even simple decision-making. This kind of employee performs a narrow range of tasks and has very little decision-making authority. \n\nSo, the future will be jobs and work environments that rely on universal competencies. Unfortunately, **young people aren’t prepared to function in a complex environment** which follows completely different rules to those students have been accustomed to by the traditional education system.\n\n## So do we have any alternatives to traditional schooling?\n\nMany opportunities for alternative approaches to education are available here and now - unschooling, homeschooling, democratic, program-specific schools. The closest to my beliefs are **democratic schools**. They are based on a completely different system than traditional education. First, **they focus on the development of social and emotional skills**. They build in a child the awareness of his/her own strengths and interests, they allow the child to develop at their own rhythm. Importantly, children function in a diverse environment (which mirrors the real world) and learn to cooperate with others.\n\nBriefly speaking, a **democratic education is education which most appropriately meets the needs of the learner, the community, and society**. It does this through developing reflective individuals who are collaborative problem-solvers and creative, flexible thinkers. Just what the world of constant political turmoil and emergent technologies requires. This means that **students decide on the process for their own development**. The idea of democratic education is non-coercive and individualistic.\n\nThe aim of a democratic school is not to acquire theoretical general knowledge, but to develop in a young person the qualities that are necessary to find a good job in the future. Democratic education promotes in children, among others, **individualism, creativity, logical thinking, the ability to draw conclusions, independence, and responsibility**. \n\n**Democratic education is based on the idea that learning is a human right, not a duty**. The teacher plays a different role, helping children and not imposing a point of view. In some schools, the system of grades, punishments, and rewards are also abandoned. Decisions on how to act or how to solve conflicts are made together by voting. A student's vote has the same weight as the teacher's vote. \n\nSo it would seem that **our future lies not only in self-organizing companies, but also in schools that will prepare us to function in the modern world**.\n\n![Self-management skills with Pora na Podcast](/img/_G4A4213.jpg \"Self-management skills with Pora na Podcast\")\n\n## Is the traditional education system dooming children to failure?\n\nNot necessarily. People and teachers are also part of the system. **A great deal depends on the culture in which the school operates** and the teachers who deliver the curriculum. If they can approach the system flexibly, they may succeed in not stifling the natural potential and cognitive curiosity of children.\n\nToday we have many examples of great alternative schools, and their number continues to grow at a tremendous rate.\n\nAt the time of my high school education, there were already places where a different approach offered a chance for development – if not throughout the whole school system, then at least in individual classes, the first signs of change could be seen.\n\nA good example may be **Marszałek Stanisław Małachowski High School in Płock** - the oldest high school in Poland, where I was educated. At that time, the school gave kids a lot of freedom in choosing their priorities. This was thanks to very open teachers. I remember when I told my teachers I wanted to go to film school, they immediately gave me chemistry and physics, even though I was in a biochemistry class.\n\nMy teachers attended my performances and concerts and supported me on that path, at the same time letting go of system-wide requirements. We worked a lot as a team and… we had “tacit” permission to rebel. “Malachowiak has the right to rebel” – you could feel it.\n\nAt the same time, because of the long and wonderful history of the school, we spent a lot of time talking about the importance of history, places, and values. We discussed what the purpose of learning history was, why we hung old pictures on the walls, and why it was important. We talked a lot about what it means to be free, what a free country is in general, and why it is significant. This school has always had a unique spirit.\n\n![Pora na Podcast about self-management](/img/_G4A3875.jpg \"Pora na Podcast about self-management\")\n\n**If you would like to hear more about self-management, holacracy, and democratic schools, check out the** [newest episode of Pora na Podcast.](https://open.spotify.com/episode/2QxKfURBAMYWH0z1izoxar?si=viPP6K19RKCfKM9SkvekPQ&nd=1)"}],"job":null,"photo":null,"slug":null,"cover":"/img/school_Zaru3_1.jpg","lead":"Creativity, flexibility, and the ability to make decisions in a changing environment - these skills can’t be replaced by machines. Do schools prepare us properly to function in the modern world? Read about self-management, holacracy, and democratic education.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-03-23T12:06:56.226Z","slug":"self-management-and-education","type":"blog","slugType":null,"category":null,"additionalCategories":["People","News","Ideas"],"url":null},"author":"Anna Zarudzka","authorAdditional":"","box":{"content":{"title":"Self-management as the future of work and education","tileDescription":"Creativity, flexibility, and the ability to make decisions in a changing environment - these skills can’t be replaced by machines. Do schools prepare us properly to function in the modern world? Read about self-management, holacracy, and democratic education.","coverImage":""},"coverImage":null}},"id":"cbd3ebb2-9bad-516f-b796-31df37b32922"}},{"node":{"excerpt":"","fields":{"slug":"/blog/the-best-awards-come-in-a-shade-of-purple/"},"frontmatter":{"title":"The best awards come in a shade of purple","order":null,"content":[{"body":"## What is Very Peri and why is it THE color of 2022?\n\nPantone is a leading expert in color systems and matching. For the past 22 years, they’ve had a tradition of nominating the Color of the Year, a single color that expresses the coming year trends for all [designers](https://www.boldare.com/blog/what-does-digital-product-designer-do/) worldwide. And 2022 is no different - this year’s color is called Very Peri.\n\nIt’s a blend of a *blue hue with a red undertone* and for the first time in history, instead of selecting an existing color, Pantone created a new one just for this occasion. An unprecedented move intended to reflect unprecedented times - a year where we come back from lockdowns and merge the digital world with our everyday lives. We decided to pay tribute to Very Peri by creating a special website: [VeryPeri.me](https://veryperi.me/) \n\n## About Awwwards and their recognition process\n\nWe decided to show off our work on Awwwards.com - a digital hub for innovation and creativity, gathering the best designers from around the world. We have been doing so for years and have already earned a number of [honorable mentions](https://www.boldare.com/blog/new-design-awards-for-boldare/). The award process is simple: first, we submit our website for other users to review it. They can rate it on a scale from one to ten in four categories:\n\n* design,\n* usability,\n* creativity,\n* content.\n\nIf the total score reaches 6.5 or above, we move on to a vote from the judges, who look closer at the technical aspects and quality of our website. Their opinion will decide if it’s worthy of an *honorable mention.* \n\nWe were happy to learn that our Very Peri landing page received fifteen votes from users with **an overall score of 8.40.** The judges concurred - and so, the *honorable mention* was ours! \n\n\n\n## What was it like to work on a Very Peri landing page?\n\n\n\nI was personally involved in this project and I can tell you firsthand: **it was an absolute joy watching our designers flex their creative muscles.** Everyone gave 110%: from designers to front-end developers, just like any other interdisciplinary team that builds digital products for our clients. Receiving an *honorable mention* was a wonderful feeling, but wasn’t a surprise - because from day one we all knew that this website is going to be something special. And it turns out we were right."}],"job":null,"photo":null,"slug":null,"cover":"/img/Awwwards_VeryPeri_2.jpg","lead":"Boldare has received an *honorable mention* award for a website dedicated to a single color - Very Peri. It’s a blend of purple with a red undertone that was named the color of the year 2022. What makes it so special and who were the people that gave us this award? Read on to find out.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-03-21T12:12:58.451Z","slug":"very-peri-award","type":"blog","slugType":null,"category":null,"additionalCategories":["News"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"","box":{"content":{"title":"The best awards come in a shade of purple","tileDescription":"Boldare has received an honorable mention award for a website dedicated to a single color - Very Peri. It’s a blend of purple with a red undertone that was named the color of the year 2022. What makes it so special and who were the people that gave us this award? Read on to find out.","coverImage":""},"coverImage":null}},"id":"f908c24e-cbd9-5f97-bb5f-52668418bc97"}},{"node":{"excerpt":"","fields":{"slug":"/blog/will-no-code-replace-developers/"},"frontmatter":{"title":"Will no-code replace developers?","order":null,"content":[{"body":"## No-code - definition and tools\n\nNo-code promises a way to develop a professional app without using any coding (see the full definition in our article on the [no-code revolution](https://www.boldare.com/blog/low-code-no-code-app-development/)). The tools are designed with an intelligent user interface (UI) to make it **easy for non-developers to create app workflows.**\n\nHere are some examples of branches where we meet no-code solutions besides simple app building:\n\n* Content management systems (CMS)\n* Customer relationship management (CRM) \n* Analytics tools - Google Analytics\n* Software-as-a-service (SaaS) project management solutions \n\n\n\nAnd here are a few examples of **simple online tools using a drag-and-drop no-code user interface:**\n\n\n\n* **Bubble** – a technology designed to enable non-technical teams to make custom apps. It offers lots of features to alleviate no-code limitations, including a marketplace with templates.\n* **Airtable** – an excellent example of a no-code option that can be used for more than app development. It’s a great tool to organize teams, connecting database tools with an easy to understand spreadsheet interface.\n* **Quickbase** – this no-code tool improves company workflow between IT and non-IT teams. Non-IT teams can create workflows that are easier to understand for IT teams. Quickbase is an excellent example of why no-code is a useful tool but won’t replace real developers.\n* **Webflow** – Chceck out the story about [Plantarium – a website made with Webflow no-code platform.](https://www.boldare.com/blog/plantarium-no-code-website-made-with-webflow/)\n\n<RelatedArticle title=\"What is Webflow and how did we build an animal-saving website with it?\" />\n\n\n\n### Are no-code and low-code the same?\n\n**No-code is not the same as low-code.** Both have the same goal, so often they are described together. Low-code is similar in that it offers simple solutions that don’t require much in the way of coding skills. It may require some, though. At the same time, low-code options leave an open window for modification by developers with a professional background.\n\n\n\n## Is no-code the ultimate solution for industry struggles?\n\nThe potential benefits for companies using no-code are easy to see:\n\n* increased efficiency (by automation of tasks and processes),\n* reduced costs,\n* faster [product development](https://www.boldare.com/services/product-design-and-development/),\n* increased flexibility: no-code platforms can help companies quickly adapt to changing needs and requirements, which can be vital in today’s [VUCA world](https://www.boldare.com/blog/what-is-vuca-world-definition/),\n* increased accessibility - no-code helps to create apps and websites that are more accessible (for non-technical users, disabled people, etc.)\n\n\n\n**Is no-code a solution for the future?** Let’s take off the rose-tinted glasses and dig into why these potential benefits aren’t as straightforward as they look.\n\n\n\n## A role shift in your company – a citizen developer position\n\nAs anyone can successfully use no-code tools, there will be a role shift in companies which do: **some employees will slowly migrate to an entirely new position** - a citizen developer. Who is a citizen developer? Gartner brings the best definition to the table: \n\n> A citizen developer is an employee who creates application capabilities for consumption by themselves or others, using tools that are not actively forbidden by IT or business units. A citizen developer is a persona, not a title or targeted role. They report to a business unit or function other than IT. \n>\n> [(Source)](https://www.gartner.com/en/information-technology/glossary/citizen-developer)\n\n\n\nIn other words: **a citizen developer is someone who builds applications without the need for professional or formal training in programming.** Citizen developers are not professional developers or programmers. What exactly does this mean for the company? The company will have to either employ someone strictly for this position or employ someone to cover the duties of a person who moved to that position. In both cases, it means increased spending. \n\n\n\n### Security in no-code development\n\nForrester reports that **citizen developers have probably never had any development classes** [(Source)](https://www.forrester.com/blogs/its-likely-you-already-have-low-code-developers-get-them-into-your-security-neighborhood/). Even worse, they know nothing about security development and common security concepts, so the risk of mis-configuring permissions or data leak can be high.\n\nCitizen developers aren’t developers, so companies have to reorganize the structure and strategy to include them. **A no-code developer is in no position to replace a developer or do parts of their work.**\n\n\n\n<RelatedArticle title=\"We care about your product's security\" />\n\n\n\n\n\n## IT development outside of the development team’s scope\n\nIf anyone can be a developer, then [development teams](https://www.boldare.com/services/development-teams/) lose sight of no-code apps, leading to slower collaboration between teams and the abovementioned security gaps. It needs to be under some control otherwise, one of two scenarios can happen:\n\n* out of control IT systems (so-called **shadow IT**),\n* uncentralized design leads to less efficient use of resources (so called **application sprawl**).\n\n\n\n## Citizen developers’ goals\n\nForrester analyzed the differences between low-coders and professional developers; the results showed that low-coders' goals differ [(source)](https://www.forrester.com/blogs/is-low-code-for-dummies/). Where programmers focus on solving technical problems and leaving the business to their more suited colleagues, **citizen developers put changing the business model as a high priority.** \n\n## No-code’s limitations\n\nNothing proves better that low-code won’t replace developers than simply checking its possibilities. Manual code offers the full range of tools to suit one’s product, while **no-code development is limited to the options provided by the platform used**. Low-code alleviates that to some degree, but in the end, it’s the same.\n\nSince the app is dependent on the platform used, it’s also dependent on platform upgrades and security updates. The no-code market is booming right now, which means that in the end, **some platforms will lose the battle and disappear from the market** – leaving users without further support.\n\n### Reworking legacy solutions\n\n**It’s just not possible to use no-code to rework classic solutions.** No-code may succeed in replacing the UX layer, but it won’t handle external integrations. **There’s also no way to give users the possibility to rearrange their interface.**\n\n\n\n## Will no-code replace developers? \n\nAnswering the title question: **will no-code replace developers? No, it won’t.** The premise of no-code is simple: it promises to save time and money thanks to faster delivery. No-code tools are great examples of the continuous drive to find new ways of being more productive."}],"job":null,"photo":null,"slug":null,"cover":"/img/Will_no-code_replace_developers.png","lead":"Nothing drives development more than the ability to automate specific processes. Every industrial revolution has been about automating parts of the process for faster and more effective production. The time has come for automation in programming. No-code tools are developing quickly and the question arises: will no-code replace developers?","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-03-15T20:11:20.116Z","slug":"will-no-code-replace-developers","type":"blog","slugType":null,"category":null,"additionalCategories":["Future"],"url":null},"author":"Zuzanna Talik","authorAdditional":"","box":{"content":{"title":"Will no-code replace developers?","tileDescription":"Nothing drives development more than the ability to automate specific processes. Every industrial revolution has been about automating parts of the process for faster and more effective production. The time has come for automation in programming. No-code tools are developing quickly and the question arises: will no-code replace developers?","coverImage":"/img/Will_no-code_replace_developers.png"},"coverImage":null}},"id":"f24d8762-6162-5abf-acc1-5857f5d5bf00"}},{"node":{"excerpt":"","fields":{"slug":"/blog/what-is-a-thinking-aloud-protocol-and-how-can-it-improve-your-understanding-of-a-product/"},"frontmatter":{"title":"What is a thinking aloud protocol and how can it improve your understanding of a product?","order":null,"content":[{"body":"## The think aloud protocol meaning\n\n**A thinking aloud protocol is a method of [user testing](https://www.boldare.com/blog/what-is-user-testing-everything-you-should-know/) in which participants work through the flow of a digital product while verbally describing what it is that they are doing and what they are expecting from each action.** This way, the product team gets to see (and hear) their work through the perspective of complete strangers, and hopefully find ways to improve the UI and UX of their product.\n\nIn order for this method to be successful, there are a few things that need to happen. First, the participants have to be carefully selected. They need to represent the user group that we are looking to explore in terms of age, technological literacy, and/or ways of using the product. Then, each participant gets a specific task to complete, such as “order item X”, or “fill in form Y”. However, it’s up to them to find the way to do it. Watching each participant interact with the digital product gives the team useful insight into UI, UX, and the customer journey. Which is what we wanted to test for our client.\n\n## The client’s product and our thinking aloud protocol\n\nOur client was a business owner from Saudi Arabia who wanted to simplify the formal process of opening a company in their country. Currently, it can only be done via paper forms and this would be the very first service introduced as part of the digitization of the process. While the idea seemed simple, there were some challenges with both the business and technical aspects of the product. **And both of them could be addressed by a thinking aloud protocol.**\n\n<RelatedArticle title=\"How radical transparency can improve your business?\"/>\n\n## Why did we decide to change our approach to user testing?\n\nFrom the business perspective, there was the challenge of dealing with a recent change of product owner. We had worked with the previous one for six months and had a good understanding of what we wanted to achieve. The new PO, assigned by the client, was well prepared for their role but lacked the knowledge of the product that their predecessor had gathered during the project so far. And while this is to be expected when changing PO, it affected the way in which the work was progressing. How so? For example, our team and the new PO had different understandings of what each functionality was supposed to do.\n\nThere were also technical challenges, most of them related to user testing. Our team couldn’t clearly visualize what kind of user they were supposed to simulate in their tests. This was due to two reasons:\n\n* no real users to perform tests with,\n* the flow of the app was too complex.\n\n**These are problems that can be solved with a think aloud protocol usability testing.** Instead of testing real users, participants could imitate the behavior of the users that we would like to test. But here’s a twist - instead of involving people from the outside as test subjects, we suggested that our PO could fill the role of test participant. This way, we would be able to share our in-depth knowledge of the product, while also getting a better understanding of how the new PO thinks.\n\n## How to plan and conduct thinking aloud testing?\n\nWe started off with a meeting on a group call, discussing what we need to successfully conduct the test. Our new PO agreed to prepare personas of the users that we would be testing. **The team had to prepare an environment for thinking aloud testing - a clickable version of the product, capable of presenting the app’s flow.**\n\nThe test itself took place in a group meeting where everyone involved in the product was present. We decided to include a facilitator to lead the PO through the process, while the rest of the team quietly observed and took notes. Our PO, while taking on different personas, was going through the app flow trying to complete the task from the scenario. At the same time, they were expected to say out loud what they were doing and what they were expecting to happen. After the test was over, the team could ask questions and give feedback on what they had heard.\n\n## What did we learn and how did it benefit the client?\n\nThe test revealed that the client intended to aim the product at multiple and specific personas that the team hadn’t been aware of. Also, the team learned more about the client's business goals and users’ needs. That led to further benefits, such as: \n\n* preparing new and improved [QA](https://www.boldare.com/blog/6-benefits-from-having-qa-ba-in-your-team/) test scenarios, \n* fixing gaps in the [UX](https://www.boldare.com/blog/why-and-how-ux-matters-for-your-business/) of the product,fixing elements of the UI that were previously misunderstood,\n* discussing all the \"edge cases\" which led to building a digital product that covered every possible user path.\n\n*None of these changes would have been implemented if the team’s knowledge of the business hadn't expanded the way it did thanks to the thinking aloud method.*\n\n<RelatedArticle title=\"Designer's tips on making your mobile UX design as good as the desktop one\" />\n\n## How to successfully implement a thinking aloud protocol?\n\nOur experience taught us how to conduct a test in a way that benefits the product and the client. Instead of sticking only to our standard procedure, we learned a few things that were worth keeping in mind, such as:\n\n* a test needs to be carefully planned (for that, we used a canvas with a user test scenario),\n* it is useful to communicate upfront why the test is taking place and what value we expected to get out of it,\n* finding someone to fill the three roles of meeting facilitator, secretary, and non-participating observer is important,\n* the plan for the test and the summary of it needs to be written up as a report,\n* there were certain words that were best avoided because of their potential negative associations (we replaced *test* and *test subject* with *meeting* and *participant*.)\n\n**These are only suggestions on how to make a thinking aloud protocol more beneficial.** It’s worth remembering that every digital product is different and the fact that we found these tips useful doesn’t necessarily mean that every project would benefit in the same way. \n\n## Thinking aloud protocol - did we like it?\n\nOverall, **we found that using a thinking aloud protocol exceeded our expectations**.It was intuitive, easy to implement, and solved every single one of our problems. At the same time, we are aware that there is always room for improvement. Having seen the positive effects on our partnership with the client, we are more than happy to do it again - hopefully as soon as possible."}],"job":null,"photo":null,"slug":null,"cover":"/img/Thinking_aloud_Protocol_1_copy.png","lead":"Can speaking your mind and thinking out loud lead to any business benefits? It turns out that it can. Let us tell you how we changed our approach to user testing and improved our partnership with a new product owner - **all with a method called thinking aloud protocol**. Read on to learn what it is and how we carried it out for one of our clients.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-03-11T09:30:30.947Z","slug":"what-is-a-thinking-aloud-protocol","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Anna Bil","authorAdditional":"Daniel Dumowski","box":{"content":{"title":"What is a thinking aloud protocol and how can it improve your understanding of a product?","tileDescription":"Can speaking your mind and thinking out loud lead to any business benefits? It turns out that it can. Let us tell you how we changed our approach to user testing and improved our partnership with a new product owner - all with a method called thinking aloud protocol. Read on to learn what it is and how we carried it out for one of our clients.","coverImage":""},"coverImage":null}},"id":"a1b8ecfa-37a1-5994-838f-79dbb9a8a865"}},{"node":{"excerpt":"","fields":{"slug":"/blog/what-is-code-refactoring-and-why-should-you-agree-to-it/"},"frontmatter":{"title":"What is code refactoring and why should you agree to it?","order":null,"content":[{"body":"## What is code refactoring?\n\nIn software development, **code refactoring is a process of replacing a piece of a code with a new one -** one that is easier to read, scale or maintain. But **code refactoring is not synonymous with rewriting** - refactoring is a way of altering the structure of a digital product without changing its behavior. How is that possible? In a “perfect world” scenario, code refactoring is done via a series of basic actions called micro-refactorings, none of which is enough individually to affect the integrity of the code or cause any errors.\n\n## Why do developers want to do another code refactor?\n\nWhen working with a digital product, it’s impossible to avoid a small amount of often harmless [technical debt](https://www.boldare.com/blog/technical-debt-building-future-proof-digital-products/). **In the case of significant technical debt, code refactoring works as a way to pay that debt off.** Some developers might want to look out for so-called code smell - a set of characteristics that could imply that the code has some hidden problems. In this scenario,refactoring can work as a treatment for major underlying issues without affecting the [functionality](https://www.boldare.com/work/functionality-of-emergency-app/) of the product. **But there are other signs that code refactoring might be necessary, such as:**\n\n* reducing the time and effort required for adding new features\n* new requirements - old technical decisions become obsolete\n* security (the vulnerabilities of some external libraries)\n\n**In order to maximize the effectiveness of code refactoring it’s best to implement it as a part of regular maintenance** - continuous refactoring is much cheaper and easier than extensive refactoring performed once per year. \n\n## How can code refactoring benefit your digital product?\n\nWhen performed properly, **code refactoring produces code that is easier to understand, [scale](https://www.boldare.com/services/scaling-your-product-thriving-in-the-market/), and improve.** It can also change the way developer looks at the code in terms of potential improvements, such as:\n\n* fixing bugs and deep-rooted problems \n* further development & maintenance\n* debugging\n* adjusting to changes of business goals (ie: product moves to another phase of its FCPD)\n\n## How to refactor code in the right way\n\nRefactoring always comes with a risk that the new code won’t work as well as the old. In order to avoid creating any new bugs, it is important to prepare a series of so-called unit tests - **a process of testing small, isolated pieces of the code**, called units. Code refactoring can proceed once a unit test confirms that it’s safe for the entire code.\n\n<RelatedArticle title=\"Black-Box vs. White-Box Testing\"/>\n\n## Code refactoring at Boldare - an example\n\nRecently, our team worked with a client on a **digital product that we improved using code refactoring**. The product itself was made up of two components used to monitor and manage home energy systems: a web portal and a mobile app. One of the features was meant to display voltage, power levels, and the flow of electricity between different elements of the circuit. The energy flow [visualization](https://www.boldare.com/blog/data-visualization-case-studies/) had two issues:\n\n* occasionally, the app was showing values that were incorrect; this was an indicator of deep-rooted bugs lurking somewhere in the code,\n* there was a need to implement new features, but doing so with the current architecture would be a demanding task with the risk of creating more bugs. \n\nThe idea was simple: to restructure the code in a way that would make it easier to find and fix the current bugs and have an easier way of managing future ones. This relates to the concept of **cognitive complexity, which determines how difficult the code is to intuitively understand.** Ideally, the team wanted to keep cognitive complexity as low as possible as it would make the code more clean and transparent for anyone involved in the project. \n\nTo do so, our developers singled out every element of the code so they would flow independently from each other. This way, changing the data combination of one element would not affect any other element. As a result, the **product owner improved their understanding of the product and could work with developers more effectively.** From a business perspective, code refactoring for this digital product had a number of benefits:\n\n* the logic of the code was improved and multiple bugs were fixed, including the one with incorrect values,\n* roadblocks that stood in a way of introducing new features were removed, \n* developers improved their understanding of our clients’ business,\n* the team improved their understanding of the technology behind the product.\n\nThe last benefit was the one that our team appreciated the most. It is not often that the **software development team gets to talk to the engineers responsible for the hardware involved in a home energy system.** These conversations were very productive and will bring further benefits in the future as our team will carry over these experiences to other projects.\n\n## Code refactoring - is it a good thing?\n\nFrom the developers’ point of view, **code refactoring is a broad subject** that gets both more complex and interesting with each implementation. From the perspective of the product owner, or anyone else involved in the digital product, **it’s something that should not be feared but welcomed.** It shows that the development team understands the digital product on a deeper level and is thinking about solutions that yield results in the long run. Which, in our case, turned out to be so much more than we were expecting."}],"job":null,"photo":null,"slug":null,"cover":"/img/Refactor_-_when_to_take_a_step_back_2.jpg","lead":"If you work in digital product development, you may have come across the term code refactoring as something that developers spend so much time doing. You probably can’t help but wonder: what is it about this process that makes it so important? If you want to find out more about code refactoring and our experience with it, this article is for you.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-03-08T20:06:11.947Z","slug":"what-is-code-refactoring","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"","box":{"content":{"title":"What Is Code Refactoring And How to Do It Properly?","tileDescription":"Code refactoring is a process of replacing a piece of a code with a new one - one that is easier to read, scale or maintain. Check how to do it properly!","coverImage":"/img/Refactor_-_when_to_take_a_step_back_2.jpg"},"coverImage":null}},"id":"281bb516-b80c-5df7-aa79-f8e1c49da5f7"}},{"node":{"excerpt":"","fields":{"slug":"/blog/the-ultimate-guide-to-successful-digital-product-design/"},"frontmatter":{"title":"The ultimate guide to successful digital product design","order":null,"content":[{"body":"## Defining the digital product design process\n\nYou may have heard the phrase ‘product design process’ thrown around, as if a single, unified process were in place at every company involved in the design of a product. \n\nFirst, let’s start with the basics: What is product design and the product design process? \n\nThe [product design development](https://www.boldare.com/services/product-design-and-development/) process comprises every step you and your team take to bring a product to life – from that initial idea to the product launch (and all your continued testing and refinement afterwards). \n\nWhat that process looks like will differ from company to company and from product to product. There’s no predetermined roadmap, where every bump and curve of the road is accounted for. For example, your company may thrive on repeated, regular testing, while others don’t. You may draw on the different strengths of cross-functional teams to craft your prototypes, or you may use one [UX](https://www.boldare.com/ux-ui-design-consulting-services/) guy who can do it all alone. \n\nThere’s no right or wrong process for product design. It’s about using what works for your company.But there are **key components of every great product design process**. The art is how you execute them to build the product that attracts and retains your users.\n\n### The product vision\n\nThe product vision isn’t just that first idea, the hastily doodled concept, the brainwave that strikes in the middle of the night. It’s the clear outlines of what you’re building, so everyone working on it understands what they’re working towards. \n\nBy outlining the [product vision](https://www.boldare.com/blog/product-vision-workshops-toolkit/) at the earliest possible stage of the product design process, everyone understands their role, preventing inefficient back-and-forths and the dreaded, resource-draining mission creep. \n\nYour ‘vision’ is best served by knowing, from the outset, which users you’re targeting, what they want, and why your solution is the answer to all their problems. \n\n### Product research\n\nYou need to understand where your product fits into the market. What’s the USP that makes your design better than the rest? What needs can you serve that others don’t, can’t, or won’t? Without understanding the current market and the space your competitors occupy within it, it’s impossible to know if the juice is worth the squeeze. \n\nTo prevent wasting time and resources on an unviable idea, product research is essential. That doesn’t just mean reviewing rival apps and sites. You’ll want to **discover what users think (and need), too, because that data will help you create and refine the right product for your audience**. Interviews, field studies, and surveys are all excellent ways to obtain this valuable information. \n\n### Analysis\n\nArmed with your product design data, the next step in the process is to analyze the data to make it actionable. \n\nOne effective way to visualize that information is through user personas. Think of a user persona as a broad-stroke picture of your average users – from demographics to socio-economic status. So, for instance, your website might skew towards older users. That means your designs will need to account for font sizing and clear call-to-actions. Personas can help you understand what your product needs to look like, and how it functions to appeal to the right users. \n\nBe honest when creating your personas. Hard, relevant data should inform what real users actually want – not what you want them to want. Your product will be stronger this way. Empathy maps are also useful. These help you see what users say, think, and feel about your product, compared to your competitors. You can then adapt your design as necessary.\n\n<RelatedArticle title=\"10 pro tips on how to create an award-winning website in 3 weeks\"/>\n\n### Visualization and ideation\n\nKeep hold of all that data. You’ll need it – not just to aid the direction of your design, but to keep the process on track. \n\nUser journey mapping  is a great technique for doing this. It lets you see the user flow – the way they interact with your website or app. Every action a user takes tells you a little bit more about how they use your product, so you can build an even more engaging experience. \n\nCreating user stories ([user story mapping](m/blog/build-digital-products-with-user-story-mapping/)) is another method. Popular among agile businesses, these add context to your product from the user’s point of view. User stories are quick, simple pieces that detail the user, the intended action, and their expectations. \n\n### Designing the product properly\n\nThis is where the fun begins. After all that essential research, your team can now start creating something tangible that really appeals to users. It’s best to begin with design specs, so designers can build low-fidelity wireframes and high-fidelity prototypes that are correctly targeted to the right users. \n\n### Testing and validating concepts\n\nOnce you have a high-fidelity concept in place – one that looks and functions just like the real thing – it’s time to see what users really think. This is the stage in the design of a product process where you evaluate the accuracy of your (data-driven) assumptions through usability testing, which gives highly targeted users controlled access to the product, and guerilla testing, which runs across a larger cross-section of the market. \n\n### After the launch\n\nThe product is released – finally. But the product design process doesn’t stop there. \n\n**Digital products can’t stand still.** The market is too fast-paced, the user base too demanding for that. Think how radically your favorite website has evolved over the years – altering to meet modern user needs. With your own product, establish tangible [metrics](https://www.boldare.com/blog/lean-startup-vanity-metrics-vs-actionable-metrics/) for success, for example, the number of downloads or time on page. Then conduct feedback from the most relevant users. Continue refining the product through A/B testing to boost future iterations. \n\n<RelatedArticle title=\"Everything you should know about user testing\" />\n\nBy following the basic product design process – **adapting it to meet your own needs and objectives** – it’s time to think about who will make that innovative vision an unmissable reality.\n\nRead more about the [digital product design process](https://www.boldare.com/blog/digital-product-design-process/).\n\n## Introducing a digital product designer\n\nNow that you know the answer to the question ’what is product design?’ and what it looks like at various stages, let’s take a closer look at the product designer’s role. \n\nA product designer is a problem-solver, responsible for meeting user needs. And they’ll draw on every team member, tool, and database to do it. **Like the design process itself, the exact role of the product designer will differ depending on your business.** However, there are essential skills possessed by every product designer. \n\n<RelatedArticle title=\"What's the difference between UX (User Experience) and CX (Customer Experience)?\"/>\n\n### The concept\n\n**Data is the product designer’s best friend.** With it, they can begin visualizing the end product through user personas, storyboards, challenges (for users), and opportunities (for you). It’s a role that emphasizes ‘big picture’ thinking across the UI/UX spectrum. \n\n### The journey\n\nA product designer must make sense of the user flow. A good flow is frictionless and easy to navigate. A user needs to ‘succeed’ in reaching their target – whether it’s accessing their account info or jumping straight into a mobile game. Think about how effortless the buying process is on Amazon. Nothing stands in your way (except, maybe, cookie notifications). \n\n![Product design guide - Amazon's customer journey](/img/product-design-guide-amazon.png)\n\nSource: Amazon ([source](https://www.amazon.co.uk/Why-Nobody-Told-This-Before/dp/0241529719/ref=zg-bs_books_1/257-0745204-3159603?pd_rd_w=TYZGv&pf_rd_p=c3077bff-a471-42bf-a406-b93ec8e1a044&pf_rd_r=PAA42Z154HRQ8W6W33MG&pd_rd_r=bcf4e34a-f8eb-46c2-ab72-5eaff51f26a9&pd_rd_wg=fLRWf&pd_rd_i=0241529719&psc=1))\n\n### The wireframe\n\nA [wireframe](https://www.boldare.com/blog/what-is-wireframe/) is a basic way to visualize the product, mostly for UI/UX purposes. Use yours as a launchpad to discuss the full design possibilities. This is your foundation, helping your designers work up a high-fidelity concept piece and developers lay the groundwork for a full application.\n\nExplore how a [digital product designer](https://www.boldare.com/blog/what-does-digital-product-designer-do/) operates in our dedicated piece.\n\n## The principles behind designing a successful digital product\n\n### User-centricity\n\nIn today’s digital marketplace, the user comes first. Everything you create has to fulfill the ever-growing demands and expectations of the user. Imagine two websites with the same functionality – only, one takes a second or two longer to load. Which would you use? \n\n**Focus on creating products that understand:**\n\n* Who your target market is,\n* What they really want (they = the target market),\n* What problems they face,\n* How you help overcome them (them = problems).\n\nRefine your product accordingly, based on this understanding (and all the feedback and data you’re getting). Because if you don’t, others will.\n\n### Frictionless experience\n\nWe all recognize those digital experiences that place obstacles in our way. The unnecessary ‘give us your email’ form, the pop-ups, the obtuse menus that only make it harder to get to where we’re going. Product design – and user expectation – demands simplicity. **Users want instant load times, easy navigation, and clear instructions.** This builds on the user-centric mindset, creating experiences that just work. Simple as that. \n\n### Value before features\n\nIt’s oh-so-easy to succumb to the temptation of adding all-singing, all-dancing features. But is this a wise use of resources? And is this really what users want? Generally, the answer is no. **Features won’t help a product stand out more than one that adds value to the digital experience.** \n\nValue is more important than an interesting feature that distracts from your core offering. The Google homepage is a great example. The focus is on providing value to the user. It’s easy to search the internet, distract yourself from the ‘real world’ through the Google Doodle, or access your Google services. With all that whitespace, Google could do so much more. But doing so would strip away the true value of the site and the service. \n\n![Google home page - product design](/img/google-product-design.png)\n\nSource: Google ([source](https://www.google.com/))\n\n### Data-driven decisions\n\nGut feelings are great during the initial [stages of product design](https://www.boldare.com/blog/digital-product-design-process/). They’re this brilliant, creative spark that ignites ideas. But at some point, all visions have to meet reality head-on. For that reason, drawing on data is essential for creating a product that provides a meaningful experience. \n\nCollect [quantitative data](https://www.boldare.com/blog/quantitative-research-examples-methods-best-practices/) – numerical and fact-based, like page visits – and qualitative data – characteristic and emotion-based. **This will give you a far broader overview of how people use and respond to your product.** Refine your offering based on this data. It’ll be worth it, to you and the user. \n\n### Design consistency and hierarchy\n\nConsistency helps create a seamless user flow. When you visit a website and navigate through the pages, the font, icons, colors, and page layout remain the same. It doesn’t feel like you’re visiting one, two, or fifty-three different pages. \n\nThis is good from a branding perspective – users remember who provided that awesome digital experience. More importantly, **consistency helps build intuitive experiences as users navigate your app or website.** The search bar is always in the top-left corner, for example. A green tick always means responding in the affirmative. They don’t even need to think about it. \n\nVisual hierarchy lets you focus the user’s attention on what matters most. There’s a reason call-to-action buttons are big and bold, and the menu icon is three small lines in the corner of the screen. Users recognize what the three lines indicate if they need it and so they’ll know what action you want them to take. \n\nExplore more about the [principles of product design](https://www.boldare.com/blog/principles-of-product-design/).\n\n## Creating a successful digital product design strategy\n\n### Start with a clear vision\n\nA clear vision helps you place resources where they’re most needed when it comes to the design of a product. Everyone involved in the project should know:\n\n* What needs to be built,\n* Why it needs to be built,\n* Who it’s for,\n* What success looks like.\n\nYour vision should provide the solution that users are looking for – one that isn’t available anywhere else (and one that does what others can’t do). \n\n### Unite design and business goals\n\nEnsure your design goals align with your business objectives. While still valuable, it’s less so creating a site that brilliantly informs users of something, while entirely neglecting to induce conversions, which is what the C-suite yearn to see. Take the Google homepage again – the design encourages a web search, so the company can display adverts to users at the next stage. If design goals aren’t in sync with business goals, it harms the existing product and builds a business case for new innovations down the line. \n\n### Agree on the problem\n\nEveryone involved in the project needs to understand what problem users face. Without that, it’s nigh-on impossible to build a product that really caters to them. It’d be like building an immobile car. At this product discovery phase, **draw on data to gain real-world insights – zero in on your users through focus groups, market research surveys, and interviews.** This helps you see what they see, so everyone on the project can help craft the answer to those problems. \n\n### Test the experience\n\nNow you have a good understanding of the user’s problem, you can begin working on the perfect solution – and, as that progresses, you’ll want to start assessing the user experience (UX). Is your website snappy and fast? Can users successfully navigate your app? Is it optimized for multiple devices? \n\nDuring testing, seek out ways to improve the experience, **explore the viability of proposed solutions, test its usability, and identify any other areas where you can add value to the user.** Your user testing stage is about ironing out the kinks, so you can feel confident that your product meets their demands and expectations. \n\n<RelatedArticle title=\"Why and how UX matters for your business?\" />\n\n### Differentiate from competitors\n\nYour product isn’t the only one addressing users’ problems – but you need to make it the one that solves them best. For that, you need to find ways to stand out in the digital marketplace. This is your unique value proposition. It’s what you do that no-one else does. \n\nDuring the design process, identify:\n\n* What the competition is doing,\n* What your product does better than the rest,\n* Where your product can be improved,\n* What opportunities the product presents.\n\n### Identify risks and issues\n\nIdentifying risks and possible issues is a vital part of any [product design strategy](https://www.boldare.com/blog/effective-digital-product-design-strategy/). By getting them on your radar early, you can adequately prepare, and limit their detrimental impact on any project. Common risks to keeping a project on track include overrunning on costs, mission creep and schedule overruns because there are no milestones in place, and technical issues, such as a new technology or teams being unable to use existing tech. \n\n### Define success metrics\n\nWhat does success look like? Without knowing this, it’s impossible to see just how well your design performs and where changes must be made. **By placing tangible metrics, you can then refine to build the strongest possible product.** For example, if you aim to limit cart abandonment in your ecomm shop, it provides a clear path of optimization, whether by tweaking the interface or radically changing usability. \n\n### Evolve the strategy\n\n**A product design strategy shouldn’t remain static** – you know how fast the market (and user needs) change. Your strategy has to have built-in flexibility. You may find your product is insanely popular with a different target audience, for example. Or your biggest competitor unveils a game-changing feature. Is your [product design team](https://www.boldare.com/services/development-teams/) ready to adapt to that gear shift? \n\nBuild your own detailed [product design strategy](https://www.boldare.com/blog/effective-digital-product-design-strategy/) using our article.\n\n## 3 product design mistakes you need to avoid\n\nKeeping your design process on track is critical – you can’t let anything throw you off balance. To help you stay the course, we’ve drawn on first-hand experience to uncover the big three mistakes that can derail any project. \n\n### 1. Feedback deficit \n\nA mother doesn’t want to hear criticisms about her child, right? And designers and developers don’t want to hear poor feedback about that product they’ve been cooking up for months. But that feedback is essential – there’s no other way your team can improve a product that hits all the spots users want it to hit. It’s like learning to ride a bike. \n\nEvery tumble is feedback telling you how not to cycle, and how to succeed. In the digital space, **feedback might show you need to add microcopy to direct an otherwise rudderless user to the right place.** It’s a little thing you might’ve easily missed. But it can make or break the user experience.\n\n### 2. Checkout errors\n\nImagine the disappointment when you’ve found the *perfect product,* only to find the design of the product stops you from actually buying it. Maybe a pop-up blocks the ‘Buy’ button, or there’s a technical gremlin gumming up the works. That’s really frustrating for a user who’s likely to never revisit your site – and it’s going to have a serious financial (not to mention reputational) impact on your business. **Always try the checkout experience yourself, before the customers, to make sure everything works as it should.** \n\n### 3. No call-to-action hierarchy\n\nHierarchy is important in product design, because it lets you guide users to the places you want them to look and the actions you want them to take. A really common mistake sees apps and websites give call-to-action buttons priority over any other. So, you might desire one action (like ‘Buy now’), but the confusing hierarchy leaves users lost or has them click on a less important CTA. **It should be clear what you want users to click or tap, even when your site features multiple CTAs.** Use position, color, and size to focus the hierarchy with the primary CTA at the top. \n\nTo learn more about common [digital design mistakes](https://www.boldare.com/blog/bad-product-design-key-mistakes-to-avoid/), refer to our dedicated article.\n\n## What product design tools are worth using?\n\nEffective digital product design doesn’t come down just to creativity and your designers’ experience. It’s also important to equip them with the right software. Here are some of the ways the right tools will support your design project:\n\n### To facilitate remote work \n\nA lot of businesses now favor remote work, but to work effectively from different places, it’s crucial to have access to the right tools. These will enable you to share your ideas, exchange information, and collaborate on projects the same way you did when you were office-based. \n\n### To increase productivity \n\nIf you opt for tools that not only integrate with your toolstack but also ones that your design team is already familiar with, you will significantly speed up their work. This will also help with making the design-development handoff more smooth. You’ll be able to easily share the design specifications and other vital information, which will reduce the possibility of design inconsistencies during development. \n\nSee Boldare's [Sprint Retrospective Tool](https://www.boldare.com/sprint-retrospective-tool/)!\n\n### To seamlessly integrate with your other tools \n\nMost of the top digital product design tools integrate with tens, if not hundreds of other types of B2B software. This saves designers a ton of time, otherwise spent on manual import/exports of data across tools, or jumping between them. \n\nFor instance, let’s assume that your [UX designers](https://www.boldare.com/blog/why-and-how-ux-matters-for-your-business/) launched a UX survey among users. By integrating the survey software with your communicator, such as Slack, they’ll be immediately notified of any incoming responses. The same goes for sharing designs. **Your team could integrate your project management tool with your design software, and automatically embed designs into knowledge base articles or task tickets.** And these are just two of the many use cases!\n\nWith these advantages in mind, you might be wondering – ‘how do I make the best choice?’ The market is saturated with tens of digital design tools, but here are a few suggestions of our own, tried-and-tested design tool stack:\n\n#### For UX research:\n\n* Optimal Sort\n* Look Back\n\n#### For design:\n\n* Whimsical\n* Figma\n* Google Material Design\n* The Noun Project\n* Adobe Illustrator\n\n#### For effective communication & project management:\n\n* Notion\n* Mural\n\n#### For analytics:\n\n* HotJar\n* Google Analytics\n\nWe discuss each of these and what makes them great in a dedicated article on [product design tools](https://www.boldare.com/blog/top-product-design-tools-we-recommend/).\n\n## Digital product design trends to watch out for in 2022\n\n### Accessibility\n\nThe digital space is for everyone. The products that succeed in 2022 and beyond are the ones that appeal to (and genuinely value) a broad user base – it doesn’t matter what their experience level is, what devices they use, or what disabilities they may have (See also: [How to build an accessible app for people with disabilities?](https://www.boldare.com/work/building-accessible-app/))\n\n<RelatedArticle title=\"2022: our Partners share predictions for travel, real estate, automotive and education sectors\" />\n\nLet’s start with device limitations. With billions of us online, users are accessing your product across tons of different devices. Mobile or desktop; iPhones or Android; super-fast broadband or dial-up (yes, seriously). **Factor in how users are accessing the product and tailor the experience accordingly.** If your product is Apple-only, or demands a high-end graphics card, you’re cutting off a swathe of other users. \n\nUser limitations are related to the physical or mental disabilities some may face. A common example in the design of a product is including a color-blind mode for those who need it. Or subtitles in a video. If you’re targeting older users, it may mean you need to up the font size in the product to allow for clearer navigation.\n\n### Scrollytelling\n\n**Scrollytelling is a really engaging product design technique that adds storytelling to the (frankly otherwise repetitive) action of scrolling down a page.** As users scroll, they don’t just see old text disappear at the top of the screen and new text jump up from the bottom. Instead, **every scroll changes the content of the page itself.** It’s a bit like watching a movie or reading a book that’s unputdownable – **users can’t help but scroll to find out what they’ll see or learn or do next.** This design style helps you feed users relevant information without overwhelming them or distracting them with actions elsewhere on the page. \n\n### Minimalism \n\nKeep it simple. The online experience is already hectic enough, with every page on every site fighting to keep our attention. *Look at me*, screams on the headline. *Do this*, cries the call-to-action button. And all the space in between is designed to catch the user’s attention. And that’s exactly why minimalist designs are on the up. An ocean of calm among the chaotic fatigue of the digital world. \n\nExpect to see **digital products favor uncomplicated, streamlined designs that don’t distract users from what matters to them.** Without stripping away their own personality, the most artful among them focus on core features to increase engagement while simplifying use. \n\n### UX humanization\n\nToday’s users don’t just seek a relevant online experience. They want a relatable one. 2022’s most successful products are building empathetic relationships through user experience. \n\nNo one wants to interact with a robot. They want to interact with someone who feels like a friend. Because a friend is someone who values them, understands them, and cares about what they want. \n\nStart by imagining your product as a person. How does it interact with users? What tone and words should it use? Your answers should chime with your users. If you’re offering, say, legal services, then your users might want a professional but caring experience. If you’re a rebellious start-up, you may choose a more relaxed language. \n\n**Find whatever works for you, your objectives, and the people using your product. Build a personality that feels real.** Even an AI chatbot can sound human, after all. And these are just a few things coming to product design this year. Discover even more exciting [UX design trends](https://www.boldare.com/blog/design-trends-for-2022/) in our guide.\n\n## Best practices for creating user-friendly websites\n\n### Ensure responsive design\n\nWe’re not talking ‘responsive’ in mobile-first terms. The need for a website that displays pixel-perfect across multiple devices and differently sized screens is well-understood. Especially given that users are rapidly choosing to browse and shop on phones over desktops. \n\nWhat we’re talking about is a website that *responds.* Quickly. Users expect instant results – or, at the least, acknowledgement that something is happening. Your site can’t afford delays. Tapping a button multiple times isn’t an experience. It’s just frustrating. They won’t be able to hit the ‘Back’ button fast enough (at least twice as fast as it’s taking for this unresponsive page to load). \n\n### Include high-res visuals\n\nThere’s a hard-wired reason for the popularity of sites like YouTube, Instagram, and Pinterest. We’re drawn to visuals. It’s built into our DNA. So, use high-quality images to capture the user’s attention and showcase yourself. Whether you’re an ecommerce website or an English language course provider, **big and attractive visuals will help you better position your brand.** \n\n### Balance text and visuals\n\nOk, so users respond well to great visuals. But don’t make your website one big picture. Find the perfect balance between text and images that guides and informs users. Choose the best medium to accentuate the flow (and test your thoughts on users, to see which they prefer). \n\n### Maintain accessibility\n\nAccessibility can sometimes fall by the wayside, shunted away by esthetic and functionality demands. Don’t allow this to happen. You’ll be able to reach a broader target audience by including [accessible design](https://www.boldare.com/blog/how-can-accessible-design-improve-your-business/) features – is it worth turning users away when you can just include keyboard navigation assistance or alt text on images? It’s 100% possible to prioritize both accessibility and quality. \n\n### Place CTAs above the fold\n\nYou want users to hit that call-to-action button, so it should be front and center (ok, not literally, but it should be the first thing they see when they land on the page). Don’t hide it away – even if it takes a single scroll to find it, the site has already alienated a large section of the user base. \n\n### Simplify navigation\n\nMoving around your website should be simple. Intuitive. **Don’t make users have to think, even for a second, about where to go or what to do.** Keep navigation consistent across pages. And keep it familiar, taking inspiration from other sites. Amazon all but defines the experience on every ecommerce site; all search engines have Google vibes. When we see the three lines in the corner, we know it’s the menu button. \n\n### Include testimonials\n\n‘Word of mouth gets around,’ they say. Social proof is a powerful tool. Users love to hear how your solution solved someone else’s problem. [Reviews](https://www.boldare.com/blog/fifth-5-star-review-on-clutch-for-Boldare/) and testimonials are an excellent way to offer convincing social proof to drive conversions, or meet any other objective, really. Make sure your site includes them somewhere in the design – whether that’s a full-page quote or a simple visual star rating. \n\nAdopt more best practices in your design process by giving our dedicated article a read: [Product page design](https://www.boldare.com/blog/product-design-how-to-create-user-friendly-websites/).\n\n## Summary \n\n**The design of a product plays a major role when it comes to user experience.** Nowadays, people get access to millions of apps, and they don’t have to accept poor design of a product – they can simply go with a competing solution.\n\nTo make sure that your digital product is a market success, be sure to first understand ‘what is product design.’ Secondly, make sure to follow the steps of the design process explained in this resource, and be sure to refer to the best practices we’ve singled out in this piece. Good luck!"}],"job":null,"photo":null,"slug":null,"cover":"/img/product-design-ultimate-guide.jpg","lead":"**What does it take to achieve successful product design?** It comes down not only to having an expert team, but also using the best tools and following the right product design process. In this guide, we’ll tell you everything you need to know to start your design project on the right foot. We’ll begin by explaining the principles and steps involved in digital design, and then take you all the way through to choosing the right tools.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-03-04T15:16:04.170Z","slug":"digital-product-design-the-ultimate-guide","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"The ultimate guide to successful digital product design","tileDescription":"What does it take to achieve successful product design? It comes down not only to having an expert team, but also using the best tools and following the right product design process. In this guide, we’ll tell you everything you need to know to start your design project on the right foot. We’ll begin by explaining the principles and steps involved in digital design, and then take you all the way through to choosing the right tools.","coverImage":""},"coverImage":null}},"id":"aa0ce1d7-30ab-5802-8466-855252ae5dd6"}},{"node":{"excerpt":"","fields":{"slug":"/blog/what-is-a-pwa-and-how-can-it-enhance-your-business/"},"frontmatter":{"title":"What is a PWA and how can it enhance your business?","order":null,"content":[{"body":"## What is a PWA?\n\nA **Progressive Web App** is a [web app](https://www.boldare.com/resources/web-mobile-apps-prototyping/) that also enjoys the features and advantages of a native app, namely it is **discoverable and shareable, yet also integrated with the operating system for seamless functioning offline.**\n\nTo quote [Wikipedia](https://en.wikipedia.org/wiki/Progressive_web_application):\n\n> …a type of application software delivered through the web, built using common web technologies… It is intended to work on any platform that uses a standards-compliant browser, including both desktop and mobile devices.\n\nThat said, there is some debate over the precise definition, not least because PWAs are not built with a single or defined technology and it may not be initially obvious if an app is a PWA or not. Usually, **an app is considered a PWA if it meets certain requirements or criteria,** which we will explore further in this article.\n\nIncidentally, although **the term ‘progressive web app’ is being widely adopted**, it derives from terminology originally used by Google for a flexible, adaptable app that uses web technologies only. \n\n## What makes an app a PWA?\n\nSo, about those criteria… According to the MDN Web Docs site for developers, **a Progressive Web App should be:**\n\n* **Discoverable** – You can find online it via a search engine. \n* **Installable** – Users at least have the option of adding an app icon to their device’s home screen or app folder/launcher. The app can then be opened via the icon, obviating the need to access it by visiting the website first.\n* **Linkable** – A PWA has its own URL that can be shared easily, allowing access and use without going through an installation process or downloading from an app store.\n* **Network independent** – Use of a PWA does not depend on having a functioning network connection. Even if your device is disconnected from the internet, you can visit and use the app.\n* **Progressively enhanced** – Basically, this means a PWA is browser-agnostic. Functionality may be reduced when using an older browser but the PWA still works (although full use and functionality may still depend on accessing via a modern browser).\n* **Re-engageable** – Whether a PWA is in use or not, notifications of updated or new content are received, thus serving to re-engage the user with the app.\n* **Responsively designed** – Just like responsive websites, a PWA is usable on any browser-equipped device: desktop, smartphone, tablet, laptop, etc.\n* **Secure** – Assuming the PWAs web platform is using HTTPS, the app carries the advantage of secure connections between app and the user’s device.\n\n<RelatedArticle title=\"How to find the golden mean between simplicity and expanded functionality in an emergency app?\"/>\n\n## Progressive Web App vs. web app vs. native mobile app\n\nTo clarify the advantages of progressive web apps, let’s look at the respective pros and cons of standard mobile and native apps. Put simply, a web app runs on a website – as long as your device’s browser can access and use the site, it can use the app, regardless of which operating system is installed. A native [mobile app](https://www.boldare.com/blog/how-to-make-sure-your-mobile-app-will-beat-the-competition/), on the other hand, is downloaded to the user’s device and runs from there – **there is no need for an open network connection but a native app must be designed with a specific OS in mind.** \n\n![Native apps vs. Web apps: pros and cons](/img/Tabelka_1_v2.png \"Native apps vs. Web apps: pros and cons\")\n\nPWAs aim to deliver the best of both worlds and often do so, with none of the drawbacks of either native or web apps.\n\n## What are the business benefits of PWAs?\n\n**The benefits of Progressive Web Apps are various**, including both [design](https://www.boldare.com/categories/design/) and business-related advantages, as follows…\n\n**From a development maintenance perspective:**\n\n* No need for multiple [development teams](https://www.boldare.com/services/development-teams/) working on different versions of the app for simultaneous launch – one app, one team.\n* Likewise, there is only one app to maintain, update, scale, etc.\n* All of which leads to significant development cost and resource savings.\n\n**From the point of view of the business that deploys a PWA for its customers’ use:**\n\n* **A PWA is usually much better for the customer or user** – for example, avoiding the delays that can plague web apps that rely on a fast and reliable network connection.\n* According to [Google’s own data](https://www.thinkwithgoogle.com/marketing-strategies/app-and-mobile/smartphone-user-mobile-shopping-preferences/), 50% of smartphone users are, “more likely to use a company or brand’s mobile site when browsing or shopping on a smartphone because they don’t want to download an app*.*”\n* PWAs usually require less memory or storage space, meaning less of a burden on user devices (and if a user has to carry out some housekeeping, a lightweight PWA is less likely to be deleted).\n\nAll of which tends to mean users spend more time on a business’s PWA, **with reduced bounce rates, improved conversion rates, and more returning users.**\n\n<RelatedArticle title=\"Phase by phase - benefits of using Full Cycle Product Development\"/>\n\n## The future is PWA…?\n\nBroadly speaking, progressive web apps offer all the user-friendly aspects of web apps without the need to be connected to the network. What’s more, development time is reduced, as are PWA costs. No wonder **PWAs are being increasingly talked about in development circles**. With advantages for businesses, developers and users, we expect to see PWAs become more and more popular."}],"job":null,"photo":null,"slug":null,"cover":"/img/What_is_a_progressive_web_app_1.jpg","lead":"Everyone’s talking about progressive web apps (PWAs). In a world that usually has to choose between the basic duality of web and native applications, PWAs offer a best-of-both-worlds approach that is becoming more and more attractive to businesses. In this article, we look at the basics: what a PWA is, how it compares to other types of apps, and what the benefits of investing in a PWA are.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-03-01T09:34:51.831Z","slug":"what-is-pwa","type":"blog","slugType":null,"category":null,"additionalCategories":["Tech"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"What is a PWA and how can it enhance your business?","tileDescription":"Everyone’s talking about progressive web apps (PWAs). In a world that usually has to choose between the basic duality of web and native applications, PWAs offer a best-of-both-worlds approach that is becoming more and more attractive to businesses. In this article, we look at the basics: what a PWA is, how it compares to other types of apps, and what the benefits of investing in a PWA are.","coverImage":"/img/What_is_a_progressive_web_app_1.jpg"},"coverImage":null}},"id":"8d1db510-5de1-538a-90ae-4225d84d29d5"}},{"node":{"excerpt":"","fields":{"slug":"/blog/what-is-the-lean-canvas-and-how-can-it-help-with-your-digital-product/"},"frontmatter":{"title":"What is the lean canvas and how can it help with your digital product? ","order":null,"content":[{"body":"## What is lean canvas in Agile?\n\n**The lean canvas was created by Ash Maurya** and is suitable for most product ideas at an early stage of validation. **It's a** **very simple, one-page template that helps stakeholders describe their business idea and ensure that it includes the most vital elements**. It helps to check if the idea is feasible and list all the necessary data before moving forward with the product to the next stage. \n\n**What is a lean canvas used for?** The lean canvas is a helpful tool that can be used during a pitch to investors or as a starting point for [](https://www.boldare.com/services/product-design-and-development/)[digital product design and development](https://www.boldare.com/services/product-design-and-development/). \n\n> The lean Canvas is like a guardian that helps to verify whose issues you want to solve and whether the product you have in mind will solve their problem. [Tyberiusz Piankowski](mailto:tyberiusz.piankowski@boldare.com), Product Strategist, Boldare\n\n## When to use the lean canvas model?\n\n**The lean canvas in Agile can be used to mitigate the risk and uncertainty associated with launching new products or features**, as well as [finding product-market fit](https://www.boldare.com/blog/how-to-invest-in-new-market-segments-and-increase-roi-of-product/) in the long term. You can always use the lean canvas when you need to clarify the basics of your future product, or a new feature of an existing one. It helps to gather all the necessary information regarding the product and its customer segments - the end users, in the case of digital products. \n\nOne of the biggest advantages of the lean canvas is that it allows you to gather a significant amount of crucial information in a reasonable amount of time. \n\n <RelatedArticle title=\"10 pro tips on how to create an award-winning website in 3 weeks\"/>\n\n## What are the benefits of using the lean canvas?\n\nBased on the information above, let’s summarize and see **how you can benefit from using the lean canvas:**\n\n* The framework enables customer-driven product development that generates the most benefits for customers in the shortest possible time.\n* Being a solution-focused method, it helps to find the best answers to customer problems, innovate quickly, and ensure product-market fit.\n* It allows verifying ideas in a structured way, fast.\n* It’s a simple, quick, and inexpensive technique for figuring out a business model for a [lean startup methodology](https://www.boldare.com/blog/what-is-lean-startup-methodology/).\n* It can be treated as the single source of crucial information about the product or also used in investor pitch-decks, staff onboarding, etc.\n\n**As an Agile team, we’re big fans of the lean canvas.** That being said, we’re aware it’s not a perfect tool that will solve all the problems entrepreneurs need to face. And it’s only one of a variety of available tools, so it won’t apply to every business idea. To give you a fuller picture, let’s go through **some of the lean canvas’ drawbacks**:\n\n* this format won’t fit the needs of a mature product,\n* it won’t give you comprehensive and detailed answers,\n* to fulfill its potential, it’s good to use it with someone from outside your organization to challenge your ideas.\n\n## How to use the lean canvas?\n\n**It’s recommended to do the whole lean canvas in one sitting, and iterate it later with more people involved.** There are no strict instructions on how to complete the boxes. However, following the recommended order should streamline the process and keep your focus on the customer:\n\n1. **Problem:** list the top three existing customer problems.\n2. **Solution:** list your solutions to each customer problem.\n3. **Customer segments:** list and group your target users and customers (paying users).\n4. **Revenue streams:** describe how the project will be funded and how it will generate income (not applicable for non-profits).\n5. **Unique Value Proposition:** explain how your product/service is different and why it’s worth buying in the most straightforward way.\n6. **Channels:** describe how you will get the product to your customers.\n7. **Key metrics:** list the measures that will show you how well your idea is doing.\n8. **Cost structure:** list the fixed and variable costs of your project.\n9. **Unfair advantage:** what is unique about your idea that can’t be easily copied by others? \n\nThe completed canvas will be extremely helpful during a pitch or any other meeting that’s focused on explaining the business plan for the product. ([source](https://hardthings.pl/lean-canvas-model-biznesowy-na-kartce-a4/))\n\n<RelatedArticle title=\"Lean Startup Series: Vanity Metrics vs. Actionable Metrics\"/>\n\n## Differences between the Business Model Canvas and Agile Lean Canvas\n\nYou will already have heard of the business lean canvas created by Alex Osterwalder. It’s a framework for organizing information about a business model – the value proposition, infrastructure, market, and finances. **The business model canvas was created with established organizations in mind**, and while it’s a very powerful tool for this, it doesn’t allow us to picture the reality of early-stage products and businesses. \n\nThat’s why Ash Maurya redesigned it and optimized it for lean startups. **The lean canvas is more Agile, actionable, and customer-focused.** It helps founders verify product ideas before investing a lot of time and effort into writing a business plan. \n\n**The two tools sound very similar, and both refer to one-page business documents with a similar nine-box structure.** They are therefore often confused. Thanks to their structure, both canvases are comprehensive, easy to understand, and maintain. **Once we go deeper, we start to notice the differences between lean canvas vs business model canvas.** Four elements of the business model canvas were changed in the lean canvas to include the aspects of early-stage products dealing with uncertainty and risk:\n\n* ‘key partners’ are replaced with ‘problem’\n* ‘key activities’ are replaced with ‘solution’\n* ‘key resources’ are replaced with ‘key metrics’\n* ‘customer relationships’ are replaced with ‘unfair advantage’\n\n## Lean Canvas vs Business Model Canvas – when to use which?\n\n**The business model canvas is a great tool for those who already have a product or have validated an initial hypothesis at least.** It helps to find ways of improving different aspects of a product, for example, its profitability. It’s a straightforward, time- and cost-effective method to capture a business model. It’s a great tool for products that have already been released to the market.\n\nWe actually used the business model canvas together with the product canvas when we merged our two companies – the software development company Xsolve and the design agency Chilid – into Boldare. We described the whole process in our [Boldare case study.](https://www.boldare.com/work/case-study-boldare/)\n\n**The lean canvas is a better choice for those starting from scratch or looking to identify a customer problem and find the best solution.** It puts the customer front and center, instead of focusing on the specific features and technicalities of the product. It’s also a simple, time- and cost-effective tool for verifying product ideas that have the highest chances of succeeding in the fast-changing VUCA market conditions. Thanks to its simplicity, it can be used as a checklist that corresponds to the most important business challenges you need to tackle while working on the product. \n\n## The lean canvas at Boldare\n\nIf you’re wondering whether your idea is worth pursuing or how to improve your app with users in mind, the lean canvas will help you organize your thoughts. When working with our partners, we always recommend they create their own version of a lean canvas first. Then, we always suggest they challenge it together with our Scrum team. That’s the best way to validate if the canvas will bring the value we need to “translate” into a digital product."}],"job":null,"photo":null,"slug":null,"cover":"/img/Lean_Canvas_2.jpg","lead":"There are plenty of ways of describing your business idea. You can use the classic approach and create a detailed business plan in a 35-page document. But you can also go fully Agile and choose something more effective - a [business model canvas](https://www.boldare.com/blog/business-model-canvas/) or **lean canvas**. It’s a quick way to verbalize and verify business models while avoiding waste. **Read on to learn more about lean canvas in Agile!**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-02-25T14:04:55.465Z","slug":"what-is-lean-canvas","type":"blog","slugType":null,"category":null,"additionalCategories":["Strategy"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"What is the lean canvas and how can it help with your digital product?","tileDescription":"There are plenty of ways of describing your business idea. You can use the classic approach and create a detailed business plan in a 35-page document. But you can also go fully Agile and choose something less time consuming and more effective - a business model canvas or lean canvas. It’s a quick way to verbalize and verify business models while avoiding waste. Read on to learn more! \n","coverImage":"/img/Lean_Canvas_2.jpg"},"coverImage":null}},"id":"d8c6c1c2-faa8-5dcb-b3d0-b3feaa753eed"}},{"node":{"excerpt":"","fields":{"slug":"/blog/what-is-design-debt/"},"frontmatter":{"title":"What is design debt?","order":null,"content":[{"body":"## What is design debt?\n\nAt its core, **design debt** can refer to the [product backlog](https://www.boldare.com/blog/product-backlog-vs-sprint-backlog/), discarded areas of your product, UI bugs, and anything that has little relevance to the initial product goals. It can also include any corners that were cut during the design phase that allowed short-term goals to be reached without long-term functionality or user experience in mind. Sometimes you just don’t have the skills, budget, or time to get everything as you’d like it before the launch. **Design debt can also accumulate over time, typically when the original design is unable to accommodate newer features.**\n\nThe bad news is that even the smallest design flaw can have a huge impact on how users interact with your product, and how they feel about your brand. Even something as seemingly insignificant as an outdated pop-up is considered design debt. Every designer faces these issues. While it’s not realistic to reduce it to nothing, you can minimize design debt.\n\n<RelatedArticle title=\"Psychology and UX design\" />\n\n## Differences between design debt, UX debt and technical debt\n\nYou have probably heard of [technical debt](https://www.boldare.com/blog/technical-debt-building-future-proof-digital-products/), or [UX debt](https://www.boldare.com/blog/what-is-ux-debt/). **These are different to design debt, but there are similarities also, so it’s important to understand how they vary from one another.** Technical debt involves the speed at which a product is developed, without a focus on quality; UX debt is the same, but applies to the functionality of the product for users. All three can pose issues if not addressed, so it can be worthwhile to take a look at them and see what you can do to minimize any negative impacts.\n\n## The risks associated with design debt\n\n**If your product has too much design debt, it won’t be long until you’ll see a slump in growth.** This may tempt you to add more features (more features = growth) but this could result in even more design debt piling up.\n\n**Here are two common examples of how design debt can accrue:**\n\n1. You or your team are hyper-focused on building a feature that could generate a new revenue stream, but you overlook how the feature fits into your overall product and your original aims.\n2. You decide to launch a new feature and place it where traffic is at its highest, without considering its relevance to the user.\n\nWhen users face disruptions to the usual design, they can get frustrated. **If they find it difficult to learn (or re-learn) how to use your product and navigate its features, they may disengage.** When this happens, you’re allowing your competition to gain a foothold with your audience. \n\n## How to tackle design debt: measuring and minimizing unwanted features\n\nYou may be wondering **how to reduce design debt.** Well, it is important to calculate the level of debt that has accrued, define how it built up (and how long it took to get to this stage) and what processes are necessary to minimize its effects.\n\n<RelatedArticle title=\"How much technical debt is acceptable?\" />\n\n## How to measure design debt\n\nOnce you understand **what impacts design debt**, you’ll be able to address the issues in the right way (each product will have different needs). **Begin by gathering data, reading signals and analyzing the results to determine areas that are broken or lacking.** This may take some time and experimentation. It will need to be an ongoing endeavor to afford any real advantages. But don’t worry - your efforts will be worth it in the long run.\n\nFirst, you will need to determine the following:\n\n* How much design debt you have\n* How and where it is causing issues\n* Which problems need addressing first\n* How you will track your progress\n\nOnce you have a clearer idea of the above factors, you’ll need to consider **how much design debt you can handle without things getting out of control.** No digital designer or business will ever be completely debt-free. Anything that doesn’t directly impact your users, your delivery times, or your product in general can probably be left as it is for the time being.\n\n## How to minimize design debt\n\nOne of the best practices to implement is to **pay down design debt wherever possible**. Here are some useful tips how to do that:\n\n* Invest extra time in the initial stages of [product design and development](https://www.boldare.com/services/product-design-and-development/).\n* Set expectations up front.\n* Implement daily practices that prevent the growth of design debt (i.e. create a design system).\n* Have a clear intention for your design and use a design checklist for decision making.\n* If you have (or work with) a team, document all design decisions in written format as they’re made.\n* Implement [user testing](https://www.boldare.com/blog/what-is-user-testing-everything-you-should-know/).\n\n**When there is existing debt, it can be worthwhile to work on ‘refactoring’ to get things under control.** [Refactoring](https://www.boldare.com/blog/what-is-code-refactoring/) is a larger-scale process that can begin when the results of measuring design debt are in. Using your findings, you can create a worthwhile plan to address the most substantial issues and reorganize the design process so that everything is taken care of. Remember that **refactoring may need to be undertaken every few months or so**, depending on the needs of your design.\n\n<RelatedArticle title=\"Taking advantage of the code audit in 3 complementary steps\" />\n\n## Combining the small fixes with refactoring\n\nWhen you use the smaller fixes mentioned above to tackle design debt, you may end up creating more flaws in the wider design system. At the same time, overlooking these in favour of refactoring could lead to inconsistencies in the overall user experience. **This means that combining the two can reduce ongoing design debt.**\n\n## Is it worth paying down design debt?\n\n**Design debt is always going to be part of your business**, so making the right decisions will be imperative to bringing a quality product (or products) to your audience. Some companies will accrue more design debt than others and needs will vary. Define your own methods of paying down your debt that are unique to you. The process can be as simple or as involved as you need, but there are plenty of ways to keep reaching your users without skimping on the elements that will keep them coming back.\n\nIf you are still unsure of where to start when creating a digital product or piece of software, or about **paying down design debt**, it can be worthwhile to do your research and use websites that offer insight. Here at Boldare, [our design services](https://www.boldare.com/ux-ui-design-consulting-services/) could be the perfect solution, as we’re here to share knowledge and bring a better level of understanding to designers everywhere."}],"job":null,"photo":null,"slug":null,"cover":"/img/What_is_design_debt_1.png","lead":"**Design debt can be a real issue.** When you try to meet customer expectations by equipping your product with many useful features, you need to be careful not to overdo it. The accumulation of unnecessary product components or processes can lower the product’s quality and efficiency. What exactly is design debt? How can you measure and minimize it? What about paying it back? Find the answers in this article.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-02-23T10:09:56.812Z","slug":"what-is-design-debt","type":"blog","slugType":null,"category":null,"additionalCategories":["Tech"],"url":null},"author":"Zuzanna Talik","authorAdditional":"","box":{"content":{"title":"What is design debt?","tileDescription":"Design debt can be a real issue. When you try to meet customer expectations by equipping your product with many useful features, you need to be careful not to overdo it. The accumulation of unnecessary product components or processes can lower the product’s quality and efficiency. What exactly is design debt? How can you measure and minimize it? What about paying it back? Find the answers in this article.","coverImage":"/img/What_is_design_debt_1.png"},"coverImage":null}},"id":"a490b04a-35c0-551f-841f-6c2d3ea56129"}},{"node":{"excerpt":"","fields":{"slug":"/blog/press-release-anna-zarudzka-gives-an-interview-on-holacracy/"},"frontmatter":{"title":"Press Release: Anna Zarudzka gives an interview on holacracy","order":null,"content":[{"body":"## What is holacracy like according to our co-CEO\n\nAccording to Anna, holacracy is organized in a similar fashion to a city - when you cross a road there’s no policeman standing behind you telling you when to go. You just look at the traffic lights and cross when they turn green. The same goes for Boldare - people get to self-organize from day one, and for example, it’s up to new joiners to schedule their own meetings and training sessions. \n\nBut, being Agile and self-organized also affects the way Boldare works with its clients. We are trying to do more than just deliver great products to our clients - we’ve made it our mission to help them **transform their management methods through [software development](https://www.boldare.com/categories/software-development) and digital products.** How do we go about it, exactly?\n\nFor example, after two or three months of working with a client, we can start working with their Agile teams on improving their self-organization. But it’s a process that takes time. Anna recollects a client that we’ve been working with for the past five years. It was only after two years that we began to work with them on their mindset, culture, and the way they build their teams.\n\n## What can new joiners expect from Boldare?\n\nAs the interview continues, Mariusz goes on to ask some questions from the perspective of someone looking to join Boldare. For example, what does joining the marketing team look like? Also, how would a person know what their responsibilities are?\n\nAnna explains, that once the person is hired, they immediately get assigned to a **marketing circle - an entity within our organization, a team so to speak, and are assigned a role; eg. a content writer.** Over time, that person gets more comfortable in what they do, and they can choose to add or create another role if there’s a need to do so. However, it is not mandatory, and it’s absolutely fine to stay in a single role for years.\n\n## How to implement holacracy at your own firm?\n\nAt this point, Mariusz was wondering if a manager of a corporation wanted to introduce [holacracy](https://www.boldare.com/blog/our-holacracy-experience/) to their firm, would they be able to do it, but only in part? Anna’s answer is short: **implementing holacracy all at once would be a great solution for managers. But for employees? Not so much.** \n\nHere, Anna talks about her own experiences - when preparing for [implementing holacracy](https://www.boldare.com/blog/1500-days-of-holacracy/), she and her business partner were traveling around Europe, meeting with other businesses going through a similar process. Over many conversations with these people, one thing became apparent: **the most effective transformations were the ones that were organic.**\n\nAt the same time, Anna is convinced that regardless of the scale - whether it's a small business or a corporation - it’s worth going through that process, even partially. She believes that businesses need to be a lot like a mythical Icarus - to **boldly try new things,** even if there’s a risk of getting burned.\n\n## How to make a major decision in a holacratic company\n\nAnna points out that in terms of the decision-making process, the only thing that needs to be happening in a self-organized business are [changes](https://www.boldare.com/blog/what-is-vuca-world-definition/) to the structure. To that end, there’s a specific format that needs to be followed, called the governance process. The key to this is objection - **anyone involved in a governance process can raise an objection to an idea that is being discussed.** This ensures that the debate and discussion are more wide-ranging, and that every person has the opportunity to be heard. Most of the strategic decisions at Boldare are made this way. \n\n<RelatedArticle title=\"Holacracy in a nutshell: everything you should know if you run a company\" />\n\n## Being self-organized: pros vs. cons\n\nAnna admits that there are costs to holacracy and self-organizing, both in terms of money and time. For example, it would be cheaper to simply pay for a traditional manager to rate someone's performance or to make a hiring decision.\n\nBut being self-organized has plenty of benefits. A great example for Anna is how the **entire organization is able to transform and survive different kinds of changes.** Anna recollects a situation where there was a difficult decision to be made at Boldare. Back then, the entire organization (180 people at the time) was able to sit down and have a serious discussion where anyone could raise an objection. At the time, Anna was thinking to herself: *This is surreal. I feel like I’m in some kind of movie.* Then, one of the employees decided to raise an objection to the matter that was being discussed, and his reasoning was heard out. In a moment like this, Anna felt the impact of self-organization at Boldare.\n\nAnna sees the benefits in holacracy, even in the little things - like when she sees that in her team there are people who are growing and slowly becoming truly [modern leaders](https://www.boldare.com/blog/boldareship-academy-how-we-built-our-own-league-of-leaders/). It’s also a great moment for Anna when she can leave a team because she knows that they can handle things on their own.\n\n## Anna Zarudzka on holacracy - afterword\n\nMariusz wrapped up the conversation with: \n\n> *they say that a good conversation is like a good black coffee - it will keep you awake at night. I already feel that my blood pressure went way up.* \n\nIt was his way of saying that talking to Anna was intellectually stimulating. The entire conversation is available in Polish, as a part of a **podcast “Menadżer plus”**. You can listen to the full episode [here](https://open.spotify.com/episode/7vMc24EqOvuZVJime5U7Df?si=2419d7e272ae44e5)."}],"job":null,"photo":null,"slug":null,"cover":"/img/Zaru_3.jpg","lead":"Recently, our Co-CEO Anna Zarudzka met with Mariusz Chrapko - a man of many talents. Mariusz is a business consultant by day and a podcaster by night. Anna had the opportunity to talk with Mariusz about [Agile](https://www.boldare.com/blog/10-advantages-of-agile-methodology/), holacracy, self-organization, and everything that comes with it. Read on to find out if Anna would rather be a mythical Daedalus or Icarus, and why holacracy is a lot like crossing a street.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-02-22T21:35:56.447Z","slug":"anna-zarudzka-interview-on-holacracy","type":"blog","slugType":null,"category":null,"additionalCategories":["People"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"","box":{"content":{"title":"Press Release: Anna Zarudzka gives an interview on Holacracy","tileDescription":"Recently, our Co-CEO Anna Zarudzka met with Mariusz Chrapko - a man of many talents. Mariusz is a business consultant by day and a podcaster by night. Anna had the opportunity to talk with Mariusz about Agile, holacracy, self-organization, and everything that comes with it. Read on to find out if Anna would rather be a mythical Daedalus or Icarus, and why holacracy is a lot like crossing a street.","coverImage":"/img/Zaru_3.jpg"},"coverImage":null}},"id":"951f4649-5e6a-544a-8e9c-95fbb92344c3"}},{"node":{"excerpt":"","fields":{"slug":"/blog/principles-of-product-design-how-to-design-a-successful-digital-product/"},"frontmatter":{"title":"Principles of product design – how to design a successful digital product","order":null,"content":[{"body":"## Five universal product design principles\n\n### 1. Always put the user first\n\nWhen it comes to your product, there’s no one more important than the person who actually uses it. Whether it’s visitors to your site or users of your app, **make sure that your design** **puts them front and center**. It’s key to attracting and retaining users. And no one understands your users better than you. \n\nLet’s take the Google homepage as an example – it’s an insanely strong example of a user-centric design. Users go to Google because they need information. The page design, then, is clean and distraction-free, with a strict focus on the search bar, so users can swiftly start finding what they need. And the results, in the main, are useful and relevant, to help them accomplish what they set out to do. \n\nBefore you begin refining an idea, always consider **what are your user needs and what they wish to do**. Why do they choose you? What do they want? How are they going to get it?  You may already have the data to prove these. You may need to evaluate your [digital prototype](https://www.boldare.com/blog/digital-product-prototyping-whats-it-all-about/)s. You might even want to run focus groups. All this information is critical to delivering a design that works for them. \n\n### 2. Minimize user effort\n\n**One of the best product design tips is this: simplicity is key.** The internet has trained us all to expect instant results. There’s a reason ([source](https://www.thinkwithgoogle.com/marketing-strategies/app-and-mobile/mobile-page-speed-new-industry-benchmarks-load-time-vs-bounce/)) that ‘as page load time goes from one second to 10 seconds, the probability of a mobile site visitor bouncing increases 123%‘.\n\nThere’s a reason why all but the worst (or laziest) websites follow the same general page layout. There’s a reason why you can go from searching the Amazon app to buying a product without barely moving your thumb. You don’t even need to go through the shopping basket rigamarole thanks to the ‘Buy Now’ option. \n\nIt’s design geared to make everything effortless. And obstacles are not something to overcome but entirely avoided. After all, there are other apps to try, other sites to visit.\n\n<RelatedArticle title=\"How to create an effective digital product design strategy\"/>\n\n### 3. Prioritize adding value over features\n\nAs users, we all want something a bit more from our digital experiences. For that reason, **one of the key principles of product design is to make ‘value’ the goal, rather than letting users (and your team) get bogged down in features that don’t add to that experience**. In the creative space, it’s easy to want to go bigger, bolder, brighter – so it becomes about balancing those with what really matters. If it takes away from what you want users to achieve, strip it away. ‘Kill all your darlings’, as the author William Faulkner famously put it.\n\nLet’s go back to that Google homepage. On the page, users are focused on the core functionality: the search bar. They can access Google services, as you’d expect. And see the whimsical Google Doodle, enhancing the brand (see, it cares!) while offering another example of what it does best – delivering global information through search algorithms. Pure value from start to finish. \n\nFocus on adding value in your own digital product, by diverting users directly to the function or functions they want to use (and you want them to use). Reduce cognitive load – they should know where to look, not have their attention snatched by countless videos, ads, and options. They’ll appreciate their time with you so much more. \n\n### 4. Use data in the decision-making process\n\nIt’s not enough to go with your gut feeling. Those sparks of genius work at the initial design stage, but at some point, the vision has to test its mettle against reality. **Use data to determine your direction**. It makes your user experience more valuable, and it prevents resource misdirection. There are two main types you’ll want to include quantitative and qualitative data.\n\nQuantitative data is generally numerical, like website traffic or number of app downloads. Qualitative data is non-numerical, like characteristics and emotional responses. Picture a glass of beer. Quantitative data tells you it’s an exact pint measure. Qualitative data tells you that it’s amber and bubbly. \n\nYou can extract a lot of data from users through:\n\n* Targeted feedback\n* Surveys\n* [User testing](https://www.boldare.com/blog/what-is-user-testing-everything-you-should-know/)\n* A/B testing\n* Focus groups\n* Heatmaps\n\nBear in mind that users may not always put their opinions into the right words ([source](https://www.nngroup.com/articles/first-rule-of-usability-dont-listen-to-users/)); if anything in their feedback is vague, be sure to observe not just what they say, but how they interact with your product. This will help you understand the context properly and draw the right conclusion. \n\nBy combining data from a number of sources, you can form a hypothesis that informs the continued design. If users enjoyed X, then we’ll implement Y. They bounced back at A. You remove B. \n\nWhile data is important as you begin, it doesn’t stop there. At key stages during the [digital product design process](https://www.boldare.com/blog/digital-product-design-process/) and well after launch, test your thinking. The results, and your users, may surprise you. \n\n### 5. Put consistency and hierarchy on a pedestal\n\nConsistency and visual hierarchy are an important [design principle](https://www.boldare.com/blog/kiss-yagni-dry-principles/) that plays a significant role as part of your drive to focus users’ attention. This is all about creating spaces that flow without overwhelming or confusing users. \n\nConsistent designs bring harmony to:\n\n* Layout\n* Icons\n* Font\n* Color\n\nTake Amazon, for example. Visit any product page. Then visit another. It’s ostensibly the same page with different images. This makes it much faster (even intuitive) to navigate the site and app. You always know you’re on Amazon, and you always know what to do, whether you’re searching for an ironing board or a gaming laptop or anything else. The visual hierarchy, meanwhile, is about prioritizing where users look. In other words, your main message takes precedence. This won’t necessarily be in a 1-2-3-style format. You can shift the user’s eyes across the page using images, font sizes, typography, and color. The brighter and bolder it is, the more importance it takes in the hierarchy. \n\nBy combining consistency and hierarchy, you can draw attention to the areas that matter most to your users. \n\n<RelatedArticle title=\"Digital product design process – a step by step guide\"/>\n\n## How to design products – 5 product design tips\n\n### 1. Keep it simple\n\n**Simplicity is the key principle of good product design.** With so much competition for attention online (from competitor sites and apps to ads and pop-ups), **users want a hassle-free, stress-free, jargon-free experience**. When they open your app or land on your website, it should be clear what to do, where to go, and how to get the results they want. This simplicity is what helps bring people back to your product again and again. \n\n### 2. Never stop testing\n\nTesting is vital to the continued success of your product. It helps you to deliver the experience users expect – and the one they desire. Your assumptions may be challenged, but that’s part of the fun in the creative process. \n\nWhere possible, **run product- or UX-related surveys to gauge how users interact with your product**. Consolidate these results with tests that offer deep-dive explorations of the [user experience](https://www.boldare.com/blog/why-and-how-ux-matters-for-your-business/). Think one-on-one chats and live walkthroughs of your product. Used in conjunction – and deployed regularly – you’ll gain access to oh-so-important data that strongly informs the direction of your designs, prototypes, and end-product.\n\nThrough continuous user testing and refinement, you’ll be better able to build and evolve a stronger site or app. One that meets the ongoing needs of users. \n\n### 3. Don’t ignore aesthetics\n\nIn modern [digital product design](https://www.boldare.com/services/product-design-and-development/), it’s not enough to function well. It must look good while it does it. We love visuals as much as we love storytelling. It’s how we process most of the information around us. A product’s aesthetic design stirs an emotional effect. One glance at a website tells us whether it’s ‘cool’ or ‘professional’ or ‘traditional’ or ‘futuristic’. Then, that changes how users perceive that product. And even how they use it. \n\nThe iPhone is a notable example of this. Even if it did exactly what it does now, would the device have gained the traction it did if it were an inch thick and featured bland, squared corners? Well, it certainly would have attracted a hugely different market. The aesthetic would’ve impacted take-up. Not only that, it wouldn’t have sat well within the Apple brand (because consistency matters). \n\n### 4. Stay aware of business metrics & results\n\nWhen studying [digital product design process](https://www.boldare.com/blog/digital-product-design-process/), it’s important to keep overall business objectives in mind. Without that, a product may look great and work well, but ultimately fail to drive conversions. It’s up to design teams to balance the needs of the company – like increasing sales or app downloads – with what works best for users. \n\nAvoid silos. It’s easy for different departments to work towards their own goals and do what they believe is best – but it needs a **cohesive vision and process to make the end-product truly valuable** to the business as a whole. \n\nStay on top of the data here, as it’ll allow designers to see which objectives are met. When under-performance rears its head, they’ll be better equipped to make the changes necessary to meet them in the future. \n\n### 5. Run competitive research\n\nRun competitor research throughout your product’s lifetime. During the initial stages, it helps show whether there’s an appetite for your solution. Post-launch, you can continue to see where changes need to be made to make your product stand out from others. \n\nMicrosoft is a good example. Despite what you might think, Microsoft’s biggest competitor – as far as they believe – isn’t Google. It’s Amazon. Specifically, Microsoft’s cloud operations are directly competing against Amazon Web Services. Look how that informs what they do and say, how they do and say it, and how they differentiate themselves from AWS. \n\nConsider factors such as what does your competitor do better? What user needs are competitors not meeting? It might be simple interface issues, such as the font being too small to read; it might be a massive upheaval, like a website not displaying the correct results for a product search or a user journey that’s confusing and full of friction. **Analyzing these insights helps you gain an advantage over rival products.** It helps you build a product that’s better than the rest. That offers what others can’t. That fulfills the user's needs in ways your competitors couldn’t even imagine. \n\n## Principles of good product design - summary\n\n**There are a few key principles of product design that will help you create a successful digital product.** Among others, you need to put your user front-and-center and seek to minimize their effort as they engage with your solution. Everything they do should be as intuitive as can be! To make that possible, learn about human behavioral patterns and apply the rules of visual hierarchy and consistency. \n\nFinally, don’t forget that a digital product is never a finished project – people change, so does your competitor's landscape. So, apply user and product data to drive the best decisions. Good luck with your design!"}],"job":null,"photo":null,"slug":null,"cover":"/img/Principles_of_product_design_2.jpg","lead":"All great products abide by design principles. Think of them as values everyone understands and champions. Lights along the winding footpath that is the design process, guiding teams to the final vision, the end-product. In this article we’re going to take a look at the above-mentioned **product design principles and share with you a few tips to make the design process easier to follow.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-02-21T18:38:56.441Z","slug":"principles-of-product-design","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product","How to","Ideas"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Principles of product design – how to design a successful digital product","tileDescription":"All great products abide by design principles. Think of them as values everyone understands and champions. Lights along the winding footpath that is the design process, guiding teams to the final vision, the end-product. In this article we’re going to take a look at the above-mentioned principles and share with you a few product design tips to make the design process easier to follow.","coverImage":"/img/Principles_of_product_design_2.jpg"},"coverImage":null}},"id":"bb1a9088-27b9-542f-83c7-52738bd87be3"}},{"node":{"excerpt":"","fields":{"slug":"/blog/what-is-trunk-based-development-and-how-can-it-benefit-your-product/"},"frontmatter":{"title":"What Is Trunk-based Development and How Can It Benefit Your Product?","order":null,"content":[{"body":"## Why is it worth getting familiar with trunk-based development?\n\nImagine you are working on an article with a few other colleagues. You all decide to split the work into sections and work on them individually. When the sections are all finished, you combine them into the final document. There is a good chance that you will have to spend a lot of time merging changes and the final document may still not live up to the standard you envisioned for it. Each section might be written using a different style, and duplicating ideas. The feedback on the whole document will likely be delivered very late and in the end some parts might have to be rewritten completely. \n\nThe alternative approach is to deliver the document by writing small sections that will be combined relatively fast with the rest of the article. In this approach, you focus on delivering smaller changes incrementally to get early feedback. More frequent integration could reduce duplication and improve the communication between collaborators. This approach could produce articles of higher quality much faster. \n\n**While writing articles and code is vastly different, the chosen workflow method has a big impact on the final result**. **That’s why you should look into why trunk-based development may be important for your team.**\n\n## What is trunk-based development? A definition\n\n**Trunk-based development (TBD) is a source control workflow model that enables continuous integration.** Its key ideas are correlated with DevOps practice. The main goal of trunk-based development is to avoid long-lived branches by merging partial changes to the whole feature. To do so developers can commit directly to the main branch or use short-lived branches with an efficient code review process. By definition, branches should only last a couple of days ([source](https://trunkbaseddevelopment.com/)).\n\nMerging partial changes **results in initial feedback, reduces merging complexity and reduces duplicated work** if other developers are working on related changes. When the merging process is efficient, the developer doesn’t lose focus by context switching to other tasks. Each change doesn’t break the build, because the main branch, often called the trunk, should be ready to deploy at any moment. There are practices, such as **automated testing, feature flags or branching** **by abstraction** that enable implementation of this workflow in the team. \n\n## Benefits of using trunk-based development\n\n### Reduced complexity\n\n**One of the main trunk-based development benefits is the reduced complexity of merging different branches into one**. This approach aims to avoid merge hell, a situation when different pieces need to be combined for the first time which leads to unexpected bugs, integration issues and blocks the team from deploying. This could happen just before the end of the sprint, which also increases the level of stress. The more branches you have, the more complexity developers have to deal with. Using trunk-based development means that most of the developers' time is spent on producing code, rather than performing merges. \n\n### Increasing speed of delivery\n\nImplementing and using trunk-based development in the long term could increase team discipline and a feeling of teamwork by establishing clear processes and giving more opportunities for collaboration. When properly implemented it can also increase the speed and predictability of delivery. According to the State of Devops 2021 report ([source](https://services.google.com/fh/files/misc/state-of-devops-2021.pdf)) produced by Google, **high performing organizations are more likely to have implemented trunk-based development**. \n\n### Shortening the feedback loop\n\nBuilding in short feedback cycles could also help verify initial design assumptions. Because the trunk should be always stable, the code is potentially releasable to customers for getting early feedback.\n\n## Suggested practices for implementing TBD\n\n**Before implementing trunk-based development some steps should be taken.** Technical requirements such as automation and a stable test suite are advised to keep the trunk green. \n\n### Automation\n\n**Automating the building, testing and deployment software are key enablers of trunk-based development.** It allows for making quick iterations while reducing the chance of breaking the main branch. The test suite should be fast so as not to block the iteration cycles. Automating the deployment process makes it more resilient, because manual deployment processes are error prone.\n\n### Feature flags\n\nUsing feature flags you can decouple deploying the new code to the production environment from releasing the feature to the users. Feature flags (also called feature toggles) could be defined during the application building stage or controlled in run-time by external management software. Feature flags don’t come without their issues though. They increase the testing surface by adding new combinations of behavior. Reusing or not deleting unused feature flags could also lead to an increase in [technical debt](https://www.boldare.com/blog/how-much-technical-debt-is-acceptable/).\n\nUsing feature flags, you can decouple deploying the new code to the production environment from releasing the feature to users. Deploy is a preparation step, while release is a publication step. Canary release technique can be used to test new features on limited user groups.\n\n### Branching by abstraction\n\nBranching by abstraction is a technique of safely introducing large changes that won’t break the system. It’s done by introducing an abstraction between the existing implementation and the module that needs to be replaced. When the abstraction is in use, it can gradually switch to the new module. When the transition is completed, the old module is deleted. \n\nThis technique allows developers to split their work into smaller commits instead of creating a single merge request that could be difficult to manage. Branching by abstraction prevents introducing breaking changes and allows you to pause and resume the change over time, because the application is working throughout the process.\n\n<RelatedArticle title=\"How to create a prototype in a single sprint? A real-life example\"/>\n\n### Efficient code reviews\n\nGood communication is a crucial element of high-performing teams and it’s very important while trying to implement a trunk-based development approach. There are techniques such as pair programming or mob programming that encourage more communication between developers in the team. Those techniques allow developers to contribute and familiarize themselves with the changes without an extensive and time-consuming code review process. \n\n**A trunk-based development approach doesn’t advise against code reviews but suggests synchronous processes that meet the requirement of short-lived branches**. The problem with the asynchronous review process is that when a developer finishes a feature, they request a review and start working on a new task. This could generate a large number of changes to review which reduces the time spent on each one and thus the quality of the reviews. A synchronous review process prioritizes quick reviews with the goal of merging the code fast. Here are some tips that could speed the process of code review:\n\n* Define a rule that when a developer finishes their merge request they should review other merge requests.\n* Have dedicated sessions for code reviews.\n* Automate common [code review checks](https://www.boldare.com/blog/making-advantage-of-the-code-audit-in-3-steps/) (e.g. applying common formatting, static analysis tools like SonarQube).\n* For complex features, have a design meeting before implementation.\n\nWhile seniority helps avoiding common struggles on the tool level, **it’s not the crucial requirement for implementing trunk-based development**. Techniques like pair programming or mob programming, and a mentoring culture can ease differences in seniority.\n\n## Common fears\n\n**The biggest fear around introducing trunk-based development is about changing an already defined flow to something new and untested**. Digital development projects often have lots of other priorities and waiting improvements. One option is to introduce techniques that will support trunk-based development in the future, such as test and build automation, feature flags, pair programming, or smaller user stories.\n\n### Releasing\n\nThere are two main ways to release software. The first is deploying straight from the trunk, which might be a good choice for [product development teams](https://www.boldare.com/services/development-teams/) with a high release cycle. The second approach is centered around using dedicated release branches. In this approach whenever a team wants to release, a branch is created which doesn’t block commits to the trunk (see more at the [trunk-based development website](https://trunkbaseddevelopment.com/branch-for-release/)).\n\n<RelatedArticle title=\"What is a proof of concept in digital product development?\"/>\n\n### Testing\n\nOften questions arise about manual testing or acceptance testing. One approach would be to create a dedicated environment where feature flags are enabled. In this approach, after automatic testing and merging to the main branch, the code would be deployed to an environment where an additional check could be performed.\n\n### Fixing the trunk\n\nThere could be concerns regarding common development processes like **fixing bugs**. When the trunk is broken, it’s a priority to fix it. In some teams the broken commits are reverted but more often a quick fix is applied. When using the branch for releases, hotfixes can be either applied directly on the branch, or in the trunk and transferred to the release branch by Git cherry-picking. Runtime feature flags allow disabling the broken parts of the system. Whatever approach is selected, a stable and repetitive process must be established.\n\n## Alternatives to TBD\n\n**Trunk-based development is not the only viable branching model and it’s often compared to the Gitflow and GitHub flow models.**\n\n### Gitflow\n\nGitflow is a branching model focused on releasing completed features. Once the code is finished it goes through different supporting branches (for example, develop, release and main) before it is released. This approach may be beneficial for projects when the speed and continuity of delivery is less important than the control of what and how is released.\n\n### GitHub flow\n\nGithub Flow is presented as a simpler option that can be applied to more projects because it reduces the number of primary branches to one. While it's a different branching model, similarly to trunk-based development **the main branch must always be releasable**. The biggest difference between GitHub flow and trunk-based development is the inclusion of long-lived branches. In this model, **code is released from feature branches not the main branch**. This approach doesn't fully support continuous integration because developers integrate only the main branch, not other feature branches. \n\n<RelatedArticle title=\"Is TypeScript a good investment for your next digital product?\"/>\n\n## Caveats\n\n### Open source\n\n**There are projects where trunk-based development may not be the best solution**. The primary type of project where a long-lived feature branch model would be a better fit is an open source project, where everyone can be a contributor. In this case, a strong code review culture is needed, while it might be also necessary to have few testing stages before releasing the product.\n\n### Shared repositories\n\nWhile not every developer might have a chance to contribute to open source software, **trunk-based development may also not be the best option for a company's cross-team repositories.** Whether it’s a utils package, design system library, or other software shared across teams, there should be a core team that maintains the project and reviews the proposed changes. Even when a team works in trunk-based development there might be cases when a detailed merge request or long-lived feature branch is needed. One example situation might be a self-contained contribution from an external developer.\n\n## Where to start?\n\n**Before implementing trunk-based development in your team, make sure your product has a strong foundation such as test and build automation, feature flags, pair programming, and smaller user stories.** To simplify the merging process, GitHub flow can be a good transition step, and for some teams, it might be enough. Keep in mind that whatever decision is made about the selected branching model, it should be known to the whole [Scrum team](https://www.boldare.com/blog/how-to-improve-productivity-in-agile-team/). Branching models impact not only the code but the process of planning features, releasing code and fixing issues.\n\nHere are some starter recommendations:\n\n* Have an automated suite of tests that your developers trust to detect regressions.\n* Try to split user stories into simple and concise elements that can be delivered separately.\n* Try to create smaller and self-contained merge requests that are easier to review.\n* Try to adopt pair programming to improve the collaboration and knowledge sharing in your development team.\n\nIf you’re considering developing a digital app, choose an [agile development](https://www.boldare.com/blog/what-is-agile-development/) team that uses good practices and works in short iterations. Finding a development partner who knows and implements trunk-based development within their agile culture may be a good idea. Good luck!"}],"job":null,"photo":null,"slug":null,"cover":"/img/What_is_trunk-based_development_2.jpg","lead":"Building products in an agile, iterative manner is quite a challenge. So, looking for ways of simplifying the process is our obsession. In this article, we introduce one of the effective workflow models that reduces the cost of product development, speeds up product delivery, and helps to improve team performance.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-02-17T14:53:08.926Z","slug":"what-is-trunk-based-development","type":"blog","slugType":null,"category":null,"additionalCategories":["How to","Tech","Agile"],"url":null},"author":"Michał Czmiel","authorAdditional":"","box":{"content":{"title":"What is trunk-based development and how can it benefit your product?","tileDescription":"Building products in an agile, iterative manner is quite a challenge. So, looking for ways of simplifying the process is our obsession. In this article, we introduce one of the effective workflow models that reduces the cost of product development, speeds up product delivery, and helps to improve team performance.","coverImage":"/img/What_is_trunk-based_development_2.jpg"},"coverImage":null}},"id":"d96165a5-94d9-5e38-826a-813236c3cdc4"}},{"node":{"excerpt":"","fields":{"slug":"/blog/press-release-a-research-paper-on-agile-culture-to-be-based-on-boldare/"},"frontmatter":{"title":"Press release: a research paper on Agile culture to be based on Boldare","order":null,"content":[{"body":"## Meet Louis - an agile coach and a Ph.D. student\n\nLouis Fouejieu works as an agile coach based in Bowie, Maryland. He started off his career as a software engineer but then moved on to other roles: functional analyst, scrum master, and finally, an agile coach. His job is to help organizations achieve their mission and goals through better adoption of [Agile principles](https://www.boldare.com/blog/agile-manifesto-principles/). \n\nIn 2019, Louis started his doctorate studies in Organizational Development and Change at Cabrini University. As a part of his journey towards becoming a Ph.D., **he is required to identify a gap in the scientific literature and fill it with his own research**. And so, Louis decided to write a dissertation on *“Agile value-driven culture: crossing the Agile adoption chasm from doing to being an Agile organization”*. An ambitious title, but what is it going to be about, exactly?\n\n## What is his dissertation going to be about?\n\nThe paper will focus on the culture of an organization, namely, **how can an organization build a culture to constantly renew itself, learn and adapt to its environment, and thrive**? In other words, organizations that are exclusively focused on [implementing Agile frameworks](https://www.boldare.com/blog/implementing-agile/), practices, and tools only address the symptoms of their problems (also known as “doing Agile”) rather than addressing the root causes of the problems to be solved (also known as “being Agile”).\n\nTo illustrate, Louis told us that some organizations are using [Agile methodology](https://www.boldare.com/blog/10-advantages-of-agile-methodology/) as a quick fix to their problems, without truly committing to its principles. But it’s just a temporary solution and the underlying issues will have to be addressed eventually. And that is what this research will focus on: **building an Agile value-driven culture instead of using it as a quick fix**. \n\n## Why did Louis choose Boldare?\n\nLouis’ research is a qualitative study, which means that he needs a lot of in-depth interviews with the right people. Fortunately, Louis has a friend - a fellow [agile](https://www.boldare.com/blog/what-is-agile-development/) coach, who had worked with Boldare before and knew exactly how our business operates. Louis’ friend **recommended Boldare as an organization that understands and does Agile well**. And so, in October 2021 she introduced Louis to our [Co-CEO Piotr Majchrzak](https://www.boldare.com/blog/piotr-majchrzak-featured-in-owners-magazine/), who loved the idea of getting involved in some academic research. \n\n## The current state of the research\n\nAs with any doctoral dissertation, Louis first needed to submit a proposal - **an academic piece of writing specifying what his research is going to be about and how he intends to collect data**. Normally, a dissertation proposal has three chapters: introduction, literature review, and methodology.  \n\nAt the time of writing this article, the dissertation proposal is both written and submitted, and is now being reviewed by a committee of professors from Cabrini University, led by a dissertation chair. On the 21st of February, Louis expects to receive feedback, which he will then review. Once the dissertation chair agrees to the data collection, Louis can start conducting interviews with the Boldare crew. \n\n## What’s the plan for the future\n\nIn order for the research to yield any kind of substantial results, **Louis needs to conduct eight in-depth interviews with our employees**. His plan is to divide interviewees into three groups: \n\n* two with people from senior leadership circles, \n* two with people from leadership roles, \n* four with people from the operational level, such as developers.\n\nLouis's plan is to talk with them about [holacracy](https://www.boldare.com/blog/our-holacracy-experience/) and attempt to find an answer to a single question: What’s the current stage of the culture in Boldare? To do so, in his interviews he is planning to look closer at five components that will help him evaluate the maturity of the organization’s culture. These components are:  \n\n* Agile values\n* [LEAN principles](https://www.boldare.com/blog/lean-process-for-better-product/)\n* Ubuntu values\n* Organizational development values\n* Corporate social responsibility principles\n\nWe can’t wait to see where Louis’ work will take him and we’re excited to be a part of it. Our employees are more than happy to **share their experiences and contribute to the overall state of knowledge on Agile**. It’s a learning experience for all of us, and who knows, maybe we’ll discover something new about ourselves?"}],"job":null,"photo":null,"slug":null,"cover":"/img/a_research_paper_on_Agile_culture_to_be_based_on_Boldare_2_v3.jpg","lead":"At Boldare we take every opportunity to improve. That is why we were thrilled when Louis Fouejieu  - a Ph.D. student from Maryland took an interest in us. Louis wants to take a closer look at Boldare from a scientific perspective and analyze our organizational culture. Continue reading to find out more about his research and what made him decide to focus his work on  Boldare.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-02-16T12:51:55.937Z","slug":"research-on-agile-culture-at-boldare","type":"blog","slugType":"","category":null,"additionalCategories":["News"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"","box":{"content":{"title":"Press release: a research paper on Agile culture to be based on Boldare","tileDescription":"At Boldare we take every opportunity to improve. That is why we were thrilled when Louis Fouejieu  - a Ph.D. student from Maryland took an interest in us. Louis wants to take a closer look at Boldare from a scientific perspective and analyze our organizational culture. Continue reading to find out more about his research.","coverImage":"/img/a_research_paper_on_Agile_culture_to_be_based_on_Boldare_2_v3.jpg"},"coverImage":null}},"id":"eb903f2c-66aa-52dd-8cac-f875afcca00f"}},{"node":{"excerpt":"","fields":{"slug":"/blog/what-is-conway-s-law-and-why-does-it-matter-when-choosing-a-digital-development-partner/"},"frontmatter":{"title":"What is Conway’s Law and why does it matter when choosing a digital development partner?","order":null,"content":[{"body":"## What is Conway’s law?\n\n**Conway's law comes from a 1967 paper** by [Melvin E. Conway](https://www.melconway.com/Home/Conways_Law.html) in which he stated:\n\n> Any organization that designs a system (defined broadly) will produce a design whose structure is a copy of the organization's communication structure.\n\nThis is based on the fact that efficient and effective software development depends on communication: between designers and developers, [product owners](https://www.boldare.com/blog/agile-product-owner-roles-and-responsibilities/) and stakeholders, not to mention users and anyone else with an interest, influence, or role in the creation process. Put another way, **Conway’s law implies that the quality of a digital product is reflected in and linked to the** **working methods and innovativeness of the business** **(or businesses) that produce it.**\n\nAs an example, imagine a digital product consisting of various modules. If those modules are created by different developers, the efficiency of how those modules interface will depend on how well the different developers (or development teams) communicate with each other. A more basic example would be a company website whose structure mimics the organizational structure of the company.\n\n<RelatedArticle title=\"What skills (apart from coding) should a developer have?\" />\n\n## Conway’s law examples\n\n**An early indication of the truth of Conway’s law can be found in a 1997 study by Nigel Bevan**, “[Usability issues in website design](https://experiencelab.typepad.com/files/usability-issues-in-website-design-1.pdf)”. The focus was on the importance of website development being user-centered. The paper noted that, at the time, many websites were slow and difficult to use. One of the reasons given was, “*Organisations often produce websites with a content and structure which mirrors the internal concerns of the organisation rather than the needs of the users of the site*.” Hopefully, websites are much improved in the year 2022… but then again, can we honestly say that all websites these days are user-friendly and intuitive-to-use? Or is Conway’s law at work?\n\n**Do you remember Vista OS? It’s often remembered now as one of the worst operating systems from Microsoft.** There were certainly plenty of bugs, and although many would cite ME as the worst OS ever (your mileage may vary!) it seems to be Vista that everyone remembers. In 2008, Microsoft conducted an analysis using Vista as a case study: “[The Influence of Organizational Structure On Software Quality: An Empirical Case Study](https://www.microsoft.com/en-us/research/publication/the-influence-of-organizational-structure-on-software-quality-an-empirical-case-study/)” This research established a set of metrics to quantify organizational complexity in relation to the product development process. Based on the actual data from Vista, the study concluded that, “*the organizational metrics… were statistically significant predictors of failure-proneness.*”\n\n<RelatedArticle title=\"Everything you should know about user testing\" />\n\n## Implications of Conway’s law\n\n**The year 1967 might seem pretty distant, but Conway’s law has survived and been shown to have worth many times, both academically and in practice.**\n\nFor instance, a 2011 paper [\"Exploring the Duality between Product and Organizational Architectures: A Test of the Mirroring Hypothesis\"](https://dash.harvard.edu/bitstream/handle/1/34403525/maccormack%2Cbaldwin%2Crusnak_exploring-the-duality.pdf) by Alan MacCormack, John Rusnak and Carliss Y. Baldwin found, \n\n> Our results have significant managerial implications, in highlighting the impact of organizational design decisions on the technical structure of the artifacts that these organizations subsequently develop. \n\n**Or, more simply put: if you want innovative digital products, look for a digital development partner that works in innovative ways…**\n\nIn software development, take the example of structural and development differences between open-source and closed-source software. Android can be (and is) developed by people all over the world, in a sprawling, loosely-connected community. On the other hand, iOS is developed in a closed, in-house environment. The broad results? iOS works well within its own context but doesn’t always ‘play well with others’; Android is much more flexible in use but arguably less well organized in design terms.\n\n## C﻿omponents & benefits of Conway's law\n\nThe point is, digital development depends on communication, coordination, and cooperation – whether development is effective or ineffective, innovative or unimaginative, depends on how everyone involved works together.\n\nThis would suggest that to profit from the principle of Conway’s law, effective [digital product design and development](https://www.boldare.com/services/product-design-and-development/) benefits from:\n\n1. **Open communication** – any limitations, barriers or gatekeepers will impact on product quality.\n2. **Aligned goals and incentives** – everyone involved is ideally working towards the same end, with the same or equivalent incentives for doing so (the opposite situation leads to people just looking after their own interests).\n3. **Autonomous decision-making** – those involved need the freedom to make the best decisions for their part of the project (while respecting those aligned goals, of course!) When everything requires consensus, only the safest options are chosen and innovation is reduced.\n\n## The ideal digital development partner, according to Conway’s law\n\n**If there’s one clear conclusion from Conway’s law, it’s that you need to be careful in your choice of digital development partner.**  If you’re looking to develop a digital product of some kind (website, mobile app, e-commerce platform… you name it) and you don’t have the necessary expertise in-house, then you need to find the right partner. \n\nClearly, the quality of communication between you and that partner will be a major influence on the quality of the resulting product. But also, the organizational structure of your partner, and their ways of working and methodologies will also impact on the quality and innovativeness of the results.\n\n**In light of Conway’s law, development teams that work well tend to be smaller and more flexible in the way they operate.** This enables them to produce iterations of the product quickly, address the design brief and user needs creatively, and be flexible enough to respond to the inevitable changes that occur during the development process.\n\n**Looked at like this, Conway’s law is practically an argument in favour of Agile development practices.** And that’s something we know about at Boldare… In fact, we feel we can endorse the truth of Conway’s law because our experience in creating highly innovative, often award-winning digital products is based on:\n\n* [Radical transparency](https://www.boldare.com/blog/how-radical-transparency-can-improve-business/) \n\nEveryone at Boldare knows what everyone else is doing; almost all communications are via open Slack channels that anyone can join, and the company’s direction, finances, and current performance are no secret. Likewise, we are radically up front with our clients and partners; no surprises or additional costs further down the line!\n\n* **A flexible and empowered organizational structure** \n\nWe take a [holacratic approach](https://www.boldare.com/blog/holacracy-in-nutshell/) to our teams (or ‘circles’, as we call them), adopting a manager-less way of working that allows decisions to be taken by those best-placed to take them.\n\n* **Team functions aligned to the development process**\n\nWe’re firm believers in viewing the software life cycle as a series of distinct phases, each with its own skills, knowledge and experience requirements when it comes to development.\nThis [full cycle product development](https://www.boldare.com/services/full-cycle-product-development/) approach identifies four stages: prototype, minimum viable product (MVP), product-market fit, and scaling. Each team is set up according to the product’s phase, ensuring a tight focus on the product’s specific requirements at its current stage of development.\n\n* **An Agile approach**\n\nWe are dedicated to [Agile software development](https://www.boldare.com/blog/what-is-agile-development/) (usually but not always using the Scrum methodology) with it’s short, [goal-focused sprints](https://www.boldare.com/blog/sprint-goal-examples-and-good-practices/), open communication, and flexibility.\n\n<RelatedArticle title=\"The Three Pillars of Scrum\"/>\n\n## Working with Conway’s law\n\n**Conway’s law may be 55-years-old this year, but as a basic principle, it anticipated the now-accepted user-centered approach to creating innovative digital products.** The structure, distribution, and approach of the organization and people involved in digital product development have a direct impact on the structure and quality of the resulting software. It may sound simplistic to say that digital products are a reflection of the teams that build them, but it’s often literally true!"}],"job":null,"photo":null,"slug":null,"cover":"/img/What_is_Conway_s_law_2.png","lead":"There are times when you could be forgiven for thinking that the most relevant law in life is Murphy’s law: anything that can go wrong will go wrong. And sure, there are times that applies to software development as much as any other endeavor. But far more applicable to the creation of digital platforms, apps, and websites is Conway’s law. **Read on to find out what Conway’s law is, how it applies to digital development, and how it can help you find the best development partner.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-02-15T21:51:24.539Z","slug":"what-is-conway-law","type":"blog","slugType":null,"category":null,"additionalCategories":["Ideas"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"","box":{"content":{"title":"What is Conway’s law?","tileDescription":"There are times when you could be forgiven for thinking that the most relevant law in life is Murphy’s law: anything that can go wrong will go wrong.  But far more applicable to the creation of digital platforms, apps and websites is Conway’s law. Read on to find out what Conway’s law is, how it applies to digital development, and how it can help you find the best development partner.","coverImage":"/img/What_is_Conway_s_law_2.png"},"coverImage":null}},"id":"820ac759-edc3-5a3c-bbeb-e2b760998f06"}},{"node":{"excerpt":"","fields":{"slug":"/blog/meet-the-product-market-fit-team-at-boldare/"},"frontmatter":{"title":"Meet the Product-Market Fit team at Boldare","order":null,"content":[{"body":"### Tell us in a few words, what exactly do you do at Boldare?\n\nAbove all, I **design digital products** and act as a member of an interdisciplinary scrum team. I cooperate with scrum developers and clients (who assume the role of product owner).\n\nWhat are my other responsibilities? I create aesthetic and usable interfaces of digital products. Also, I work on **product development strategy** with the product owner and the whole team. My job requires UI/UX skills, market knowledge and business awareness.  \n\nAnother crucial part of my work is **collecting users’ feedback** and working with quantitative data. It would be hard to make accurate decisions that impact product development without data-informed approach. \n\n### The process of building products at Boldare is divided into phases within the overall “Full Cycle Product Development” process. What does that mean?\n\nFull Cycle Product Development is an approach inspired by the Lean Startup methodology. **We build digital products in phases, add new features progressively, and regularly test increments and global solution with the market**. Depending on the development phase, each team has different goals to achieve. \n\nAt the beginning of building a product, **it is crucial to confirm that there’s a real need for that particular solution on the market**. We call this phase a [prototype](https://www.boldare.com/blog/prototyping-can-bring-your-business-to-life/).What is interesting is that we often can create a prototype without code. It can be a low-fidelity prototype  or a promotional film that describes the further product. The goal is more important than the form, as  the main aim is to validate the research hypothesis.\n\nWhen the hypotheses have been validated, and we know that there’s real need on the market, we move to the **MVP (minimum viable product)** stage. **This phase consists of building the version of the functioning product with core functionalities**. It allows us to test whether the main assumption and solution will attract the target group. In this phase, we also validate if the product is viable—able to be monetized.\n\nIf the MVP stage confirms our assumptions, we can jump to the [PMF stage](https://www.boldare.com/blog/product-market-fit-team-for-results/) (product-market fit). **PMF focuses on product improvements and optimizing our business model** as well. The team’s main goal is to tailor a product to the user’s needs and preferences. How can we measure that? If the users begin to use the app regularly, they are willing to pay for the product and recommend the product, we can say that the PMF stage has achieved its purpose. \n\nThe last step in building a product is [scaling](https://www.boldare.com/blog/scaling-team-for-digital-product/). At this stage, we can face various challenges, depending on the individual needs of the business. Sometimes, we adjust the solution to a wider target group. Other times, we focus on developing new functionalities. Usually, **scaling is the result of upgrading the client’s business model** (e.g., adding some new services) or expanding the solution to appeal to new markets. The team’s goal is also to search for new ways of growth, which is an intriguing experience. \n\nThe four phases of product development that I’ve mentioned above (Prototype, MVP, PMF, Scaling) combine to make one full cycle – **Full Cycle Product Development.** Overall, it looks linear, however this model could be applied also within the stages. Take the example of adding a new feature to a complex, scalable product. Before implementation, we need to validate if there is a real need for the feature. Then we create the basic version of the function. So, although we are in the scaling phase already, we apply prototyping and MVP activities while building this new feature.\n\n### Why does Boldare use Full Cycle Product Development and what value does it bring to the team and the client?\n\nThe best value that [Full Cycle Product Development](https://www.boldare.com/blog/phase-by-phase-benefits-of-full-cycle-product-development/) brings to the client is **an in-depth adjustment of the strategy, approach, and tools to the specific product’s goals, geared to each particular stage of development**. Compare validating a completely new idea on the market and preparing an app for one million users – you will use different tools and actions. In addition, dividing product development into phases allows the carrying out of regular tests, mitigating the risk of mistakes or financial loss. If the concept of the ‘product of a lifetime’ turns out to be a failure, it’s better to know this after an interview with a user in prototype phase, not after a year of pressing development.\n\n### And how does the team of developers benefit from this approach?\n\nEach phase of Full Cycle Product Development requires a different approach and mindset. Therefore, **we’ve built specialist teams dedicated to each of the several stages** of FCPD. Each of them has a unique work culture and set of processes. Thus, we can work in the environment where we fit best and feel most comfortable.\n\nIf you like to work in a dynamic environment, test various technologies and change products often, I recommend Rapid Services. This team works on the first stages of the product building process: [prototypes and MVPs](https://www.boldare.com/blog/first-version-of-your-app-mvp-vs-prototype/). In turn, if you like to conduct a lot of experiments to optimise product, and you have an explorer sort of nature, you will fit product-market fit work better. And if you want to combine exploring new product growth opportunities with your knowledge in a particular technology or seek out architectural challenges — then you should choose scaling.\n\n**Working in FCPD allows us to concentrate on crucial aspects of the product and makes prioritization of tasks easier.** Thanks to this diversification, we can focus on the things that let each of us be at the top of our game. We can use our expertise in proper space.\n\n### In what team do you operate? What is the main goal of your team?\n\nCurrently, I belong to the PMF team. We join our forces to strengthen the product’s position on the market. **The PMF team aims to make an application recognizable and regularly used.** Therefore, we carefully investigate user behaviours, needs, and preferences to answer the question: how to get the product to become the first choice for the target group? In line with this, we conduct lots of tests and experiments, validate hypotheses and analyse the impact of every single implemented change on user behaviour.\n\nHow do we know whether we succeeded? We have achieved product-market fit when users buy and product regularly, and… recommend it to others. \n\n### How does the PMF team differ from the others? \n\nWhat is characteristic in PMF is that people are constantly looking for a niche and place in the market. That is why **PMF members need to have a passion to explore**. We continuously validate theses and solution proposals in relation to users’ needs. Our job is to search for new paths and possibilities for product development, based on the collected data. Elasticity and openness to change are essential to work here.\n\n### What do you like the most about working on PMF?\n\nThe aspect I enjoy the most working on PMF is the endless opportunity to investigate user behaviour. I like to work in a data-informed approach and base my decisions on data, and I enjoy analysis. We work with qualitative and quantitative data on our team.\n\nThe basic tools that I use at my work are Google Analytics, Hotjar, Amplitude,  interviews, A/B tests, and card sorting. Of course, there are more tools. It depends on what is needed to validate a particular thesis.\n\nEach member of the PMF team becomes a sort of explorer. **Working here comes down to continuous discovery.** I love the moment when, studying data from user interviews, I notice the new opportunity for product growth or significantly embed the solution in its market niche.\n\n### How inspiring! But on balance, tell us what are the biggest challenges that PMF faces?\n\nThe biggest challenge that we face is appropriate prioritization, I suppose. Sometimes, it’s hard to find a balance between exploring new possibilities and adding new functionalities, fixing errors and implementing improvements to features.\n\nFor some, variability can turn out to be a difficulty. **We need to stay open regularly observe market movement and users behaviour, analyse data and adapt regularly.**\n\n### Who would be a perfect fit for this team?\n\nAbove all, those who are inquisitive and like to search for new solutions will feel good on this team. **This is a space for people who are open to an experimental environment** (with hypothesis testing and test cards included).\n\nPMF is a place for the data-informed, who base their decisions on information that we acquire from users. Working here, we are in a permanent state of analysis, of metrics and statistics. In the next step, there is a conversion to practical conclusions. \n\n### Who wouldn’t feel comfortable on this team?\n\nI suppose those who need constancy and routine wouldn’t feel good working on PMF. After all, it’s a very experimental environment. Although it’s worth saying that **openness to change is essential at every stage of FCPD** because this process is based on an agile way of product delivery.\n\n### Thank you for all your answers! One more to finish: what would you say to those who want to join the PMF team? \n\nIf you want to join our team, deepen your knowledge regarding conducting **experiments, testing hypotheses and investigating users’ behaviours**. Familiarity with Lean Startup and the market (where we implement the particular product) is also useful."}],"job":null,"photo":null,"slug":null,"cover":"/img/pmf-team-at-boldare.png","lead":"What are the duties of the Product-Market Fit team at Boldare? What kind of ups and downs do they face in their work? If you want to know the answers, read this conversation with Ula Augustyniak - Senior Product Designer and member of the Product-Market Fit team.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-02-02T14:38:44.219Z","slug":"product-market-fit-team","type":"blog","slugType":null,"category":null,"additionalCategories":["People","Strategy","Digital Product"],"url":null},"author":"Ula Augustyniak","authorAdditional":"Natalia Zglińska","box":{"content":{"title":"Meet the Product-Market Fit team at Boldare","tileDescription":"What are the duties of the Product-Market Fit team at Boldare? What kind of ups and downs do they face in their work? If you want to know the answers, read this conversation with Ula Augustyniak - Senior Product Designer and member of the Product-Market Fit team.","coverImage":""},"coverImage":null}},"id":"b675bd3a-26de-5568-b5d1-bac447933f7a"}},{"node":{"excerpt":"","fields":{"slug":"/blog/press-relase-future-of-work-in-2022/"},"frontmatter":{"title":"Press release: Future of work in 2022","order":null,"content":[{"body":"This isn’t the first time our Co-CEO has had the chance to speak her mind on important matters. In fact, only a few months ago she gave a lengthy interview on the [future of work](https://www.boldare.com/blog/anna-zarudzka-in-authority-magazine/) to Authority Magazine. While touching on a similar subject, TechRound’s question was more specific, namely: “What could the future of the working world look like in 2022”. Here’s what Anna had to say:\n\n> I, in general, have a pretty positive view of what the future of work will look like. We have, as a planet, more serious reasons not to be optimistic, but we as humans can handle this change in overall approach (...)\n\nLater on, she adds:\n\n> (...) The return to creativity opens up many places that technocratic thinking has closed us off to. The need for soft skill development allows for a return to humanism and activities that have lost weight in recent years: non-governmental institutions, independent media, sustainable agriculture, local services (...) It’s the people that matter.\n\n<RelatedArticle title=\"Our Co-CEO, Anna Zarudzka, listed as one of the “Strong Women in IT”\"/>\n\nShe follows up by emphasizing the value of transparency, drawing on her experiences as a business leader:\n\n> (...) There is a growing school of business thought that says real business efficiency, from top to bottom, relies on sharing everything: a policy of radical transparency. This can present a challenge to both employers and employees, but when the pandemic arrived, our [radical transparency](https://www.boldare.com/blog/how-radical-transparency-can-improve-business/) was a key factor in our seamless shift to 100% remote working without a drop in efficiency or performance.\n\nAs you can see, Anna’s predictions for the future are just like our co-CEO herself: optimistic and full of good ideas. If you want to see what other experts had to say you can read the full TechRound article here:\n[Predictions for the future of work (part 2!)](https://techround.co.uk/guides/predictions-for-the-future-of-work-in-2022-part-2/)"}],"job":null,"photo":null,"slug":null,"cover":"/img/Future_of_work_in_2022_1.jpg","lead":"Recently, our Co-CEO was interviewed by TechRound, a UK-based online tech magazine.  TechRound is a platform for startups looking to gain exposure; it acts as their voice in the business world. They asked Anna Zarudzka, among a group of 35 experts, to share her predictions for the future of work in 2022. Read on to find out what she had to say.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-01-31T14:33:02.238Z","slug":"techround-interview","type":"blog","slugType":null,"category":null,"additionalCategories":["News"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"","box":{"content":{"title":"Press release: Future of work in 2022","tileDescription":"Recently, our Co-CEO was interviewed by TechRound, a UK-based online tech magazine.  TechRound is a platform for startups looking to gain exposure; it acts as their voice in the business world. They asked Anna Zarudzka, among a group of 35 experts, to share her predictions for the future of work in 2022. Read on to find out what she had to say.\n","coverImage":"/img/Future_of_work_in_2022_1.jpg"},"coverImage":null}},"id":"2f86bc4a-453b-52ee-a64a-2fd9ff0aaff9"}},{"node":{"excerpt":"","fields":{"slug":"/blog/management-3-0-setting-product-development-metrics-with-impact/"},"frontmatter":{"title":"Management 3.0 - setting product development metrics with impact","order":null,"content":[{"body":"## What is Management 3.0\n\n**Management 3.0** **is an approach based on the premise that instead of managing people we should manage systems**, thus creating an environment in which employees such as knowledge workers feel more engaged and achieve better results.\n\nTraditionally, metrics and KPIs have been an indispensable part of management. It seems quite logical that managers want to measure performance in order to see whether everything is going according to plan, business units they are in charge of are on the right track, targets are met and strategies executed. \n\n<RelatedArticle title=\"Phase by phase - benefits of using Full Cycle Product Development\"/>\n\nIs there anything wrong with this approach? Well, apparently there is. The problem with metrics applied in this mode is that they’re not exactly actionable as it’s relatively easy, and extremely tempting, to game the system and receive rewards that are linked to the numbers being monitored. And then we run the risk of looking at numbers that are sheer [vanity metrics](https://www.boldare.com/blog/lean-startup-vanity-metrics-vs-actionable-metrics/) which don’t lead to real improvement\n\n**According to Jurgen Appelo, the founder of the Management 3.0 approach and author of “Managing for Happiness” there are some principles which make metrics more reliable**, especially in measuring aspects of work that are less quantifiable. \n\n## **Formulated management 3.0 principles**\n\n###  **1. Measure for a purpose**\n\nAny measurements should be linked to a bigger purpose, metrics should not be designed for their own sake. Without measuring the organization’s progress toward a goal it’s impossible to determine where people should put their efforts and what will bring the best results. There should be a system enabling everyone to set and measure their objectives, and it should be transparent.\n\n<RelatedArticle title=\"Lean Startup Series: Vanity Metrics vs. Actionable Metrics\"/>\n\n###  **2. Shrink the unknown**\n\nAs measuring relatively vague aspects of work such as employees’ happiness or engagement is virtually impossible, it’s important to look at various contributing parameters that can be combined to make the numbers more objective and reliable. Several imperfect metrics can reduce the unknown.\n\n###  **3. Seek to improve**\n\nThe main idea behind measuring performance or any other aspects of work is to empirically inspect and adapt. There are countless things we can track these days, but the key is to look at the important indices, those that can actually contribute to change or indicate movement in the right direction. **Measurement should lead to improvement, otherwise the process becomes useless.**\n\n###  **4. Delight all stakeholders**\n\nWhile designing metrics and then collecting and analyzing data, it’s important to remember that all stakeholders should be satisfied and their interests at least taken into consideration. Work should be measured from multiple perspectives as there are many different interdependent factors and groups that must be included in the wider picture.\n\n###  **5. Distrust all numbers**\n\nEven though numbers seem the most objective measure, there are multiple biases that might be difficult to escape completely. That’s why any numbers should be treated with a healthy dose of skepticism.\n\n<RelatedArticle title=\"How to benefit from process metrics?\"/>\n\n###  **6. Set imprecise targets**\n\nAs counterintuitive as it may sound, while the direction should be clear, targets should be imprecise. This is especially important when setting goals for others. If they know their targets, they’ll work towards them and lose sight of the bigger picture.\n\n###  **7. Own your metrics**\n\n**According to the Management 3.0 principles everybody should be accountable for their own metrics to increase the sense of ownership and commitment.** Employees should set their own objectives, aim to improve, and monitor their progress towards these goals.\n\nWhen an individual takes ownership of a particular area or an OKR they feel more responsible for taking action and evaluating their own productivity. If, on the other hand, goals are imposed by managers and progress tracked by them, employees are only motivated by fear and a willingness to please the boss, not to achieve the goal itself.\n\n###  **8. Don’t connect metrics to** [](https://management30.com/energize-people/rewards-incentives/)**rewards**\n\nIf people are rewarded for the things being measured they’re tempted to game the system in order to receive the reward. While bonuses may be motivating in the short term, they may kill intrinsic motivation and the need to set truly meaningful objectives. On the other hand, decoupling rewards from metrics makes people focus on improvement for its own sake. It’s even worse when rewards are related to individual performance, not team results.\n\n###  **9. Promote values and transparency**\n\n**For product development metrics to be reliable and actionable they need to be supported by commonly agreed and upheld values.** In order to discourage people from cheating themselves and the system all numbers and data should be transparently shared.\n\n**If, for example, new product development metrics referring to particular Scrum teams** (predictability, sprint goal achievement, team morale, etc.) are shared in one place and are available to everybody at the company, in a healthy culture **they can become a good starting point for discussion**. It’s worth pointing out that in a very competitive culture with low trust, where bad performance is instantly punished and people are held accountable for things they have limited influence over, it might have quite the opposite effect.\n\n<RelatedArticle title=\"How radical transparency can improve your business?\"/>\n\n###  **10. Visualize and humanize**\n\nBare numbers are neither attractive nor easy to follow. Presenting data in a visually attractive form will encourage people to inspect it, and hopefully also act upon it. Even simple color-coding for spreadsheet cells might be a good starting point.\n\n###  **11. Measure early and often**\n\nMeasurements should be made on a regular basis; inspecting numbers often gives people a chance to see any deviations or anomalies and intervene before the risk arises, thus becoming difficult to mitigate.\n\n###  **12. Try something else**\n\nFrom time to time metrics should be replaced with some other measurement method. This lets employees and managers escape routine and see the situation from another angle.\n\n## Management 3.0 principles for effective metrics\n\nA famous quote attributed to Peter Drucker says: “you can't manage what you can't measure”. The question is, however, what we want to manage and whether everything that matters can be measured. It’s also important to remember that if metrics are used for the purpose of controlling people they have a huge impact on their long-term motivation and paradoxically also affect their ability to achieve audacious organizational goals. If, however, **people use product development metrics to look at their own performance, or preferably at the performance of their teams, they can track progress and look for solutions to the problems** that are quickly and transparently identified."}],"job":null,"photo":null,"slug":null,"cover":"/img/Management_3.0_4_v3.jpg","lead":"**Are you responsible for** [digital product design and development](https://www.boldare.com/services/product-design-and-development/)**?** If so, you’ll know that one of the key challenges is monitoring and understanding the progress being made – are you achieving your goals or not? But which measures will give you the answer? Management 3.0 metrics focus on the systems and environment in place to support the development process. They provide actionable data that helps you drive a project to a successful outcome. In this article, we look at **what Management 3.0 is and the basic principles of setting up reliable metrics.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-01-26T12:16:05.416Z","slug":"setting-metrics-according-to-management-3-0","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Monika Malcherek","authorAdditional":"","box":{"content":{"title":"Management 3.0 - setting metrics with impact","tileDescription":"Are you responsible for digital product development? If so, you’ll know that one of the key challenges is monitoring and understanding the progress being made – are you achieving your goals or not? But which measures will give you the answer? Management 3.0 metrics focus on the systems and environment in place to support the development process","coverImage":"/img/Management_3.0_4_v3.jpg"},"coverImage":null}},"id":"122bde0d-074a-561a-a24e-55d2ab5bc28b"}},{"node":{"excerpt":"","fields":{"slug":"/blog/meet-the-rapid-services-team-at-boldare/"},"frontmatter":{"title":"Meet the Rapid Services team at Boldare","order":null,"content":[{"body":"### Hi Krzysiek! Tell us in a few words, what exactly do you do at Boldare?\n\nHi, I’m Krzysiek, and I work as a Full Stack Developer at Boldare. I specialize in web and mobile applications written in [TypeScript](https://www.boldare.com/blog/typescript-is-it-good-investment/) with [React](https://www.boldare.com/blog/performance-in-react/) and React Native. I also create backends for them in Node.js with SQL and NoSQL databases. Speaking honestly, I get bored quickly. That’s the reason I’m trying new things all the time. \n\nWhat else? Along with my team, I participate in various **workshops and consultations with clients**. We look at the product from the business and development point of view and then think about what we can do that’s clever.\n\n### The process of building products at Boldare was divided into phases within the overall “Full Cycle Product Development” process. Could you describe this a little?\n\nSure. Let’s start from the beginning – the first stage of [Full Cycle Product Development (FCPD)](https://www.boldare.com/blog/phase-by-phase-benefits-of-full-cycle-product-development/) is the **Prototype**. It’s the **materialization of the very first idea**. What exactly can be a prototype? Everything. It can be a clickable (or not) mock-up or even just a schematic that we present to attract investors. Sometimes, a simple prototype for a confidential target group can be already functional. In this case, we move smoothly on to the [Minimum Viable Product phase](https://www.boldare.com/blog/how-to-build-mvp-minimum-viable-product/) (MVP). \n\nThe **MVP** **focuses on hypothesis** – and they can be various. We can assume the number of app users, amount of transactions, volume of sales and many more aspects of the product’s use. **Our goal is to validate each assumption, which simply means checking if it is right**. We draw from our experience and the clients’ needs to deliver the most usable and productive solution. At the same time, we conduct lots of workshops and discussions to ensure we’re heading in the best direction and use minimal effort, time, and money. And what if the thesis isn’t validated? Our client can always change the main features of the product and set completely new goals – what protects him from building a giant app that will crash when released on the market. \n\nThe next phase of FCPD is **Product Market Fit** [(PMF)](https://www.boldare.com/blog/product-market-fit-team-for-results/). Here we put tests and analysis into the spotlight. As the name suggests, **the main goal of this stage is to customize the product and adapt it to the market**. We check if particular features should be available to the target group and, if yes, we think about how to implement them to make our solution as usable as possible. We tailor the application to its intended users, gather **metrics** and focus on **experiments** and **A/B tests**. All this simply means exploring the app’s environment, but in a more specific way than the MVP does. We focus on the core built in the previous stage.\n\n**Scaling** is the last stage of the product development process. In [Scaling phase](https://www.boldare.com/blog/scaling-team-for-digital-product/), our app gathers more and more users and, naturally, some new challenges appear. We can face various problems, like the system’s scalability or adjusting it to a particular target group. The application is upgraded to provide clear and easy usability, data integrity and appropriate data aggregation. **The overall aim is an efficient, secure product, serving a larger number of users.** \n\n### Why does Boldare use the Full Cycle Product Development and what value does it bring to the team and the client?\n\nAt Boldare, we have three teams that work on [product development](https://www.boldare.com/services/product-design-and-development/). **Rapid Services** works on the Prototype and MVP stages, **Product Market Fit** is responsible for the PMF phase and **Scaling** focuses on the last stage of the FCPD process. \n\nWhy has Boldare implemented this division? In my opinion, this is mainly a mindset and approach issue. **The daily tasks in Rapid Services, PMF, and Scaling are different. These stages need different approaches**, and splitting the development process in this way aids gathering and sharing knowledge about how to work in a particular team, on a particular stage. For example, in Rapid Services, we often create greenfield products. At this stage, we can conduct a lot of experiments, add new experimental features and try out new libraries or solutions. In comparison, in Scaling, we work on huge expanded structures. It requires staying extremely studious, maintaining high quality at every stage, and above all, avoiding regression. \n\nAs a result of this split product development, developers build their tools and adjust their actions to an established goal. The backlog is planned in an agile and efficient way that makes our work more pleasant. We know what we can expect and what we need to focus on at each individual stage of building a product. **Full Cycle Product Development helps to meet the developers’ expectations and gives people freedom of choice.** They can choose their self-development path and decide where they feel the most comfortable and work best.\n\n### In what team do you operate? What is the main goal of your team?\n\nI belong to the **Rapid Services** team. Here we act relatively fast because our goal is to launch [the first functioning version of an app](https://www.boldare.com/blog/first-version-of-your-app-mvp-vs-prototype/) onto the market. **Rapid Services is distinctive because of its creative and out-of-the-box way of thinking.** We look for new solutions even before starting the main work. Nonetheless, we base our work on our experience and acknowledged solutions from the past. Often, we use non-obvious solutions and, for example, replace the whole backend with the Backend-as-a-Service. It allows us to mitigate costs by saving development time and reducing time-to-market. Sometimes, one element can steal the show and do a commendable job. \n\nWhat’s great about Rapid Services? We have quite a big dose of freedom. While looking for new solutions, we can use tools that we’ve always wanted to try out. A wide range of experiments leads us to share knowledge with others by taking part in various webinars and chapters. **We test new options, tools, process, design and architectural patterns, and then discuss their effectiveness in technical retrospective and Validated Learning meetings.** We ask what we can change in each particular solution and look at what other products it might turn out to be useful for. All these actions bring us precious knowledge to use in cooperation with the next client. \n\nSpeaking about new tools and flexibility – they give us a great boost throughout the year. That flexibility, and the way we  share our expertise with each other, builds confidence and a real sense of accomplishment. In addition, working with a smaller group of teammates eases the implementation of new things.\n\n### How does the Rapid Services team differ from the others? \n\nThe Rapid Services team involves lots of **[Product Strategists](https://www.boldare.com/blog/the-role-of-product-strategist/)** and **Process Guides.** Developers work on complex issues, so they naturally have a tendency to act in Full-Stack roles. In Rapid Services, if you don’t have the required knowledge, you just learn it through practice under the supervision of more domain-experienced developers. To assure the quality of your software and solutions adequate to needs, you always get the support of other devs: code reviews, software and architecture design meetings, brainstorming and mentioned before tech-retro sessions.  It boosts the career and spreads the wings because we’re never stuck in a bubble. \n\nAlso, numerous meetings and workshops with clients tend to broaden the perspective — during these events we deeply meet the vision of the product, work on thesis, and debate on ideas. As a result, **Rapid Services members truly impact on the final version of the product and learn about more pragmatic and business-oriented approaches.** For me, this is the right way to release my own product in future. \n\nIn retrospect, during the year, I’ve learned and experienced a lot. Rapid Services is different from the other teams. **If you’re currently spending years on the same project, legacy is killing your vibe, or you need much more freedom in the creation process, you would probably appreciate the Rapid Services team at Boldare.** There are no code monkeys here. You can forget about repairing mistakes made five years ago. The most exciting thing is you can focus on creating. \n\n### What did you gain by working in Rapid Services?\n\nAbove all, I gained a broader perspective and lots of inspiration from the sense of purpose that RS people bring to their work. Also, we operate with various tools, so I had to learn and adapt new concepts, solutions and use some low-code tools and external services to which we delegate heavy-lifting jobs. What is more, being involved so deeply in the creation process (from the idea to implementation) of each product gives **an incredible understanding of the developed projects** and results in **more accurate decisions regarding software architecture and tooling**. Finally, regular contact with clients gave me confidence in my communication skills.\n\n### What are the biggest challenges that Rapid Services faces?\n\nThe constant novelty. A new product is often unique, it becomes something new on the market, and it requires **looking for totally new solutions**. We depend on our experience, but also focus on searching for solutions outside our environment. Sometimes, we need to compromise. For example, test coverage above 80% is not something that is our top priority. Of course, we care about high quality, security, clean code, but still, perfectionists can feel some kind of anxiety and become a little tired of one novelty after another. \n\nA **strategic approach to product development** and staying in touch with the business side adds a sense of purpose, but it also results in little less programming (in comparison to other teams). Don’t worry, you won’t become a product manager here (for the record, [at Boldare there are no managers at all](https://www.boldare.com/blog/benefits-of-working-without-project-managers/)). Although, for some people, it can turn out to be quite difficult:  out-of-the-box thinking and working on adrenaline. \n\n### Who would be a fit for this team, and who wouldn’t? \n\nPeople who have the strength to accomplish their goals will fit Rapid Services perfectly. This is also the team for programmers who like to implement new things and like to see results within a relatively quick span of time. Working here demands turning a blind eye to features which are not crucial to the product’s stability and purpose. **If you need freshness and novelty, and your horizon is broad, you will feel like a kid in the candy store here.**\n\nOn the other hand, the Rapid Services team is not the best environment for those who like to control everything. There’s no space for digging into one topic. To become efficient in this team, you will need a lot of flexibility.\n\n### What will you advise those who want to join Rapid Services? \n\nPrepare for a big dose of **knowledge and exploration.** Who knows what kind of solution you will implement for the next product? I like to compare Rapid Services to interval training; sometimes, you need to push harder for a short amount of time, then slow down, look around and push again. But the results are visible very quickly."}],"job":null,"photo":null,"slug":null,"cover":"/img/rapid-services-team-at-boldare.png","lead":"What is the purpose of the Rapid Services team at Boldare? What kind of challenges do they meet in their everyday work? Read the interview with Krzysztof Nowak - Full Stack Developer and member of the Rapid Services crew – to find the answers!","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-01-26T10:49:32.569Z","slug":"rapid-services-team","type":"blog","slugType":null,"category":null,"additionalCategories":["People","Tech","Strategy"],"url":null},"author":"Krzysztof Nowak","authorAdditional":"Natalia Zglińska","box":{"content":{"title":"Meet the Rapid Services team at Boldare","tileDescription":"What is the purpose of the Rapid Services team at Boldare? What kind of challenges do they meet in their everyday work? Read the interview with Krzysztof Nowak - Full Stack Developer and member of the Rapid Services crew – to find the answers!","coverImage":""},"coverImage":null}},"id":"0f4e4522-59ec-562e-bd30-e445f04ab2ff"}},{"node":{"excerpt":"","fields":{"slug":"/blog/key-trends-in-the-technology-sector-according-to-piotr-majchrzak-co-ceo-at-boldare/"},"frontmatter":{"title":"Key trends in the technology sector according to Piotr Majchrzak, co-CEO at Boldare","order":null,"content":[{"body":"##  Biggest trends for 2022\n\n**First of all, I can see two trends:** The first is the acceleration of the development trend of companies towards becoming more aware, ethical and crisis-resistant organizations whose basic innovation strategy is to listen to the customer and agilely respond to their needs.\n\n**The second i**s a strong break into the mainstream of the third phase of the Internet, called Web3. Perhaps the most widely known application of **Web3** are cryptocurrencies, which are by definition not regulated by any institution. Web3 is a philosophy but also a set of technologies that, on the one hand, return to the original values ​​of the network, such as: openness, cooperation, decentralization, but also that allow for the implementation of specific solutions.\n\nAnd so the artist, thanks to technology, is guaranteed royalties, communities can organize and generate value, where the remuneration is taken care of by algorithms, or, perhaps most importantly, **we do not become a product** (as is often the case in Web 2.0 and \"free\" services) but thanks to the transparency of the algorithms, we have control over what happens with our data.\n\nThe above will also have a significant impact on technologies and their use. Just like every business had to be \"online\" in the past, 2022 seems to show a more stable and mature approach to the fact that businesses will have to be more open to \"onchain\" - that is, use **blockchain**.\n\n<RelatedArticle title=\"Innovate or die\"/>\n\n## Challenges to face \n\nAs I already mentioned, the biggest changes in the technology sector will not happen in the technology itself. Each tech company will have to ask itself questions about its values ​​and revise its current approach. Building shareholder value alone is no longer enough. **People do not want to be products.** They do not want to work for companies where they only earn money, because the world has changed. They can move anywhere, reduce the cost of living, and do what they want for a company on the other side of the world, within a timeframe that will allow them to enjoy life, not just work. \n\nThe “**Great resignation**” will force many companies to rethink their vision, mission, and how they want to influence their environment, customers and employees. \n\nThis challenge no longer impacts only the Big Tech companies: **Alphabet** (Google), **Amazon**, **Apple** and **Meta** (Facebook). This year it will also influence thousands of smaller companies equally.\n\nThis article is based on Piotr's article originally published in [ISBTech magazine](https://x.isbtech.pl/informatyka/biznesy-beda-musialy-byc-bardziej-otwarte-na-onchain/) in Polish."}],"job":null,"photo":null,"slug":null,"cover":"/img/Key_trends_in_the_technology_sector_according_to_Piotr_Majchrzak_1.jpg","lead":"**The times are changing, and the technology sector is not immune to those changes.** This is why the technology and IT industry will most likely bend in the direction of **Web3**, **onchain** and more ethical cultures within organizations. Paradoxically, I believe that the biggest changes in 2022 will not strictly be about technology itself, but what empowers it.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-01-26T09:17:28.982Z","slug":"piotr-majchrzak-on-2022-tech-trends","type":"blog","slugType":null,"category":null,"additionalCategories":["Future"],"url":null},"author":"Piotr Majchrzak","authorAdditional":"","box":{"content":{"title":"Key trends in the technology sector according to Piotr Majchrzak, co-CEO at Boldare","tileDescription":"The times are changing, and the technology sector is not immune to those changes. This is why the technology and IT industry will most likely bend in the direction of Web3, onchain and more ethical cultures within organizations. Paradoxically, I believe that the biggest changes in 2022 will not strictly be about technology itself, but what empowers it.","coverImage":"/img/Key_trends_in_the_technology_sector_according_to_Piotr_Majchrzak_1.jpg"},"coverImage":null}},"id":"d5526c19-f24d-5850-b302-54dd6df11450"}},{"node":{"excerpt":"","fields":{"slug":"/blog/press-release-boldare-named-one-of-the-leading-web-development-companies-by-techreviewer/"},"frontmatter":{"title":"Press Release: Boldare recognized by Techreviewer","order":null,"content":[{"body":"It’s always nice to hear a compliment. Especially when it comes from within our industry. Here’s what Techreviewer had to say about us:\n\n> Boldare, based in Poland, Gliwice, was recognized in the influential ranking list for offering added-value, high-quality web development solutions, tech competencies and extensive knowledge in supporting its worldwide customer base.\n\nWe feel humbled and honored by this appraisal. Techreviewer conducts extensive analysis based on customer reviews and ratings from specialized sites. The list of sites includes: Clutch.co, G2.com, Google, Trustpilot.com, Goodfirms.co and others.  \n\nAlso, Techreviewer’s recognition comes with a new digital **badge**! Which we gladly add to our collection! Over the years we've gathered quite a number of prestigious awards. You can read about them here:\n\n\n\n[We’ve been cited as an Honoree in the 2021 Webby Awards!](https://www.boldare.com/blog/2021-webby-honoree-award-for-boldare/)\n\n[Clutch names Boldare as Leading Web Development Firm for 2021](https://www.boldare.com/blog/we-are-leading-web-development-firm-for-2021/)\n\n[Boldare named to Clutch 1000 List of Top Global B2B Firms](https://www.boldare.com/blog/clutch-1000-list-top-global-b2b-firms/)"}],"job":null,"photo":null,"slug":null,"cover":"/img/Top_Development_Companies_2022_2.jpg","lead":"2022 has just begun and we already have some good news. We have been named as one of the best product development companies in the world by a leading analytics hub in the web - Techreviewer.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-01-24T13:46:16.908Z","slug":"techreviewer-top","type":"blog","slugType":null,"category":null,"additionalCategories":["News"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"","box":{"content":{"title":" Boldare named one of the Leading Web Development Companies","tileDescription":"2022 has just begun and we already have some good news. We have been named as one of the best product development companies in the world by a leading analytics hub in the web - Techreviewer.","coverImage":"/img/Top_Development_Companies_2022_2.jpg"},"coverImage":null}},"id":"4e049cff-b8fe-50cd-835f-3289c7f5ffc3"}},{"node":{"excerpt":"","fields":{"slug":"/blog/metrics-3-0-everything-than-you-need-to-know/"},"frontmatter":{"title":"How to benefit from process metrics?","order":null,"content":[{"body":"There has been a lot of talk about the importance of data in running a successful business (e.g. the great book Lean Analytics by Alistair Croll and Benjamin Yoskovitz). Evidence-Based Management has also gained recognition in the Agile world with the EBM Guide, published in 2020, describing how this approach and method might complement other Agile tools. \n\nAlthough Evidence-Based Management focuses globally on improving “*customer outcomes, organizational capabilities and business results* ([source](https://www.scrum.org/resources/evidence-based-management-guide))”, one thing is certain - **measuring the right things (whether product-wise or process-wise) and analyzing them is the best way to make informed decisions and plan experiments which help us improve.**\n\n## Why data and process metrics are important?\n\n**Why do we need data and process metrics in the first place?** Isn’t it troublesome to track something? If you believe in empiricism as understood in Scrum: “*working in a fact-based, experience-based and evidence-based manner*” ([source](https://www.scrum.org/resources/blog/three-pillars-empiricism-scrum)), you cannot base your opinions and decisions on mere assumptions or gut feeling. We actually need transparency, inspection and adaptation to know what the current state of events is in order to influence it in the best way possible. That is precisely where metrics come in handy. \n\n## Choosing the right business process metrics\n\n**When it comes to business process metrics, many people ask**, “*Which metrics should I implement in my project?*” and they start searching for the most popular ones on Google. “*What is the most optimal set of metrics I can use?*” And since, more often than not, we believe “*the more, the better,*” we search for as many metrics as we can to prove that we’re data-obsessed and following the current trend. In reality, **even though data and process metrics are very important and can help us (and our products) succeed, there isn't a one-size-fits-all solution or recipe that will guarantee success for everyone.** Why is that? \n\nThat is because, like Simon Sinek once said: “*we should always start with why.*” Since metrics should provide us with data and evidence on which to base our decisions, there is no value in tracking something that will never influence our behavior or is simply not relevant to us. \n\nWe need to understand which aspects of our work contribute to our vision and our definition of success. For some teams this will be the quality of their work, for others the speed with which they deliver value to their customers. It may also be a mix of the two or something completely different. Once we have figured it out, we can start thinking about, “*how will we know that what is important to us is at a satisfactory level?*” Some teams will have to consider how they will know if what they produce is of good quality. We need to determine the indicators. \n\n## How to tell which business process metrics are important?\n\nDepending on the circumstances, for some teams the right indicator might be the number of bugs that they produce, test coverage, failure rates, etc. As you can see, **the** **options are numerous and are only limited to what we consider valuable**. Having determined what indicators we would like to use, we need to ask ourselves a question: “*what value for this indicator would be our goal, our dream value?*” Is it going to be less than two bugs per month, 90% test coverage, or something else completely? \n\n**With this desired value in mind, we can start tracking the current value of the chosen process metric** and regularly plan actions or experiments that might push us towards the desired outcome. This can (and should) happen during every retrospective, giving us a fantastic opportunity to inspect and adapt in small steps.\n\n<RelatedArticle title=\"How to improve productivity in agile scrum teams\"/>\n\n## Tracking process metrics - which ones really matter?\n\n**If process metrics should be tailor-made for every team depending on their needs, priorities and circumstances, why is it that the majority of teams usually track the same “*basic metrics*”, like velocity, predictability, burndown?** This is because, for many teams at least, the “*basic*” level of speed, quality and flow is still important. \n\nI haven’t met a team yet which would value speed of delivery while completely disregarding the quality aspect. This team would probably develop software quickly (usually to the delight of the management) but their product would probably not be usable. The same goes the other way around - if we were to focus exclusively on quality - providing only products of the highest imaginable quality but doing it so rarely that the customers would see no value in it - this wouldn’t be desirable either. \n\nFor that reason, even if you’ve determined the most important aspects of your processes and workflow that you want to track in your team (and created custom-made metrics for them) you should always consider to what extent the other aspects, deemed ‘less important’, should still be tracked, or at least acknowledged. \n\n## An examples of process metrics\n\n**At Boldare, we have a pre-selected set of digital product metrics that we use at particular phases of the [product development cycle](https://www.boldare.com/services/full-cycle-product-development/)** because there are things that we consider important, regardless of the priorities that we set on top of them. These metrics include: \n\n* **sprint goals achieved**: Sprint goals are basically the essence of value that we want to deliver during the sprint and therefore they become the most basic indicator of the scrum team’s effectiveness. If we notoriously fail to deliver the value we wanted to and don’t achieve the sprint goals, then most probably something is blocking us, our workflow is not optimal, we’re lacking decisiveness, competencies or knowledge, etc. Sprint goals act as a kind of litmus paper that tells us that there is a problem somewhere that we should explore and find a solution to.\n* **velocity**: We track velocity to be able to estimate the time of delivery/release and adjust our work mode (or scope) to changing priorities, reality and current circumstances. It is, however, very important to remember that with velocity, the ultimate goal should never be to simply work faster and faster, as this is usually to the detriment of other important aspects of the project.\n* **predictability**: We track the ratio of “done” items versus “planned” ones, among others, so that we know if our refinement process (and the resulting understanding of the acceptance criteria and business requirements) is good enough for us to properly plan the sprint. Of course things happen during the sprint and achieving 100% predictability all the time might not be possible - but if the metric shows that we are at about 50% most of the time, it is a clear indicator that we need to have a closer look at the topic and look for gaps in the process.\n* **team morale**: We track this so that we know whether our teams are happy and comfortable in their daily work. This metric is very important to us as we know that a comfortable team translates into better quality, better ideas, and even more speed (which, ironically, when being pushed too much might backfire, resulting in lower team morale and consequently an even lower speed)\n* **client satisfaction**: We track this to check if the client is satisfied not only with the outputs of our work but also with our way of working, communication, transparency, and all the other things that influence their overall level of satisfaction.\n\n**All of the above digital product metrics work as a “*basis*”, as a first beacon** suggesting that we may be approaching some perilous shores but they are usually not enough to guide us to safety. That is where the custom-made metrics mentioned before come to play.  \n\n<RelatedArticle title=\"Product Strategist - a role that transforms digital companies\"/>\n\n## Process metrics at Boldare - our example\n\nSome time ago, one of my teams had a problem with achieving sprint goals and were demonstrating low predictability. After some investigation, it turned out that the main culprit was adding “*unplanned but very urgent*” tasks to an already running sprint. It’s not surprising that when you add more work to a sprint that has already been planned to be “*full*”, you lose focus and do not have enough time to finish everything that was originally planned.\n\n**That is why we introduced a new process metric showing us how much time we spend on unplanned issues every sprint.** The number was very high and we wanted to lower it (or even eliminate it altogether). In order to do that, during every retrospective we talked about the issue, proposed different solutions we might try to avoid unplanned work, and monitored the metric for improvement. \n\nStep by step, by inspecting what kind of issues dropped in “unannounced”, where they came from, why it was that they couldn’t wait until the next sprint, etc. we managed to change different elements of the process and solve the issue. \n\nOnce the issue was solved and the metric was showing very little time spent on unplanned issues, we stopped tracking the metric and deleted it on the principle that, “you should only track what is currently important to you.” **Since the problem no longer existed, there was no need to keep maintaining this particular business process metric.** \n\n## Process metrics - a summary\n\nThis example vividly illustrates the rule that, in my opinion, should be followed whenever we use metrics: **process metrics should be constantly inspected and adapted, they should be alive in order to give us real value.** They should be embraced, not feared or neglected, and used not only because they are fashionable but because they are a very basic and simple but powerful tool in any Agile environment and can make a great difference to the success of your products."}],"job":null,"photo":null,"slug":null,"cover":"/img/How_to_benefit_from_process_metrics_2_v2.jpg","lead":"Who wouldn’t want their product to be successful, profitable and recognizable? If you’re a product manager, product owner or any other role responsible for delivering the best possible product to your clients, you may have wondered what might help you achieve this arduous task. I truly believe that what you will find in this article may be one of the simplest (while at the same time the most valuable) tools you can use. See for yourself!","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-01-24T10:11:35.665Z","slug":"process-metrics","type":"blog","slugType":null,"category":null,"additionalCategories":["Agile"],"url":null},"author":"Dorota Walewska","authorAdditional":"","box":{"content":{"title":"How to benefit from process metrics?","tileDescription":"Who wouldn’t want their product to be successful, valuable and recognizable? If you’re responsible for delivering the best possible product to your clients, then this an article for you! ","coverImage":"/img/How_to_benefit_from_process_metrics_2_v2.jpg"},"coverImage":null}},"id":"6faff692-cdce-5458-ad26-dfca1c117d1c"}},{"node":{"excerpt":"","fields":{"slug":"/blog/product-page-design-how-to-create-user-friendly-websites/"},"frontmatter":{"title":"Product page design – how to create user-friendly websites ","order":null,"content":[{"body":"## 7 Product page design questions you should answer\n\nAs you begin to build your website, consider these seven crucial [product design steps](https://www.boldare.com/blog/digital-product-design-process/) and questions:\n\n###  **1. Who are you building your website for?**\n\n**This question is essential to guide your product page design concepts.** Identify your target audience to know how to build a website that caters to them. For example, a website selling products geared towards the elderly should have bigger fonts and clear images.\n\n### **2. What is the goal?**\n\nNext, identify the goal of your website. What is its purpose? Answering this will make it easier to build a site that obtains concrete results. Here are a few examples of website goals:\n\n* encouraging consumers to test your product,\n* persuading them to sign up for a webinar,\n* convincing them to download an ebook and by this generate a business lead.\n\nOther, business-oriented goals could be:\n\n* driving traffic,\n* increasing awareness,\n* generating sales.\n\n### **3. How will you measure success?**\n\nWhen you set your goals, it is important to decide how you will measure your success. People often set targets such as obtaining a certain number of visitors to their website, getting a percentage of increased sales on their online products, ROI, number of leads or more generally, conversion rates for various actions. \n\n<RelatedArticle title=\"Lean Startup Series: Vanity Metrics vs. Actionable Metrics\"/>\n\n### **4. Who do you want to involve in the project?**\n\nIt is essential to identify what kind of budget you’ll have, who will be on your permanent team, and who will only be available to help at certain stages. Consider whether you have sufficient internal talent or if you’ll need to engage external experts in product website design services. \n\n### **5. What look and feel do you want to convey?**\n\n**How to create user-friendly websites? Carefully consider the product design concepts that you want to include.** This will guide your product designer to create an efficient and unique website. Even if you don’t have a specific idea, define what you do and don’t want your website to convey. This ensures you have a final outcome that you love without going through too many rounds of revisions.\n\nAlso, it is good to think about the look and feel that will be attractive to your target audience, and not to ourselves (or various stakeholders). It is also good to research the competition and not to depend only on your personal sense of style.\n\n### **6. What’s your budget?**\n\nIt can be hard to determine, but knowing the budget is essential. Without it, you have no idea what things you can or cannot afford to include. For instance, custom graphics or interaction design sound amazing, but cost extra. A limited budget doesn’t necessarily mean you’ll have to give up on your vision! \n\nIf your website brings in revenue after you’ve launched the website’s [successful MVP](https://www.boldare.com/blog/five-successful-businesses-started-with-MVP/) version, you might gradually work towards polishing up the visuals. Speaking of essential functionalities, this leads us to the final question below.\n\nUse our[ app costs calculator](https://www.boldare.com/resources/app-costs-calculator/) to estimate the budget and time range needed to build an app that would fit your business needs. \n\n### **7. What features are indispensable?**\n\n**User-friendly websites can accomplish anything, but they don’t need to do everything.** Choose the features you need to include, and get rid of the ones that your particular business does not need. This clears up the product page design and also makes creating the website more affordable. It is good to choose features based on possible customers' goals and priorities. To better understand these you can use the Value Proposition Canvas for your customer segment.\n\n<RelatedArticle title=\"How can an MVP stage benefit your startup?\"/>\n\n## Product page design – 8 best practices to follow\n\n### 1. Make responsiveness a top priority\n\n**The most essential trait that product page design must follow is to be responsive.** Appearance and first impressions are not everything - excellent functioning capabilities are also needed for all devices. Customers prioritize swiftness and quality, so even a simple delay in loading can lead them to exit your site without a second thought. Delays and glitches can also give any product website design an unprofessional or untrustworthy reputation. \n\nIn addition to general online responsiveness, keep in mind that the vast majority of people browse the internet through their phones. A design that does not follow the mobile-first approach will not find much success.\n\n<RelatedArticle title=\"Designer's tips on making your mobile UX design as good as the desktop one\" />\n\n### 2. Use big, high-quality visuals\n\nThe popularity of apps like Instagram and Pinterest show that humans are highly visual beings. **Product page design (such as in ecommerce sites) relies on quality images to convince consumers to buy.** Images can also create a strong, personalized brand statement. \n\nBear in mind, however, that websites that sell physical items are not the only platforms that benefit from visuals. It’s the same with any other type of product or service. Including a screen that shows how nice your platform interface is will have a positive impact on user engagement. For example, the A/B testing tool VWO helped Hyundai raise test driver sign-ups by 62% ([source](https://www.prweb.com/releases/2011/4/prweb5278494.htm)) thanks in part to their big, hi-fi images.\n\n### 3. Decide when to replace text with visuals\n\nWe’ve already covered the fact that people generally respond well to visuals. At the same time, you can’t become too focused on visuals to the point of neglecting copy. Your site should take advantage of both to effectively communicate the value of your product.  \n\n**For example, it might be easier to communicate the benefits of a product with an image or video.** Text, on the other hand, will more clearly convey specific rules or FAQs to assist your customer. Stick to simple images and avoid walls of text, and your website will flourish!\n\n### 4. Follow accessibility guidelines\n\n**Responsiveness and quality images are great places to start, but accessibility truly sets the bar for product page design.** Issues of accessibility are often overlooked or ignored in favor of appearance and function. This is a grave mistake, especially when the point is to bring in as many customers as possible; being highly accessible both promotes equality and widens your audience.\n\nExamples of [accessible design](https://www.boldare.com/blog/how-can-accessible-design-improve-your-business/) include keyboard navigation assistance, image captions, and a sufficient contrast ratio. Guidelines for web content accessibility ([source](https://www.w3.org/WAI/standards-guidelines/wcag/)) can help you format a website that combines accessibility with quality. \n\n### 5. Place CTAs above the fold for better engagement\n\nWhen it comes to marketing, your “call to action” should be obvious and easy to navigate. A good way to do this is by **making your CTAs a unique color that stands out** without competing with other interface elements. You should also naturally format the product page design so that the eyes are drawn to your CTA – usually, a “sign up now” or “buy now” button.\n\nIt’s good practice to explore various CTAs using A/B testing, to check which button shape or text will bring the best results in terms of conversion. Last but not least - try to keep to one, clear CTA per page or section. \n\nIf your site is already up-and-running, consider using session recording software or a [usability test](https://www.boldare.com/blog/what-is-usability-testing-methods-examples/) to identify the “hottest” areas of your site. With a proper CTA, customers will know exactly what to do next!\n\n### 6. Use easy to follow navigation\n\n**A user-friendly product website that is hard to navigate will lose customers quickly.** The best thing you can do is incorporate breadcrumb navigation in order to let users know exactly where they are. This type of navigation also assists users in understanding product hierarchy and areas of interest.\n\nIt not only helps users remain aware of their exact location; it has also been proven to reduce bounce rates. This keeps users navigating your site rather than exiting to view something else. Reducing bounce rates and holding attention are essential for product website design, and easy navigation can hold the key.\n\n### 7. ​​Leave out some space for testimonials\n\nDid you know that 72% of people say that seeing positive testimonials increases their trust in a brand ([source](https://www.bigcommerce.com/blog/customer-testimonials/))? Word of mouth is a powerful tool, and customers are more likely to trust a product that others have used before. The best way to gather social proof for your website is through customer reviews.\n\nBy leaving space in your design for stories from satisfied customers, you can remove the uncertainty that surrounds online shopping. **Consumers will be more likely to buy your products when there are obvious testimonials from happy customers.** \n\n### 8. Don’t try to reinvent the wheel\n\nSometimes, the urge to create something new and unique is really tempting. But using well-known patterns such as positioning of the main navigation or logo, button states, etc. will usually do the job better than some fancy new solution. After all, the product should be easy to use and shouldn't confuse users.\n\n## An example of the best product websites\n\nSometimes the best way to start is by gathering quality examples. Take this landing page for [Boldare Boards,](https://boards.boldare.com/) for one, which won an **Awwward**! \n\n![how to create user-friendly websites](/img/Boldare_Boards_-_online_app_for_easy_meetings.png \"Inspire yourself with Boldare to create a great product website design\")\n\nLike many quality websites, it has a unique and bold design that catches the eye without being overwhelming. Also, note the engaging interface, clear CTAs, and interesting cursor symbols and shapes. \n\nThat being said, if you’re looking for a less pronounced design example, here’s a website [Boldare created for one of our clients, Chartipedia, which also won an Awwward](https://about.chartipedia.com/). The website places a strong emphasis on scrollytelling ([source](https://uxplanet.org/scrollytelling-storytelling-for-the-next-decade-45d7f19ce3a9)) and interactivity, all the while staying on-brand.\n\n![product page design](/img/Chartipedia_by_Boldare.png \"Inspire yourself with Boldare to create a great product website design\")"}],"job":null,"photo":null,"slug":null,"cover":"/img/Product_page_design_1_v2.jpg","lead":"Humans are more connected to the internet than ever before. This means that a website is an absolute necessity for anyone hoping to sell their products or services. Luckily, the internet is full of examples that can inspire you to come up with the best product page design that will keep users engaged**.** In this article, we’re going to answer some of the most common product design questions. **We’ll also discuss the best product website practices that will keep users flying in!**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-01-17T14:18:35.149Z","slug":"product-design-how-to-create-user-friendly-websites","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Product page design – how to create user-friendly websites ","tileDescription":"Humans are more connected to the internet than ever before. This means that a website is an absolute necessity for anyone hoping to sell their products or services. Luckily, the internet is full of examples that can inspire you to come up with the best product page design that will keep users engaged. In this article, we’re going to answer some of the most common product design questions. We’ll also discuss the best design practices that will keep users flying in!","coverImage":"/img/Product_page_design_1_v2.jpg"},"coverImage":null}},"id":"3ce82928-213e-5466-ad4e-626655092bfc"}},{"node":{"excerpt":"","fields":{"slug":"/blog/what-does-a-digital-product-designer-do/"},"frontmatter":{"title":"​​What Does a Digital Product Designer Do?","order":null,"content":[{"body":"## What is a digital product designer? \n\n**A digital product designer is focused on one thing: solving users’ problems**. And they’re adept at using all the teams, tools, and data at hand to build solutions that meet users’ needs. The duties will change from company to company, and even the job title may differ. **Product designers are sometimes known as Experience Designers, Information Architects, or UI or UX Designers.** In many cases, product designers perform all these roles, all at the same time. Throw in some coding and project management, too. Because problem-solving is one of the key product design skills – and these skills help them create meaningful products that matter. \n\n## What does a digital product designer do?\n\n**The exact scope of a digital product designer's responsibilities is broad. Digital product designers are creative, empathetic design-thinkers.** Your company will want to utilize their skills in ways that make sense for the business.\n\n## D﻿igital product designer skills and responsibilities\n\nNow that we’ve answered the question “what is a digital product designer?, let’s take a quick look at their skills and responsibilities. \n\n### Communication with other teams\n\nGiven the number of distinct roles a digital product designer performs, it’s easy to characterize (or worse, dismiss) them as a ‘jack of all trades’. But that’s not entirely accurate. Think of doctors – they may specialize in certain areas, but all of them need to learn basic medical care. Even dermatologists can diagnose a mild case of flu. So it goes with digital product designers, who rarely have clear, succinct, easily categorized job descriptions. Their work spans multiple teams and disciplines. And that demands the ability to discuss concepts with all of them – especially developers, designers, marketers, and the C-suite. \n\n**A top product designer can adapt their communication depending on whom they’re talking to** – high-level executives won’t want to run through every line of code that makes an app function; developers are unlikely to want to know the gritty fiscal impact of the end-product. It’s about tailoring the message to the right audience and using tools, such as [digital prototypes](https://www.boldare.com/blog/digital-product-prototyping-whats-it-all-about/), and hard user data to facilitate that dialogue. Exactly as it should be in a role so grounded in strategy and empathy. \n\n### Market and user research\n\n**An excellent digital product designer puts the user first.** This is the user experience (UX) side of the role. Every solution – and all the ideas and prototypes that come before it – is built around user needs, behavior, and intent. \n\n**To ensure good UX, product designers will conduct market and user research.** What do users really want? How do they go about getting it? And how can you use that data to guide product design? \n\nIt’s important to understand why you’re undertaking this research. This isn’t to confirm whether your proposed solutions work – that’s what usability tests are for. The research phase should be done as early as possible in the [](https://www.boldare.com/services/product-design-and-development/)[product design and development](https://www.boldare.com/services/product-design-and-development/), helping you understand your users. You may not even realize the challenges users face until after the results come in.\n\n<RelatedArticle title=\"Digital product design process – a step by step guide\" />\n\nThis is the foundation upon which you’ll create an impressive solution that users love. Before you even begin, make sure you:\n\n* **Outline a clear research objective** – what are you hoping to learn from this?\n* **Select the right users** – are these the people who will use your eventual solution?\n* **Analyze the data** – how will the research inform your next steps? \n\nYou’ll find a few ways to conduct this sort of research, including: \n\n* **Surveys** – A good survey can prompt all manner of thoughts and ideas from new and existing users. There are loads of free survey-making sites available – popular ones, like Google Surveys, have the bonus of being familiar to users. To boost response rates, keep your questions short, simple, and open-ended.\n* **Interviews** – Whether it’s remote or face-to-face ([source](https://www.nngroup.com/articles/user-interviews/)), one-to-one interviews offer a more relaxed dialogue about your product (and your competitors’). Treat these as conversations to extract the maximum useful data, without pressuring the user. \n* **Focus groups** – Focus groups let you gather a lot of research data from a lot of people at once. These sessions are helpful for users to bounce ideas and opinions off each other. Just be mindful to avoid letting one or two people dominate the group and determining the direction of your project with their input. \n\nIf it’s hard for you to handle this research on your own, then a Product Designer is certainly someone to turn to!\n\n### Product ideation / conceptual work\n\n**Once a digital product designer has the data from users, it’s time to start figuring out how to act upon it.** This is the sketching-out-ideas stage, making sense of the research without committing to a single idea (at this early stage, there may not even be an idea). \n\nProduct ideation includes visualizing:\n\n* user personas,\n* challenges faced by users,\n* opportunities to improve designs,\n* storyboarding solutions.\n\n**Digital product designer skills demand ‘big picture’ thinking.** A product designer needs to be able to see the esthetic benefits of UI design as well as the functional requirements of UX design, and to harmonize them in the finished product.\n\n### User journey mapping\n\n[User story mapping](https://www.boldare.com/blog/build-digital-products-with-user-story-mapping/) lets a product designer zero in on what paths your users take when navigating your website or using your app. Each map will be different, based on what your company is trying to achieve. For example, a product designer will look at the path a user takes to reach the account hub, review orders, or how they buy. It’s a useful way to see if your app or site is blocking interactions. \n\n### User stories\n\nUser stories help create a narrative around your users, to better understand them. **They’re a key tool in Agile project management, but can also be used by product designers to demonstrate the UX and business results.** Use them to visualize your end product from the user’s perspective. User stories don’t need to be exceptionally long, and they always follow a simple structure of: *‘As a \\[user], I want to \\[perform X action], so I can \\[achieve Y outcome].’* \n\n<RelatedArticle title=\"Budgeting in Agile Software Development - How It’s Done?\" />\n\n### Prototyping (lo-fi & hi-fi)\n\n[Digital prototyping](https://www.boldare.com/services/full-cycle-product-development/prototyping/) offers a way to present a product vision, without wasting too much time developing the solution in full. It's especially good for rallying the team around an idea and helping less technical stakeholders visualize the product. This is a product designer’s first step in genuinely transforming an idea into a real-world solution. \n\nIt comes in two flavors: \n\n* **Low-fidelity prototypes**, also known as wireframes, are the absolute basics of product design – it might be a sketch on the back of a napkin, or a quick wireframe build that outlines the flow or function of an idea. They won’t look like the end product (and they certainly won’t work like the end product), but they help determine how useful and practical a possible solution may be. Lo-fi prototypes are ideal to evolve a foundational idea quickly, without draining time and resources.\n* **High-fidelity prototypes** are much closer in form to what the end product, hopefully, will be. They take more time to build, and this usually occurs later during the design stage when your team has a clearer idea of what they want or need to build. The goal being to create something fairly faithful to the end product’s look, feel, and function. It’s all subject to change (because everything in design and development is), but hi-fi prototypes help you decide how good the idea really is. \n\n### Wireframing\n\n[Wireframing](https://www.boldare.com/blog/what-is-wireframe/) is a tool that helps to create a very initial, visual concept of how the digital product might look. Wireframes are usually very basic and present mainly UX and UI features rather than actual design. They’re used by scrum development teams to initiate a discussion about the product itself. Most likely, the wireframe will be used as a base for the next step of the product design process for the entire team: product designers create the UI and designs, developers start preparing the application, copywriters start working on content, etc.\n\n### Branding\n\nWhat are digital product designer responsibilities? Such specialists do everything – and you can include branding on the list. **In some businesses, digital product designers will be integral to building or maintaining brand identity.** That means **drawing on their experience, and knowledge of user responses, to determine the logo, fonts, images, and colors used by your brand.** Rather than parking their tanks on the lawn of creative designers, a product designer typically oversees the strategy, not the execution, of the branding. So, they might suggest using softer colors, or defining an artistic style that appeals to users, but it’s up to the design team to bring that vision to life.\n\n<RelatedArticle title=\"How to Establish a Strong Visual Identity for your Website\" />\n\n### Copywriting \n\n**Alongside research and design, some digital product designers will also undertake copywriting for a website or app.** That doesn’t mean your product designer is going to start pumping out eBooks and SEO blog content (although plenty have the skills to do just that). Instead, these tasks are usually **shorter pieces, often closely tied to UX design.** Tips, help & advice, those greyed out prompts you see in text fields, these are all examples of the types of copywriting a product designer will create. \n\nOften, these are reliant on research which dictates which words work best to achieve the desired outcome. Expect lots of variant testing going on before, during, and after, to decide whether call-to-actions like ‘Sign up now’ or ‘Join us here’ get more clicks. \n\n### Basic software development\n\n**Digital product designers need to add coding to their ever-growing list of product design skills**. They don’t need to be hardcore developers, but they have to understand code at a basic technical level. Otherwise, how else can they suggest solutions to user challenges, or determine what’s feasible during the creation stage? It’ll also help them strategize and communicate with the [](https://www.boldare.com/services/development-teams/)[product development team](https://www.boldare.com/services/development-teams/) that needs to deliver on the product vision. \n\nIn smaller teams, or those without a strict hierarchy of roles, product designers may also find themselves helping to develop the company website – which requires knowledge of a whole other set of coding languages. \n\n## Digital product designer job description – key takeaways\n\nAfter reading this piece, you’ll surely agree that your digital product designers are genuine polymaths. They are skilled in a number of disciplines, such as user research, usability research, prototyping, and branding. While it’s understandable that the smaller the company, the more jobs or tasks product designers will have to take on, it’s important to create a work environment that will enable your designers to focus on what they do best – design products."}],"job":null,"photo":null,"slug":null,"cover":"/img/What_does_a_digital_product_designer_do_1.jpg","lead":"‘*What does a digital product designer do*?’ You’ve probably heard that one before – and maybe even wondered yourself. In fact, there isn’t a single answer to this question. Depending on the project requirements, **product designers will wear many hats** – from market research and wireframing, all the way through to UX writing or even basic software development. **In this article, we’re going to shed light on each possible role your digital product designer might perform.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-01-05T09:19:04.615Z","slug":"what-does-digital-product-designer-do","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Claudia Wensierska","authorAdditional":"","box":{"content":{"title":"What does a digital product designer do?","tileDescription":"Depending on the project, product designers will do many things – from market research and wireframing, to UX writing or even basic software development. But what is it that they do, exactly? Read on further to find out.","coverImage":"/img/What_does_a_digital_product_designer_do_1.jpg"},"coverImage":null}},"id":"46364093-f0d3-5164-9d15-e213c732d3c5"}},{"node":{"excerpt":"","fields":{"slug":"/blog/whats-the-difference-between-ux-user-experience-and-cx-customer-experience/"},"frontmatter":{"title":"What's the difference between UX (User Experience) and CX (Customer Experience)?","order":null,"content":[{"body":"## CX vs. UX – the definitions\n\nFirst things first, let’s quickly go through the definitions and point out the similarities and contrasts between the two. **Customer Experience (CX) is how a person perceives an organization** based on all their experiences with it. It’s a long-term phenomenon that encompasses a wide spectrum of both digital and analog touchpoints.\n\n**User Experience (UX) is how a person feels and what they think during and after an interaction with a product or a service** (usually a mobile app, website, or other types of software). It embraces everything that affects a user’s interaction with the product/service. UX is strongly interconnected with UI (User Interface), which refers to the product’s look and feel, and determines the visual layer of the interaction with a product.\n\n## The difference between CX and UX\n\n**So, UX is a part of CX, but CX extends beyond UX and includes aspects such as marketing, the tone of voice used in communications, customer service, etc.** The daily job of UX designers is focused on analyzing how people use a particular product or service, and optimizing it for better usability (usually making sure the business KPIs are met at the same time). CX professionals, on the other hand, study and improve people’s overall satisfaction with the business, based on how many customers the company gained and lost over a time period, whether the customers are willing to recommend the company, etc.\n\nLooking at an example, banks interact with their customers through a variety of channels: TV and online ads, websites, web and mobile apps, call centers, physical branches, etc. The general impression people have about their bank, based on the way they are treated as its customers as a whole, is the Customer Experience. The impression those people have when using a mobile (or web) application provided by the bank is the User Experience. It refers only to the app and is related to how convenient, fast, etc. it is to use. \n\n### Customer Experience vs. User Experience - why the difference matters?\n\nIf customers love their user-friendly banking app, we’re talking about good UX, if they find using it troublesome, the UX is bad. At the same time, most customers are interacting with their bank in many ways, for example by visiting their website, reading updated terms and conditions, talking to its representatives on the phone, etc. When the overall experience, on all or most of the channels is pleasant, we can say that the bank’s CX is good.\n\n**The CX and UX difference matters because UX is a super-important ingredient of CX, so it can significantly improve or damage CX, but at the same time, it is not wholly responsible for the CX of a company.**\n\n## CX vs. UX – why is it important and how to achieve good CX and UX?\n\n### Good CX\n\n**Good CX is all about satisfied and loyal customers. It’s achieved through a human-centric approach that begins with understanding the customer’s needs.** CX employs all resources not only to respond to those needs but also to delight people so that they want to come back for more. And that’s why great CX is so important – it directly affects customer loyalty and willingness to promote the product/service. It’s not only that CX comes with a good ROI. Businesses simply can’t afford to have poor CX (unless they’re monopolists).\n\nKey metrics used to assess CX include:\n\n* net promoter score\n* customer satisfaction score\n* customer effort score\n* repeat purchase rate\n* customer retention rate\n* customer churn rate\n\nBut how to achieve good CX? Let’s take a look at a few CX tactics that will lead your company towards happy and loyal customers.\n\n#### Start with your employees\n\nYour employees are on the front line and know your customers best. By carefully listening to your employees, you will gather the best insights about clients’ pain points, needs, and improvement ideas. At the same time, empowered customer service, i.e. giving employees a degree of freedom in how they solve client requests, give discounts, or out-of-the-box bonuses, is what can turn a problem into a win. Seemingly unimportant misunderstandings tend to escalate to major social media dramas, while they could have been nipped in the bud by an empathetic and effective customer care agent.\n\n#### Develop an omnichannel mindset\n\n**Providing a consistent experience across all channels requires close collaboration between marketing, sales, customer care, and most importantly, management**. In order to choose the right tools and tactics, it’s best to start with customer journey mapping. Only after understanding the customer journey can one add chatbot assistance at the stage when customers expect immediate assistance, but also make sure that any issues not solved by the bot are automatically taken over by customer agents and solved immediately. The goal is to employ activities aimed at providing seamless, personalized, and streamlined experiences. Another key tool is a CRM – when powered by both updated input from employees and analytics from all channels, it’s a baseline for effective marketing and sales automation.\n\n#### Use customer journey mapping\n\nCustomer journey mapping will provide you with both an overview of all the interactions as seen by your customers and an in-depth understanding of each touchpoint. Based on that, you will be able to improve the CX in an unbiased way, focusing on what’s important for the clients. **Customer journey map is a key tool used by CX and UX professionals**, so if you were to invest in one thing, it should probably be that.\n\n#### Employ new technologies\n\nChatbots, user-friendly apps, or systems using machine learning help companies get closer to their customers. **Those solutions are supposed to make people’s lives easier**, but also to amaze, surprise, and make them curious. A great user experience should be your key concern when building any tech for your business.\n\n<RelatedArticle title=\"Building digital products based on machine learning - the cost perspective\"/>\n\n#### Personalize\n\n**If you want to delight your customers, personalize their experience**. People love T-shirts and gadgets with their names on them for a reason. You can personalize their journey on your website by suggesting accessories that will go well with the jeans they purchased (for example), in the app by providing shortcuts to the most frequent actions, in packaging by adding a name card of the person who prepared their order, in sales by sending birthday wishes and a discount code, etc.\n\n### Good UX\n\n**The ultimate goals of customer and user experience are the same – improve customer satisfaction and loyalty.** But while good CX is achieved through optimizing customer journey across various stages of the service, UX focuses on improving people’s interactions with a particular physical touchpoint. The benefits of good UX are: increased conversion rate, higher average customer spend, improved SEO ranking in the case of websites, and reduced development costs when the UX phase is carried out beforehand.\n\nUX metrics used to assess and optimize the quality of user experience include:\n\n* **behavioral metrics**: task success rate, conversion rate, average task time, average order value, pageviews, abandonment rate, number of unique problems, user feedback about problems and frustrations,\n* **attitudinal metrics**: customer satisfaction score (CSAT), net promoter score (NPS) and other customer satisfaction and loyalty measurements, system usability scale, task performance indicator, user feedback about the product’s usability and overall appearance.\n\nWhere to start if you want to work on better UX? Let’s go through some [user testing](https://www.boldare.com/blog/what-is-user-testing-everything-you-should-know/) techniques to improve customer experience:\n\n* **Surveys with current or potential users** - the most straightforward method that provides quantitative data on what real people do and their feelings about the product/service. These simple online forms enable companies to gather data from large groups and identify issues for further study.\n* **User interviews** - used to gather information about users’ feelings, and motivations, as well as how they use the product/service. The interviews generally follow the same methodology as qualitative interviews. The interviewer follows a structured scenario, making a record of what is said at the same time. After the interview, the conversation is systematically analyzed to formulate conclusions.\n* **Usability testing** - this method gets users to interact with a product/service while a researcher observes and analyzes their behavior and reactions to it. Usability testing is exercised to assess whether products/services provide user-friendly, enjoyable, and effective experiences.\n* **A/B testing** - a randomized experiment in which 50% of users interact with one version (version A) of a product/service (usually a website or part of an app), and the other half with a variation of this version (version B). Then the performance of both designs is compared to determine which is preferable. Website A/B testing can be carried out through Google Analytics or marketing tools such as Hubspot, GetResponse, Mailchimp, etc.\n* **Card sorting** - a method used to design an intuitive information architecture of a website or an app. Card sorting involves real people who are asked to organize topics (written on cards) into categories that make sense to them and optionally label these groups.\n\n<RelatedArticle title=\"Digital product design process – a step by step guide\"/>\n\n## A successful strategy requires both good UX and CX\n\n**UX and CX both play a vital role in branding, customer loyalty, and the overall success of a business.** However, UX for digital products may be one of the most important elements of CX, but even the best UX won’t cover for poor execution of other CX aspects. An effective growth strategy requires a holistic approach towards Customer Experience, which includes thought-through and careful User Experience (and User Interface) design."}],"job":null,"photo":null,"slug":null,"cover":"/img/difference_between_UX_and_CX_5.jpg","lead":"The difference between UX and CX is a hot topic among the design community, but is it something that concerns people who don’t measure apps in user flows and pixels? It is. And it’s actually quite important. In this article, you’ll learn what the difference means from a business perspective, as well as how to employ both UX and CX in an effective strategy.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2022-01-04T11:55:57.543Z","slug":"difference-between-ux-and-cx","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Claudia Wensierska","authorAdditional":"Zuzanna Talik","box":{"content":{"title":"Customer Experience vs User Experience: CX and UX Difference","tileDescription":"The difference between UX and CX is a hot topic among the design community. What should you know about Customer Experience vs User Experience discrepancies?","coverImage":"/img/difference_between_UX_and_CX_5.jpg"},"coverImage":null}},"id":"435c066f-6545-596c-8733-3ca3a27f9964"}},{"node":{"excerpt":"","fields":{"slug":"/blog/summary-of-boldare-2021-mission/"},"frontmatter":{"title":"Summary of Boldare 2021 mission","order":null,"content":[{"body":"I must admit, **this year was special** on multiple levels. That includes:\n\n* staying in a hybrid working model\n* improving remote practices \n* putting an emphasis on company growth, both in terms of more people and multiple new services\n* building an online presence in a completely new way.\n\nWe are excited to share our accomplishments with you. Here’s a list of the  most significant highlights of the year 2021.\n\n## Internal changes to deliver better services\n\nLet’s start with probably one of the most important changes at Boldare. \n\nAs you may know, while we are working on digital products, we define their specific stage of development. It could be **Prototype, Minimum Viable Product, Product-Market Fit, or Scaling, or Full Cycle Product Development.** where we go through each and every stage to deliver the best possible result. \n\nFor the past few years, we have learned what is needed in each of these stages and which roles should be included when working on them. We’ve always focused on delivering the best possible services but **this year we wanted to restructure ourselves.** This way, whatever we present to the outside world applies to our internal teams as well.\n\nWhat does that mean exactly? We created circles dedicated to each product development stage and defined the skills needed. Then, we talked with every Product Designer, Developer and [Scrum Master](https://www.boldare.com/blog/what-is-a-scrum-master-role-and-difference-between-manager/), and defined where their skill sets fit best and which phase would be the best for them. As a result, we were able to build unique teams of people who could satisfy  our clients' diverse business needs and problems. \n\nNow, whenever a client comes to us with an idea for a digital product, **we analyze what  development stage they are in** and then match them with the best team - a group of people whose skills match that stage and will lead them smoothly through the development process.\n\n<RelatedArticle title=\"Phase by phase - benefits of using Full Cycle Product Development\"/>\n\n## New services to meet our clients’ needs\n\nAs well as changing internally, we also took a closer look at our clients’ needs and what was missing from our offer. \n\nWe want to be a real partner. That is why we always try to **address any problems that arise during the product development process.** We carefully observe what our clients struggle with. We talk to them and try to figure out how we can support them - even if it is not software development-related.\n\nThis year **we managed to define seven different services that meet our clients’ needs**. One of them was the [CTO as a service](https://www.boldare.com/blog/boldare-launches-cto-as-a-service/). “*Our advantage over the typical CTO role is that we approach the problem from the perspective of three domains, not just one. We take the product, technology, and process into consideration when developing a solution—changing the whole system, not just one small cog,*” explains Piotr Majchrzak, Boldare’s Co-Founder.\n\nAnother is the inclusion of the [Product Strategist role](https://www.boldare.com/blog/the-role-of-product-strategist/) within development teams. Thanks to that, each team has a dedicated  person that can focus on strategic goals. It’s up to the Product Strategist to check if the assumptions of the product are still valid, while gathering market responses. The role itself has a broad overview and often  recommends changes that lead the whole team and product toward success.\n\nBut that’s not all we came up with this year. We created additional support in the recruitment process, different workshops on request and workshops in between product development phases. We are also **supporting companies with agile transformation.** \n\nThere is even more to come in 2022, as we strive to deliver the best possible services and adapt to our clients and their businesses needs.\n\n## New clients and new business problems to solve\n\nClients reach out to us with different business problems and needs. And every time we are able to help them in achieving their goals and they are happy with our services, it’s a blast. \n\nThis year, we have welcomed **16 new clients** on board, and we were able to start working on the best possible digital solutions for their businesses. **Each case is different** **and requires an individual approach**, especially since our clients come from all over the world and from different industries. For every new client we start a dedicated discovery process to find out what would be the best for them. This individual approach and customized solutions are appreciated by our clients, as you can see from their feedback:\n\n> “*The team delivered many quick solutions from the start, helping us see and feel an **immediate difference**. They provided a holistic technological strategy with the context necessary for our team to make swift, educated decisions, which accelerated our international expansion efforts.*” \n\n\\- Kunal Chopra, CEO of Kaspien (USA)\n\n> “*Boldare's can-do attitude and ability to produce quality solutions further ensure a successful engagement*.” \n\n\\- CTO of Musement Tui Group\n\n![In 2021 Boldare got 16 new clients](/img/Clients.png \"16 clients\")\n\n## Growing Boldare’s crew\n\nThis year, we have focused on growth. To deliver best-fit solutions and meet all our clients’ needs, **we decided to expand our Boldare team**. New skills and new roles were required, including Product Strategists, people dedicated to each product development phase, and a few business and operational roles. However, we also needed to hire more people experienced in the popular technologies, such as scrum masters and product designers.\n\nOur Talent Selection team worked hard to fill each position and because of that, we are ending this year with **205 people on board!** What is even more exciting, our crew is becoming truly international, as we started to work with people living in Sweden, Germany, Portugal, Czech Republic and Netherlands. \n\n![In 2021, Boldare hired 110 people](/img/Joined.png \"110 new employees\")\n\n## Boldareship Academy - focus on leadership skills\n\nAs we work in a holacracy, we don’t have managerial roles in Boldare. We believe that every employee can be a decision-maker and owner of the field they have the most expertise in. \n\nHowever, we want to help our people and encourage them to make (very often) bold decisions, take risks and lead their teams in the right direction.\n\nThat is why our Co-Founders, Anna Zarudzka and Piotr Majchrzak, came up with the [Boldareship Academy](https://www.boldare.com/blog/boldareship-academy-how-we-built-our-own-league-of-leaders/). **It is our internal 5-month leadership program** where people can learn about implementing systemic changes, share their struggles and discuss what it actually means to be a good leader in the New Normal.\n\nThis year we managed to finalize two Boldareship Academy editions, and this month we launched the third. It’s been a great success, 66 people have taken part in our leadership program so far, but we already know that more editions are coming!\n\n## More content means more knowledge sharing\n\nWe love to share our know-how, explain our processes and share good news about our clients and their success stories. That is why we put a lot of effort into content creation. \n\nThis year, our strategy was to share even more insights and best practices, so our website visitors can easily find answers to all of their questions.\n\nIt wouldn’t be possible if we didn’t expand our content creation team. Right now, **we have 3 amazing writers on the board**, and some reliable external partners that support us on a daily basis. Also, we encouraged many of our company experts to share their technical knowledge and write about new solutions. Thanks to this great team effort, **we managed to publish almost 70 articles this year** and generate over 70,000 blog posts views. But we are still hungry for more! That is why we promise to come up with even more content in 2022!\n\n![In 2021, Boldare published 70 articles](/img/Articles.png \"70 articles\")\n\n## …and even more international publicity\n\nWe are proud to call ourselves experts in many fields and it’s a pleasure to share our know-how with others. Normally, we do this on our blog, but this year we were asked to share it on external platforms too!\n\nIt wouldn’t have been possible without our partners in Germany, USA and Poland, who work closely with international media and recommended us as a valuable source of knowledge. Together, we have written about our best practices and company insights in magazines like **Forbes, Business Insider, t3n.de, Golem, GQ, Authority Magazine, and many others.** \n\nIn 2021 alone, we published [articles](https://www.boldare.com/newsroom/) in German, American and Polish media, and met with many incredible journalists and writers. The relationships are what we appreciate the most. We hope that in the future we’ll be able to nurture those relationships and get noticed on an even wider scale.\n\nTraditional media is not the only way to share our knowledge. Last year, we organised four separate workshops with our specialists talking about their experiences and best practices. Some of those workshops have been recorded and are now available online. So, if you missed our “*Agile for your company*” seminar, you can find it [here](https://app.livestorm.co/bldr/becoming-an-agile-company-business-value-and-implementation?type=detailed).\n\n![In 2021, Boldare was mentioned by media on 70 different occassions.](/img/Media.png \"70 media coverages\")\n\n## But life is all about giving\n\nHere, at Boldare, we like to help one another - both inside and outside our organization. That is why this year we got involved with **multiple charities and social enterprises.** Each one of them has an important mission that we were proud to be a part of. We are not ones to pick favorites, but some of them deserve an honorable mention. One of them is the “*Best design week*” event - a series of lectures and workshops on the newest trends and technologies in design. It’s a chance for college students to learn more about the real-life application of design solutions. It’s a great way to educate future designers - and we’re very happy to be a part of it!\n\nMoreover, currently, we are cooperating with the “*Tech to the rescue*” movement. It’s a non-government organization with a simple, yet ambitious goal: **to solve the world's biggest problems.** How are they planning to do that? With technology - whether it’s a website monitoring climate change or a medical app for women in Nicaragua. With projects like these you need the best specialists out there - which is where Boldare comes in!\n\nWhere will this partnership take us? Only time will tell. \n\n## So in the end, was the mission accomplished?\n\nDespite its challenges, 2021 was a good year. We grew as an organization and got noticed by some of the biggest names in the business world. **But most of all, we have improved as a business.** Long partnerships and positive feedback from our clients are proving one thing - that we are good at what we do. And that gives us the fuel to keep pushing forward.\n\nAre we going to slow down in 2022? Not a chance! We have big plans and even bigger goals to accomplish. 2021 taught us many lessons, now it’s time to use them."}],"job":null,"photo":null,"slug":null,"cover":"/img/2021summary.png","lead":"At the end of every year, there’s a time to summarize and reflect on what we’ve learned and achieved in the previous 12 months. Where were we at the beginning of the year and where are we now? Did we manage to adapt to these (still) challenging times?","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-12-29T14:41:04.062Z","slug":"summary-of-2021","type":"blog","slugType":null,"category":null,"additionalCategories":["Strategy"],"url":null},"author":"Joanna Kula","authorAdditional":"","box":{"content":{"title":"Summary of Boldare 2021 mission","tileDescription":"At the end of every year, there’s a time to summarize and reflect on what we’ve learned and achieved in the previous 12 months. Where were we at the beginning of the year and where are we now? Read on to find out.","coverImage":""},"coverImage":null}},"id":"5547bb74-f77f-55d9-93d7-dd11f1147a4b"}},{"node":{"excerpt":"","fields":{"slug":"/blog/what-is-a-proof-of-concept-in-digital-product-development/"},"frontmatter":{"title":"What is a proof of concept in digital product development?","order":null,"content":[{"body":"## What is a proof of concept in UX design and product development?\n\nThe phrase **‘proof of concept’** exists in various fields and industries, and its meaning varies depending on the context. However, in [full cycle product development](https://www.boldare.com/blog/phase-by-phase-benefits-of-full-cycle-product-development/), a **proof of concept (POC) is a way of checking whether your software or digital product idea is possible** and verifying if the idea will work as it’s intended to. It doesn’t test whether it *should* be done; instead, the focus is on whether it *can* be done. \n\nCreating a POC is a method to test a concept’s practical viability. “*Will it function?*” is the key question.\n\nNot every digital product in development needs a proof of concept. For those that do, the POC often comes early in the [product development process](https://www.boldare.com/services/product-design-and-development/) (after all, there’s little point in designing, building, or testing user needs if the idea won’t even work). However, in this sense, the word “early” relates to the life of the idea, not the product's life.\n\nYou may have a well-established product on the market to which you’re looking to add new functionalities as part of a [scaling process](https://www.boldare.com/services/scaling-your-product-thriving-in-the-market/). If any of those new functionalities are genuinely new ideas or concepts, a proof of concept can be beneficial before you go any further.\n\n<RelatedArticle title=\"Technical debt - how to build future-proof digital products?\" />\n\n## What is NOT a proof of concept in UX design and product development?\n\nSometimes it helps clarify what something is by looking at what it isn’t. To that end, **a proof of concept is not**:\n\n* a version of the product,\n* a prototype,\n* a minimum viable product (or MVP),\n* a method of exploring market demand,\n* a way of clarifying or validating user needs,\n* a test of whether the idea or concept is a good one,\n* an indicator of the right design or production method for the product.\n\n## How does a proof of concept differ from a prototype or MVP?\n\n[Prototypes and MVPs](https://www.boldare.com/blog/first-version-of-your-app-mvp-vs-prototype/) are either versions or partial iterations of the product you’re developing. Prototypes and MVPs are not proofs of concept. People often confuse these three terms, so let’s create a little clarity…\n\n### Different uses\n\n**A proof of concept has a distinct goal.** It tests a product or feature’s technical possibility. A prototype tests the appeal of that product or feature with stakeholders (maybe users, maybe a client, maybe investors…) An MVP tests elements of your design: you know the idea can be built but you need to test whether building the way you intend to will appeal.\n\n### Different timing\n\nAs a basic principle, a **proof of concept comes first**, before the prototype and/or the MVP. **It’s possible to create a POC at any point of the software development life cycle** – you may by adding or radically updating features on an existing product. But, in the development of a specific feature or function, the proof of concept comes before the prototype or MVP.\n\n### To reiterate:\n\n* A proof of concept answers the question, *“Is it possible to develop this idea?”*\n* A prototype answers the question, *“Is this idea a good one?”*\n* An [MVP](https://www.boldare.com/blog/how-to-build-mvp-minimum-viable-product/) answers the question, *“Are we developing this idea in the right direction for users?”*\n\n## The benefits of PoC in UX design and product development\n\n**In essence, a proof of concept is a test.** Like any test, it gathers or generates information (in the case of a POC, information about technical feasibility) with the aim of reducing risk, and saving time and money. If the idea or concept is genuinely new or untried, then creating a POC confirms it is possible (or not!) before you invest time, effort, and expense in creating a prototype or MVP. **A proof of concept helps avoid unnecessary development.**\n\n**The results of building a proof of concept are not always simple** – you do not always get a simple ‘yes’ or ‘no’ answer. The idea may be technically possible but come with difficulties or particular development challenges. Perhaps the POC flags up some potential logistical difficulties that will arise later in production. Perhaps the idea is possible but you don’t have the necessary skills in-house to realize it in a full-blown product. **A proof of concept can identify practical difficulties** that must be addressed or worked around.\n\nWith investors in mind, a POC can be used to reassure potential backers that the basic technical challenges of the product can be surmounted. **A successful proof of concept can reassure stakeholders** that it’s worth proceeding to the next stage – perhaps a prototype to validate the business idea with users.\n\nIt’s also worth mentioning that although it is not a POC’s main purpose, creating a proof of concept can sometimes give you insights into how the product fits the overall business strategy, organizational goals, or other business requirements. Call it a bonus, or a positive side effect!\n\n## Developing a proof of concept\n\nNaturally, **how you approach creating a proof of concept depends on what it is you’re testing or trying to prove**. Your POC plan is also influenced by issues such as the anticipated product’s intended use and users.\n\n**As a basic framework, any plan for a proof of concept should include:**\n\n* Discussion and agreement of what the proof of concept is aiming to test.\n* Clearly defined success criteria.\n* A method of evaluating success - including proper metrics that will allow evaluation of results.\n* A potential next stage of development for when (or if) the POC is successful - when the POC is ready, and evaluated positively, we can decide what to do next - move to the next appropriate phase of the FCPD by creating a prototype or MVP, or implement the solution as part of another FCPD phase (such as ensuring [product-market fit](https://www.boldare.com/services/product-market-fit-expanding-demand/) or scaling the feature in an existing product).\n\n## Proving your concept\n\nIf you think your digital product depends on a new idea or a new way of executing an established idea, then creating a proof of concept is likely to be a good strategy. \n\n**A POC in UX design and product development is the low-investment, low-commitment method of testing your potential product.** If the result is negative, you can reconsider, re-ideate, and pivot. If the result is positive, you can move ahead with greater confidence all round. \n\nA proof of concept is a tool that aids rational and evidence-based decision-making at critical stages of digital product development, saving you time and money in the process, and increasing the likelihood of a successful final product."}],"job":null,"photo":null,"slug":null,"cover":"/img/proof_of_concept_ver2.png","lead":"Innovative digital products often rely on new ideas. **Creating a proof of concept can help ensure your design and development process is viable** and on the right track before it even begins. This article answers the question of what is a proof of concept in design and product development, including clarifying how a [POC is different to a prototype or minimum viable product](https://www.boldare.com/blog/poc-prototype-mvp/). Not every digital product development project will benefit from a proof of concept, but sometimes it’s a must. Read on to find out why.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-12-27T08:10:51.992Z","slug":"what-is-proof-concept","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Maciej Imiełowski","authorAdditional":"","box":{"content":{"title":"What is a proof of concept?","tileDescription":"How do you know if your digital product can be made? Proof of concept is a way to find out. But that's not all. Read on further to learn more about proof of concept in digital product development.","coverImage":""},"coverImage":null}},"id":"ea413fb1-6c35-5011-86fe-37e860934d94"}},{"node":{"excerpt":"","fields":{"slug":"/blog/quality-assurance-for-better-user-experience-in-product-development/"},"frontmatter":{"title":"Quality Assurance for better user experience in product development","order":null,"content":[{"body":"## The cost of badly designed UX\n\nBefore we dig into details, let’s see **why it’s worth investing in improving the quality of the user experience**. As I mentioned above, there’s nothing wrong with focusing just on catching bugs and providing a working product. By improving the user experience, the product not only gains more engaged and happier users, it can also impact business value.\n\n“*Amazon found that each 100ms delay cost them over a billion dollars in sales.* \n\n*Google found that 1/3 of this hit remained after decreasing loading times*.” ([source](https://www.forbes.com/sites/steveolenski/2016/11/10/why-brands-are-fighting-over-milliseconds/?sh=4f1f5ae54ad3))\n\nThe scale is important here. If your app is used by thousands of people, a high churn rate caused by malfunctions and small but annoying flaws can cost you a fortune. Saving on your budget by avoiding important improvements not only creates [technical debt](https://www.boldare.com/blog/how-much-technical-debt-is-acceptable/), but can change your customers’ decisions regarding your product. \n\nNow, let’s dive into some practical examples of **QA for better UX.**\n\n## How can Quality Assurance improve UX and UI?\n\nImagine that you have a piece of software where the user is asked to input some data into fields. \n\n![First example of Quality Assurance in UX practice](/img/QA1.png \"Quality Assurance #1\")\n\nFor now let’s just skip the styling and focus on behavior. Let’s assume that the form is working as intended. There are no errors, it does what it was meant to do. \n\nWhat would a good tester notice after testing such basic functionality (so-called ‘happy paths’)? There’s **no visual difference between the ‘required’ and the ‘optional’ field**, apart from the text in the brackets. The UI should provide the user with enough information so there’s no need to read and think, but enough to use it. That’s what we call ‘intuitive UI’ – you can use intuition instead of understanding.\n\nMy ‘rule of thumb' is to minimize the number of things you require from the user, especially avoid forcing them to read and understand; also eliminate options, paths and behaviors that can lead to errors or undesired results. The UI should help the user take the actions we expect them to take. It should somehow suggest **how to use the product or specific functionality.**\n\nThe UI above is misleading the user. At first glance (without reading) users cannot spot the difference between those two fields.\n\nSo let’s fix it:\n\n![Second example of Quality Assurance in UX practice](/img/QA2.png \"Quality Assurance #2\")\n\nThis one is much better! When we take a first look, we can easily distinguish between the ‘required’ and the ‘optional’ field. Also, it uses one of the most common conventions: using a red asterisk as the mark of a ‘required’ field. Of course, we can use something different – e.g. a red background on input:\n\n![Third example of Quality Assurance in UX practice](/img/QA3.png \"Quality Assurance #3\")\n\nBut remember, each novel or less common solution can result in the user misunderstanding the intention and eventually being frustrated. If you use popular conventions and standards – those that users have probably seen or encountered somewhere else – it will be much easier for them to understand and use the product or functionality as you would expect of them.\n\n**A great example of this rule is… doors.** Basically, we use doors everywhere in our daily life. And of course, we have different types – hinged doors, sliding doors and even revolving ones. Some of them have door handles and some of them have knobs, and some of them don’t have either. Even when you enter a new building you’ve never been inside before, you don’t wonder ‘How do I get through this door?’. You just use the door. \n\n<RelatedArticle title=\"Everything you should know about user testing\"/>\n\nBack to our fixed example – what else can we improve? It is a good rule to eliminate options that can lead to misleading behavior. In our example, we can make the button inactive until the user types something into the form.\n\nThat would eliminate a situation when the user clicks on the button before providing the required data and gets an error message (**Remember to always provide the user with a descriptive error message that says what went wrong and how to fix it!**). When testing the product, the QA tester should be a sort of advocate on the user’s behalf, fighting for an easy-to-use product. \n\n## Consistency matters\n\nThis is also an issue that is easy to overlook and ignore. Do different parts of a product with similar functionality work in the same way? Why do some apps demand that the user upload files to a website by drag & drop behavior and in a completely different part it expects them to click on a button to select files for uploading? Why in one place do users have to click on a ‘Save’ button to save their settings and in another changes are automatically saved with no need for a button at all? \n\nThese little inconsistencies are not crucial but can result in confusion. A good tester should not overlook such details and instead point them out, saying ‘Hey! If I was the user, I wouldn’t know why I should do this one way here and another there!’. Of course, sometimes those decisions are made for a reason. \n\nIf it is a good reason, then a tester should advocate placing information in the documentation explaining why such a decision was made, and ask **how we can inform the user so they are aware of the different behavior required.**\n\n## Q stands for Quality\n\n**QA testers should never be satisfied with ‘good enough’ solutions.** ‘Working’ is not an acceptable status for a product anymore. Especially when developers constantly check if the code is working while writing it, and when they run it after writing. If it was just about the product ‘working’ then probably the QA job wouldn’t be needed. Literally **everyone** can notice when something is notworking. So, a **QA engineer should go far beyond that**:\n\n* Why is it not working? \n* How should it work? \n* Or if it is working now – how can it work better? \n\nA good QA tester should have knowledge of technology, [UI/UX](https://www.boldare.com/blog/difference-between-ui-and-ux/), processes and should constantly work on their own approach and tools. A good knowledge of the product they are working on and its business goals is extremely helpful - the more a QA expert knows, the better for the product. Spending time learning how it works and who the customers are also helps a lot. And remember: **the ‘Q’ stands for quality**. If you want to assure it, you have to not only know the theory but also practice that quality yourself."}],"job":null,"photo":null,"slug":null,"cover":"/img/qualitycopy.png","lead":"Depending on product maturity, there are parts of the QA process that are of more or less importance at specific development stages. When the product is in an early stage and there is already testing included in the development, there’s more focus on catching bugs and providing functionality that actually works. But **as the product grows and complexity increases, we aim to provide better quality for the end user.** In this article, using a simple example, I will try to emphasize the importance of QA for a final end user experience.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-12-24T07:25:38.670Z","slug":"quality-assurance-for-ux","type":"blog","slugType":"","category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Leo Ossa","authorAdditional":"","box":{"content":{"title":"Quality Assurance for better user experience in product development","tileDescription":"How do you know if your design is up to clients expectations? In this article, we took a closer look at Quality Assurance in design. What have we learned? Read on to find out.","coverImage":""},"coverImage":null}},"id":"4a64001e-2fb5-5993-9064-b4a42d6bce93"}},{"node":{"excerpt":"","fields":{"slug":"/blog/moving-forward-and-getting-stronger-our-partners-share-their-predictions-and-key-lessons-from-2021/"},"frontmatter":{"title":"2022: our Partners share predictions for travel, real estate, automotive and education sectors","order":null,"content":[{"body":"We chose companies that are leading their industries and are open to various kinds of innovation. Organizations that are eager to improve, not only their digital products but also their processes. Our partners share their opinions on which technology trends will play major roles in the **tourism, real estate, gas and energy, and e-commerce sectors.** \n\n## Chris Carmichael, Head of Corporate Innovation, TUI Musement\n\n![Head of Corporate Innovation at TUI Musement](/img/chris.png \"Chris Carmichael\")\n\n### Which technology trend will play a major role in the tourism sector in 2022?\n\nI think 2022 will be a year of recovery as we see what everyone has been working on over the last two summers. There are no major changes to the hardware or software that customers use, but the new approach to remote working could see more of a market for long-term holiday stays as people combine work and holidays in the same destination.\n\n### What’s your personal key technological or product development takeaway from 2021?\n\nFor me, 2021 has been a year of new technology beginning to deliver. We are finally starting to see technologies we have talked about for a while meeting their promises, so **the speed of event-based architectures combined with machine learning systems and other technologies has allowed us to create products and services that are far better** for our customers and allow us to modernize and improve our processes.\n\n<RelatedArticle title=\"Digital innovation as a driver of growth - a talk with Chris Carmichael of TUI\"/>\n\n## Cathy Cao, Director of Digital, Olive Tree Holdings\n\n![Cathy Cao](/img/cathy.png \"Director of Digital, Olive Tree Holdings\")\n\n### Which technology trend will play a major role in the real estate sector in 2022?\n\nIn the commercial real estate (CRE) world, we see technology impacting these key areas: automation of repeatable but increasingly complex processes, easier access to data plus machine learning capabilities on big datasets, and smarter spaces with IoT. \n\n### What’s your personal key technological or product development takeaway from 2021?\n\nDue to COVID, the limitation of in-person interactions and travel spurred the CRE world to go digital sooner than expected for the industry. CRE financing was one sector in which I was surprised to see so much innovation within the last year -- from lead sourcing to transaction management. TrueRate Services is excited to see many peers enter the space pushing CRE financing to digitalize at a faster rate than many other real estate sectors who were early adopters of technology. \n\n<RelatedArticle title=\"Biggest challenges for the real estate sector and how we solve them\"/>\n\n## Tobias Troeger, Head of Application Management, Prisma\n\n![Head of Application Management, Prisma](/img/tobias.png \"Tobias Troeger\")\n\n### Which technology trend will play a major role in the gas and energy sector in 2022?\n\nI believe that Software as a Service and commercial off-the-shelf products will play a major role in the gas sector. Many legacy applications are at the end of their lifetimes whereas investment budgets for bespoke systems are decreasing due to pressure on margins from increasing gas prices.\n\n### What’s your personal key technological or product development takeaway from 2021?\n\nMy key takeaway from 2021 is migration strategies from monolithic to event-sourced and independent systems. Very often the microservices and event-sourced pattern is hyped without anybody being clear how to actually migrate from a legacy system. PRISMA has found a technical approach to actually move to new architecture patterns which is a great step.\n\n<RelatedArticle title=\"Scaling & modernizing monolithic apps\"/>\n\n## Kunal Chopra, CEO, Kaspien\n\n![CEO, Kaspien](/img/Kunal_Chopra_CEO_Kaspien.png \"Kunal Chopra\")\n\n### Which technology trend will play a major role in the retail sector in 2022?\n\nConsolidation of systems will play a major role in e-commerce in 2022. 2020 forced many companies to expand their online presence. In 2021, we’ve seen brick-and-mortars open back up, and consumers have changed their spending habits once more, landing in between 2019 and 2020 buying behaviors. As a result, the demand for omnichannel brand management tools has increased. Similarly, we’ve seen over $10 billion invested into Amazon FBA aggregators in the last two years. Every brand these aggregators acquire has its own supply chain. To effectively manage and scale these brands, aggregators will need tools capable of consolidating data and management from multiple brands.\n\n### What’s your personal key technological or product development takeaway from 2021?\n\nWe’ve seen consumer packaged goods (CPG) brands become a lot smarter about Amazon since the start of COVID. When foot traffic to physical stores dropped off, many of these companies had to learn how to sell online or risk going out of business. They got more in-the-weeds than they had previously, and it’s fantastic to see more buy-in and focus on e-commerce. For technology providers, however, this means that their tools must be able to serve more advanced user needs. At Kaspien, we experienced this with our ad management software. The average user today understands ad architecture and ad strategy better than they did pre-COVID, which pushes us to continue innovating. That’s an exciting place to be.\n\n<RelatedArticle title=\"CTO as a Service solves the problems of a US digital product company\"/>\n\nWhile takeaways and predictions differ between each industry, there are a few similarities. In most cases, our customers pointed out the increasing importance of digital products and changes in the business landscape caused by the COVID-19 pandemic. Similarly, most of the predictions focused on the growing significance of new technologies: microservices, machine learning, IoT, and digital transformation in general.\n\nIf you want to discuss partnership possibilities  - **send us a message at** [hello@boldare.com](mailto:hello@boldare.com), or fill in our **contact form**."}],"job":null,"photo":null,"slug":null,"cover":"/img/ourpartners_copy.png","lead":"**2021 was another year of uncertainty - a textbook example of the VUCA world.** While the global pandemic keeps many businesses in check, there’s a group of entrepreneurs who treat the current situation as an opportunity to adapt, grow and as a result, boost their businesses. **Here at Boldare, we are proud to work with such bold organizations**. We asked some of their decision makers to tell us about their predictions for 2022, and the lessons they learned from 2021. Read on to learn what industry leaders have to say!","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-12-23T10:39:42.863Z","slug":"predictions-for-2022","type":"blog","slugType":null,"category":null,"additionalCategories":["Future","People"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Our partner share their product development predictions for 2022","tileDescription":"2021 was full of lessons. Will 2022 be any different? We asked our partners about the future of software development. Their insight is based on decades of experiance in their respective industries. What did they have to say? Read on to find out.","coverImage":""},"coverImage":null}},"id":"307028f9-7585-5d7d-817b-8493efb9b72c"}},{"node":{"excerpt":"","fields":{"slug":"/blog/quantitative-research-examples-and-best-practices/"},"frontmatter":{"title":"Quantitative Research: Methods, Examples and Best Practices","order":null,"content":[{"body":"## What is the difference between qualitative and quantitative UX research?\n\n### Qualitative UX research\n\n**Qualitative UX research is focused on users’ behaviors, motivations, and attitudes, and collecting subjective perspectives.** In this type of UX research, the researcher typically observes users’ behavior in order to:\n\n* discover problems or opportunities,\n* gain some deeper understanding of what matters to our target group and why,\n* obtain some insights about people’s behavior in their actual context and environment,\n* inform design decisions.\n\n### Q﻿uantitative UX research\n\n**Quantitative UX research is about collecting and analyzing statistical data to identify common patterns in users’ behavior.** This methodology allows researchers to:\n\n* statistically validate or invalidate the hypotheses they’ve built based on qualitative data,\n* compare how well different design alternatives perform (A/B tests), preference tests),\n* analyze users’ behavior at a greater scale in order to spot points of possible opportunity and problems,\n* check how well our design decisions work in terms of conversion and ROI.\n\nBasically, qualitative research answers *what & why*, while quantitative research answers *how much & how many*, so by using them in combination, we can get the full overview of our users’ attitudes and behaviors and get the most out of our research.\n\nQualitative and quantitative UX research can be compared, but it’s important to remember that overall neither of these research types is better than the other, and they should not by any means be mutually exclusive. On the contrary, combining statistically significant data with the context and details obtained while observing users is what typically gives the best insights.\n\n**Today we’re going to take a closer look at quantitative UX research methods and how to make the most of them.**\n\n## Quantitative UX research methods with examples\n\n**Quantitative UX research provides us with data from indirect sources, such as specific measurements and instruments.** In studies using quantitative research methods, the results go through mathematical analysis because the volume of data is so large that it’s reasonable to summarize it with the help of mathematical equations or calculations.\n\nThis classification is not carved in stone and some methods can have a qualitative or quantitative character depending on what serves the research goal better. For instance, card sorting and desirability studies can come in both quantitative (e.g. when we want to uncover a common pattern or user’s mental model) and qualitative (e.g. when we want to discover the reasons behind the patterns) versions.\n\n### Web analytics tools\n\n**Web analytics tools (eg. Google Analytics) can give us a quick overview of how users behave and navigate through our product.** It's a valuable source of data for such key metrics as bounce rate, conversion, monthly unique visitors, etc. It also provides essential demographic data, such as age, gender, and location, which enables tracking and comparing various values in different segments. Besides, web analytics tools offer an option to build conversion funnels which helps visualize the steps that users need to take in order to achieve a certain task. Thus, we can figure out what percentage of users reached the final action and at what step most users leave the funnel, which gives us a basis to investigate the possible reasons further.\n\n### Surveys\n\n**A survey is a set of questions targeted to research users’ attitudes towards different aspects of a product or a product in general.** Thus, surveys are not always a source of quantitative data. By adding open-ended questions to your survey, you might gather additional context and details related to the research subject (for example, an NPS score followed by an open-ended question).\n\nSurveys can be applied in many research situations due to their flexibility. Based on the research goal you might choose between an on-page survey, exit survey, email survey, etc. They can also be merged with other methods, such as [usability testing](https://www.boldare.com/blog/what-is-usability-testing-methods-examples/).\n\n### Card sorting\n\n**Card sorting is a quantitative UX method used to build information architecture based on the users’ mental model.** In this type of research, the participants are asked to organize individual labels into logical groups based on their own reasoning. This method allows us to identify patterns in users’ thinking which enables us to structure our product, so that the users can intuitively navigate through it.\n\n### Desirability study\n\n**A desirability study is a research method that helps us discover users’ potential attitudes and emotional responses to the product.** In most cases, the user is presented with a few design directions and is asked to assign different descriptive adjectives to each of them. This way we can get an overview of how our users perceive each of these directions which might give us a hint on what alternative we should pick and pursue.\n\n### Tree testing\n\n**Tree testing is a usability method used to evaluate the hierarchical structure of a website.** It’s also known as reverse card sorting. The participants receive a set of tasks aimed at finding specific information. This quantitative UX research method can help us validate how easily the users can find particular information on the website and identify where they often get stuck.\n\n### A/B testing\n\n**[A/B testing](https://www.boldare.com/blog/a-b-testing-definition-examples-tips/) is an experiment that allows us to find out how two alternative designs perform in comparison.** Basically, to conduct an A/B test you need to choose one variable that you want to experiment with, elaborate two alternatives (variant A and variant B) and build a hypothesis regarding the results you want to achieve. Then the audience should be split into two equal segments in a random manner. Next variant A is presented to one user segment and variant B to the other in order to compare how well either of them performs based on the research hypothesis.\n\n### Heatmap\n\n**A heatmap is a visualized overview of user activity on a page presented with the help of colors.** Basically, it shows the most popular (hot) and unpopular spots on a webpage using a range of colors from red to blue.\n\nThere are a few types of heatmaps, including click maps, mouse tracking heatmaps and scroll heatmaps. Each type results in different data about user activity (clicks, hovers, scroll, etc.) which thus helps answer different research questions:\n\n* Do the users pay attention to the key element?\n* Do the users get distracted by any other elements?\n* Do the users reach certain content? etc.\n\n### Quantitative usability testing\n\n**Quantitative usability testing is a research method where researchers collect different metrics while users perform certain tasks.** This type of usability testing is very similar to the qualitative one, but in case of quantitative usability testing the main focus is on specific metrics (such as time spent on task, success rate, etc.), while in qualitative usability testing we emphasize observation and getting a better understanding of particular issues.\n\n![Types of quantitative research methods](blob:https://www.boldare.com/d450a74f-81d2-4a8f-a526-81bd157cdb29)\n\n## Advantages and disadvantages of quantitative UX research\n\n**There’s no such thing as a good or bad UX research method.**\n\nThe method can either be well-suited or inappropriate to your research goal. Each research method has certain possibilities and limitations which should be taken into account while making a choice. **And quantitative UX research is no exception**.\n\n### What can we get from quantitative UX research?\n\n* **Statistically accurate results.** Quantitative UX research is intended to analyze users’ behavior en masse which ensures that the research results are more reliable.\n* **Fairly quick validation.** As a rule, conducting quantitative UX research is less time-consuming than most qualitative UX research methods.\n* **Focus on specifics.** Quantitative UX research is a great option when you need to narrow your focus down to certain specific details or particular aspects.\n\n### What can’t quantitative research give us?\n\n* **Precise results interpretation.** Quantitative UX research on its own doesn’t give an option to follow up with the users and understand the reasons behind their behavior.\n* **Guarantee of unbiased outcomes.** Statistics are easy to manipulate, even inadvertently. There’s a chance you might misinterpret the numbers or interpret them in favor of your own beliefs.\n* **Ability to emphasize with the users.** In the large majority of cases, quantitative doesn’t entail getting in touch with the actual users, so it’s sometimes easy to forget that there are real people behind the statistical figures.\n\n**If you think about it, the weaknesses of quantitative UX research can be easily compensated by the strengths of qualitative UX research and the other way around.** That is why we recommend a combination of these two research methods.\n\n## Quantitative UX research: best practices\n\n### 1. Set a clear research goal and objectives\n\n**The first step before starting any research is setting a clear research goal and defining the objectives** that will help achieve that research goal. In other words, you should decide what you want to measure so that you understand what questions you want to be answered with the help of this research. Although it might sound easy, it’s a crucial step, since goals and objectives predefine research methods and structure.\n\nNot having a clear goal in mind might lead to a situation where your research findings don’t answer the relevant questions, which in turn means wasted time and budget.\n\n### 2. Combine quantitative and qualitative data\n\nNumerical data alone can often be hard to interpret and sometimes even misleading. On the other hand, qualitative data on its own might lack statistical significance. That’s why **it’s always better to use these two data types in combination**.\n\nImagine you’re running an on-site Net Promoter Score. If you just ask users for a numeric rating, at the end you’ll be left with a bunch of numbers which might look quite abstract on their own and which are difficult to interpret without additional context and comparison to other metrics. By simply adding a **follow-up question to your survey**, such as *What’s the main reason for your rating?*, you can gain much more value. In combination with qualitative data, the numbers become more meaningful and you get insights into what the users appreciate about your product and what they struggle with.\n\nThe same applies to the data collected from web analytics tools, such as Google Analytics. You might notice some pattern in your quantitative data, e.g. your bounce rate has become higher or a significant number of users leave your website on a specific page. The causes for such tendencies might be various and identifying the true reason is practically impossible without observing the users or conducting a series of in-depth interviews.\n\n**Although quantitative data might serve as a great incentive or an indicator of a problem, in most cases we have to back it up with qualitative details** in order to find out what the actual problem is and how we can possibly solve it.\n\nIt also works the other way around. For example, imagine that after having conducted a series of usability tests, you found out that most of the participants admitted having difficulty filling out a form in your application. In this case, you might want to resort to Google Analytics to compare these findings with some large-scale data. Using funnels you can, for instance, check what percentage of users submit the form after starting it. You can also find out at what step the users exit the process. This way you can obtain more reliable and [validated findings](https://www.boldare.com/blog/lean-startup-validated-learning/).\n\n### 3. Choose an adequate sample size and target group\n\n**Quantitative UX research implies that in order to obtain statistically significant data, research should be conducted on a larger sample size**. But how many participants is enough? More participants doesn’t necessarily mean better results, but will likely mean more expense. So, where is the happy medium between wise budget management and precise research results?\n\nThe number may vary depending on the research method and your tolerance to measurement errors (there will always be some imprecision, but in some cases a higher margin of error might be more acceptable than in others). According to *Nielsen Norman Group*, more often than not a sample size of 40 participants is satisfactory for quantitative research methods ([source](https://www.nngroup.com/articles/summary-quant-sample-sizes/)).\n\nBesides, depending on your research goal you might want to target different segments of your audience based on age, location, and other demographics.\n\n### 4. Avoid ambiguity in research questions\n\n**It’s especially important in the case of quantitative UX research to make sure your questions are as unambiguous as possible.** Otherwise, we’re running the risk of disturbing and/or biasing the test results.\n\nLet’s have a look at an example survey question.\n\n*On a scale from 1 to 10, how satisfied are you with our service and customer support?*\n\nThis question is flawed for two reasons:\n\n* Strictly speaking, this question contains two separate questions - about the service in general and the customer support. It might corrupt the results because a user might want to rate these two aspects differently.\n* By including the word “satisfied” in the question we bias the users into thinking they are satisfied which might not be the case.\n\nA good approach here would be to divide the question into two and reframe in a more neutral tone: *On a scale from 1 to 10, how would you rate our service?* and *On a scale from 1 to 10, how would you rate our customer support?*\n\n### 5. Don’t modify the research structure on the go\n\n**In qualitative UX research, it’s permissible to modify the research structure and conditions from session to session** (e.g. changing the form of the task or removing it altogether if you noticed after a few interviews that the task doesn’t provide you with the information you expected to get, or confuses the users). It might make it more difficult to average the overall results, but at the end of the day in qualitative research the goal is to get insights, not statistically perfect data.\n\n**In the case of quantitative UX research, the situation is different.** The study structure should stay the same throughout the research in order to ensure statistically precise results. Thus, it’s crucial to make sure that your research tasks and questions are relevant to your research goal beforehand.\n\n### 6. Beware of confirmation bias\n\nSince numerical data in most cases requires additional interpretation, it’s easier to yield to confirmation bias (the tendency to interpret information so that it supports one’s beliefs and assumptions). It is very easy to succumb to the impulse to favor and highlight the information that proves your point of view and ignore the facts that demonstrate the opposite.\n\n**What can be done to prevent our biases from disturbing the research results?**\n\n* Write down all the assumptions that you have in your head before beginning the research. It’s even better if you could do this together with your team. Ask the participants to jot down all their thoughts and assumptions about the outcome of the upcoming research. Once you get the assumptions out of your head and see them written down on paper, it’s easier to stay aware of them and avoid being biased.\n* Combine and compare multiple data points. If you collect data from different channels, it would be more difficult to yield to one-sided interpretation.\n* Challenge your ideas and hypotheses consistently. Although it might feel unnatural, embrace disagreement. The best way to defeat confirmation bias is adopting the mindset of constantly searching for other perspectives.\n\n### 7. Look at data in context\n\nStand-alone quantitative data is rarely able to show us the full picture. Taken out of the context it can be extremely misleading. That’s why it’s important to combine a few research methods in order to get the fullest overview of the situation and interpret the data correctly.\n\n**Let’s have a look at a few context-related examples:**\n\nThe overall **Net Promoter Score** of the product in October is 0, the result in November is also 0. What can we conclude from this data alone? It looks like nothing much has changed, in both months we have an equal proportion of promoters and detractors. However, if we dig a little deeper and look at the ratings given to us in October and November by our detractors, it might turn out that in October most of the detractors gave us a very low score (0-1), and in November detractors were giving us ratings from 4 to 6. This doesn’t change the overall score, but still demonstrates the dynamics.\n\nAnother possible example is **related to scroll heatmaps.** Let’s imagine you look at the heatmap of your website’s homepage and see that a great percentage of users have scrolled the page almost to the very bottom. Is it a good sign or a bad sign? Actually, in many situations, it might be considered as something good. If users scroll down, they find the content on the page interesting and engaging, right? Well, it depends. It might also mean that they are not able to find what they are looking for or don’t understand how to navigate the website. So, in order to understand the actual situation, you might need to take a look at some other metrics (such as bounce rate, conversion, etc.) or possibly even employ some additional research methods (usability testing, observations through Hotjar recordings, user interviews and so on).\n\n## Is it worth using quantitative UX research in product development?\n\n**In short: YES!** We always encourage our partners to run as much research as needed. They provide the [scrum team](https://www.boldare.com/blog/how-to-improve-productivity-in-agile-team/) with an amazing amount of knowledge that should be used during the [digital product development](https://www.boldare.com/services/product-design-and-development/) process. Products created around the user’s needs and behaviors always offer much more business quality than those created around the needs of stakeholders or investors."}],"job":null,"photo":null,"slug":null,"cover":"/img/What_is_Quantitative_Research_in_Product_Design.png","lead":"UX research is a systematic and complex process which is aimed at identifying and studying the needs, struggles, and pain points of the target group. **Depending on the research goal that the product team wants to achieve, they can employ different UX research methods tailored to provide them with the most insightful and informative data.** These methods typically fall into either the quantitative or qualitative categories of research. The fundamental difference between them is the type of data you require to answer the research question. Read on to learn more!","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-12-17T15:57:32.130Z","slug":"quantitative-research-examples-methods-best-practices","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Kateryna Kaida","authorAdditional":"","box":{"content":{"title":"Quantitative Research: What It Is, Examples & Tips","tileDescription":"Read on to learn more about quantitative research! What is it? How you can use them in Product Design? And what is the difference between qualitative and quantitative research? Let's find out!","coverImage":"/img/What_is_Quantitative_Research_in_Product_Design.png"},"coverImage":null}},"id":"e920ec3a-72a5-5868-8060-b44f7d225d82"}},{"node":{"excerpt":"","fields":{"slug":"/blog/press-release-boldare-launches-cto-as-a-service/"},"frontmatter":{"title":"Press Release: Boldare Launches CTO as a Service","order":null,"content":[{"body":"\n**GLIWICE, Poland, Dec. 1, 2021** — Boldare, a leading international design and [digital product development company](https://www.boldare.com/), has launched a **CTO as a Service (CTOaaS) offering with several unique differentiators from the abundance of CTOaaS players in the market today**. A recent client engagement highlights the benefits of this approach, which enabled Kaspien to accelerate its growth.\n\n> “Organizations need the structure and expertise that CTO as a Service provides when aiming to expand into a new market or grow their ecosystem of digital products,\"\n\nsaid **Piotr Majchrzak, co-CEO, Boldare**.\n\n> \"Our advantage over the typical CTO role is that we approach the problem from the perspective of three domains, not just one. We take the product, technology, and process into consideration when developing a solution—changing the whole system, not one small cog.\"\n\n## CTO as a Service at Boldare\n\nAs companies begin to scale, they require a technically trained manager to develop a product strategy, advise and guide throughout the process, and provide the best technical solutions to meet business goals. **Depending on the individual company’s needs, the team of CTOs could work at adjustable capacities** — with a customized, agile scope, the service can be scaled up or down as issues arise and resolve.\n\nBoldare’s team of experts, under the leadership of its co-CEOs, develop strategies for product development projects, overcome organizational challenges, and enable the scaling of systems in companies. **They collectively assume traditional CTO tasks or support existing CTOs with their larger challenges and long-term goals.**\n\nBoldare is structured as a [holacracy](https://www.boldare.com/blog/holacracy-in-nutshell/), a method of decentralized management and organizational governance that distributes authority and decision-making through a holarchy of self-organizing roles and teams. **The CTOaaS offering was inspired by the way Boldare disperses the CTO role in their own organization.** At Boldare, the role of a CTO is dispersed among three roles, with each role contributing its unique expertise to harmoniously achieve the company’s strategic goals.\n\nIn addition, Boldare’s team is based in Poland, which is known for its large community of technology experts that are able to operate with infrastructure costs far below those of the U.S. or much of Europe.\n\n## Boldare enables Kaspien to expand outside the U.S.\n\n**Boldare recently completed a seamless integration of its CTOaaS for Kaspien**, a leading e-commerce company that optimizes and grows brands across leading online marketplaces. Boldare provided Kaspien with an enhanced development strategy that aligned with the company’s overall business goals while creating a sense of security among the internal team.\n\nWith a need to accelerate progress on the development of four key apps, and the ambition to expand outside of the U.S., Kaspien selected CTOaaS to deliver a strategy quickly and execute it smoothly.\n\n> \"We came to Boldare with a desire to accelerate our company’s growth,\" said Kunal Chopra, Chief Executive Officer, Kaspien. \"The team delivered many quick solutions from the start, helping us see and feel an immediate difference. They provided a holistic technological strategy with the context necessary for our team to make swift, educated decisions, which accelerated our international expansion efforts.\"\n\n**Media Contacts** Katie Parr and Justine Goodiel UPRAISE Marketing + PR for Boldare 415-397-7600 [boldare@upraisepr.com](mailto:boldare@upraisepr.com)"}],"job":null,"photo":null,"slug":null,"cover":"/img/Boldare_Launches_CTO_as_a_Service.png","lead":"**CTO as a Service at Boldare** includes a three-domain approach, is built on the company’s holacratic organizational structure and is delivered more cost effectively than competitive solutions.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-12-01T13:44:39.726Z","slug":"boldare-launches-cto-as-a-service","type":"blog","slugType":"","category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Boldare Launches CTO as a Service with Unique Differentiators that Accelerate Growth and Enrich User Experience","tileDescription":"CTO as a Service at Boldare includes a three-domain approach, is built on the company’s holacratic organizational structure and is delivered more cost effectively than competitive solutions.","coverImage":"/img/Boldare_Launches_CTO_as_a_Service.png"},"coverImage":null}},"id":"ac240863-177e-529a-a220-9f13be4d8202"}},{"node":{"excerpt":"","fields":{"slug":"/blog/why-does-your-digital-product-need-a-solution-architect/"},"frontmatter":{"title":"Why Does Your Digital Product Need a Solution Architect?","order":null,"content":[{"body":"## Solution architect roles and responsibilities in product development\n\n**The involvement of a product solution architect (SA) in digital product creation has a significant impact on development progress and results.** An SA ensures the development team uses the most appropriate technology for the product, and uses it in the right way so that the product meets all requirements, and does not exceed budget or crucial deadlines. Great digital products do not come out of nowhere. They appear as a result of intense work by creative minds and skilled professionals. \n\n**An experienced solution architect can help you build an outstanding product that represents:**\n\n* excellent tech quality, \n* a high level of security,\n* fine scalability.\n\nAn SA will also help you to fit the product into the right phase of [full-cycle product development](https://www.boldare.com/services/full-cycle-product-development/) for a better choice of tech solutions and more efficient use of resources. \n\n## What is a solutions architect?\n\n**A product solution architect is a professional role responsible for designing quality solution architecture,** either for a whole company or a single project. The SA role lies somewhere in between the roles of an enterprise architect and a software architect. Enterprise architects act from the perspective of an entire business ecosystem, software architects are more tech-oriented, and **solution architects are the ones that align business focus with tech solutions**. Mateusz Rosiek, one of Boldare’s solution architects, says: \n\n> A solution architect’s main responsibility is to create and manage a specific solution that fits the company's environment, meets business goals, and enables undisturbed product development. \n\nSolution architecture should draw up a path for technology use and describe the overall technical vision of the project. **SAs are responsible for bringing the tech vision into reality.** How do they do it? What are the main accountabilities of solution architects? \n\n## Solution architect responsibilities in product development\n\nProduct development is a complex process that requires the involvement of many IT and business specialists, all working together in order to create a great digital product. Thus, an **SA should cooperate closely with other business and tech experts**; including project managers, business analysts, [DevOps](https://www.boldare.com/blog/what-is-devops-and-why-does-it-matter/), enterprise architects, software architects, marketing specialists, developers, scrum masters, [UX and UI](https://www.boldare.com/blog/difference-between-ui-and-ux/) designers, [product owners](https://www.boldare.com/blog/agile-product-owner-roles-and-responsibilities/), CTOs, product strategists, and stakeholders. \n\n**After setting clear tech objectives for a product’s development and creating a fine-grained vision for the tech solution, SA puts all of it into action.** They choose the functional platforms, databases, cloud solutions, IT tools, and programming languages that are most suitable for developing the particular digital application. Then, they run the process of building the [digital prototype](https://www.boldare.com/blog/digital-product-prototyping-whats-it-all-about/). \n\nRunning the processes, **the solution architect needs to make sure the solution meets stakeholders’ expectations and business requirements.** Often, they need to translate the technical project details into a language that is understandable by non-technical stakeholders and board members. The SA’s role is to present the technical structure, software behavior, and various features of the solution to all parties involved.\n\nDepending on the type of digital product, SAs may perform diverse tasks and deliver value for different areas of the project. **For example, the solution architect's goals and objectives may include:**\n\n* proposing tech solutions and architectural patterns,\n* recommending best practices for the solution,\n* creating and maintaining a model that describes the solution architecture (using the [C4 model](https://www.boldare.com/work/c4-modeling-using-levels-1-and-2-case-study/)), \n* deciding [tech stack](https://www.boldare.com/blog/what-is-tech-stack/) and development standards,\n* solving tech problems,\n* ensuring alignment of resources with planning and business goals.\n\n**Additionally, together with the whole product team, SAs take part in:**\n\n* estimating the development budget,\n* identifying and eliminating risks,\n* informing stakeholders about development progress and costs,\n* ensuring and analyzing product requirements (i.e. security, usability, performance).\n\nIn digital companies, there are many intersections with business models that work together and intertwine with each other. Additionally, we now live in a rapidly changing [VUCA world](https://www.boldare.com/blog/what-is-vuca-world-definition/), which makes the digital market situation very complex and unpredictable. Thus, solution architects must have a broad picture of the whole enterprise architecture - as it strongly depends on market demands - and use it while diving into low-level tech details. \n\nSAs need to understand all inner interrelationships and fit their solutions into the existing tech infrastructure (processes, applications, operating systems, etc.) If necessary, they may recommend re-engineering existing infrastructure or implementing new, innovative technology that will match the business environment.\n\n## Benefits of a solution architect’s role for a digital product\n\nThe role of solution architect emerged at the beginning of the 21st century. In 2009, the value of solution architecture for software projects was analyzed and evaluated by researchers from the University of Amsterdam and Capgemini. After putting together independent data from various types of IT projects, they discovered a **strong correlation between software architecture and product development results**. The research revealed the following ([source](https://link.springer.com/chapter/10.1007/978-3-642-01859-6_6)): \n\n> Statistical analysis of 49 IT projects shows that the use of solution architecture is correlated with decreased budget and time overrun, increased reliability of project planning and increased customer satisfaction.\n\nThe research conclusion is simple: quality solution architecture benefits project outcomes. This means it also **significantly benefits newly developed applications and other digital products**. At Boldare, we observe the benefits of having a great solution architecture and skilled SAs on board. This is how solution architects work within our company:\n\n* SAs guard the tech aspects of full-cycle product development and recommend necessary architecture improvements or technical changes.\n* SAs manage infrastructure costs, accessibility of technologies, and software quality.\n* SAs help developers in making accurate product decisions and facilitate planning the next steps of the process.\n* SAs ensure the delivery of high-quality digital products with usable features, on time, and within budget.\n* SAs guide the development team and provide it with technical advice. When needed, they take necessary steps to help team members acquire new competencies or knowledge.\n\n**Wise choices and good management of technical solutions for product development drive digital businesses toward high ROI, and elevate their position in the tech market**. Companies that invest in smartly designed solution architecture can gain much more than just a higher revenue. They may become leaders of the digital world and have the chance to partner with giant, globally-known corporations. But it all starts with the SA’s low-level orientation toward tech details which enables a product to fulfill not only its functional but also non-functional requirements (NFRs). NFRs refer to various software aspects, i.e.:\n\n* application speed,\n* software performance,\n* scalability,\n* stability,\n* accessibility,\n* adaptability,\n* integrity,\n* efficiency,\n* security,\n* availability,\n* usability,\n* reliability,\n* maintainability.\n\nGood solution architecture should take all these aspects into consideration and an SA should keep them in mind when monitoring and adjusting the development process. \n\n<RelatedArticle title=\"Product Strategist - a role that transforms digital companies\"/>\n\n## Does your product need a solution architect?\n\n**Not every product needs a solution architect.** Some companies create the role when problems arise during dynamic [product scaling](https://www.boldare.com/services/scaling-your-product-thriving-in-the-market/) or when an existing solution architecture no longer supports product development. **Hiring a solution architect is indispensable when the technologies used are not serving the business goals anymore**. You need to observe and analyze the situation within your company and development teams in order to figure out whether your product needs an SA or not. So… does your product need a solution architect? It depends. It definitely needs an SA when there is chaos within the project and your product team is losing clarity on its next steps. \n\nIf you are just implementing minor application modifications or integrating small-scale modules, you probably don’t need to worry about solution architecture so much. Small and mid-size companies usually distribute the solution architect’s duties between the roles available within the product team. This works for products with predictable outcomes (e.g. landing pages).\n\n**If your product is complex and technically complicated (e.g. ERP, CRM), if it consists of many microservices, or if it’s serverless**, **it will be much easier to build it with a solution architect’s support**. And… our rich experience in building applications proves that the presence of an SA in a project strongly contributes to [](https://www.boldare.com/services/product-design-and-development/)high technical quality and value of [product design and development](https://www.boldare.com/services/product-design-and-development/).\n\n**The solution architect role is absolutely essential in complex enterprise environments**, where solution architecture must align with multiple products’ needs and business goals. In such environments, the SA is responsible for forming a well-functioning ecosystem that fits with legacy software and uses appropriate technology. \n\n<RelatedArticle title=\"6 Product Development Myths\"/>\n\n## What makes a good solution architect? \n\nOnce you know you need an SA for your product development, the next step is to find a good one. How can you recognize a good SA? **A good solution architect should have profound knowledge of available technologies** in order to suggest the best solution for your product. They should be able to create a strategy for implementing the recommended solutions within your company environment. For this, they need to be proficient at planning, analysis, managing data, conceptual thinking, and creating technical documentation.  \n\nA good solution architect should have a software engineering background and know basic programming languages, such as Java, JavaScript, Python, and PHP. They should possess **knowledge of various databases** **and cloud development systems.** Also, hardware and software management skills are necessary for a person in this position. So are some soft skills, such as:\n\n* communication skills (especially fact-based arguments and presentation skills),\n* people, time, and project management skills,\n* high level of agility and readiness for regular implementation of changes.\n\nQuite often, an SA needs to present their ideas to the development team or product stakeholders. Thus, they should have excellent communication skills. When there is resistance to change within the product team, they need to **be able to convince others to follow their recommendations**. When necessary, an SA must tell the developers that they’re missing tech requirements or going in the wrong direction. \n\n**A great solution architect has an outstanding ability to identify and manage technical risks in the product development process.** They know how to evaluate and assess risks, as well as how to mitigate the consequences of any previous wrong choices. A skilled solution architect conducts product tests in order to deliver the best end results. They know how to analyze data gathered through testing: performance testing, [user testing](https://www.boldare.com/blog/what-is-user-testing-everything-you-should-know/), security testing, accessibility testing, etc.\n\nWhen it comes to hard skills, you can easily evaluate them, or ask your candidate to provide a **solution architect certificate**. SAs get their certification from Amazon Web Services or Microsoft Azure. For soft skills, you need to get to know the person during an interview or work trial. \n\n<RelatedArticle title=\"What skills (apart from coding) should a developer have?\"/>\n\n## The better the solution architect, the better the product\n\nBuilding valuable digital products is not only about coding or developing new product features. There are a significant number of factors that need to be considered in order to produce an excellent application or online platform.\n\n**A solution architect who is aware of the whole tech environment can create a great solution strategy** **that will align with the product strategy and business goals.** If they are skillful and experienced professionals, their actions can have a compelling impact on the product development process. The conclusion is this: the better the solution architect in your product team, the better the product that your company will deliver. We wish you only exceptional solution architects in your projects. Fingers crossed.\n\nAre you curious how it feels to become a member of Boldare team? Visit our [career page](https://www.boldare.com/career/?utm_source=Boldare.com&utm_medium=referral&utm_campaign=boldareblog) and check the current vacancies!"}],"job":null,"photo":null,"slug":null,"cover":"/img/digital_product_needs_a_Solution_Architect.png","lead":"Nowadays, for a business to run successfully, technology is vital. Carrying out processes, exchanging information, managing data and resources, all make the implementation of IT tools necessary. For a digital business, the need is even greater. In order to create an outstanding and desirable digital product, you need to choose the right technology. How? Use the expertise of a solution architect. **Read about how a solution architect can help you pick the** **best tech path to build a successful product**.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-11-29T09:38:38.753Z","slug":"what-is-a-solutions-architect-role-and-responsibilities","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product","People","Tech"],"url":null},"author":"Zuzanna Talik","authorAdditional":"Mateusz Rosiek","box":{"content":{"title":"Why does your digital product need a solution architect?","tileDescription":"In order to create an outstanding and desirable digital product, you need to choose the right technology. How? Use the expertise of a solution architect. Read about how a solution architect can help you pick the best tech path to build a successful product.","coverImage":"/img/digital_product_needs_a_Solution_Architect.png"},"coverImage":null}},"id":"e65da01f-3107-5cc2-8275-bebe2958fd82"}},{"node":{"excerpt":"","fields":{"slug":"/blog/what-is-dependency-hell-and-how-to-avoid-it/"},"frontmatter":{"title":"What is Dependency Hell and How to Avoid it?","order":null,"content":[{"body":"**When you find yourself spending more time fixing dependency issues rather than writing code, chances are your code is overloaded and you're in what is commonly referred to as ‘dependency hell’.**\n\nOutdated software dependencies have been shown ([source](https://builtin.com/software-engineering-perspectives/platform-engineer-twilio-ask-your-developer-excerpt)) to cause failure on new builds up to 50% of the time, often requiring developers to start from scratch. Not only that, open source software now makes up 60-80% ([source](https://www.whitesourcesoftware.com/free-developer-tools/blog/dependency-management/)) of all applications' code base, implying additional dependencies to manage.\n\n**This article will guide you through understanding software dependency, explaining what dependency hell is, how it happens, and how you can avoid it.**\n\n## What is Software Dependency?\n\n**Software dependency** is when you rely on external libraries to implement certain functionalities, instead of developing them from scratch. Dependency takes place regardless of the external library size – it can be as small as a single document, or as large as a set of packages. For instance, let's assume that you've written an outbound sales platform and want to add a functionality that lets you track email open rates. Instead of coding this module yourself, you can turn to a third-party library. From that moment onward, your tool's message open functionality depends on the external library's developers. \n\nAvoiding repetition by adding a dependency is advantageous for designing, writing, testing, examining, and maintaining a small piece of code. A package is the unit of code and is what we refer to in this post.\n\n**Software dependencies can be categorized into two types:**\n\n* The first type is *direct dependencies*, which are the libraries that your application directly references.\n* The second type is made up of *transitive dependencies*, which are the libraries that your dependencies use. At the most basic level, they're a dependency of a dependency.\n\n**Software dependencies are naturally a part of [software development](https://www.boldare.com/categories/software-development/)** and are more often than not unavoidable. However, **they do come with the risk of dependency hell**, so let’s first understand **why software dependency should be avoided.**\n\n<RelatedArticle title=\"6 risk management strategies for software development\" />\n\n## Why Should Your Development Team Avoid Software Dependency?\n\n**Simply put, the more dependencies your software has, the more you have to manage.** This raises security risks because some of the libraries you employ may be outdated. It can also be more difficult to discover reasons for bugs or other performance issues.\n\nIt's important to keep in mind that most software was traditionally sold on a license basis, whereas nowadays most is rolled out using open-source initiatives. Some might say that there's also less control over software quality, but this is open to discussion.\n\n**Software dependency can have a knock-on effect, negatively affecting your users, and your bottom line.** Worst of all, as discussed above, **it runs the risk of dependency hell. But what does this mean?**\n\n## What Is Dependency Hell? Definiton\n\n**Dependency hell** (otherwise known as **JAR hell**, or **classpath hell**) is a phrase used to describe the difficulties encountered by software developers, publishers, and users in general when one piece of software or a software package is dependent on another.\n\nWhen software from a third party is used in conjunction with other programs or applications, **dependency hell occurs if this software works abnormally, producing errors and bugs**. Sourcegraph ([source](https://about.sourcegraph.com/blog/nine-circles-of-dependency-hell/)) has come up with a rather memorable way to describe the **nine circles of dependency hell**: limbo, lust, gluttony, greed, wrath, hearsay, violence, fraud, and treachery. It is these contributing factors to JAR hell that we will discuss next.\n\n![Software dependency hell](/img/software-dependency-hell.png \"Software dependency hell\")\n\n## What Contributes to Dependency Hell?\n\nIn order to understand how to lessen the risk of dependency hell, it is vital to understand what causes it. **Although the causes of dependency hell are varied, the most common reasons it happens are as follows:**\n\n### The Library You Use Becomes Abandoned Over Time \n\nThis is a **common scenario for open-source projects where issues aren’t fixed**, and so your projects are affected. This is where code is developed and forgotten about, instead of being updated, or abandoned entirely. This leads to a state of code redundancy, which doesn’t help you or your users, and creates a big security threat.\n\n### The Library Code You Use Might be Written Badly\n\nOften, the simplest or most obvious solutions yield the best results. And although **excluding poor-quality libraries might sound like the simplest and most obvious answer**, as a developer you understand that bad code may be unpleasant in all kinds of devious ways.\n\nMaybe your dependency works well the majority of the time but randomly breaks in certain situations. Or, perhaps it's a model for a straightforward API design, but its performance falls short when you require it in volume. Or maybe there are security flaws that have yet to be discovered.\n\nWhile it's true that libraries with no redeeming features aren't likely to catch your attention, there are popular packages available with all of the problems listed above. So, before you implement any type of software, it’s worth checking via Google whether any developers have complained about the tool/library. If so, were the reported issues fixed? If so, how quickly?\n\nAfter their initial zeal and burst of popularity, open-source maintainers may over time become weary. Your project then enters dormancy, where problems are left unresolved, and security vulnerabilities go unaddressed. Event stream processing ([source](https://en.wikipedia.org/wiki/Event_stream_processing)) is just one example of a transfer of authority between maintainers that is rife with difficulties.\n\n<RelatedArticle title=\"Top 10 React Libraries Every JavaScript Professional Should Know\"/>\n\n### Documentation Might Not Exist Or Is Poorly Created\n\nIt's one thing to produce excellent code. Still, telling others about the program's functionality is a distinct expertise, which many solo or small-scale open-source maintainers lack. Even if they have that knowledge, they may only cover languages that they speak and frequently fall back on community translations to fill in the gaps.\n\n**Without proper documentation, it is difficult to improve and adapt these software dependencies**. Your developers might be better off starting from scratch rather than trying to sift through and find information and code to make it work optimally.\n\n### The Bundle Size is Too Big\n\nThis is an issue that can be encountered both in front-end and back-end technologies (where modules that will never be used are uploaded into memory). **Libraries that aren't created with tree shaking in mind can excessively expand your bundle size when developing a front-end web application.** You may only utilize a tiny portion of the library's capabilities, but still pay for all of its code, slowing down your site for users.\n\nFor those unfamiliar with tree shaking, consider your application and its dependencies as a tree-like structure. Each dependency in the tree denotes a functionality that contributes to the operation of your app. These dependencies are brought in via static import statements and perform as a sort of dead code elimination in modern applications.\n\nFor more information about tree shaking, check out this web fundamental ([source](https://developers.google.com/web/fundamentals/performance/optimizing-javascript/tree-shaking)). Now, to really give you a feel for classpath hell, let’s take a look at a real-life example.\n\n## Real-Life Dependency Hell Example\n\n**We stumbled upon dependency issues while working on one of our products.** \n\nWe used a PHP composer to look for a library that would help us resolve a specific problem. \n\nWe found a library that looked promising, but we soon noticed a worrying problem. We couldn't install any new dependencies and the console was communicating lots of errors without any particular changes to the code. \n\nWhen we took a look inside the package, we discovered a **variety of other dependencies, such as FOSUserBundle, which requires Doctrine ORM locked in a version which has plenty of vulnerabilities**. Additionally, it required some other minor packages with very questionable security policies. \n\nThe biggest problem came when the last of these minor packages was removed from the package manager. It almost ruined the whole feature and only the fact we had done extensive research a few weeks prior to this incident to define the weak points of our dependencies saved us because we were ready to swap this dependency with a previously prepared workaround.\n\nNow you might be wondering **what can be done to avoid dependency hell**. Let’s dive right in.\n\n## Tips How to Avoid Dependency Hell\n\nThe good news is that despite dependencies being unavoidable in most situations, there are ways to [mitigate the risk](https://www.boldare.com/blog/risk-management-strategies-for-software-development/) of potential dependency hell. Some actions that you can take include:\n\n### Specify Which Dependencies Should Be Prioritized Over Others\n\nThe first and most important step to reducing the number of software dependencies is **deciding which libraries need to be updated first**. One way to do this is to rank your dependencies according to how critical they are for the optimal functioning of your application. The less critical ones are the most important for you to get rid of.\n\nAnother way to reduce dependencies is to **focus on those that present the highest data security risk**. This includes open-source libraries, which expose your application, as well as your users, to a whole bunch of vulnerabilities.\n\n### Remove Unused Dependencies\n\nInstead of piling on additional dependencies, **try removing unused ones (First Circle) as your starting point**. You can then use static code analysis tools to find out where your most important dependencies originate, and whether you can compress them or get rid of them altogether.\n\nAnother approach is to **only import what you need from the code** (e.g., no star (*) imports). This might not reduce your bundle size, but it will almost definitely free up your global namespace, reducing the chance of any collisions or conflicts.\n\n### Automate Software Dependency Updates\n\n**Software updates are an important part of staying up to date with enhancements that can improve performance, and even add new functionalities.** By not staying up to date with these important refinements, you could fall into dependency hell*,* which could have been otherwise mitigated without much effort on your part.\n\n**Automation is a way of ensuring you benefit from crucial updates as soon as they become available.**\n\n### Create (and Maintain) a Software Dependency Management Policy\n\nTo ensure that your developers follow all of the above, as well as any other important measures, make sure to **establish clear dependency management guidelines**. All of your developers, QA specialists, and security/DevOps personnel must follow the agreed regulations.\n\nAfter all, the last thing you would want is any rules or methods slipping through the cracks if one of your software developers had to leave the company, for example.\n\nOn top of this, having a policy in place is crucial to monitor security, improve app performance, provide quality assurance, and maintain license compliance. Without a policy in place, **you may miss out on some of these important software dependency risks**. This could create vulnerability not only for your organization but users as well.\n\n## Software Dependency Hell – Final Thoughts\n\nWe hope this article has helped you understand how your business can become less vulnerable to software dependency, and therefore, mitigate the **potential dependency hell** that can follow on from that.\n\n**Although software dependency is often unavoidable, it’s important to remember that dependency hell is not.** Be sure to follow this guide to minimize the risks and keep your software protected, for both your business and your users.\n\nIf you’re looking for an experienced tech partner, that will guide you through the process of software development, then [reach out to us](https://www.boldare.com/). We’d love to help."}],"job":null,"photo":null,"slug":null,"cover":"/img/what_is_dependency_hell_and_how_to_avoid_it.png","lead":"The use of open source, third-party code has become a common practice in today’s software development. No wonder, given that it helps developers avoid coding from scratch, accelerating project work. **That being said, the more components or libraries we use, the more software dependencies we also need to account for.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-11-26T19:13:19.035Z","slug":"software-dependency-hell-what-is-it-and-how-to-avoid-it","type":"blog","slugType":null,"category":null,"additionalCategories":["How to"],"url":null},"author":"Oskar Barcz","authorAdditional":"","box":{"content":{"title":"What is Dependency Hell and How to Avoid it?","tileDescription":"What is software dependency and how to avoid it? h]How your business can become less vulnerable to software dependency issues? Come and see more!","coverImage":"/img/what_is_dependency_hell_and_how_to_avoid_it.png"},"coverImage":null}},"id":"be1ee0b8-6744-53dd-b0b6-17360e11a709"}},{"node":{"excerpt":"","fields":{"slug":"/blog/our-co-ceo-anna-zarudzka-listed-as-one-of-the-strong-women-in-it/"},"frontmatter":{"title":"Our Co-CEO, Anna Zarudzka, listed as one of the “Strong Women in IT”","order":null,"content":[{"body":"## About “Strong Women in IT”\n\n“Strong Women in IT” is a report published annually by the Come Creations Group (since 2018). The idea of this exclusive initiative came from the CEO of the Come Creations Group, Anita Kijanka. The published report quickly turned into a community of ambitious and hard-working women in the tech business.\n\nThe report consists of 200 profiles of women who hold executive positions in the technology industry. The publication’s goal is to present female role models that may **encourage other women to embark on careers in the IT field**. It also aims to promote the presence of women on the boards of tech companies, and acknowledge their indisputable impact on the digital market, and beyond.\n\n\n\n## 2021 global edition \n\nThis year’s edition of “Strong Women in IT” was the first global edition of this unique report. It has also been very special for Boldare. Our Co-CEO, **Anna Zarudzka has been listed in it as one of the most powerful women in the IT world** (among female leaders in companies such as IBM, Facebook, Nokia, Orange, Microsoft, Siemens Energy, 3M, and Oracle).\n\nThe 2021 report presents women who are diligent, passionate, persistent, creative, competent, and highly accountable for results. In this way, they successfully function and build their careers in the rapidly changing IT environment. Agility and the super power of self-organization help them to manage well in an unpredictable [VUCA world](https://www.boldare.com/blog/what-is-vuca-world-definition/). \n\n\n\n## Anna Zarudzka’s profile in “Strong Women in IT”\n\nAnna Zarudzka has been honored with her own page in the report. There, she reveals a short history of her tech career and professional achievements. She also offers **encouraging advice for other ambitious women** who are starting their careers in the IT field. \n\nCheck out the report here:\n\n[Strong Women in IT 2021 ](https://strongwomeninit.com/report-download-2021-193850283748238432/Strong-Women-in-IT-2021-Global-Edition_-.pdf)\n\nIn the report, Anna Zarudzka has been called an ambassador of New Work, self-management, and purpose-driven organizations. And that’s exactly who she is, as well as being an inspiring, respected and appreciated Co-CEO of Boldare."}],"job":null,"photo":null,"slug":null,"cover":"/img/Strong_Women_in_IT_1.jpg","lead":"We are pleased and proud to inform you that Boldare’s Co-CEO, Anna Zarudzka, has been listed by the Come Creations Group as one of 2021’s “Strong Women in IT”. Hers is one of 200 profiles of **highly influential and inspiring women** who are shaping the new technology industry all over the world. Feel free to check out Anna Zarudzka’s page in this unique report. You can find the link and more information below.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-11-23T15:08:01.369Z","slug":"anna-zarudzka-strong-women-in-it","type":"blog","slugType":null,"category":null,"additionalCategories":["People","Tech"],"url":null},"author":"Zuzanna Talik","authorAdditional":"","box":{"content":{"title":"Our Co-CEO, Anna Zarudzka, listed as one of the “Strong Women in IT”","tileDescription":"We are pleased and proud to inform you that Boldare’s Co-CEO, Anna Zarudzka, has been listed by the Come Creations Group as one of 2021’s “Strong Women in IT”. Hers is one of 200 profiles of highly influential and inspiring women who are shaping the new technology industry all over the world. Feel free to check out Anna Zarudzka’s page in this unique report. You can find the link and more information here.","coverImage":"/img/Strong_Women_in_IT_1.jpg"},"coverImage":null}},"id":"dc025da1-1a00-5e0a-bb3c-92a04fbba734"}},{"node":{"excerpt":"","fields":{"slug":"/blog/what-is-a-wireframe-and-why-should-it-be-ugly/"},"frontmatter":{"title":"What is a wireframe and why should it be... ugly?","order":null,"content":[{"body":"## What is a wireframe? And why should it be ugly?\n\n**A wireframe is a schematic visual notation of a webpage (a website wireframe) or an application screen.** You should treat it like a sketch, a visual way of explaining the idea for the solution to the problem you are trying to solve. A wireframe should reflect the content and hierarchy of the screen. It shouldn’t be treated as something final - wireframing is an iterative phase of finding challenges and possibilities. It should be minimalistic in its form and include simple shapes, without colors and pictures. Why? The answer is simple and related to the goal of the wireframe: it should provoke discussion about functionalities, the elements used and user flows, not about the colors or shape of the buttons.\n\nThe development teams and stakeholders should be discussing the goal of the website or app feature and solutions in general, not specific selected pictures and gradients. \n\n**What is a wireframe? It’s a way of communication between designers, developers and stakeholders.** When wireframes are discussed and accepted by the team, everyone knows what to do next - designers can start to prepare the UI, developers are ready to develop the logic part of the app, and the content writer is able to start writing the copy because they all know the goal and general structure. I will explain this process later, with a real life example. \n\n## Types of wireframes \n\n**We can distinguish two types of wireframe with different levels of detail.** Basically, there are low-fidelity and high-fidelity wireframes, but sometimes you can also find mid-fidelity wireframes. Personally, I don’t see the point in mid-fidelity wireframes so I won’t describe them here. They are a combination of both and thus are quite vague as they don’t fit any specific goal (neither looking for many initial solutions nor polishing the final one). \n\n### Low-fidelity wireframe \n\n**How do you use a wireframe?** I prefer to always start with hand-sketched low fidelity wireframes (sometimes also called “lo-fi” wireframes). This is my way of synthesizing the information from the Product Discovery workshop and this is how I start to look for possible solutions. That’s right, in this phase we should be looking for more than one solution. This is why we shouldn’t spend too much time making the first wireframes pixel-perfect. Instead, we explore a few ideas, discuss them with other designers or the team, and after that select only the best ideas and throw the rest in the trash without any regrets.\n\nLow-fidelity wireframes can be made using digital tools like Balsamiq, Figma or Sketch. But it’s important to remember to not go into too much detail at this stage - it’s quantity over quality. \n\nI really encourage every designer to take photos of their hand-sketched wireframes and upload them to tools like InVision which allows linking screens into a clickable [](https://www.boldare.com/blog/digital-product-prototyping-whats-it-all-about/)[digital prototype](https://www.boldare.com/blog/digital-product-prototyping-whats-it-all-about/). This way, we can easily test the user flow and select the best solution, based on testing not assumptions. It’s also a better way of presenting the wireframes to the client than showing a few .jpgs with some ugly sketches and long descriptions. \n\n### High-fidelity wireframe  \n\n**The second type of wireframe is the high-fidelity wireframe, which is way more detailed and more readable.** This option is used to go deeper into the elements of the screen. When more details are visible, we can start thinking about placing UI elements like buttons, helper text, etc.\n\nHigh-fidelity wireframes are very detailed, nearly pixel-perfect sketches, but still they are only blueprints, not the final designs. To create some good-looking wireframes, I use Figma and take advantage of the wireframe library (Figma Community is the right place to look for materials). \n\nUsing helpers like Balsamiq or some kind of readymade library from Figma is also quite a good way to learn how to create wireframes and how to design website and app elements in general. Thanks to the gallery of elements, we can see how many options we have to solve each problem. \n\n<RelatedArticle title=\"What are design sprints?\"/>\n\n## A horror story: I once skipped the wireframe… \n\n**Encourage your team not to skip the wireframe design phase.** Sometimes you feel that there is no need to make a wireframe because the UI is ready or you’re using a design system like Material Design and it’s easier to build using the existing elements provided. It’s tempting, but it’s not worth skipping this step.  \n\nI remember when I made this mistake at the beginning of my career once. After a few sprints of iterative work on wireframes and UI, I assumed that because we had all the UI elements prepared we didn’t need a wireframe. I thought I could easily build the next screens using “copy & paste”. Oh, how wrong I was! \n\nWhen I showed it to the client we had a very intense discussion in which the various topics and issues became confused - it was really hard to figure out if we were talking about placement of a button, how it looks or about the content. It was a chaotic and energy-draining meeting and after, I was very dissatisfied that I had to change something in a design that I’d thought was “ready”. Probably we wouldn't have been in that place if we had started with wireframes first. Especially given that they are, by definition, something still subject to change. As long as your team works in Agile, of course!\n\n<RelatedArticle title=\"System Story – the little sentence that builds big things\"/>\n\nWhen you skip the wireframe, you’re taking away the opportunity to talk with the team and the stakeholders about the content strategy level, content hierarchy and the goal of the page or app in general. Instead, the conversation goes straight to a detailed level of colors, button shapes, and typography. So, **if you want to create a really good user experience, please don’t skip the wireframe stage** - give yourself the space to discuss the principles first.\n\nMy pro tip for your team is: \n\n> Have a one-hour meeting and prepare some lo-fi wireframes, discuss your ideas, discover other solutions and then select the best one based on your criteria (with the product goal in mind). Believe me - you will be grateful for that! \n\n## How do you use a wireframe for better team alignment \n\n**The perfect example of the power of the wireframe design is the Marketing Team here at Boldare.** We developed our own workflow to quickly develop new pages for our website but without skipping any important steps in the design process. \n\nWe always start with some board or document where we write down the business goal of the page we need to develop and the user needs. Throughout the process, we have all these things in front of us - on a shared screen. Based on the goals and needs identified, we describe what needs to be included on the page or app. Step by step, we discuss each section and its goals. After that, we build the hierarchy and narration, moving the sections around, keeping in mind the business goal and user needs. \n\nWe end the workshop with a wireframe which is a mix of our hand-drawn sketches and descriptions, but this is enough for everyone to start work. Thanks to the multidisciplinary team participating in the workshop, everyone is aligned and everyone feels like a part of the project.\n\nAfter a workshop of less than  two hours, designers are redrawing the wireframe to explore the solutions deeper, the developer can start the logic part, and the content writer is ready to start work on the landing page text. **Thanks to using a wireframe, we save a lot of time on team alignment** and we’re working in parallel instead of waiting for each other. \n\n## Summary of what is a wireframe?\n\nWireframes are very important, and sometimes underestimated, elements of the user experience design process. **The purpose of a wireframe is to explore the best possible solution for the given problem before going into a discussion of the visuals, colors and typography**. Involving the entire development team in the ideation process and production of a wireframe makes for the best results and instant team alignment."}],"job":null,"photo":null,"slug":null,"cover":"/img/What_is_a_wireframe_and_why_should_it_be_ugly_1.jpg","lead":"When you see a wireframe for the first time, you might be confused. The development company promised you the award-winning team of designers and now they’re sending you... this? Don’t worry, it’s not the final design! A wireframe is the initial step of the ideation process. It doesn’t include design elements because we want to focus on business goals rather than aesthetics. After the wireframe is finished, we can start working on the product's UI, and change something in the structure later, if there’s a need. **Read on to see what's the purpose of a wireframe and how to do it smartly!**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-11-18T07:34:03.188Z","slug":"what-is-wireframe","type":"blog","slugType":null,"category":null,"additionalCategories":["Tech","How to","Digital Product","Ideas"],"url":null},"author":"Claudia Wensierska","authorAdditional":"","box":{"content":{"title":"What Is a Wireframe? Design, Types & Purpose of Wireframing","tileDescription":"When you see a wireframe for the first time, you might be confused. The development company promised you the award-winning team of designers and now they’re sending you... this? Don’t worry, it’s not the final design! A wireframe is the initial step of the ideation process. Read on to see how to wireframe smartly!","coverImage":"/img/What_is_a_wireframe_and_why_should_it_be_ugly_1.jpg"},"coverImage":null}},"id":"4739052d-10e0-5fef-97bd-90f1e768dadb"}},{"node":{"excerpt":"","fields":{"slug":"/blog/what-is-an-mvp-in-an-agile-context/"},"frontmatter":{"title":"What is an MVP in an Agile context?","order":null,"content":[{"body":"## What is agile working about?\n\n**Agile working** is about empowering people and teams to do their best work, make the best decisions, and achieve the best possible results. It’s working with **flexibility, a readiness for change, and a lack of unnecessary restrictions**. It’s about moving away from rigid organizational structures and roles ([no more project managers](https://www.boldare.com/blog/benefits-of-working-without-project-managers/)!) to release the whole team’s capacity for innovation and smart working.\n\n### Agile software development\n\nApplying agile principles to digital product development brings us closer to MVPs. These days, using an agile framework is increasingly common for software development; especially if that development is done under unpredictable or potentially changeable circumstances ([VUCA world](https://www.boldare.com/blog/what-is-vuca-world-definition/)). An agile methodology is focused on both **the needs of the end product’s users and the business goals of the product’s owners**. \n\nAn agile approach depends on testing and research to ensure the right product is being developed. At a minimum, the original product concept and the key features are tested - often with representative users - and the feedback is analyzed. Then we use the outcome to **fine-tune the process of development**. Testing is often done using feature-light ‘partial products’, such as [prototypes and MVPs](https://www.boldare.com/blog/first-version-of-your-app-mvp-vs-prototype/).\n\nAgile software development is based on the principles derived from the Agile Manifesto. The first three emphasize focusing on the customer/user, welcoming changes to requirements, and delivering software frequently (for a deeper dive into all 12 Agile principles, check out this article: Everything you should know about the [Agile Manifesto](https://www.boldare.com/blog/agile-manifesto-principles/)).\n\nBoldare’s favored agile approach is the scrum framework – a way of working in short ‘sprints’ of around two weeks. Each sprint is focused tightly on a specific objective or feature to be developed. Each sprint results in a workable feature or partial product. And each sprint contains the possibility of completely changing the direction of development, if the circumstances require it. \n\n### Working agile\n\nLet’s look a little closer at good working practices in agile software development…\n\n* Iterative development - the product is viewed as a series of separate parts, to be developed and tested in turn, in a series of short sprints. Each sprint is subject to its own planning and review process, allowing the development team to assess the process and, where necessary, pivot to focus on newer, more relevant priorities.\n* Close collaboration - product iterations are tested with users and customers, feedback is gathered and collated, and then used to adjust the planned development.\n* Self-organizing teams – without a formal project manager role, the product team agrees its own product vision and roadmap for development with the client’s product owner representative (initially, by means of a [product discovery workshop](https://www.boldare.com/blog/how-do-you-make-first-product-discovery-workshops/)). Facilitated by a scrum master, the team continues to manage its own progress, reviewing work and objectives, and planning each sprint’s priorities.\n* Daily teamwork and communication - as you’d expect from the self-organizing aspect, excellent communication between team members (and with key stakeholders) is essential to success. At Boldare, this means a general policy of openness and [radical transparency](https://www.boldare.com/blog/how-radical-transparency-can-improve-business/), and taking full advantage of modern comms channels and management tools, such as Slack and Jira.\n\nIt’s becoming clear that developing a minimum viable product (or products) is a smart and agile way of working. The idea of building a product version with just one or two working features, and then testing those features in order to determine the next development priority, fits perfectly with an agile approach.\n\n<RelatedArticle title=\"10 Reasons why you should use an Agile methodology\" />\n\n### What is an MVP?\n\nAn MVP is a way of testing the product vision, specific product features, and the development process itself *during* that process. \n\n**An MVP is a version of the digital product which has just enough functionality to be tested and gather feedback about the product and its future development.** It’s one of the phases in [full cycle product development](https://www.boldare.com/blog/phase-by-phase-benefits-of-full-cycle-product-development/).\n\nAn MVP is ‘functional’ but it is not a fully-functioning product. It’s an experiment – you may think you know what the results of that experiment will be (your hypothesis) but you build it and test it to be sure, so that the next stage of digital product design and development is based on a firm foundation. An MVP is about **testing the assumptions** you’ve made about: the product, the basic concept, the needs and wishes of users, and so on.\n\n### What isn’t an MVP?\n\nAn MVP is not a product with just a few features missing. An MVP is not a way of cutting corners to produce an early release of your product (though it may lead to one); that’s just an incomplete app. An MVP is not a prototype – though you may build a prototype first, as a very early, low-investment test of your product idea. MVPs are not for startups only. They’re a viable, and often sensible, stage of development regardless of the product details or the maturity of the company wishing to develop it.\n\nTo quote Eric Ries, author of “The Lean Startup”, an MVP is: \n\n> …a version of a new product which allows a team to collect the maximum amount of validated learning about customers with the least effort.\n\nTo put it another way, an MVP is all about getting the **maximum return from a minimum investment.** Most important of all, an MVP is a step in the process of development. What follows is a full product, with features that fit (and appeal to) the intended market.\n\n![](/img/MVP-Agile.jpg)\n\n## The benefits of MVPs\n\nAt a basic level, an MVP answers the question: *are we headed in the right direction?* But that’s not all…\n\nAn MVP will also tell you whether the product you’re developing is a best-fit solution for the problem you’ve identified for users. As for those users, an MVP can help you determine whether they really are the best target audience for the product. An MVP can also serve as an indicator of whether your final product is likely to sell. \n\n**Other potential benefits of incorporating MVPs in your agile software development include:**\n\n* **Competitive advantage** – the more efficient and resource-savvy your development process, the sooner you’ll be ready to release a full product, and the less it will cost to create.\n* **Certainty** – perhaps nothing in life is 100% sure, but using an MVP in your digital product development you can be much more sure that the full product meets the right needs, and has an audience waiting for it.\n* **Future development** – no product version is ever really ‘final’ (unless you decide to switch to something completely different); **with agile development, even after the MVP**, the full product that fits its intended market is only another stepping stone. The next likely step is to scale that full product, perhaps adding new or enhanced functionality or gearing toward a new or expanded market. The information you gather from building and testing the MVP is the foundation for future product iterations. \n\nAn MVP enables you to:\n\n* test your product concept with minimal resources,\n* engage with users as quickly as possible,\n* maximize the information available to the development team,\n* reduce wasted time and resources,\n* build a product that users really want.\n\n### The MVP team\n\nA team working on an MVP has specific requirements. It’s responsible for testing the product concept efficiently, creating a basic product version, and gathering and analyzing feedback that then influences the next stage of development.\n\nGiven these responsibilities, **who do you need in your MVP team?** That depends on the product and the challenge being tackled. At Boldare, we’ve found that the following areas of competence and expertise are generally needed:\n\n* Frontend and backend development\n* Visual design\n* UX and UI design\n* Business Analysis\n* DevOps\n* Scrum Master\n\nThere are three criteria that help when assembling an MVP team. First, include at least some people on the team who have **worked together on a previous project**. This familiarity will help the team as a whole move through the early stages of forming and storming as a group and be able to perform and deliver sooner. Second, a **combination of hard and soft skills** is favorable to success. It’s not just what they know, but also how they use (and share) what they know. Third, experience is important but a fresh perspective can be equally valuable.\n\nThe ideal MVP team takes (calculated) risks, is comfortable changing the direction of development, is business-oriented, never losing sight of why the client wants to develop the product in the first place, and does not strive for perfection. **MVPs are not meant to be perfect.** They’re meant to take you in the right direction, even if you weren’t facing it to begin with.\n\n<RelatedArticle title=\"Minimum Viable Products? It’s all about the team\" />\n\n## MVPs are agile\n\nThe **process of building an MVP is an excellent way of getting into an agile mindset** as it requires the team to work in specific ways that value:\n\n* **Individuals and interactions** over processes and tools\n* **Working software** over comprehensive documentation\n* **Customer collaboration** over contract negotiation\n* **Responding to change** over following a plan\n\n(These four core values are taken from the Agile Manifesto.)\n\nWhen developing an MVP, the focus is on what people (users, owners, stakeholders, etc.) are telling you, creating something that functions, working together, and ensuring that the development process follows where the needs lead.\n\nFor more on building MVPs, including finding the right partner to build them with, check out Boldare’s [MVP development services](https://www.boldare.com/services/mvp-development/) page."}],"job":null,"photo":null,"slug":null,"cover":"/img/what-is-mvp-in-agile.png","lead":"Over the last 17 years, Boldare has developed 80+ minimum viable products in Agile for clients all over the globe. We’re committed to digital product development using agile principles and frameworks, usually scrum. In this article, we cover the minimum viable product (MVP) essentials – the what, the why, the benefits and **what makes MVPs agile.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-11-10T20:56:10.735Z","slug":"what-is-mvp-in-agile","type":"blog","slugType":null,"category":null,"additionalCategories":["Agile"],"url":null},"author":"Karla Sutil","authorAdditional":"","box":{"content":{"title":"What is an MVP in an Agile context?","tileDescription":"What is an MVP in an Agile context? In this article, we cover the minimum viable product (MVP) essentials – the what, the why, the benefits and what makes MVPs agile.","coverImage":"/img/what-is-mvp-in-agile.png"},"coverImage":null}},"id":"16b1e0e3-a606-55b2-8277-8a1b2a99580f"}},{"node":{"excerpt":"","fields":{"slug":"/blog/what-is-a-vuca-world-and-how-does-it-affect-digital-business/"},"frontmatter":{"title":"What is a VUCA world and how does it affect digital business?","order":null,"content":[{"body":"## Short history of the term ‘VUCA’\n\nThe idea of VUCA originates in the leadership theories of Burt Nanus and Warren Bennis (1987). Primarily, it had been established for U.S. military purposes. In the twenty-first century, U.S. Army War College students started using the VUCA acronym in relation to the overall world situation. **In 2009, an American researcher from the Institute for the Future (IFTF) in Silicon Valley, Bob Johansen, adapted the VUCA concept for business.** Now it’s used not only to describe the current economic situation but also to grow organizations in this challenging reality. \n\n## What is VUCA world?\n\nThe VUCA acronym is nowadays widely used to describe various aspects of reality and the world in general. Let’s decode the mysterious VUCA acronym:\n\n* **V** stands for **Volatility**\n* **U** stands for **Uncertainty**\n* **C** stands for **Complexity** \n* **A** stands for **Ambiguity**\n\n### **V﻿olatility**\n\n**Volatility** relates to the pace of the changes that occur in a particular area of life or business. It represents the difficulty of creating any patterns for sudden fluctuations in the area. And the more volatile the area is, the harder it is to forecast the future. Here at Boldare, we experience an intensely volatile reality, as the digital industry is highly dynamic. \n\n### U﻿ncertainty\n\nThe second letter in the VUCA acronym describes the world's **uncertainty**. Relating to our digital field, it describes unpredictable future user needs for digital products and services, market demands, or strategies of the competition.\n\n### C﻿omplexity\n\nThe VUCA world’s **complexity** brings chaos and confusion. The amount of data available online, the overload of information, and the large number of interactions between various systems creates a constantly transforming chain of interrelationships that are impossible to understand or control.\n\n### A﻿mbiguity\n\nOn top of all this, there is **ambiguity**, which can also be described as a lack of clarity. It comes from a lack of experience. When you face a challenge for the first time, and no one has ever faced it before, you don’t really know how significant the challenge is, what factors are influencing it, or how to overcome it. A good example can be found in the coronavirus pandemic. It suddenly arose and dealing with it is like walking blindfolded through an unknown territory full of traps.\n\n<RelatedArticle title=\"The Three Pillars of Scrum\"/>\n\n## How does the VUCA world influence the digital industry?\n\nThe digital industry is strongly influenced by the VUCA world. **Technologies and solutions that can adapt to and run in a VUCA reality require new skill sets, innovation, and the use of agile frameworks.**\n\nSoftware development is driven (and there is no other way) by customer needs (conscious and unconscious), so it’s crucial to **interact with users and analyze their expectations** at each level of [product design and development](https://www.boldare.com/services/product-design-and-development/). The VUCA world forces [product strategists](https://www.boldare.com/blog/the-role-of-product-strategist/), [product owners](https://www.boldare.com/blog/agile-product-owner-roles-and-responsibilities/), or any other business stakeholders to not only gather user feedback but also continuously monitor the digital market situation and competition. High levels of volatility and complexity make it very demanding. **Specialists need to consider various factors that interact in diverse ways** and influence different aspects of a digital product’s development. They also need to set the right measures and metrics.\n\nAnother challenge is to build and manage [development teams](https://www.boldare.com/services/development-teams/). In the U.S., we are observing a phenomenon called *The Great Resignation (Big Quit)* as a result of the COVID-19 pandemic. This is the ongoing and widespread trend of employees quitting their jobs voluntarily. **The phenomenon includes software developers, product designers, and digital product development leaders**. It’s getting hard to hire people and keep them on board. Next to this, there is a wide-ranging crisis in the area of employment. HR agencies are struggling to find digital specialists and technology leaders, and to create job offers that would attract them. Thus, digital companies need to be open to new solutions, such as external services (e.g. [CTO as a service](https://www.boldare.com/work/cto-as-a-service-solves-the-problems-of-a-us-digital-product-company/)).\n\n<RelatedArticle title=\"Current Human Resources issues in the product development\" />\n\n## The challenges of managing people in a VUCA world\n\nA volatile, uncertain, complex, and ambiguous environment can bring a lot of uncommon challenges when it comes to managing people. **The use of rigid, long-term strategies may not work anymore and an autocratic style of management may not be the most effective in a VUCA reality**. CEOs and boards of directors should concern themselves with how a VUCA world might affect people in and outside of the organization: employees, clients, product end users, business partners, etc. Here are some examples of potential scenarios:\n\n* key employees might suddenly resign (the *Big Quit* phenomenon),\n* team members might strongly resist change,\n* clients and partners might hesitate in making decisions,\n* people’s confusion might lead to an increased number of bad decisions,\n* digital product users might get impatient and irritated more often,\n* people might feel overwhelmed, and thus demotivated,\n* VUCA might infect people's sense of security, resulting in chaos and destabilization of the whole company.\n\nHow can you prevent these negative scenarios? How can you adapt to the VUCA world? **How can you run an organization in a VUCA reality?** If you’re asking yourself these questions, you are on the right path to survive in the market and grow your business in this rapidly changing environment.\n\n<RelatedArticle title=\"How to choose a product development partner in a VUCA era\" />\n\n## How to navigate a VUCA world? What is inverted VUCA?\n\nBob Johansen, who brought the VUCA concept into the business area in 2009, three years later came up with **the inverted VUCA model**, which describes possible responses to the VUCA reality. Inverted VUCA proposes to apply:\n\n* **V**ision - as a response to volatility\n* **U**nderstanding - as a response to uncertainty\n* **C**larity - as a response to complexity \n* **A**gility - as a response to ambiguity\n\nThese four values can help you run a business in a VUCA world with no major interruptions, and even with increasing profits. Key factors for incorporating the values into organizational culture are: [transparency](https://www.boldare.com/blog/how-radical-transparency-can-improve-business/), trust, debate, and collaboration. You need to step away from a multi-level organizational structure and autocratic management. **As a leader, you need to acquire a high level of readiness for the VUCA world’s surprises. VUCA demands innovation, transformation, and constant adaptability.** \n\nFirstly: **clear and rebuild your vision**. A strong team with a common purpose becomes a powerful force for organizational growth. \n\nSecondly: understand the current situation of the VUCA environment by **observing market trends, analyzing data and discussing the gathered information** with your teams. \n\nThirdly: implement new communication tools and acquire new mindsets for better flow of information (don’t hide information, and **empower employees to take part in decision-making**). Communication may also improve if you apply a high level of [transparency within the organization](https://www.boldare.com/blog/transparency-best-practices-for-remote-working/).\n\nDigital companies which successfully deal with VUCA are usually working with Agile methodologies. **Agile culture supports a fast response to quickly changing market demands and customer needs**. It helps to adapt to VUCA conditions. \n\n## Benefits of smooth operation in a VUCA world\n\nThe VUCA reality is challenging. Old systems and ideas don’t work anymore. But does VUCA trigger any positive effects? Of course. It pushes companies towards **reorganization and transformation** with plenty of beneficial outcomes, e.g.:\n\n* it encourages wise and agile leadership,\n* it helps to improve collaboration,\n* it initiates new skills and mindsets,\n* it encourages cross-sharing of knowledge,\n* it forces innovation & digitalization,\n* it optimizes internal processes,\n* it leads to improvement in customer service and satisfaction,\n* It strengthens human relations and helps to release people’s full potential.\n\n## How is Boldare responding to VUCA?\n\nThe above list of benefits is much more than merely theoretical. Here at Boldare, we practise adaptation to VUCA every day. The most significant shift for us took place when we transitioned to [holacracy](https://www.boldare.com/blog/our-holacracy-experience/) four years ago and became **a fully self-organized company**. We introduced [radical transparency](https://www.boldare.com/blog/how-radical-transparency-can-improve-business/) and started [working without product ](https://www.boldare.com/blog/benefits-of-working-without-project-managers/)[managers](https://www.boldare.com/blog/benefits-of-working-without-project-managers/). Now, we invest in smart, Agile leadership development within our organization. We [build our own league of leaders](https://www.boldare.com/blog/boldareship-academy-how-we-built-our-own-league-of-leaders/) by running the Boldership Academy, which **provides valuable education and necessary tools** to our employees.\n\nWe have shifted to **a human-centered mindset**, which is much more effective in the rapidly changing VUCA world. We reinforce collaboration and exchange of skills between team members. When it comes to digital products, we use scrum and full-cycle product development (we build products in short iterations, phases, each focused on a specific business goal). \n\n**Moreover, we have widened our offer: we help our clients at each stage of their product development** (from early conception through to scaling). We also support [digital transformation processes](https://www.boldare.com/services/digital-transformation/). \n\nAs you can see, the VUCA world brings not just anxiety, chaos, and a lack of clarity, but new opportunities too. It’s extremely important to be aware of its impacts, use the chances on offer, and limit any potential harm. \n\n**The VUCA world won’t let us ignore it.** It affects almost every aspect of our reality: social, political, cultural, environmental, economic, and so on. It influences business organizations by forcing changes in mindset, leadership style, and strategy. Working with inverted VUCA and implementing an Agile culture are crucial factors for organizations that wish to survive and grow in this turbulent environment. We should always keep in mind that the VUCA world is constantly speeding up, and we have to hold on tight if we still wish to bring highly-valued, extraordinary products to our users."}],"job":null,"photo":null,"slug":null,"cover":"/img/The_VUCA_world_definition.png","lead":"There is no doubt we live in a complicated and unpredictable reality. But the world has never been so extremely turbulent as it is today. In the last few decades, we have observed a phenomenon that’s linked with broad access to data and a change in human mindset due to the intensification of extreme and unexpected world events (stock market crashes, natural disasters, pandemic...). **Nothing seems stable, constant, or reliable anymore. This new reality has a name - it’s called a VUCA world.** What is VUCA? How can it affect digital organizations? How to adapt to it?","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-11-04T12:28:18.731Z","slug":"what-is-vuca-world-definition","type":"blog","slugType":null,"category":null,"additionalCategories":["Strategy","Ideas","Future"],"url":null},"author":"Zuzanna Talik","authorAdditional":"","box":{"content":{"title":"What is a VUCA world and how does it affect digital business?","tileDescription":"In the last few decades, we observe a phenomenon that’s linked with broad access to data and a change in human mindset due to intensification of extreme and unexpected world events (stock market crashes, natural disasters, pandemic). Nothing seems stable, constant, or reliable anymore. This new reality got its name - it’s called a VUCA world. What is VUCA? How to adapt to it?","coverImage":"/img/The_VUCA_world_definition.png"},"coverImage":null}},"id":"9ca10673-30e3-59fc-9136-92cc960beee7"}},{"node":{"excerpt":"","fields":{"slug":"/blog/scrum-master-certification-everything-you-need-to-know/"},"frontmatter":{"title":"Scrum Master Certification: Everything You Need to Know","order":null,"content":[{"body":"In [scrum](https://www.boldare.com/categories/scrum/), the focus is very much on continuous improvement – each iteration takes the product a step closer to achieving its goals (both for the users and the business). This, coupled with the capability to pivot, changing the direction of development in response to new or changing circumstances, leaves us with a process that benefits from some guidance and support. But not the kind you get from a project manager. As a process, scrum does not benefit from over-rigid control. After all, scrum teams are cross-functional, self-organizing, and the gatekeeping, sole accountability school of management is going to be counter-productive. What’s needed is a more facilitative approach – and that’s where the role of scrum master comes in…\n\n## What is a scrum master?\n\nThe primary role of the scrum master is to be the primary contact and source of guidance on all things scrum – the scrum expert, essentially.\n\nThat said, the scrum master is definitely not the ‘scrum police’. The scrum master is not there as an enforcer, more a facilitator. They ensure that the team understands how scrum works, including the three pillars (transparency, inspection, adaptation) and the core principles contained in the Scrum Manifesto. The scrum master’s goal is to ensure the team can get the best out of working in scrum. And that, in turn, ensures the team builds the best possible product.\n\n**A scrum master’s broad responsibilities include:**\n\n* Coaching and training in scrum matters\n* Facilitate problem-solving\n* Encourage and moderate discussions\n* Backlog prioritization\n* Ensure adequate experimentation and testing\n* Minimize the impact of external constraints\n* Provide (or facilitate access to) necessary information for the project\n\nAll of this is done with a consistent theme: the underlying question, how does this fit with scrum?\n\nHowever, the scrum master role extends beyond the specific project team. The above list mentions dealing with “external constraints” and this puts the scrum master role in touch with a variety of stakeholders. The scrum master is required to deal with and influence managers and leaders (up to and including C-level) throughout the organization.\n\nIn many ways, scrum master is a leadership role. But a leadership role without formal, positional authority. A scrum master leads by expertise and influence, focused on serving the development team.\n\nFor more detail on scrum master responsibilities and duties, check out our article, “[Is a scrum master a project manager? The role of the SM](https://www.boldare.com/blog/what-is-a-scrum-master-role-and-difference-between-manager/)”.\n\n<RelatedArticle title=\"The Three Pillars of Scrum\" />\n\n## Scrum master certification\n\n**To be a scrum master, you need a broad and deep understanding of scrum and agile working.** You also need a range of soft skills focused on communication , feedback and facilitation. What’s more, an ability to think critically about systems and processes is important.\n\nWhat you don’t need is a certificate. However, as with any certification, **a scrum master certificate is a proof that an individual has acquired and demonstrated the necessary skills and knowledge to fulfil the role**. We don’t insist on a certificate from our scrum masters at Boldare, but we do see it as something that is (very) nice-to-have. \n\n**A certified scrum master has undertaken a course of study**, and passed an exam or other test, proving their understanding of the theory and practice of scrum. It’s worth noting, that just as scrum is a process about continuous development and improvement of a product, the role of scrum master involves continuous learning. The certificate shows that a certain minimum level has been achieved; it doesn’t mean that an individual knows all there is to know!\n\n![What is the use of scrum master certification](/img/what-is-the-use-of-scrum-master-certification.jpg \"What is the use of scrum master certification\")\n\n**A variety of certifications are available, including:**\n\n### Professional Scrum Master (PSM)\n\nOne of three complementary certifications from scrum.org (the other two are Professional Scrum Developer (PSD) and Professional Scrum Product Owner Level 1 (PSPO-1). The scrum master certification focuses on key scrum competencies, interpretation of the Scrum Guide, and practical application of scrum in team and project scenarios. The material is high level and complex and the first level examination (PSM-I) is challenging. Following the PSM-I, candidates have the option of two further levels of certification: PSM-II and PSM-III.  (Source: scrum.org)\n\n### Certified Scrum Master (CSM)\n\nAn entry-level qualification with no experience requirement. Covers the essentials of the role: scrum events and artifacts, team accountability, and scrum best practices. (Source: Scrum Alliance)\n\n### Advanced Certified Scrum Master (A-CSM)\n\nAn advanced certification for scrum masters with a year or more’s experience  in the role, plus the previously-mentioned CSM certificate. A strong focus on facilitation and coaching skills, with a greater awareness of team dynamics. (Source: Scrum Alliance)\n\n### Certified Scrum Professional Scrum Master (CSP-SM)\n\nThe next level in that a minimum of two years of experience is necessary. A focus on lean, scrum and agile working methods, plus the idea of servant leadership in respect of the development team, product owner, and wider organization. (Source: Scrum Alliance)\n\n### Disciplined Agile Scrum Master (DASM)\n\nDisciplined Agile is a tool kit of various agile, lean and traditional strategies, a collection of best practices. This certification focuses on the DA mindset (a statement of DA’s principles, promises and guidelines). The material includes scrum alongside other agile frameworks, including Kanban and SAFe. (Source: Disciplined Agile)\n\n### PMI Agile Certified Practitioner (PMI-ACP)\n\nThis isn’t a certification specifically for scrum masters, but it is popular with people filling that role; the material covers a range of agile practices and principles, including scrum, Kanban, lean, extreme programming, test-driven development, etc. (Source: Project Management Institute)\n\n### SAFe Scrum Master (SSM)\n\nTaking a more organizational approach, this certification focuses on applying and integrating scrum practices (specifically, the Scaled Agile Framework or SAFe), especially at the team level (Source: Scaled Agile)\n\n### SAFe Advanced Scrum Master\n\nA course for established scrum masters, focused on scrum master as a leadership role, specifically in the SAFe environment. There are no qualifying certifications necessary but SSM, CSM or PSM are recommended. (Source: Scaled Agile)\n\n### Scrum@Scale Practitioner\n\nWith an emphasis on scrum’s inherent flexibility and adaptability, this certification focuses on how best to scale scrum implementations, including cross-team collaboration, transformation backlogs, metrics, and team efficiency. (Source: Scrum Inc.)\n\n**The learning elements of these certifications are largely flexible**, with material delivered either in-person, online, or by hybrid methods. The costs depend on the specific certificate and level, and can be anywhere between $400 – $2000 for the course of study plus examination. Furthermore, some certificates require an annual ‘membership/subscription’ fee to retain the accreditation and certified title.\n\n<RelatedArticle title=\"Sprint Retrospective ideas for Scrum Masters and Agile Coaches\" />\n\n## Benefits of a scrum master certification\n\n**Gaining any certification requires time and work.** And given that there is nothing to stop anybody working in scrum master role without a scrum master certificate, we need a strong reason to do it. Check out the following benefits to using certified scrum masters.\n\n* ***Credibility*** – A scrum master is an expert, called on to apply their expertise in the form of advice, guidance and influence. To put it bluntly, a certificate can be reassuring to others that the scrum master knows their onions.\n* ***Improved teamworking*** – The focus on teams and servant leadership, together with the use of soft skills such as communication and problem-solving, has a beneficial impact on how a team functions.\n* ***Greater efficiency and better results*** – A scrum master should enable the development team to use scrum more effectively. This can translate into shorter and/or more productive sprints, a tighter focus on the product’s objectives and target market and ultimately, a better quality of final product.\n* ***Part of a wider community*** – By the end of a process of study and certification, most scrum masters have developed contacts with other scrum masters in other organizations. Some certificating bodies (such as Scrum Alliance) actively manage this network of contacts. Such access to a community of expert, qualified peers provides additional support to individual scrum masters in their organizations.\n\nFor the individual scrum master, a **certification represents recognition of their skills and experience and can be a milestone in their career progression**.\n\n## Scrum masters at Boldare\n\nWe are committed to using scrum masters at Boldare, and have been for some years. Yes, you can work in scrum without a scrum master. **And you can be an awesome scrum master without a certificate**. Experience plays a huge role in scrum master competence and when we’re recruiting to a scrum master position, we focus on the candidates’ past use of frameworks and methodologies like Kanban, Nexus, LeSS, XP, lean, even design sprints.\n\n<RelatedArticle title=\"Kanban vs Scrum: which one is better for your product development?\" />\n\nHowever, scrum master is a key role at Boldare, in all our product and [development teams](https://www.boldare.com/services/development-teams/). While we rate experience, we also see certification as very desirable (for all the benefits listed above) and **our scrum masters are usually certified, or working towards a certificate.**\n\n**Another benefit for Boldare is that the ‘soft’ guidance approach of a scrum master and servant leadership**, in contrast to the more rigid controlling function of a project manager means that scrum (and scrum masters) fit well with our use of holacracy as an organization.\n\n(For more on Boldare and holacracy, read the interview with Boldare Co-Founder Piotr Majchrzak, “[1500 days of holacracy](https://www.boldare.com/blog/1500-days-of-holacracy/)”.)\n\n<RelatedArticle title=\"1500 days of holacracy - an interview with Piotr Majchrzak\" />\n\nUltimately, at the conclusion of any Boldare scrum project, **we aim for a quality digital product that meets user and business needs, and a development team that has grown and enhanced its skills, knowledge, and capacity for teamwork**. The achievement of that aim is greatly influenced by the scrum master.\n\n## Summary\n\nA scrum master is a leader who stands outside of traditional organizational hierarchies. A leader of a team but not the manager of that team. A leader that supports, guides and facilitates the process of product development with scrum principles and pillars in mind. A source of expert knowledge and experience, potentially for their whole organization. While not obligatory, **scrum master certification confirms and boosts the skillset of any scrum master, encouraging and enabling a professional level of application**.\n\n\n\n\n\n**Are you curious how it feels to join Boldare team as a Scrum Master? Visit our** [career page](https://www.boldare.com/career/?utm_source=Boldare.com&utm_medium=referral&utm_campaign=boldareblog) and check the current vacancies!"}],"job":null,"photo":null,"slug":null,"cover":"/img/what-is-scrum-master-certification.png","lead":"**[Scrum](https://www.boldare.com/categories/scrum/)** is one of the most popular agile working methodologies; especially in the world of software and digital product development. Scrum’s sprint approach – a series of short and successive iterations, each producing a workable version or part-version of an app or other technology-related output – is highly flexible, user-focused, and represents a resource-efficient way of creating complex products. But who guides the process? Who keeps a scrum development team on track? And what training and/or qualifications do they need? **This article looks at the scrum master role and how it can benefit from a structured program of learning.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-11-03T16:55:04.567Z","slug":"what-is-scrum-master-certification-everything-you-need-to-know","type":"blog","slugType":null,"category":null,"additionalCategories":["Agile"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Scrum Master Certification: Everything You Need to Know ","tileDescription":"What is a Scrum Master Certification? How to get it? Do I need one to be a good Scrum Master? Check out our article and learn more about it!","coverImage":"/img/what-is-scrum-master-certification.png"},"coverImage":null}},"id":"c063b309-0630-5155-98ca-e11ba46348e2"}},{"node":{"excerpt":"","fields":{"slug":"/blog/marble-js-hits-4-0-whats-new-in-your-favorite-reactive-node-js-framework/"},"frontmatter":{"title":"Marble.js hits 4.0 - What's new in your favorite reactive Node.js framework? ","order":null,"content":[{"body":"## Package ecosystem reorganization\n\nInitially Marble.js was marked as a framework for building HTTP-based server-side applications, which meant that the protocol was the main building block for all Marble apps. Over time, the framework introduced support for WebSockets and other messaging transport layers, e.g. AMQP. This progress demonstrated that HTTP is not the only actor for the overall framework, and the core module cannot be bundled with any specific protocol.\n\nThe newest major release reorganizes the package ecosystem by introducing a @marblejs/http module that moves all HTTP-specific APIs under a new, dedicated package. What does that mean? The main core module is smaller and an API layer makes life easier for developers who want to build their server-side apps with more dedicated transport layers, e.g. RabbitMQ or Redis Pub/Sub. What's more, the change opens the door for plenty of possible future options, e.g. browsers.\n\n## Contribution space\n\nTogether with the core package reorganization, Marble.js v4 moves old packages to a new space, opening up new possibilities and directions. From now on, the JOI-based validation package and JWT utilities can be accessed under the @marblejs-contrib package. The new space aims to encourage all potential contributors to build new tools or middleware that don't have to be in line with official @marblejs package modules.\n\n<RelatedArticle title=\"How much technical debt is acceptable?\"/>\n\n## Upgraded dependencies\n\nMarble.js v4 finally brings support for the latest **TypeScript** releases and RxJS v7 that were not compatible with previous versions. The newest RxJS version comes with some smaller breaking changes, deprecations and overall performance improvements. For a complete list of improvements please [check the official rxjs.dev article.](https://rxjs.dev/deprecations/breaking-changes)\n\nKeep an eye on our [](https://github.com/marblejs/marble)[GitHub](https://github.com/marblejs/marble) Space Flight Center, [Twitter](http://twitter.com/marble_js), and [docs.marblejs.com](http://docs.marblejs.com/) in order to grab the latest information and updates from space!\n\nHappy hacking! 🚀\n\n\n\n\n\n**Are you curious how it feels to join Boldare as a Node.js Developer? Visit our** [career page](https://www.boldare.com/career/?utm_source=Boldare.com&utm_medium=referral&utm_campaign=boldareblog) and check the current vacancies!"}],"job":null,"photo":null,"slug":null,"cover":"/img/marble.js_v4.png","lead":"**Did you know that the framework was released over three years ago?** It's quite a long time for a **[JavaScript](https://www.boldare.com/categories/javascript/)** environment, to be honest. Back then, the framework was focused on very specific and narrow features that aimed to validate the usage of reactive paradigms on the server side. Multiple releases showed that the initial assumptions required a few design changes and reorganizations. In this short article, I will share the most important improvements I’ve made with the latest four releases. Enjoy!","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-10-29T15:16:45.668Z","slug":"marble-js-hits-4-0","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Józef Flakus","authorAdditional":"","box":{"content":{"title":"Marble.js hits 4.0 - What's new in your favorite reactive Node.js framework?","tileDescription":"Did you know that the framework was released over three years ago? It’s quite a long time for a JavaScript environment, to be honest. Back then, the framework was focused on very specific and narrow features that aimed to validate the usage of reactive paradigms on the server side. Multiple releases showed that the initial assumptions required a few design changes and reorganizations. In this short article, I will share the most important improvements I’ve made with the latest four releases. Enjoy!","coverImage":""},"coverImage":null}},"id":"bf746abb-c6bf-5b95-90ba-f01f26730195"}},{"node":{"excerpt":"","fields":{"slug":"/blog/product-strategist-a-role-that-transforms-digital-companies/"},"frontmatter":{"title":"Product Strategist - a Role that Transforms Digital Companies","order":null,"content":[{"body":"## What is a product strategist? \n\n**A digital product strategist is a person who creates and implements tactics for improving the performance of digital products.** They use their knowledge, deep market analysis, and product validation results to help companies in designing and constantly adjusting their detailed product development strategy and roadmaps. \n\n**A product strategist enhances the product's vision and mission.** They can verify if the product’s business goals are mirrored in daily activities and decisions. They also keep all parties accountable, so that:\n\n* business goals are clear and valid,\n* validation criteria are well-defined, clear, and accurate,\n* key business parameters are measured,\n* time of validation is clearly specified,\n* scope of development is aligned with product goals.\n\nYou can create a product strategist role within your company, or hire an external PS to temporarily support your efforts. In our opinion, **it’s always more beneficial to have a digital product strategist on board.** At least one. Here at Boldare, we have a few PSs who work together, share ideas, and support each other. When we develop digital products for our clients, we involve product strategists throughout the whole process of cooperation. They are present during each phase of [full cycle product development](https://www.boldare.com/services/full-cycle-product-development/). They compare themselves to the role of Sherpas who lead the climbers through dangerous Himalayan trails: \n\n*“We are like Sherpas who accompany their clients all the way to the last base camp, or sometimes even to the top of Mount Everest, or another Himalayan peak.”* \n\n\\- says Aneta Orszewska (Boldare’s product strategist) - \n\n*“Sherpas are not just guides and porters, but they help the climbers with making difficult, sometimes risky, decisions on the way; they assist them in reacting to changing conditions. They know the way to the top, but they keep their eyes wide open as the trail is full of hidden traps.”*\n\nLike Sherpas, product strategists are always there for their clients. **They know each client’s strengths and weaknesses**; they know when it’s time to slow down or speed up; they can judge if the clients are ready for the next step or not. \n\n## What does a product strategist do?\n\n### Areas of expertise and operation \n\n**The product strategist's role is to work mostly within the area of product, processes, and people (board of directors, stakeholders, teams, clients, and users).** At the beginning of a collaboration with a client, a product strategist will help them clarify product vision, implement [agile teamwork](https://www.boldare.com/blog/building-psychological-safety-for-efficient-and-agile-teamwork/), match product goals with user’s needs, and set up proper development processes. They also support them with creating an attractive and clear product portfolio. At the later stages, product strategists continuously analyze the business model and adapt it to changing market circumstances. They do this by:\n\n* validating product ideas,\n* designing new solutions and adjusting existing ones,\n* building hypotheses to test the product with users, \n* analyzing the market to find new opportunities and identify risks,\n* recommending the right measures and metrics to validate the progress of product growth,\n* running experiments within areas of product and processes,\n* analyzing feedback from users.\n\nAll these tasks and responsibilities require close collaboration with various teams and roles within the organization. \n\n![product strategist job description](/img/Baner_Artykuł_EB_Product_Strategist.png)\n\n### Who does a product strategist collaborate with? \n\n**The digital product strategist works closely with the product team, the client, and with the product itself.** But the role that can benefit the most from PS support is the [product owner](https://www.boldare.com/blog/preparing-for-the-role-of-product-owner/) (PO). Product owners can count on a product strategist’s assistance with:\n\n* product vision and goals,\n* product strategy,\n* development backlog,\n* processes and frameworks,\n* planning releases,\n* direction of product development,\n* key decisions,\n* user feedback analysis,\n* presentation of ideas to the board of directors and/or stakeholders.\n\n**A product strategist can also support product managers** (if the organization has them on board) with monitoring the current state of development and contextualizing technical progress for the stakeholders. At Boldare, we don’t have managers (you can read more about it in this article: [Benefits of working without project managers](https://www.boldare.com/blog/benefits-of-working-without-project-managers/)); our product strategists work closely with our clients’ product managers. They also **support Scrum masters and developers** in travelling the [build-measure-learn](https://www.boldare.com/blog/build-measure-learn-cycle/) cycle (Lean Startup methodology). \n\n<RelatedArticle title=\"Is a scrum master a project manager? The role of the SM\"/>\n\n### Does a PS create product strategy?\n\n**Product strategy is a high-level transparent plan that describes how to make and keep the product successful**. It's a long-term vision with a few major milestones that help the product teams navigate. The product strategy serves every team and person involved in the product’s development, sales, and customer success activities. Thus, it needs to be solid and always valid.\n\n**Digital product strategists do not create a strategy by themselves.** Product strategy is a result of close collaboration between the PS and other product team members. Designing a good product strategy is not an easy task, so the PS and PO usually consult other specialists and board members who know the company’s overall vision, mission and business model.\n\n**A good product strategy needs frequent adjustments.** The product strategist - who constantly observes changes in market demands, user needs, and innovations - **advises on necessary amendments to the strategy**. Product strategy should at all times reflect emerging insights, and changes in the digital market and technology.\n\n\n<ConsultationBanner id=\"consultation-banner-product\"/>\n\n\n## Benefits of having a product strategist on board\n\n**Why do you need a digital product strategist in your company?** For better product discovery and performance. A good PS can fix, guard, and glue together many areas of business: tactical, technical, operational, client- and market-related. **They know how to capture a broad picture of your product’s current situation, and how to use it for better** decision-making. They are also equipped with the knowledge and experience to set current priorities that deliver the greatest business value.\n\nWith a product strategist on board you can benefit in the following areas:\n\n* Product vision - why do you want to build the product? \n* Strategy - how do you want to put the vision into action?\n* Roadmap - what will the timeline look like? (setting a detailed plan)\n* Tactics - how to release the product? (what iterations are needed)  \n* Software Development Life Cycle (SDLC) - are the assumptions valid? (frequently checking, testing, and recommending improvements)\n\n### The PS guards the product development process\n\nProduct strategists can not only lead your [](https://www.boldare.com/services/development-teams/)[product development team](https://www.boldare.com/services/development-teams/) through all four phases of full cycle product development, but also support an efficient transition of the product between FCPD phases. **They monitor the current phase of the product and take the necessary steps to move it further on**. They can prevent difficult and risky situations that can occur, such as:\n\n* your teams and product become a “feature factory” (they don’t focus on discovering and validating user needs, but on creating new features);\n* your teams and product are not built in alignment with the business goals;\n* you have a lot of feedback from users, but you don’t know how to use it.\n\nProduct strategists run deep market research and frequently analyze the digital market situation in order to correctly navigate your [digital product design and development](https://www.boldare.com/services/product-design-and-development/).\n\n<RelatedArticle title=\"This article will change your approach to product development for good\"/>\n\n### The PS analyzes the market\n\n**Digital product strategists analyze the market in search of new opportunities and potential risks.** This way, they have a bird’s-eye view of the product’s future environment, and that makes them effective product consultants. Collecting and analyzing market data, they are able to help with designing so-called “user persona”. **They research various channels to gain insight into the behaviors of the target audience**. Thanks to this, the PO and other members of a product team know the levels of user engagement and can react accordingly. \n\nAfter releasing the [first version of your app](https://www.boldare.com/blog/first-version-of-your-app-mvp-vs-prototype/) (but also at later stages of development) it’s crucial to observe users’ reactions and gather feedback. For this, you need to use the right metrics and measures. This is also something that a product strategist can help you with. They can advise on the most important market factors to measure, and how to do so.\n\n## What makes an excellent product strategist?\n\nYou may wonder how to recognize a good product strategist, or what’s needed to become one. Well, an excellent product strategist needs a certain set of skills and competencies. **They need to be highly adaptive and ready to operate in various company, product, and market situations**. They have to be able to communicate effectively with employees at various levels and areas. Public speaking and rhetorical skills are helpful when they need to present ideas and strategy to a board of directors. \n\nExcellent product strategists are **creative problem-solvers and great observers**. They are emotionally mature and intelligent - they know how to respond to any user or team member feedback. Other common abilities of a good product strategist are:\n\n* an ability to understand data,\n* an ability to draw conclusions,\n* an ability to turn short-term tactics into long-term strategy,\n* an ability to build hypotheses,\n* an ability to think big and come up with innovative ideas,\n* persuasion.\n\n## Why do we offer PS services?\n\n**At Boldare, we believe that an excellent digital product strategist can contribute broadly to digital product development.** Their impact is inestimable. They can be real game-changers that drive a product towards higher business and user value. Thus we offer product strategist services to all of our clients. If you have any questions or need more information about how we support companies in developing digital products, [contact us](https://www.boldare.com/contact/)."}],"job":null,"photo":null,"slug":null,"cover":"/img/Product_Strategist.jpg","lead":"The complex and rapidly-changing digital market requires smart business solutions. The current situation is forcing companies to be more and more flexible, to work in a more agile way, and to create new professional roles that consider many aspects of the software business. A good example of such an innovative role is that of product strategist (PS). **How can PS support digital companies? What are a digital product strategist’s key competences?** How can they support your product development? Find the answers in this article.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-10-26T10:02:10.254Z","slug":"the-role-of-product-strategist","type":"blog","slugType":null,"category":null,"additionalCategories":["Strategy","People","Digital Product","Ideas"],"url":null},"author":"Zuzanna Talik","authorAdditional":"Aneta Orszewska","box":{"content":{"title":"Product Strategist - a role that transforms digital companies","tileDescription":"The complex and rapidly-changing digital market requires smart business solutions. The current situation is forcing companies to be more and more flexible, to work in a more agile way, and to create new professional roles that consider many aspects of the software business. A good example of such an innovative role is that of product strategist (PS). How can PS support digital companies?","coverImage":"/img/Product_Strategist.jpg"},"coverImage":null}},"id":"b17fa05b-4d2e-5b23-acbe-d0f17bd93cb0"}},{"node":{"excerpt":"","fields":{"slug":"/blog/what-is-domain-driven-design-and-how-it-can-support-product-development/"},"frontmatter":{"title":"What is Domain Driven Design and how it can support product development","order":null,"content":[{"body":"Looked at one way, your digital product consists of code. However, look at it another way and it’s obviously far more than that. The code in your app, platform, or website – essential though it may be – is just one part of a larger, more complex system, or “domain”. **Your product’s domain is basically the subject area that your product addresses and/or operates within**. It includes the user requirements the product aims to fulfill, the business goals it will contribute to, and the terminology used to describe and discuss it. The domain then influences more technical issues, such as programming languages, the devices and other hardware to be used, and of course, the programmed code, functions, and features of the product itself. The more complex the product and its domain are, the more important it is to include all elements of that domain in the [design and development process](https://www.boldare.com/services/product-design-and-development/).\n\n## What is DDD? Definition of Domain-Driven Design\n\n**When your design process is domain-driven, it incorporates a model of the domain in the process itself.** A common approach is used by everyone involved in the product’s design and development, one that uses a common language and terminology, and a common understanding of just why the product is being built.\n\n**The concept of domain-driven design was first elaborated by Eric Evans, in his 2004 book, “Domain-Driven Design: Tackling Complexity in the Heart of Software”.** Central to Evans’ book is the concept that not only do all those involved in the product’s design need a common language, that language should also be a fundamental part of the product to be built.\n\nPut another way, **domain-driven design is a system of collaboration**, enabling technical and non-technical contributors (such as subject-matter experts) to communicate and understand each other, to the ultimate benefit of the product being created.\n\n## Domain-Driven Design: key terms\n\nOne way to find clarity on the ingredients of DDD is to focus on the core terminology, as follows:\n\n* **Domain model** – The domain model contains everything, all the business concepts, data and information relevant to the problem your digital product aims to address.\n* **Subdomain** – The domain model is divided into subdomains, each relating to a different element of the domain or issue that the digital product is addressing.\n* **Bounded context** – The domain model (and subdomains) is a detailed and practical expression of the problem. The idea of DDD is that the solution (including the coding structure of your digital product) mirrors the problem. However, the more complex the domain, the more likely you will need to use subdomains. As an example, if your business involves selling a product, you might have two bounded contexts: sales and support, to reflect the two sides of your dealings with customers: before and after they have acquired your product.\n* **Domain logic** – Also called ‘business logic’, this is a set of rules or norms that dictate the creation, storage and amendment of the data used by the product.\n* **Design pattern** – Design patterns are previously-written pieces of code that address different elements of the issue your product aims to address. Break the issue down into its separate component challenges, and you’ll likely find that past design patterns can be used to solve many of them.\n* **Ubiquitous language** – Every group of experts have their own jargon, their own expertise-related languages. In digital product development, a variety of experts come together; not only frontend and backend developers, but also quality assurance specialists, business analysts, subject-matter experts, and so on. *Domain-driven design* involves agreeing terminology and definitions that are then used in all aspects of the design and development process (including the code, which will also use ubiquitous language terminology) by all experts involved. Naturally, all agreed terminology is connected to the overall domain model in some way.\n\n![Benefits of domain driven design](/img/Boldare-office-conference-room.jpg \"Benefits of domain driven design\")\n\n## Why use a Domain-Driven Design approach?\n\n**Domain-driven design is an ideal route to a coherent and consistent design process**. However, while it is potentially extremely efficient, it may be too much for simpler digital products – a case of using a sledgehammer to crack a nut.\n\n**DDD is best-suited to complex problems**, or products that are expected to operate within and take account of a complex and varied business environment; i.e. numerous data sources, various interconnections between data, and multiple outputs.\n\nSimilarly, **one of the goals of DDD is to bring the technical and business aspects of the design process together**. Arguably, the more important the business goal which your digital product supports, the stronger the case for using a domain-driven approach.\n\nFinally, with a large and varied design team and stakeholder group, the common language that results from being **domain-driven helps ensure clear communication and discussion** in an environment in which misunderstandings could be fatal to your digital product.\n\n## Coding the complexities\n\nSo far, we’ve talked about how DDD organizes and impacts the design process, facilitating more efficient working between people with different backgrounds and competences. But the **domain-driven design approach can also be applied to your digital product’s code, its architecture**…\n\nThe issue is that **in a complex domain, or a complex product, different elements interact and therefore interrelate** – make a change to a business rule as part of your ongoing maintenance and updating and you could find consequences in how your user interface or database function, for example. The answer is always to create and maintain simplicity. As with the use of subdomains as a way of breaking a complex domain into smaller problems, in terms of your coding structure, the **DDD solution is to use a layered architecture to manage complexities**. Each layer is cohesive and is dependent on (i.e. requires data from, or is impacted by) the layers below. Put another way, higher layers refer to lower layers, but not the other way around. Eric Evans’ book recommends four layers:\n\n* **User Interface layer (or Presentation Layer)** – displays information and data to users, accepts and interprets user input and commands.\n* **Application layer** - coordinates the digital product’s activity, according to business rules though it does not itself contain the business rules.\n* **Infrastructure layer** – supporting communication between the other layers and external services and resources (e.g. file system, cache, loggers, queues, email, search index, etc.), also handles storage and access to data.\n* **Domain layer** – contains information about the domain, all the business rules and logic, and the business state (the current configuration of the system in a given moment).\n\nYour digital product may not need all four layers, but **if you’re taking a domain-driven design approach, the domain layer is essential.**\n\n## Benefits of Domain-Driven Design\n\nFor complex applications, **adopting a domain-driven design approach offers the following benefits for your design process:**\n\n* **Improved communication** – the ubiquitous language element makes for easier and simpler communication, especially between technical and non-technical members of the development team.\n* **Aligned to your business goals** – with clarity and consistency on the intended business results of the digital product you are more likely to create a product that reflects how your business operates.\n* **Flexibility** – with a layered and modular design, your product is easier to update, modify and modernize as the need arises, with less unintended impacts.\n* **User-focused** – although the domain is more fundamental, and in a sense therefore more important, than the user experience or user interface, nevertheless by keeping the domain central in the design process, the result is a product that addresses the needs of users for whom the domain is most relevant.\n* **Efficiency** – put simply, with the close (and comprehensible!) involvement of subject-matter experts, the product is more likely to do the job it needs to do, as opposed to the job a developer might think it should or could do; i.e. there’s less likelihood of it having features that nobody will use!\n\nAll that said, **it must be acknowledged that DDD requires extensive domain expertise and input**. This may sound obvious, but it can result in a lengthier (and therefore more expensive) design process. For complex products, or products operating in a complex domain, DDD is absolutely the most effective and efficient approach (especially when combined with an Agile methodology, such as scrum), but for simpler scenarios, well, it’s back to that sledgehammer and nut analogy.\n\n## D﻿omain Driven Design summary\n\n**This article discussed what is DDD and its most important benefits.** To sum it up, **domain-driven design is a holistic approach to digital product development for complex products which require detailed and varied input from various sources of expertise**, ensuring more effective cooperation through the agreement and use of a common language and terminology. DDD that works well to ensure the final product is fully aligned with your business priorities and goals, and targets those users most likely to benefit from it. Equally, the adoption of a layered architecture results in a technical design that is easier to maintain and upgrade, thus potentially extending the product’s life cycle. Domain-driven design isn’t the right choice of development approach for every digital product, but when it is, the results are invariably better."}],"job":null,"photo":null,"slug":null,"cover":"/img/what-is-domain-driven-design.png","lead":"**Domain-Driven Design (DDD) is a well-established concept in software and digital product design.** In this article, we offer a straightforward explanation of DDD and its core concepts, including an outline of the recommended DDD architecture and the basic pros and cons of using a domain-driven approach for your digital product.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-10-22T10:09:10.857Z","slug":"what-is-domain-driven-design","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Mateusz Rosiek","authorAdditional":"","box":{"content":{"title":"What is Domain Driven Design and how it can support product development","tileDescription":"Domain-driven design (DDD) is a well-established concept in software and digital product design. In this article, we offer a straightforward explanation of DDD and its core concepts. Come and see more!","coverImage":"/img/what-is-domain-driven-design.png"},"coverImage":null}},"id":"ca6bafb0-d8dc-5e37-b18c-9c1bb849df18"}},{"node":{"excerpt":"","fields":{"slug":"/blog/sonnen-boldare-4-successful-years-and-counting/"},"frontmatter":{"title":"Sonnen & Boldare – 4 successful years, and counting…","order":null,"content":[{"body":"## **Who are sonnen?**\n\nWith headquarters in Wildpoldsried, Germany, sonnen is a full-service renewable energy provider. Using photovoltaic cells and specialized storage batteries, sonnen users can produce, store and share their own electricity within the sonnen community. **sonnen is a global leader in residential energy storage** and offers its customers 100% independence from traditional energy suppliers.\n\n## **What brought sonnen and Boldare together?**\n\nHaving begun in 2010, producing home storage batteries, by 2017, sonnen was looking to make the shift from hardware supplier to full-service energy supplier. This strategy began against the backdrop of an extremely competitive market, a compound supply chain for customers across varying time zones, a number of third-party suppliers, and high (and increasing) volumes of users, traffic and data.\n\n**The first big step was updating the Customer Portal – a web app platform for sonnen customers –** to enable easier energy management. But to develop this to schedule, sonnen needed additional support for its internal software teams.\n\nFollowing the Portal, the need to improve the sales process, increase customer satisfaction and give more control and transparency over the sales process via sonnen’s partners would lead us to **collaborating on a digital transformation process.**\n\nIn the words of Norbert Baumann, sonnen’s VP Research & Development,\n\n<BlogQuoteAuthor text=\"“If you see that the potential partner is on the same page as you, speaking the same language, trying to achieve something in a partnership and not just sign a contract, that is a winner.” \" />\n\nWith our long experience of practical, agile working and digital transformation, Boldare were the perfect match…\n\n![](/img/Sonnen_Team_1.png \"Sonnen & Boldare team together\")\n\n## **Getting to know each other**\n\nFor our first collaboration – the customer portal – **we worked with sonnen to produce an MVP (minimum viable product) f**or release within just two months; with new features, simpler user interface and experience, faster loading times, and improved customer satisfaction. (For more details of this initial work, read the case study [here](https://www.boldare.com/work/case-study-sonnen/).)\n\nAfter the success of the new portal, the company’s rapid growth soon meant that sonnen needed to scale their teams and business while improving the integrity of their B2B2C services; including scaling their software teams from 40 people to more than 100.\n\n**After a comprehensive needs analysis, we suggested a digital transformation in two parts, tailored to the needs of sonnen’s digital department:**\n\n* Further enhancing the user experience to improve the sales process, reduce service complexity, increase customer satisfaction and give more control and transparency over the sales process\n* Implement agile working to better address the needs of sonnen’s customers, markets, and employees\n\nThe key mechanism to success would be setting up an intercompany transformation team, with specialist members from both sonnen and Boldare; and the use of Nexus scrum as a methodology to coordinate multiple agile projects at once.\n\n## **The results so far**\n\nBetween 2017 and early 2021, Boldare has helped sonnen to build and improve the following applications:\n\n* B2C Customer Portal – users manage sonnenBatterie household batteries.\n* B2C sonnenCharger app – supporting a household device to charge EVs (electric vehicles).\n* B2B2C internal platform – supporting collaboration with B2B partners (handling of documentation and contracts, offer generation, supply chain management, etc.)\n\n**Boldare supported sonnen with multiple development teams, working hand in hand with their in-house and other external teams.** By working so closely, we acted as agile and digital transformation consultants, always with a focus on producing concrete outputs in the shape of high-quality digital products that supported sonnen’s established KPIs.\n\nAt the busiest times in our collaboration, **we had 47 experts dedicated to sonnen projects** (almost half of all developers working for sonnen), 12 mixed (internal and external) development teams working on sonnen projects, translating to up to 6500 hours of work monthly.  (For more details of sonnen’s digital transformation, read the  case study [here](https://www.boldare.com/work/case-study-sonnen-digital-transformation/).)\n\n![](/img/Sonnen_Team_2.png \"Sonnen & Boldare team together\")\n\n## **Summary**\n\n**After a highly successful initial project, Boldare and sonnen worked together to digitally transform the company’s digital department – from needs analysis to solution proposal to implementation.** Once a traditional hierarchy, today that digital department is self-organizing, agile and product-driven. For sonnen’s customers, stakeholders and suppliers, the user experience was also transformed, and the internal operations and supply chains optimized.\n\nToday, sonnen builds its own in-house scrum teams that continue the development and maintenance of their digital products and we, as Boldare, still play an important role as a software development service provider and Agile consultants.\n\n**For more information about how Boldare could help your organization with digital transformation, you can hear it from Michael Konder, VP Digital Solutions at sonnen, in this [video](https://www.boldare.com/webinar/accelerate-digitization-in-your-company/).**\n\n\n\nAnd if you're curious how it feels to **become a member of Boldare team and cooperate with sonnen, visit our** [career page](https://www.boldare.com/career/?utm_source=Boldare.com&utm_medium=referral&utm_campaign=boldareblog) and check the current vacancies!"}],"job":null,"photo":null,"slug":null,"cover":"/img/new_4yrs_sonnen.png","lead":"***–Boldare stood out as a company who really wanted to understand our problem and fulfil our needs –* Norbert Baumann, VP Research & Development, Sonnen.** When a client says this after a four-year collaboration involving up to 47 people, we can’t help but feel proud of what we achieved together. Let us tell you the story of sonnen and Boldare – from helping out with an online platform to organization-wide digital transformation.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-10-11T15:19:34.970Z","slug":"sonnen-boldare-4th-anniversary","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Magdalena Chmiel","authorAdditional":"","box":{"content":{"title":"Sonnen & Boldare – 4 successful years, and counting…","tileDescription":"Let us tell you the story of sonnen and Boldare – from helping out with an online platform to organization-wide digital transformation.","coverImage":""},"coverImage":null}},"id":"17cb5471-d492-53ee-abf3-cae1e4bead4c"}},{"node":{"excerpt":"","fields":{"slug":"/blog/phase-by-phase-benefits-of-using-full-cycle-product-development/"},"frontmatter":{"title":"Phase by phase - benefits of using Full Cycle Product Development","order":null,"content":[{"body":"## What is Full Cycle Product Development?\n\n**FCPD, short for [Full Cycle Product Development](https://www.boldare.com/services/full-cycle-product-development/), is an innovative approach to building software products**. This idea is to a large extent similar to lean startup and in many places these concepts intertwine strongly. The main objective of FCPD is to test the right product hypothesis on the market with the right thing, i.e. a prototype or an MVP, while minimizing the risks on the business side (e.g. financial risk). **We build digital products from the very first idea of a founder, through prototyping, MVPs to product-market fit, and scaling**. The process consists of four comprehensive, complementary phases - each of them defined by distinct business and user goals, different product hypotheses, teams, and actions.\n\nDividing the life cycle of product development into stages helps to validate the primary assumptions at each step, and opens up the possibility of reacting to [VUCA](https://www.boldare.com/blog/what-is-vuca-world-definition/): adapting the product to the changing market, user needs, competition, technology, and so on. After 18 years of developing digital products, **we find FCPD much safer and more profitable than the traditional waterfall approach where development tasks are planned and executed linearly**.\n\n## 4 phases of Full Cycle Product Development\n\n**The full cycle product development consists of four main phases** which can be followed to create a new product from scratch as well as to improve existing software that is already on the market. \n\n### PHASE 1: PROTOTYPE\n\nThe [digital prototyping](https://www.boldare.com/blog/digital-product-prototyping-whats-it-all-about/) phase allows you to **visualize and test your software concept at low cost before investing in the development of a complete product**. Prototypes can be created using no or low-code solutions as fast as in 1-2 weeks. Having a prototype of your digital application opens your way to meeting stakeholders and potential investors, as you already have something to show them. The prototype phase validates if there is a real and current need on the market for your software. It also verifies if a user's problem can be solved with the proposed digital solution, and it answers a key question: *is the idea realizable?*\n\n### PHASE 2: MINIMUM VIABLE PRODUCT (MVP)\n\nThe goal of [MVP development](https://www.boldare.com/blog/mvp-development-everything-you-want-to-know/) phase is to **verify if users would actually find value in your app - value they would pay for**. For this to happen, you need to release a basic version of your product - with only the most important features added, and gather users’ feedback. An MVP app can be developed and released to the market within 4-8 weeks.\n\n### PHASE 3: PRODUCT-MARKET FIT\n\n[Product-market fit](https://www.boldare.com/services/product-market-fit-expanding-demand/) is a key stage in the digital product development process. Here a specialized **Scrum team investigates the target market** to establish the number of actual and potential prospects, potential income, the time users spend on your app, their preferences, etc. This stage aims to fine-tune your product to fit the market’s needs. Product-market fit is an ongoing process, so it’s difficult to define its time range.\n\n### PHASE 4: SCALING\n\nThe [product scaling](https://www.boldare.com/services/scaling-your-product-thriving-in-the-market/) phase is all about **getting more users (usually in order to increase profits)**. This is usually done by addressing more specific user needs. The product is improved and the software's architecture is prepared to serve a wider target group with a high level of loading speed and security. **Scaling also helps to increase the number of unique users** by releasing the software into new geographical markets. Just like in the product-market fit phase, it’s hard to define how long scaling should last. Usually, it lasts as long as it’s doable (or profitable) to respond to the emerging needs of the growing target group, with new product features and functionalities.\n\n## Why do we use FCPD at Boldare?\n\n**We use full cycle product development because it significantly reduces the risk of a product market failure and maximizes ROI**. Thanks to its iterative nature, FCPD enables the validation of each product stage almost separately. So, in the case of a product’s failure in earlier stages, it saves the budget reserved for further development, making a potentially unsuccessful release less painful for the company’s budget.\n\nMoreover, by constant verification of user needs, it prevents the product from losing out to the competition. FCPD’s holistic nature helps us to validate product ideas at each step of the software development process and adapt them to the market’s demands. This way the product is always in [the build-measure-learn cycle](https://www.boldare.com/blog/build-measure-learn-cycle/). It’s constantly evolving and improving.   \n\nSuch validation does not take place in traditional software development models. In most software development companies that are working with the so-called “[waterfall](https://www.boldare.com/blog/agile-vs-waterfall/)” methodology, team members follow a list of tasks and requirements from the product owner, usually not considering the product's real market value or user needs. FCPD allows us to spot risks and possibilities that arise in the market. **It opens a door for product adjustment ideas and creates space to implement them at reduced cost, phase by phase.**\n\nAt Boldare, we value FCPD because:\n\n* it provides our clients with digital products that will improve their businesses, without wasting money,\n* it’s based on facts and data - real feedback coming from users and metrics,\n* it fits a product at various maturity levels, \n* it’s holistic - it allows us to look at each product's phase as a part of a bigger picture.\n\nAnd what we value the most is **the relatively high ROI for products developed within FCPD**. We achieve this by creating software in rapid iterations which give scrum developers an open space for adjusting the direction of development, should it be needed.\n\n<RelatedUniversalBoxAlternative title=\"FCPD at Boldare\" url=\"https://www.boldare.com/services/full-cycle-product-development/\" button=\"Read more\" image=\"/img/cover_full-cycle-product-development.png\" />\n\n## Benefits of full cycle product development for digital product owners\n\n**As a minimum risk strategy, FCPD can save you a lot of money, time, and stress. How?**\n\nImagine you want to design and release complex software. You have a vision and a few initial assumptions. You may even have access to more or less detailed marketing research results. But the technological domain is one of the most dynamic ones - even a single market occurrence can initiate a major change of business circumstances. Therefore, without monitoring the market situation, you might be treading on very thin ice. Why not play it safe?\n\n**Within FCPD, there are two phases that validate your initial product idea and face the market reality: the prototype and MVP phases**. There is also the product-market fit phase for analyzing and checking your business model.\n\nSecond of all, **at each stage of FCPD your app can be adapted or changed if the planned product doesn’t match the emerging needs of the target group**. Moreover, here at Boldare, during each phase we implement so-called product discovery - we conduct in-depth data analysis and look for additional value we can add to the software. This way, your final product can solve real - and not just hypothetical - user issues. \n\nAnd there is one more significant advantage of full cycle product development: it may never come to an end - **it leaves the product’s creation process open and ready for future expansion, improvement, adaptation, or implementation of new functionalities**.\n\n## FCPD teams\n\n**All members of Boldare’s FCPD teams know the goals of each product development phase and work closely with the client from the very beginning of the process**. Constant validation of the product value helps them **to provide product owners with accurate feedback and guidance through the next steps of the process**. The teams are interdisciplinary and cross-functional - with various roles that can cooperate effectively to deliver the highest quality solutions. Among others, for FCPD we engage:\n\n* frontend & backend developers,\n* product designers specialized in UX and UI,\n* scrum masters,\n* business analysts,\n* DevOps engineers,\n* product strategists, \n* QA/BA analysts.\n\nWe create FCPD teams based on specific product demands. For each phase of the cycle, we deploy the roles that support the product’s development in the most efficient and beneficial ways. Over the years, **we have observed that teams working on different full cycle product development phases need different experience, skills, and tools**. For example, a team focused on a prototype will be made up mostly of Product Designers and, if coding is necessary, Frontend Developers.\n\nOn the other hand, the scaling phase is a strongly technical one, and demands a heavy focus on software architecture. This is why our scaling teams will consist of [DevOps](https://www.boldare.com/blog/what-is-devops-and-why-does-it-matter/) Engineers and Solution Architects, among others. \n\n**As you can see, various products will need various teams, as there’s no “one solution fits all” path**. If your products need to be delivered quickly as an MVP, then your team will need different skill sets and tools than a team that wants to [scale a monolithic app](https://www.boldare.com/blog/scaling-and-modernizing-monolithic-apps/) carrying a risk of technical debt. \n\n## Conclusion\n\n**Full Cycle Product Development is a process of diving deep into each component of a business model. It helps to choose the right target group, the most effective tools and methods, and the best technology for your product to conquer the market**. It widens your product’s vision and matches it with reality. It answers various questions at each stage of the process. And eventually, FCPD supports multidisciplinary teams in creating a product that brings value to the market and end users. \n\n**FCPD can be used to develop new digital ideas or to improve existing software, modernize it, grow its audience and broaden its features**. If you are interested in discovering more about FCPD services at Boldare, don’t hesitate to visit our [full cycle product development](https://www.boldare.com/services/full-cycle-product-development/) page and contact us with any questions you may have."}],"job":null,"photo":null,"slug":null,"cover":"/img/FCPD_ver3.png","lead":"**A digital product is more than just an app with a set of features.** It’s more than just code. Above all, digital product should be a solution, a direct answer to user needs. The other side of the coin is the delivery of specific business goals for product owners and creators. That is why an app’s development strategy needs to take into account various market, business and technical factors. In this article, we present our approach to digital product development - **[full cycle product development](https://www.boldare.com/services/full-cycle-product-development/) or FCPD.** What is full cycle product development? How can it help you build a successful product with high ROI? Find the answers here.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-09-27T13:03:44.462Z","slug":"phase-by-phase-benefits-of-full-cycle-product-development","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Aneta Orszewska","authorAdditional":"Zuzanna Talik","box":{"content":{"title":"Full Cycle Product Development Phases & Their Benefits","tileDescription":"What is full cycle product development, and why do we use it at Boldare? Read on to learn about each of the full cycle product development phases.","coverImage":"/img/FCPD_ver3.png"},"coverImage":null}},"id":"5395f9a8-d1c2-59fc-93aa-65ad3e49340b"}},{"node":{"excerpt":"","fields":{"slug":"/blog/who-decides-about-your-salary-in-a-holacratic-company-the-salary-process-at-boldare/"},"frontmatter":{"title":"Who decides about your salary in a holacratic company?","order":null,"content":[{"body":"# **Let's talk about our salary process!**\n\n**Magda: The salary system in Boldare is different from the mechanisms used in other organizations. Where did the need to design something new come from?**\n\nAsia: Boldare is a unique company and its management method differs from traditional organizations. We work in a holacratic system, which means having no managerial roles at all. Instead, we operate in self-organizing teams which manage their own tasks and decide independently how they want to organize their work. The traditional role of a manager is simply unnecessary. \n\nHowever, that doesn’t mean that the responsibilities that usually fall to a manager magically disappear. They are simply distributed among the different roles in a team, according to their competencies (in order not to overwhelm one, single person with the entire burden of the decision-making process). \n\nIn the majority of companies, the manager is the one deciding the salaries in a team. So, who’s responsible for that in a company with no managers? How do you make the salary process fair and transparent, and at the same time, consistent with the idea of self-organization? \n\nUnfortunately, the market didn’t provide ready-made examples. We had to invent our own system. \n\n**Magda: Having no managers, who decides about my salary then? Who’s responsible for giving raises in Boldare?**\n\nAsia: Your salary proposal is based on your own assessment of your competence, and the assessment of your team. If necessary, your technical skills are also evaluated by an expert who specializes in a similar area to yours. \n\nAll these factors are analyzed according to a specific algorithm, and on this basis (knowing the previously adopted range) your salary is calculated. The whole process is conducted by a specially assigned Salary Team, which ensures its independence and objectivity. \n\nThus, your salary will not depend on the opinion of one person. It is influenced by many different factors, which makes the process more objective. This is what we cared about most when we built the system: that the rules of remuneration are transparent and fair for all Bolders.\n\n**Magda: What exactly is evaluated in this process? What does my salary depend on?**\n\nAsia: As you may have guessed, the specialization aspect (subject matter knowledge and skills) is evaluated, which is what the market typically looks at. However, it doesn't stop there. We believe that restricting the process to these factors would be limiting, so we also evaluate other aspects, such as: \n\n* **versatility**, i.e. the ability to work in a changing environment and to switch smoothly between different subjects;\n* **individual learning**, the ability to learn on your own;\n* **performance**, i.e. how effectively we deliver results and achieve our goals.\n\nEach of these factors (including technical knowledge) can have a different weight, depending on which team you’re in and what its purpose is. At Boldare, we provide a very diverse portfolio of services and products. Each requires a slightly different set of competencies, so it doesn't make sense to judge everyone by the same measure. \\\n\\\nThe easiest way to explain this is to use the example of two developers with different approaches to programming. Let's assume that they both have several years of professional experience. The first one likes variety and is willing to test new technologies. He’s not an expert in any of them, but it’s easy for him to learn new things. The second one prefers a stable environment and has been developing in one programming language for years, becoming an absolute expert. Is one of them better? Not necessarily. The first one is simply better at short-term services focused on testing (prototypes and MVP), while the second one feels more comfortable with long-term, complex solutions (product-market fit and scaling). The work of each of them can ultimately bring similar value to the company. Hence, they should have equal chances to be well compensated.\n\nThe idea is simple. Instead of striving for perfection in all criteria, you can focus on developing what you’re best at. You can work in a team that implements the type of products with which you perform the best. \n\n[![You might be also interest in salary quiz:](/img/salary_calculator_1_1.png)](https://bldr.typeform.com/to/knuw0xDv)\n\n**Magda: My team plays a significant role in determining my compensation. As I understand it, I have a say in the compensation of my colleagues as well. Isn't this a burden for Bolders?**\n\nAsia: Certainly, it is an additional responsibility falling on the team, that’s why we provide support from the Salary Team (and especially from the Salary Partner, who runs the process). Before beginning the salary process, the team goes through a dedicated workshop to introduce them to the details of the system. This is a good place to ask any questions or raise concerns.\\\n\\\nWhat is more, a team's participation doesn’t mean directly granting specific salary amounts. Each member is given a special questionnaire with a specific scale and evaluation criteria to follow. We evaluate only those skills/behaviors that we are able to observe in our daily cooperation. If we don't know how to assess a particular indicator, we can simply skip it.\n\nBottom line: there is certainly a cost to the team's involvement in the salary process. But it's a cost that Bolders are willing to bear, in exchange for more objective compensation criteria. In our internal, anonymous survey, 85% of respondents agreed that having their work evaluated by the entire team (not just the leader) positively impacts their motivation. 61% of respondents said they notice greater team engagement when working on projects, and 56% note that their own actions have a real impact on team outcomes.\n\n**Magda: What happens at the end of the salary process?**\n\nAsia: At the end of the salary process, each scrum team has plenty of space to share feedback and review the results together. The team shares lessons learned about working together, and each member can use these to set individual development goals that are consistent with their team's strategy (designated to  strive for even higher salaries in the future).\n\nMoreover, everyone can make suggestions for improvements to the salary process itself. In this way, it gets better with each iteration.\n\n**Magda: One of the key principles that guided us in designing the salary process was transparency. What, in your opinion, is the essential information that Bolders should have in the context of the salary process?**\n\nAsia: Generally speaking, every employee should know what their salary options are (how much they can earn), what the rules are, what their salary depends on and when it can change, and who decides it. In my opinion, this should be standard in every organization.\n\n**Magda: Moving forward, how does the marketplace relate to our salary process? What role does it play in designing the system?**\n\nAsia: Certainly, when designing our compensation system, we take into account the market trends - we analyze them, primarily, while setting the salary ranges. However, the rules on which we move within these ranges (i.e. what exactly we reward Bolders for) are more dependent on our internal vision and strategy. The salary system is one of the tools that, when used wisely and consciously, can effectively support the culture and values of the organization - this is what we do.\n\nI would also add that adequate remuneration is, above all, a basic element of an employee's comfort and sense of security. We’ve always strived for our pay ranges to be in line with market standards. At the same time, we never wanted them to be the most important reason for choosing Boldare as an employer.\n\n**Magda: IT salaries continue to rise, and companies are constantly competing with each other in this field. Many organizations find it difficult to keep up with the rapid changes in the job market. How is Boldare doing in this area in your opinion?**\n\nAsia: I think that the rapidly changing job market is a challenge for the entire IT industry. In Boldare, we focus primarily on transparency - including in the area of finances. Not only are the rules of remuneration transparent, but also the results of the company (revenue, profit, margin, sales rates). So, if we raise salaries, we immediately inform the organization what it means to us financially. \n\nIt's a cause-and-effect sequence: raising salaries across the company means increasing the price of our services. This, in turn, requires us to add more quality or complexity to the products we deliver. By presenting these results against the background of the entire organization, we are primarily building an understanding that each of us has a say in what salaries we will have at Boldare. It's our common cause and shared responsibility, not an artificial invention of the salary process developer.\n\nTransparency is always the best solution. It gives the employee a sense of security and a context for making the right decisions (they know just where they stand). The employer, on the other hand, gains an informed and active partner. This is the best way to build trust on both sides.\n\n**Magda: How often is the salary of employees verified in Boldare? Who prompts it, the employee or the Salary Guide?**\n\nAsia: Salary verification in Boldare happens periodically (a minimum of once a year). New people to the organization are additionally subject to salary verification after the end of their onboarding period (this happens 3 to 6 months into the role, depending on circumstances).\n\nRegardless of the \"salary calendar\", however, we should have the space to talk about a raise as often as we need to. If we feel that salary is becoming a factor of discomfort, we should have mechanisms and opportunities to respond.\n\nIdeally, the employer should be the one creating such mechanisms so that the employee doesn’t have to seek a raise because the salary naturally follows the employee's contribution and development. It is always better if it’s the employer who gets ahead of the employee in this respect.\n\n**Magda: Finally, a request for advice. Many people still associate talking about money with stress. How do you deal with that?**\n\nAsia: I think that each of us will perceive this situation differently. For some, salary is still a taboo subject, for others, not at all.\n\nWhat usually makes us feel safe and calm is understanding the rules and context. Before starting a conversation about salary, it’s worth acquiring information on how the remuneration process works, what my salary depends on and how I can actively influence it. This should help calm any fears or concerns.\n\nIt is also worth keeping the topic of remuneration in perspective. It is a natural and basic element of our work - each of us works in order to earn money, after all - and it just one of the needs that can be fulfilled through our work. So, we should remember that this topic is just one element (albeit an important one, of course!) of the employment contract and it is a natural topic to discuss with our team and employer.\n\n[Does our approach to the salary process sound interesting to you? Check our career site and discover the new possibilities at Boldare!](https://www.boldare.com/career/?utm_source=Boldare.com&utm_medium=referral&utm_campaign=salaryinterview)"},{"body":"**Who’s Asia?**\n\n\n\nGraduate in psychology; coaching, and human resource management. For several years Asia’s been working in the HR area, exploring each element of the employee experience path. She’s developed and implemented strategies related to acquiring new talents, supporting their development and building community. Recently, Asia has been focused on ensuring a modern remuneration system at Boldare. A proud member of the #BoldareTeam for 11 years, Asia has taken an active role in supporting the company in building a culture based on equality, partnership and respect.\n\nAs Asia is kee to emphasize, the main idea behind designing the salary system was to provide employees with a process that is transparent and fair. You could say that this principle guides Asia in everything she does.\n\nIf you’re interested in psychology, modern management systems and self-organization, Asia is the person to talk to! Bolders value her for the ability to combine empathy with business maturity and creative problem-solving."}],"job":null,"photo":null,"slug":null,"cover":"/img/kolaz_kalkulator3.jpg","lead":"Since Boldare has no managers, who will decide the level of my remuneration, and on what basis? What influences future raises? Should I focus on building a broad but rather general technical knowledge, or maybe try to achieve mastery in a narrow field? Get answers to these questions and much more by reading the interview with Asia Kroczek, our Salary Architect.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-09-20T15:19:43.638Z","slug":"the-salary-process-at-Boldare","type":"blog","slugType":null,"category":null,"additionalCategories":["People","Future","Strategy"],"url":null},"author":"Joanna Kroczek","authorAdditional":"Magdalena Plasun","box":{"content":{"title":"Who decides about your salary in a holacratic company?","tileDescription":"Since Boldare has no managers, who will decide the level of my remuneration, and on what basis? What influences future raises? Should I focus on building a broad but rather general technical knowledge, or maybe try to achieve mastery in a narrow field? \n\nGet answers to these questions and much more by reading the interview with Asia Kroczek, our Salary Architect.","coverImage":"/img/kolaz_kalkulator3.jpg"},"coverImage":null}},"id":"b838640d-b386-5d58-848b-16342dcb8781"}},{"node":{"excerpt":"","fields":{"slug":"/blog/what-s-the-difference-between-ui-and-ux-design/"},"frontmatter":{"title":"What’s the difference between UI and UX design?","order":null,"content":[{"body":"If there’s a pair of design terms that are consistently confused, it must be **UI (user interface) and UX (user experience)**. And why not, after all, they both begin with a ‘U’, indicating a focus on the users of digital products, and both have an emphasis on making such products attractive and easy to use. But once we get inside the digital product development process, **the UI and UX design are clearly distinct from each other, even if they are inextricably linked**.\n\n## Why are UI and UX important?\n\nLet’s say you sell goods online and to do so, you have an e-commerce platform – an online location where your customers (users!) can browse, buy, track orders, leave reviews, etc. Assuming your platform fulfills its functions (i.e. your users can buy your products, i.e. the platform works), then whether it is a success or a failure depends on a combination of UI and UX.\n\nIn fact, **UI and UX together determine the quality of a user’s interaction with a digital product, and therefore their response to it**. UI and UX make the difference between a product that users rave about and recommend to others, and a product that is quickly (but not necessarily quietly) abandoned for something ‘better’.\n\n**UI and UX are not ‘nice to have’; they are key determinants of your digital product’s success.**\n\n<RelatedArticle title=\"10 pro tips to improve conversion rates for your digital product\" />\n\n## Defining UI vs. UX design\n\n### **U﻿I (User Interface) Design**\n\n**User interface design is all about the way in which the user interacts with the digital product.** This includes the visual elements, and the product's look and feel (colors, images, typography…). The goal is to create something not only usable but also appealing, regardless of the device and/or screen used to access it.\n\n### U﻿X (User Experience) Design\n\n**User experience, on the other hand, has a wider focus: the whole user journey**, including how the user feels when they use or otherwise interact with the product.\n\n<RelatedArticle title=\"Why and how UX matters for your business?\" />\n\n## What is the difference between UX and UI?\n\n[UI design](https://www.boldare.com/ux-ui-design-consulting-services/) **dates back to the first graphical user interfaces developed in the 80s**, allowing users to interact more visually with their computer, using icons, buttons, menus, etc. Similarly, the first point-and-click mouse interface was a significant step in UI design.\n\n**The concept of UX design derives from UI** – once users have a product interface to interact with, the quality of their experience and how they feel about it (and the impact that has on how they go on to use it, or not) become a key focus for digital designers.\n\nBeing focused specifically on a product’s interface or interfaces, **UI is a more specific field than UX. As such, it is part of the wider user experience**. That wider experience includes the whole [user journey](https://www.boldare.com/blog/define-user-journeys-to-increase-user-engagement/): when and how the user first sees or hears of the product, where they can find it, try it out, the purchase/acquisition process, the longer-term use of the product, how they report any faults or other feedback, the response they get to that report… and so on, including how all this makes them feel.\n\nA useful way of explaining the scope of UX is to use the six categories of value from Peter Morville’s ‘UX Honeycomb’:\n\n* *Usable* – the product and its systems are easy to use; the learning curve necessary for competent use is short and not unnecessarily steep.\n* *Useful* – the product fills a genuine user need or desire.\n* *Desirable* – the product’s aesthetics are attractive.\n* *Findable* – navigation is smooth and intuitively structured, and information can be easily located.\n* *Accessible* – the same user experience is available for all, regardless of disability.\n* *Credible* – the product (and the company producing it) are trustworthy.\n\n**It’s clear that UX goes far beyond the functional design of the product.** In fact, depending on the type of product and its development, the user experience is changeable but potentially endless.\n\n**One way of thinking about the difference between UI and UX is that UI is what the user sees and uses, and UX is what the user feels about what they see and use.**\n\nHaving defined our terms, let’s take a look at the types of activity undertaken by UI and UX designers.\n\n## What do UI designers do?\n\n* *Design-focused research* – A UI designer needs to understand the product’s users, its competitors, and combine that information with the latest design trends.\n* *Design systems* – Again, in the wider context of a business offering multiple products and services, a UI designer may be responsible for [creating a design system](https://www.boldare.com/blog/design-system-in-software-development/) that incorporates style guides, pattern libraries, and standardized components and ensures consistency for users. This principle of consistent design goes further, to using common and accepted design patterns (e.g. error messages are red, a ‘bell’ icon signifies a notification, plus common button designs, etc. — all of which reduce the user’s learning curve with the product).\n* *Visuals* – In terms of what a user will see on the screen (or other interface) in front of them, a UI designer is responsible for the choices of colors, icons, buttons, images, typography – all the visual elements.\n* *Accessibility* – Ensuring the design measures up to the current [Web Content Accessibility Guidelines (WCAG)](https://www.boldare.com/blog/wcag-standards-accessibility-guidelines/) which include recommendations on accessibility issues such as text, font size, color contrasts, etc.\n* *Animation/Interactivity* – This includes any interactive element of the interface, e.g. animations, transitions, etc.\n* *Responsive design* – Interface design needs to change depending on the device, platform, and screen being used to access the product.\n* *Branding* – UI designers must factor in the branding of the product, including how it is positioned in relation to the wider branding of the business.\n\n<RelatedArticle title=\"How can accessible design for digital products improve your business?\" />\n\n## What do UX designers do?\n\n* *[User research](https://www.boldare.com/blog/digital-products-based-on-user-research/)* – A UX designer must understand the product’s target users, including the need(s) the product intends to address, user motivations for choosing it, and the impact of design decisions on the user.\n* *Information architecture* – The product’s [information architecture](https://www.boldare.com/blog/what-is-information-architecture/) greatly influences the product’s ease of use, focusing on the organization and labelling of information and data.\n* *User flows* – A user flow is a diagram showing a user’s whole journey of interactions with the product, everything involved with using it. A UX designer creates the most efficient user flow.\n* *Wireframing* – A [wireframe](https://www.boldare.com/blog/what-is-wireframe/) is a kind of blueprint or schematic representing the product’s interface. It could be a hand-drawn sketch but is more likely to be in digital form.\n* *[Usability testing](https://www.boldare.com/blog/what-is-usability-testing-methods-examples/) & Analysis* – Testing is best done with representatives of real users. Testing establishes whether the product is on track to meet user and business needs, and analysis of results provides valuable feedback for the ongoing design process.\n\nWorking in scrum — producing a series of iterations of the product — **the UI and UX design functions have regular input to the development of the product**. At Boldare, our product designer role brings both UI and UX skills to the process, continually building on and refining the design in response to work done by the rest of the team.\n\n<RelatedArticle title=\"Building successful apps using scrum development\" />\n\n## How UI & UX work together\n\n**As should be clear by now, although there is a big difference between UI and UX, they are not separate.** Both are necessary for the design of a successful digital product, and both impact how the product is received.\n\nA website that is beautiful to look at and easy to navigate (great UI) can still be targeting the wrong users or be based on an incomplete user journey, leaving people unable to find what they’re looking for (terrible UX).\n\nEqually, a wireframe may present the most elegant navigation of the user’s journey (great UX) but the end result uses difficult-to-read colors and fonts and makes no concessions to mobile access (terrible UI).\n\nAny digital product requires competent (or even better, inspired!) UI and UX design if it is to engage with its target users, meet their needs, and keep them coming back for more while recommending it to others.\n\n## Difference between UI and UX — Summary\n\n**So, what is the difference between UI and UX design?** To put it in a nutshell, UI is what enables a user to interact with a digital product; whereas UX is their (emotional) experience and response to that interaction. To use the analogy of a pizza restaurant… UI design focuses on the pizza, the chair, the table, the cutlery, and the glass of wine… and UX design looks at why people eat pizza in the first place, what attracts them to some restaurants and not others, the restaurant’s location and accessibility (public transport, car parking, etc.) and the welcome and service they receive while dining. \n\nWith UI and UX design, while the roles may differ (and even be divided into subcategories as we see the increasing popularity of roles and disciplines such as content designer, interaction design, and UX writer) it’s not about opting for one or the other in your development process, it’s about having both. **It’s not UI vs. UX; it’s UI and UX.**\n\n**Are you curious how it feels to join Boldare and spread your wings in UI/UX? Visit our** [career page](https://www.boldare.com/career/?utm_source=Boldare.com&utm_medium=referral&utm_campaign=boldareblog) and check the current vacancies!"}],"job":null,"photo":null,"slug":null,"cover":"/img/What_is_difference_between_UI_and_UX.png","lead":"Anybody even the tiniest bit familiar with software and digital product development is probably aware of the terms, **user interface (UI) and user experience (UX).** However, even those who are very familiar with the topic can conflate UI and UX, using one phrase when they mean the other, or even seeing them as interchangeable. **This article aims to distinguish between UI and UX, highlight their differences and points of contact, and the importance of both UI and UX to the success of your digital product.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-09-08T06:36:00.000Z","slug":"difference-between-ui-and-ux","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Claudia Wensierska","authorAdditional":"","box":{"content":{"title":"What’s the difference between UI and UX design?","tileDescription":"What is difference between UI and UX design? Discover how UI and UX design focus on distinct elements and stages of the digital product design process!","coverImage":"/img/What_is_difference_between_UI_and_UX.png"},"coverImage":null}},"id":"1917c11c-0d07-5a2b-af8d-bde030b62f8e"}},{"node":{"excerpt":"","fields":{"slug":"/blog/scaling-modernizing-monolithic-apps/"},"frontmatter":{"title":"Scaling & modernizing monolithic apps","order":null,"content":[{"body":"**Monolithic apps** are self-contained – the user interface, the code, the database, all are contained in a single program, a single platform. Unlike apps created using a more modular design, which can be updated and maintained bit by bit, function by function, feature by feature, a monolithic app is – as the name suggests – a single block, a ‘whole-in-one’ and must be approached as such when considering **updating or modernization**. The work to **scale a monolithic app** is more all-encompassing, the app must be dealt with as a whole unit and as such, the approaches and strategies can be similar to those when creating a new app from scratch.\n\n## Why might you need to modernize a monolithic application?\n\nThere are a number of reasons **why your app might need some attention**:\n\n* New technology is available that will improve or transform your app.\n* The ‘old’ technology on which your app is currently based is either out of date or no longer sufficient to support the app’s functions and/or scale.\n* User needs and desires have changed.\n* Maintenance costs are growing as your tech stack becomes more divergent and complex.\n\nAny of these reasons might apply to any app. However, **with a monolithic app the need to modernize is often more acute** – the process is rarely a ‘quick fix’ as due to the app’s integrated, monolithic nature there is usually a need to review the basic principles on which the app was originally built.\n\n## Boldare – a modernizing partner\n\nDepending on your in-house talent and resources, it’s highly possible that you might **benefit from an external partner when modernizing a monolithic app.** At Boldare, we have 17 years’ experience of being just that kind of partner, having developed 300+ web and mobile applications for over 170 clients.\n\nAn example of a modernizing project that many of our clients might find familiar, is the transfer of a monolithic app’s infrastructure to the cloud. This is a classic scaling strategy which ensures the app’s future capacity while maintaining (and even improving) its functions, features and user appeal.\n\n<RelatedUniversalBox title=\"Looking for the development team?\" url=\"https://www.boldare.com/services/development-teams/\" type=\"service\" image=\"/img/team-discussion.jpg\" />\n\n## Always start with ‘Why?’…\n\n**Modernizing, updating, scaling… it all means innovation of some kind.** A June 2021 [article in The Economist](https://www.economist.com/briefing/2021/06/05/once-a-corporate-heavyweight-europe-is-now-an-also-ran-can-it-recover-its-footing) magazine looked at the list of 100 biggest companies globally, finding that the number of European companies on that list had fallen by 63% in the last 20 years. The problem was seen as a failure to innovate. So, scale your apps, modernize or get left behind. But it  isn’t just about refactoring an app, rewriting a bit of code, or even jumping on the microservices bandwagon. Successful innovation is focused on something concrete, in this case, solving the specific problem that’s facing your digital product. If you’re going to innovate, you need to know why you are innovating.\n\nIn our experience, **the answer to finding that ‘why’** can be surfaced by working on your app’s system story. At Boldare, we kick off our projects with a workshop to agree a vision for the product and link it to specific business goals. **The workshop aims to answer four questions:**\n\n* What exactly are we building?\n* How are we going to achieve our goal?\n* Who exactly is it addressed to?\n* And… the tricky one: What for?\n\nIf you’re looking for an exercise or workshop that could help you with getting all these answers and more, think about using a **system story**. The system story is a simple answer to all four of those questions: a summary of the whole project in a single line. If that sounds difficult, it can be, but once you have it, the system story becomes a guiding light for the whole project. A signpost that always points you in the right direction.\n\n(For more on system stories, check out our article, “[System Story – the little sentence that builds big things](https://www.boldare.com/blog/system-story-the-little-sentence-that-builds-big-things/)”.)\n\n## …Then, think about your users\n\nThe users of any app have one fundamental question: **Does it solve my problem?** “Yes” is a good answer but not the best. A better response is: *I can’t live without this app!* Even better: *I’m surprised when I hear someone isn’t using it*!\\\n\\\nThese last two answers mean **your app has fans**, dedicated fans who will recommend it to anyone who’ll listen. You’ll only get fans like this when your app is up to date and so, when you’re modernizing your app, you need to be focused (obsessed!?) on meeting your users’ needs.\n\nThis means **not only finding out what users are asking for but – digging deeper – discovering what they really want**. As startup and agile legend Eric Ries says, “If you don’t know who your customer is, you literally don’t know what the word “quality” means.” \n\nHow do you get to know the customer? Data and lots of it, preferably standardized so it is utilizable, and based on observation and interaction with actual users so as to fully understand their experience. One way to do this is to use a basic user story mapping process:\n\n* Define your key user personas (roles, lifestyles, responsibilities, etc.)\n* Interview and engage with real representatives of these personas (in pandemic times, this can be more complicated but remote tools enable the necessary engagement at a distance without losing the value of the user input – at Boldare, we are currently big fans of using Miro, Mural and Gathertown; your mileage may vary).\n* Starting with a one-line format - As a (type of user), I want (feature), so that (benefit to user) – break down each ‘story’ until you have a detailed picture of the steps in the user journey for each feature.\n* Use these details to build a backlog of tasks/items for development and prioritize\n\n(For more on user story mapping, check out our article, “[Build better digital products with user story mapping](https://www.boldare.com/blog/build-digital-products-with-user-story-mapping/)”.)\n\nYou now have a **route map for your modernization** and can move on to other planning decisions, including:\n\n* Choice of technology\n* Architecture\n* Platform support (e.g. the transfer from independent server to the cloud mentioned above, for which specific cloud expertise is needed.)\n* Browsers and devices support\n* Maintainability\n* Compliance requirements\n\n<RelatedArticle title=\"5-star Clutch.co review for digital prototyping services in the food industry\" />\n\n\n\n## 4 Monolithic app modernization strategies and approaches\n\nFrom engaging with users to handling the actual technical changes, there are a number of useful **strategies when modernizing your monolithic app**:\n\n* ***Domain-driven design (DDD)*** –  Monolithic apps are by nature complex, and DDD is an approach that involves subject matter experts (e.g. if you’re writing a banking app, you make sure you have people who understand banking are part of the process) to align the design of a product’s coding and architecture with the business goals and needs that the product is intended to address.\n* ***Lift and shift (AKA rehosting)*** – This is the strategy of moving a platform to the cloud. It involves making the change in infrastructure without making function or feature changes first. Afterwards, once the app is working seamlessly from its new cloud home, attention can be given to redesigning features so as to take full advantage of the newly-available cloud services. This approach means you’re not changing everything at once, instead adopting a more measured strategy, with the project broken down into more manageable stages.\n* ***Feature flagging*** – During the redesign process, feature flags (or toggles) can be used to effectively turn individual features on and off, or make them selectively available to certain user groups and not others. You can  release a partly-completed product (with the unfinished features ‘switched off’) or activate features that are a work-in-progress to test them with specific users and gather essential feedback.\n* ***No more release cuts!*** – Big bang releases of new software versions are so 90s! Instead of treating each new development as an event, adopt an agile strategy of continuous delivery, allowing you (if you wish) to put out tweaked and improved iterations of your app regularly and often.\n\n## Why an agile approach is the right approach \n\nAs far as Boldare is concerned, the best way to avoid cutting releases is **to work Agile**. \n\nAdopting an Agile framework for software and infrastructure development offers a number of benefits. Firstly, priorities from the backlog are tackled in short ‘sprints’ of one or two weeks, ensuring steady, coordinated progress. Each sprint aims to finish with something tangible and releasable (a part-product, a feature, etc.) And a system of regular planning and review/retrospective meetings keep everyone involved focused on specific objectives and, when necessary, tackling specific problems.\n\n<RelatedArticle title=\"Agile and skilled development teams for BlaBlaCar, a French unicorn\" />\n\n## Ensuring ROI\n\nThe final element that should underpin any scaling or modernization work on your app is the return on investment that you are aiming for. Measurable ROI is your indicator of successful modernization. That might be ‘hard ROI’ such as financial return, number of users, ratings compared to other apps, SLA performance, etc. or ‘soft ROI’ such as improved user experience, efficiency, teamwork and morale, or employee retention. Then there is ‘social ROI’ which is less tangible and measurable such as the impact on culture, or tackling an issue of wider social importance. Such impacts may seem one step removed from the project’s focus (modernizing your monolithic app!) but often tie in neatly to the ‘corporate social responsibility’ goals of many modern companies. \n\n**When faced with modernizing a monolithic app, whether it’s an overhaul and update of the features, scaling for a broader audience, improving the user experience, or making a transition of infrastructure, there are no short cuts but there are ways to do the work with maximum efficiency.** User needs and wishes must be at the core of the process, with the goal of creating an essential app your fans won’t want to live without. Though there are numerous techniques (system stories, user story mapping, etc.) the underpinning framework to any modernization should be Agile, ensuring continuous delivery, and continuous learning and improvement along the way. Finally, without a strong focus on ROI, you risk creating something beautiful but unused – keeping in mind the balance of effort and resources invested with planned-for results will help ensure your improved app is a genuine improvement for both the users and your business."}],"job":null,"photo":null,"slug":null,"cover":"/img/Scaling_modernizing_monolithic_apps.png","lead":"An out of date app is a dying app, doomed to decreasing users and ultimately being overtaken by the competition. If you have a successful app then updating it, modernizing it, and scaling it to keep pace with users’ growing needs is essential to maintaining that success. **This article focuses on the key factors when modernizing monolithic apps, including the different scaling strategies and approaches, and how an agile perspective can help**. As a development partner, Boldare has worked with numerous clients to update and even transform their existing monolithic apps or platforms.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-08-23T16:26:14.640Z","slug":"scaling-and-modernizing-monolithic-apps","type":"blog","slugType":null,"category":null,"additionalCategories":["How to"],"url":null},"author":"Mateusz Grzesiukiewicz","authorAdditional":"","box":{"content":{"title":"Scaling & modernizing monolithic apps","tileDescription":"Let's find out when modernizing monolithic apps, including the different scaling strategies and approaches, and how an agile perspective can help!","coverImage":"/img/Scaling_modernizing_monolithic_apps.png"},"coverImage":null}},"id":"31ad641d-31dd-5086-be78-22b500ea9250"}},{"node":{"excerpt":"","fields":{"slug":"/blog/this-article-will-change-your-approach-to-product-development-for-good-1/"},"frontmatter":{"title":"This article will change your approach to product development for good","order":null,"content":[{"body":"## Full Cycle Product Development – what does it mean, exactly?\n\nAt Boldare, we support our clients at every stage of software product development, from the first glimpse of a great idea to the final product and beyond. Our philosophy is based on a combination of the **lean startup approach** and the **agile scrum framework**. Our goal is to deliver digital products that generate value to companies and users. In line with that, we have split the whole product-building process into a few, crucial phases, in order to:\n\n* Fit people adequately to a job that they want and are cut out to do.\n* Organize our work effectively.\n* Provide our clients with their desired product without wasting money.\n\nWe called this process: **Full Cycle Product Development**. To put it into practice, we created three teams that worked on different stages of the product-building process. Each team has its own goals and deals with various challenges that are connected with its particular stage of FCPD. Are you curious to know why are there three teams for a four-stage process? Keep reading, and get to know FCPD better!\n\n## Prototype\n\nThis is the very first stage of FCPD and allows validation of the basic assumptions of a product with minimum cost and effort. Who is the best at it? Our Rapid Services Team! They analyze each product’s basic concept and its business goals. The squad of this crew is various - we guest here among the others: UX Designers, Product Designers, Frontend Developers, Webmasters and also business roles.\n\nImagine you joined Rapid Services - your role will consist mostly of ideating products and designs, **developing prototypes** and getting early feedback to guide the next phase. At Boldare, we use a wide range of methods at this stage, including design thinking and design sprints. People working on the prototype phase can be like a kid in a candy store, they love to take quick decisions and actions, and are open to change. They deepen their knowledge about a particular product, focus on the goal, use out-of-the-box ideas and understand how to successfully prioritize their work. \n\n\n\nAnd what's all this about? Above all, Boldare's work at this stage of product development aims to validate and improve the client's business goals. The Rapid Services team help the client to understand and analyze all data which we reach and show the right direction to save a lot of money on the next stages of creating the product.\n\n## MVP \n\nA minimum viable product (**MVP**) is the second stage of the FCPD process, and is also an early version of a product presented to customers. The aim of the MVP phase is to test the product with real usersand get valuable feedback for further improvements or pivots. This is also what the Rapid Services Team do in Boldare. They choose the core features for the **first version of a product** and develop the software. The MVP phase is also the time to decide what to test and how to validate the business idea to make the product as efficient as possible. At this stage, we need especially roles like Product Strategists, Product Owners, Product Designers, Frontend Developers, Scrum Masters, Process Guides, and optionally Backend Developers and QA Engineers.\n\nWhat is necessary to work on MVPs? Above all, problem-solving and good communications skills. Likewise, picking up on the best ideas and being able to reach acceptable compromises are hugely helpful.\n\nThe Rapid Services Team works on both the Prototype and MVP stages because of the similarity between them. Prototypes and MVPs are the right tools to minimize the risk of market failure by exploring and validating the basic ideas underpinning the product. These two stages enable Boldare to present our client with an early version of a product and discuss the features. \n\nAre you curious how we do it in practice? [See how we transformed an Instagram account into a data visualization platform ](https://www.boldare.com/work/case-study-chartipedia/)and built a classic MVP app for an early-stage startup! \n\n\n\n## Product-Market Fit\n\nAll data lovers are crazy about this data-driven stage. Product-market fit (**PMF**) comes down to testing, analyzing and iterating the product in cycles to achieve a perfect fit for the market. Here we create the **full-value product**, and that's why we need the interdisciplinary and cross-functional team - full of various, different roles that can cooperate and provide the client with the highest quality solutions.\n\nBoldare’s PMF Team designs and carries out product tests, analyzes the results and draws conclusions that serve as a basis for subsequent iterations. With designers and web developers on board, the Product-Market Fit Team builds new product features and tests them with app users. At this stage of creating, the development of the product is more advanced in comparison to MVP. Tests help to complement the application by adding features awaited by the target group. The amazing skills that ideally suit people to this phase are a particular fondness for analysis and tests, willingness to gain knowledge, and a quality-focused approach. \n\nWould you like to take a glance at some **case studies**? [Check out how we built a tool](https://www.boldare.com/work/boldare-boards-case-story/) that helps us to conduct scrum retrospectives online, and then how we honed the app’s product-market fit to create a lightweight, versatile and easy to use tool. \n\n## Scaling\n\nEventually, we reach the last stage of FCPD which is when we scale up a product. We view it as building a **product that can grow with the users**. Here, improvement is in the spotlight. The Scaling Team lays out a plan for refactoring and constructs a scalable and secure system. At this phase, we set up processes that allow our client's business and product to grow sustainably in the future. At scaling, we engage the whole **scrum team**, including DevOps Engineers - this is the moment when the infrastructure should be perfected.\n\nThe developers on our Scaling Team stand out from the crowd with their quality-focused approach. They implement best practices and long-term planning to foresee users' needs. Ask them anything product-related, they are always up-to-date with the hottest trends. \n\nHere you can find a holistic example of how we work on solutions for one of our clients, Bla Bla Car. Read a [story of Parisian unicorn](https://www.boldare.com/work/case-story-blablacar/) and discover how they won a race for market domination in 27 countries, with help from Boldare’s development teams.\n\n\n\n## Why do we believe this is the right path? \n\nWe've implemented FCPD because we imagined: \n\n* Bold, knowledgeable employers who are free to make their own decisions.\n* Delivering only high-quality products perfectly suited to their purpose.\n\nFCPD allows Boldare people to work in an environment that they truly fit. In our opinion, matching skills to the particular stage of creating a product opens the door to freedom and therefore better work. There are no code monkeys at Boldare, and we've no idea what shoddy or stagnant projects are!\n\n## We base our work on fundamentals:\n\n### Cooperation\n\nAll members of our teams make a focused effort to make Boldare projects a success. Each team has the support of experienced professionals who advise which tools and solutions could work successfully for which products.\n\n### Transparency\n\nThe whole scrum team knows the project’s business goals and works closely with the client from the very beginning of business cooperation. Each member of the team attends the first workshops with the client and has an overview of the general business context at every stage of the partnership. We transform business visions into technical solutions, and this is possible thanks to transparency, and maintaining direct communication with the client. \n\n### Real impact\n\nAll Boldare people are important and each of them has a real impact on the final form of the solution. You can come up with brave ideas and recommend alternatives. Just be bold! \n\nIf you feel that our values and ways of delivering solutions are just what you’ve been searching for, don't hesitate to apply to Boldare! \n\nYou can find all the latest vacancies on [our career page](https://www.boldare.com/career/?utm_source=Refferal&utm_medium=boldare.com%252Fblog%252F&utm_campaign=fcpdarticle).\n\n [](https://www.boldare.com/career/)\n\n## Which phase of FCPD fits you the most?\n\nAs you've already noticed, your skills, powers, and character determine which stage of FCPD you will be most effective. If you wonder which phase fits your business personality best, try our quick quiz! The answers to these questions will tell you which of the Boldare teams will fit you best. \n\n[Fill in a quick quiz](https://bldr.typeform.com/to/hNW0ElM9#hidden1=xxxxx) and take one step closer to your dream job! :)"}],"job":null,"photo":null,"slug":null,"cover":"/img/image_3.png","lead":"Are you sick and tired of spending ages on the same project? Do you feel that your strengths and skills go to waste and nobody pays attention to your personal growth? Here it is, our brilliant, smart solution to all of your doubts and frustrations: **Full Cycle Product Development**. Wait, what?! Please, just give us a moment to explain this complex-sounding phrase a little.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-08-09T10:19:42.223Z","slug":"new-approach-to-product-development","type":"blog","slugType":null,"category":null,"additionalCategories":["People","Strategy","Digital Product"],"url":null},"author":"Natalia Zglińska","authorAdditional":"","box":{"content":{"title":"This article will change your approach to product development for good","tileDescription":"Are you sick and tired of spending ages on the same project? Do you feel that your strengths and skills go to waste and nobody pays attention to your personal growth?\n\nHere it is, our brilliant, smart solution to all of your doubts and frustrations: Full Cycle Product Development. Wait, what?! Please, just give us a moment to explain this complex-sounding phrase a little.","coverImage":"/img/image_3.png"},"coverImage":null}},"id":"9a85dfc8-0704-5cd6-9e36-d8f800e1cd13"}},{"node":{"excerpt":"","fields":{"slug":"/blog/the-business-benefits-of-hiring-a-development-team-instead-of-single-talents/"},"frontmatter":{"title":"The business benefits of hiring a development team, instead of single talents","order":null,"content":[{"body":"When looking to recruit external help, decision makers and **product owners may be tempted to hire individuals to temporarily fill single roles**. Instead of putting together a **team**, they buy in the skill sets and experience they need, when they need it – front- and backend developers, UX designers, content creators, business analysts, etc. Usually, the driver is cost and on the surface this seems like a pretty economical way of working on your digital products. However, it won’t necessarily get you the **best results** - just as buying separate auto parts won’t give you a car to drive. \n\n## External developers – why a team can offer more\n\nSo, if you’re in the market for external help with digital product development, **why would you look at hiring a team of people instead of just filling the gaps in your skills requirements**? With 17+ years of experience putting together teams to create a wide range of often [award-winning digital products](https://www.boldare.com/blog/creating-award-winning-website-10-pro-tips/) for our clients, we have a few observations.\n\n* **Diversity and collaboration** – A team will almost always outperform a separated collection of individuals in terms of creativity and problem-solving (the broader collective experience gives rise to more ideas), communication (team members get to know each other, establish rituals, their own culture and mutual understanding), and collaboration (they have a ‘collective pool’ of skills and knowledge and know how to access it).\n  In fact, some century-old research by social psychologist [Floyd Allport](http://99u.com/articles/16850/everything-youve-ever-wanted-to-know-about-teams) found that people work better in a team, even when they are not collaborating or communicating! Just the presence of other people is a performance boost (it’s called the ‘social facilitation effect’ and may explain the current popularity of coworking spaces).\n* **Teams can be tailor-made** – If you have in-house developers, whatever the needs of your development project, you’re kind of stuck with what you have. When you bring in a freelancer, you can shop for the specific knowledge, skillset and experience that you need but they’re an ‘add-on’, having to work with a bunch of strangers. When you hire a team, you have the option of sourcing exactly what you need in the form of a group of people used to working with each other.\n\n  Here at Boldare, we put our teams together according to the specific business goals of our customers. In terms of skills and knowledge, we can deploy frontend developers, backend developers, full stack developers, software architects, QA engineers, business analysts, agile coaches and scrum masters, digital strategists, creative designers, product designers, UX designers, the list goes on… \n\n  Not only will the team members have previous experience of working together – i.e. they’ve already gone through the classic forming-storming-norming-performing stages of team development – they’ll have experience of the specific type of product being developed. In other words, if your business needs a prototype to test out approaches with users they’ll have worked on prototypes in the past. Likewise, if you need a minimum viable product ([MVP](https://www.boldare.com/blog/mvp-development-everything-you-want-to-know/)) to show potential investors, we pick people who know MVPs. And so on.\n* **Experience of Agile** – There’s little doubt (definitely not in our minds at Boldare) that agile methodologies such as scrum are the choice for digital product development; especially when compared to a waterfall approach (see more here: [Agile vs Waterfall](https://www.boldare.com/blog/agile-vs-waterfall/)). Put simply, scrum is a team approach. Individual freelancers may have agile experience but they cannot compete with a group of people used to working together in this methodology. Sourcing an agile team includes the role of scrum master, an essential facilitator of agile success. A scrum master is not a project or team manager, instead they understand the process, the issues and factors inherent in software development, and take a collaborative approach to keeping the whole team (and therefore the project) on track. They work closely with the product owner who, in this scenario, is a member of the client organization representing their interests and priorities as part of the scrum team.\n* **Knowledge sharing** – One of the big benefits of bringing in outside help is the potential knowledge transfer to your own people. You source the knowledge and skills you don’t have internally, use them to create your product, and when the project’s over, some of that knowledge and skill has been passed on, leaving your own people better equipped. While you can expect (and demand!) a degree of knowledge sharing from an individual freelancer, they are more likely to be there on a ‘hired gun’ basis – they get their piece of the job done and that’s it; any knowledge transfer is almost incidental. A team on the other hand, can offer a much fuller package of sharing and if knowledge sharing is built into the way the project runs, they can have significant impact; even helping facilitate your organization’s own [digital transformation](https://www.boldare.com/blog/culture-shift-practical-key-to-digital-transformation/) journey.\n* **Risk management** – Not all problems and challenges are (or can be) planned for. For example, people get sick. If your sole freelance developer needs to take a few days to get well (or longer if they catch COVID-19!) your project may stall. If a member of a brought-in team falls ill, first there’s a whole team to pick up any slack, and second, if the situation continues, the company you’re working with can fill the gap seamlessly.\n\n**Finally, one last point that carries a lot of relevance in 2021.** A study from [MIT Sloan](http://sloanreview.mit.edu/article/how-to-manage-virtual-teams/) in 2009 found that virtual, remote teams can actually perform better than a team working in the same office (assuming they are equipped with good communication and collaboration tools). In a world where remote working is a major part of the [‘new normal’](https://www.boldare.com/new-normal/), sourcing a virtual team of people may be the preferred option to ensure the quality of your digital product.\n\n<RelatedUniversalBox title=\"Looking for the development team?\" url=\"https://www.boldare.com/services/development-teams\" type=\"service\" image=\"/img/team-discussion.jpg\" />\n\n## Finding the right dev team for you\n\nIf you’re convinced that sourcing a dev team is the right move for your product, that raises the question of how to find a good one (dare we say, not all [development teams](https://www.boldare.com/services/development-teams/) are created equal?!) Naturally, what you need from a dev team will largely depend on the specific details of the project but, to get you pointed in the right direction, the following base criteria are a good starting point:\n\n* **Track record** – The ideal development team can point to a history of projects and products, demonstrating delivery of products similar or relevant to your own.\n* **Skills & knowledge** – The core question is, does the team have what you need? But remember, digital product development is about much more than just coding. Depending on the complexity and scope of your product, as well as developers you may need UX design, information architecture, quality, business analysis, content creation, or digital strategy on your list of criteria. **And don’t forget the scrum master, the guardian of the development process.**\n* **Process** – As mentioned above, usually the best approach to creating digital products is agile (at Boldare, we are particular fans of scrum). **What history does your potential development team have of working agilely?** And if your organization has little experience of agile working, can this team act as a guide?\n* **Communication** – Virtual working, remote working, in-house/external collaboration... it all depends very much on the methods and quality of communication during the project. **Boldare teams all work according to principles of [radical transparency](https://www.boldare.com/blog/how-radical-transparency-can-improve-business/) – for clients this means direct access to all project information and all members of the dev team working on their product; i.e. no project manager roles, no ‘gatekeepers’ to slow things down, just very open communication (supported by the right technology and tools, of course!)**\n\nA final point: look for a ‘**dedicated team**’, i.e. a **development team that will be working on your product and only your product.** Your final product will likely be better quality and better-aligned with your business goals if the people developing it aren’t juggling resources, priorities and deadlines between your project and various others.\n\nFor more detail on finding the right dev team, check out our article, “[How to choose a software development company](https://www.boldare.com/blog/how-choose-software-development-company/)”.\n\n## The benefits of getting help from outside\n\nObviously, the decision on getting help from the outside is always a big challenge. Especially if your company hasn't done this before, and therefore has no cultural willingness or experience in working with external teams. **So, if you’re looking for more benefits of getting external help, let’s quickly review the advantages of such a decision:** \n\n* **Time** – Time is always an issue. You have a target date for your product and bringing in external support will help you hit it. Especially if your in-house people have higher priorities. \n* **Money** – Outsourcing is often cheaper than maintaining (or adding to) an in-house dev team. With outside support, you agree on a price and then don’t have to worry about the usual ‘extra’ staffing costs, such as accommodation, equipment, taxes and deductions, benefits and expenses, ongoing development and training, and so on.\n* **Skills** – An in-house team with up-to-date and varied skill sets is a considerable investment. Even if you commit to that investment, the world of software development contains many specialisms and niches. Depending on the size of your organization, it’s usually cheaper and easier to source temporary help and look to hire the skills you need for the specific product.\n* **Culture** – The ideal culture for software development may not be ideal for your organization as a whole. Digital and development culture is usually open to innovation, risk-taking, decisive, collaborative, non-hierarchical, problem-solving and clearly focused on user needs. If this doesn’t sound like your organization then rather than attempt to develop and maintain two different internal cultures, it’s often better to hire in people used to working in a way conducive to building a quality digital product.\n\n## The benefits of hiring a development team\n\nWhen sourcing external experts to work on your digital products, as with any procurement or recruitment process, cost is a big issue and that makes individual freelancers a tempting solution. However, there are factors other than cost and – especially for complex products or projects – seeking out a partner company that can offer a full, dedicated dev team will likely result in a quality product that is more closely aligned to your business goals."}],"job":null,"photo":null,"slug":null,"cover":"/img/The_business_benefits_of_hiring_a_development_team_instead_of_single_talents.png","lead":"You need help with [digital product development](https://www.boldare.com/). Maybe your own development team is snowed under with work. Maybe it lacks a specific knowledge set. Maybe you don’t have an in-house development team. The point is, you have a digital product to design, create or scale and you need to look outside your organization to get it done. Good news: the internet is full of freelance developers, any one of whom will gladly help. But what if that isn’t the best option? It’s definitely not your only option. **See** **the business benefits of hiring a development team, instead of single talents**!","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-06-16T13:04:02.752Z","slug":"benefits-of-hiring-development-team","type":"blog","slugType":null,"category":null,"additionalCategories":["Strategy"],"url":null},"author":"Adam Surdy","authorAdditional":"","box":{"content":{"title":"The business benefits of hiring a development team, instead of single talents","tileDescription":"You need help with digital product development. Maybe your own development team is snowed under with work. Maybe it lacks a specific knowledge set. Maybe you don’t have an in-house development team. The point is, you have a digital product to design, create or scale and you need to look outside your organization to get it done. Good news: the internet is full of freelance developers, any one of whom will gladly help. But what if that isn’t the best option? It’s definitely not your only option. See the business benefits of hiring a development team, instead of single talents! ","coverImage":"/img/The_business_benefits_of_hiring_a_development_team_instead_of_single_talents.png"},"coverImage":null}},"id":"ae02bd51-0f14-5e7d-b7d9-037693aec33b"}},{"node":{"excerpt":"","fields":{"slug":"/blog/what-is-the-lean-startup-methodology/"},"frontmatter":{"title":"What is the lean startup methodology?","order":null,"content":[{"body":"In digital product development terms, **the lean startup methodology gets you from point A to point B in the shortest possible time**, using the shortest possible route, all the while checking that point B is really the most suitable destination. And if it isn’t, the lean startup methodology will help you identify a new and better point B.\n\nAt Boldare, with 17 years (and counting) of [](https://www.boldare.com/services/product-design-and-development/)[digital product design and development](https://www.boldare.com/services/product-design-and-development/) under our belts, we remain committed to using the lean startup methodology for the websites, apps, platforms and any other digital product that we create. With a strong focus on user and client needs and, most importantly, developing products that meet those needs, the lean startup methodology enables us to work rapidly, testing ideas and hypotheses at the earliest possible stage, and then pivoting each project where necessary to home in on the perfect product.\n\n<RelatedArticle title=\"Lean process for a better product\"/>\n\n## What is lean startup methodology?\n\nFirst of all, **the lean startup methodology is not just for startups.** Yes, it was designed and developed with new, innovative, entrepreneurial digital businesses in mind but its applications have long since transcended that particular business niche.\n\nThe methodology was first presented in Eric Ries’ 2008 book, “The Lean Startup” and has been one of the most widely used and popular such methodologies for the last decade or so. The key is adopting a specific user-centered mindset and approach to the development of digital products. This lean approach is based on five principles:\n\n* ***Entrepreneurs are everywhere*** – The lean startup methodology is entrepreneurial by nature but it’s not just for the stereotypical lone wolf new business owner. In fact, in lean startup, ‘entrepreneur’ is more of an attitude than a specific role. You’re looking to create something new and put it into the hands of those who will find it useful; you can do that as a ‘lone wolf’ or as a member of a team inside a large corporation.\n* ***Entrepreneurship is management*** – Like many other endeavors, entrepreneurship is hardly an off-the-shelf, cookie-cutter process. Instead, it responds to circumstances, feedback, changing priorities… and as such, it requires management.\n* ***Validated learning*** – Do you build your dream, release it into the wild (i.e. the market) and expect it to succeed? Or, do you test each of your key, innovative ideas, with your target customers, and then listen to their feedback to make the final design better? The lean startup methodology is about experimentation… and paying attention to what the results of your experiments tell you.\n* ***Innovation accounting*** – If you want to know you’re making progress, you need to measure it and for that, you need the right metrics. Lean startup avoids traditional performance measures such as ROI or market share, instead focusing on creating relevant metrics under three main headings: customer focus (i.e. how you engage with customers and users), ‘leap of faith’ assumptions (i.e. checking your project and product assumptions against the reality in order to clarify the product’s market fit.\n* ***The [Build-Measure-Learn cycle](https://www.boldare.com/blog/build-measure-learn-cycle/)*** – This simple cycle lies at the heart of the lean startup methodology and is the basic approach to testing your assumptions and honing your product: You build the minimum possible product to test a specific idea (it may be a version with just a single feature or function) and test it with potential customers; you measure and analyse the feedback and data you get back from the test; you apply the conclusions and learning to the next version of the product. And repeat.\n\nWhich leads us to the importance of feedback…\n\n## The (central) importance of feedback\n\nThe lean startup methodology is synonymous with feedback – whatever method you’re using, if there’s no feedback, it’s not lean startup.\n\nThe idea behind the experimentation and testing ideas and features early with customers is efficiency – to avoid the waste that comes with building a full product only to find that it doesn’t meet the needs of the people you designed it for. Frequent rounds of testing and feedback feed into the design process – build-measure-learn, remember? – and end up mapping out a more direct route to a successful product (even if it’s not exactly what you thought you’d be building when you started out).\nThat can’t happen without user and customer feedback.\n\n<RelatedArticle title=\"Build better digital products with user story mapping\"/>\n\n## The benefits of using the lean startup methodology\n\nAt Boldare, we are convinced (or to put it another way, we have been convinced by our experience building hundreds of digital products) that **the lean startup methodology leads to a better product, quicker.** But what about the other benefits of working within this method?\n\n* ***Less uncertainty*** – Creating a new digital product is often a step into the unknown. You don’t have past performance data to guide you. You have a new idea and want to make it real. The temptation may be to just dive in and do it; accept the initial lack of certainty. But the *lean startup methodology* gives you a framework to create certainty: clear goals, specific hypotheses, targeted testing and feedback… By reviewing at each stage (after each round of feedback) you can be sure of the next step.\n* ***More efficiency*** – The lean startup methodology makes digital product development less of a gamble. The structured process, together with the testing and feedback, means you’re not just ‘putting everything on red’ and spinning the wheel. Instead, you are quickly but carefully testing each major element of your future product, ensuring that each step or phase is both necessary and working before you move on. This is a smart use of your time and resources.\n  Furthermore, by involving potential customers from the go, you’re also building audience expectations and interest in your upcoming product,\n* ***A successful business?*** – It’s possible that the biggest benefit of the lean startup methodology is a successful business. We’ve all read the terrible statistics around the success rate of startups (e.g. around 50% of new US companies fail within five years; and 70% within ten years. Source: [statisticbrain.com](https://www.statisticbrain.com/startup-failure-by-industry/)). By creating structure, increasing efficiency and reducing waste, the lean startup methodology can be a survival tactic.\n\n## Minimum viable products (MVP)\n\nAs mentioned, a **principle of the lean startup methodology is testing features with users**; in fact, it is an absolutely user-centered process in that without user feedback, the process doesn’t (can’t) work. What exactly is it you’re putting in users’ hands for testing? Usually, a minimum viable product: an MVP.\n\nThe minimum viable product is just what it sounds like: a bare minimum version of your product with just the feature or features that you’re looking to test with users. Creating and testing the full product is expensive and time-consuming. And if that full product needs refining (it will!) then you have more changes to make, requiring yet more time and effort. What’s more, often some of the features you would have done differently in the first place if only you’d had earlier feedback. Testing an MVP with just the features you’re focused on in that moment can virtually eliminate wasted effort from your digital product development – even if you’ve designed an MVP with features you end up not using at all, the testing process has given you valuable information, allowing you to pivot the process in the right direction.\n\nRemember, you’re creating a new product and though you might think you have a pretty good idea, you cannot really know what the final version will look like until you begin work. The lean startup methodology enables you to arrive at that final version as efficiently as possible.\n\n<RelatedArticle title=\"MVP development - everything you want to know, but are afraid to ask\"/>\n\n## Lean startup methodology Q&A\n\n### 1. What is lean startup?\n\n**The lean startup methodology is an approach to creating digital products**, allowing you to efficiently test and develop features and business ideas by working directly with the product or business’s intended end users.\n\n### 2. Can a lean startup operate inside a large company?\n\nAbsolutely. The word “startup” doesn’t have to refer to a small or new business focused on innovation (the classic startup). Lean startup is more of a design framework and philosophy and can be implemented within a larger organization.\n\n### Is a lean startup only for startups?\n\nNope. Although the methodology was originally inspired by and designed for startups, any size of organization or company can use lean startup methods and techniques.\n\n### Is a lean startup only for big companies?\n\nNo, it’s far more flexible and adaptable than that. The lean startup methodology was conceived with small, entrepreneurial, new businesses with a focus on innovation and design. Size is not important, the process is.\n\n### Does “lean” mean cheap or quick? Or neither?\n\nWhether your digital product development project is “cheap” or “quick” depends at least partly on what it is you’re developing. Large, complex products are unlikely to be cheap and quick, whatever process methodology you use. However, it’s practically guaranteed that using the lean startup methodology will mean your project is cheaper and quicker than if you don’t.\n\n## Summary\n\nOver the last decade and more, the lean startup methodology has driven a break with past thinking. If you think about the build-measure-learn cycle with its testing, feedback, and pivot elements, it’s clear that rather than answer the question, How do I build this product?, lean startup enables you to ask, Should I build this product? And if the answer is, No, you shouldn’t, **lean startup gives you a process to find and build the product you should be developing.**"}],"job":null,"photo":null,"slug":null,"cover":"/img/lean-startup-methodology.png","lead":"There are plenty of companies who can build you an app or any other software-related product. Nonetheless, the challenge is to develop a solution that really meets the market requirements. This is when the lean startup methodology, a set of tools and processes that align your development efforts with customer needs, comes to the rescue. This article is an introduction to **the lean startup methodology, its features and benefits, and its suitability for use in any digital setup.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-06-10T08:02:37.763Z","slug":"what-is-lean-startup-methodology","type":"blog","slugType":null,"category":null,"additionalCategories":["Tech"],"url":null},"author":"Artur Belka","authorAdditional":"","box":{"content":{"title":"What is the lean startup methodology?","tileDescription":"Find out how the lean startup methodology gives you a faster, more efficient development process and a better digital product!\n","coverImage":""},"coverImage":null}},"id":"386fd86b-7037-5578-b049-ff6f88c82c45"}},{"node":{"excerpt":"","fields":{"slug":"/blog/we-ve-been-cited-as-an-honoree-in-the-2021-webby-awards/"},"frontmatter":{"title":"We’ve been cited as an Honoree in the 2021 Webby Awards!","order":null,"content":[{"body":"The **Webby Awards** is the sister competition to the **Lovie Awards** (incidentally, Boldare [won a gold Lovie](https://www.boldare.com/blog/we-won-gold-in-the-lovie-awards/) last year for the [Explore Chartipedia landing page](https://www.boldare.com/work/case-study-chartipedia/)!) with honorees, nominees, and winners selected by the International Academy of Digital Arts & Sciences. The Webbies attract nominations from all over the world – over 13,000 to date, from 79 different countries – featuring the very best of web design. That’s a lot of competition to stand out in!\n\n<RelatedArticle title=\"10 pro tips on how to create an award-winning website in 3 weeks\"/>\n\nOur honored landing page is the focal point for [Boldare Boards](http://boards.boldare.com/), our free-to-use remote working collaboration app – perfect for sprint retrospectives, brainstorms, workshops and pretty much any other online meeting. This is the fifth time the Boldare Boards page has received such international attention: it got both an **Honorable Mention** and was a winner for **Mobile Excellence at the Awwwards**, was also featured by both **CSS Reel** and **CSS Winner**, and now the **Webbies**!\n\n\nThe **Webby Awards** have been described by the **New York Times** as, “The Internet's highest honor.” Why not take a look at our [‘honored’ landing page](https://boards.boldare.com/) and find out more about Boldare Boards…"}],"job":null,"photo":null,"slug":null,"cover":"/img/webby_award_2021_honoree_winner_-_boldare.png","lead":"**Once again, Boldare’s work gets some love from industry experts and technology innovators**. This time, it’s our own [Boldare Boards](http://boards.boldare.com/) landing page – we’ve been named as an Honoree alongside the shortlist in the Best Homepage category.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-04-22T09:04:00.802Z","slug":"2021-webby-honoree-award-for-boldare","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"We’ve been cited as an Honoree in the 2021 Webby Awards!","tileDescription":"Once again, Boldare’s work gets some love from industry experts and technology innovators. This time, it’s our own Boldare Boards landing page – we’ve been named as an Honoree alongside the shortlist in the Best Homepage category.","coverImage":"/img/webby_award_2021_honoree_winner_-_boldare.png"},"coverImage":null}},"id":"8758efea-8c44-55ab-8203-2542dfcf4dd6"}},{"node":{"excerpt":"","fields":{"slug":"/blog/native-vs-hybrid-vs-progressive-web-app-which-one-suits-your-mobile-product-better/"},"frontmatter":{"title":"Native vs. Hybrid vs. Progressive Web App - which one suits your mobile product better? ","order":null,"content":[{"body":"**Native vs Hybrid vs PWA - which one is better for a mobile app?** \n\n## Native app development\n\nNative approach is always the first choice for every company that starts in mobile development because **both Apple and Google advertise it as the best and only way to write apps for iOS and Android respectively**. This is the way those two companies want you to go. It has a lot to offer for any developer but at the same time **from a business perspective**, it is the most demanding route in both the time and money you need to spend to get the best results.\n\n<RelatedArticle title=\"Designer's tips on making your mobile UX design as good as the desktop one\"/>\n\n### Native technology pros: \n\n* **Performance** (if you want to get as much power as you can from the silicon in your device, especially for 3D graphics and games).\n* Latest **SDK with newest features** (you are getting everything that iOS & Android has to offer at the moment, with the latest fixes).\n* Native development environment (XCODE for iOS & Android Studio for Android) with good debuggers and performance tools.\n* Native UI components for both platforms.\n* No need to download and implement third-party libraries to get more advanced features.\n\n### Native technology cons:\n\n* **You need to find really good programmers and UX designers** (who are “fluent” in two different UX mobile operating systems) for both iOS (mainly in Swift) & Android (Java/Kotlin) to get the best results.\n* Your app **UI will differ in both platforms** because they have different design languages in their native UI components.\n* You **need to have two teams** doing the same app twice with two different codebases to cover in support with bug fixes and new features.\n* During development, two teams need to synchronize with each other to do the same thing twice.\n\n### Native - the business perspective\n\nThis is the most time and money-consuming way of developing apps if you think about supporting two platforms simultaneously (iOS & Android). You will need to have two teams of experts to support development, each with its own issues to resolve. You will need those two teams after the development to support bug fixes and new features for months (for example, Apple can change so much in iOS that you need to produce a new version of your app to support the new OS release). **If you want the latest features and money and time is no issue at all, and you know that you can support two teams, Native approach could be the route for you.**\n\n<RelatedArticle title=\"How much does it cost to develop an app?\"/>\n\n## Hybrid app development\n\nHybrid approach can be described as a middle ground between pure native and platform agnostic development. Many frameworks support hybrid approaches (for example **React Native, Flutter**, or **Electron**). For this article, I chose **React Native** as the base framework to write about.\n\nIt has the most expansive ecosystem with many third-party libraries to choose from. It is a 360-degree change from native development as React Native is purely a Web technology framework adopted to produce native iOS and Android apps. You need to have React knowledge with additional libraries and tools to even start, but once learned you will be able to work on pure React projects in the future.\n\n### Hybrid (React Native) technology pros:\n\n* **Platform agnostic development environment** (you can choose your own, I like to use Visual Studio Code but there are many more).\n* **Platform agnostic UI** with the flexibility to make pure custom UIs for both platforms.\n* React Native compiles with and produces native packages for Apple or Google application stores (you can upload them in the same way as native apps).\n* **React Native is React & Node-based**, we can re-use third-party libraries that will help achieve better maintainable code ( for example, Redux).\n* Great tools for testing platform agnostic logic (it’s a huge plus that we have one codebase and we can test it for both platforms at once!).\n* One team, one codebase, one place where you fix bugs and add new features. \n\n![Native vs Hybrid vs PWA which one is better for a mobile app](Boldare_for_LR_Health_and_Beauty_-_mobile_view.png \"Native vs Hybrid vs PWA which one is better for a mobile app\")\n\n### Hybrid (React Native) technology cons:\n\n* Inexperienced developers can produce an app with lower-than-native performance.\n* **3D graphics and 3D games development is, in my opinion, out of the question.**\n* Sometimes open-source third-party libraries are outdated and not working at all.\n* Most new OS features take longer to adopt until React Native updates itself with new stuff.\n\n### Hybrid - the business perspective\n\n**The hybrid approach is the best middle ground between the time and money you want to spend and the capability to produce an application for both iOS and Android platforms.** \n\nYou need just one development team focused 100% on delivering the best experience. One additional thing that nobody tends to notice is that hybrid development produces one codebase so it is easy to fix the majority of issues on both platforms at once - you will get better results faster and your support team will be able to update the app regularly and more easily. \n\nFrom my experience as a **mobile developer**, it should be also your choice if you want to support only one platform from the start (either iOS or Android) and then after a few months add the other. Doing so is faster and easier because the majority of the app is already written in a platform-agnostic way. For example, I was able to make the Android version of an app written in React Native for iOS in just a few days after I resolved some minor issues. **If you don't need 3D graphics rendering or you don't want to write a game, it is most definitely a great way to produce an app that runs on both platforms.**\n\n<RelatedArticle title=\"Xamarin vs. React Native - pros and cons\"/>\n\n## Progressive Web App - PWA \n\nThis type of application is something different than native and hybrid; it gives developers the ability to transform a web page app (for example, like Twitter) into more of an application with an offline mode and other benefits. **Progressive Web App** apps can be installed on a computer or mobile device from within the browser and in general, mimic the browser experience with the web app. A good example of what can be achieved here is Microsoft Office for Web and their approach to **PWA** that extends what they can do with additional features like offline mode.\n\n### PWA technology pros:\n\n* You can have **one codebase shared with your web app** (great for any maintenance work).\n* Users can install a PWA on a computer or mobile device from within the browser with an icon added to the desktop.\n* **Every change in the web app reflects what is available in the PWA**, no need to deploy additional packages to the store.\n* No store deployment, the browser is your one place where you can add or remove a **Progressive Web App** (like browser extensions).\n* It can be a great way of engagement for your customers if you already have an e-commerce solution with a more app-like experience.\n\n### PWA technology cons:\n\n* Most definitely not the same experience as native or hybrid apps.\n* Your app in most cases will be a web app on steroids (with additional features) - **PWAs have less to offer when it comes to integration with OS features**.\n* Performance is on par with the web page (loading lots of data at once can be difficult, but there are some tips and tricks to optimize it, e.g. using FlatList in React Native).\n* Integration with current and future system features can be difficult or impossible to do.\n\n### Progressive Web Apps - business perspective\n\nI can easily see where making a PWA is good for your application and customers; for example, **if you want to make an e-commerce solution that will be available via the web (as a web page) and without too much work you can offer customers a more refined and offline experience.** Your customers will know that this app is not designed specifically for their devices because they will not find it in the stores (Google or Apple). At best, it should only be considered as an additional way of getting web apps onto user devices. **If you want to have a presence in the Google or Apple stores you should consider the hybrid approach**, it will be more expensive but you will get much more for your customers.\n\n<RelatedArticle title=\"How to make sure your mobile application will beat the competition?\"/>\n\n## Native vs. Hybrid vs. Progressive Web App - which one is better for your business?\n\nThe technology solution you choose should be aligned with the business goals you want to achieve, together with your budget and strategy for the product. Each of the above mentioned options has a lot to offer and is highly suitable in specific situations.If you are still wonderin**g what are the differences between native app, web app and hybrid app -** feel very welcome to contact us, and we can help you find the best solution."}],"job":null,"photo":null,"slug":null,"cover":"/img/native_hybrid_pwa_-_which_one_to_choose.png","lead":"According to [Statista](https://www.statista.com/statistics/269025/worldwide-mobile-app-revenue-forecast/), in 2023, mobile apps are projected to generate over **935 billion US dollars in revenue**: mostly via paid downloads and in-app advertising. If we combine that with the fact that approximately half of global internet traffic comes from mobile devices it’s clear that **mobile usage still has room for growth**. What’s more, it’s still a great opportunity for businesses of various kinds to jump on the mobile bandwagon. Therefore, it is worth knowing the possibilities that technology gives us to tap into a platform. In this article, I will present three **mobile technologies** - **native**, **hybrid**, and **progressive web app**. Read on to see the essential features and differences.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-04-16T13:20:26.878Z","slug":"native-hybrid-progressive-web-app-comparision","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Bartosz Broniszewski","authorAdditional":"","box":{"content":{"title":"Native vs. Hybrid vs. PWA - which one suits your mobile product better?","tileDescription":"Native vs Hybrid vs PWA which one is better for a mobile app? Read on to learn more! ","coverImage":"/img/native_hybrid_pwa_-_which_one_to_choose.png"},"coverImage":null}},"id":"20ddb5ee-4f33-5205-a21d-57311f286033"}},{"node":{"excerpt":"","fields":{"slug":"/blog/technical-debt-how-to-build-future-proof-digital-products/"},"frontmatter":{"title":"Technical debt - how to build future-proof digital products?","order":null,"content":[{"body":"## What is technical debt?\n\nWard Cunningham, an internationally known and well-respected software developer, has contributed to corporate IT by defining the term 'technology debt'. With its introduction in 1992, the view of the hidden costs of future work has changed - i.e., all those things that do not arise directly from the tasks at hand but are necessary to be done on occasion or before we can get down to the actual work.\n\n**The technical debt definition (also known as tech debt or code debt) states what happens when development teams focus on quickly delivering a set of features or a design that later needs refactoring.** Simply put, technical debt is either the result of prioritizing speed of delivery over quality and functionality, or more commonly, the effect of dropping the development or support for a particular platform. \n\nHowever, it should be remembered that technical debt defined in this way encompasses several activities that can distance us from the realization of the acquired goal - from the choice of technology, through the proper configuration of the development environment, to the division of responsibilities. Technical debt is therefore incurred in a situation where we quickly perform work of a specific scope without careful consideration of scalability, increasing the risk that we will later spend more time improving the work done so far. \n\nIt is interesting to note how, years later, Cunningham recalled the emergence of the concept of technical debt in his mind:\n\n> \"With borrowed money, you can do something sooner than you might otherwise, but then until you pay back that money, you'll be paying interest. I thought borrowing money was a good idea; I thought that rushing software out the door to get some experience with it was a good idea, but that, of course, you would eventually go back. **As you learned things about that software, you would repay that loan by refactoring the program to reflect your experience as you acquired it.**\"\n\n## What are the main causes of technical debt in digital products?\n\nIf you’re managing a department or team, you can obviously take some actions to avoid technical debt in your products. But **it’s good to understand what causes technical debt in the first place.** Knowing that might be helpful in preventing the same situation from occurring again. Usually, the key sources of technical debt are:\n\n* low quality of the code itself, \n* very often it comes with low development skills in the team or department,\n* lack of testing, or low testing standards, \n* unrealistic timelines and pressure on the development team,\n* overengineering and excessively complex implementations,\n* ineffective methodologies or frameworks (e.g. waterfall, with its tons of documentation and inflexible approach to goals),\n* focusing only on one specific aspect of the digital product (for example, creating a website without a holistic approach, without UX/UI or SEO elements),\n* using a temporary solution as the final product (e.g. using an MVP long-term),\n* pressure from stakeholders to focus on one aspect of the product, for example on visuals, apart from SEO, UX, performance or security,\n* poor leadership, lack of experienced mentors and micromanagement.\n\nAnd the key reason that can sum up all of those mentioned above: too great a focus on delivery, instead of focusing on better understanding the products’ business goals. However, **technical debt is not always a bad or unconscious choice.** \n\n<RelatedArticle title=\"The great dilemma. Agile or waterfall?\"/>\n\n## Is technical debt bad or good?\n\nIt all depends on the context and project needs. In some cases, like developing an MVP app, technical debt is something that is … chosen deliberately. Minimum Viable Products are created when there's a need to balance business needs, quality, functionality and the pace at which the software is delivered.\n\n<RelatedArticle title=\"MVP development - everything you want to know, but are afraid to ask\"/>\n\n**This means that you can consciously choose to create technical debt**, **because MVPs are only suitable as tools to validate business hypotheses.** In other words: you can agree on making an app that will lack a degree of quality, in order to deliver it faster and test your business hypothesis. After validating the hypotheses (positively or negatively), you can either ditch the app and create a new one, or improve the existing MVP, if this is what was planned.\n\nHowever, if you’re planning to scale your product, to enter a new market for example, technical debt is something you definitely should avoid. A fundamental issue in this context is the choice of infrastructure and turning to scalable solutions, allowing the future to easily develop the product and its architecture and ensure seamless maintenance. Most importantly, lack of technical debt is one of the factors that keeps users satisfied. \n\nHowever, **regardless of all the mentioned examples of technical debt, it's a clear signal for a software development company and [DevOps](https://www.boldare.com/blog/what-is-devops-and-why-does-it-matter/) teams that something must have happened that influenced the decision to implement a solution that differs from the ideal.** In the case of technical debt, we are dealing with a snowball effect. A process that starts on a small scale (in an MVP or first version of the app) then gradually grows. An essential aspect of the result is that the more advanced the process is, the harder it is to stop.\n\n## Consequences of technical debt\n\nOne of the biggest consequences of technical debt is that … it’s unavoidable. Especially if you want to keep your app or digital platform profitable and user-friendly. \n\nThere are opinions suggesting that test-driven development (TDD) helps to avoid technical debt in a systematic way. However, it’s more a method for keeping the code in a healthy state, rather than avoiding debt in general, as technical debt itself is not only about the quality of the code. \n\nAs mentioned, the snowball effect takes place here. If your development team says that fixing something, starting from today, will take two months, it means that in six months’ time, to fix it will take three months instead. So, what are the results of focusing on adding new features, instead of paying the debt? \n\nMalfunctions, bugs, poor performance, data leaks and other security issues are at the top of a very long list of possible issues. This can, and eventually will, lead directly to:\n\n* **Decreasing sales** (if the product is related to sales of services or products), customer satisfaction and other, vital KPIs.\n* If the development team is aware of the technical debt but doesn't have resources to fix it, it will lead to growing frustration and **decreasing morale**. \n* Overwriting or looking for new “creative” ways of avoiding old code **makes the development process more complicated** and increases the time needed to develop a feature.\n* Steady and interrupted growth of technical debt can lead to a situation when **the development can’t be continued any further**. This is, arguably, the most harmful consequence of untreated technical debt. Especially if stakeholders are not technically savvy enough to understand how important it is to deal with the debt.  \n\nIn this case, it’s not a matter of “if”, but rather “when” the debt will start harming your business. It’s important to start dealing with technical debt, before it becomes a very real and disastrous avalanche of problems.\n\n<RelatedArticle title=\"Starting app development efficiently - how to do it?\"/>\n\n## So how can we effectively deal with technical debt? \n\nIf your product or service is already suffering from technical debt, there’s still a couple of things you can do to improve the situation and prevent such issues in the future. **How to solve technical debt issues?**\n\n* The very first one is to realize that technical debt takes place, and define what it means for your product. A code audit will be extremely helpful to map all the existing and potential issues. Ideally, such an audit should be conducted by someone who is not involved in the development process. Combining it with a UX/UI audit would be an even better solution. \n* The team should adopt clear coding standards and agree to respect them. While this sounds quite straightforward, it means that sometimes you will have to review the skills of your team (or your external partner’s team) and either strengthen them, or look for help from outside. \n* When coding standards are in place, make sure that quality is satisfactory. A quality assurance engineer (QA or QA/BA) with a focus on the product to review coding standards and automated tests is crucial here.\n* In addition to adapting your code to the standards already in place, you also need to pay attention to the team's pressures. So, if you notice a drop in productivity and motivation in your team, postponement of implementation, or an increase in the number of bugs, take action.\n* Don’t cut corners or… cut them very wisely. Shortcuts in development run the risk of creating technical debt and failing to deliver on initial assumptions. However, if you have to compromise on something, make sure you can go back and solve it later, before it starts causing problems. \n* Implement an agile approach to the team, for example by using a scrum or kanban framework. This move can give a lot of freedom, but also responsibility when it comes to choosing what the team will work on in the next sprint.\n* It is also a good idea to reduce the business requirements per iteration or to prioritize tasks differently, making sure that the technical debt is “paid” regularly, even with small improvements. \n* Make sure that you have support from the whole development team. That will ensure that potential improvements and new iterations avoid technical debt.  \n* Thoughtful [product scaling](https://www.boldare.com/services/scaling-your-product-thriving-in-the-market/) significantly reduces the occurrence of technical debt and lowers the costs associated with it for the entire organization.\n* One of the biggest challenges is to persuade stakeholders that tackling technical debt brings many benefits to the digital product. While it often doesn’t bring any visible benefits (like new features) from the user perspective, it surely helps to keep them satisfied with the way the application works, and prevents future problems. \n\n<RelatedArticle title=\"Hiring a web development company? Avoid these mistakes\"/>\n\n## Technical debt - a silent threat \n\n**Technical debt is like any other kind of a disorder.** It arises by itself, and the longer it remains untouched, the more resources it takes to eliminate it. Thus, the good advice I want to share with you today is to take care of it as soon as possible. Ideally, in a systematic and thoughtful way."}],"job":null,"photo":null,"slug":null,"cover":"/img/technical_debt_software_development.png","lead":"Today, many software companies are feeling the pressure of the market, constant competition, and the need to meet ever-increasing customer expectations to proliferate and deliver better and more advanced products. The resulting need for constant and vigorous evolution means that many product and software development teams must face the problem of technical debt. How to deal with it?","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-03-23T12:31:42.231Z","slug":"technical-debt-building-future-proof-digital-products","type":"blog","slugType":null,"category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Adam Ziemba","authorAdditional":"","box":{"content":{"title":"Technical debt - how to build future-proof digital products","tileDescription":"Today, many software companies are feeling the pressure of the market, constant competition, and the need to meet ever-increasing customer expectations to proliferate and deliver better and more advanced products. The resulting need for constant and vigorous evolution means that many product and software development teams must face the problem of technical debt. How to deal with it?","coverImage":"/img/technical_debt_software_development.png"},"coverImage":null}},"id":"55bc5bff-b8aa-56f5-9771-90cf37ee3031"}},{"node":{"excerpt":"","fields":{"slug":"/blog/kanban-vs-scrum-which-one-is-better-for-your-product-development/"},"frontmatter":{"title":"Kanban vs Scrum: which one is better for your product development?","order":null,"content":[{"body":"## A brief introduction to Kanban\n\n**Kanban**, in its simplest sense, is a method to manage the work of a software development team (mostly, but it can be used in other environments as well). To help you understand its characteristics, let’s first focus on its foundations. Kanban is based on six general practices, three change management practices, and three service delivery principles. \n\n### Kanban’s 6 general practices \n\n**The first of the practices is visualization of work and its flow**. All teams working in kanban should build a model that will reflect how they work. Usually, the so-called **kanban board** is used. It may take a physical or virtual form. A simple example of such a board would have three columns (however, number of columns depends from team's needs):\n\n* to do, \n* in progress (WiP),\n* done.\n\nThe next practice is dedicated to **setting a maximum number of tasks that can be ‘work in progress’ (WIP)**. This is usually limited to three tasks, and a new job can only be started when a current task is completed or cancelled. The effect is to reduce ongoing work and maximize the effectiveness of the workflow.\n\n![kanban board - an example](/img/example_of_a_kanban_board.png \"Example of a Kanban board\")\n\n**When the flow is visible you can start to manage work to improve predictability.** You can use data and metrics such as Lead Time (the time needed to move one task through all stages and finish it) and Cumulative Flow Diagrams (charts that help to visualize the most important metrics). This is the third practice.\n\n**Making policies explicit will help the team to cooperate.** This is why each kanban team should have written rules that describe when something can be considered done (definition of done) or when a task is ready to start work on it. This is the fourth practice.\n\n**Everything should be subject to continuous improvement, introducing feedback loops supports this process**. In kanban you do it by establishing so-called cadences. For example, a Team Retrospective with a focus on how the team manages their work and how they can improve, or an Internal Team Replenishment Meeting which focuses on selecting items from the pool of work to do next. This is the fifth practice.\n\nThe last, but not the least **important practice is to continuously improve collaboration and evolve experimentally**. The whole team should be involved in making their work better using a hypothesis-driven change process in a safe-to-fail environment.\n\n<RelatedArticle title=\"Do you really need to outsource your software development?\"/>\n\n### Change management in Kanban\n\nChange management is part of the kanban method. There are three principles describing how the team should approach change. \n\n* **Start with what you do now** - Experience shows that an evolution of current processes is much more efficient and successful than taking a big bang approach that involves getting rid of the current status quo and setting up new processes from scratch.\n* **Gain agreement** - The whole team should be involved and understand why a change is introduced. \n* **Encourage acts of leadership at all levels** to unlock hidden potential, regardless of the seniority, job title or position of team members.\n\n### Kanban service delivery principles\n\nKanban promotes a service-oriented way of thinking about work in organizations, based on three key principles. \n\n* **Each team should understand and focus on customer needs and expectations.** In the end each team delivers value for someone and keeping their needs in mind will allow us to optimize our work to deliver even more value. \n* **Manage the work, and let team members freely self-organize around it**. Instead of focusing on keeping people busy, the team should focus on the flow of work, and delivering that work continuously and smoothly. \n* **Each kanban team should also regularly review its policies** to continuously adapt and improve outcomes.\n\nKanban is a management method that can be introduced to improve how the team is working. It helps to evolutionarily improve what and how things are being done, instead of replacing it with something completely new and introducing new roles, meetings, and processes.\n\n## A brief introduction to scrum\n\n**Scrum is a framework** that uses an iterative approach to build products in a complex environment. It is based on empirical process control theory, which assumes that knowledge comes from experience and decisions based on what is already known will optimize processes and better control risks. \n\n**Scrum teams consist of no more than 10 people**. There are three types of accountabilities in each scrum development team: **Product Owner**, **Scrum Master** and **[Developers](https://www.boldare.com/services/development-teams/)**. It is possible to combine accountabilities but usually it is not recommended. \n\n* **The product owner** is focused on maximizing the value resulting from the work of the whole team. They do it by establishing and communicating a product vision and strategy. Product owners are also accountable for creating and ordering things that will be delivered by team. \n* **Developers** are accountable for all work that is necessary to deliver usable increments each sprint. \n* The **scrum master** is accountable for the team’s effectiveness.  \n\n<RelatedArticle title=\"Building successful apps using scrum development\"/>\n\n**Scrum teams work in sprints.** At the end of each sprint a new potentially releasable version of the product should be delivered. Sprints are usually timeboxed for one or two weeks, but no more than four. Each one starts with [sprint planning](https://www.boldare.com/blog/guide-to-efficient-sprint-planning/) during which the whole team discusses what value the sprint should deliver and collaborates on defining the **Sprint Goal** which should be achieved by the end of it. With a sprint goal in mind, the work can then be planned. \n\nEach day of a sprint, the developers have a “**daily meetings**” to review progress towards the sprint goal, adapting the sprint plans if needed. Each sprint ends with a [Sprint Review](https://www.boldare.com/blog/efficient-sprint-review-meetings/) and a [Sprint Retrospective](https://www.boldare.com/blog/what-is-a-sprint-retrospective/). The review is a meeting to which stakeholders are invited and together with the team they discuss what was delivered during the sprint and the plans for upcoming sprints. The retrospective is an internal team meeting to monitor and optimize the team’s processes and methods of collaboration.\n\nScrum teams are **autonomous and cross-functional,** with the team's different units working together, with all the competencies needed to build working products. Depending on the product’s needs and requirements, a scrum development team can be assembled with software developers (frontend and backend), a scrum master, product designer, content or UX writers, devops and QA engineers. This cross-functionality helps to optimize productivity, flexibility and creativity. \n\nScrum is a framework which means that it is a backbone to which other practices, processes and tools can be added. Thanks to this, scrum has broad applicability.\n\n<RelatedArticle title=\"The great dilemma. Agile or waterfall?\" />\n\n## Agile Kanban vs Scrum – which one to choose?\n\nTraditional project management methods are great to deliver products in simple domains. However building digital products is generally a complex process. Consequently,  changes to requirements are a normal occurrence due to the need to respond quickly to shifting market needs. As a result, the product is continually evolving, responding flexibly to signals from the market.\n\nIf you are wondering which approach your team should choose - **scrum or kanban** - it is worth answering a few questions:\n\n* What type of work will the team be doing? \n* Do your team members have any experience in working with either scrum or kanban?\n* Does your team own the whole process of product development or only part of it (e.g. design or QA is done outside of the team)?\n* Will there be a community of work or teamwork, or can each team member perform their tasks independently?\n* Will the team have full authority to decide about the product?\n\nBoth approaches have lots in common. **They are compatible with agile and lean startup.** They allow a self organizing-team to continuously adapt the way it is working and respond to new learning. Both frameworks are open to late changes in requirements, and they allow a team to quickly pivot the product development roadmap when necessary.\n\n<RelatedArticle title=\"Choosing a digital product development partner - the political and economic issues\"/>\n\nScrum establishes a timeboxed sprint with sprint goals, and broader product goals that should be achieved within a few sprints; all with a focus on fostering the team’s creativity. Frequent team meetings allow for the free exchange of ideas, and reviews after each sprint give a clear view of the product development. \n\nKanban can be applied to any existing product development process. Kanban provides relatively **high flexibility**, which is helpful for evolutionary improvement. There are no revolutionary changes, so the risk of failure is reduced. The lack of strictly defined boundaries and accountabilities requires a deep understanding of kanban, and agile in general, by the whole team. \n\nHowever, the basic rule when choosing a product development method is to be flexible. Many teams working in kanban establish product owner roles or similar, some scrum teams, on the other hand, **limit the number of tasks at the Work in Progress stage, which is inspired by kanban**. At Boldare, we are big fans of working with hybrid approaches. Most of our teams work in scrum, using the kanban method to boost their flow and deliver even more value. The most important thing is to adapt the selected elements to the specifics of the product.\n\nAn example here is [Nexus Scrum](https://www.boldare.com/blog/nexus-scrum-framework-to-scale-development-teams/) - a solution dedicated to large teams working on multiple applications or large platforms. At Boldare, we help implement this framework, and we have experience of cooperation based on this model with several clients.\n\n<RelatedArticle title=\"Nexus Scrum - a framework to scale your scrum development team\"/>\n\n## What are the advantages of Scrum vs Kanban in software development?\n\n![scrum vs kanban board - detailed comparison](/img/scrum_kanban.png \"Scrum vs kanban - a detailed comparison\")\n\n**Both scrum and kanban have many unique features.** Choosing one depends on the nature of your projects and goals. If you need flexibility in operations, kanban will likely be the right solution. If you need a more robust approach with strictly defined tasks and schedules, scrum will probably be the best way to maximize productivity. However, both methods can be mixed to some extent and used simultaneously. \n\nIn this article we refer to the kanban definition created [by David Anderson](https://resources.kanban.university/kanban-guide/)."}],"job":null,"photo":null,"slug":null,"cover":"/img/kanban_vs_scrum_comparison.png","lead":"At today's pace of change, the complexity and dynamics of the business environment forces a fresh approach to creating products that meet customer expectations. In this context, agile, user-centered approaches, including [scrum](https://www.boldare.com/categories/scrum/) and **kanban**, are even more applicable and important. In this article, you will learn about both of these approaches, their similarities, differences and the ways you can use them when working on your [digital products](https://www.boldare.com/services/product-design-and-development/).","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-03-10T08:02:12.573Z","slug":"kanban-scrum-learn-the-difference","type":"blog","slugType":"","category":null,"additionalCategories":["Digital Product"],"url":null},"author":"Bartłomiej Kramarz","authorAdditional":"","box":{"content":{"title":"Kanban vs Scrum for product development: learn the difference in less than 10 minutes  ","tileDescription":"At today’s pace of change, the complexity and dynamics of the business environment forces a fresh approach to creating products that meet customer expectations. In this context, agile, user-centered approaches, including scrum and kanban, are even more applicable and important. In this article, you will learn about both of these approaches, their similarities, differences and the ways you can use them when working on your digital products.","coverImage":"/img/kanban_vs_scrum_comparison.png"},"coverImage":null}},"id":"36526ade-10cd-5b52-b9ed-52de9bf2c7c8"}},{"node":{"excerpt":"","fields":{"slug":"/blog/transparency-at-work-our-best-practices-for-remote-working/"},"frontmatter":{"title":"Transparency at work - our best practices for remote working","order":null,"content":[{"body":"## How to communicate effectively with remote teams?\n\nAlthough the ability to communicate effectively has been always invaluable in our work at Boldare, it has become even more relevant in the pandemic era. Now, when risks are significantly higher, clients need to feel that we are ready to assist them and resolve their doubts. In order to facilitate communication, we benefit from **Slack** - thanks to which clients can receive quick answers from various specialists, not only those they sent queries to.\n\nSensitive topics, addressed on dedicated private channels, are the only exception to this remote and open communication pattern.\n\nWe value transparency, that’s why our clients can access specific expertise or put a question to all of the team members, at every stage of the collaboration. We don’t discourage anyone from sending DMs and we don’t appoint project managers (nor any other managers or “gatekeepers”) which is an immense asset as **clients can receive answers directly from persons responsible for given tasks**, and those who have the greatest expertise in a particular topic. \n\n<RelatedArticle title=\"Benefits and practical aspects of working without project managers\"/>\n\n## Remote team meetings - how to make them work for the team?\n\n**Remote communication is also about our team meetings being open to all interested parties.** As a company that is “fluent” in scrum, our development teams (but not only!) rely on scrum events like dailies, sprint retrospectives, reviews, etc. Thanks to this our clients have full visibility on the progress we make working on their amazing products. These meetings are designed to give all the necessary information, and our scrum masters are overseeing the quality and efficiency of the process \n\nBesides this, our teams use so-called **tactical meetings**, part of our holacratic setup. They’re focused on the operational work of the team, and are focused on solving issues and taking care of potential pain points. Each team member can bring a “tension” to the table - a problem, question, challenge, etc. - and discuss it with other team members. It’s very helpful for solving issues and removing various obstacles.\n\nDuring our meetings we use Google Meet and Zoom as our primary video-conference tools, they both offer similar quality and features. For team work during meetings we use various tools - our own Boldare Boards for brainstorming or team retrospectives, Mural to handle more complex meetings like workshops, and Zoom video calls for meetings that involve working in groups. \n\n<RelatedArticle title=\"Our New Normal toolkit\"/>\n\n## Processes and scrum for the win!\n\n**Proper organizational skills are crucial for effective remote working.** While working at home has some advantages for some, for others it’s more challenging. Especially if you have small kids playing in the next room. That’s why it’s so important to prioritize and plan tasks together with the team. \n\nAs mentioned, we work in [scrum](https://www.boldare.com/categories/scrum/), therefore, we focus on planned objectives in consecutive sprints, and daily meetings. Our specialists are familiar with the goals and tasks that should be done first to meet the requirements of the product they work on. \n\nLong and short-term activities conducted by our team members can be monitored with tools like Jira, Asana or Slack. Thanks to this, both clients and our specialists can **monitor and follow the progress of the work**. \n\n<RelatedArticle title=\"Building successful apps using scrum development\"/>\n\n## The power of transparency and visualization\n\nThanks to the fact that we sum up meetings with clients or stakeholders on Slack, **every piece of information regarding a given team is available to its members**. We try to keep a note of everything, to make sure everyone is on the same page. Also, we aim to create action points after each meeting, to make sure that we are moving things forward and solve problems not by talking, but by … actually solving them. Insane concept! \n\nAdditionally, company and team strategies, scrum artefacts such as backlogs, retrospectives, burndown charts, holacracy meeting reports, or simply meeting notes are always accessible to everyone in the organization, and involved clients.  \n\n<RelatedArticle title=\"How radical transparency can improve your business?\"/>\n\n## Transparency at remote work - the key to successful communication\n\nAs I mentioned earlier, **remote working has become our new normal and it’s going to stay with us for a while**. Thus, it’s crucial to organize properly. Communication and transparency are the keys to success that make it easier to monitor ongoing processes. Hopefully, **our practices will help make your remote working easier.**"}],"job":null,"photo":null,"slug":null,"cover":"/img/remote_working_tips.png","lead":"At the beginning of 2020, global companies had to adapt their strategies to a new normal situation which included remote working for many of them. Whether you like it or not, that’s the pandemic reality we all need to face. Boldare has always valued transparency at work highly and considers it to be a key to success, while communicating with both clients and team members. Proper communication, thorough task prioritization, and planning is critical for efficiency in the home office. **That’s why today I would like to present to you some of our best practices for working remotely.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-02-01T07:55:38.737Z","slug":"transparency-best-practices-for-remote-working","type":"blog","slugType":null,"category":null,"additionalCategories":["Agile"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"Transparency at work - our best practices for remote working","tileDescription":"At the beginning of 2020, global companies had to adapt their strategies to a new normal situation which included remote working for many of them. Whether you like it or not, that’s the pandemic reality we all need to face. Boldare has always valued transparency at work highly and considers it to be a key to success, while communicating with both clients and team members. Proper communication, thorough task prioritization, and planning is critical for efficiency in the home office. That’s why today I would like to present to you some of our best practices for working remotely. ","coverImage":"/img/remote_working_tips.png"},"coverImage":null}},"id":"b3d211a4-2180-50b5-b89e-0daa4bc278ee"}},{"node":{"excerpt":"","fields":{"slug":"/blog/our-new-normal-toolkit/"},"frontmatter":{"title":"Our New Normal toolkit ","order":null,"content":[{"body":"## Online collaboration \n\n### Slack\n\n**[Slack](https://slack.com/intl/en-ie/) is an instant messaging platform**, perfect for everyday communication between individuals and across the whole organization; it can be used to support asynchronous cooperation and [radical transparency](https://www.boldare.com/blog/how-radical-transparency-can-improve-business/). It helps us to facilitate communication more efficiently, practically eliminating emails from our internal channels and has helped us to realize how much time can be saved by asking questions publicly instead of asking specific people using private messaging. \n\n**Pro tips:**\n\n* Set the **transparency rules for all your Slack channels** to be open, wherever possible. \n* Using features like remainders and bots (including using the facility for automation to write your own bots - we have built several internal ones, e.g. to report on the financial health of Boldare on a weekly basis), Slack can help your people save time, work on metrics, even establish team rituals.\n\n### Google Meet\n\nIn a market full of video-conferencing/meeting tools, we’ve found **Google Meet** to **be light, fast and efficient** – perfect for collaborating across distance. What’s more, all you need is a browser and you’re good to go. Also, recently the tool was upgraded with many great features (background change among others) decreasing the gap with other popular video platforms. **What’s more, compatibility with Google Calendar and other Google apps is a huge advantage**.\n\n**Pro tips:** \n\n* Trust and transparency is important – to ensure a ‘level communication playing field’ in your meetings and online events, agree that in general, cameras are turned on all the time.\n* **Google Meet** isn’t just for remote team meetings and other structured events. Use it for  quick calls to handle day-to-day practical issues, too. **We use all-time open calls for team members who want to work together or need to quickly chat about something important.** \n* Regular video calls can be part of creating a culture of closeness and psychological safety.\n\n<RelatedArticle title=\"How to build psychological safety for more efficient and agile teamwork\"/>\n\n## Visual collaboration\n\n### Mural\n\n[Mural](https://www.mural.co/) describes itself as, “a digital workspace for visual collaboration.” For us, this means the capability for interactive facilitation of important meetings. It's also a great tool to facilitate meetings with a greater number of participants who can actively take part in teamwork in one, shared virtual space. \n\n**Pro tips:** \n\n* Mural’s pre-set templates, tables and frameworks (such as **lean canvas, force field analysis, wall of work**, etc.) support data-gathering and facilitation of group decision making. \n* **Mural is good for engaging your team and stakeholders with complex ideas and processes**. It allows us to conduct exercises that can help us to understand and organize large amounts of information. \n\n### Boldare Boards\n\nOriginally born from a desire to streamline scrum retrospective meetings, as the **Sprint Retrospective Tool**, [Boldare Boards](https://boards.boldare.com/) is a **free online collaboration app for remote teams** (you might guess from the name that it’s something we created ourselves!)\n\n**Pro tips:**\n\n* Boldare Boards can be used in any meeting or event in which you want people to share ideas and make decisions: sprint retrospectives, brainstorms, feedback sessions, and more.\n* It can be used without the need to create an account, but you can log in via your Google account to save and organize your boards for later use.\n\n<RelatedArticle title=\"10 pro tips on how to create an award-winning website in 3 weeks\"/>\n\n## Organizational roles & structure\n\n### Holaspirit\n\nIn terms of clarity or organizational structure and operation, [Holaspirit](https://www.holaspirit.com/) is a kind of “**holacracy in a can**” platform. It enables everyone in your team to visualize what each person within the organization does, links your projects to your company purpose, includes streamlined templates for ‘out-of-the-box’ performance and helps to conduct holacratic meetings (tacticals or governance) according to an agenda.\n\n**Pro tips:** \n\n* It’s not necessary to be working within a holacracy framework to get the benefit - tactical meetings with their “**tension**” can be beneficial for all types of organizations. \n* A clear picture of your structure of roles and responsibilities, and how they interact, helps you keep pace with the **New Normal** business environment.  Especially if changes are a vital part of the organizational mindset, as they are in Boldare. \n\n<RelatedUniversalBox title=\"Holaspirit: maintaining the web platform while accelerating work on the new version\" url=\"https://www.boldare.com/work/case-study-holaspirit/\" type=\"case study\" image=\"holaspirit_-_product_designs.png\" />\n\n## Management and organizational governance\n\n### Holacracy\n\nHolacracy is a framework that you can use to embed business-focused autonomy and agility encoded into your organization’s DNA. The **New Normal** encourages self-organizing teams and organizations and Holacracy is a ready-to-use set of rules to support exactly that.\n\n**Pro tips:** \n\n* Holacracy helps drive your organization’s transition to being more distributed and self-organized. **Thanks to this framework, it’s easier to face and get through unexpected challenges, like a COVID-19 pandemic**. \n* Metrics and planning are fundamental elements, supporting teamwork and ownership of goals and encouraging employees to make smart, data-driven decisions and… learn from mistakes.\n* **With holacracy, leadership is dispersed, encouraging shared responsibility across the teams**.\n\n## Product management & collaboration\n\n### Asana\n\nRemote teams need shared spaces to work in and that’s what [Asana](https://asana.com/) offers: a space focused on work and task management that can facilitate transparency and alignment of purpose in cross-functional teams. \n\n**Pro tips:** \n\n* Use **Asana** to take a broader view of task management, including shared or team-wide responsibilities, highlighting dependencies.\n* Tasks can be structured around strategy instead of teams or departments, placing your strategy at the heart of your teamwork. \n* **Portfolios and their timelines are great features to track progress, even in complex projects.** \n\n## Strategy & execution\n\n### OKRs\n\n**Objectives and Key Results** is a collaborative goal-setting methodology, ensuring that everyone is working together, and in the right direction. Using OKRs, you can define and track objectives and dependencies. \n\n**Pro tips:** \n\n* Use **OKRs** to make more informed, data-driven decisions with appropriate input from the whole team. Objectives should be ambitious while being realistic at the same time, this is why they work better in organizations that are experiencing fast growth. \n* **OKRs** can be embedded into other tools (like mentioned Asana), helping align all your efforts to the overarching business goals. \n* **It’s easy to confuse OKRs with KPIs**, so if you want to monitor the status of vital targets (market share, ROI), use KPIs. If you want to set goals and indicate strategic directions (double the revenue, shorten time-to-market for your products), use OKRs. \n\n## Marketing & sales\n\n### Smarketing\n\n**Sales and marketing** as separate functions is a setup that belongs in the past. A **smarketing** approach seeks to integrate the two collaboratively, with a common vision and processes that go far beyond the occasional joint meeting.\n\n**Pro tips:** \n\n* On a single prospect level, **Smarketing requires closed loop reporting** - this approach allows joint tracking of specific leads together. \n* Collaboration is facilitated by shared metrics, based on the same funnel, and accessible by all. \n* At **Boldare, our Marketing and Sales teams** share the same meetings and work on projects together on a daily basis. \n\n### Growth Hacking \n\n**Growth hacking** is a philosophy that focuses your people on finding smarter and more economic digital marketing alternatives. Methods include smart use of social media, data-driven decision making, marketing automation, and viral marketing. \n\n**Pro tips:** \n\n* Cross-disciplinary working (such as **software developers collaborating directly with the marketing department**) are a crucial part of the cross-disciplinary team. Engineer presence in a marketing team helps to build data-driven culture and brings usage of metrics to a completely new level. \n* **Growth hacking techniques are a complement to classical marketing efforts, not a replacement.** That said, whatever portfolio of techniques you adopt, they must be coordinated and aligned. \n\n## Performance\n\n### Burn down charts\n\nKeeping track of performance is critical, especially in **VUCA** business environment. A burn down chart is a graph showing work remaining versus the project’s timeline, providing highly accurate estimates of when all work will be completed. **Some tools, like Jira, use built-in features to create burn down charts.**\n\n**Pro tips:** \n\n* While they are applicable to any project, burn down charts are particularly useful when working with an agile software development methodology.\n* Burn down charts support the adoption of data-driven habits across the whole organization, by illustrating dependencies between current efforts and work that is left to be done. \n\n## Digital Product Development\n\n### Lean Startup\n\nThe [lean startup](http://theleanstartup.com/) approach is a **set of tools and methods geared to rapidly validating (or invalidating!) your proposed business idea or model**. While these principles can be usefully applied to almost any complex challenge scenario, they are most effective when used for digital product development.  \n\n**Pro tips:** \n\n* When finishing or starting a business increment, teams should home in on best practices by asking themselves, “**How can we learn more quickly what works, and discard what doesn't?**” \n* A community underpinned by lean startup principles is naturally focused on problem-solving – all members of the community are potentially available to answer questions. \n\n### Scrum\n\nThe [scrum](https://www.scrum.org/) framework supports collaborative creation of complex digital products. Scrum teams learn through experience, self-organize to solve problems, and are focused on evaluation and feedback for continuous improvement. \n\n**Pro tips:** \n\n* **Make your teams interdisciplinary** (e.g. include a marketing specialist, a usability-focused designer or UX content writer) for really innovative and business-aligned solutions. \n* To maximize teams’ effectiveness and minimize communications issues, keep the teams no bigger than 9 members. \n* **Scrum can be scaled to handle highly complex team ecosystems, keeping them autonomous but also aligned.** One of the ways to scale scrum is **Nexus Scrum** - we practice it with some of our clients to handle multiple teams working on several products at the same time. I describe Nexus in another part of this article.\n\n### Prototyping\n\nWith the [New Normal](https://www.boldare.com/new-normal/) driving digital transformation and digitization of products, deadlines and pressure are tighter than ever. The key to avoiding wasted development effort is to test your business ideas and hypotheses rapidly and efficiently – hence [prototyping](https://www.boldare.com/blog/prototyping-can-bring-your-business-to-life/), that allows you to check if the idea is worth investing in, or not. \n\n**Pro tips:** \n\n* **Prototyping** can be used at every phase of the digital product development process, using simple, no code to low code solutions and tools, like UXPin or Invision.  \n* A [prototyping](https://www.boldare.com/blog/prototyping-can-bring-your-business-to-life/) team has a very specific role and focus. **For maximum efficiency of operation, ensure the whole organization understands the prototyping function** and that its role is not to build successful products but to test and learn lessons early in the development process (or pivot it, if the initial hypothesis is invalidated).\n\n### Design System\n\nYour [design System](https://www.boldare.com/blog/design-system-in-software-development/) is effectively a branding manual or guide for your products’ visuals. It’s a single reference point for all your** [UX/UI design](https://www.boldare.com/ux-ui-design-consulting-services/)** elements, ensuring that all your products have a consistent identity (i.e. they all look like they’re yours).\n\n**Pro tips:** \n\n* **Use your design system as a bridge between product designers and developers**, encouraging collaboration and mutual understanding.\n* The components of your design system should allow you to build **prototypes** or **MVPs** to test new hypotheses, faster and more economically thanks to using pre-designed components. In turn, this allows you to respond rapidly to changing markets and priorities.\n\n### Microservices\n\n**The New Normal prizes flexibility and – in terms of digital products – scalability.** Microservices give you both. By developing and utilizing single features that can be combined to create the overall product, **microservices** encourage an evolutionary model of development in which the individual features prove their worth and grow (or inspire further features) or attract few users and fall by the wayside.\n\n**Pro tips:** \n\n* To ensure the services are effective and functional, use domain-driven design to prevent misunderstandings between business units and **DevOps** teams during the development process.\n* To keep your eye on the bigger picture, ensure the team has a common understanding of the level and purpose of the features (e.g. by using a tool such as event storming workshops that help team members to align their knowledge properly).\n\n### Innovation Accounting\n\nStartups, by definition, have no history and therefore no prior performance to benchmark or use as the basis of metrics. Part of the **lean startup approach**, [innovation accounting ](https://www.boldare.com/blog/lean-startup-innovation-accounting/)is a metric-building framework to enable you to measure performance objectively on three levels – user engagement with the product, assumption-testing, and current product value – even when you’re working on something without precedent.\n\n**Pro tips:** \n\n* For easier comparison and performance benchmarking down the line, you can use the same set of metrics for all your digital products. \n* The use of innovation accounting metrics gives the whole team a clear and common focus: the value they are providing.\n\n<RelatedArticle title=\"The great dilemma. Agile or waterfall?\"/>\n\n## Digital Product Scaling\n\n### Nexus Scrum\n\nWhen you’re scaling your product for a new or larger market how do you ‘keep things scrum’ when you’re working with multiple, connected products? [Nexus](https://www.boldare.com/blog/nexus-scrum-framework-to-scale-development-teams/) is scrum for multiple products and development teams, adding an extra layer to the scrum methodology to ensure proper synchronization. \n\n**Pro tips:** \n\n* Once your people are familiar with scrum, they’ll find **Nexus** to be a natural extension, easily adapted to.\n* Although **Nexus** carries a stated limit of nine scrum teams, the framework also allows for multiple nexuses in a single business, one for each digital product. \n\n<RelatedArticle title=\"Nexus Scrum - a framework to scale your scrum development team\"/>\n\n## You need your own new normal toolkit!\n\nYou, and many others, are facing the **New Normal**, and that means new or changed markets, shifting user needs, and an increased emphasis on digitizing products and how users access them. That can be a tall order but at Boldare, we know from experience that the above set of tools, apps, frameworks and platforms can help you meet the challenges to come. Now, you can use this list as a cheat sheet, to build your own toolkit."}],"job":null,"photo":null,"slug":null,"cover":"/img/Our_new_normal_toolkit.png","lead":"At Boldare, we help to create amazing [digital products](https://www.boldare.com/services/) that answer the business needs of our partners. We are also passionate about Boldare as an organization and how it works. This is why we practice agile, the lean startup approach and scrum; what’s more, we switched to holacracy, and work with a system of [radical transparency without managers](https://www.boldare.com/blog/how-radical-transparency-can-improve-business/). **Today we want to share with you our toolkit - a list of tools and methodologies that we use (or used) during our journey to become a New Normal company**. Read on to see our recommendations based on 16 years of operation, experience and discovering best practices the old-fashioned way: by doing and learning.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2021-01-05T07:48:09.033Z","slug":"new-normal-toolkit","type":"blog","slugType":"","category":"Agile","additionalCategories":["Digital Product"],"url":null},"author":"Artur Belka","authorAdditional":"","box":{"content":{"title":"Our New Normal toolkit","tileDescription":"Today we want to share with you our toolkit - a list of tools and methodologies that we use (or used) during our journey to become a New Normal company. Read on to see our recommendations based on 16 years of operation, experience and discovering best practices the old-fashioned way: by doing and learning.","coverImage":"/img/Our_new_normal_toolkit.png"},"coverImage":null}},"id":"d230a2d8-7d34-5ce5-ad67-9783eb47f3fe"}},{"node":{"excerpt":"","fields":{"slug":"/blog/the-most-interesting-ux-and-ui-trends-for-2021/"},"frontmatter":{"title":"The most interesting UX and UI trends for 2021","order":null,"content":[{"body":"As I mentioned, visual trends come and go every year. In most cases, they strongly depend on the style and type of product.\n\n> In my opinion, trends should be treated as tips or visual inspirations rather than rules to follow blindly.\n\nOtherwise, most products would be very similar to each other, and this is something every business-oriented product designer or product owner wants to avoid. If you want to make your product functional and future-proof for years, you definitely shouldn’t base your product's [design](https://www.boldare.com/ux-ui-design-consulting-services/) on trends too much. **In most cases, such products will become outdated in the next two years and will need expensive redesigns.**\n\nSo, **what trends are gone with the wind**, and which have stayed with us long enough to become standards?\n\nGradients, shades or parallax effects are obsolete today, while bold typography, high quality photos and videos, user personalization and microinteractions are still present in the designer’s toolkit. \n\nToday, I want to talk about **UX/UI trends** that will be still fresh, up to date, practical and efficient business-wise from the perspective of the next few years. **Trends that are based on 5G technology, inclusive design, accessibility, VUI, and finally... conversion**, the holy grail of many digital web or mobile products. Those trends are going to stay with us for a long time in the form of new standards. If you want to make your new digital product timeless and efficient - read on! \n\n<RelatedArticle title=\"10 pro tips on how to create an award-winning website in 3 weeks\"/>\n\n## 1. Accessibility and Inclusive Design\n\nTo be honest, accessibility isn’t just a trend in [web design](https://www.boldare.com/ux-ui-design-consulting-services/). Today, it’s a must-have for every responsible business, including those that are traditionally “offline”. We’re already talking a lot about accessible cities, accessible transport, accessible workplaces, but still there is a lot to do in the real and digital world. \n\n**Exclusivity is not so cool anymore, at least not in the digital world.**\n\nYour web or mobile product shouldn’t exclude anyone because of their age, disabilities, low internet connection (yes, the performance of your website counts more than ever!) or older hardware.\n\n**Most designers are using high-end tools, expensive monitors and are young and healthy.** However, we need to remember that users who use products designed by those young and creative specialists aren't always that lucky. If you want to check on how accessible your last app is, simply test it in the open air in the middle of a sunny day. Is there enough contrast to see through a screen that is exposed to bright sunlight? \n\nBut accessibility is not only about contrast. It’s also text size, alternative texts for screen readers, and other crucial indicators described in the WCAG (Web Content Accessibility Guidelines). If you're a designer, you should already know plugins like **Stark** for **Sketch** and **Figma**. They’re a huge help in terms of checking accessibility and you should get familiar with them as soon as possible - I’m using them already.\n\n> “Why should my digital product be inclusive? After all, it is not a product for disabled peop..” \n\n**You better stop right there!** \n\nAccessible [design](https://www.boldare.com/ux-ui-design-consulting-services/) is not about disabilities. Still not convinced? **Try to use your smartphone at noon, with full sun, and boom!** You’re kind of working with a disability, because you’re not able to read anything on your screen. Does it make sense now? You need to consider different situations, when the target user does not have the full “capability” to use their device and your app. \n\nThe contents of your web or mobile product should be accessible for everyone, period. **If your service is exclusive, users will simply choose your competitor’s website - sooner or later.**"},{"body":"## 2. UX writing and microcopy \n\nDo you know that you can also exclude someone with your copy? Sometimes, we use sophisticated words to highlight how smart we’re. OK, your grandma will be proud, but how do you expect to sell something to your user if you’ve already made them feel like a dummy, or they simply didn’t get what you're saying? **Keep your texts simple and understandable.** One of the most important rules of proper communications says:\n\n> write in a manner that would be understandable for both: a 7-year-old kid and a professor.\n>\n>\n\nIt’s not impossible, although it’s definitely challenging at times. \n\nWorried that your copy will suffer because of the simpler voice and tone? No worries - straightforward and understandable copy doesn’t have to be boring. You can use your brand identity through your UX copy to make it attractive. Users want to be a part of the brand, its history, and uniqueness. You can add a pinch of humor if you know your target group well or be a little quirky by appealing to their knowledge or interests. \n\nOther, often overlooked websites or application elements are microcopies. To improve the business value your products have, **change your standard, boring buttons (“Click here”) to catchy Call To Action buttons (“Click here - that’s the spot!”) to improve your conversion rate**. But not all businesses can be so peculiar in their communication! Try to capture your brand’s voice, tone and atmosphere and catch users' attention. Create memorable experiences and make them come back to you for more!"},{"body":"## 3. Conversion over beauty \n\nOf course, **it’s nice to have a beautiful, trendy app** with all those gradients, animations and shadows. **But what 's more important is making money - it’s as simple as that.** In most cases, you’re  building a product for profit. Thus, one of your indirect goals should be to improve conversion rates. \n\n**If you as a product designer, or the [product designers](https://www.boldare.com/ux-ui-design-consulting-services/) that are working in your team, understand this, you are already ahead of the field.** This attitude is a huge advantage over teams that prefer to focus on beauty instead of practicality and business.  \n\nAt Boldare, we don’t have just “UI designers” or “UX designers”. **We work with Product Designers that are fluent in business and analytical skills**. We not only have amazing visual designer skills, but **we’re also here to help with your business goals and, if it’s needed (and mostly it is), your conversion rate**. We know how to track users, articulate verifiable hypotheses, analyze traffic on your website and get other insights that can be used to propose and design future improvements to your product.  \n\n<RelatedArticle title=\"Why and how UX matters for your business?\"/>\n\nIn our work environment, there’s no place for pointless discussions with stakeholders on which color we prefer or where we should put a call to action button.\n\nOur clients are not the end customers, and neither are we.\n\nSo, instead of gambling on a solution, we prefer to do our research and make our decisions based on the data we gather. For example, in the case of where to locate a call to action button, we would prepare two different versions and run an **A/B test**. By comparing the conversion results in both scenarios we will have our answer on which button’s location is better (for your audience and your business). Don’t be surprised - your prefered version won’t always “win”. Even if something looks like a great idea, it’s possible that it will not work for this specific audience. Even if you think you know it very well.\n\n**My personal pro tip here is to always start the design process with a business goal, setting hypotheses and preparing A/B tests.** Maybe 2021 is a good time to improve your analytical skills? If you’re not sure how to do it, learn more about the popular tools (**HotJar** is the one we use, but there’s plenty of similar options), tracking goals, monitoring and feedback gathering."},{"body":"## 4. Funnels \n\nThis is another topic related to conversion on your website. To design a better website (in terms of business) you need to understand the concept of sales funnels and the role of the website in the selling process of your product or service. \n\nOnce you understand the concept of the funnel and its stages, you (or your **UX design** team) will be able to design better conversion points on your website. Funnels are strongly connected with the user journey. It’s good to know how customers explore your website or app and what paths they use to reach the goal: a purchase or other type of conversion. \n\n**In most cases, your e-commerce website or blog are at the very top of the funnel, because they attract first-time users**. Purchase is at the bottom of the sales funnel. The role of a product designer is to help guide and convert anonymous web visitors into paying customers, from the top to the bottom of that funnel. How to do it? \n\nImagine that you’re using social media to promote your new blog post. The user journey would look like this: **user sees a Facebook post with nice graphic design and decides to click it to read your article.** They’re redirected to your website.\n\nThis is the first stage. \n\nYou don’t know too much about this user right now. They will probably leave a trace in the form of cookie files, so you can check later (as long as you’re using an analytical tool, like **Google Analytics**) for the source of the visit (we already know that’s Facebook), the device they’re using, and their geographical location.\n\n**So you know that they’re interested in the article’s topic, the product or your services, however you’re still not able to contact them.**\n\nSo how to change that? You need to convert them from an anonymous visitor into a lead - a user that you can identify by an email address or, at the least, a name. \n\nHow? If the user is not ready to make their first purchase (they rarely are after the first visit), you can offer something for free while they are on your website - an ebook, webinar or newsletter - in exchange for their email address. Once you have the email you can send them other materials as part of a process of nurturing the potential client, encouraging them to return to your website for more content or interesting offers. This is another stage of the funnel.\n\n**You should have a set of solutions (actions that lead to conversion) for every stage of the funnel.** You will see what mechanisms are working on your audience and how your conversion is growing. You can use **A/B tests** to be sure that you’re using the best possible assets and conversion points. There are a lot of tools which will help you with automatization at every stage, like **HubSpot** or **Mailchimp**. \n\nThe funnel should be designed with the whole marketing team, but it’s the role of the product’s **UX/UI** designer to make it really efficient. **Funnels that lack stages or are too short will be harmful to the purchase process and, as a result, for the whole business.**"},{"body":"## 5. Personalization \n\nPutting the name of the user in the email title is not enough anymore. There are many great analytic tools that can help you with data gathering and analysis. How you use this information is up to you, so how can you use it efficiently? Which data is potentially useful? If you’re using analytics tools like **Google Analytics** or **Hotjar**, you can easily find out the gender of your user, and their country, region, language, age group, occupation, and interests. \n\nNow, the personalization part begins. \n\n**Based on that information, you can personalize content on your webpage to particular user groups.** You can adjust the tone of voice of the copy and images according to the target user group. A company that has mastered this is **Netflix**. They check [which movie images perform the best](https://www.barilliance.com/dynamic-content-examples/#tab-con-3) in grabbing our attention. The images are different for different groups of people, based on what has been shown to work better, historically. They also use personalization to show us categories based on our previous choices, which helps us to choose what to watch and therefore consume more content. \n\n<RelatedArticle title=\"Design system - boosting your software development\"/>\n\n**What can you do about it?** If you know your audience (and you can use the mentioned tools to know it better) you can adjust the look of your product to grab their attention and make them more likely to interact (and maybe even convert) with the app or website. **The better you know your audience, the more it’s willing to stay with you.**"},{"body":"## 6. Performance, animations and motion\n\n5G is getting real and it’s very close to becoming the standard for communication on a daily basis. **The iPhone 12 is ready to use 5G** standards and most smartphone manufacturers will use this technology in their products as well. What does it mean to us? Better high-speed internet connections to make use of! \n\nSoon you can forget about loaders, because thanks to 5G’s speed and quality everything will be almost instant. There is also a chance to use more motion, animation and real-time 3D renders without losing website or app performance. **It opens up new ways to amaze users with exceptional, jaw-dropping design limited only by your imagination and… skills!** It's really exciting! \n\n<RelatedArticle title=\"5G in the Middle East – MENA leads the way\"/>\n\nThis means that **2021 is a good year to improve your animation and 3D skills, because soon you will need them more than eve**r. If you’re responsible for a graphic design team in your company, make sure that any new talents that you wish to hire are aware of this and they know how this change can influence their work. Broad usage of 5G technology will also boost the development of AR (**Augmented Reality**) and VR (**Virtual Reality**) technologies."},{"body":"## 7. Voice-enabled interfaces\n\nWhen it comes to **VUI** (**Voice User Interface**) I'm a little bit sceptical. Every year I read that it will be the hottest technology trend and.. nothing happens. Maybe it’s just that the process of popularizing voice assistance is not as rapid as its manufacturers say it is and it will become increasingly popular at its own, slow pace. **Or maybe we are just a step away from a huge boom that will change the landscape!** \n\nIt’s very helpful to use **Siri** when you have smart home gadgets or wearable devices like **Apple Watch**. Also it is a huge improvement that makes car journeys much safer. It allows you to call somebody, make notes, change a song and send a message without using your hands. It obviously has dozens of other great usage examples. On the other hand, designing voice interactions is really tough, because users don’t see the actual interface and [they don’t know what options they have](https://www.interaction-design.org/literature/topics/voice-user-interfaces).\n\n> This means that while VUIs are a part of the whole user experience, we can’t apply UX rules and standards to voice commands.\n\nThis paradox is surely challenging for product designers and the situation requires a new way of thinking about digital products with voice extensions. \n\nEven if it's not the hottest trend of the year and **VUIs** are late bloomers, stay tuned and keep your eyes open. It’s good to know how to approach it and be prepared for when you will need to use it."},{"body":"## 8. New era of responsive screens\n\n**Foldable displays are one of the** [UI/UX design](https://www.boldare.com/ux-ui-design-consulting-services/) **trends that have recently gained importance.** New foldable displays have made it necessary to think again about responsive screens. While we are at the very early stage of adoption, and there are still not many manufacturers who provide such devices globally, the market is predicted to **grow from a value of $65m in 2018 to $18 billion in 2025**, and global industry shipments are expected to exceed [155 million units by the same year](https://www.gminsights.com/industry-analysis/foldable-display-market). \n\n<RelatedArticle title=\"Designer's tips on making your mobile UX design as good as the desktop one\"/>\n\nDespite this optimistic data, **it’s hard to predict whether foldable devices will be as popular as expected**. They might be a new game changer, or just another trend that will slowly fade away. Regardless of future events, it’s good to follow this trend and try to rethink your approach to mobile designs that include foldable displays**. I must admit that it seems to be a new, higher difficulty level in the game, and this is why it looks so exciting!**"},{"body":"## How to prepare yourself? \n\n**It looks like a lot of stuff to be aware of and to get prepared for, right?** Of course, I don’t think that every single product designer has to learn all of the above mentioned skills - it’s impossible to be good at everything. However, **knowing what’s “hot” for users and product stakeholders definitely helps in creating better digital products**. Getting to know in which direction design is evolvings helps to exercise your own mind and improve your current skills. So, the best way to get prepared is to be up to date first! Besides, today’s trends could be tomorrow’s main issue and the subject of your own expertise!"}],"job":null,"photo":null,"slug":null,"cover":"/img/UX_UI_Art_Cover_photo.png","lead":"**Sorry to disappoint you,** but today I don’t want to talk about **gradients**, **bold typography**, **illustrations** or new **skeuomorphism** (sorry, not sorry!).I want to talk about the ideas and new game rules **you need to track and practice** if you want to be a top player. **Today, I will write about trends that you need to understand to provide better** [User Experience](https://www.boldare.com/ux-ui-design-consulting-services/) **and greater business quality to the products you create**. Trends are changing, but effective UX is timeless!","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2020-12-10T08:03:32.730Z","slug":"most-interesting-ux-ui-design-trends-2021","type":"blog","slugType":null,"category":"Digital Product","additionalCategories":["How to"],"url":null},"author":"Claudia Wensierska","authorAdditional":"","box":{"content":{"title":"The most interesting UX and UI trends for 2021","tileDescription":"Sorry to disappoint you, but today I don’t want to talk about gradients, bold typography, illustrations or new skeuomorphism (sorry, not sorry!) I want to talk about the ideas and new game rules you need to track and practice if you want to be a top player. Today, I will write about trends that you need to understand to provide better User Experience and greater business quality to the products you create. Trends are changing, but effective UX is timeless!","coverImage":"/img/UX_UI_Art_Cover_photo.png"},"coverImage":null}},"id":"5839786d-a241-5c89-b601-a612b47fd116"}},{"node":{"excerpt":"","fields":{"slug":"/blog/we-won-gold-in-the-lovie-awards/"},"frontmatter":{"title":"We won Gold in the Lovie Awards!","order":null,"content":[{"body":"**The Lovie Awards** is the sister competition to the international **Webby Awards**. Just to give you a clearer picture: last year, there were nearly 1,500 entries in the competition coming from over 30 countries globally. More than 55,000 votes were registered in the open votes for the People’s Lovie Award! Those are some numbers! \n\n<RelatedArticle title=\"Chartipedia: from Instagram to data visualization platform\"/>\n\nThe **Explore Chartipedia** website was judged by the **International Academy of Digital Arts and Sciences**, a global organization of industry experts and technology innovators. Winners are selected based on “overall experience,” as well as excellence in the following areas: content, structure and navigation, visual design, overall experience, functionality and interactivity. Other awarded companies are such giants as **IKEA**, **Nivea**, **The Economist**, **Vogue Spain** and ... **Gorillaz**, the band.\n\nYou can see our acceptance speech on the [Lovie Awards website](https://lovieseverywhere.com/watch/ioahEEjGULTpjpzVHDwt). \n\n<RelatedArticle title=\"MVP development - everything you want to know, but are afraid to ask\"/>\n\nThe [Explore Chartipedia](http://about.chartipedia.com/) landing page we created to promote the [Chartipedia](http://chartipedia.com/) community platform (that MVP was developed by one of our dedicated scrum teams) has won the following accolades, so far:\n\n* [Awwwards](https://www.awwwards.com/sites/explore-chartipedia),\n* [CSS Reel](http://cssreel.com/Website/explore-chartipedia),\n* [CSS Winner](https://www.csswinner.com/profile/boldare/2315),\n* [German Design Awards.](https://www.german-design-award.com/die-gewinner/galerie/detail/33587-explore-chartipedia.html)\n\nIf you want to know what the “secret sauce” for our process of winning design awards, read the “[10 pro tips on how to create an award-winning website in 3 weeks](https://www.boldare.com/blog/creating-award-winning-website-10-pro-tips/)”."}],"job":null,"photo":null,"slug":null,"cover":"/img/Lovie_Awards_2020_for_Boldare.png","lead":"Once again our work has been appreciated in an amazing contest. Today we are thrilled to reveal that this time our design for the Explore Chartipedia website has been honored with a **Gold Lovie Award** in the “Websites: Best Homepage” category! **Fun fact: it’s the fifth international award for this landing page we have received since April!**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2020-11-18T06:59:32.557Z","slug":"we-won-gold-in-the-lovie-awards","type":"blog","slugType":null,"category":"News","additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"We won Gold in the Lovie Awards!","tileDescription":"\nOnce again our work has been appreciated in an amazing contest. Today we are thrilled to reveal that this time our design for the Explore Chartipedia website has been honored with a Gold Lovie Award in the “Websites: Best Homepage” category! Fun fact: it’s the fifth international award for this landing page we have received since April!","coverImage":"/img/Lovie_Awards_2020_for_Boldare.png"},"coverImage":null}},"id":"9ecae444-2464-5d2a-8c6e-aa74d83c2c51"}},{"node":{"excerpt":"","fields":{"slug":"/blog/nexus-scrum-a-framework-to-scale-your-scrum-development-team/"},"frontmatter":{"title":"Nexus Scrum - a framework to scale your scrum development team","order":null,"content":[{"body":"Here at Boldare, we are dedicated Scrum fans, and most importantly - Scrum practitioners. We’ve been working agile for years and have 270+ products delivered (many of them award-winning) to show for it. Through 16 years of experience we have come across many products for which the development process had to be speeded up in order to scale the product faster and with a high level of integrity. Other types of projects we encountered were too complex for a single Scrum team, or formed part of a larger connected whole, such as a suite of linked products.\n\nThose kinds of products are hard to maintain and develop, even for skilled and experienced Scrum teams. So how to deal with them, if there’s such a need? **For certain specific products we’ve created with our clients, we use so-called Nexus Scrum**. **The Nexus framework applies Scrum principles on a larger scale,** with small but important adjustments to the usual Scrum roles and processes.\n\n**If you are:**\n\n* Using multiple Scrum teams,\n* Building a family of products,\n* Need to synchronize your efforts,\n* Or speed up development process, keeping its integrity at a high level,\n\n…then the Nexus framework might be a solution you are looking for.\n\n<RelatedArticle title=\"Budgeting in agile software development - how it’s done?\"/>\n\n## What is Nexus Scrum?\n\nWhen running multiple connected development teams, you face difficulties. For a start, there’s the product backlog, the to-do list of work and tasks to be carried out to achieve the project’s objectives. Each product has an agreed backlog that has to be executed during upcoming sprints. But what about the overlaps between connected products under development? Multiple teams working from the same backlog sounds like a recipe for chaos. Likewise, different dev teams working in the same codebase. Problems of communication and integration arise.\n\nThis is why, according to [scrum.org](https://www.scrum.org/), the goal of Nexus is\n\n> “minimizing cross-team dependencies and integration issues.”\n\n**Nexus** **is a framework approach that can be used to align up to nine Scrum teams working on the same product or connected products.** There’s one product owner who oversees all the teams. **Additionally, there’s a Nexus Scrum integration team that consists of a product owner and roles that represent each involved team, regardless of their project.** According to [scrum.org](https://www.scrum.org/resources/blog/9-keys-understand-nexus-integration-team), it can be,  \"whomever needs to be there to make sure that integration actually happens.”\n\n<RelatedArticle title=\"How radical transparency can improve your business?\"/>\n\n## Nexus agile framework terminology\n\nIf you’re already familiar with Scrum (and if you’re not, we recommend our article, [“Building successful apps using Scrum development”](https://www.boldare.com/blog/building-apps-using-scrum-development/)) you won’t find any surprises in Nexus; it uses the principles and terminology you’re used to. But some obvious differences are applicable: \n\n**Nexus Scrum backlog** **– In Nexus, a single product backlog is used for the whole operation, covering everything being done by all teams.** As in Scrum, there is a product owner responsible for the backlog. The keys to a Nexus backlog are the connections, the dependencies between each team’s work.\n\nIn the ‘regular’ Scrum process, the team agrees during the sprint planning meeting which items will be tackled in the coming sprint, thus creating a sprint backlog. In Nexus, items from the product backlog are usually only chosen for a sprint when the dependencies with other items are minimal or non-existent; thus cutting down the chances of teams overlapping or doing work that will be wasted later in the project. **The Nexus sprint backlog is a detailed plan for every Scrum team for delivering an integrated increment during the sprint.** the progress during an integrated increment is monitored and updated during daily Scrums. \n\n![nexus integration team](/img/nexus_scrum_integration_team.jpg \"Nexus daily scrum for a development team\")\n\n**Nexus daily Scrum** – **The usual daily Scrum is a short meeting of the development team with the goal of reviewing and checking that day’s planned activity** (any changes being recorded in the sprint backlog) and the progress towards the sprint goal. The key focus is integration:\n\n* Was the work of each Scrum team successfully integrated?\n* Have any new dependencies been identified?\n* What information or insights must be shared with all teams?\n\nLike Nexus sprint planning, the Nexus daily Scrum acts as a higher-level ‘oversight’.  The meeting can be used to discuss issues regarding integration and dependencies between the teams. \n\n**Definition of Done (DoD) – Just like a Scrum increment, an integrated increment has an agreed definition of done:** a statement of what the teams must achieve in order to call the increment a success. As scrum.org puts it:\n\n> “the Increment is ‘done’ only when integrated, usable and potentially releasable by the Product Owner.”\n\nThere is only one definition of done and it defines when a task or user story is complete - coded, tested, integrated and ready to be released. Additionally, individual Scrum teams can use acceptance criteria that describe unique conditions for each user’s story that the team has to deliver to satisfy users or stakeholders.  \n\n**Nexus sprint planning – In the Nexus framework, the sprint planning process basically adds an additional, preliminary planning meeting** at which the Nexus integration team discusses and agrees which backlog items will be tackled in the next sprint and by which teams; agreeing an overall sprint goal linked to the definition of done. As dependencies between the work of different Scrum teams are identified, they should be communicated to all (transparency!) and minimized. Each individual Scrum team then plans its sprint, based on their slice of the Nexus sprint backlog.\n\n**Nexus sprint review – At the end of each sprint, the Nexus sprint review replaces the individual Scrum team sprint reviews.** The meeting is a chance to share feedback on the integrated increment, the combined product iteration that the individual Scrum teams have contributed to, and make any necessary updates to the backlog.\n\n**Nexus sprint retrospective** – **After each sprint (and before the planning of the next sprint) the Scrum teams review the Scrum process itself in a sprint retrospective meeting.** The Nexus integration team does likewise for the Nexus work as a whole, identifying shared challenges that impact more than a single team, and agree on any necessary action or changes necessary.\n\n<RelatedArticle title=\"The great dilemma. Agile or waterfall?\"/>\n\n## The Nexus integration team\n\nWhat’s clear from the above information is the need for a specific role to ensure the coordination of the wider Nexus project. **That role is fulfilled by the Nexus integration team that provides high-level oversight, guidance and coordination to the connected projects and Scrum teams;** agreeing the backlog and DoD, coaching, highlighting dependencies and cross-team issues, and even sometimes carrying out work from the backlog.\n\nThe integration team includes a product owner and Scrum master, mirroring the composition of the individual teams.\n\nThe team is a central point for integration issues, and is accountable for resolving any technical and non-technical cross-team issues that might impact on delivery of the integrated increment; including coaching the Scrum teams on requirements, procedures or standards relating to the broader project goals.\n\nMembers’ integration responsibilities take precedence over their duties as members of an individual Scrum team.\n\n<RelatedArticle title=\"Design system - boosting your software development\"/>\n\n## The pros & cons of Nexus\n\nSo far, so good. If you’re already familiar with Scrum and have a collection of connected products to build, the choice of Nexus seems a no-brainer. But is it right for you and your specific projects and goals?\n\n**Nexus PROS:**\n\n* As mentioned already, **Nexus is an extension very similar to Scrum**. It’s easy to understand and adapt to existing Scrum teams and practitioners.\n* Nexus adds a layer of oversight and guidance, but that layer functions practically identically to a regular scrum – arguably, Nexus is just an extra round of meetings each sprint that must take place before their regular counterparts (e.g. Nexus sprint planning is done before Scrum sprint planning).\n* As framework processes go, **not only is Nexus familiar, it’s also lightweight, and flexible**. A Nexus project can easily implement the spirit of Nexus oversight while adjusting the practical details to suit its specific needs.\n\n**Nexus CONS:**\n\n* Nexus may be ‘widescreen’ Scrum but it doesn’t necessarily encompass the whole organization, just those people and teams working on the extended Nexus project. Collaboration or coordination with the wider organization may run into difficulties if not everyone is working on Scrum or agile principles.\n* The Nexus approach – as laid out by scrum.org – is limited to a maximum of nine Scrum teams, or 100 practitioners per product. In one company there can be many Nexuses implemented - each for one digital product.  \n* You may have Scrum in your organization but if your Scrum teams are not ‘mature’ there is a greater risk of a lack of coordination (if people are still learning or less than comfortable with Scrum, Nexus can be a big leap).\n\n## Nexus Scrum - a scaling tool\n\n**Nexus is Scrum on a larger scale: more teams, more products or features, more complexity.** For an agile organization with a mature Scrum culture (even if that culture is restricted to its software development team) it’s an ideal and easy choice for more involved initiatives with multiple interconnected projects. In essence, Nexus adds an additional layer of coordination to the project structure and while that makes the timetable more complicated, it’s also more efficient and results in higher quality outcomes.\n\nFor ‘non-Scrum’, ‘non-agile’ organizations, they may need to look outside for the necessary expertise and experience; similar to outsourcing the development of a single product but looking for a provider with the scope, skills and experience to handle a more extensive role."}],"job":null,"photo":null,"slug":null,"cover":"/img/Nexus_scrum_-_what_is_it.jpg","lead":"[Digital product scaling](https://www.boldare.com/services/scaling-your-product-thriving-in-the-market/) – further developing it to cope with a larger market or environment – is one thing, but what do you do when you need to scale up the software development process itself. What happens when you’re juggling multiple connected projects? How do you ensure that the benefits of Scrum – fast, focused, flexible product development that balances user and business needs – still apply? **This article is an introduction to the Nexus Scrum framework**, which does exactly that.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2020-11-12T11:00:28.790Z","slug":"nexus-scrum-framework-to-scale-development-teams","type":"blog","slugType":null,"category":"Agility","additionalCategories":["Digital transformation"],"url":null},"author":"Bartłomiej Kramarz","authorAdditional":"","box":{"content":{"title":"Nexus Scrum - a framework to scale your scrum development team","tileDescription":"Scaling a digital product – further developing it to cope with a larger market or environment – is one thing, but what do you do when you need to scale up the development process itself. What happens when you’re juggling multiple connected projects? How do you ensure that the benefits of scrum – fast, focused, flexible product development that balances user and business needs – still apply? This article is an introduction to the Nexus framework, which does exactly that.","coverImage":"/img/Nexus_scrum_-_what_is_it.jpg"},"coverImage":null}},"id":"59d0c6c8-a0d0-56d9-b903-509e8b1ed24d"}},{"node":{"excerpt":"","fields":{"slug":"/blog/making-advantage-of-the-code-audit-in-3-complementary-steps/"},"frontmatter":{"title":"Taking advantage of the code audit in 3 complementary steps","order":null,"content":[{"body":"**You’ve just audited your digital product.** Maybe it’s time to scale up for a bigger market. Maybe you’re ready to add new features for users. Maybe the app is getting a little old and is in need of a boost. Or it’s time to clear your technical debt. Whatever your motivation for carrying out a code audit (by the way, a [UX audit](https://www.boldare.com/services/code-audit/) would be complementary and is also highly recommended) once you have the results, now what? How do you go about using your audit results to improve your product?\n\n**Just to be clear… what is a [code audit](https://www.boldare.com/services/code-audit/) and what should you expect from it?**\n\nA code audit is an exercise in which a digital product undergoes an expert review, checking the code quality, software architecture, security measures, reliability and performance of that product. \n\nA good audit will cover not only the code and technical aspects of the product but also the design elements that influence how the user experiences the product including its **UX/UI design**. Put another way, once your audit is complete, the results should include recommendations for:\n\n* Code, architecture and storage improvements.\n* Bugs to be fixed.\n* Security and maintenance.\n* User journey.\n* User interface design.\n* Addressing technical debt.\n* Readiness for the next phase of product development or business strategy (like scaling, for example).\n\nThe outcome of a good [code (and UX) audit](https://www.boldare.com/services/code-audit/) will be more than just a shopping list of issues to be fixed. Each issue should come with recommendations for action with any necessary cost/benefit analysis. Furthermore, the issues should be prioritized, based on the impact of the product as is, and as it will be, on both your users and your business goals.\n\nThe key to your product’s future success is in how you move forward on these issues, and that involves a focus on three main areas: **your product’s sustainability, risk management, and its technical debt.**\n\n<RelatedArticle title=\"When should you carry out a code audit?\"/>\n\n## Code audit actions #1 – Sustainability\n\nIf the goal of a code audit is to give your digital product a new lease of life (or at least extend it) then it makes perfect sense to focus on the product’s sustainability. This is a complex but critical issue that can be broken down into four elements:\n\n1. **Security**\n2. **Scalability**\n3. **Usability**\n4. **Maintainability**\n\nIn more details:\n\n**1. Security** – It’s hard to overstate the importance of ensuring your app’s security risks are minimized. There are a number of facets to the security issue. Firstly, there’s legal compliance; is your product in line with the relevant legislation, such as the EU’s General Data Protection Regulation (**GDPR**) and its harsh sanctions for non-compliance. Then there are your obligations towards users and clients; for example, what data do you collect and how do you store it; how vulnerable is it? There is also the physical danger to your app; it may be unlikely but events in the real world (fire, flood or earthquake?) do affect the virtual world; especially if they take place near the data center you’re using for storage.\n\nFinally, any security issue comes with a cost, whether in app downtime or compensation for lost information.\n\n**2. Scalability** – As users (and their needs) increase, so your product needs to grow, or get left behind. It can be a long and complex process, starting with your initial idea all the way through to a truly world-beating (and world-spanning) product; from prototypes to minimum viable products, to an initial product fit for the market, to an app scaled up for a much bigger market.\n\nEach stage in the process builds on top of the last and once your product has been around a while, there are likely to be a few issues buried in the code that need untangling.\n\n**3. Usability** – As we’re fond of saying here at Boldare, the user interface is like a joke: if you have to explain it, it’s not funny! Ultimately, your app or other digital product is there to be used. If you’re actually putting users off with your product experience, that’s counterproductive.\n\nThe goal is to fully meet user expectations with clear, accessible content and easy, intuitive navigation. These are the basics of a good user experience that can positively influence your business in various ways. You can read more about UX’s influence on your business in this article: [Why and how UX matters for your business](https://www.boldare.com/blog/why-and-how-ux-matters-for-your-business/).\n\n**4. Maintainability** – This is the degree to which you can understand, repair and improve the code of your product. For a long life, that code needs to be up to date, and the code and software architecture need to be ready for new features. This depends on neat, tidy, clear code. Otherwise, the ‘code entropy’ will only increase over time and each new feature added is more likely to break an old one.\n\nRegular automated testing of code is often regarded as best practice maintenance that increases your product’s sustainability. Depending on how much improvement work the product is undergoing (and especially if multiple developers are working on it simultaneously) it may be worth setting up a program of continuous integration, whereby each developer merges their code with the original at least daily (ensuring that any conflicts between different work areas are picked up quickly).\n\n<RelatedArticle title=\"6 business insights you should demand from a code and UX audit\"/>\n\n### Code audit actions #2 – Risk Management\n\n**All projects come with risk**; hence risk management is a critical element of any project. Arguably, the process of implementing your code audit is more complicated (and therefore carries more risk) than starting a product’s development from scratch. With an existing product, you have users who might be alienated and lost, code that might be old (and vulnerable!) and require updating, or business priorities that might have changed.\n\nThe key to risk management in development is a comprehensive backlog of tasks and actions necessary to action the results of your audit. Such a backlog helps keep you on top of the work to be done, the future improvements, and the potential weak spots; thus mitigating product risks. From the perspective of improvements and further development, a good backlog gives you and your development team a snapshot of the product, telling you what state it is in and where you need to take it next.\n\nThe key to risk management via backlog is prioritizing. The backlog should be crystal-clear on what should be done when, and why. To achieve this:\n\n1. Align your backlog to your **business goals.**\n2. Focus on features that are used most often.\n3. Ask which parts of the source code have changed most often (most likely to need remedial attention).\n\n### Code audit actions #3 – Dealing with Technical Debt\n\nWhat is ‘**technical debt**’? Technical debt is the extra work that has to be done later because of short cuts or cheap options taken earlier. To use an analogy, if you’re cooking and time is short, maybe you prepare the meal and it’s enjoyed by the people eating it, but because you were in a rush you left a lot of mess behind. That mess is the technical debt you have to clean up later… before cooking again.\n\nIn other words, there’s always a price. In this case of your digital product, that price is likely to be a combination of time and money.\n\nYour code audit report should include a full taxonomy of the product’s technical debt; ideally with well-defined metrics that can be used to track progress in tackling it. The degree of urgency depends on how ‘contagious’ the debt is; i.e. what further problems could occur if you do nothing. \n\nCommon **tactics to address technical debt** include:\n\n* **Updating or replacing unsupported libraries** – Unsupported libraries are a risk to security and maintainability, mainly because newer libraries tend to have more up to date and better solutions available to developers. If a library is too out of date, you may even get to the point of being unable to work on your product until the library is updated or switched for a library with better support.\n* **Refactoring in small, coordinated steps** – Refactoring is the restructuring of the existing software architecture or code without changing the functionality or external behavior of the product. When refactoring and other work is done concurrently, you have the potential for problems. A recent example we came across was a project that included major code works in the database, while adding new features and fixing bugs at the same time. These different workstreams progressed in isolation and ended up incompatible. To maintain compatibility, it’s better to work in small, coordinated stages and release small changes often.\n* **Deploy tests and metrics** – During refactoring and other post-audit works, a program of small, rapid improvements and fixes can enable you to test changes rapidly as you go, monitoring progress. We recommend using automated tests and monitoring tools (e.g. **New Relic, Datadog**, etc.) in conjunction with the right metrics (e.g. error rates and app performance can ensure you’re checking that the changes you’ve made don’t ‘break’ anything else in the product)\n\n<RelatedArticle title=\"Why and how UX matters for your business?\"/>\n\n## Code audit into action\n\nTo summarize, implementing the results of your code audit starts with developing a plan or strategy based on a well-prioritized product backlog aligned with business and user goals. Many of the above issues can and should be discussed at an initial meeting of the development team (maybe a kick-off workshop for the project) at which metrics for code quality can be agreed, and then monitored as the work progresses (thus ensuring sustainability, risk management, and the tackling of technical debt).\n\nFurthermore, paradoxically, a code audit is mainly a business tool. It’s focused on the product itself and its technical aspects, obviously, but at the same time an audit helps to provide a better focus on the business and company strategy. **And this is why it should be important not only to technical decision makers (CTOs), but also other C-Level stakeholders: CEOs, CMOs, etc.** \n\nThis article is based on a three-fold approach to implementing a code audit, first put forward in Boldare’s four-part webinar series, “**What next after a code audit?**” (watch it [here](https://www.boldare.com/webinar/code-audit/))."}],"job":null,"photo":null,"slug":null,"cover":"/img/Code_audit.jpg","lead":"**Implementing the results and recommendations of a [code audit](https://www.boldare.com/services/code-audit/) can prolong the life of your digital product**, potentially pushing it to the next level of market share or in some cases even save the life of your whole business. But arranging an audit is a fairly straightforward matter, what really counts is what you do with the results. **How do you take that information and use it to transform and update your app, website or platform?**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2020-10-29T07:04:50.622Z","slug":"making-advantage-of-the-code-audit-in-3-steps","type":"blog","slugType":null,"category":"Digital Product","additionalCategories":["Strategy","Risk Management"],"url":null},"author":"Romuald Członkowski","authorAdditional":"","box":{"content":{"title":"Taking advantage of the code audit in 3 complementary steps","tileDescription":"Implementing the results and recommendations of a code audit can prolong the life of your digital product, potentially pushing it to the next level of market share or in some cases even save the life of your whole business. But arranging an audit is a fairly straightforward matter, what really counts is what you do with the results. How do you take that information and use it to transform and update your app, website or platform?","coverImage":"/img/Code_audit.jpg"},"coverImage":null}},"id":"2452ac3e-935b-5431-b5ee-48d6f33601c5"}},{"node":{"excerpt":"","fields":{"slug":"/blog/we-won-a-german-design-awards-2021-award/"},"frontmatter":{"title":"We won a German Design Awards 2021 award! ","order":null,"content":[{"body":"## German Design Awards 2021 for Boldare\n\nWe received the award for the **Explore Chartipedia** landing page in the Excellent Communications Design category. Our website was selected from more than 5,000 other participants in various categories!\n\nThis is the fourth design-focused award we have received for this landing page this year. We built it for one of our clients to promote a community platform for data visualization artists and professionals: **Chartipedia**. This marketing landing page complements the platform’s [MVP](https://www.boldare.com/services/mvp-development/) that we built earlier in 2020. You can explore the landing page [using this link](http://about.chartipedia.com/) and visit the community [here](https://www.chartipedia.com/feed)\n\n<RelatedArticle title=\"Design system - boosting your software development\"/>\n\nHowever, we don’t stop there! The most recent design awards we’ve won are for **Mobile Excellence** and an **Honorable Mention** from **[Awwwards](https://www.awwwards.com/Boldare/)**; both for the [Boldare Boards ](https://boards.boldare.com/)landing page we developed. You can read its story here: [10 pro tips on how to create an award-winning website in 3 weeks](https://www.boldare.com/blog/creating-award-winning-website-10-pro-tips/).\n\n## What are the German Design Awards?\n\nThe German Design Council is an exclusive network of designers and design associations, in particular the owners and brand directors of numerous renowned companies. It was [founded in 1953](https://en.wikipedia.org/wiki/German_Design_Council) by the German Bundestag, the lower house of the German parliament. The German Design Awards event has been held since 2012."}],"job":null,"photo":null,"slug":null,"cover":"/img/German_Design_Award_for_Boldare.png","lead":"Receiving a design award is always something that makes us very proud. Not only because we are happy about the award itself but because it is yet **more proof that our unique [design and development](https://www.boldare.com/services/product-design-and-development/) process works and creates value for our partners**. Moreover, we are delighted because the prestigious **German Design Award** prize comes from a jury representing the **German Design Council** - one of the world’s most important competence centers for the communication, brand management and design fields. Read on to learn more!","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2020-10-15T10:15:14.536Z","slug":"we-won-german-design-awards-2021","type":"blog","slugType":null,"category":"News","additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":"","box":{"content":{"title":"We won a German Design Awards 2021 award!","tileDescription":"Receiving a design award is always something that makes us very proud. Not only because we are happy about the award itself but because it is yet more proof that our unique design and development process works and creates value for our partners. Moreover, we are delighted because the prestigious German Design Award prize comes from a jury representing the German Design Council - one of the world’s most important competence centers for the communication, brand management and design fields. Read on to learn more! ","coverImage":"/img/German_Design_Award_for_Boldare.png"},"coverImage":null}},"id":"008db642-35ff-5743-b80d-7a2810eba3b7"}},{"node":{"excerpt":"","fields":{"slug":"/blog/word-embeddings-with-tensorflow/"},"frontmatter":{"title":"Word embeddings with TensorFlow","order":null,"content":[{"body":"Working on your own chatbot or voice assistant you could code a thing like this:\n\n`if question == 'What is the best OS?':\n    answer('GNU/Linux!')`\n\nBut what if the question is “What OS is the best?” or “What’s the best system?” This tiny change will make the initial solution fruitless. The possibilities are endless so there has to be another way, right?\n\nYes, there is and it's called “**word embeddings**”.\n\n## What are word embeddings?\n\nWhile working on a similar solution, we can represent each word in our set as a vector in single or multi-dimensional space. If you were to place a word like “dog” on an axis representing size, where would you put it? At this point there is nothing else so let’s just put it in the middle and make it our point of reference.\n\n![What are word embeddings?](/img/Word_embeddings_with_TensorFlow - a dog.png \"What are word embeddings?\")\n\nSince we have the reference point, we can now place other words alongside this magnificent golden retriever based on where we feel they should be. Let's do that with a cat and a bear as well.\n\n![ words embeddings](/img/Word_embeddings_with_TensorFlow - animals.png \"What are words embeddings?\")\n\nThe animals are placed on the axis based on their size: the cat is small, the bear is big, and the dog sits somewhere in between.\n\n**But how would something like a car tie into that?** Vehicles can have different sizes as well but let’s say tiger and bike are the same size, so they would be in the same place on our axis, even if they’re clearly two different things.\n\nWe need another dimension to specify the difference between, for example, animals and vehicles. We can add a Y axis and some new words to visualize the correlation.\n\n![Word embedding tensorflow](/img/Word_embeddings_with_TensorFlow - axis.png \"What are words embeddings?\")\n\nNow that we have everything visualized, the embedded words are basically vectors, representing their coordinates in the “however many dimensions we created” space:\n\n* Cat (-5, 0)\n* Dog (0, 0)\n* Bear (4, 0)\n* Harley (-4, 3)\n* Supra (0, 3)\n* Tank (4, 3)\n* Carriage (2, 1.5)\n\nOf course **using just two dimensions we can’t accurately represent large amounts of different words**. It kinda worked for our small vocabulary size (seven words) but you’d typically use an “embedding size” of 64/128 or 256 dimensions: the more dimensions, the more accurate the representation you will get, but also the training will be slower and you’ll need a bigger dataset.\n\n> **Summing up:** word embeddings are vector representations of words that represent their position in our vocabulary space.\n\n<RelatedArticle title=\"Data processing pipelines: a Swiss Army knife for data engineering\" />\n\n## How to create word embeddings?\n\nAs you might have guessed, there are a lot of ways to get this representation of words. A lot of them are count-based like the co-occurrence matrix but we’ll focus on a more interesting predictive approach, using neural networks: Word2Vec.\n\nWord2Vec is a model first introduced By [Tomas Mikolov](https://papers.nips.cc/paper/5021-distributed-representations-of-words-and-phrases-and-their-compositionality.pdf) and his colleagues at Google; it comes in two flavours:\n\n* Continuous bag-of-words (CBOW) - Used for predicting the word that fits a sentence, based on context.\n* Skip-gram - Opposite of CBOW, predicts the context given the word.\n\nSince we’ve been talking about representing words’ meanings, lets focus on the Skip-gram model.\n\n## Dataset preparation\n\nIn the next part of this article we’ll be going over code snippets; you can find working source code [here](https://github.com/dawidrogowicz/EmbeddingsArticle). It was made to run on nvidia-docker to easily utilize CUDA cores but you can change it however you like ;)\n\nFirst we’ll need a dataset. I used [The Blog Authorship Corpus](http://u.cs.biu.ac.il/~koppel/BlogCorpus.htm) which contains 680,000 blog posts, with a total of over 140 million words. I merged all of the posts into one big file, and parsed so that it contains only plain text encoded in UTF-8.\n\n<RelatedArticle title=\"Top 5 Python web frameworks to know\" />\n\nNow we have our data nice and ready to read, we’ll have to split it into an array of words and lemmatize each one of them, filtering out everything that you don’t want in your embeddings. **Lemmatization** is the process of removing words that are spelled differently but carry the same meaning, for example: “walk”, “walked”, “walking” would be narrowed down to just “walk” but also “good”, “better” and “best” would be reduced to “good”. I’m using the nltk library for that, you can read more about it [here](http://www.nltk.org/).\n\nThere will be a lot more words than we need so let’s pick out the most common ones, this process will also speed up our training since we get rid of words that would be hard to train anyway.\n\n```\ndef token_valid(token):\n  return ((token not in STOP_WORDS)\n          and (len(token) > 2)\n          and (len(token) < 20)\n          and re.match(r'^[a-z]+$', token))\n\ndef create_lexicon(file, n_tokens=20000):\n  lexicon = list()\n  word_list = list()\n  for line in tqdm(file):\n    words = word_tokenize(line.lower())\n    words = [wnl.lemmatize(token) for token in words if      token_valid(token)]\n    word_list.extend(words)\n\nuse only n most common words\n\n  _lexicon = ['UNKNOWN'] + [count[0] for count in     Counter(word_list).most_common(n_tokens - 1)]\n  return _lexicon, word_list\n```\n\nNotice that we’re adding an ‘UNKNOWN’ token to the beginning of the lexicon, it will represent each word that wasn’t found in our “lexicon”.\n\nThe next thing to do is to create a dictionary to map each word from our lexicon to its index, we’ll need this later to access our embeddings table.\n\n```\ndef create_dictionary(_lexicon):\n  _dictionary = dict()\n  for entry in _lexicon:\n    _dictionary[entry] = len(_dictionary)\n  _reverse_dictionary = dict(zip(_dictionary.values(),     dictionary.keys()))\n  return _dictionary, _reverse_dictionary\n```\n\nNow let’s use the dictionary on our processed ‘word_list’ that we made in ‘create_lexicon’.\n\nOne more thing to do with our training data is to replace multiple ‘0’s that appear one after another with a single ‘0’. Remember that ‘0’ corresponds to the ‘UNKNOWN’ token. So it won’t have a negative effect on our embeddings because ‘UNKNOWN’s will be ignored anyway.\n\nAfter the above procedure, the following sentence: \\[1,5,2,0,0,0,0,5,9] would be transformed into: \\[1,5,2,0,5,9].\n\n<RelatedArticle title=\"Python vs C# - a detailed comparison\" />\n\n## Model\n\nNow to the fun part!\n\nTake a look at the ‘embeddings.py’ file and let’s start with the ‘generate_batch’ function. But first, there are a few important variables here that need to be clarified as they’re a crucial part of the whole model.\n\n* ‘**context_word**’ - Our label, we want to train the model to return the approximate vector for the given word x, of a word which is likely to appear in its context.\n* ‘**skip_window**’ - Number of words to both the left and right of our ’context_word’.\n* ‘**num_skips**’ - Number of context words to train for each input in ‘skip_window’.\n\nHere is a simple visualization of these concepts, hopefully it’ll clear things up`a little bit:\n\n![Word embeddings with TensorFlow](/img/Word_embeddings_with_TensorFlow_table.png \"Word embeddings with TensorFlow\")\n\nOkay we can move to the code finally.\n\nWe’re using a global variable ‘data_index’ to keep track of what part of the dataset we’re using across batches.\n\nWe’re also making some assertions to be sure we have the correct values for our setting. Next, we’re declaring our variables and populating the buffer with the first span of data.\n\n```\nglobal data_index\nassert batch_size % num_skips == 0\nassert num_skips <= 2 * skip_window\n\nbatch = np.ndarray(shape=(batch_size,), dtype=np.int32)\nlabels = np.ndarray(shape=(batch_size, 1), dtype=np.int32)\nbuffer = collections.deque(maxlen=span)\n\nif data_index + span > len(data):\n data_index = 0\n\nbuffer.extend(data[data_index:data_index + span])\n data_index += span\n```\n\nLet’s move to the loop which is executed for each span of data that fits our ‘batch_size’:\n\n```\nfor i in range(batch_size // num_skips):\n  context_words = [w for w in range(span) if w != skip_window]\n  words_to_use = random.sample(context_words, num_skips)\n```\n\nWhat we’re doing here is preparing a table of indexes for each word in a span except for the middle target word (its index is always equal to ‘skip_window’) and randomly picking a few of them to match the ‘num_skips’ amount. These are our context words.\n\n```\nfor j, context_word in enumerate(words_to_use):\n  batch[i * num_skips + j] = buffer[skip_window]\n  labels[i * num_skips + j, 0] = buffer[context_word]\n```\n\nNext we have to populate the buffer with a new span of data:\n\n```\nif data_index == len(data):\n buffer = data[:span]\n data_index = span\nelse:\n buffer.append(data[data_index])\n data_index += 1\n```\n\nBefore returning the batch we have to adjust our ‘data_index’ to make sure we won’t cut any words out of the span:\n\n```\ndata_index = (data_index + len(data) - span) % len(data)\n```\n\nSince we have our batches prepared we can go to our neural network. As you remember, from generate_batch function, both training_inputs and labels are just lists of ints that represent words. Labels have a shape that’s a little different but that’s just how TensorFlow wants it to be.\n\n```\nembeddings = tf.Variable(tf.random_uniform((vocabulary_size, embedding_size), -1.0, 1.0))`\\\n embed = tf.nn.embedding_lookup(embeddings, train_inputs)\n```\n\nOur embeddings will be a matrix in which to each word in the lexicon we assign its vector. To access these vectors with our ids **we can use a function from TensorFlow, ‘embedding_lookup’.**\n\nThen we’re declaring weights and biases, nothing special here.\n\n```\nnce_weights = tf.Variable(\n  tf.truncated_normal((vocabulary_size, embedding_size),\n                      stddev=1.0 / math.sqrt(embedding_size)))\nnce_biases = tf.Variable(tf.zeros([vocabulary_size]))\n```\n\nFor our loss function we’ll use a noise-contrastive estimation. It changes the problem from multinomial classification to binary classification where we can use logistic regression to solve it. This makes the loss function less computationally expensive. You can read more about it [here](http://proceedings.mlr.press/v9/gutmann10a/gutmann10a.pdf).\n\n```\nloss = tf.reduce_mean(\n  tf.nn.nce_loss(\n    weights=nce_weights,\n    biases=nce_biases,\n    labels=train_labels,\n    inputs=embed,\n    num_sampled=num_sampled,\n    num_classes=vocabulary_size))\n\ntf.summary.scalar('embeddings loss', loss)\n\nglobal_step = tf.Variable(0, False)\nlr = tf.train.exponential_decay(1.0, global_step, 30000, .96, staircase=True)\n\ntf.summary.scalar('embeddings learning rate', lr)\n\noptimizer = tf.train.GradientDescentOptimizer(lr).minimize(loss, global_step=global_step)\n```\n\nThe graph is ready, the next step is to start our session with it and feed in the data generated by our ‘generate_batch’ function.\n\nAfter you’re done training, return the learned embeddings.\n\n```\nwith tf.Session(graph=graph) as sess:\n init.run()\n average_loss = 0\n\n for step in range(n_steps):\n batch_inputs, batch_labels = generate_batch(data)\n feed_dict = {train_inputs: batch_inputs, train_labels: batch_labels}\n _, loss_val, summary = sess.run((optimizer, loss, merged), feed_dict)\n average_loss += loss_val\n\n writer.add_summary(summary, step)\n return embeddings.eval()\n```\n\n<RelatedArticle title=\"What exactly can you do with Python?\" />\n\n## Visualization\n\n**I think we can agree that it’d be hard to visualize directions in 256 dimensions**. Thankfully there are algorithms made for dimensionality reduction. Two that we’ll use are Principal Component Analysis (PCA) and t-Distributed Stochastic Neighbor Embedding (t-SNE). We’re deep into the article and there are still two more algorithms to write. I can see your joy.\n\nThankfully, there is a cool tool to do all of that for us. If you’ve already worked with **TensorFlow** you probably know what I have in mind. **TensorBoard** has a lot of built-in features and one of them was made specially for embeddings visualization so why reinvent the wheel? Let’s use it!\n\nFirst we’ll have to prepare all of our embeddings and corresponding labels (the actual words from the lexicon), you can limit the amount if your projector is stuttering too much:\n\n```\nembeds = []\nlabels = []\nfor i, label in enumerate(lexicon):\n  labels.append(label)\n  embeds.append(embed_lookup[i])\n  if i > 5000:\n    break\n```\n\nThen we save the embeddings to the ‘embeddings.ckpt’ file and labels to ‘metadata.tsv’. **For the embeddings let’s start by placing it inside of the TensorFlow variable.**\n\n```\nembeddings = tf.Variable(np.array(embeds), name='embeddings')`\n\nLabels have to be written line by line; order is crucial here.\n\n with open(meta_path, 'w') as f:\n  for label in labels:\n    f.write('%s\\n' % label)\n\nNow we can start our session, initialize the embeddings variable and save it with a previously created saver.\n\n with tf.Session() as sess:\n  saver = tf.train.Saver([embeddings])\n  sess.run(embeddings.initializer)\n  saver.save(sess, embeddings_path)\n```\n\nThe final part is to create writer, initialize projector with default configuration and add embeddings to it (we’re assigning the property ‘name’ of our previously created TensorFlow variable to the property ‘tensor_name’ from our embeddings configuration). After that, we just have to configure a path for our labels and start the projector.\n\n```\nwriter = tf.summary.FileWriter(os.path.join('log'))\n  config = projector.ProjectorConfig()`\n\n  embed = config.embeddings.add()\n  embed.tensor_name = embeddings.name\n  embed.metadata_path = 'metadata.tsv'\n  projector.visualize_embeddings(writer, config)\n```\n\nNow, after training is completed you can use TensorBoard to visualize created embeddings:\n\n```\ntensorboard --logdir log/projector\n```\n\n![TensorBoard graph](/img/tensor_board_Points.png \"TensorBoard graph\")\n\n**TensorBoard** prepares graphs using boh t-SNE and PCA dimensionality-reduction methods and even provides us search with a built-in tool for comparing similarity between words - it does that by finding the nearest points in our space using both cosine and euclidean distances computed from our vectors:\n\n![TensorFlow](/img/tensorflow_word_embeddings.png \"Word embeddings with TensorFlow\")\n\n## Word Embedding with TensorFlow -  Summary\n\nAs you can see, **word embeddings are not that hard to create**, they have the capacity to represent meanings and relations between words like “king” - “man” + “woman” = “queen”(“king” is to “man”, as “queen” is to “woman”). Because of that, they’re widely used in semantic analysis.\n\nHope you learned something new today and if you’re still interested in this topic, I encourage you to read the [original paper](https://papers.nips.cc/paper/5021-distributed-representations-of-words-and-phrases-and-their-compositionality.pdf) about them, you will find there a more in-depth analysis."}],"job":null,"photo":null,"slug":null,"cover":"/img/Word_embeddings_with_TensorFlow.png","lead":"Have you ever wondered how it is that you can “talk to” your computer? For example, you can ask something from your Google Assistant or Amazon Alexa, or type a simple question to the chatbot and get a tailored answer in return. It looks easy from the user's point of view (unless you have a distinct accent!), however, it’s getting complicated from the engineering perspective. How come?","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2020-09-01T06:42:00.400Z","slug":"word-embeddings-with-tensor-flow","type":null,"slugType":null,"category":"Tech","additionalCategories":["Digital Product"],"url":null},"author":"Dawid Rogowicz","authorAdditional":"","box":{"content":{"title":"Word embeddings with TensorFlow","tileDescription":"Have you ever wondered how it is that you can “talk to” your computer? For example, you can ask something from your Google Assistant or Amazon Alexa, or type a simple question to the chatbot and get a tailored answer in return. It looks easy from the user’s point of view (unless you have a distinct accent!), however, it’s getting complicated from the engineering perspective. How come?","coverImage":"/img/Word_embeddings_with_TensorFlow_miniatura.png"},"coverImage":null}},"id":"adfed2fb-a6c2-551b-95c1-9236ca6fd40b"}},{"node":{"excerpt":"","fields":{"slug":"/blog/scrum-masters-supporting-a-workshop-approach-to-problem-solving/"},"frontmatter":{"title":"Scrum Masters - supporting a workshop approach to problem-solving","order":null,"content":[{"body":"## What is Scrum?\n\nScrum is an agile approach to creating new products and services – often used for software, applications, or other IT or technology-related outputs; although the methodology can also be used in other industries, of course. \n\n**Scrum is based on delivering a product in a series of successive iterations (called ‘sprints’); usually one or two-week periods of project activity focused on a specific problem (i.e. tasks or features) and resulting in a usable product or part-product.** \n\nDue to the nature of these sprints, the longer term project is a process of continuous improvement, not only for the product but also for the Scrum team and its problem-solving.\n\n<RelatedArticle title=\"Building successful apps using scrum development\"/>\n\n## The Scrum team\n\nScrum is a team-based approach and for software and technology design and development, we’re usually talking about the development team (often abbreviated to ‘dev team’). Here at **Boldare**, **a typical Scrum team might include frontend and backend developers, a UX designer, a content specialist, a quality assurance specialist, and a business analyst,** depending on the nature of the project. And, of course, a Scrum master, whose role it is to keep the team on an ‘agile’ track, following the agreed processes and practices that will result in development of the product.\n\nScrum teams are characterized by self-organization, i.e., independent work management. The members themselves establish and improve their working methods, divide responsibilities and choose the tools. However, in their daily work, they are united by a common goal, and the person that keeps them focused on that goal is the scrum master. **That role is particularly notable in the context of a Scrum problem solving workshop.**\n\n<RelatedArticle title=\"Product Vision Workshops – seeing clearly from the beginning\" />\n\n## The Scrum master supporting role\n\n**The fundamental Scrum master role is to ensure the dev team understands and follows Scrum principles**, and that kind of support is essential during the workshops described above. As the team finds a collective route through various project issues, the key test for any decision or solution is, does it fit with Scrum?\n\nThis is the key role for the Scrum master – to be the touchstone for all things Scrum; to ensure compliance; but also to ensure that the team is leveraging scrum for the best possible impact. \n\n> **The Scrum master is not the ‘Scrum police’.** \n\nInstead, their focus is on helping the team get the most out of Scrum; to access the maximum benefit from working in an agile fashion.\n\n**In many ways, the Scrum master takes a facilitator role in problem-solving workshops.** They encourage and moderate discussions. They help the team find routes to solutions without dictating what those routes are. The Scrum master makes sure that there is adequate space and time for testing and experimenting. They minimize the constraints created by external factors. They provide the team with all necessary information (or encourage the team to seek out that information).\n\nFurthermore, **the Scrum master in the problem solving workshop is an arbiter in the event of conflict** – between priorities, between projects, between team members – and is able to keep the team and project moving forward by focusing on the key issues and Scrum principles.\n\nThe result is that the dev team is more likely to work without downtime. The team becomes close-knit, with all members working together flexibly and collaboratively**.** The team also learns from its mistakes (and its successes!)\n\n<RelatedArticle title=\"Kanban vs Scrum: which one is better for your product development?\"/> \n\n## Scrum problem solving workshops\n\nEvery project is essentially a series of problems to be solved. And workshops – either face-to-face or (increasingly) wholly virtual – are a common and effective way to facilitate a team approach to addressing problems.\n\nAt Boldare, we are dedicated to using Scrum and we have found a variety of different types of workshop to be critically useful when developing digital products and services, including:\n\n* **[Product vision workshops](https://www.boldare.com/blog/product-vision-workshops-toolkit/)** – For when you need big picture clarity for the product and its goals. Read \n* **Event storming** – A lightweight and fast process that helps create a business model that can be used during product development. It encourages people specialized in various domains to work on and solve complex business or product problems.\n* **System story workshops** – To create more clarity for the team on the basics of the project: what is it, who is it for, and how will it work? \n* **User story mapping** – For when the team needs to explore in depth  how users will interact with the product.\n* **Impact mapping** – A collaborative approach to requirements gathering and planning, this workshop can address issues around exactly what features are needed in the product. \n* **[Design thinking](https://www.boldare.com/blog/what-is-design-thinking/)** – An iterative approach to design work that works well to focus the whole team on user needs; especially useful when those needs are unclear.\n* **Planning poker** – A workshop activity focused on planning your project, estimating the time and effort necessary for each planned task; helps to build consensus within the team.\n\n(For more on each of these different workshop types, check out our article, [Event storming or product vision? Discover workshops that will help to build your next app](https://www.boldare.com/blog/event-storming-product-vision-discover-our-workshops/)).\n\n## The key principle of servant leadership\n\n**The Scrum master role in problem solving workshop is characterized by so-called servant leadership.** The Scrum master helps the team to find solutions but does not impose them. In this sense, the role is like a mirror for the team, helping them to see and understand what works and what must be improved, including themselves.\n\nPut simply, at the end of a Scrum project, thanks to the Scrum master, not only has a product or service been created that meets user needs and business priorities, but the dev team members have grown – in skills, knowledge, attitudes, and capacity for great teamwork.\n\n## Scrum master - between facilitation and mediation\n\n**The Scrum master role in problem solving workshop is one of facilitation and mediation,** keeping an eye on the key goals and by doing so, being an effective guide for the dev team and project as a whole. This role is particularly evident in the various types of problem-solving workshops that are used during the Scrum process, especially in the development of digital products and services."}],"job":null,"photo":null,"slug":null,"cover":"/img/scrum_master_solving_problems.png","lead":"Problems, problems, problems. From one perspective, daily life is an endless series of problems – from tiny, one-off challenges, to Gordian Knot level issues that we have to find a way to cut through. [Digital product design](https://www.boldare.com/services/product-design-and-development/) and development itself is a process focused on solving business problems using technology.  In a sense, the whole concept of agile management (and specifically, the [](https://www.boldare.com/categories/scrum/)Scrum framework) is an approach to solving problems. And while, everyone involved in a Scrum-driven project is a potential problem-solver, the role of Scrum master is key to the process, especially in relation to the support they can give to problem-solving workshops. **Read on to see how and using which tools Scrum Master can solve various, product development problems.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2020-08-01T06:30:55.152Z","slug":"scrum-masters-problem-solving-workshops","type":"blog","slugType":null,"category":"News","additionalCategories":["Tech"],"url":null},"author":"Dave Foxall","authorAdditional":"","box":{"content":{"title":"Scrum Masters - supporting a workshop approach to problem-solving","tileDescription":"Product development itself is a process focused on solving business problems using technology. In a sense, the whole concept of agile management (and specifically, the scrum framework) is an approach to solving problems. And while, everyone involved in a scrum-driven project is a potential problem-solver, the role of scrum master is key to the process, especially in relation to the support they can give to problem-solving workshops. Read on to see how and using which tools Scrum Master can solve various, product development problems.","coverImage":"/img/scrum_master_solving_problems.png"},"coverImage":null}},"id":"e4b7fe38-94e6-5234-b218-5398e33371a1"}},{"node":{"excerpt":"","fields":{"slug":"/blog/what-is-a-tech-stack-all-you-need-to-know/"},"frontmatter":{"title":"What is a Tech Stack? All you need to know","order":null,"content":[{"body":"## What does ‘Tech Stack’ mean? \n\n**A tech stack is the combination of technologies a company uses to build and run a variety of digital products.** Sometimes, tech stacks are referred to as “solutions stacks”, where the actual “stack” technology itself contains a database, frameworks, programming languages, front, and back-end tools, as well as applications – all connected via powerful APIs. \n\n## “What is your Tech Stack?” - Tech Stack components explained\n\n**When talking about tech stack components, it pays to understand the two basic elements involved: the front end and the back end.** We’ll now explain what technologies they include.\n\n### What technologies are used in the front end?\n\nThe front end is what we refer to as the “client-side technology”. It’s what users will see when they interact with your digital product. Front-end developers focus on how users will interact with virtual buttons and graphics and how some of the other elements will behave every time a user interacts with them. **Front-end tech stacks include:**\n\n* **HTML** – HyperText Markup Language is what front-end developers use for structuring and placing content. It’s like a framework guiding them as to where everything must go. \n* **CSS** – Cascading Style Sheets determine how the content will be displayed to users and control the various fonts, colors, layout, etc. You might think of it as a paintbrush telling developers what the final ‘portrait’ will look like.\n* **JavaScript** – A programming language responsible for all the interactive elements that further enhance how a website or app functions. In a way JavaScript is a sub-component of the front end that acts as a leader for all the others, telling them what to do. \n\n### What makes up the back end?\n\nThe back end is what we call “server-side technology”, and it supports the inner workings of your website or app. If the front end can be visualized as someone’s face and clothes, the back end would be the skeleton, muscles, and organs. The back end is often referred to as the ‘behind the scenes’ pieces that make all the visible sections or structures of an app behave the way they do. It consists of:\n\n**Programming languages** – This typically includes Python, PHP, or JavaScript code for the developer to build the application from the ground up. \n\n**Framework** – This may be Symfony, Spring or Nest.js as they are among the most popular ones. The framework may be seen as a set of components, rules, and frames which exist solely to speed up the entire development process. \n\n**Database** – This is where your app’s data resides. Your back end interacts with it to store, retrieve or modify the data.\n\n**Server** – The server is a computer program or a physical piece of equipment that stores, processes, and delivers completed (coded) content to users of a digital product. It serves web requests and is necessary for load balancing, caching, proxying etc. Popular server software includes IIS, Nginx, and Apache. \n\n<RelatedArticle title=\"What’s our approach to building a product development team for you?\"/>\n\n## What is our digital tech stack at Boldare?\n\nAt Boldare, the selection of technology depends on the product’s phase of product development, which are: prototype, MVP, and [](https://www.boldare.com/services/scaling-your-product-thriving-in-the-market/)[product scaling](https://www.boldare.com/services/scaling-your-product-thriving-in-the-market/). For example, the framework for our prototypes is Next.js. But, for MVPs we use AWS SAM, Netlify CMS or Strapi (as CMSs), and Expo (for mobile applications). \n\nIf a tool or a language is listed as part of one phase (for example MVP) it means that it’s the earliest phase that we use it for. For example, a tool used in the MVP phase can also be used for scaling. The same principles and distinctions apply to tech stacks for our tools, platforms, and services. \n\n## How to choose the right tech stack for your next digital product\n\n**Having the technology stack explained, we will discuss what to pay attention to when choosing the right one for a future digital product.** \n\n### Product size \n\nThe product’s size or scope will have a major impact on the kind of tech stack you end up choosing. With that in mind, most small products can be completed with relatively simple tech stacks but larger ones will require complex tech stacks and more specialized technologies. \n\nIn fact, multiple technologies might need to be sought for different pieces, along with a core framework that can easily handle a heavy load. Angular, React, Vue, and Svelte can get the job done nicely. \n\n<RelatedArticle title=\"Top 10 React Libraries Every JavaScript Professional Should Know\"/>\n\n### Product cost \n\n**Tech stacks come with varying costs and your expenses will depend on:**\n\n* Hosting and maintenance costs\n* Technology licensing fees\n* Developer salaries\n\nYour underlying budget will often be the single most important element in determining which tech stack you should go with. \n\nThe more advanced and sophisticated a tech stack, the more expensive it will be; plus, it will also be more expensive to maintain as you need someone with specialized skills to use it. \n\nIf you want to minimize costs, you can go with open-source technologies, like Heroku.  \n\n<RelatedArticle title=\"How to calculate the ROI of your digital product?\"/>\n\n### Time to market \n\nThe amount of time you can afford before launching your product can also impact your choice of tech stack. If the main goal is to reduce development time, then you should choose tech stacks that work on the basis of reusable code snippets, for example: MEAN. \n\n### Scalability\n\nThis includes vertical and horizontal scalability:\n\n**Vertical** – How easy and straightforward it is to add new features through a particular tech stack.\n\n**Horizontal** – How scalable a tech stack is when we talk about accommodating user growth. \n\nRemember, **any tech stack you choose should be able to meet your vertical and horizontal scalability needs.** MongoDB offers a host of scaling options, so it’s a good place to start. \n\n<RelatedArticle title=\"Scaling Your Product – thriving in the market\"/>\n\n### Maintenance and security \n\nAround-the-clock maintenance is an essential part of any digital product. As a general rule of thumb: apps can be maintained easily when you build them on tech stacks which let you reuse code and scale with a high level of ease and efficiency. For example, both AWS and MongoDB Atlas will help you keep maintenance costs down. \n\nNaturally, some apps demand a higher, more robust level of security. If you’re building a piece of software that deals with medical history or personal financial information, security will be a much higher priority than for a “fun” mobile game. \n\nMost digital products will require a high level of security, so it’s good to go with secure tech stacks like Ruby on Rails, AWS, Django, Oracle and HTML – depending on which component requires the most security (frontend UI, database, web app frameworks, infrastructure, mobile apps, etc.).\n\n<RelatedArticle title=\"We care about your product's security\"/>\n\n## Summing it up\n\n**Choosing the right tech stack comes down to understanding what kind of digital product you are building.** Taking your time to identify the best options can save your product from delays, additional costs, and bugs.\n\nIf you feel like you could use help with choosing the right tech stack, you can always [get in touch](https://www.boldare.com/contact/) with us for advice on your digital product."}],"job":null,"photo":null,"slug":null,"cover":"/img/Product_page_design_how_to_create_user-friendly_websites.jpg","lead":"Ever wondered what a tech stack is or what the latest stack technology means for [](https://www.boldare.com/services/product-design-and-development/)[product design and development](https://www.boldare.com/services/product-design-and-development/)? Choosing the right technology and methods will determine if your digital product is safe, scalable and easy to develop. In this article, **we’ll answer the question “What's a tech stack?” and tell you about the tech stack we use at Boldare.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2020-07-25T20:47:00.000Z","slug":"what-is-tech-stack","type":"blog","slugType":null,"category":null,"additionalCategories":["Tech"],"url":null},"author":"Krzysztof Radzik","authorAdditional":"","box":{"content":{"title":"What is a Tech Stack? All you need to know","tileDescription":"Ever wondered what a tech stack is or what the latest stack technology means for product development? Choosing the right technology and methods will determine if your digital product is safe, scalable and easy to develop. In this article, we’ll answer the question “What is a tech stack?” and tell you about the tech stack we use at Boldare.","coverImage":""},"coverImage":null}},"id":"6ae27c6e-714b-53fd-a801-5931c4db0bc9"}},{"node":{"excerpt":"","fields":{"slug":"/blog/why-and-how-ux-matters-for-your-business/"},"frontmatter":{"title":"Why and how UX matters for your business?","order":null,"content":[{"body":"A well-designed digital platform or website functions reliably, with a minimum of frustration for the user. **A great user experience not only gives the user what they’re looking for, but does so in a way that they come back for more, or will recommend your business to others.** As the point of interaction between your business and its customers, UX is hugely influential, affecting development costs, sales and conversion rates, customer loyalty, and ultimately, ROI. **This article lays out the details of how UX design helps business and tells you what to expect in terms of a good UX service.**\n\n<RelatedArticle title=\"6 business insights you should demand from a code and UX audit\" />\n\n## What is UX?\n\nUX is the whole of the user’s engagement with your product or service. It includes how they access the product or service, how they perceive it, and how they feel about it.\n\n**Just to be clear, let’s distinguish UX from UI**.\n\n**The user interface (UI) is how the product looks**, including its visual design and layout, content, icons, typography, etc. The role of UI designers is to create an understandable interface that will help users to resolve their problems. **The UI is the link connecting humans and the system they want to interact with.** UI design works within so-called UI patterns -  sets of rules, thanks to which users can recognize a button (despite the many possible shapes, colors, etc.) or know that the floppy disk icon is used to save something, and so on. If UI patterns are used properly, users can navigate the web or application even if they’re seeing it for the first time.\n\n**The UX goes much wider than the UI.** UX design is all about creating meaningful experiences and the UI is included in that. UX design includes understanding the users and what they want. It includes interactive design, **wireframing**, and the mapping of user journeys. UX design uses frameworks like [design thinking ](https://www.boldare.com/blog/what-is-design-thinking/)to ensure creative problem-solving and agile approaches, including the use of sprints, to ensure creation of the UX is an iterative process, focused on user needs, and constantly evolving throughout the project. **Put simply, the UI is part of the UX.**\n\n<RelatedArticle title=\"What’s the difference between UI and UX design?\" />\n\n## Why is UX important for business? Numbers\n\nFirst, let’s look at some headline research statistics around the impact and benefits a focus on UX design can have on your digital product and your business:\n\n* Investing in UX during a project’s concept phase reduces the product development cycle by [33-50%](https://www.interaction-design.org/literature/article/improve-customer-experience-with-ux-investments-that-increase-roi) - a focus on users and their early involvement ensures development work is on target.\n* Better UX design can increase conversion rates [by 400%](https://www.forrester.com/report/The+Six+Steps+For+Justifying+Better+UX/-/E-RES117708) - site visitors and ‘just-lookers’ are more likely to become customers and clients in response to enhanced UX design,\n* On websites, users expect pages to load within two seconds; more than three seconds and up to [40% of users will abandon your site ](http://www.mcrinc.com/Documents/Newsletters/201110_why_web_performance_matters.pdf)– for websites, loading time is a basic consideration of UX design.\n* [94% of users listed design-related](https://www.crazyegg.com/blog/does-web-design-matter/) issues as the main reason for approving or rejecting a product.\n* A focus on UX design can reduce the time needed by developers to later re-work or ‘fix’ a product [by up to 50%](https://www.experiencedynamics.com/blog/2014/07/making-strong-business-case-roi-ux-infographic) - a tighter focus on the UX upfront means less investment in ‘corrective’ development work later on.\n* Every $1 invested in UX brings an average $100 in return: [an incredible ROI of 9,900%](https://www.intechnic.com/blog/100-ux-statistics-every-user-experience-professional-needs-to-know/).\n\n<RelatedArticle title=\"What is UX debt and how do you repay it?\" />\n\n## UX design - processes and services\n\nWhen engaged in UX design work – whether starting development from scratch or looking to optimize an existing product – there are two key goals:\n\n* **Reduce the number of steps or actions a user needs to take** – The shorter and more straightforward the process for the customer, the more likely they are to make a purchase / buy a ticket / register their details, etc.\n* **Keep it intuitive** – Your product may be a new design but it should also feel familiar to the user; assuming they have some experience of other products, they should be able to intuit or make correct assumptions about yours. The whole idea is to keep frustration to a minimum.\n\nBut how to achieve these goals? **UX design starts with the original business idea** – the problem that the product is intended to solve for users – and then focuses on the users, keeping them (and their experience) at the center of the feature design process. A simple version of this process would be:\n\n1. What is the problem?\n2. Who has the problem? Who are the users?\n3. How can the problem be solved?\n4. What will that solution achieve?\n5. What features does the solution require?\n6. How will the solution (the product) function and what will it look like?\n\nUX design consists of four basic elements:\n\n* **UX research  -** data-gathering relating to the problem and users;\n* **user interface -** designing the look and feel of the UI;\n* **content strategy** - the approach to producing the text, images, articles, blog posts and other content for your product;\n* [UX writing](https://www.boldare.com/blog/ux-writing-what-is-it-best-practices/) **\\-** the so-called ‘microcopy’, the small pieces of text that guide the user from one page or step to another; including calls to action, user instructions, error messages, etc.\n\nBut if those are the four basic categories of UX work, what kind of services or tasks should you expect to undertake or commission?\n\n* [User testing](https://www.boldare.com/blog/what-is-user-testing-everything-you-should-know/) – Usually carried out at the beginning or early in the design process, user testing enables you to confirm the business idea behind the product, test likely reactions to specific design features and generally guide the project in a user-centered way. User testing can include [A/B tests](https://www.boldare.com/blog/a-b-testing-definition-examples-tips/), focus groups, in-depth interviews, [usability tests](https://www.boldare.com/blog/what-is-usability-testing-methods-examples/), and the use of [moodboards](https://www.boldare.com/blog/moodboards-for-ui-design/) to gather feedback on product visuals.\n* [Product discovery workshops](https://www.boldare.com/blog/how-do-you-make-first-product-discovery-workshops/) – Taking place at the beginning of the project, a product discovery workshop includes the development team and product owner, seeking to establish a product vision and direction for design and development. The product vision and value proposition for users go on to inform the UX design.\n* **User story mapping** – User stories are a way of describing the product in terms of how it will be used; the user’s ‘journey’ through the product’s functionality. During the design process, user stories are a way of describing the UX in order to better define the product.\n* [Wireframes](https://www.boldare.com/blog/what-is-wireframe/) – A wireframe is a visual representation of a website’s structure, used to test the structural functionality with users.\n* **Prototypes** – Producing a stripped-down version of the product or a feature for testing with users maintains the user-centered focus throughout product development.\n\n**Prior to these UX activities, another option is the UX audit,** often carried out alongside a code audit. Before creation and design begins, a [UX audit](https://www.boldare.com/development/ux-audit-services/) can be used to check out the design aspects of a current or partially-developed product, ensuring that they are in line with the identified business goals and user requirements, also covering issues such as software architecture, accessibility, maintenance issues, and security.\n\n<RelatedArticle title=\"What is Design Thinking\" />\n\n## How does UX influence your product and your business?\n\nUX design work can be time-consuming and definitely makes a software development project more complicated. However, you’re also far more likely to end up with an app, website, or platform that is attractive to customers, creates loyalty, and encourages repeat business. **Here are some of the key impacts and benefits of focusing on UX design as part of your digital product development.**\n\n* **Reduces costs** – UX design puts the user at the heart of the design process, ensuring that a) the final product will appeal to users more, and b) there are fewer fixes or changes to make later. In other words, you’re avoiding problems (and expenses) from the start because design changes are easier and cheaper than post-development changes.\n* **Sales and conversions** – Good UX is about providing the service or fulfilling the function as efficiently as possible. As we saw in the statistics, poor UX means a higher abandonment rate. But by keeping the UX intuitive and minimizing the number of steps a user has to take, customers are much more likely to stay the distance and make a purchase.\n* **Improved SEO ranking** – Google’s search algorithm is constantly evolving. These days, it also factors in ‘dwell time’, the amount of time each visitor spends on a webpage. The longer the dwell time, the higher the page ranking. As with the sales and conversions, good UX encourages users to stick around on your site.\n\n**Other potential benefits of a focus on UX design include improved word-of-mouth referrals** (beginning early when you involve users in the design and development process), **better ROI**, reduced time to market, and less customer support calls or messages once the product is in use.\n\n## When should you focus on UX?\n\nWhat kind of product or stage of development benefits most from UX improvements? Well, the obvious answer is all of them but in particular, we can highlight:\n\n* [Prototyping](https://www.boldare.com/blog/digital-product-prototyping-whats-it-all-about/) – a focus on the UX aspects of a prototype will give you valuable feedback on the market, users, and stakeholders.\n* [MVPs](https://www.boldare.com/blog/mvp-development-everything-you-want-to-know/) (minimum viable products) – similar to prototyping but the UX of an MVP can validate (or not) the business idea or hypothesis behind the product.\n* [Product-market fit](https://www.boldare.com/blog/product-market-fit-team-for-results/) – this stage of development relies on a detailed understanding of the product’s target users.\n* [Scaling](https://www.boldare.com/services/scaling-your-product-thriving-in-the-market/) – when developing a product version for new or expanded markets, a UX focus is essential; after all, the users in those new markets may have different requirements.\n\n<RelatedArticle title=\"The first version of your app: Prototype or MVP?\" />\n\n## UX design is central to successful development\n\nUltimately, the success of any platform, website, or app depends on how it is received by users; does it meet their needs, and solve their problems? The goal of UX design is to create an efficient and meaningful experience for users. By adopting a UX focus in your product design and development process, the result is a product that is not only functional but is also useful, practical, and even rewarding to use. At Boldare, we are firm believers in the benefits of UX design. **In fact, we’d bet that a great UX is at the heart of every market-leading digital product.**"}],"job":null,"photo":null,"slug":null,"cover":"UX_and_UI_design_agency_poland.jpg","lead":"**As more and more business is conducted digitally and online, user experience (UX) has become an important factor**. Previously, the customer experience was face to face, with another person. Nowadays however, the customer engages with a website, a platform, an app… and their experience is entirely dependent on the design and coding of that interface. It’s never been so important for businesses to provide a smooth, problem-free transaction. **In other words, UX matters**.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2020-07-14T13:07:53.311Z","slug":"why-and-how-ux-matters-for-your-business","type":"blog","slugType":null,"category":"Digital Product","additionalCategories":["Digital transformation"],"url":null},"author":"Claudia Wensierska","authorAdditional":"","box":{"content":{"title":"The importance of UX to your business","tileDescription":"As more and more business is conducted digitally and online, user experience (UX) has become an important factor. Previously, the customer experience was face to face, with another person. Nowadays however, the customer engages with a website, a platform, an app… and their experience is entirely dependent on the design and coding of that interface. It’s never been so important for businesses to provide a smooth, problem-free transaction. In other words, UX matters.","coverImage":"UX_and_UI_design_agency_poland.jpg"},"coverImage":null}},"id":"f76aeec4-91b7-52b5-876f-daedce57c2e7"}},{"node":{"excerpt":"","fields":{"slug":"/youtube-videos/1-creating-the-strategy-new-normal-in-practice/"},"frontmatter":{"title":"New Normal in Practice | #1 Creating the strategy","order":null,"content":null,"job":null,"photo":null,"slug":null,"cover":"/img/miniatura_wideo.png","lead":"In the post-COVID-19 era, companies need to reconfigure their operations and meet radically changed demands for products and services. Leadership, organization, culture, and work itself need to adjust to the new reality. They need strategy and tactics. This is how we approached this most crucial challenge in Boldare.","templateKey":"youtube-video","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2020-07-11T06:24:47.129Z","slug":null,"type":null,"slugType":null,"category":"Video","additionalCategories":["People","Organization","Strategy"],"url":"https://www.youtube.com/watch?v=onUKMQjQLuw"},"author":"Kamil Mizera","authorAdditional":null,"box":{"content":{"title":"#1 Creating the strategy | New Normal in Practice","tileDescription":"In the post-COVID-19 era, companies need to reconfigure their operations and meet radically changed demands for products and services. Leadership, organization, culture, and work itself need to adjust to the new reality. They need strategy and tactics. This is how we approached this most crucial challenge in Boldare.","coverImage":""},"coverImage":null}},"id":"ae9d3aea-0b12-5fed-b427-416760597d42"}},{"node":{"excerpt":"","fields":{"slug":"/blog/the-new-normal-in-boldare-strategy-and-tactics/"},"frontmatter":{"title":"The New Normal in Boldare: strategy and tactics","order":null,"content":[{"body":"Boldare has been operating as an agile organization for the last 16 years. With distributed teams and leadership, supported and strengthened by the organizational framework of [Holacracy](https://www.boldare.com/blog/5-signs-you-are-ready-for-holacracy/), Boldare was equipped with the tools and prepared for the **risks and challenges** of a pandemic and post-pandemic business environment. The organization was able to respond  to the lockdown and economic pause rapidly and preserved full employment (or even extended it) without pay cuts.\n\nNevertheless, the post-COVID-19 business landscape is not something which will go away soon. **The economical and social effects** of the pandemic will resonate in the global economy for the next 2-3 years, impacting businesses and the way work is defined. It is a “new normal” state that will continue into the near future at least. Organizations need to embrace this change or face the negative consequences of passivity.\n\n\n## How to embrace the New Normal\n\nTo address the various challenges presented by the pandemic and post-pandemic situation, Boldare has established a special role called **Active Strategist**. The role is fulfilled by numerous people with different skills and knowledge within the company and is designed to cover all crucial aspects of the organization and respond to the new normal situation, well, actively.\n\n<NewNormalBanner id=\"newnormal-banner-click\" />\n\nActive Strategists **respond in real time to risks** and issues caused by the current situation. They are also responsible for **strategy and tactics** for the whole organization, tailored to embrace the New Normal at all levels of the company.\n\nWith the role in motion from the very first day of lockdown, Boldare was able to develop a strategic and tactical approach to the new business reality and introduce it to the whole company during an online feedback meeting with all employees.\n\nSo, what are the strategy and tactics for the **New Normal by Boldare?**\n\n<RelatedUniversalBoxAlternative title=\"Organization - Agality - Remote Work - Culture\" url=\"https://www.boldare.com/new-normal/\" button=\"Explore now\" image=\"New Normal in Practice.png\" />\n\n## Four pillars of New Normal strategy\n\nThe work of Active Strategist resulted in four strategic pillars which will power up all our organizational activities for the months to come. To stay agile and ready for a continually changing business environment, Active Strategists will **keep the strategy under review**.\n\nThe goal of this action is simple, strategy has to respond to the current economic situation, which cannot be fully forecasted and is constantly changing.\n\n### 1. Creativity\n\nOne of the disadvantages of constant remote work is a lack of the direct interpersonal connection which is often the best playground for creativity and new ideas. Therefore the efforts of the organization must be channeled to preserve and strengthen creativity by giving people the space for intelligent problem-solving and groundbreaking ideas.\n\nThe goal is to invest in roles (meaning of sets of responsibilities and skills, not positions) and skills that support and stimulate creativity.\n\n### 2. Keeping people and company safe\n\nThe safety of people requires far-reaching changes in how the work is executed. This is why one of our strategic decisions was to allow all of our employees to work remotely if they wish. The last few months have reassured us that our distributed teams are 100% effective despite working remotely, which makes this strategic decision much easier.\n\nHowever, remote work cannot be allowed to adversely affect the teams and organization. If the team is losing effectiveness because of the increase in complexity caused by remote working, then a return to the office might be considered in order to reduce complexity and help the team get back on track.\n\nTo ensure a safe environment in our offices, we pay extra attention to the rules of co-working and the best way to execute these rules. People want to feel safe in the office, but rules are not enough - an adequate level of knowledge is better than following rules blindly.\n\n<NewNormalBanner id=\"newnormal-banner-click\" />\n\n### 3. Team-centricity\n\nDistributed teams face many risks and disadvantages from remote working. To reduce them, Boldare strategically decided to invest in team development rather than that of individuals (**team-centricity**) to strengthen collectivity and develop a sense of belonging among employees on the three key levels: *team - organization - purpose*.\n\n### 4. Performance validates transparency\n\nTransparency is something that is carved into Boldare’s DNA. Lack of emails, open Slack channels, feedback - this is our day-by-day normal. However, in the **New Normal**, that transparency requires enhancement in the form of progress and performance visibility with the use of widely presented metrics and red-flagging risks. Simple transparency is not enough - it requires performance as a validator.\n\nThese **four strategic pillars** are the foundation of Boldare’s approach to the New Normal in business and work. But we are **practicians not theorists**, therefore we developed a set of tactics to set our strategy in motion.\n\n<Iframe url=\"https://www.youtube.com/embed/videoseries?list=PLdvko3YEuQr9eotU_XUaC-L3g7yNaV0ts\" width=\"800\" height=\"\" />\n\n## Tactics for the New Normal strategy\n\nTo ensure that our tactics will effectively address the four strategy pillars, they were developed on the basis of three main areas of organizational activity:\n\n1. Structure and Rules\n2. Communication\n3. People and Roles\n\nThe graphic below presents a matrix structure of our tactical approach to the New Normal in Boldare:"},{"body":"## Summary\n\nNew Normal is not a new term. It appeared almost twelve years ago on the occasion of the economic and financial crisis of 2007-2008. However, the universality of the threat as well as the globality and long-term effects that result from the pandemic 2020 mean that **this term now gains a completely new meaning**.\n\nThe New Normal will have a profound impact on the social, cultural and economic life of the whole globe, as well as on ways of doing business and the organization of companies. To meet this new situation, companies around the world need to **re-evaluate their current organizational order and business models** in a smart and agile way.\n\nThe New Normal will not wait for anyone - it is already here.\n\nIf you want more **practical information and tips** on how to reconfigure your organizational structure, processes, culture and work to fit the New Normal reality, visit our “[New Normal in Practice](https://www.boldare.com/new-normal/)” page for more content.\n\n\\---------\n\n**\\* Rep Link** is an elected role used to represent the interests of a sub-circle (sub-team) to its super-circle (super-team).\n\n**\\*\\* Facilitator** is an elected role with the purpose of facilitating the circle’s governance and tactical meetings in accordance with the rules of the Holacracy Constitution\n\n******* ** Lead Link** holds the purpose of the overall team (circle). The person is responsible for priorities and strategies of the team (circle), assigning people to roles, allocating the team's resources to its various projects and/or roles, and defining metrics for the team.\n\nTo learn more about roles and circles visit [Holacracy.org](https://holacracy.org)."}],"job":null,"photo":null,"slug":null,"cover":"New Normal strategy.png","lead":"In the post-COVID-19 era, companies need to reconfigure their operations and meet radically changed demands for products and services. **Leadership, organization, culture, and work itself** need to adjust to the new reality. They need **strategy and tactics**. This is how we approached this most crucial challenge in Boldare.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2020-07-10T11:20:19.854Z","slug":"new-normal-in-boldare-strategy-and-tactics","type":"blog","slugType":null,"category":"Future","additionalCategories":["Organization","Culture"],"url":null},"author":"Kamil Mizera","authorAdditional":"","box":{"content":{"title":"The New Normal in Boldare: strategy and tactics","tileDescription":"In the post-COVID-19 era, companies need to reconfigure their operations and meet radically changed demands for products and services. Leadership, organization, culture, and work itself need to adjust to the new reality. They need strategy and tactics. This is how we approached this most crucial challenge in Boldare.","coverImage":""},"coverImage":null}},"id":"658a845a-c1bd-5d85-8cca-7936cccce593"}},{"node":{"excerpt":"","fields":{"slug":"/youtube-videos/2-integrating-the-idea-with-stakeholders-new-normal-in-practice/"},"frontmatter":{"title":"New Normal in Practice | #2 Integrating the idea with stakeholders","order":null,"content":null,"job":null,"photo":null,"slug":null,"cover":"","lead":"In the post-COVID-19 era, companies need to reconfigure their operations and meet radically changed demands for products and services. Leadership, organization, culture, and work itself need to adjust to the new reality. They need strategy and tactics. This is how we approached this most crucial challenge in Boldare.","templateKey":"youtube-video","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2020-06-30T06:34:19.954Z","slug":null,"type":null,"slugType":null,"category":"Video","additionalCategories":["People","Organization","Strategy"],"url":"https://www.youtube.com/watch?v=3e8dXHGV-Rc"},"author":"Kamil Mizera","authorAdditional":null,"box":{"content":{"title":"#2 Integrating the idea with stakeholders | New Normal in Practice","tileDescription":"The second step  it's time to clarify your vision and integrate different points of view into your New Normal strategy. Stay open-minded to great ideas that will improve your initial proposal.\n","coverImage":""},"coverImage":null}},"id":"36242bdf-efde-5f03-9533-045b83379894"}},{"node":{"excerpt":"","fields":{"slug":"/blog/our-holacracy-experience-what-it-is-and-why-it-works/"},"frontmatter":{"title":"Our Holacracy Experience - what it is and why it works","order":null,"content":[{"body":"I’m always looking for new management solutions in my businesses, some better ways to always be a step ahead of the changing environment.\n\nIn 2017, after some months’ careful thought, consultation and discussion, **we embraced holacracy** as a way of flattening the structure and sharing out the power and responsibility.\n\nIn this article, as co-CEO and co-founder of Boldare (merger of XSolve and Chilid), I’ll share our **change journey to a more open, collaborative and creative organization.**\n\n![Holacracy](49638967357_22fc026663_k.jpg \"Magda and Patrycja - Talent Selection Team at Boldare\")\n\n## What is holacracy in business?\n\nFirst coined by Arthur Koestler in 1967, the term \"holacracy\" is seen as a combination of “holistic” and “democracy”. More recently, the concept has been fleshed out and popularized by Brian Robertson, based on his experiences as CEO of a software development company.\n\n### Holacracy’s key features are:\n\n* Flatter organizational structures\n* Diffused decision-making\n* Power-sharing\n* Agile responses to changes\n\nAnd yes, that last point refers to the agile framework for software development and project management which we’ve been using for years as our operations basics. In that sense, for us, holacracy was a (quantum) leap forward in the direction we were already traveling in.\n\nBefore I tell you more about holacracy in action, let’s consider the most important question: “why?”\n\n## 3 reasons WHY holacracy’s time is now:\n\n### 1. The world is changing.\n\nIn fact, it’s already changed. The AI revolution is coming and work will never be the same.\n\nOxford University researchers are already predicting that in the US, two-thirds of workers will be replaced by [AI within the next 20 years](https://www.techrepublic.com/article/two-thirds-of-office-workers-think-their-job-will-never-be-replaced-by-ai/). The list of jobs no longer available to humans will grow.\n\nWe won’t become obsolete but **we will see a shift towards work and tasks that require more human capacities** — creativity, innovation and emotional engagement — and that shift requires a more stimulating workplace. This is the point I made at the beginning about environment.\n\nWhen an environment changes radically, it’s pointless to continue operating in the same way. It’s like a fish still trying to breathe water after landing on the ground. Instead, what’s required is **rapid adaptation to the new surroundings.**\n\nIf your business is structured along traditional hierarchical lines, your competitive advantage will be steadily eroded as your **competition adopts cultures that are more supportive of creative behaviors** from its flesh-and-blood workforce. In other words, old-style hierarchical management no longer works (if it ever did!)\n\n![Holacracy companies](49638686036_f56ebe85cc_k.jpg \"Piotr Majchrzak, Boldare co-CEO\")\n\n### 2. The Millennials are here!\n\nAs a recent Forbes article put it, the Millennial generation is now in the [“economic driver’s seat”](https://www.forbes.com/sites/sarahlandrum/2018/01/26/millennials-want-holacracy-in-the-workplace/#1de6276a23ae). The values, needs and requirements of this latest age group to enter the workplace are now a dominant force. And generally, Millennials are not keen on traditional, formal power structures.\n\nTraditional hierarchies and rigid responsibilities are out, flexibility and full participation are in. Ignore this fundamental change at your peril.\n\n### 3. Information is everywhere.\n\nInformation wasn't so easy to share and cheap to store. Before the so-called Digital Age and the instant dissemination possible with the Internet and our modern communication tools, individuals were the repositories of knowledge and expertise.\n\nAccessing and sharing information was a really slow, often one-to-one process.\n\nThe classic hierarchical organizational structure comes from a time of limited information flow; a time when the vast majority of the workforce was unskilled, often illiterate. In such an environment, restricting decision-making to those ‘in the know’ was logical.\n\nBut today’s highly-skilled and educated workers work in an environment in which information is democratized, widely distributed and easily available. They have all they need to do their own decision-making.\n\n![Benefits of holacracy](28186099659_bf0f709dc4_k.jpg \"Boldare Team people at work\")\n\n<RelatedArticle title=\"Holacracy in a nutshell: everything you should know if you run a company\" />\n\n## How does holacracy work day to day?\n\n**First of all, a holacratic organization has a greatly different structure to a traditional set up. Company structures are much more complex than organizational charts would suggest.**\n\nAside from the official network of job titles and responsibilities, most companies have informal power structures based on internal politics, favoritism, and personal relationships.\n\nThese are usually the real barriers to performance and progress. The key features of holacracy are as follows:\n\n### Roles in holacracy companies\n\nHolacracy brings with itself a **set of clear rules relating to governance** that enable a workforce to sidestep this kind of complexity.\n\nInstead of job titles, there’s a **strong focus on the roles** that people take on within the company, specifically, the purpose and aim of each role, and its associated specific accountabilities.\n\n**Clarity is key.** Every task or project assigned to an employee must be within the accountabilities of their role. Should a role be large enough to require more than one person, then each must be clearly defined and distinct.\n\nWithin these defined boundaries each employee has the freedom and, most importantly, the power to **make independent decisions without consultation.**\n\nOf course, discussion is encouraged (demo-“cracy”, remember?) but each individual has real power. In other words, there’s **no longer need to constantly gain permission** and freed of such traditional dependencies, the employee begins to work more proactively.\n\n### Circles\n\nIn holacracy, employees form **teams known as “circles”, independent and self-governing units** with clear responsibilities set by themselves.\n\nTo ensure the right amount of direction, each circle has a **“Lead Link”** whose role includes the circle’s overall strategy (ensuring a common alignment of purpose within the circle) and resource allocation.\n\n![Holacracy is about empowering people ](team_work_during_product_discovery_workshops.jpg \"a scrum team at a product discovery workshop at Boldare\")\n\n### Meetings in a holacratic organization\n\nThere is no rigid timetable or structure for communication in a holacratic organization. However, one fundamental recommendation is that circles hold regular “**Tactical Meetings”, focused on operational issues** relating to assignments and projects, associated metrics, and any problems that require tackling.\n\nAnother must-have is the **“Governance Meeting”,** held when it’s necessary to deal with organizational structure issues such as adding, removing or changing roles or accountabilities.\n\nLikewise, circles may be created or dismantled according to project and/or company needs.\n\n![Holacracy business circle meeting](sprint_retrospective_at_boldare.jpg \"business circle meeting\")\n\n## The wider benefits of holacracy\n\nSo far, this might all sound a little too good to be true, right? You might be wondering what are the risks? For example, are people really engaged and motivated by all this individual responsibility?\n\nIn fact, they are. Not only is this our experience at Boldare, but some of the latest research has shown that while salary and remuneration is important to people, the **real day-to-day motivators of great performance are**: meaningful work, ownership of that work, rising to a challenge, and just the joy of being creative (for more on this, see the excellent TEDx Talk by behavioral economist, Dan Ariely).\n\n![Holacracy company](The_6_Biggest_challenges_of_software_outsourcing.jpg \"Boldare employees on a brainstorm\")\n\nAt Boldare, our experience so far (with no sign of that experience changing) is that holacracy has been nothing but beneficial for our company and the results we get; for example:\n\n### Employee engagement\n\nEngagement is a direct result of taking responsibility. The system of roles and accountabilities and empowered decision-making is incredibly effective.\n\nThe secret is the clear delineation of roles so that each person can fulfill their purpose undisturbed, as much as possible, by others. As long as their **decisions are in the interest of both company and circle**, and don’t impact on the work of others, they’re free to proceed.\n\nEven better, although each circle has a Lead Link, employees are not responsible to a traditional manager. Performance is monitored and reviewed by their peers in the circle.\n\n### Quicker competence\n\nWith the greater transparency of holacracy comes faster onboarding of new hires. From day one, **it’s clear how the company operates and is governed.** It’s much easier for newbies to settle in and start contributing.\n\nThat’s great performance-wise but it’s also good for morale all round.\n\n### Better decision-making\n\nPossibly the most important plus is the increased speed and agility of decision-making. By vesting **so much power in the roles**, individuals can act instantly.\n\nThere’s no bureaucracy, no need to wait on a decision further up the line. This power-sharing principle lies at the very heart of holacracy.\n\n![Power sharing holacracy](How_to_pitch_your_CEO.jpg \"roles catching up with their accountabilities during a governance meeting\")\n\n### Less overheads\n\nMaybe the most obvious benefit is financial savings from the reduced management overhead.\n\n**A traditional governance hierarchy is expensive to maintain** but with responsibility for strategy and decisions disseminate among individual roles, the management costs can plummet.\n\nThe reality is, in today’s business environment, with today’s workforce, and today’s access to information, **the holacratic approach encourages:**\n\n* Greater empowerment of individuals.\n* More thought leadership at all levels.\n* More and better ideas.\n* Engagement across the whole workforce.\n* Easier collaboration for stakeholders.\n* Advancement on pure merit, as opposed to seniority or tenure, etc.\n* An organizational culture that is influenced by the many rather than being set by the few.\n\n## Finally…\n\nI accept that it’s early days yet for Boldare and the only real test of whether **holacracy is the right management solution** for us will be time and results.\n\nWhat I can say with fear of contradiction is that coming from an agile background, holacracy fits our culture like a glove.\n\nAnd what’s more, it has so far given us enhanced employee engagement, and the built-in principles of **self-organization and self-management supporting our people to reach their full potential.**\n\nI really believe that giving up the power and control normally vested in the CEO role may have been one of the smartest (and most productive) decisions of my career.\n\nDo you like what we do in Boldare and how we're formed? Reach out to us. We’d love to help you with your career or your business."}],"job":null,"photo":null,"slug":null,"cover":"Boldare_office_in_Gliwice_-_holocracy_in_practice.jpg","lead":"You know the old design dogma \"form follows function\"? When it comes to organizational design, life is a little more complex. Alongside ‘function’, the other big influencing factor is ‘environment’. After all, the basic function of any business — produce an excellent product, offer a first-rate service — may remain the same but the world in which we operate is constantly changing. It is basically an evolution: change or die.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2020-06-09T10:04:00.915Z","slug":"our-holacracy-experience","type":"blog","slugType":null,"category":"Holacracy","additionalCategories":["People","Agile","Organization"],"url":null},"author":"Piotr Majchrzak","authorAdditional":"","box":{"content":{"title":"Our Holacracy Experience - what it is and why it works","tileDescription":"You know the old design dogma, form follows function? When it comes to organizational design, life is a little more complex. Alongside ‘function’ the other big influencing factor is ‘environment’. After all, the basic function of a business — produce an excellent product, offer a first-rate service — may remain the same but the world in which we operate is constantly changing. It’s basic evolution: change or die.\n","coverImage":"Boldare_office_in_Gliwice_-_holocracy_in_practice.jpg"},"coverImage":null}},"id":"3fb64bf8-1cd7-5901-9c1f-a3f910eb6837"}},{"node":{"excerpt":"","fields":{"slug":"/blog/when-should-you-carry-out-a-code-audit/"},"frontmatter":{"title":"When should you carry out a code audit?","order":null,"content":[{"body":"## 10 situations which demand a holistic code and UX audit\n\n**There are plenty of reasons to do code and UX audit.** Each case is slightly different (including yours, probably), but we can certainly highlight the most popular ones:\n\n### 1. When buying a new app or investing in one\n\nYou have acquired or are about to acquire a company as an investor and need to conduct due diligence, or you have merged with a business and the assets include an app or other type of digital product.\n\nYou need to know what exactly you have technology - and product-wise. **Why to conduct a code audit? The results will give you a better understanding of what the status of the product is.** Furthermore, if you are planning the acquisition, the code audit will help you to answer one, very important question:\n\n> How much will you have to invest in the application, after adding it to your company’s portfolio?\n\n And, more to the point, it will help you answer the question of how you can maximize the product’s potential.\n\nSimilarly, if you are in the opposite position – looking for investors, selling a business, or a part-business that includes digital products – **a broad audit enables you to present the product honestly** and with much less chance of comeback or issues in the future. Not to mention the obvious issue of legal liability.\n\nAlso for each of the above-mentioned cases, a broader audit that includes UX and design issues is essential. The code itself is important (of course!) but you need the fuller picture, complete with users’ needs, that tells you just how this asset is likely to perform on the market and how it will influence your business aims.\n\n**Regardless of the scenario, a code audit will help you to do a reality check.**\n\n<RelatedUniversalBox title=\"Code audit & UX audit\" url=\"https://boldare.com/services/code-audit\" type=\"service\" image=\"gatsby-cloudinary/code-audit-banner.jpg\" />\n\n### 2. As part of your risk management strategy\n\nRisk management is a key element of any business strategy. Certainly, at the time of writing this article (in the middle of a global pandemic) businesses everywhere are facing and managing unprecedented and unforeseen risks. An in-depth product audit can help to uncover potential flaws that can influence not only the application itself, but also the business and its foundations. It simply makes it easier to find and neutralise threats of various kinds.\n\nIncorporating a holistic code and UX audit as part of your package of risk management measures can enable you to maintain, or improve, your product’s market position.\n\n<RelatedUniversalBoxAlternative title=\"Free webinar designed for CEOs and CTOs\" url=\"https://go.boldare.com/webinar/code-audit-2\" button=\"Sign up for free\" image=\"/code_audit_banner2.png\" />\n\n### 3. Launching a new product to market\n\nThis is an obvious moment when you want to be absolutely sure that your product is fit for purpose. Before you put in the hands of your target users, make sure it’s the best it can be. And once again, the code is important (critical!) but so is the design, the look, the feel, the experience. The UX determines how users feel about the product, whether they trust it. Your UX is either creating fans of your new app, website or platform, or it’s doing the opposite.\n\nAnother case scenario is when you have outsourced the creation of a digital product and you want to check the quality of the application. Did the outsourcing company do a good job and is the product good enough to fulfill user expectations?\n\n### 4. Security check\n\nThis is a concern for any digital product owner, though if your app gathers, tracks or stores sensitive data (for example, users’ personal information that could be used for fraudulent purposes) a security check for potential vulnerabilities is a must. If you think that your application does not gather any sensitive data, think twice: what about email addresses, passwords or mobile app permissions and the ways they can be used against users?\n\nThis check could be part of the pre-launch audit for a new or revamped product, as mentioned above. Or perhaps there’s a new virus or other malware that poses a fresh risk to the product. Or, you simply carry out security audits on a fixed cycle to ensure your products can never fall behind best practice.\n\n### 5. Users are experiencing problems\n\nThis might be a result of insufficient auditing in the past or perhaps users are utilizing the software in unanticipated ways and exposing issues that were not a problem for the intended usage. Whatever, if your users are experiencing the following, it’s time to audit:\n\n* The product is crashing.\n* The product is slow (e.g. according to Google, 5 seconds should be the maximum time for a web page to load using 3G connection).\n* Users are reporting bugs.\n* Patches and updates are causing more problems than they’re solving.\n* The design isn’t responsive, especially on mobile devices.\n\n### 6. You’re scaling the product\n\nAn app that works perfectly on a small scale is not guaranteed to perform when 1000s of users are trying to access it at the same time. As part of your scaling strategy, **ensuring your product is ready for a larger or new market is one of the reasons to do an UX audit.** And again, you might find the code and other technical aspects are up to scratch, but what’s the user’s experience when they have to wait five seconds more for the website to load, or the mobile version is too heavy for the mobile bandwidth in a remote area of the country? \n\nAnother, similar case is when you need to take an early (or unfinished for some reason) MVP and improve the product before it hits the market.\n\n<RelatedArticle title=\"Scaling Your Product – thriving in the market\" />\n\n### 7. To avoid technical debt\n\nAs with any development work, making changes or upgrades to an app or other product, such as adding new functionalities or otherwise modernizing it, risks adding to the [technical debt](https://www.boldare.com/blog/technical-debt-building-future-proof-digital-products/) if the process is anything less than rigorous. **Why to conduct an UX audit and a code audit? It’s a great way to be sure that whatever you’re adding does not cause complications to the rest of the product.**\n\nDepending on the situation, it’s worth checking if the framework used to build the app is still fit for purpose and won’t be problematic in the near future.\n\n### 8. To get more value from an existing asset\n\nIt may be that you simply want to optimize your current digital products. After all, if there’s a way to enhance their functioning, improve the UX, and therefore boost your user levels and business reputation… That's arguably a priority activity at any time. **What is a code audit? It’s a focused and organized approach to identifying potential improvements or new development directions that have business value.**\n\n### 9. The product is old\n\nSometimes it’s that simple. However your digital product is functioning, if it’s been unchanged for, say, two years there’s probably plenty of room for improvement. Otherwise it can generate problems that are typical of old software: security issues, technical debt, etc.\n\n### 10. When changing software development service provider\n\nWhen changing software development service provider - Last but not least, sometimes in order to move on with the product and business, you have to change your current software development company for another. It’s recommended you run an extended code audit at this stage, to understand exactly what the application looks like “under the hood”, before switching to the new partner.\n\n## Not all code audits are useful\n\n**As you can probably tell, there are code audits and ... code audits**. You can simply run a standard code review of an app to spot the pain points and various potential vulnerabilities. This will give you a very general overview of the status quo of the product, but it will be far from useful or insightful. In fact, such a restricted code audit has almost no business value, at all. Why is that?\n\nDigital products like web and mobile applications are rarely only about the code. They work in various environments, are used by distinct personas and are made of diverse elements: code, UX, UI, designs, etc.\n\n**Bugs in the code are annoying but an unnecessarily lengthy or complex user journey is just as much of a turn-off.** Broadening the scope of the audit to cover wider usability and design issues is going to give you a much deeper insight into how you can improve and future-proof your digital product.\n\nBesides, when you carry out an audit, you are looking for ways to make your product better, to improve its performance. It only makes sense to do so on every level, and not just the technical. Ignore the design and UX aspects and you risk ending up with slick, tight code that very efficiently does a poor job that nobody wants.\n\nTo sum up, a holistic code audit service covering a wider range of functionality should give you:\n\n* **A fuller picture of your product,** including the code but also covering the architecture, database and storage, access issues, scalability, and maintenance forecast.\n* **An assessment of readiness to meet identified needs**. Any product is intended to solve a problem or challenge that users have. The question is, does it? And if so, how well? Furthermore, as the product owner, you have a set of business needs that the product is intended to solve. A professionally conducted code audit should report on all these fundamental issues.\n* **A security update**. How hackable is it? How vulnerable? This is more than just a coding issue, the fallout from a hacking incident will affect your wider brand and reputation.\n* **An obsolescence report**. Put simply, how up to date are the technology and tools used in your product? Does it meet the latest industry standards and best practices?\n\nAll of the above are potential indicators of future technical debt, the cost of putting right tomorrow the problems caused or ignored yesterday. The product’s UX is a big part of this - an obsolete, poorly designed or executed user experience will actively deter people from using your product… and reworking the design aspects can be just as expensive as fixing coding problems.\n\n<RelatedArticle title=\"You need a Next-Gen company in your risk management strategy\" />\n\n## Code audit outcomes – what to expect\n\nAny code audit should result in a list of issues to be fixed. However, if you’re serious about reviewing your digital product and opt for a more holistic code and UX audit, you should expect much more:\n\n* Firstly, **the audit report should make recommendations for each issue**, laying out what the options for ‘a fix’ are and, where relevant, the costs and benefits of those options.\n* Secondly, **the issues and recommendations should be prioritized** based on their importance to your users, and your business. As you can imagine, whoever carries out the audit, it’s vital that they fully understand your wider business context and environment.\n* Thirdly, **you should expect more than just a written document.** Whether it’s a formal presentation of the results, or a one-to-one phone or video conversation with the auditor (or audit team representative), you need the opportunity to discuss the audit results so as to fully understand not only what they’re saying, but also why.\n\n## The code and UX audit – a timely tool for product and business development\n\n**When do you need a code audit or an UX audit? They say, timing is everything.** And from the above scenarios, it could be argued that anytime is a good time for a code audit: whether it’s a new app, an out-of-date app, a scaled-up ecommerce platform, or simply due to a security review. However, the exact nature of the audit, its scope, and to what degree it reviews the user experience and other design aspects of the product is the question. To answer that question, you need to understand why you are carrying out the audit. And it’s almost impossible to know that without the business context: exactly what problems or issues is the product intended to solve and how is it intended to contribute to achieving your business goals?\n\nA code audit (and UX review) can help fix a product, improve its performance, gain new users, and boost your brand and reputation… in other words, **a code audit is never only about the code; it’s always about your business**."}],"job":null,"photo":null,"slug":null,"cover":"Code_and_UX_audit_-_when_do_you_need_to_conduct_it.png","lead":"Auditing the code and UX of your app, website or any digital product might be crucial for your business. Strategically speaking, there are key stages in the development and life cycle of any digital product when auditing the code (and more widely) is more of a priority. This article identifies those key stages and tells you what you should be expecting from an audit by way of outcomes. Furthermore, you can discover why a code audit should offer significantly more than a simple code review of the product.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2020-06-03T12:15:43.748Z","slug":"when-should-you-carry-out-a-code-audit","type":"blog","slugType":null,"category":"Digital Product","additionalCategories":["Strategy","Tech"],"url":null},"author":"Adam Ziemba","authorAdditional":"","box":{"content":{"title":"When should you carry out a code audit?","tileDescription":"Auditing the code and UX of your app, website or any digital product might be crucial for your business. Strategically speaking, there are key stages in the development and life cycle of any digital product when auditing the code (and more widely) is more of a priority. This article identifies those key stages and tells you what you should be expecting from an audit by way of outcomes. Furthermore, you can discover why a code audit should offer significantly more than a simple code review of the product.","coverImage":"Code_and_UX_audit_-_when_do_you_need_to_conduct_it.png"},"coverImage":null}},"id":"e9efe0a9-72c5-5927-9449-227004ce7a37"}},{"node":{"excerpt":"","fields":{"slug":"/youtube-videos/new-normal-in-practice-3-integrating-the-strategy-with-the-organization/"},"frontmatter":{"title":"New Normal in Practice | #3 Integrating the strategy with the organization","order":null,"content":null,"job":null,"photo":null,"slug":null,"cover":"/img/miniatura_wideo.png","lead":"In the post-COVID-19 era, companies need to reconfigure their operations and meet radically changed demands for products and services. Leadership, organization, culture, and work itself need to adjust to the new reality. They need strategy and tactics. This is how we approached this most crucial challenge in Boldare.","templateKey":"youtube-video","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2020-05-30T06:40:29.599Z","slug":null,"type":null,"slugType":null,"category":"Video","additionalCategories":["People","Organization","Strategy"],"url":"https://www.youtube.com/watch?v=U0_BDb0IkU4"},"author":"Kamil Mizera","authorAdditional":null,"box":{"content":{"title":"New Normal in Practice | #3 Integrating the strategy with the organization","tileDescription":"In the post-COVID-19 era, companies need to reconfigure their operations and meet radically changed demands for products and services. Leadership, organization, culture, and work itself need to adjust to the new reality. They need strategy and tactics. This is how we approached this most crucial challenge in Boldare.","coverImage":""},"coverImage":null}},"id":"b52564e0-fbbd-57a7-800f-7a648b3de550"}},{"node":{"excerpt":"","fields":{"slug":"/blog/new-5-star-review-on-clutch-co-for-boldare/"},"frontmatter":{"title":"New, 5-star review on Clutch.co for Boldare","order":null,"content":[{"body":"Our partner contacted us in **March of 2020** to take over and release a project. The work had previously been led by a consulting/development firm that had problems with providing quality within the offered budget. \n\n> The Boldare team brings an impressive amount of process and experience to the table.\n>\n> Product owner, real estate platform, USA\n\nThe Boldare team consisted of a scrum master, two full-stack developers, a QA engineer on the project from start to finish and the support of two UI/UX designers for a couple of weeks. The result was an [**MVP**](https://www.boldare.com/services/mvp-development/) done within just 7 weeks. **We delivered 111% of scope, spending 99% of the available budget.** \n\nYou can read the entire review on our [Clutch.co profile](https://clutch.co/profile/boldare). \n\n<RelatedArticle title=\"Boldare’s new 5-star review on Clutch.co! \" />\n\n## Boldare’s work in the United States\n\nOur partner is yet another company from the United States that has recently decided to trust Boldare with their project. You can browse clients’ reviews on [Clutch.co](https://clutch.co/profile/boldare) or visit the case study section on our website to read about our collaborations in more detail. \n\nWe encourage you to follow Boldare on social media and [browse our blog](https://www.boldare.com/blog/) to find interesting insights into [digital product development](https://www.boldare.com/services/product-design-and-development/), [agile](https://www.boldare.com/blog/agile-process-for-digital-product-development/), [scrum](https://www.boldare.com/blog/building-apps-using-scrum-development/) and [software development](https://www.boldare.com/services/software-development-outsourcing/)."}],"job":null,"photo":null,"slug":null,"cover":"/img/new_clutch_review.png","lead":"We are extremely proud to announce that we have received a new, **5-star review on Clutch.co**. This time for a collaboration with a US real estate company based in Florida.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2020-05-28T06:30:55.152Z","slug":"new-5-star-clutch-review-for-boldare","type":"blog","slugType":null,"category":"News","additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":null,"box":{"content":{"title":"New, 5-star review on Clutch.co for Boldare","tileDescription":"We are extremely proud to announce that we have received a new, 5-star review on Clutch.co. This time for a collaboration with a US real estate company based in Florida","coverImage":"/img/Clutch_review.png"},"coverImage":null}},"id":"434b15ec-21ab-54a9-8e63-bdc5bdbd8045"}},{"node":{"excerpt":"","fields":{"slug":"/blog/typescript-vs-javascript-the-key-differences-and-similarities/"},"frontmatter":{"title":"TypeScript vs JavaScript - the key differences and similarities","order":null,"content":[{"body":"It all started in 1995 with **JavaScript**, which made websites interactive. Before that time, websites were just simple, static pages. As web applications became more and more popular, modern JavaScript frameworks appeared. Now JavaScript is everywhere, it is used in your browser, on the server side, even your desktop and mobile applications are using JavaScript. Mainly because it is very flexible, dynamically typed and allows the writing of code in many paradigms.\n\nHowever with this popularity and freedom comes the price of increased complexity, which may be the reason for the many bugs. That’s why TypeScript was created. To help developers make better, scalable projects to the highest standards.\n\n**But is TypeScript always better than JavaScript, and what are the exact differences?**\n\nIn this article, we will try to compare these two languages and find out whether you should use JavaScript or TypeScript in your project.\n\n<RelatedArticle title=\"JavaScript Promises: a practical guide\" />\n\n## TypeScript vs JavaScript - the features\n\nFirst things first. JavaScript is a subset of TypeScript. That means that every JavaScript code is a valid TypeScript code. If you know JavaScript already that means that you will have a relatively flat learning curve and you can easily refactor your project’s code from JavaScript to TypeScript to suit your learning pace.\n\nOne of the popular benefits of using TypeScript is that you can use some features which are still in proposal for the next version of JavaScript and which are not yet supported by all browsers. It is possible because TypeScript code is transpiled to the JavaScript version specified in compilerOptions in the configuration file tsconfig.json. JavaScript features from ES6 were available in TypeScript 3 years earlier so developers had an opportunity to get used to the new syntax. It is safe to say that the TypeScript community is speeding up the progress of JavaScript development.\n\nBoth JavaScript and TypeScript support object-oriented programming language features like classes and inheritance. Additionally, TypeScript supports abstract classes, interfaces, decorators and access modifiers.\n\nTypeScript code example:\n\n```\ninterface Author {\n   id: number,\n   name: string,\n}\n\ninterface PostInterface {\n   id: number,\n   author: Author,\n   text: string,\n}\n\nclass Post {\n   private static id = 0;\n\n   author: Author;\n   text: string;\n\n   constructor(author: Author, text: string) {\n       this.author = author;\n       this.text = text;\n   }\n\n   public create = (): PostInterface => ({\n       id: Post.id++,\n       author: this.author,\n       text: this.text,\n   })\n}\n```\n\nTranspiled to ES6 JavaScript:\n\n```\nclass Post {\n   constructor(author, text) {\n       this.create = () => ({\n           id: Post.id++,\n           author: this.author,\n           text: this.text,\n       });\n       this.author = author;\n       this.text = text;\n   }\n}\nPost.id = 0;\n```\n\n## TypeScript vs JavaScript: the amount of code to write\n\nAs you can see from the example  above, when writing TypeScript you have to generally write more code than in JavaScript. Some say that it creates syntax noise. You have to annotate types, create your own specific types, sometimes even model whole business domains using types.\n\nHowever, using TypeScript, can also save you some time writing code as some things are done automatically for you. In JavaScript, in order to be sure of a variable type, you have to use the typeof operator to check it. Typescript helps you to get rid of that by checking types for you during the transpilation process. You also do not have to annotate types explicitly wherever you can. If they are obvious, TypeScript knows them. This is called type inference.\n\n```\nlet account = {\n   name: 'John',\n   age: 33,\n}\n//ok\naccount = {\n   name: 'Josh',\n   age: 24,\n}\n//error: Type '{ name: string; age: number; occupation: string; }' is not assignable\n//to type '{ name: string; age: number; }'.\naccount = {\n   name: 'Jessica',\n   age: 26,\n   occupation: 'teacher',\n}\n```\n\nTypeScript can also help you shorten the syntax:\n\n```\nclass Post {\n   private static id = 0;\n\n   constructor(\n       private author: Author,\n       private text: string,\n        ) {}\n\n   create = (): PostInterface => ({\n       id: Post.id++,\n       author: this.author,\n       text: this.text,\n   })\n}\n```\n\nAdding access modifiers in constructor parameters will automatically initialize those parameters as class members. Also the public access modifier can be omitted because all members of a class are public by default.\n\n<RelatedArticle title=\"Marble.js – new open source framework for JavaScript\" />\n\n## TypeScript vs JavaScript: Types\n\nOf course JavaScript also has types. But JavaScript is called a loosely typed language. Variables are not directly associated with any particular type and they can be assigned and reassigned.\n\nTypeScript on the other hand gives you the ability to add static typing to JavaScript. If you assign a type to a variable, you cannot change it later to other types. Also TypeScript comes with a much more advanced type system, including Intersection Types, Union Types, Generics and more. Unlike many C-like languages it has a structural type system, which means that two types are deemed equal if they have the same structure.\n\nLet's modify our example to illustrate that:\n\n```\ninterface PostInterface {\n   id: number,\n   author: Author,\n   text: string,\n}\ninterface Author {\n   id: number,\n   name: string,\n   age?: number, //added optional field\n}\n//added another interface, similar to Author\ninterface Admin  {\n   id: number,\n   name: string,\n}\nclass Post {\n   private static id = 0;\n\n   constructor(\n       private author: Author,\n       private text: string,\n        ) {}\n\n   create = (): PostInterface => ({\n       id: Post.id++,\n       author: this.author,\n       text: this.text,\n   })\n}\nlet admin = {\n   id: 1,\n   name: 'admin1',\n} as Admin; //casting object to Admin type\nlet author = {\n   id: 2,\n   name: 'author1',\n   age: 30,\n} as Author; //casting object to Author type\nconst post1 = new Post(author, \"author’s post\").create();\nconst post2 = new Post(admin, \"admin’s post\").create();\nconsole.log(post2);\n```\n\nEven if the Post constructor parameter is declared as an Author type, we are still able to pass another type, Admin,  which is the same structurally as the Author type. This is possible because of TypeScript’s structural type system.\n\nIf you are using IDE which supports TypeScript, you know the type of a variable and its structure instantly. You do not have to waste time looking for variable declarations or API documentation. As long as you do not assign any type to everything, of course.\n\nSince TypeScript is transpiled into JavaScript, types are checked only in the transpilation process. Interfaces are not part of the JavaScript language so they are omitted in the output JavaScript file, as you can see from the example in this article. One way to handle this is to use type guards.\n\nLet’s look at an example:\n\n```\ninterface User {\n accountType: \"admin\" | \"author\";\n}\ninterface Author extends User {\n accountType: \"author\";\n writeArticle(text: string): void;\n}\ninterface Admin extends User {\n accountType: \"admin\";\n}\nconst isAuthor = (user: Author | Admin): user is Author =>\n user.accountType === \"author\";\n\nconst writeArticle = (user: Author | Admin, text: string) => {\n if (!isAuthor(user)) {\n   user.writeArticle(text); // it causes error, because this function does not exist in non Author object\n   throw new Error(\"Only Authors can write articles\");\n } else {\n   // here the writeArticle func is available and hintable by TS\n   return user.writeArticle(text);\n }\n};\n```\n\nIn the transpiled JavaScript file, we can see that the type guard is in place. So we can be sure that this code will be handled properly.\n\n```\nconst isAuthor = (user) => user.accountType === \"author\";\nconst writeArticle = (user, text) => {\n if (!isAuthor(user)) {\n   // it causes error, because this function does not exist in non Author object\n   user.writeArticle(text);\n   throw new Error(\"Only Authors can write articles\");\n } else {\n   // here the writeArticle func is available and hintable by TS\n   return user.writeArticle(text);\n }\n};\n```\n\n## TypeScript vs JavaScript: Bugs\n\n**Bugs happen in JavaScript as well as in TypeScript**.\n\nWe are all human. But due to the transpilation process we can catch silly bugs, e.g typos, wrong types or syntax errors at this early stage. Using JavaScript, bugs can be missed and in the worst case scenario everything might work fine for some time until the bug is detected. Finding those bugs in the production environment is a lot more time-consuming and costly.\n\n## TypeScript vs JavaScript: New data structures\n\nTypeScript introduced new data structures which we know from other languages.\n\nTuple - an array of a fixed number of elements whose types are known.\n\n```\nlet user: [number, string];\nuser = [1, 'someone']; // ok\nconsole.log(user[0]); // 1\nuser = ['2', 'someone else']; //Error: Type 'string' is not assignable to type 'number'.\n```\n\nTuples are used, for example, as Object.entries output types:\n\n```\nconst entries: Array<[string, number]>\n   = Object.entries({ pieces: 10, price: 1.5 });\n// output:  [ [ \"pieces\", 10 ], [ \"price\", 1.5 ] ]\n```\n\nOf course, the type is set explicitly for learning purposes. We can skip type annotation due to type inference.\n\nEnum - enumerated type, is a set of named constants. TypeScript provides both numeric and string-based enums.\n\n```\nenum Action  {\n   CREATE,\n   READ,\n   UPDATE = 'update',\n   DELETE = 10,\n}\n\nfunction handleAction(action: Action) {\n   switch (action) {\n       case Action.CREATE:\n           console.log('create',action);\n           break;\n       case Action.READ:\n           console.log('read',action);\n           break;\n       case Action.UPDATE:\n           console.log('update',action);\n           break;\n       case Action.DELETE:\n           console.log('delete',action);\n           break;\n   }\n}\nhandleAction(Action.DELETE);\n```\n\nEnums help you to get rid of magic numbers and string literal values in code which can be mistyped. Also they might help you protect from wrong property values in functions as they limit your possible inputs to the declared ones. See example above which handleAction function requires Action type.\n\n## TypeScript vs JavaScript: Domain model\n\nWith TypeScript, we can model the whole domain using only TypeScript’s type system. It is time-consuming at the start but it can pay off later. Modeling types can raise some new questions about the business logic of an application and improve the team’s understanding of it. Also, when a new developer joins or another team is taking over the whole project, the initial time spent on understanding the project is reduced.\n\n![TypeScript vs JavaScript](chart_JS_TS.png \"TypeScript vs JavaScript - chart about efforts and costs to time and complexity\")\n\n## TypeScript vs JavaScript: Which one is better?\n\nIt is hard to compare these two languages since TypeScript is basically JavaScript with additional features. So, purely from the perspective of the number of features the answer is, without a second thought, TypeScript. It retains JavaScript’s flexibility and adds a little structure which helps developers create scalable and maintainable applications. But that does not mean that using JavaScript is not a good option. Used with a good IDE and static code analysis tools, e.g. ESLint, it can be a good option for small applications, prototypes or minimum viable products (MVP).\n\n## Conclusions\n\nTypeScript is not a magic wand that will fix your JavaScript application problems. It is rather a powerful tool that can improve the readability and maintainability of complex projects.\n\nFor smaller applications, JavaScript is still a good choice but as the project grows, thinking about refactoring the code to TypeScript is a good idea. TypeScript offers the flexibility of JavaScript along with the benefits of a statically typed language. Since it is not that restrictive and has an impact on the most popular language (**JavaScript**) it is safe to say that **TypeScript** will not end like CoffeeScript but will be with us for some time from now.\n\nOf course, TypeScript has a lot more features than described in this article and I strongly recommend you look into its [vast documentation](https://www.typescriptlang.org/docs/home.html)."}],"job":null,"photo":null,"slug":null,"cover":"Javascript_vs_typescript_key_differences.png","lead":"**TypeScript**. It seems that nowadays everyone loves it! Its popularity is skyrocketing and by now, it’s one of the fastest trending languages in recent years.  According to a Stack Overflow survey from 2019, it is the 3rd most loved and 4th [most wanted programming language by developers](https://insights.stackoverflow.com/survey/2019#most-loved-dreaded-and-wanted). Why has it become so popular? Well, let’s find out why the buzz and how TypeScript looks compared to its older brother, good old JavaScript.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2020-05-21T06:33:53.272Z","slug":"typescript-javascript-differences-and-similarities","type":"blog","slugType":null,"category":"Tech","additionalCategories":["Digital Product"],"url":null},"author":"Tomek Bilaszewski","authorAdditional":"","box":{"content":{"title":"TypeScript vs JavaScript - the key differences and similarities","tileDescription":"TypeScript, it seems that nowadays everyone loves it. Its popularity is skyrocketing and by now, it’s one of the fastest trending languages in recent years. According to a Stack Overflow survey from 2019, it is the 3rd most loved and 4th most wanted programming language by developers. Why has it become so popular? Well, let’s find out why the buzz and how TypeScript looks compared to its older brother, good old JavaScript.","coverImage":"javascript_vs_typescript_miniatura.png"},"coverImage":null}},"id":"b30bc574-1592-51ca-8220-6f36259899c9"}},{"node":{"excerpt":"","fields":{"slug":"/blog/surviving-the-storm-the-risk-management-strategies-for-software-development/"},"frontmatter":{"title":"6 risk management strategies for software development","order":null,"content":[{"body":"This second article is focused on the **six specific risks** to your digital product development projects, especially those risks associated with remote working and dispersed teams. Our solutions and strategies for overcoming these six risks are based on **Boldare’s 16 years of expertise** and practicing [scrum](https://www.boldare.com/blog/building-apps-using-scrum-development/), [agile](https://www.boldare.com/blog/agile-vs-waterfall/) and [lean startup methodologies](https://www.boldare.com/blog/lean-process-for-better-product/).\n\n## Software Development Risk #1 – In-house development team suddenly unable to work\n\nIn the current situation, it’s entirely possible (maybe even predictable) that your in-house software development team will lose some capacity. Maybe (hopefully not!) **team members have fallen ill**. Maybe the **remote working technology we’re suddenly all so reliant on fails**. Maybe there’s an u**nexpected opportunity to scale up for a much bigger market and you just don’t have the in-house capacity**. The big question is, who will finish your digital product?\n\nThe classic solution for stakeholders is to consider outsourcing to an external company. Whatever the solution, when you draft in extra resources (from an outsourcing partner or internally) to the project, you can face a number of issues:\n\n* Keeping the focus on the business value – This is a key problem when the business value may be evolving due to project changes or pivots\n* Communication can be complex - Especially when your team is not used to remote working, or are now working with new and unfamiliar colleagues.\n* Knowledge sharing – Put simply, part-way through the project, you’re now in a position in which not everyone knows everything they need to.\n* Prioritizing problems – Where is the team’s focus in these changing circumstances? Is everybody working on the right things?\n\n**How to deal with these kinds of issues?**\n\nAt Boldare, we’ve found the key is to keep the project environment product-driven, with a three-way focus on the:\n\n* business goals,\n* the technicalities,\n* and the people involved.\n\nForming [scrum teams](https://www.boldare.com/blog/building-apps-using-scrum-development/) that are based on the business (not technical!) domain keeps the focus on business value. Furthermore, to boost efficiency in a difficult environment, we recommend a **scaled-scrum solution**, such as Nexus, an off-the-shelf option that uses scrum basics to solve problems of communication and coordination.\n\nThe need for knowledge sharing can be addressed by using cross-team events (for example, for product reviews and planning sessions) so that information on key project issues is heard by everybody at the same time, creating common understanding.\n\nThe key is to take the work **step-by-step**, ensuring nobody falls behind, and creating partnerships based on trust and shared goals.\n\n<RelatedArticle title=\"8 Benefits Of Outsourcing your Software Development to Poland\" />\n\n## Software Development Risk #2 – Remote working\n\nRemote working is THE big issue right now, with many businesses tackling the issue for the first time on a large scale. There are two aspects to remote working risks.\n\n* The first is when your in-house development team must disperse and continue the project remotely, probably from home.\n* The second is when remote working is a given from the start, such as when you’re using external partners or subcontractors as part of the development team to build a digital product remotely.\n\n<NewNormalBanner id=\"newnormal-banner-click\" />\n\n### 1. In-house team working remotely:\n\nThe switch to remote working brings issues of security, infrastructure, and even team culture as working habits previously taken for granted are forced to change.\n\nThe foundation solution here is choosing the right communications tools to enable the team to collaborate over distance. Here at Boldare, we use:\n\n* **Slack** and **Google Meet** for instant communication. Never e-mail!\n* **GSuite** for collaboration on documents.\n* [Sprint Retrospective Tool](https://www.boldare.com/sprint-retrospective-tool/) (great for scrum-related events but also for [much more](https://www.boldare.com/blog/4-ideas-for-remote-meetings-with-dispersed-teams-using-sprint-retrospective-tool/)!)\n* **Asana** for organizational project management.\n* **Jira** for organizing software development and project management.\n* Confluence for knowledge-sharing\n* **Miro** for building diagrams together, roadmaps and sketching online, etc.\n\nHowever, tools by themselves are never enough. You also need agreed best practices and etiquette on how those tools will be used; such as radical transparency (everything is accessible by everyone), comms lines are constantly open for rapid exchange, and – importantly – using those tools for informal communications habits (such as everyone saying, good morning, or a regular shared coffee break).\n\n> We had used Slack internally but not with remote teams… I love how everything is in a common channel and everyone can see what’s going on.\n>\n> Allan Wilson, Founder, CRS\n\n### 2. Building digital products remotely\n\nWhile the circumstances might be a little different, many of the risks are broadly the same:\n\n* **Lack of shared understanding** – With external partners, this can be a difficult problem to fix and that’s why we recommend laying the foundations by beginning the project with a product discovery workshop. The whole team (internal and external) attends virtually to clarify and agree the basic business idea and product vision.\n* **Poor communication** – For us, the key is radical transparency. You should have direct access to the developers and other members of the external project team (no gatekeepers!) with a regular, agreed comms structure, such as daily [scrum](https://www.boldare.com/blog/building-apps-using-scrum-development/) meetings via video-conferencing.\n* **Incompatible methodologies** – Waterfall versus agile, the big dilemma. Well, for us, 15 years of experience tells us agile is always preferable for software development but sometimes our clients need some support in using a new (agile!) methodology.\n* **Product quality** – When using an external partner for the first time, the quality of the end product is a natural concern. The answer is close and regular communication (always!), working in short sprints to produce rapid product increments for testing and review, and also looking for a partner that offers quality assurance expertise as part of the team.\n* **Unhealthy dependency** – The problem with buying in external expertise is that you can become reliant on it, rather than on yourself. Look for a partner that has strong values around knowledge transfer and support to avoid the problem of vendor lock-in.\n\n<RelatedArticle title=\"Standard remote tools in a non-standard way: tips from #BoldareTeam\" />\n\n## Software Development Risk #3 – Management suddenly unable to work\n\nSimilar to Risk #1, what happens when the person or people managing the project are forced to drop out of the picture? This might be the in-house development team leader or the Product Owner representing the business needs to an external team. Either way, the project suddenly lacks an element of leadership.\n\n**What should you invest in to deal with this risk?** The right management style is one that effectively makes the role of manager obsolete:\n\nStarting the project with a product discovery workshop means everyone understands the product vision and goals, equipping them to make their own informed decisions in their role or area of expertise. In other words, the manager/Product Owner should never be the sole decision-maker.\n\n![Advantage of agile teams over traditional teams](Traditional_development_teams_versu_agile_development_teams.png \"Advantage of agile teams over traditional teams\")\n\nEstablishing a high-level roadmap and product release strategy for the project provides a clear direction for the project whether the ‘boss’ is there or not.\n\n**Direct access and radical transparency** means everyone involved is used to dealing directly with the relevant individual on any particular issue. People are used to getting answers and creating solutions themselves.\n\nEncouraging your development teams (internal or external) to be self-organizing avoids unhelpful hierarchies that can fall apart with the loss of a single person.\n\nIn a nutshell, empower your team and distribute authority!\n\n> We didn’t initially realise the importance of the product discovery workshop… Now I can’t see doing it any other way.\n>\n> \\-Allan Wilson, Founder, CRS\n\n## Software Development Risk #4 – Shrinking market\n\nDuring a crisis in which people are mostly off the streets, working from home as much as possible, the markets are likely to change in unprecedented ways. While it’s reasonable to predict a much stronger market for digital products and life online in general, the changes to the market for your specific, in-development product may not be so favorable…\n\nYes, new opportunities emerge but some products become obsolete overnight.\n\nFaced with this situation, the main questions are:\n\n* How to update or create products quickly and with minimum resources?\n* How to find and validate new business or product ideas?\n* How to find a creative business partner?\n* How to minimize the costs of investing in a digital product?\n\nThe answers lie in the approach you adopt to digital product development. You need a process that quickly and accurately gets to the heart of your business idea, is focused on user requirements and needs, and is flexible enough to respond quickly to changes in the market environment. We recommend the following approaches:\n\n* **Agile product development** – Development and delivery, and the response to any changes in requirements, are rapid. Teams are flexible and open to changes and opportunities, so they can pivot at any point in the project. The user (customer) is the highest priority. The process means the coding and development, design, and business roles all work closely and with a common focus.\n* **Lean startup** –  The build-measure-learn framework for developing digital products means progress is in the form of function-specific, rapid increments. Each product iteration is tested against market needs and the feedback informs the next stage of development, ensuring highly responsive project management. (For more on the benefits of the build-measure-learn cycle, [see the first article in our Crash Course series](https://www.boldare.com/blog/risk-management-strategies-for-software/).)\n* **Full cycle product development** – This approach combines agile principles and the lean startup approach to address the complexities of building products in different business and market environments. With its different stages of development – prototyping, minimum viable product, product-market fit, and scaling - the full cycle method helps ensure your project’s development is matched to the stage of development of the relevant market. (For more on the Boldare approach, see our [full cycle product development landing page.](https://www.boldare.com/services/full-cycle-product-development/))\n\n<RelatedArticle title=\"One size rarely fits all. The signs that you should build a custom e-commerce platform\" />\n\n## Software Development Risk #5 – Budget interruptions\n\nProject budgets can be affected at any time in a complex and chaotic world, often without warning. It may be a necessary change in business priorities, a drop in company income, interruption to cash flow, or indeed anything that impacts the budget allocated to your digital product development. Unlike other risks, it’s difficult to reduce the likelihood of occurrence because a budget interruption by its nature tends to be unforeseen and is usually beyond the influence of a project team or Product Owner. However, you can take steps so that the impact on the project is minimized should this risk occur.\n\nAgile and lean processes are by nature resource-efficient, including best use of the available budget.\n\n<RelatedArticle title=\"Software estimations - getting to know your product better\" />\n\nUsing an agile project framework, such as [scrum](https://www.boldare.com/blog/building-apps-using-scrum-development/), means project and product reviews and planning for every project sprint (usually a one to two-week period).\n\nThe lean startup approach to user testing gives your project solid feedback and data at regular points throughout the project; this data is used to confirm that your product is still on track to meet current user and market needs and within budget. If it isn’t, the methodology makes it easy to pivot the project, changing the direction of development to continue to provide value in the new circumstances.\n\n## Software Development Risk #6 – Partner unable to deliver\n\n**What if you are already working with external partners?** They’re subject to any and all or the above risks too… As a provider of [development services](https://www.boldare.com/services/development-teams/) ourselves, at Boldare, we’re very aware of the potential risks you face by proxy via your external partner.\n\nWe recommend five rules:\n\n* **No vendor lock-in** – Check your contract. Make sure you own the code once the product is done. Use open source or communal components when possible.\n* **Agile development** – Yes, we keep emphasizing agile but that’s because it’s great for risk management! The product backlog used in scrum means that the most important, business-critical elements of your product are delivered first. So, if the project does come to a halt, it’s likely you not only have something, you have something useful.\n* **Continuous delivery** – Working in sprints means that every one to two weeks, you have a workable product iteration; even if functionality is limited, it’s deployable.\n* **Knowledge sharing** – A philosophy of knowledge sharing ensures that at any given stage of the project, you know everything there is to know: communication is direct, progress is transparent, and the capability of your own people has been improved.\n* **Asset sharing** – You not only own but have direct access to the code. From a disaster recovery point of view, if your external partner is out of the picture, you’re not left empty-handed.\n\n<RelatedArticle title=\"Practical tips on changing the service provider and still delivering your digital product\" />\n\n## Surviving the storm\n\nDigital product development projects face significant risk at the best of times. In the current situation of global complexity (and, at times, chaos) that risk magnified.\n\nMuch of that risk relates to the use of, and relationship with external development partners, together with your own people’s increasing need to work remotely. In this scenario, it’s clear that:\n\n* A **lack of experience** with remote working can slow down or stall software development.\n* **Modern communications tools** (e.g. Slack, Google Meet, GSuite, Sprint Retrospective Tool, Jira, Confluence, etc.) are crucial for keeping distributed teams (internal and external) in touch.\n* However, **technology and tools aren’t enough** – agreed best practices and etiquette on how to use them are necessary to ensure you get the full benefit.\n\nThose are just three highlights of the second webinar in our Crash Course series. The **Crash Course webinars** and articles are our response to the current global pandemic and reflects our firm belief that a digital transformation strategy is the best way to come out of this crisis thriving, and not just surviving."}],"job":null,"photo":null,"slug":null,"cover":"Risk_management_in_software_and_digital_product_development.png","lead":"In the previous article in the series – [Crisis strategies](https://www.boldare.com/blog/risk-management-strategies-for-software/) for building software, web products and online services\" – we identified eight organizational risk management strategies for complex and chaotic times, aimed at not only keeping your business afloat during a crisis but positioning yourself to emerge all the stronger. **These broad strategies included aspects of digital transformation and working in more agile and lean ways.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2020-05-06T08:34:10.062Z","slug":"risk-management-strategies-for-software-development","type":"blog","slugType":null,"category":"Strategy","additionalCategories":["Agile","Digital transformation","Risk Management"],"url":null},"author":"Artur Belka","authorAdditional":"","box":{"content":{"title":"6 risk management strategies for software development","tileDescription":"In the previous article in the series – Crisis strategies for building software, web products and online services – we identified eight organizational risk management strategies for complex and chaotic times, aimed at not only keeping your business afloat during a crisis but positioning yourself to emerge all the stronger. These broad strategies included aspects of digital transformation and working in more agile and lean ways","coverImage":"Risk_management_in_software_and_digital_product_development_miniatura.png"},"coverImage":null}},"id":"42c82115-f344-5dfb-a0b7-b53b035779dc"}},{"node":{"excerpt":"","fields":{"slug":"/youtube-videos/new-normal-in-practice-4-creating-the-choreography/"},"frontmatter":{"title":"New Normal in Practice | #4 Creating the choreography","order":null,"content":null,"job":null,"photo":null,"slug":null,"cover":"/img/miniatura_wideo.png","lead":"In the post-COVID-19 era, companies need to reconfigure their operations and meet radically changed demands for products and services. Leadership, organization, culture, and work itself need to adjust to the new reality. They need strategy and tactics. This is how we approached this most crucial challenge in Boldare.","templateKey":"youtube-video","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2020-05-02T06:51:24.085Z","slug":null,"type":null,"slugType":null,"category":"Video","additionalCategories":["Organization","People","Strategy"],"url":"https://www.youtube.com/watch?v=hIYfAyWtRBI"},"author":"Kamil Mizera","authorAdditional":null,"box":{"content":{"title":"New Normal in Practice | #4 Creating the choreography","tileDescription":"Creating choreography will help you to map your tactics, timeframes, potential risks, and resources you need to implement the New Normal efficiently.","coverImage":""},"coverImage":null}},"id":"6d907586-cf18-5b75-a35c-dc23b864c411"}},{"node":{"excerpt":"","fields":{"slug":"/blog/risk-management-strategies-for-building-software-web-products-and-online-services/"},"frontmatter":{"title":"Risk management strategies for building software in a complex and chaotic environment","order":null,"content":[{"body":"This first article lays out the key risks facing businesses in these challenging times and the [digital transformation](https://www.boldare.com/blog/5-examples-of-digital-transformation/) strategies that you can apply to minimize and manage those risks, including a case study and inspiring practical example from one of our recent clients, [Chartipedia](https://www.chartipedia.com/feed), the recently-launched data visualization platform.\n\n<RelatedArticle title=\"You need a Next-Gen company in your risk management strategy\" />\n\n## From Complexity To Chaos\n\nBefore we deep dive into the more practical aspects of **risk management strategies for app development**, let's briefly check out their theoretical foundations.\n\n**Ralph D. Stacey’s** book “*Managing Chaos, Managing the Unknowable: Strategic Boundaries Between Order and Chaos”* offers us a useful lens through which to view the complexity of the current crisis. **Stacey suggests** that any situation can be analyzed in terms of how well we understand it and its predictability (how certain the situation is).\n\nA well-understood, certain scenario is simple to deal with. However, the less we understand and the less we can predict with certainty, the more complicated it is, becoming more and more complex until it reaches a point of unknown, unpredictable chaos.\n\n![Risk management strategies by Boldare](Risk_management_-_between_complexity_and_chaos.png \"Risk management strategies by Boldare\")\n\nRight now, businesses are operating (or trying to) on the border between ‘**Complex**’ and ‘**Chaotic**’. And that brings a variety of risks that must be faced. Drawing on research carried out by McKinsey over the last 10 years, the five biggest risks facing businesses involved in software development and digitization are:\n\n* New and unproven technologies\n* User and functional requirements\n* Application and system architecture\n* Performance\n* Organization\n\nOut of these risks, the people-related factors present the greatest degree of unpredictability and are therefore the most influential on, and influenced by, the complex and chaotic scenario we are currently facing.\n\nThat ‘*people factor*’ includes your products’ users and their needs and requirements, and also your own people working within the business: their capabilities and, by extension, the organization and processes within which they are operating.\n\nIn terms of risk mitigation and management strategies, your organization and processes are crucial, not least because it is these factors over which you have most influence and control.\n\nEnough of theory, let’s explore how you can handle these risks.\n\n## 8 Risk Management Strategies\n\nIn our experience at Boldare, working with digitally transformed and transforming clients all over the world, the following eight strategies are your key points of organizational control when faced with an unpredictable environment:\n\n1. **Budgetary dispersion** – As part of your project financial planning, map out the potential areas of financial uncertainty to predict, in detail, where the pain points and risks may occur.\n2. **Decentralized decision-making** – Operating in an agile manner is important when you don’t know where the next change or pivot might be coming from. A key strategy is to flatten the organizational hierarchy, encouraging decision-making at the lowest appropriate level of self-organizing teams, according to roles and responsibilities. Working in scrum (or nexus, a scaled scrum system) brings multiple benefits.\n3. **Reduction of validation time** – The earlier you know whether your product is meeting user requirements and needs or not, the more efficient your development process will be. For this, approaches such as prototyping and minimum viable products ([MVPs](https://www.boldare.com/blog/mvp-what-why-how/)) can streamline the process by testing individual key functionalities with user groups. This is what we have done working with Chartipedia, and you can read about the tests we conducted in the Chartipedia case study.\n4. **Evolutionary learning** – Prototypes and MVPs can be used as part of a lean build-measure-learn approach that embeds learning in the development process. Each stage is based on the learning from the stage before, enabling the project to pivot when necessary in response to external changes in order to still meet user needs.\n5. **Technology** – The use of technologies such as distributed architecture and microservices can remove or spread risks (such as hardware limitations, server location issues, or the potential for catastrophic failure of monolithic architecture).\n6. **User involvement** – Ongoing user research and user-oriented decision-making (e.g. by having a group of users available for repetitive and rapid testing) means you are continuously validating user needs throughout the process.\n7. **Focus on communication** – Aim for transparent, effective and efficient exchange of knowledge within the development team, with key stakeholders, and with involved users.\n8. **Culture** – Within the organization and especially the development team for your product(s), the above activities and principles should be part of their basic philosophy, their way of operating.\n\nAll of the above strategies and ways of working are common to agile organizations. An **agile business** - for example, one that adopts the scrum framework (or similar) - will be working in a way that minimizes and manages risk in a complex (and chaotic) world.\n\nThanks to an **agile approach and constant readiness to pivot,** such businesses are simply more likely to adapt faster to new, even harsh conditions.\n\nAt Boldare, for software development as part of our clients’ digital transformation journey, we use the lean startup approach.\n\n<RelatedArticle title=\"The great dilemma. Agile or waterfall?\" />\n\n## The lean startup approach as a low-risk strategy\n\nIf there’s one thing we absolutely know here at Boldare, it’s that the lean startup approach is an excellent framework for building digital products. It’s not because we “think so”. We base this declaration on 16 years’ experience in [software development](https://www.boldare.com/services/software-development-outsourcing/) and the lessons we’ve learned working on the more than 250 products we’ve developed so far. As for lean startup’s relevance to risk management in times of crisis, the clue is in the name:\n\n* It’s “**lean**”, meaning there’s no wasted effort; it gets you to the goal (a product that meets your user and business requirements) as quickly and efficiently as possible in the circumstances.\n* The “**startup**” part means it’s designed for operating in conditions of uncertainty and unpredictability.\n\nAt the heart of the process is the build-measure-learn loop which ensures your development project is based on regular research (into user needs and circumstances) and review (of how you’re doing meeting those needs under the current circumstances). Basically, it works like this:\n\n![Build-Measure-Learn loop ](Build-measure-learn_loop_in_lean_startup.png \"Build-Measure-Learn loop according to lean startup\")\n\n**Build** – establish a hypothesis (for example, users have a problem/need that can be solved by X; build a product iteration (a prototype or MVP) that does X (or a key element of X); test that prototype or MVP with users.\n\n**Measure** – gather data about the product iteration’s performance against the hypothesis (did it do what users want and need it to?)\n\n**Learn** – evaluate the product iteration’s performance, increasing your understanding of users’ needs (was your hypothesis correct?)\n\n**THEN**, pivot if necessary by adjusting your hypothesis, and repeat, building a new (and improved) iteration of the product. Simple as that!\n\nDespite appearances, the build-measure-learn cycle is not circular. It’s a spiral in which you learn more about your users (and goals) with each revolution, climbing up towards the goal of a working digital product that solves their problem, meets their wants and needs, and is profitable for your business.\n\nWhat makes the lean startup approach a perfect strategy in times of complexity and chaos is:\n\n* It is based on real data.\n* It gives you quick and frequent feedback on progress (each cycle or ‘sprint’ is usually one to two weeks in length)...\n* … what makes it highly responsive to change.\n* It’s entirely possible to run multiple cycles concurrently; for example, testing two alternative prototypes simultaneously to test two different hypotheses.\n\nThe upward spiral is the fastest, most efficient route through uncertainty, identifying and managing changing circumstances and risks at each stage.\n\nFor more detail on the lean startup approach, the **build-measure-learn** cycle, and how it can keep your software development agile and focused, read our article, Lean process for a better product.\n\nIn the next part of this article, we will focus on the case story of the Chartipedia startup and their MVP app. It’s a great example of a lean startup approach to digital product development, with all of its advantages.\n\n<RelatedArticle title=\"Lean process for a better product\" />\n\n## Case story: Chartipedia\n\n**Chartipedia** is a platform for data visualization designers (or, at the risk of oversimplifying, chart-makers!) to present their work. It began as a passion project on Instagram to solve a common problem in the modern world: information overload. However, although charts are a great response to the overload issue, the project faced two more specific problems:\n\n* Creators need a place to share their data visualizations.\n* Consumers who appreciate and use those visualizations need a place to find them.\n\nHence, **Chartipedia**: the data visualization platform and online community for both groups of identified users.\n\nCreating an MVP through the lean startup approach was the best way to develop and test the platform’s core features with its intended users (Chartipedia’s 53,000 Instagram followers). During a two-day kick-off workshop with the Boldare team and the Chartipedia product owners, product personas were used to identify and profile the main target users, a product canvas was used to define the purpose and aim of the platform, and user story mapping techniques were used to define the platform’s main features for design and testing.\n\nWith this solid foundation, the **Boldare team began work on the MVP:** the key features were wireframed and moodboards were used to create the product’s look. With constant and close communication (using tools such as **Slack** and **Google Meet**, and **Jira** for project management) product iterations were created and tested and progress was reviewed and refined regularly in a series of weekly sprints. Before hitting the market, the app was tested within a group of active Chartipedia Instagram community users. The results brought valuable feedback to the development team and application stakeholders.\n\nThe MVP was created and polished according to user feedback and ready to go public in just eight weeks. The Chartipedia platform debuted online in April 2020.\n\n<RelatedArticle title=\"Chartipedia: from Instagram to data visualization platform\" />\n\n## The future depends on risk management\n\nIn a complex (and currently, often chaotic) world, the process of digital product development must be able to handle rapid and unpredictable changes; both in terms of user requirements and the wider world. After all, at the beginning of 2020, **who could have predicted so many people would be working from home by March?** The key to successful development is the capacity and capability to anticipate, identify and manage the risks.\n\nWhat’s clear is that in such a world:\n\n* People and processes are crucial factors for any organization.\n* The lean startup approach offers an agile process tailor-made to the current circumstances.\n* Development decisions must be based on real data and for digital products that means frequent, in-depth user feedback.\n\nThis series of webinars and articles is our response to the current global pandemic and reflects our firm belief that a digital transformation strategy is the best way to come out of this crisis thriving, and not just surviving."}],"job":null,"photo":null,"slug":null,"cover":"Crisis_strategies_for_building_software_web_products_and_online_services_cover.png","lead":"**The crisis is here.** Nobody knows how long it will stay with us. The only thing we know for certain is that you can either face it on your own terms or passively wait until it’s gone. **The more agile and conscious of upcoming changes your company is, the more likely it is to emerge from the crisis stronger**. But how to embrace this opportunity? Read the first of three articles based on [Boldare’s three-part Crash Course webinar series](https://youtube.com/playlist?list=PLdvko3YEuQr-WrSEQIpsjFbQAfT0nU3Ur), “Risk Management In Software And Digital Product Development” to learn how and get inspired.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2020-04-28T05:59:35.677Z","slug":"risk-management-strategies-for-software","type":"blog","slugType":null,"category":"Strategy","additionalCategories":["Digital Product"],"url":null},"author":"Adam Ziemba","authorAdditional":"","box":{"content":{"title":"Risk management strategies for building software in a complex and chaotic environment","tileDescription":"The crisis is here. Nobody knows how long it will stay with us. The only thing we know for certain is that you can either face it on your own terms or passively wait until it’s gone. The more agile and conscious of upcoming changes your company is, the more likely it is to emerge from the crisis stronger. But how to embrace this opportunity? Read the first of three articles based on Boldare’s three-part Crash Course webinar series, “Risk Management In Software And Digital Product Development” to learn how and get inspired.","coverImage":"Crisis_strategies_for_building_software_web_products_and_online_services_miniatura.png"},"coverImage":null}},"id":"eb11db2a-e3c6-5082-835f-ddcfc345d17a"}},{"node":{"excerpt":"","fields":{"slug":"/blog/software-estimations-getting-to-know-your-product-better/"},"frontmatter":{"title":"Software estimations - getting to know your product better","order":null,"content":[{"body":"We are going to point out some difficulties that occur quite often and how to deal with them using best practices and some expert tips. We will share the methods which we use to better prepare for sales proposals, define projects’ scope, sprint plannings and more.\n\n## Why do we need estimates?\n\nBecause they are with us throughout the [full cycle of building a software](https://www.boldare.com/services/full-cycle-product-development/) product - beginning with rough evaluations without much detail to very accurate and precise information from the development team. Without them, a business cannot decide if it is worth investing and building the product or even which development direction is the best within the defined time and budget constraints.\n\n**Steve McConnell**, an author of software engineering textbooks summarizes it well:\n\n> A good estimate is an estimate that provides a clear enough view of the project reality to allow the project leadership to make good decisions about how to control the project to hit its targets.\n\nWhat kind of decisions or actions are made based on estimates? Here we list a few examples:\n\n* Planning the budget and time boundaries for the project.\n* Building the team with required competencies (e.g. specific technical skills, marketing expertise, analytical skills).\n* Planning capacity (including holidays).\n* Setting objectives within the company (e.g. related to the project).\n* Prioritizing functionalities using their estimated ROI.\n* Building a road map.\n* Defining the scope of the project (e.g. for a first release).\n* Planning the company budget.\n* Preparing metrics necessary for measuring the success of the project.\n\n…and so on. As you can see, following a software estimation there is still plenty of work to be done. No worries, focus on small steps.\n\n<RelatedArticle title=\"Building successful apps using scrum development\" />\n\n## The additional values of estimation\n\nBesides the above mentioned uses of estimations, there is more value for both parties, both the investor/company and development team, that significantly increase the trust and quality of cooperation:\n\n**Transparency** - as everyone is on the same page it is easier to talk about features, negotiate the scope or change direction in case of new opportunities.\n\n**Known risks** - in a process of software estimation, usually some risks appear and thanks to that the company can be better prepared for and take into account these risks.\n\n**Known standards and quality** - if it is the first step in a collaboration, the estimates give you great insight into how the development team works:\n\n* what experience they have,\n* which factors they include in the estimation process,\n* what solutions they come up with,\n* are they goal-oriented and understand your business objectives?\n\n**Common understanding between business and IT departments** - this topic is worth explaining a little further.\n\n![Target-Estimate-Commitment](Target-Estimate-Commitment_-_software_development_estimations_at_Boldare.png \"Target-Estimate-Commitment in software development estimation process\")\n\nAs Steve McConnell said:\n\n>  ..when executives ask for an ‘estimate’, they’re often asking for a commitment or for a plan to meet a target.\n\nIt is important to build an awareness of the distinction between them to avoid possible misunderstandings and problems with a too-tight timeline or undelivered products.\n\n**An estimate** is a prediction based on experience, historical data and a lot of assumptions that have to be validated (often during the development process).\n\nIt is not possible to forecast all the impediments which may cause delays or, in best-case scenarios, new ideas that help to sort out problems much faster. Example: *Usually we do simple landing pages in 2-3 weeks, but this one is more complex, so we think it will take one week extra.*\n\n**A target** is related to a business objective, a goal. Example: *We need it before the summer season.*\n\nIf it is possible to deliver a product faster - great news! On the other hand, any delay can lead to a decrease in the ROI or leave the product out-of-date.\n\n**A commitment**, however, ought to be an outcome of both the estimates and a target - it is like a promise. The team must ensure that it is capable of delivering the product to a specific level of quality and set a deadline for delivery. Example: *We are able to deliver the first version of the product with four main functionalities by the end of May.*\n\nSo as you can see, a commitment should be a result of cooperation between the IT and business sides - shared understanding helps adjust solutions to current business needs and opportunities.\n\n<RelatedArticle title=\"How much does it cost to outsource software development?\" />\n\n## Why are estimates so tough?\n\nIt has already been shown that estimates offer huge value for the business, developers and the whole project, but also bear in mind that it is a truly complex process for the team. So, where’s the catch?\n\n**Software development is not a routine process with solutions for every case** - quite the opposite! The key is to figure out how to use available technologies, tools and resources to build great products.\n\n## Common problems and challenges\n\n### Estimates can vary between team members\n\nVarying technological expertise and know-how in specific areas could result in very different estimates from different team members. A person who already has experience in a similar project or business approach may feel more confident about the time/budget needed to create a product. Another individual might have a different perspective and won’t agree with the other’s evaluation.\n\nIf it is possible, **the best way to handle this problem** is to commission estimates from the team that, eventually, will be responsible for delivering the product. They will be aware of the objective, know the scope, and have already discussed the technology approach in detail. It also saves time to explore the whole idea from scratch.\n\nAnother way is to **gather a few specialists and confront their distinct views of the matter**. A method worth mentioning is **Planning Poker** as it gives everyone a chance to justify their opinion about the project’s complexity, threats, additional opportunities, and strengths and gives a broader vision of the project.\n\nAll the assumed advantages or risks should be written down and delivered to the final team before development.\n\n<RelatedArticle title=\"Event storming or product vision? Discover workshops that will help to build your next app\" />\n\n### Estimates are delegated to less experienced team members\n\nIt was mentioned above that estimates shouldn’t be a task just for one developer or specialist. **Especially if this person is a junior or significantly less experienced person than their colleagues**. Why does it happen? Because without an awareness of the value and consequences of the estimation process, people take it lightly and treat it as a painful duty.\n\nThe first thing is to show all the benefits and how important those assessments are. Get a mixed team of experts and less experienced members as this is an amazing way to learn new techniques and show how the business works. **The more senior team members are able to point out more unforeseen issues;** e.g. with performance, libraries, environment, architectural imperfections, API integrations, and so on.\n\nIt has to be noted that no project has the same:\n\n* requirements,\n* team composition,\n* business context,\n* technology,\n* priorities & constraints.\n\nSo, the team should be creative and never be stuck in a routine - additional questions and a fresh look from new colleagues is often really appreciated.\n\n<RelatedArticle title=\"The great dilemma. Agile or waterfall?\" />\n\n### Not including non-dev actions\n\nDon’t forget about all the tasks that take place during the development cycle. Besides the programming work there is much more to do:\n\n* Scrum meetings (in Scrum methodology),\n* manual and automatic testing (including debugging and rejections),\n* UX and UI design,\n* additional communication with stakeholders,\n* courses or training,\n* holidays, vacations and sick leave,\n* obtaining the needed technical resources,\n* other current tasks with high priority,\n* … and so much more\n\nThese factors are crucial regarding further planning and setting a timeline.\n\n### The feeling that we know everything\n\nEarly estimates are vague. During the development cycle, we discover more about the product and gradually receive better numbers from the team. It allows us to react and adjust the plan to the new data and information.\n\n**Steve McConnell** introduced this situation as the ”**cone of uncertainty**”:\n\n![Cone of uncertainty by Steve McConnell ](/img/cone_of_uncertainty_software_development_estimations_-_Boldare.png \"Cone of uncertainty in regards to software development estimations\")\n\nWhat we see here is that the biggest uncertainty occurs in the phase of building a general concept. The cone narrows when we better understand the product - when the team refines the requirements, creates designs and asks more questions. During implementation and testing, new and unforeseen issues may arise that have to be tackled. Eventually, the finished sprint and/or release gives us data useful for metrics and enables us to draw conclusions.\n\n**At Boldare, we work with a lean approach** which helps us to react as quickly as possible when new opportunities pop up. It means that we are ready for any changes that lead to improving the quality of the product or decreasing the risk of achieving the business goal.\n\n## How can you estimate more effectively?\n\nDepending on the phase of the product, we can use a variety of techniques - from those focused on general principles to the more specific.\n\n### General estimations\n\n* **Use the historical data from previous projects** - seek analogies from finished products and benefit from the lessons learned.\n* **Rough estimations from experienced developers** - this is a ‘good-enough’ approach if estimates are needed ASAP and/or we do not have enough information to be precise. Write down all assumptions and consider time estimates in terms of min and max ranges.\n* **Break down the features and requirements and estimate them separately** - by dividing a project into smaller modules and functions, it is much easier to determine the time necessary to develop them.\n* **Along with the project, all assumptions will be meticulously discussed and re-estimated within the bigger team.** For this, we use and recommend methods like Planning Poker (mentioned earlier), T-Shirt Sizing or White Elephant Sizing.\n\n### What information could help?\n\nBesides the project’s business goals and requirements, you can provide your team with more information in order to help them find the bigger picture. With additional information people are able to suggest more accurate solutions:\n\n**Vision** - This describes the purpose of the product, the reason why you want to build it, and what kind of problems you want it to solve. Describe how you envision this product in the next few months and years - that gives a broader perspective and helps with choosing the right technologies and architecture, and keeps in mind the future possible extensions. It is also inspiring and motivating for people - it is really exciting to think about a project that will support other people in their work on a daily basis.\n\n**Target users** - Once the team knows the ‘**WHY**’, it’s time for the ‘**WHO**’. Who is going to use the product, how will the users benefit from this solution? Where are they living, what are their interests, their favorite movies? Get to know your users better and share this knowledge with the development team. Thanks to this input, it is easier to focus on the main users and those functionalities important to them.\n\n<RelatedArticle title=\"The 6 biggest challenges of digital product development… and how to beat them\"/>\n\n**Budget** - This information will be really helpful while thinking about the team’s structure, possible solutions and the final scope. The development team may also find that it is not possible to create such a (let’s say) complex product within the proposed budget (which also saves the time needed for additional analysis). If this happens, you can think about reducing the range of functionalities or try to renegotiate the budget.\n\n**Time constraints** - Thanks to this information, it is easier to predict how many people we need to involve, making it possible to deliver a specific scope for the work within a given time period. Sometimes when constraints are really tight the team splits the scope and commits to a part of the project that can be finished before the settled date and the rest is delivered after the product release. It is also important to include all holidays and vacations that may occur during the development process and prolong it.\n\n## Boldare approach\n\n### First contact\n\nWhat does all this look like here, at Boldare? The first estimations we provide are included in the proposal. They are based on all the materials we receive from the potential client and a call during which we ask a lot of questions and analyze needs. It is a crucial phase, as we need to know how we can help and suggest the best tailor-made solutions.\n\n**Solution architects** prepare the overall concept of the project and, together with our specialists, discuss ideas and estimate the requirements. We anticipate all assumptions and risks that must be addressed in advance of the development cycle.\n\nAlong with the proposal, we point out the stage where we are going to start. We work with a lean startup-based [Full Cycle Product Development](https://www.boldare.com/services/full-cycle-product-development/) process, starting with a [Prototype](https://www.boldare.com/services/full-cycle-product-development/prototyping/) and [MVP](https://www.boldare.com/services/mvp-development/), through [Product-Market Fit](https://www.boldare.com/services/product-market-fit-expanding-demand/) to [Scaling](https://www.boldare.com/services/scaling-your-product-thriving-in-the-market/). It helps to focus on the main goal of the product for each phase.\n\nAs soon as we have a proposal ready, a sales executive presents it during another call and asks the client for feedback. Sometimes when business requirements change, the deadline is closer than expected or new investors appear and we adjust the offer to better suit all needs.\n\n### Cooperation\n\nAt the beginning of the cooperation, we always organize a **Product Discovery Workshop** with all final team members. It is the first opportunity to meet each other, work together and meticulously go through the project and its details. As a result, the team gains general knowledge about the business as well as the product, the technology is chosen and the initial product backlog is prepared.\n\nWith the created backlog, tasks are assessed again, but this time with more information and fewer unknowns. Thanks to the scrum framework we use on a daily basis, we always conduct meetings that help keep us updated with the project’s progress and the budget. We monitor burndown charts, refine the tasks and re-estimate them again when new details or ideas come up.\n\nSo as you can see, estimation is a process that continues throughout the whole development cycle. It is important to come back and look at the estimates from the perspective of a completed feature or product - historical data is priceless in terms of future estimations and improve the team’s estimation skills and accuracy.\n\n<RelatedArticle title=\"Product discovery workshops - practical insights on how we do it\" />\n\n## Tips for better estimations\n\nJust before you start your next estimations, here are some pro tips to make the process a bit easier and more efficient:\n\n**Compare the solutions** - if you have worked with a particular technology or in a specific industry, you are more likely to envision the scale, complexity and potential impediments.\n\n**Review the estimates after the launch** - that is the moment when you are able to see the gap between the initial estimates and final delivery time.\n\n**Prioritize tasks** - prioritized needs will be helpful when considering any time and budget constraints.\n\n**Stay agile** - update estimates after any changes are made to the requirements or project scope to stay on track and continuously measure progress.\n\n**Parkinson’s Law**:\n\n> Work expands so as to fill the time available for its completion.\n\n## Summary on software development estimations\n\nTo sum up, estimates are useful and need to begin with the investment/business decision phase as well as during development (in line with agile methods). Accurate estimates are a huge challenge, so the best we can do in order to improve that accuracy is to cooperate and draw conclusions based on experience and metrics.\n\n**References:**\n\nhttps://stevemcconnell.com/blog/17-theses-software-estimation/\n\nSteve McConnell: Software Estimation: Demystifying the Black Art"}],"job":null,"photo":null,"slug":null,"cover":"Software_development_estimations_at_Boldare.jpg","lead":"[Software development](https://www.boldare.com/services/software-development-outsourcing/) **estimates** are one of the most important factors during the investment process. **A lot of people are involved and usually each of them has varying expectations, e.g. defining the scope of the project or information about time and budget constraints needed to deliver the final product.** However, the final objective is the same: to create a successful product that meets the business goals. In this article, we want to show you why estimates are so crucial for both sides -  clients as well as for development teams.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2020-04-21T06:47:04.234Z","slug":"software-estimations-know-your-product-better","type":"blog","slugType":null,"category":"Digital Product","additionalCategories":["How to"],"url":null},"author":"Katarzyna Rybicka","authorAdditional":"","box":{"content":{"title":"Software estimations - getting to know your product better","tileDescription":"Software development estimates are one of the most important factors during the investment process. A lot of people are involved and usually each of them has varying expectations, e.g. defining the scope of the project or information about time and budget constraints needed to deliver the final product. However, the final objective is the same: to create a successful product that meets the business goals. In this article, we want to show you why estimates are so crucial for both sides - clients as well as for development teams","coverImage":"Software_development_estimations_at_Boldare.jpg"},"coverImage":null}},"id":"e25c59ff-96bf-501f-887d-abf03ec76d7b"}},{"node":{"excerpt":"","fields":{"slug":"/youtube-videos/new-normal-in-practice-5-implementing-gathering-the-feedback-and-validating/"},"frontmatter":{"title":"New Normal in Practice #5 | Implementing, gathering the feedback and validating","order":null,"content":null,"job":null,"photo":null,"slug":null,"cover":"/img/miniatura_wideo.png","lead":"In the post-COVID-19 era, companies need to reconfigure their operations and meet radically changed demands for products and services. Leadership, organization, culture, and work itself need to adjust to the new reality. They need strategy and tactics. This is how we approached this most crucial challenge in Boldare.","templateKey":"youtube-video","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2020-04-02T07:12:49.269Z","slug":null,"type":null,"slugType":null,"category":"Video","additionalCategories":["Organization","People","Remote Work","Strategy"],"url":"https://www.youtube.com/watch?v=7eoKnIfXUrs"},"author":"Kamil Mizera","authorAdditional":null,"box":{"content":{"title":"New Normal in Practice #5 | Implementing, gathering the feedback and validating","tileDescription":"Implement your strategy continuously, be ready for constant improvements and pivots. Let your employees feel co-responsible for making the strategy fit for purpose and efficient.","coverImage":""},"coverImage":null}},"id":"ca8e6ef3-bc32-586b-9c67-6d9102ec52a3"}},{"node":{"excerpt":"","fields":{"slug":"/blog/you-need-a-next-gen-company-in-your-risk-management-strategy/"},"frontmatter":{"title":"You need a Next-Gen company in your risk management strategy","order":null,"content":[{"body":"We are facing one of the greatest crises of the last few decades. The COVID-19 outbreak is a global health threat that is already slowing down the world economy. [JPMorgan predicts](https://www.axios.com/coronavirus-depression-recession-economy-191ab45c-e44b-404b-9bb1-906629acea61.html) that global GDP may **decrease by 1.1%**, which will cost the world economy trillions of dollars. What is even worse, we are still at an early stage of the pandemic and no one can forecast its real impact.\n\nThis time of uncertainty forces businesses to redefine their risk management strategies. Companies are slowing down their digital transition and postponing investments in software development. That is the most “safe” strategy - to wait it out. However, the future may require bolder action from bolder companies. For such companies, the question is not _“how to avoid the risk”_ but _“how to reduce it and push further\"_.\n\n**To be ready for what comes next, you need to become a Next-Gen company or partner with one.**\n\n## What is a Next-Gen company?\n\nA Next-Gen company is the kind of organization that is leading a digital transformation, has a dispersed structure without loss of leadership and decision-making, has bullet-proof processes implemented, and has a high level of resistance to a crisis.\n\nIt is a company that not only can operate in a business environment of **volatility, uncertainty, complexity, and ambiguity** but also embraces that environment and uses it to power its future performance.\n\nYou won’t become a Next-Gen company over night. It takes time and a profound transformation of your organization. However, you can start by choosing one of the actions mentioned in this article and implementing it in your company, and as part of your risk management strategy.\n\n**However, if you don’t have time for that, you can try another approach.**\n\nYou can reduce the risk of development if you partner with a specific type of company. You need a company that will be a real backup for your product development, from idea to release... that will be able to fill in the gaps not only in your dev team but also in business-related departments... that will have the skillset and deep understanding of your business needs to run the product alone, if necessary.\n\nIf you find that kind of company, you can incorporate it into your risk management strategy and embrace the chance to push forward when everyone is slowing down.\n\n<RelatedArticle title=\"4 ideas for remote meetings with dispersed teams using the Sprint Retrospective Tool\" />\n\n## Software development risks that can be mitigated by a Next-Gen company\n\nDeveloping a new digital product always comes with risks: lack of skilled developers, lack of market need, lack of time and budget, strong competition - the list is long. However, today certain types of risks are climbing their way to the top of the list. Among them are:\n\n* The risk of your in-house development team suddenly being unable to work  (who will finish the product?)\n* The risk of your management suddenly being unable to work (who will manage the development?)\n* The risk of remote working (what about communication and quality?)\n* The risk of a shrinking market (who will use the product?)\n* The risk of an interruption to the budget (who will pay for the development?)\n* The risk of a partner being unable to deliver (what if our partners face the problems listed above?)\n\nSome of these risks can be managed and reduced by a specific combination of strategies and tactics.\n\n<NewNormalBanner id=\"newnormal-banner-click\" />\n\n## How can Next-Gen companies reduce product development risks?\n\nThere is no simple answer to this question. I can’t give you a magical key to a bright future. There is no such thing. The solution doesn’t lie in paper plans quickly developed when the crisis is already knocking on the door. The answer lies in a holistic approach to your business and your organization. So, what action should you consider to ensure that your company is ready for a crisis?\n\n### Digital transformation for driving change in a disruptive world\n\nDigitization, mobilization, augmentation, automation, disintermediation - the Five Horsemen of digital transformation. Make them work for your business. According to Statista, by 2023, businesses worldwide will have spent up to $2.3 trillion on technologies and services that enable digital transformation. In essence, it is not a trend; it’s a must-have for companies to compete in the global market.\n\nNow, more than ever, **it is time to invest in a digital transformation** that can help in reducing your risks. How? For example, by transferring your offline business to digital, you can lower dependency on the physical world; an obvious example would be the development of virtual financial services that don’t require physical customer centers.\n\nDigital transformation is no longer a matter of plans - sometimes, it is the “to be or not to be” of your business.\n\n<RelatedArticle title=\"Culture Shift – the practical key to digital transformation\" />\n\n### Dispersed leadership in a holistic organization\n\nHow you build your organization defines its resistance to crises. Instead of a hierarchical structure, which is sensitive to a sudden inability to fulfil critical roles, you can choose a different path.\n\nYou can build a company based on **radical transparency, communication, and trust**, which are the foundations for dispersed leadership. In this model, decisions are not the sole responsibility of one person or one position. Instead, many roles have decision-making accountability and they can be distributed across many locations, for safety. Collectivity doesn’t mean weak leadership, it means that the leadership is based on a much wider range of knowledge and experience.\n\nYou don’t have to figure out how to make it happen yourself. There are ready-to-use frameworks which help in such transformations, for example, [holacracy](https://www.boldare.com/blog/5-signs-you-are-ready-for-holacracy/). If you’d like to know a bit more about new types of organizations, I recommend this article: [“The Next:Land of Organizing.”](https://medium.com/@dwarfsandGiants/the-next-land-of-organizing-5b2e112726b6)\n\n### A risk management team is a must-have\n\nThe risk management team shouldn’t be appointed when the crisis has already arrived. It should be an integral part of your organization, predicting, detecting, and acting on the risks associated with product development.\n\nIf you want to ensure that this team will be able to react to changing project circumstances immediately, you need to consider its structure and goals. I recommend you assemble an interdisciplinary team, containing dev and non-dev roles. **A complex problem requires complex skill sets and unorthodox approaches.**\n\nHow would this team operate? For example:\n\nWhen you work with an external partner, this team can be an additional arrangement working alongside the dev team. The risk management team should assess risks related to product development at every stage, both on your side of the project and your partner’s. The team shouldn’t operate as a control unit but more as a help, enabling cooperation and providing support and assistance to dev team members.\n\n\n### Tailored processes - lean startup and scaled scrum\n\nWhen you have the right processes in place, the chances that something will go south decrease. Agile and scrum are obvious choices for software development projects. However, if you want to ensure that your product will be meaningful for users, you should consider the [lean startup](https://www.boldare.com/blog/lean-process-for-better-product/) approach. The process of constant learning by gathering data via MVPs and working on actionable metrics increases the chance that the product development process will achieve its goal.\n\nAnother approach to reducing the risks of software development is nexus. This scaled scrum process uses the scrum framework, usually with small teams and projects, to build complex digital products iteratively. You can learn about scaled scrum [here](https://www.scrum.org/index.php/resources/scaling-scrum?gclid=EAIaIQobChMIn7yBhN-16AIV2qSaCh2ZEgr1EAAYASAAEgLk-PD_BwE).\n\n## Summary\n\nThe global outbreak of COVID-19 will change the way we live and how we do business. It already has. There is no going back, we have to rethink how the future world will operate on a business level.\n\nI’m convinced that the post-pandemic world will require a new type of company for a new kind of customer. It will require bold decisions and bold strategies. It will require organizations that are able to deal with a crisis in the new reality and on a daily basis. It will require Next-Gen companies."}],"job":null,"photo":null,"slug":null,"cover":"risk_management.png","lead":"_“Business as usual is dead. We will need to get much better at driving change - or we will be driven by it.”_ These words, from futurist Gerd Leonhard regarding digital transformation, are more accurate now than ever. The global health crisis and the impending recession might be the worst time for investing in change. Or, paradoxically, the best. Which scenario applies to you will depend on your risk management strategy.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2020-03-25T13:22:23.824Z","slug":"you-need-risk-management-strategy","type":"blog","slugType":null,"category":"Strategy","additionalCategories":["Ideas","Risk Management"],"url":null},"author":"Anna Zarudzka","authorAdditional":null,"box":{"content":{"title":"You need a Next-Gen company in your risk management strategy","tileDescription":" How to manage software development risks during global health and economy crisis? The question is not “how to avoid the risk” but “how to reduce it and push further\". For that you need a Next-Gen company in your risk management strategy","coverImage":""},"coverImage":null}},"id":"f4595984-c9b4-56d1-a170-30545f7278bf"}},{"node":{"excerpt":"","fields":{"slug":"/blog/standard-remote-tools-in-a-non-standard-way-tips-from-boldareteam/"},"frontmatter":{"title":"Standard remote tools in a non-standard way: tips from #BoldareTeam","order":null,"content":[{"body":"The remote-ready companies (Boldare included) are perfectly aware of how big the burden of operating offline might be in our times. But when circumstances such as COVID-19 outbreak occur, even these firms need to adjust and learn their ways of staying healthy and productive when 100% online.\n\nIt’s in the way we communicate, the company-wide rituals, tools we use in line with our needs and working culture. So let’s start with the toolset. **What remote tools** **help our own team remain safe, trustful, transparent, updated and supportive?**\n\n## Coffee time links & meetings recording\n\nGoogle Hangouts, Zoom, Whereby, TeamSpeak - these are the tools we’re using for video calls. What’s so special about them? Simplicity, quick registration, good UX.\n\nWhat’s important, for the time of COVID-19 pandemy, Google (as many other software giants like Adobe or Microsoft) has made some pro features available for free.\n\nNow we can **one-click record our meetings on Hangouts** and gather in a group of more than 25 people (which is a standard limit in there). It’s super handy i.e. in leading our internal “State of Boldare” meetings, where the whole team of more than 140 people is able to join to discuss company-wide plans for the next quarters.\n\n![remote retrospective tools](image_22.png \"boldare team google hangouts\")\n\nWe’ve also set up a **generally accessible link for morning coffee time, chitchats, lunch breaks.** If you’re not used to working from home permanently, and you miss the office life, it’s a great simple way to stay social.\n\nOur recruitment processes are also moved to 100% online - how do we approach trial days or meeting your future team? Videocall of course. Ask us about the workflow, technical site of the projects, or about whatever you see behind our backs in the camera.\n\nMaybe you’ll instantly find a soulmate who loves the same kind of paintings or animals with fluffy tails walking proudly in front of your laptop :) We’re open for that!\n\n[10to8](https://10to8.com/) is another great tool that we use for scheduling internal meetings. It's worth a try!\n\n## Retrospectives & brainstorming: Sprint Retrospective Tool by Boldare\n\nIf you can’t use post-its, but you still need to **get through a retro or generate ideas or action points simultaneously with the team - remote retrospective tool by Boldare comes to rescue**. It’s a product we’ve crafted internally for our Scrum teams, but we’ve recently decided to go public.\n\nThe main advantage vs Funretro or Trello? It’s absolutely free of charge and no account is needed. So check out the [Sprint Retrospective Tool](/blog/4-ideas-for-remote-meetings-with-dispersed-teams-using-sprint-retrospective-tool/) for free.\n\n![free retrospective tools for remote teams](image_23.png \"sprint retrospective tool boldare remote work\")\n\n## Meetings agenda & project management\n\nJira is probably nothing we’ll surprise you with. This is how Boldare’s development teams track their tasks and let the client know about the progress, plan the scope of work and report.\n\nBut if you haven’t got a chance to try Asana - it’s a pretty good alternative.\n\nWe use it in non-dev teams as well as in GCC (General Company Circle linking all teams representatives) to **track current projects on our agenda and issues to be solved.** Each of them has its own space (board) and this is where the magic happens.\n\nWe accumulate topics from meeting to meeting, drag & drop them, fill with tasks, track progress on timeline - pretty easy.\n\n![remote tools](image-20200324-125538.png)\n\nBut most importantly - the idea behind an efficient remote teamwork is not to get lost in a pile of messages. Asana allows you to communicate “inside” your tasks, so: 1. keep their description clear for everybody and 2. always remember to @mention people you’d love to discuss the task with and give feedback. Such habit helps to keep the team updated despite being dispersed.\n\nAnd **there are actually no defined rules telling you how to use this remote management tool**. It’s like a framework - adjust it the way it suits you and your workflow. That’s how we did.\n\n## \"Hello, it's me\" &  #covid-19-go-away\n\nWe often remind ourselves that **over communication sometimes is better than no communication.** And sometimes is now - communication is everything in a remote model.\n\nSlack is stable, available as a web, desktop and mobile app and offers various add-ons that allow it to align with Jira, Google Docs, and Google Calendar if needed.\n\nAll of a sudden **typing “good morning”, greeting colleagues from other offices** (we are based in 4 different locations in Gliwice, Warsaw, Wroclaw, Cracow), and **saying “bye” at the end of the day** has become way more important when you can’t do it face to face. Find it difficult at the beginning? Go on, set up a reminder bot saying “Hey! It’s time to say hello to your team.”\n\nHave you got your **Slack status integrated with your Google calendar?** Don’t let the people guess where are you and when are you going to reply, if you’re at a call, you’re away or have a focus meeting.\n\n![remote team tools](image-20200324-131402.png)\n\n**Thanks to remote team tools, you know when each team member is accessible and when they’re off.** We share Slack channels with our clients too.\n\nLast but not least - dedicated channels. There’s no need to shoot the news all over 24/7. We created channels like **\\#covid-19-go-away** or **\\#bldr-umie-w-zdalkę** (channel for best remote practices exchange) instead of needlessly @here’ing everyone at the main company channel.\n\nAnd yes, keep the channels open! That’s how we understand transparent communication and easy access to information. We avoid DMs, rather encourage people to **ask questions and share their thoughts openly,** so that their doubts are addressed more quickly and anybody else with similar case can find the answer quickly.\n\n## Teams' health: custom dashboards\n\nOne of the latest improvements our Scrum Masters proposed to the teams are **custom remote tool dashboards showing the most important team stats and information** to remember during our work time. Example? Here you go:\n\n![remote management tools to use](image-20200324-125629.png)\n\nYou can track progress in projects, people's calendars, business metrics, team goals - whatever works for you.\n\nHow it’s made? Currently with Adobe XD, a bit of logic thinking and a will to keep the team healthy and on track with everything.\n\nIn the future we’d love to make it a **custom internal tool by #BoldareTeam developers.**\n\n## \\*Organizational “who”, “what”, “where”\n\n**Holaspirit is an unusual remote management tool itself since it pictures a  unique way of managing organizations.** I mean the turquoise ones (or in other words self-manageable or holacratic).\n\nSelf-management means being remote-ready, having responsibilities clearly divided between roles, a flat structure, tracking right metrics and a making decisions in a decentralized way.\n\nBoldare’s one of such companies and to be able to operate smoothly, a long time ago we decided to move to holaspirit and get our structure and processes straight.\n\n![remote management tools](image-20200324-125526.png)\n\n**How do we use it on a daily basis?** To lead team meetings, resolve issues that create tensions, following KPIs progress, setting clear purposes for the teams and assigning accountabilities to roles.\n\nIf you don’t know who’s doing what and where - check it in holaspirit. All the roles and teams are clearly described there. Simple as that. Everything’s public and easily accessible.\n\n<NewNormalBanner id=\"newnormal-banner-click\" />\n\n## Summary\n\nSo that’s it! **May this short list of not-so-obvious ways of using the company's remote tools be an introduction to the wider picture** describing our processes and culture that help us to lead Boldare as it is.\n\nEven if these examples above seem not so revolutionary to you - they’re ours, and we try to make the most of it. Feel free to take some of these to your teams and discuss them. We’re here to share our know-how and help."}],"job":null,"photo":null,"slug":null,"cover":"image-20200324-122217.png","lead":"Remote work has become a hot topic in the last two years. Yes, we know that. But in this blog post you won’t get any advice on using pomodoro, not snacking all the time or prioritizing your work (cause it’s individual). Let’s rather discuss tools we all use to run the business, with the help of the people of Boldare using them in their own ways. If you find any of these tips useful, let us know!","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2020-03-23T08:37:37.365Z","slug":"standard-remote-tools-non-standard-way-boldare","type":"blog","slugType":null,"category":"People","additionalCategories":["Agile","Holacracy","Remote Work"],"url":null},"author":"Maciej Motylski","authorAdditional":null,"box":{"content":{"title":"Standard remote tools in a non-standard way: tips from #BoldareTeam","tileDescription":"In this blog post you won’t get any advice on using Pomodoro, not snacking all the time or prioritizing your work (cause it’s individual). Let’s rather discuss tools we all use to run the business, with the help of the people of Boldare using them in their own ways. If you find any of these tips useful, let us know!","coverImage":"image-20200324-122217.png"},"coverImage":null}},"id":"52455882-f774-534c-8664-63c23ba19206"}},{"node":{"excerpt":"","fields":{"slug":"/blog/the-6-biggest-challenges-of-software-outsourcing-and-how-to-beat-them/"},"frontmatter":{"title":"The 6 biggest challenges of digital product development… and how to beat them","order":null,"content":[{"body":"So, working with an external **product development service provider** seems like a perfect solution that will solve most problems with software in your organization?\n\nWell, yes. And also, potentially, no. How come?\n\nYes, outsourcing the development of your latest digital product could be the smartest strategic choice you could make. However, not all outsourcing providers are the same and the process comes with its own set of potential pitfalls. Based on our 16 years of experience here at **Boldare** (and previously, **XSolve**), we want to point out those pitfalls and – most importantly – tell you what solutions we’ve learned are effective.\n\n<RelatedArticle title=\"Software Development Outsourcing - everything you should know\" />\n\n## 1. A lack of shared understanding\n\nIt’s an obvious fundamental that any team working on a product should all agree on what that product is, what it’s intended to do, and so on. A common vision, in other words. Otherwise, the design is done with the user in mind, the code is focused on the client’s needs, and the quality assurance expert on the team is wondering why nothing fits (an exaggeration, but you get the point).\n\n**The best** **software outsourcing** **projects have the client and the outsourced experts working together as one**. And that requires a shared understanding of what the project is all about: the requirements, the deliverables, the timeline, the scope…\n\nHowever, differences in perception can occur all too easily. The client often would ideally like the product as soon as possible (yesterday?!) for the lowest possible price, and yet they also expect a high level of quality. The risk is that the potential outsourcing partner doesn’t want to disappoint (and lose the work) so they agree to something unrealistic – a recipe for let-downs and upset on all sides.\n\nThis situation is worryingly common. A [SourceSeek survey](https://www.sourceseek.com/common-outsourcing-challenges/) found that in outsourced software development projects, 32% say that “unclear goals” is the biggest hurdle or barrier to success. (Remember that 75% of executives with no faith in their projects? This is a big reason why).\n\n**Solution:**\n\nAt Boldare, we believe this clarity of purpose is so important that we begin every software development project with a [product discovery workshop](https://www.boldare.com/blog/how-do-you-make-first-product-discovery-workshops/) (or other workshops that fits particular project in a best way). This meeting is attended by the whole scrum development team assigned to the product: **the developers** (front- and backend), **product** **designers**, quality assurance  (**QA engineers**) experts, **scrum master**, **product owner** (from the client’s side) and any other important stakeholders.\n\nWe use a variety of techniques – including product discovery, impact mapping, and design thinking – to ensure that we’re all on the same page regarding the purpose of the product, the audience and users, the business goals that the product is intended to fulfil, and the current stage of product maturity (prototype, [MVP](https://www.boldare.com/services/mvp-development/), or established [product that requires scaling](https://www.boldare.com/services/scaling-your-product-thriving-in-the-market/)). We also discuss and explore possible solutions and technology, and do the initial risk assessment for the project.\n\n<RelatedUniversalBox title=\"Software Development Outsourcing services\" url=\"https://www.boldare.com/services/software-development-outsourcing/\" type=\"service\" image=\"gatsby-cloudinary/scrum-team.jpg\" />\n\n## 2. Poor communication\n\nCommunication may be the key to all teamwork but **working with an outsourced software developer brings a couple of specific communication challenges:**\n\n1. First, there’s the fact that the development team works for a different organization to the client. This doesn’t have to be a problem but it can be, especially if the two organizations have different cultures and ways of working. Without clear responsibilities and a shared understanding of the project, the different ‘chains of command’ can lead to competing priorities, scope creep, and unnecessary work.\n2. Second, there’s the issue of geography. It’s common to work with external service providers in different countries; often the same (or even better) quality of work can be had for a more reasonable budget, thanks to differences in national economies and cost of living. Add in different time zones and native languages and the communication challenge can become significant, especially working in the scrum methodology which requires regular meetings.\n\n**Solution:**\n\nThe first challenge lies in the fact that you have two different teams (client and outsourced provider) with potentially different drivers, working to achieve the same result… and that result (your digital product) can only be successfully achieved if these two teams can genuinely collaborate.\n\nOne of our advantages when it comes to communication is our **radical transparency.** We believe (and we practice what we preach!) that we should be absolutely transparent and honest when it comes to our work. This is why our clients have full access to all team members during the whole period of product development. They have full visibility on all communication channels we use and all tools we work with.\n\nHow is it working? Thanks to this approach, we can spot problems and react faster, and our clients can report on new ideas or challenges they see.\n\nOn the second challenge, **we agree that a common language between provider and client is essential (that’s why all our people at Boldare speak excellent English).** Then we look for opportunities to bridge or cancel any geographical separation. As mentioned above, this means starting every project with a product discovery workshop which is all about communication and understanding each other and also gets everyone in the same room for a day or two.\n\nOur experience is that there is no substitute for this initial face to face meeting and that the benefits in terms of teamwork continue throughout the project. For ongoing communication, we use **Slack** for instant messaging, **Jira** (or **Asana**) for project management, and **Google Hangouts** for the daily and other regular scrum meetings (maintaining that face to face element that helps overcome any language difficulties).\n\nLast but not least, when both provide and client are used to similar, or better still, identical methodologies, the work can flow seamlessly. More on this topic later.\n\nWe know our communication skills are good - we’ve proved this working with multiple clients from different continents and timezones. You can check out our case study section, or our reviews on [Clutch.co - 36 reviews from different companies](https://clutch.co/profile/boldare).\n\n<RelatedArticle title=\"8 Benefits Of Outsourcing your Software Development to Poland\" />\n\n## 3. Incompatible methodologies\n\nWe’ve mentioned that in software development outsourcing, it helps if the client and provider have compatible cultures and ways of working and that is especially true for project methodologies. The SourceSeek survey cites, “client doesn’t participate in the methodology” as the biggest hurdle for one in ten projects. It’s understandable that clients may be unfamiliar and even reluctant to use modern approaches to digital product development – after all, it’s usually not their area of expertise.\n\nHowever, there are also **plenty of developers still committed to using out of date approaches** such as the waterfall methodology which is based on minimal client involvement, detailed documentation, and a rigid sequential structure.\n\n**Scrum**, on the other hand, is all about collaboration with the client, flexibility, and an iterative structure that drives the work yet also allows the scrum team to change direction, if necessary. (For more on the differences between waterfall and scrum, read our article, “[The Great Dilemma: Agile or Waterfall](https://www.boldare.com/blog/agile-vs-waterfall/)”.)\n\n**Solution:**\n\nIn software development, agile methodologies – such as scrum – are flexible, provide results through regular progress, and focus on satisfying both user needs and the client’s business goals. Unsurprisingly, **scrum is Boldare’s preferred approach** and so far, where necessary, we have been able to convince our partners that an agile methodology would be best (and then, if we say so ourselves, the project outcomes prove it).\n\n## 4. An inflexible mindset\n\nCircumstances change. Sometimes, partway through your software development project, the goals you agreed at the beginning become less of a priority. Maybe the user needs have shifted, customer feedback on your MVP suggests that they want X instead of Y. Or maybe your initial vision turns out not to be so great after all and having worked on the prototype you can now see a more profitable direction to pursue.\n\nWhatever the circumstances, the problem (and it’s inherent in waterfall methodologies) comes when one party to the deal doesn’t want to change and you’re left with a project that might well be ‘successful’ in terms of the original objective but nevertheless leaves you with a product no one wants.\n\n**Solution**\n\nWe hate to repeat ourselves but it’s true, an agile methodology like scrum really does help overcome this mindset issue. **That’s because flexibility is coded into the DNA of scrum**. After each iteration, each sprint, the review  and retrospective meetings encourage the scrum team to critically review the project and the product so far, asking not only, *Are we on track*? but also, *Will this product still meet user and business needs* or *Can we be sure that we will avoid the same mistakes in the future?* And if the answer is a ‘**no**’, **scrum makes it easy to pivot** the project and proceed in a fresh (and better) direction.\n\n## 5. Ensuring product quality\n\nWith an outsourced development team, often in a different country, it’s reasonable that the quality of the work is a concern for the client. After all, unlike with an in-house team of developers, you can’t directly supervise what they’re doing (unless you work with **Boldare** - we encourage clients to participate in the daily life of our development teams using various tools, and we’re also very keen on personal visits and trips). This is a question of transparency and the client needs to trust the outsourced team. But how to build that trust? How to reassure the client about product quality.\n\n**Solution**\n\nWe’ve already mentioned the regular and close communication that is a natural consequence of using an agile approach to software development, and that goes a long way to creating an atmosphere of mutual trust and reliance between us and our clients. **But at Boldare, we also have our own extremely rigorous quality controls:**\n\n* We aim to include a **quality assurance (QA) specialist** to each of our development teams. He can be focused on product quality at every stage of the development process, from addressing the initial business ideas and needs, to testing the functioning product.\n* **Clear coding standards**, chosen according to the product under development and the technology being used.\n* A **‘definition of done**’ for each product iteration, ensuring a common understanding of what success looks like.\n* **Peer code reviews** in which every piece of code is reviewed and approved by at least one other experienced software developer.\n\nOur focus on quality goes beyond technical code review - we are looking at each product in a holistic way, paying attention to **UX/UI** **or** **security standards** as well.\n\n<RelatedArticle title=\"Building successful apps using scrum development\" />\n\n## 6. Unhealthy dependency\n\nFinally, the danger with engaging ‘an expert’ to do something for you is that you end up relying on them forever. The client’s lack of capacity and/or expertise and the outsourced provider’s ability to deliver create a kind of dependency between the two. Maybe this doesn’t sound so bad but it can mean that what was intended to be a one-off solution (We don’t have the time or resources to do this right now, so let’s outsource this particular project.) becomes a long-term thing with little knowledge or experience benefits for the client organization.\n\nSo-called “**vendor lock-in**” can be extremely problematic (and expensive!) for a company that is de facto forced to use services of only one company. Such a situation can block development of the software for a long time, making it insecure and obsolete.\n\n**Solution**\n\nIn two words: **knowledge transfer**. A good outsourced partner will not only deliver an excellent digital product but also pass on to your in-house people specialist knowledge of technologies and processes. When your own people are gaining new knowledge and experience, that can be applied to future work and projects. What’s more, this process of digital product knowledge transfer can go further, linking to the wider digitalization of your business.\n\nIn fact, at Boldare, we have many times acted as a consultant and guide to the digital transformation journey; usually, with clients for whom we are working on multiple products as part of the client’s broader business strategy. Thanks to this approach, our work is more efficient and better - **it’s always better to work arm in arm with an equal partner.**\n\n## Problems with outsourcing software development: Summary\n\n[Software outsourcing](https://www.boldare.com/resources/outsourcing-step-by-step/) is not only a route to a digital product that meets your user and business needs, it can also be a highly beneficial partnership for organizations on a journey of digital transformation. However, when choosing an outsourced software developer care must be taken to overcome the challenges of shared understanding, communication, methodologies, flexibility, product quality, and dependency. With all those things in place, there’s a much bigger chance of final success!\n\nIf you wish to learn more about choosing the best service provider, read this article: [Hiring a web development company](https://www.boldare.com/blog/hiring-a-development-company-mistakes-to-avoid/)? Avoid these mistakes.\n\n<EngagementBanner title=\"Do you know must-ask questions to find a right development partner?\" url=\"/resources/development-partner-checklist/\" buttonText=\"Download free checklist\" buttonColor=\"yellow\" />"}],"job":null,"photo":null,"slug":null,"cover":"The_6_Biggest_challenges_of_software_outsourcing.jpg","lead":"**No one would deny that software development can be challenging in many different ways.** Hardly surprising then that this [Geneca](https://www.geneca.com/why-up-to-75-of-software-projects-will-fail/) survey found **75% of business and IT executives anticipate their software projects will fail**. This is a truly disturbing lack of faith! How do you manage a software development project if you don’t believe in its final success? From our point of view, outsourcing to an expert partner is an advisable option. However, the process is not without its pitfalls, most of which are connected to the quality of the relationship between client and outsourced provider.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2020-02-05T08:14:40.517Z","slug":"the-6-biggest-challenges-of-software-outsourcing","type":"blog","slugType":null,"category":"How to","additionalCategories":["Digital Product"],"url":null},"author":"Adam Surdy","authorAdditional":null,"box":{"content":{"title":"The 6 Biggest challenges of software outsourcing… and how to beat them","tileDescription":"No one would deny that software development can be challenging in many different ways. Hardly surprising then that this Geneca survey found 75% of business and IT executives anticipate their software projects will fail. This is a truly disturbing lack of faith! How do you manage a software development project if you don’t believe in its final success? From our point of view, outsourcing to an expert partner is an advisable option. However, the process is not without its pitfalls, most of which are connected to the quality of the relationship between client and outsourced provider.","coverImage":"The_6_Biggest_challenges_of_software_outsourcing.jpg"},"coverImage":null}},"id":"04a3cc95-80db-5302-aaf2-10a7842cc06b"}},{"node":{"excerpt":"","fields":{"slug":"/blog/the-best-tools-for-online-sprint-retrospectives/"},"frontmatter":{"title":"The best tools for online Sprint Retrospectives ","order":null,"content":[{"body":"## What is the sprint retrospective?\n\nAccording to the Scrum Guide, written by Jeff Sutherland and Kim Schwaber, the sprint retrospective is organized after the [sprint review](https://www.boldare.com/blog/efficient-sprint-review-meetings/) to improve the work of the scrum team during the subsequent sprints. The event should take no more than three hours for a one-month sprint, but it is expected to take less time when running shorter sprints.\n\n**During the sprint retrospective session, you discuss the negative and positive aspects of the work which has been done during the sprint.** It is important to talk about improvements that should or could be implemented and create a plan to put those improvements into practice.\n\nThe effect of the meeting should be to improve the quality of developers’ work and that of the entire scrum team. You should adapt or refine your [definition of done](https://www.boldare.com/blog/definition-of-ready-and-backlog-refinement-process/), as well as create a plan which lets the team make their work more efficient, friendly, and satisfying. I would like to emphasize that it also applies equally to both the interpersonal relationships in the project and the tools used.\n\nThe responsibility of the Scrum Master or the [Agile Coach](https://www.boldare.com/blog/agile-coach-role-responsibilities/) is to ensure that the meeting is positive and productive, and that the developed solutions will improve work in the following sprints. **It’s a common mistake to abandon the sprint retrospective, mostly because of lack of time. Don’t go this way; instead find some tools which will help you to make it brilliant.**\n\n<RelatedArticle title=\"What is a sprint retrospective? A brief guide for agile software development teams\" />\n\n## How to run a sprint retrospective meeting online?\n\nRunning a sprint retrospective online can be a challenge even for experienced Scrum Masters and Agile Coaches, but that shouldn’t be a reason to avoid it. Even though using software solutions might be the only way to work with remote teams, do not hesitate to use the best of them if you are gathered together in one place. **Make your work more fun and efficient by using tools for sprint retrospective you’re going to love.**\n\nAs I mentioned above, there are many solutions you should consider if you want to run your sprint retrospective online. I’ve chosen the most interesting ones and I hope you’ll find them useful while working in an agile environment.\n\n<RelatedArticle title=\"Sprint Retrospective ideas for Scrum Masters and Agile Coaches\" />\n\n## The best online retrospective tools for Agile and Scrum\n\n### Trello\n\n**[Trello](https://trello.com/) is a simple, free, and extremely easy to use online tool for sprint retrospectives**. Invite your team to an online, real-time collaboration, create the columns where you gather your colleagues’ answers and start the discussion.\n\nTake your time and let your team share their thoughts and opinions – do not hesitate to use popular methods of running the sprint retrospective, such as “The 4Ls” or “Start, Stop, Continue, Less, More”. Having collected all the input, you can ask each other questions to make sure that you’ve got a common understanding of all the issues.\n\nYou can move the most important topics to the top of each column and create an additional column for recording actions. Trello lets you assign the actions to whoever is responsible. Finally, complete the descriptions, add attachments and due dates, create sub-tasks, and tag them with labels.\n\nGive Trello a try if you’re looking for a simple solution you don’t have to pay for.\n\n<NewNormalBanner id=\"newnormal-banner-click\" />\n\n### Miro\n\nDo you like to work with yellow sticky notes? It’s a great way of sharing thoughts and making them visible for each participant of the sprint retrospective. However, it’s hard to imagine working this way with a remote team. Happily, there is an online tool called [Miro](https://miro.com/), which lets you use sticky notes in digital form.\n\n**Miro is an online whiteboard with many useful tools and features you can use when running a sprint retrospective.** Invite your team members to collaborate, create an empty space or choose one of the predefined templates.\n\nCreate columns corresponding to the selected method, like “Mad, Sad, Glad” and let your colleagues use the virtual cards to record their feedback and input. You can make your cards bigger, use different fonts and colors, and move the answers across the whole whiteboard.\n\nIf you’re looking for more creative and fun solutions, forget about columns and the more popular techniques of running a sprint retrospective. **Have you ever heard of a sailboat retrospective? If no, you can give it a try – Miro has a template for that.** Imagine a boat with an anchor (representing the team), dangerous rocks (symbol of risk), wind (symbol of help) and an island (representing your goals and visions). All team members can use this analogy to make contributions and then put those contributions into a coherent framework.\n\nMiro is a paid solution, but you can create a few whiteboards for free to test it out. **It’s a great Agile retrospective tool for online collaboration** – whatever you can do with sticky cards, you can do in Miro. Do not hesitate to try it out.\n\n### The Sprint Retrospective Tool by Boldare\n\nBoldare’s [Sprint Retrospective Tool](https://www.boldare.com/sprint-retrospective-tool/) was made to meet the expectations of our scrum masters. We had a goal to create something fast, light, and easy to use — and we did it. We are so happy with it that we use this solution on a daily basis – that’s why we decided to share it with you for free.\n\nWhen using The Sprint Retrospective Tool by Boldare, you can create and name your own columns, add cards, sort, and merge them. This tool allows you to vote on the most important answers, share your board, and collaborate remotely with the team in real time.\n\n**There are many ways to run a sprint retrospective, but Boldare’s online solution will suit most of them.** No matter whether you choose “The 4Ls” method or the “Mad, Sad, Glad” technique, we bet you’ll find our tool powerful and intuitive.\n\n<RelatedUniversalBox title=\"Check out the Sprint Retrospective Tool - it's free\" url=\"/sprint-retrospective-tool/\" type=\"service\" image=\"Desktop_Boldaretro.png\" />\n\n### Reetro\n\n[](https://reetro.io/)**[Reetro](https://reetro.io/) is a real-time collaboration and retrospective online tool you can fully customize to your needs.** Turn on the automation features to create tables and gather feedback effortlessly. You can also use the collected data to analyze your sprint retrospective and improve your work, thanks to artificial intelligence. \n\nWhen using Reetro, you can choose any format of the sprint retrospective you find best (start-stop-continue, Mad-Sad-Glad, Lean Coffee, 4Ls, and more). Integrate the tool with Jira, Confluence, Trello, Asana and/or Slack, to make the team collaboration easier and more efficient.\n\n**Reetro lets you create an unlimited number of projects and boards for free.** It’s a great solution when working with many team members. You can all make notes during the meeting and attach audio or video responses to the cards in the columns. Reetro gives you the ability to give your colleagues anonymous feedback, but remember that transparency is critical to the process too – it’s one of the key values of Scrum.\n\n### TeamRetro\n\n[TeamRetro](https://www.teamretro.com/) is an intuitive and polished tool with a bunch of great additional features. You can use this solution as a Scrum Master or an Agile Coach to run a sprint retrospective easily.\n\nCreate columns to gather data and see what went well or not so well during the last few weeks – you can also write down things you would like to try during the next sprint or share your thoughts about issues that puzzle you and your team. You can customize the columns to adjust the tool to the sprint retrospective techniques you like best.\n\nTeamRetro lets you analyze the resulting feedback in many ways. Once you’ve shared all your thoughts, you can press the “I’m ready” button to signal your colleagues that the discussion can begin and it’s time to ask each other questions. You can reveal the cards immediately or do it step by step; show which team member added the card or hide this information. Color the collected notes by topic or owner – you can also do this manually.\n\nTeamRetro lets you group similar ideas with an auto-suggest feature, add notes to the cards, and create a list of tasks to be done after the sprint retrospective. **TeamRetro was designed to be an easy-to-use retrospective tool for Scrum**, and it works just fine on your computer, smartphone, or tablet with all popular internet browsers. Give it a try for 30 days to see whether it’s worth your money.\n\n## Tools for sprint retrospective — summary\n\n**There are many online retrospective tools you can use as a Scrum Master or Agile Coach to run a sprint retrospective**. Don’t be afraid to try a few of them if you want to maximize the value of this crucial event.\n\nI believe that our Sprint Retrospective Tool, which we developed in Boldare and now want to share with the community, will help you in your work and improve your next sprint retrospective. Additional information about this online solution can be found on the dedicated website."}],"job":null,"photo":null,"slug":null,"cover":"team-meeting-1440.jpg","lead":"The sprint retrospective is a great opportunity to improve the work of the scrum team through an inspection-based discussion. There are many online tools, which can be helpful for Scrum Masters and Agile Coaches who carry out this kind of meeting. **I have prepared for you a list of the best Agile retrospective tools, which I hope you find beneficial.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-12-27T10:50:47.518Z","slug":"best-tools-for-online-sprint-retrospectives","type":"blog","slugType":null,"category":"How to","additionalCategories":["Agile","Remote Work"],"url":null},"author":"Jacek Zięba","authorAdditional":null,"box":{"content":{"title":"The best tools for online Sprint Retrospectives ","tileDescription":"The sprint retrospective is a great opportunity to improve the work of the scrum team through an inspection-based discussion. There are many online tools, which can be helpful for Scrum Masters and Agile Coaches who carry out this kind of meeting. I have prepared for you a list of the best solutions, which I hope you find beneficial.","coverImage":""},"coverImage":null}},"id":"89d691f9-d353-588d-b4b0-4ef371fd91f3"}},{"node":{"excerpt":"","fields":{"slug":"/blog/what-is-a-sprint-retrospective-a-brief-guide-for-agile-software-development-teams/"},"frontmatter":{"title":"What is a sprint retrospective? A brief guide for agile software development teams","order":null,"content":[{"body":"Scrum is well-known as an agile development methodology, particularly suited to software and other digital projects. The basic unit of the incremental scrum approach is the sprint – a contained period of work focused on producing a useable (and often releasable) product or product increment.\n\nA critical part of every sprint is the [sprint retrospective](https://www.boldare.com/sprint-retrospective-tool/), a chance for the project team to analyze the development processes and practices used during the sprint with a view to **continuous improvement, discussing what went well, what could be done better**, and – most importantly, perhaps – what specific actions the team will commit to improving in the next sprint.\n\n## What is a sprint retrospective\n\nThe sprint retrospective is critical to ensuring that your scrum project is constantly improving the quality of its approach, and therefore the quality of the product. Everyone involved in the project should be involved in the sprint retrospective: scrum team (devs, quality engineers, business analysts, visual and UX designers, etc.), scrum master, and [product owner](https://www.boldare.com/blog/agile-product-owner-roles-and-responsibilities/) so that fully rounded feedback can be shared and acted upon.\n\n**A sprint retrospective takes place after a sprint review** (see below for the differences between the two) and should take no more than 2-3 hours, on average, for a one-month sprint (shorter sprints usually mean shorter retrospectives).\n\nAn important point to note is that a retrospective is a positive meeting. Yes, if there were negative aspects to the finished sprint they should be raised and discussed but always through the lens of *How can we make this better or How can we ensure it doesn’t happen again.*\n\nA good motto for a sprint retrospective would be, **No complaints without recommendations!**\n\n<RelatedArticle title=\"A step by step guide to Event Storming – our experience\" />\n\n## Sprint Reviews and Sprint Retrospectives – what’s the difference?\n\n“Review”..., “Retrospective”…, they’re both about looking back, right? So, why have two different meetings? The answer is simple, they’re both rear-view mirrors but they are used to reflect on different elements of the project.\n\nPut simply, a [sprint review](https://www.boldare.com/blog/efficient-sprint-review-meetings/) is a meeting to look at the work completed in the sprint: the product increment. In essence, does it work as intended? Do we need to change the product backlog? What do we do in the next sprint to maximize the value of the product? Whereas a sprint retrospective is a meeting to look back in order to agree ways to improve the next sprint. One is about the product, the other is about the process.\n\nYou could say that a sprint review is **focused on the present** (What do we have and is it what we want?) while a sprint retrospective is focused on the past to influence the future (How did we do what we did and how can we do it better?)\n\n## How to run a sprint retrospective meeting\n\nThere are a number of tools you can use to analyze sprint performance (more on that, in a moment) but whichever you use, the following useful categories can help ensure that your retrospective is covering all key elements of the sprint:\n\n1. **Results** – Did you achieve what you planned to achieve? If so, what helped? If not, what got in the way?\n2. **Productivity** – How productive was the team’s way of working, of achieving the results? How can you improve that next time round?\n3. **Processes** – Development, design, review… how well did those processes work?\n4. **Tools** – What tools (electronic tools, communication tools, physical objects, technical tools…) were in use and how did they work for this project?\n5. **People** – Did you have the right people on board, in the team? Are all necessary roles covered’ Do you need more ‘human resources’ on the next sprint?\n6. **Relationships** – How well did everyone work together? What support was offered? What was the quality of the collaboration?\n\nFeedback from team members is classically gathered by asking them to write their thoughts on sticky notes, which are then grouped and displayed for all to see (and often regrouped according to the ensuing discussion).\n\nAs for the tools and methods to use when reviewing (or should that be ‘retrospecting’?!) all of the above, consider the following options…\n\n### The 4 Ls\n\nThe 4 Ls technique is a way of drawing out feedback and discussion and can be used to dive into each of the six categories listed above. The 4 Ls are: Liked, Learned, Lacked, and Longed For. Everyone is asked to write down what they liked during the sprint, what they learned, what they lacked and what they’re missing. Feedback from everyone is collated and discussed in small groups to promote deeper analysis and more ideas for improvement.\n\n### START, STOP, CONTINUE, LESS, MORE\n\nVery similar to the 4Ls, this method replaces the **Liked, Learned, Lacked, and Longed** For with a different set of questions:\n\n* START: What should we start doing that we (probably) haven't done yet?\n* STOP: What should we stop doing because it’s not working well or is impeding our work?\n* CONTINUE: What works well that we should continue?\n* LESS: What should we do less?\n* MORE: What should we do more?\n\n### Mad, Sad or Glad\n\nAgain, the principle is the same but with this method, the perspective required of meeting participants is:\n\n* What drove them mad or crazy during the sprint; i.e. problems, waste, unwanted or unexpected surprises, etc.\n* What made them feel sad: problems between people, things that didn't go as expected, etc.\n* What made them feel happy: the sprint’s successes, achievements, triumphs, etc.\n\nFor all of the above methods, you can use them in a slightly more technologically advanced manner by using an on-screen and online tool, such as Boldare’s own Sprint Retrospective Tool (see below for more).\n\nFor more detail and depth on sprint retrospective methods and techniques, we recommend our article: [“Sprint Retrospective ideas for Scrum Masters and Agile Coaches”](https://www.boldare.com/blog/sprint-retrospective-ideas-for-scrum-masters/)\n\n## Pros and cons of an agile sprint retrospective\n\n**Pros**:\n\n* A sprint retrospective meeting is a safe space to share views on the project performance.\n* Product quality improves with each sprint.\n* Ways of working steadily improve, becoming more efficient and collaborative.\n* Practical (and actionable) plans for change for the better are produced by the whole team together – meaning greater commitment to improvement.\n* A team focused on relationships and collaboration tends to be more productive, optimistic, and resilient.\n* Coming immediately at the end of each sprint is good timing as events and ideas are fresh in everybody’s minds.\n* The retrospective itself is a collaborative process, mirroring and exemplifying the approach needed for the whole project.\n\n**Cons:**\n\n* Facilitated badly, a sprint retrospective can become a game of blame.\n* Some people may use the opportunity to complain instead of offer constructive feedback.\n* In a project with many sprints, asking the same questions or using the same review methods at the end of each one can be repetitive and the team may contribute less and less (HINT: mix it up!)\n* Actions agreed at a sprint retrospective may impact negatively on people outside the project.\n\n![What is the purpose of the sprint retrospective - Boldare Tool](Desktop_Boldaretro.png)\n\n## Online sprint retrospective - how to handle it?\n\nNot all teams work in the same office or even the same city. And the client or product owner may be half way round the world. In other words, it may be difficult for everyone to be in the same room for a sprint retrospective. The answer, of course, is to run the meeting online. But for that, you’ll need the right tools.\n\nAt Boldare, we hate to be immodest but equally, we don’t believe hiding our light. And that’s why we recommend our own Sprint Retrospective Tool, **a FREE online app for conducting scrum retrospectives**.\n\nWith the Sprint Retrospective Tool, you control the number of headings and what they are (maybe the 4 Ls, maybe STOP, START, etc., maybe Mad/Sad/Glad… or whatever works best for you), individuals can add their feedback under each heading, and then collaboratively, the team reviews and votes on each item of feedback, leading to discussion and action items (also voted on).\n\nIt’s light, fast, flexible and gets the job done, allowing your team to engage, share opinions and feedback, and discuss and agree outcomes and next steps – and it doesn’t matter where they are in the world.\n\n## Summary\n\nThere are always ways to improve in any team and the retrospective concept, and more specifically the various retrospective methods and tools, guide you through the process of doing just that.\n\n**Retrospective meetings are a safe and structured space** in which to create and share feedback with the aim of always doing better, whether you’re all in the same room or not. Sprint retrospective meetings are all about continuous improvement of your development project, sprint by sprint, ensuring that each sprint stands on the shoulders of its predecessor."}],"job":null,"photo":null,"slug":null,"cover":"scrum_team.jpg","lead":"The sprint retrospective is a critical part of the scrum agile methodology for software and digital development. A supportive, facilitated environment – either face to face or online – allows everyone involved to constructively review and consider feedback, resulting in specific action steps for improvement signed up to by the whole team. This article contains guidance on structuring your sprint retrospective meetings, including a number of suggested approaches and tools.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-12-19T10:12:10.777Z","slug":"what-is-a-sprint-retrospective","type":"blog","slugType":null,"category":"How to","additionalCategories":["Agile"],"url":null},"author":"Artur Belka","authorAdditional":null,"box":{"content":{"title":"What is a sprint retrospective? A brief guide for agile development teams","tileDescription":"The sprint retrospective is a critical part of the scrum agile methodology for software and digital development. A supportive, facilitated environment – either face to face or online – allows everyone involved to constructively review and consider feedback, resulting in specific action steps for improvement signed up to by the whole team. This article contains guidance on structuring your sprint retrospective meetings, including a number of suggested approaches and tools.","coverImage":""},"coverImage":null}},"id":"f411870d-9809-51a9-87f5-da9fd83cd61e"}},{"node":{"excerpt":"","fields":{"slug":"/blog/sprint-retrospective-ideas-for-scrum-masters-and-agile-coaches/"},"frontmatter":{"title":"Sprint Retrospective ideas for Scrum Masters and Agile Coaches ","order":null,"content":[{"body":"According to research by Kim Cameron and his coworkers from the University of Michigan, people working in a team that cares about positive values and best practices are more efficient, optimistic, productive, stress-resistant and committed.\n\nAmong the factors that drive the quality of work, the study includes mutual assistance, sharing inspirations, kindness, respect, trust and friendliness, as well as joint responsibility, forgiving mistakes and not blaming.\n\nThe **sprint retrospective**, which is held at the end of the sprint, should help your team to optimize their work in the above mentioned areas. I have prepared for you an **overview of the best methods** that you – as the Scrum Master or Agile Coach - can use to carry out this meeting.\n\n## What is the Sprint Retrospective?\n\nThe sprint retrospective is a meeting organized after the sprint review. It aims to improve the work of the scrum team during the subsequent sprints. According to the Scrum Guide, written by Jeff Sutherland and Kim Schwaber, the event should take no more than  three hours for a one-month sprint. For shorter sprints, it is expected to take less time.\n\nDuring the sprint retrospective, you can discuss the positive aspects of the work which has been done during the sprint, talk about improvements that should or could be implemented and create a plan in this area.\n\nThe effect of the meeting should be to improve the quality of developers’ work and the entire scrum team, and adapt or refine the definition of done, as well as make work more efficient, friendly and satisfying. It is important to emphasize that it also applies equally to the project’s interpersonal relationships as well as the tools used.\n\nThe responsibility of the Scrum Master or the Agile Coach is to ensure that the meeting is positive and productive, and the developed solutions will improve work in the following sprints.\n\n<RelatedArticle title=\"What is a sprint retrospective? A brief guide for agile software development teams\" />\n\n## The Sprint Retrospective ideas\n\n### The 4 Ls\n\nThe name of the 4 Ls method is based on four verbs: **liked, learned, lacked, and longed for**. The authors of this technique encourage facilitators to hang four paper sheets on the wall during the sprint retrospective meeting and ask the team members to spend 3-4 minutes writing down what they liked during the sprint, what they learned, what they lacked for and what their job desires are (or what they miss), using sticky notes to add their feedback to the appropriate sheet of paper.\n\nFollowing this, the team should be divided into four groups (one for each \"L\") and read the notes that have been made. What follows is a discussion about the collected feedback and the possibilities of implementing improvements. The team members should try to understand each other - especially when it comes to the third and fourth Ls.\n\nThe authors initially recommended the use of paper sheets and sticky notes, but in the last update of their publication they encourage Scrum Masters and Agile Coaches to try software solutions, enabling the use of this important technique with remote or dispersed teams.\n\nYou can try the online tool that Boldare has created – [the Sprint Retrospective Tool.](https://www.boldare.com/sprint-retrospective-tool/) Using the 4 Ls method, you can create four columns (one for each L) where all team members write down their ideas and thoughts simultaneously. This tool  is simple, free, and easy to use on desktops and mobile devices. It ensures real-time collaboration and allows you to name columns and cards as well as merge, vote and sort the cards.\n\n![Sprint Retrospective Tool by Boldare](Desktop_Boldaretro.png)\n\n### Esther Derby and Diana Larsen's method\n\nThe method described in the book _\"Agile Retrospectives: Making Good Teams Great\"_ is based on five steps.\n\n* **In the first of them** (set the stage) you, as the Scrum Master or the Agile Coach, should prepare for the meeting, explain its purpose, provide team members with the necessary tools and ensure a good atmosphere, for example by choosing a friendly meeting place or asking an introductory question that will involve all gathered.\n* **In the second step** (gather data) you should collect data by asking participants about what went well and what went wrong. It may be helpful to draw a timeline corresponding to the length of the sprint, on which the participants will mark and discuss events that slowed down their work or made it easier.\n* **The third step** (generate insights) should be used to analyze the relationship between the previously indicated events and collected data regarding, among others, team velocity or sprint backlog implementation. Attention should be paid to repeatability, if any, and the reasons for the difficulties encountered. If there are many problems, it may be necessary to focus only on the most significant of them.\n* **In the fourth step** (decide what to do) it is important to make a decision regarding which of the solutions should be implemented during the next sprint. You should set realistic and achievable goals.\n* **The final step** (close the retrospective) is closing the meeting, during which you should ask team members about their conclusions and satisfaction with the sprint retrospective. Participants can also be encouraged to thank each other for their time and collaboration.\n\n<NewNormalBanner id=\"newnormal-banner-click\" />\n\n### “Start, Stop, Continue, Less, More” technique\n\nThis technique is very simple and allows the Scrum Master, or the Agile Coach, to conduct the sprint retrospective quickly. The described method is based on answering questions related to five areas:\n\n* **Start**: What should we start doing that we probably haven't done yet?\n* **Stop:** What should we stop doing that does not work well or impedes our work?\n* **Continue:** What works well and we want to continue this?\n* **Less:** What should we do less?\n* **More:** What should we do more?\n\nThe first step is preparation. The Scrum Master or the Agile Coach running the sprint retrospective prepares posters divided into five parts (Start, Stop, Continue, Less, More).\n\nIn the second step, you should explain the rules and explain how the technique works. Then you should give the team time to reflect and discuss (30-60 minutes, depending on the size of the team).\n\nIn the third step, which is called “ideology”, you can hand over sticky notes to each person and allow time for the team to record its conclusions  (about 10-15 minutes).\n\nNow it’s time for grouping. If many sticky notes contain similar or even identical ideas, team members group them into logical topics. Then the cards are placed on posters or the board. This should last a maximum of 15 minutes. If there are many cards in each group, there should be voting to allow you to prioritize the most important topics of discussion.\n\nFinally, there is the discussion (20-40 minutes is enough). The team should discuss the cards in order of priority or the facilitator can choose cards and set the order of discussion.\n\nYou can use our free online [Sprint Retrospective Tool](https://www.boldare.com/sprint-retrospective-tool/) which fits this technique perfectly. Create and name the columns, use the voting option and merge similar answers.\n\n### “Mad, Sad, Glad” technique\n\nThis is an easy to use method for sprint retrospectives. It helps team members identify the things that make people happy, sad or drive them crazy. The technique consists of five steps: preparation, explain the rules, ideology, grouping and discussion.\n\nAt the very beginning, the Scrum Master or the Agile Coach prepares posters divided into three areas - **Mad, Sad, Glad**. Each participant receives sticky notes and records information that:\n\n* **drove them crazy**: problems, wastes, unwanted surprises, etc.\n* **made them feel sad**: problems between band members, things that didn't go well, etc.\n* **made them feel happy**: successes, achieved things, anything that makes them smile.\n\nThen the sticky notes are added to the appropriate areas on the posters and the discussion begins.\n\nAs in the above case, our [Sprint Retrospective Tool ](https://www.boldare.com/sprint-retrospective-tool/)will work great here. Create and name the columns, use the voting option and merge similar answers. The real-time collaboration will make your discussion easier, especially when working with a remote and dispersed team.\n\n## The Sprint Retrospective questions\n\nSometimes a well-asked question during a sprint retrospective can trigger a discussion that will be beneficial. The following set of questions will allow you to get information from the team and help you to improve the quality of your work in the next sprint.\n\n1. What helps your team to be successful?\n2. What do you expect from other team members?\n3. What impediments do you see?\n4. What did you learn that will increase the quality of your work in the future?\n5. What caused the problems that you’ve seen in the sprint?\n6. Why did this work well for you?\n7. What puzzles you and can’t be understood well?\n\n## Summary\n\nThese are just a few extremely powerful methods of conducting the sprint retrospective. I hope that you will find among them solutions that will help you - as the Scrum Master and the Agile Coach - increase the effectiveness of the team and achieve the intended results. Please remember that, depending on any problems you see in the team and the current stage of the project, different methods may work better or worse.\n\nWe believe that our [Sprint Retrospective Tool](https://www.boldare.com/sprint-retrospective-tool/), which we developed in Boldare and now want to share with the community, will help you in your work and improve your next sprint retrospective. Additional information about this online solution can be found on the dedicated website."}],"job":null,"photo":null,"slug":null,"cover":"sprint_retrospective_at_boldare.jpg","lead":"","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-12-17T13:00:57.735Z","slug":"sprint-retrospective-ideas-for-scrum-masters","type":"blog","slugType":null,"category":"How to","additionalCategories":["Agility"],"url":null},"author":"Jacek Zięba","authorAdditional":null,"box":{"content":{"title":"Sprint Retrospective ideas for Scrum Masters and Agile Coaches ","tileDescription":"The sprint retrospective is a meeting organized after the sprint review. It aims to improve the work of the scrum team during the subsequent sprints. I have prepared for you an overview of the best methods that you – as the Scrum Master or Agile Coach - can use to carry out this meeting.","coverImage":""},"coverImage":null}},"id":"0fbb4d4d-0260-5621-a611-95990eb85acc"}},{"node":{"excerpt":"","fields":{"slug":"/blog/web-design-company-in-dubai-how-to-choose-the-best-one-a-practical-guide/"},"frontmatter":{"title":"Web design company in Dubai - how to choose the best one? A practical guide ","order":null,"content":[{"body":"## The biggest difficulties of web design companies in Dubai\n\nLet’s start with a status check and look at some of the biggest, most common issues for the Dubai web design market.\n\n### Not enough skilled designers\n\nThere are many **web design companies in Dubai**, the United Arab Emirates and throughout the whole Middle East region. Most web design companies in Dubai use local talent and are focused more on the software development element of building web products. **Based on our experiences working with Middle East companies (based in UAE but also Saudi Arabia, Yemen and Qatar), we noticed that in most cases the design comes from frontend or backend developers.** Is that so wrong? Many frontend developers definitely possess graphic design skills; they are extremely helpful on a daily basis. However, it shouldn’t be their main role, just like web designers shouldn’t focus too much on web development.\n\nIf you want to see the real difference between a web designer (or to be more specific, digital product designer) and a web developer, read our article “[Web design vs. web development. What's the difference?](https://www.boldare.com/blog/web-design-web-development-the-difference/)”.\n\nBut there’s also another problem with **web design or software development companies in Dubai**. Many are outsourcing some of their work to offshore countries, like India. This solution might cause some problems with the product sooner or later. While outsourcing is a great business tool to work smarter, more agile and within limited deadlines and budgets, so-called “white labeling” is highly problematic. What is “white labeling” in the app development context?\n\n<RelatedArticle title=\" Software company in Dubai - how to choose one?\" />\n\n### White labeling in app development\n\n**The practice of white labelling means that one company is outsourcing work to another company.** How does that influence the final product?  Imagine that you decided to sign a contract to build an app, but your contractor is outsourcing some parts of the work to another company, country or even continent. This situation can cause the following problems:\n\n* You lose control of the design creation or development process.\n* Passing on feedback takes twice longer than it should.\n* Communication on a daily basis is ineffective and full of misunderstandings.\n* There are problems with responsibilities and unclear roles.\n\nIn effect, the quality of the software and design is far from being satisfactory.\n\nHow can you recognize a web design contractor that might be using white labeling? Pay extra attention if:\n\n* You can’t meet your dedicated team or its members personally (face to face or through web tools).\n* You are unable to contact team members directly.\n* You can’t be involved in regular meetings (e.g daily scrum meetings).\n\nWhite labeling is not the only problem when looking for a web design company in Dubai and the Middle East.\n\n### Freelancers rarely make the difference\n\nMany companies based in the Emirates, or Middle East in general, tend to choose freelance designers to work with them on their web or mobile apps. This solution is popular, mostly for economic reasons. It’s very hard to find an excellent graphic designer in the region, as the talent pool is limited. It’s a general problem of the region; you can read more about the talent shortage in the article on [how to choose software company in Dubai](https://www.boldare.com/blog/software-company-Dubai-how-to-choose-one/).\n\nWhile working with freelancers is usually cheaper than headhunting and hiring talent, this solution has some limitations as well:\n\n* You have little to no influence on the work’s progress.\n* Freelancers are usually working on many projects at the same time, so they’re not exclusively focused on your app or web platform.\n* The freelancer problems with meeting deadlines is a stereotype, but ... this stereotype is actually pretty true.\n* Their legal liability is often very limited.\n* They usually don’t feel personally attached or dedicated to the final success of the product they're working on.\n\nWhat is especially alarming is that multiple times we, as Boldare, were hired to finish designing a product after it was abandoned by a freelance graphic designer. It’s not necessarily common, but it happens.\n\nThat doesn’t mean that you should never work with freelancers! There are plenty of professional and talented experts who can bring a lot of value to your company, project or app. However, in most cases hiring them won’t be the cheapest solution.\n\n## Why do you need THE BEST design and what are UX and UI?\n\n**It seems that finding a good web design company in Dubai or the MENA region is quite complicated and you need to put a lot of effort to find the most suitable one.** So, maybe it’s not worth doing? Maybe good design is not worth all the effort you have to put in to finding a good design company?\n\n**First of all, let’s define what “design” really is.**\n\nBy “design” we usually mean the way the product looks, the aesthetics. Does it feel good to look at it, does it encourage the user to play with the app, and most importantly, does it help to achieve the business goals of the product? This is the most general (and definitely not the most accurate) definition we can imagine. This is why we need to extend the modern definition of web design to cover its most important “ingredients”: **the [UX and UI](https://www.boldare.com/blog/difference-between-ui-and-ux/)**.\n\n**UX stands for user experience** and the ideal UX design allows users to interact with an app in the most ergonomic and efficient way. Web designers create their apps’ UX by taking into account such aspects as usability and accessibility.\n\nTo be clear, **UX is not based on someone’s opinion or feelings**. UX design is a strict domain, strongly supported by data, research and analysis. Professional web designers use various tools to measure and study user needs and as a result, the websites or apps created with UX principles better fit user needs. This might be beneficial for some business aspects, like app profitability, however, it strongly depends on the type of product.\n\n**So, how does UX design work on a real app or website**? Imagine that you own an e-commerce website, let’s say a shoe store, and you want to improve sales with the help of a web design company. Before making any changes, an experienced company should run a series of tests to check the displays on your product pages to improve conversion rates. They will check where to put a picture of a product, how long and detailed should the description be and where to place the “Buy” button to increase sales. This is pure UX, making the software better and more functional using design.\n\n![web design company in dubai](img/workingonmac.jpg \"Web designer at work\")\n\n**UI stands for user interface** and it is mostly focused on how the web app’s interfaces look and do they provide enough information to users. UI helps them to interact with the app and is more focused on aesthetics than UX. Very often UI is a brand translated to the look and feel of an app or other software product.\n\nTo wrap things up, **both UX and UI are highly important elements of modern app design.** This means that the role of design is not only to make the product look good but also to ensure its functionality, in order to meet the associated business goals, such as boosting conversions or sales via properly designed software. The best summary of UX and UI is this:\n\n> UX is focused on the user’s journey to solve a problem; UI is focused on how a product’s surfaces look and function.\n>\n> Ken Norton, Partner at Google Ventures, Ex-Product Manager at Google\n\n**What are the most obvious benefits of good design?**\n\n* Good design is not only about looking good. Good design is one of the business tools that helps to reduce costs caused by badly designed apps, web platforms or software, in general. With great design you can reduce costs caused by the abandoned cart rate or always-busy customer support.\n* Good web design (by this we mean UX and UI) helps to increase conversion rates via apps, regardless of the type of conversion. It might be subscriptions, payments or time spent on watching something.\n* Beautiful and intuitive web design helps to keep your customers on your website and influences their positive reception of your brand or company.\n\nIf you need more information and data-driven details about design, see the design-dedicated section of our website - [ Why Design Matters](https://www.boldare.com/work/why-design-matters/).\n\n## Looking for a web development company in Dubai - pro tips\n\nJust as with any other, search - use Google. **You will surely find many web design companies in Dubai,** but how to choose the best one? Well, this part is a little bit tricky. But here are some general tips on finding a trustworthy web design or software development company in Dubai:\n\nYou should definitely check their own website - this is quite obvious, but you should pay special attention to particular parts of their site. Beautiful and functional design should be one of the most visible proofs of their work. Their case study section is a must as well. **Pay attention to any awards for their work** (for example, Boldare was awarded multiple times by **Awwwards** and **Indigo** **Design Awards**).\n\n<RelatedArticle title=\"The Silver Indigo Award prize for Boldare! \" />\n\nCheck out their wider web presence. The best companies show their designs in web portfolios like Behance or Dribble - just like Boldare. We also run regular meetups for communities of designers in Poland, such as the [Silesia Dribble Meetup in Gliwice](https://www.meetup.com/en-US/Silesia-Dribbble-Meetup/).\n\nIf you like their designs, it’s good to check how the company is perceived by their customers. Probably the most trusted resource of high quality reviews is Clutch.co. This web platform ranks thousands of companies according to different specialities. But what’s most interesting about Clutch.co is their system of conducting detailed reviews - the portal contacts clients for each listed companies personally and conducts their own interview. There’s no way to influence those interviews and therefore, each one is a very valuable source of information.\n\nBoldare has 35 Clutch.co reviews and an overall 4.6 score - those are above-average figures which can be verified very simply, by looking at similar companies.\n\n## What about web design company from abroad?\n\nLast but not least - **don’t limit your search for a top web design company to Dubai, the Emirates or the Middle East.** If you’re looking for high quality work on a limited budget, consider companies from abroad. Eastern Europe is a good choice as many companies from Poland deliver the same quality as their competitors in Germany or the UK, but are far less expensive and, like Poland, share a similar culture.\n\nIf you decide to search for a web design company in Europe, you can obviously follow the same tips outlined above. But, before contacting any company make sure that they have experience working with companies in the Middle East region, or other remote locations. Why?\n\nWorking with a company that has offices in different locations than yours doesn’t have to be problematic. Instead, it’s all about their previous experience, processes and the tools they use. Start with asking them the following example questions:\n\n* Have you worked with companies from the Emirates or Middle East?\n* Have you worked with any other company from a different time zone or region?\n* How do you deal with time differences and starting the week on different days?\n* How often can you visit us?\n* How do you make sure you understand our needs and business goals?\n\nIf you’re mostly interested in web design, ask to speak with their designers and developers. Make sure they understand how important it is to have web designers working very closely with web developers.\n\nIf you need more information and pro tips about this topic, see this article: “[Hiring a web development company? Avoid these mistakes](https://www.boldare.com/blog/hiring-a-development-company-mistakes-to-avoid/)”.\n\n## Web design and development services in Dubai\n\nIf you’re looking for a company producing outstanding designs, you can’t ignore the influence on software development and vice versa. Always look at the general outlook and experience of your shortlisted companies. You won’t build a successful app if its performance and functionality is mediocre. Simply speaking, even the best design cannot compensate for badly written code.\n\nTo make sure the company is simultaneously good at [digital product design and development](https://www.boldare.com/services/product-design-and-development/), view their work, speak with them and - most importantly - challenge them by asking tough questions! **You can start straight away, by challenging us!**\n\n<EngagementBanner title=\"Do you know must-ask questions to find a right development partner?\" url=\"/resources/development-partner-checklist/\" buttonText=\"Download free checklist\" buttonColor=\"yellow\" />"}],"job":null,"photo":null,"slug":null,"cover":"/img/Software_Company_in_Dubai.png","lead":"Do you know the [15-second rule](https://time.com/12933/what-you-think-you-know-about-the-web-is-wrong/)? It says that if you can’t grab someone's attention on your website in the first 15 seconds, they will simply leave. According to [HubSpot research](https://blog.hubspot.com/marketing/chartbeat-website-engagement-data-nj), as many as 55% of web visitors leave a website in under a quarter of a minute. This means that if you want to create a valuable digital product (like a web app or mobile app), it has to represent an extraordinary quality of web design. It needs the “wow” effect!\n\nHow do you find a web design company in Dubai able to provide such designs?","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-11-19T08:39:20.943Z","slug":"web-design-company-in-dubai","type":"blog","slugType":null,"category":"How to","additionalCategories":["Strategy"],"url":null},"author":"Adam Ziemba","authorAdditional":null,"box":{"content":{"title":"How to choose the best web design company in Dubai","tileDescription":"There are many web design companies in Dubai, the United Arab Emirates and throughout the whole Middle East region. Most web design companies in Dubai use local talent and are focused more on the software development element of building web products.","coverImage":"/img/Software_Company_in_Dubai.png"},"coverImage":null}},"id":"68523693-2d0e-547e-b8c5-50a13725ece9"}},{"node":{"excerpt":"","fields":{"slug":"/blog/software-development-outsourcing-everything-you-should-know/"},"frontmatter":{"title":"Software Development Outsourcing - everything you should know","order":null,"content":[{"body":"[Software development outsourcing](https://www.boldare.com/services/software-development-outsourcing/) is an increasingly popular and effective strategy for businesses who want their digital products to use the latest technology. Applying criteria such as development methodology and cultural fit can help you broaden your search for the right outsourcing partner, including other regions and territories. Done well, that search can result in a product better-suited to user needs, for a lower cost, and with a greater impact on your identified market.\n\n**This guide will walk you through all the key factors in finding and choosing a software development partner**, looking at whether outsourcing is right for you, what benefits you can expect from outsourcing, and what criteria to use when considering a list of possible suppliers.\n\nAt this point, you may be wondering what qualifies us to talk about this. But instead of bragging here, we’d rather you checked out our reviews and endorsements on Clutch.co because our [36 reviews](https://clutch.co/profile/boldare) will give you the best idea of who we are and what we’ve done. For now, let’s just say that Boldare is a software development and design company with an agile attitude and 16 years’ experience to offer. We’ve worked with clients from all over the world, creating 250+ digital products along the way, and we focus on design and development that marries the client company’s business needs with their users’ requirements. Moving on…\n\n## Outsourcing - a quick definition\n\nJust to make sure we’re all on the same page, **outsourcing** is the practice of using outside companies or organizations to provide a service you choose not to tackle in-house. In other words, software development outsourcing is using an external development company – often due to reasons of cost, time or a lack of capacity or skills – to create, test and deliver your digital product. The arrangement requires close communication between client and provider and a great deal of trust.\n\n## Top reasons companies outsource software development\n\nWhat prompts a company to consider **outsourcing its app or web development**? Like any other business solution, outsourcing is used to solve a problem. Depending on the specific client, that problem might be:\n\n### A lack of time\n\nSoftware development can be a slow process, especially when done by an in-house team with conflicting projects and priorities. Sometimes market opportunities have a naturally small window of time before trends move on or technology advances.A dedicated outsourced team will focus only on your project - that’s their main purpose. Such a team is able to achieve much more. For example, Boldare teams have worked on several time-sensitive projects, including **creating an MVP from scratch of an e-commerce platform in just six weeks.**\n\n### A lack of skills and experience\n\nUnless you have in-house developers who maintain their professional knowledge and skills through regular personal development, then you need to look elsewhere for a team to deliver your cutting edge web platform or mobile app. As a business, software development is at best just one of the plates you’re spinning (along with sales, production, customer service, etc.) and a dedicated software development outsourcing company is almost always going to be better-equipped to deliver the best possible digital product.\n\n**Growing in-house talent is almost always worth it but it takes months and years**, and you need your product yesterday. An outsourcing provider should be able to connect you with a dedicated team of experts, ready to hit the ground running, with a skillset tailored to your project needs.\n\n### A lack of money\n\n**Outsourcing is definitely less expensive** than recruiting and  building an in-house team of developers. It is always a cheaper option when compared with the long-term costs of recruiting, developing and maintaining your own in-house team of experts.\n\n<RelatedArticle title=\"Hiring a web development company? Avoid these mistakes\" />\n\n## How much does it cost to outsource software development?\n\nIt depends on various factors and this is why you won’t find a fixed price list on the website of any of the **best software development companies.** It’s like asking how much a car costs - there are huge price differences even if you take into account only brand new cars, in only one market and one segment. But let’s focus on software instead of cars.\n\nAs with many professions, developer rates vary greatly, according to skills, experience, and the geographical territory in which they operate. For a helpful snapshot of developer salaries, and a comparison of the rates you can expect to pay in Western Europe, Eastern Europe, the US, and India, check our article:\n\n<RelatedArticle title=\"How much does it cost to outsource software development?\" />\n\n## 8 benefits of outsourcing your software development\n\nSo, if the time-skills-cost triumvirate are the incentives pushing you to seek out a software development outsourcing partner, what benefits can you expect from the arrangement?\n\n1. **Product ready for release quicker** – Whether it’s a web platform, mobile app or other digital tool, outsourcing can get your product user-ready sooner; resulting in feedback on an **MVP**, a new product launch, or a scaled-up version ready to crack new markets.\n2. **Scalability** – An outsourced software development team is itself scalable. As your project needs change, so can the team, adjusting the number of developers to meet the project’s objectives.\n3. **Off-the-shelf knowledge, experience, and skills** – What’s more, an outsourced team (well, the right outsourced team) provides a broader set of skills and experience than an in-house option. Ideally, your outsourcing partner will assemble a dedicated team, handpicked to give your product the know-how it needs.\n4. **A better quality product** – Arguably, an outsourced software development partner will create a better quality digital product for you. Unlike an in-house team with conflicting priorities, a dedicated design and development company is focused on what’s new and what’s working now, meaning they often bring better technology and tools to bear on your project, applying the latest industry insights.\n5. **Reduced costs** – With an external outsourced team, you’re only paying for the time they spend working on your digital product. This means you’re only spending on product development and not employee-related supporting costs, such as healthcare, retirement plans, other benefits, etc.\n6. **A longer-lasting partnership** – If you’re building one digital product, you’re likely to want to build more (a common business trend) and in that case, you’ll benefit from a long-term relationship with a trusted software development partner. When you find an outsourcing service that works for your business and your customers, you’ll want to keep them.\n7. **More time on your core business** – While the external team handle your digital product development, you and your in-house people can focus on other critical business needs.\n8. **Knowledge transfer** – More than simply producing a great digital product, a good outsourced partner will also share their specialist knowledge with you. As ‘side effects’ of the software development process go, this is especially valuable, giving your in-house people new knowledge, methodologies and experience which then can then apply to your future projects.\n\nIn fact, the [Deloitte Global Outsourcing Survey](https://www2.deloitte.com/us/en/pages/operations/articles/global-outsourcing-survey.html) confirmed that businesses outsource services in order to reduce costs (59%), focus on core business (57%), and address skills or capacity issues (47%).\n\n**\\>>> A step by step [guide to Event Storming](https://www.boldare.com/blog/event-storming-guide/) – our experience**\n\n## Biggest challenges of software outsourcing\n\nJust as with any other business undertaking, software development outsourcing can be challenging. From our experience we have identified the three most disruptive challenges that can occur:\n\n### Lack of understanding of the project’s business goal\n\nWe start every new business relationship with a product discovery workshop. At this event, our new partner has a chance to meet the dedicated team and speak directly with them to explain the business goal. Beware of software outsourcing companies who are only focused on building an app. It may sound strange, but software development is not only about creating software. It’s about fulfilling the business goal that stands behind the app, and both sides of the collaboration must understand it. **Make sure your potential outsourcing partner can help you with setting and validating business goals and has previous experience working with them.**\n\nAt Boldare, we work closely with our partners from the very first day of collaboration (using techniques such as product discovery, impact mapping, and design thinking) and we offer business support at every stage of the software development process.\n\n### Poor communication\n\nThis may sound trivial, but poor communication can be fatal to such a complicated endeavor as software development. Working in different time zones, language barriers, incompatible communication tools, or an inability to visit the team that is working for you might all be harmful to your project. However, these are not insurmountable problems.\n\nWhen looking for a **software development** partner**,** pay attention to the country and location, its culture (is it similar to yours?), and most importantly, look for their experience working with similar companies, industries or regions to your own. At Boldare, we have worked with companies from around the globe (including North America, the Middle East, and Australia) and we understand the value of communicating well.\n\n### Inflexible mindset\n\nAt any stage, if you think that the description of your mobile or web app is done and written in stone, then you’re most likely wrong! **Software development is like cooking**, you should always be ready to adjust the ingredients or add some seasoning - in other words, adapt, pivot and change your aims - if you want to serve up the best possible app to your users. This is why we use an agile approach with every app we make. It helps to create better, more customer-oriented software. (For more, you can read about this approach in our blog post, “[This is how Boldare Development Teams process addresses your business needs](https://www.boldare.com/blog/agile-process-for-digital-product-development/)”.)\n\nOf course, these three are not the only challenges you may face. But these three are the most common risks to your project.\n\n<RelatedArticle title=\"The 6 biggest challenges of software outsourcing… and how to beat them\" />\n\n## Factors to consider when choosing your outsourcing partner\n\nLet’s say you’re convinced that software development outsourcing is the way to go… where do you start? Start googling and the world can seem full of software developers, all promising the latest bleeding edge technologies and techniques. **How do you find your perfect outsourcing partner in all that static?**\n\nSimply put, it’s like any other recruitment or hiring process: know what you want and need, set some clear and measurable criteria based on those wants and needs, draw up a shortlist of potential partners that appear to meet those criteria, then contact each shortlisted provider to find out which of them are the best fit for the project and your company.\n\nThe following are the common factors to take into account when deciding your criteria:\n\n### Software development methodology\n\nWhen it comes to the methodology used to develop your digital product, we believe (in reality, we know) that there is a clear and correct answer: use agile not waterfall! To explain further…\n\nWaterfall is the traditional method of software development (derived from pre-digital manufacturing processes); around since the 70s and definitely obsolete. Agile, on the other hand, describes more 21st century approaches (such as scrum), specifically created for better, more flexible and open software development. The following table offers a quick summary of the differences:\n\n![Agile vs waterfall ](Agile_vs_Waterfall.png \"Agile vs waterfall \")\n\nPerhaps the biggest fundamental difference between the waterfall and agile approaches to software development is that **in agile, the user and their satisfaction are at the heart of the project** (hence the built-in flexibility) whereas in waterfall, the project plan and project documentation is king.\n\n### Skills & experience\n\nJust as you’d check a potential new hires resume, you need to look closely at a potential partner’s portfolio. What skills and knowledge can they deploy? What other companies have they worked with (preferably in your industry sector)? Do they have case studies that you can look at? What about online reviews from past customers (**[Clutch.co](https://clutch.co/profile/boldare)** is excellent for this, because they conduct their own analyses and interviews with listed companies; i.e. the reviews you read there are expert opinions and not just user commentaries)? When making comparisons, remember to look at what previous clients say about the experience, the process, and not just the end product. In other words, what are they like to work with? And does that fit with your own company culture and ways of working?\n\n### Teams\n\n**Here’s a tip:** you should know (and be able to meet and talk to) each individual member of your outsourced development team. What’s more, that team should include more than developers; your product may (and probably will) need designers, quality analysts, and testers.\n\nIdeally, the team allocated to deliver your mobile app or web platform is dedicated to your project, i.e. not working on anything else at the same time. That dedication, coupled with regular and direct contact between team members and you, the client, helps ensure that you get the right product for the right market, at the right time.\n\n### Communication\n\nJust to reinforce this point (which we feel cannot be overstated), communication between client and development team members is crucial to project success. From some form of initial meeting or workshop to discuss and agree the project vision and priorities, to regular reviews, and the need for easy, direct contact when questions arise, the quality of your communication will directly influence the quality of the final product.\n\nThe key question is, **do you have access to the project and team members at every stage of the development process?**\n\n### Security\n\nIt’s a digital product, almost certainly accessing both user and company data, therefore your outsourced provider’s information security arrangements are an important factor. It’s a key area to explore with a potential provider: **Where do they store data? What security measures do their servers have in place? What are their business disaster recovery plans, should the worst happen?**\n\n### Time zones\n\nYou’re looking to develop digital products in a digital world, and in terms of geography, the world is your oyster. However, while you can work seamlessly with a software development outsourcing partner on the other side of the world, it’s worth considering time zones. Especially if you’re set on an agile project approach which encourages communication with the client regularly and often. **Maybe it’s not a dealbreaker but it can be inconvenient if your outsourced team of developers doesn’t have experience of working with clients at such a distance.**\n\n### Different legal frameworks\n\nIf at any point, there is a dispute between client and provider, clarity is needed over which territory’s legislation applies. **One clear benefit of EU clients outsourcing to providers in other EU countries is that both parties are operating within the same, familiar legal framework.**\n\n### Cultural fit\n\nBuilding on the previous point, more and more, companies are drawn to foreign providers for low-cost software development. **And yes, the best-suited development partner is often in a different country or region**. That may carry distinct advantages in terms of costs and efficiency, however, working with people from a different culture to your own does throw up some additional issues to assess:\n\n* Do they have experience working with clients in your country/region?\n* Are their working methodologies compatible with yours?\n* **How stable is the team?** Often, countries offering lower prices also have lower living standards, which means the possibility of economic migration and the most gifted developers being attracted to working elsewhere for greater reward… leaving you potentially paying less money for less talent.\n* **How innovative are they?** By nature, software development is an innovative process, so how does the provider’s home country score on innovation? One option is to check an innovation index, such as the [Bloomberg Innovation Index](https://www.bloomberg.com/news/articles/2019-01-22/germany-nearly-catches-korea-as-innovation-champ-u-s-rebounds), which takes into account a country’s political, education, infrastructure and business factors.\n* **Where do their programmers rank?** Take a look at international coding and programming competitions to get an idea of where the top talent is these days; such as Google Code Jam, Microsoft Imagine Cup or the Central European Programming Contest.\n\n<RelatedArticle title=\" How to choose a software development company?\" />\n\n## Outsourcing software development to eastern Europe - western quality and eastern prices\n\n When looking to get the most ‘bang for your buck’, you’re looking for a team that can offer high product quality, with a rapid turnaround, at a low price. As already mentioned, balancing this trio of goals leads many companies to look abroad for software development services. Bearing in mind the factors mentioned above, it’s fair to say that Eastern Europe has emerged as one of the world’s software development hotspots; this is why…\n\n* **Language skills** – Language is a potentially huge barrier to working across borders. The current reality is that in Western countries, English is still the lingua franca. Countries such as Poland, Hungary, Romania and the Czech Republic have a history of high scores on the [EF English Proficiency Index](https://www.ef.com/epi/about-epi/executive-summary/).\n* **Business environment** – Legislation and regulations determine how compatible the provider’s home country is in terms of doing business with foreign clients. [The Doing Business](https://www.doingbusiness.org/content/dam/doingBusiness/media/Annual-Reports/English/DB2018-Full-Report.pdf) annual report, from the World Bank Group, assesses 190 economies based on business rules property rights.\n* **Technical talents** – Based on thousands of developers tackling online coding challenges, HackerRank offers insights into where to find the best programmers in the world. HINT: Eastern Europe has three countries in the top ten (#3: Poland; #5: Hungary; #9: Czech Republic).\n* **Innovation** – Referring to the innovation indices mentioned earlier, Poland is the leading country for innovation in Eastern Europe.\n\n## Do you need software development outsourcing services?\n\n**The answer depends on the resources you have within your organization**. Based on our experience, we can say that most companies that want to develop an app from scratch or scale existing solutions, would benefit from outsourcing.\n\nBut there’s also a group of companies that have all the necessary resources, and trying to convince them to outsource something that they can do in-house would be unprofessional. If you want to explore this topic in more detail, see the following article:\n\n<RelatedArticle title=\"Do you really need to outsource your software development?\" />\n\n## Software development outsourcing - the summary\n\nNaturally, at Boldare, we’re in favour of **outsourcing software development** but not only due to self-interest (honest!). In reality, our years of developing products for clients all over the world means we know exactly what the advantages of outsourcing are, and how to leverage them fully with our clients:\n\n* High level project skills (coding, analysing, testing…)\n* Comparatively low costs.\n* Dedicated development teams.\n* Quality products.\n* Condensed timescales.\n\nHowever, in order to reap these benefits, the right outsourcing partner is required and if you’re aiming for the best possible product, developed with the least possible pain, flexible collaboration is the way forward and an agile approach to digital product development (such as scrum) is the best indicator of that flexibility.\n\n<EngagementBanner title=\"Do you know must-ask questions to find a right development partner?\" url=\"/resources/development-partner-checklist/\" buttonText=\"Download free checklist\" buttonColor=\"yellow\" />"}],"job":null,"photo":null,"slug":null,"cover":"Software_development_outsourcing.jpg","lead":"Maybe you’ve heard the phrase, “**If you want something done right, do it yourself**.” Maybe you agree with it. But in software development, as in so many things, it’s rarely true. If you’re a company looking to develop new digital products – web apps, mobile apps, even a web platform – **expert support is essential**. And unless you already have hot-shot developers on your payroll, **trusted software development outsourcing company** is likely to be at the top of your option list. The challenge is in finding the right partner to work with.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-10-29T09:20:57.079Z","slug":"software-development-outsourcing-everything-you-should-know","type":"blog","slugType":null,"category":"Strategy","additionalCategories":["Digital Product"],"url":null},"author":"Adam Surdy","authorAdditional":null,"box":{"content":{"title":"Software Development Outsourcing - everything you should know","tileDescription":"Maybe you’ve heard the phrase, “If you want something done right, do it yourself.” Maybe you agree with it. But in software development, as in so many things, it’s rarely true. If you’re a company looking to develop new digital products – web apps, mobile apps, even a web platform – you need expertise. And unless you have already hot-shot developers on your payroll, outsourcing to an external software development company is likely to be at the top of your option list. The challenge is in finding the right partner to work with.","coverImage":"Software_development_outsourcing.jpg"},"coverImage":null}},"id":"fc50d889-3798-5091-a355-31615a9b9430"}},{"node":{"excerpt":"","fields":{"slug":"/blog/the-silver-indigo-award-prize-for-boldare/"},"frontmatter":{"title":"The Silver Indigo Award prize for Boldare! ","order":null,"content":[{"body":"## The Indigo Award is special for us for three reasons.\n\nFirst of all, this is Boldare’s second Indigo Design award in a row! Last year we celebrated the Silver prize for a website illustrating how we designed the teal space of our HQ office in Gliwice, Poland. The winning website presented the concept of how space and objects can empower employees, stimulate creativity and support teamwork.\n\n\\>>You can read about it [here](https://www.indigoawards.com/winners/549), read about and [see our office on photos here](https://www.boldare.com/blog/teal-space-for-creativity-and-productivity/), or simply - visit us!\n\nSecondly, we started the project with an initial goal of creating only one product: a dedicated platform that would support the LR World Health & Beauty campaign “Faces of LR”.  The results of our work were so good that our partners decided to go even further and redesign their whole website with us!\n\nLast but not least: the project we delivered for LR Health & Beauty was truly challenging. We aimed to create a beautiful and functional website so good it could win an award. And here we are!\n\nYou can see a snapshots of the website below:\n\n![Boldare for LR Health and Beauty](Boldare_for_LR_Health_and_Beauty_-_the_globe.png \"Boldare for LR Health and Beauty\")\n![Boldare for LR Health and Beauty](Boldare_for_LR_Health_and_Beauty.jpg \"Boldare for LR Health and Beauty\")\n![Boldare for LR Health and Beauty](Boldare_for_LR_Health_and_Beauty_-_mobile_view.png \"Boldare for LR Health and Beauty\")\n\n## The backstage area and technologies we used\n\nThe Boldare team consisted of a product designer, frontend developers, backend developer and a Scrum master. Throughout the process, both sides - Boldare and LR Health & Beauty - were working in a **Scrum** framework.\n\nThe collaboration was boosted by our previous practical experience with design thinking and our event storming approach. Our design processes were strongly focused on our partner’s business goals and had strong foundations in our experience of user attitudes. You can learn more about our way of making things from these articles:\n\n* [What is Design Thinking?](https://www.boldare.com/blog/what-is-design-thinking/)\n* [A step by step guide to Event Storming – our experience](https://www.boldare.com/blog/event-storming-guide/)\n\nAs well as multiple calls, thousands of Slack messages and hundreds of Jira tasks, our teams met with the client twice for special [workshops](https://www.boldare.com/blog/product-vision-workshops-toolkit/), so we could better understand the scope of works and business goals. It all paid off!\n\nWe are very pleased to see that our approach, hard work and knowledge are appreciated globally. If you want to know more about our recent works visit our [Work section](https://www.boldare.com/work/), read [reviews on Clutch](https://clutch.co/profile/boldare), or check out our [Awwwards profile](https://www.awwwards.com/Boldare/).\n\n![See details of the winning website](Boldare_for_LR_Health_and_Beautfy.png \"See details of the winning website \")"}],"job":null,"photo":null,"slug":null,"cover":"Indigo_Awards_winners_-_Boldare.png","lead":"We are extremely happy and proud to announce that Boldare, once again, won Silver in the prestigious **Indigo Design Award**, in the “**Website Design”** category! The awarded project is an online platform for a leading German company in the health and beauty industry - LR Health & Beauty.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-10-29T09:20:57.079Z","slug":"silver-indigo-award-prize-for-boldare","type":"blog","slugType":null,"category":"Strategy","additionalCategories":["Digital Product"],"url":null},"author":"Paweł Kański","authorAdditional":null,"box":{"content":{"title":"The Indigo Award for Boldare","tileDescription":"We are extremely happy and proud to announce that Boldare, once again, won Silver in the prestigious Indigo Design Award, in the “Website Design” category! The awarded project is an online platform for a leading German company in the health and beauty industry - LR Health & Beauty.","coverImage":"indigo_miniaturka_c_2x.jpg"},"coverImage":null}},"id":"748d87f2-ecf3-5703-81e5-30956675a560"}},{"node":{"excerpt":"","fields":{"slug":"/blog/the-great-dilemma-agile-or-waterfall/"},"frontmatter":{"title":"The great dilemma. Agile or waterfall?","order":null,"content":[{"body":"The first step is determining whether you want to develop your product internally or find an external partner to work with. Product development agencies follow different project management methodologies. Effective product development often relies on selecting the right approach.\n\nWhat are your options?\n\n**Agile and waterfall are the most widely used methodologies.** They each have a very different approach to product development. Which works better for app development, agile or waterfall?\n\n## Waterfall methodology vs. agile - the origins\n\nLet’s start with a short history lesson. [Waterfall was born in the 1970s ](http://umsl.edu/~hugheyd/is6840/waterfall.html) and is known as the traditional method of software development. It revolves around three key principles: *minimal customer involvement, detailed documentation*, and a *sequential structure*. It was originally mainly used in non-software industries like manufacturing and construction.\n\nAgile came to life in the early 2000s, with the aim of addressing waterfall’s deficiencies. *Flexibility, strong customer involvement and an iterative structure* are what characterize agile. It’s commonly used in the software industry.\n\nThe agile manifesto nicely summarizes the differences between agile and waterfall – [you can find it here](http://agilemanifesto.org).\n\n## Agile vs. waterfall project management - which one is better?\n\n**Agile vs. waterfall – the battle of the giants.** It might seem difficult to decide which approach to follow without knowing much about them. Here is a quick comparison of both methodologies to make this decision easier!\n\n### Setting project requirements\n\nAn [advantage of agile development methodology](https://www.boldare.com/blog/10-advantages-of-agile-methodology/) over waterfall is that product requirements can be modified at any stage of the development process, even after the planning has been completed. **In waterfall, the project requirements are defined right at the start**. If your vision changes or market conditions alter, you’ll have to start the entire process from scratch to account for the changes.\n\nImagine a scenario where a company manages their project in agile. During product development, they discover that the feature they worked on relies on an external service, and its price has gone up drastically – this is something they have no control over. Teams working in agile would run a pivot to identify an alternative solution; be it a custom-made or ready-made solution bought from a different provider.\n\nIn waterfall, such a turn of events would be impossible. You would have to strictly follow the documentation and stick with the more expensive option which you previously agreed on. Agile puts client and user needs over documentation, as opposed to waterfall.\n\n### Product development planning and scope\n\n**Waterfall represents a linear process,** it’s implemented as one project which is split into phases. A new phase cannot commence until the previous phase is completed. No phase can be revisited; the only way to return to a phase is by starting from the beginning.\n\nOne of the primary advantages of **agile** over waterfall is its **flexibility**. In agile, product development is based around development cycles called sprints. Product changes can be implemented at any point during product development as opposed to waterfall, which requires fixed product specifications with no modifications allowed.\n\nWaterfall follows a fixed time, price and scope approach – everything is agreed upon before the project starts. Such an approach is designed for companies who know exactly what their expectations are and that they’re not going to change during the development process. Agile usually relies on the time and materials model. What does that mean? For example, if you decide to work with an external partner who follows agile, you’ll only be charged for the actual time the team spent working on your project.\n\nAt Boldare, we usually follow the time and materials approach for the benefit of our partners:\n\n* you only pay for the for the accessibility and capacity of our developers or actual working hours (calculated based on the hourly rate or a fixed rate per team member);\n* even if the work scope changes, the cost may stay at a similar level (but only if the new features or user stories don’t prove to be more time-consuming than the features that were considered initially);\n* we are flexible, which means that we always have a very positive attitude towards changes, even late ones.\n\n<RelatedArticle title=\"This is how Boldare Development Teams process addresses your business needs\" />\n\nHowever, if our customer requires a [digital prototype](https://www.boldare.com/blog/digital-product-prototyping-whats-it-all-about/) or has clearly defined business objectives and product specifications, we may discuss a fixed price or scope, eventually.\n\n### Approach to testing\n\n**Another aspect worth mentioning in our agile vs. waterfall project management face-off is their very different approach to testing.** Testing is one of the key components of agile. The product is tested during every sprint as it’s created, which allows developers to quickly spot and eliminate any bugs. This results in faster product delivery and significant cost savings.\n\nAt Boldare, we have a code review process which mandates every piece of code be reviewed and approved by at least one another experienced software developer. This, combined with continuous integration, automated tests and other practices, ensures the high quality of our code and helps us to maintain good programming practices in our software. This procedure is one of the most important processes we practice and we give it a lot of attention.\n\nIn waterfall, testing is performed after the build phase which can cause serious issues, especially for larger-scale projects. Errors made at an early stage of product development will not be spotted until the product is completed, which will negatively impact its quality.\n\nIf your product is complicated, or you’re unsure of what features it should have, choosing agile is always a much safer option.\n\n### Customer involvement in product development\n\nBy choosing agile, you actively participate in the product development. You and your external partner act as one team. Agile puts a strong emphasis on customer satisfaction; you take part in every stage of the development process.\n\nWaterfall, on the other hand, limits client involvement. The customer is responsible for providing detailed project documentation and this is where their role ends. This frequently results in miscommunication and has a negative impact on product quality.\n\nAccording to research from [the Standish Group](https://blog.ganttpro.com/en/waterfall-vs-agile-with-advantages-and-disadvantages/), agile has a higher project success rate in comparison to waterfall. **Only 9% of agile projects fail**. **This number is significantly higher in waterfall, at 29%.**\n\nAt Boldare, keeping our customers satisfied and happy is our top priority, which is why we favor agile. We start each project with a [discovery workshop](https://www.boldare.com/blog/how-do-you-make-first-product-discovery-workshops/) which usually lasts one to two business days. This workshop is when the development team, the scrum master, the graphic designer, and the Q&A analysts meet with the customer to better understand their needs and goals.\n\nWhy are product discovery workshops so crucial? Because thanks to them the product owner has the opportunity to explain their (and their decision makers’) expectations and goals regarding the project; giving the team, the chance to understand it better. During such workshops, both sides can challenge the initial idea, talk about potential risks and find solutions or choose a better path for reaching the project goals. A product discovery workshop allows us to build a better product and helps to avoid misunderstandings during the development process.\n\n<RelatedArticle title=\"Product Vision Workshops – seeing clearly from the beginning\" />\n\nThe shape of the team will be determined based on the customer’s requirements. It might include a customer success guide instead of a QA specialist, for example.\n\nThe discovery workshop results in creation of a product canvas that includes crucial product information, the product backlog, user story mapping, and initial time frame. All to ensure fruitful cooperation.\n\nBy participating in a discovery workshop, our customers not only meet the team they’re going to work with but they’re exposed to fresh perspectives and ideas. Potential risks and problems are identified early. It also gives the development team a chance to better understand what the customer wants to achieve.\n\nIn summary, the purpose of the discovery workshop is to:\n\n* figure out why we want to bring the product to market;\n* asses the stage that the product is at;\n* provide customers with potential solutions;\n* decide on the technology we’re going to use;\n* understand the risks, and define what success means to both parties.\n* There are no workshops in waterfall, which is a real downside.\n\n### Team structure: agile vs. waterfall\n\nWaterfall teams tend to be large with a rigid structure with specific roles assigned to each team member. Each member of the team is accountable for a stage in the development process. The project manager, who acts as the leader, is responsible for the end result of the project. This can lead to less teamwork, as each individual focuses primarily on delivering their own assigned tasks.\n\nOn the other hand, agile teams are often small, and have more adaptable skill sets; for example, a developer is also a tester and an analyst at the same time. Even though it’s usually the project manager who is the project leader, everyone in the agile team is held responsible for the project’s success. In agile, teamwork thrives, while all issues are resolved through regular and effective communication.\n\nAt Boldare, we don’t have project managers – we have [scrum masters ](https://www.boldare.com/blog/what-is-a-scrum-master-role-and-difference-between-manager/)who are team facilitators. They manage the development process, ensure everything goes according to plan and resolve problems if any arise. Not having a project manager eliminates intermediaries and allows for more direct communication.\n\nBy working with Boldare, our customers not only get a dedicated dev team and a scrum master, but they also get access to our extensive business expertise. Whenever our partner needs support with setting up a product’s metrics, its budget, ROI or any other business-focused or product related KPIs, we offer help through our customer success guide, scrum master or head of development. Why? Since we work together, we feel that it’s also our responsibility to deliver a product that will be beneficial for both sides: our partner, their stakeholders, and us.\n\nOur customers can benefit greatly from our specialized knowledge transfer. What’s unique about working with Boldare is how we assign teams to projects. If you require an MVP, you get a team that specializes in [MVP development](https://www.boldare.com/blog/mvp-development-everything-you-want-to-know/) – this will positively impact the end result.\n\n### Communication\n\nGood communication is crucial for effective cooperation. Agile teams put a lot of effort into communicating project progress regularly. The customer is involved in product development from start to finish.\n\nAt Boldare, transparency is important – we have nothing to hide. Anyone from the team can verify the project stage. The partner can get in touch with any team member they like – be it the scrum master, the developers, or the graphic designer. Our customers always have full access to the entire team, including their skills.\n\nIn waterfall, communication is limited, irregular and not as organized as in agile. Most communication happens during the requirements phase – where the project manager agrees the product requirements with the customer. Once this phase is completed, the customer steps out.\n\n### Agreeing on the budget\n\nSetting the budget is one of the most crucial steps in the product development process. In waterfall, the budget is set up front and usually cannot be modified. The agile methodology revolves around flexibility, which also applies to budgeting. You can calculate the budget based on the number of sprints. You can easily agree on how much each sprint is going to cost.\n\nThe cost depends on the project's timeframe. Since scrum teams are made of dedicated team members, they have a set team cost which is calculated as an hourly or fixed rate per person and is the same for each sprint. This makes budget estimation easier and more accurate.\n\n**One of the greatest advantages of agile over waterfall is that the** **budget can be altered** – if your product vision changes, so does the budget. For example, if you decide you want to eliminate or add more features, you can, and these changes will be reflected in your budget. This would not be allowed in waterfall.\n\n<RelatedArticle title=\"How much should you pay for a digital product development?\" />\n\nAt Boldare, we agree an initial budget based on the product requirements provided by the product owner. The budget is then adjusted during the discovery workshop and can be changed after each sprint. In agile, the development team and the scrum master are responsible for budget estimations and for finding the most efficient solutions to ensure the project stays within those estimates. The product owner always knows what the budget is. The scrum master ensures the process is transparent and that the product owner has access to all data.\n\n## Waterfall vs. agile product development - concluding thoughts\n\n**What is the difference between agile and waterfall?** The agile approach is suitable for most software projects, especially if you’re unsure of the final product requirements. Agile gives you a lot of flexibility – feature changes are never a problem as modifications are performed during each sprint.\n\nThis methodology puts less pressure on getting things right the first time. Thanks to continuous testing, bugs are eliminated early in the development process, which guarantees high product quality and fast market delivery. Usually, the products that are made by agile-fueled teams are a better fit with the user's expectations and needs, thanks to agile’s user-oriented approach.\n\nThe agile manifesto points out that user satisfaction is more important than simply following a development plan and documentation, which is the focus of the waterfall methodology.\n\nWaterfall is more rigid, and less forgiving of errors. Product specifications must be agreed upon up front, and no changes are allowed after the development process starts. It is best-suited for short projects which are well-defined from the beginning.\n\nOverall, agile is a much safer option irrespective of the size and complexity of your project. If you aren’t sure which approach to choose, go with agile!\n\n![agile vs waterfall](Agile_vs_Waterfall.png)"}],"job":null,"photo":null,"slug":null,"cover":"MVP_development_in_practice.jpg","lead":"You came up with this mind-blowing product idea which you’re certain is going to revolutionize the market. Now all you have to do is turn that idea into reality. Easy! No, not really – achieving reality requires a lot of decision making!","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-10-09T17:36:13.003Z","slug":"agile-vs-waterfall","type":"blog","slugType":null,"category":"Strategy","additionalCategories":["Agile"],"url":null},"author":"Kasia Kowalska","authorAdditional":null,"box":{"content":{"title":"The great dilemma. Agile or waterfall?","tileDescription":"You came up with this mind-blowing product idea which you’re certain is going to revolutionize the market. Now all you have to do is turn that idea into reality. Easy! No, not really – achieving reality requires a lot of decision making!","coverImage":"MVP_development_in_practice.jpg"},"coverImage":null}},"id":"0ad6db06-c388-5112-87ae-077ddf819386"}},{"node":{"excerpt":"","fields":{"slug":"/blog/software-company-in-dubai-how-to-choose-one/"},"frontmatter":{"title":" Software company in Dubai - how to choose one?","order":null,"content":[{"body":"## The biggest challenge of Dubai and Middle East - talents shortage\n\nThe software development market in Dubai, like the rest of the Middle East, is quite specific. The economy of the region is based on the oil industry, while the most important sectors in Dubai alone are real estate and construction, trade, transshipment port services and financial services.\n\nThe software development industry is growing, but it’s definitely not the most important factor in the country’s economic growth so far.\n\n<BlogLink text=\"\" url=\"https://www.boldare.com/gitex-2019/\" image=\"/img/Boldare-at-GITEX-banner.jpg\" target=\"true\" style=\"\" />\n\nOf course, **there are some well established and experienced software development companies in Dubai**. Great for creating a website or mobile app, an e-commerce web design, adding a Wordpress blog to a corporate website or implementing a popular e-commerce platform, like Magento.\n\nHowever, if you are looking for something a little more sophisticated or complex, you may experience some problems. Why?\n\nEverything is about talent! Just as in many other places in the world, the Dubai and Emirati job market is short of talented engineers, programmers and designers. There are not many Emiratis who are skilled in software development, despite government initiatives like *“One Million Arab Coders”* that helps young people to learn coding.\n\n![software development companies in dubai](DevOps.jpg \"Software company in Dubai - the development team\")\n\nAt the same time, there are not many foreign software engineers who are willing to relocate to the Emirates. Why?\n\nIronically, we can blame the region’s economic growth. **Dubai is simply too expensive for many specialists in the software development industry**. The cost of living is very high compared to Europe.\n\nFor example, rental prices in Dubai are [152% higher](https://www.numbeo.com/cost-of-living/compare_cities.jsp?country1=Poland&country2=United+Arab+Emirates&city1=Warsaw&city2=Dubai) than prices in Warsaw, the capital of Poland, where Boldare has an office.\n\nOn the other hand, the average salary for a frontend developer in Dubai is $22k per year, while [in Warsaw it’s about $30k](https://www.payscale.com/).\n\nThe gap between the cost of living and salary levels is a definite influence on the market situation. Thus most software companies are struggling to find great engineers. The local job market is too shallow and experienced, European-based specialists from the best technical universities are not interested in moving to the Middle East due to the lower salary levels.\n\nLong story short, Dubai is a great place to do business, but if you’re looking for a software company that works with the best talent, the capital of UAE is a rough place.\n\n## Software companies in Dubai - the perspective\n\nThe job market situation strongly influences the number of web development or graphic design companies and their quality of work. With the limited availability of talent and salaries that are lower than those in Europe, it’s hard to find [web development companies in Dubai ](https://www.boldare.com/blog/web-design-company-in-dubai/)good enough to deliver something more complex than a corporate website or simple mobile app. It doesn’t mean that experienced companies don’t exist, because they do.\n\nThe problem is that the demand for high quality software development services is growing very rapidly. In 2018 alone, investors from MENA (Middle East and North Africa) invested almost $458 million in digital solutions in the United Arab Emirates alone. Moreover, according to a [Gartner report](https://www.gartner.com/en/newsroom/press-releases/2018-03-05-gartner-says-middle-east-and-north-africa-it-spending-to-reach-155-billion-in-2018), spending on software industry in the MENA region grew by 10.9% in 2017 and 12.7% in 2018. And this is just the beginning:\n\n> We've seen this in books, clothing, and now it's happening in other industries such as traditional grocery markets and consumer durables. MENA CIOs must embrace digital transformation. They need to build the momentum to scale and create value by amplifying the power of their people, their organizational culture, and their technology platform to deliver breakthrough value.\n\n\\- *Peter Sondergaard, executive vice president and global head of research at Gartner*\n\nDemand for software and software-related services, like [machine learning](https://www.boldare.com/services/machine-learning/), AI or digital transformation will only increase - not only in Dubai, but also throughout the whole Middle East area.\n\n## Where to find a software company in Dubai?\n\nIt depends! If you need something simple, there’s plenty of great local companies that can help you with a web or mobile app. Search on Google or check Clutch.co to see a list of the best companies in Dubai.\n\nUnfortunately, most software companies in the regions listed on Clutch.co have no reviews from clients and others are outsourcing work to their development centers in other countries, including India. Arrangements like this can severely limit your options when it comes to following the progress of a project and doesn’t help with communication on a daily basis.\n\nSo, **what are your options then?** Go beyond Dubai, the Gulf and the Middle East, especially if your app needs custom solutions and you’re looking for a real partnership. But how to choose the best software solution provider?\n\nFirst of all, don’t be afraid to collaborate with an external partner. Here are some rules to follow when you start looking for an [IT outsourcing companies in Dubai](https://www.boldare.com/blog/hiring-freelance-web-designers-devs-in-dubai/).\n\n## How to choose software company in Dubai?\n\nFirst of all, you need to know your organization’s business needs and the goals you wish to achieve. **If you have at least a general idea about what your app should be and how it should work, you can start shortlisting software companies in Dubai and abroad.**\n\nTo help you with an initial selection, we made a list of things you should pay special attention to.\n\n### Experience is a must\n\nEspecially if your app is something more than a simple mobile store. Are you thinking about ERP software, a custom ecommerce platform, an internet of things app, web streaming or a machine learning-powered platform? Or maybe you want to hit the market as soon as possible with your MVP app or you need a [digital prototype](https://www.boldare.com/blog/digital-product-prototyping-whats-it-all-about/) to pitch potential investors with your breakthrough idea?\n\nIn this case, **check if your shortlisted companies have previous experience working with similar projects** and, also very important, with companies from your region. If your partner knows how to deal with the time zone differences and understands and respects your culture, you can be sure that the partnership will be rewarding. But how to verify their experience?\n\nSimply check if the company you’re considering has its own Clutch.co profile and read the reviews from their past customers. Why Clutch.co? Because this platform conducts customer interviews with the help of independent analysts so you can be sure that it’s absolutely credible.\n\nHow else you can check the reliability of a company? Explore their website, looking for [case studies](https://www.boldare.com/work/#region-middle-east-and-africa) - they’re always published with the help of customers. If you look for a software company that also delivers graphic design, you should definitely check their work at [Dribbble](https://dribbble.com/Boldare) and on the [Awwwards platform](https://www.awwwards.com/Boldare/). There you can see how skilled the company is when it comes to product design.\n\n![best software development company in dubai](Digital_transformation_and_cultural_shift.jpg \"Software company in Dubai - how to choose the best one?\")\n\n### Communication is crucial\n\nWhen working on a complex product like software (web or mobile app) you need to be sure that you can reach your partners any time and that you’re on the same page when it comes to your business goals. How to check?\n\nWrite to them! See how long you have to wait for an answer, see how they approach you. If needed, provide them with details of your project, tell them about budget and expectations. If you have to wait too long for an answer, or you feel that after a few emails you’re still speaking with the wrong person, it’s not a good sign.\n\nOn the other hand, if you feel you’re treated with respect and the company appreciates your time and understands your business goals, then you’re on the right track. For example, here at Boldare, we usually answer every query **within 24 hours** (usually quicker) during normal business days. Next, we gather data about the prospective partner’s needs and assign our experts to conduct a first call to learn more.\n\nAfter in-depth analysis, we offer either further consultations or deliver a preliminary offer with two different solutions. Then we work closely, polishing details, and after setting up we are ready to discuss contract specifics. In the meantime we arrange and conduct [product discovery workshops](https://www.boldare.com/blog/how-do-you-make-first-product-discovery-workshops/), where the client can meet the dedicated product team. Then we are ready to sign a contract and start work.\n\nThis process is always the same, it’s simple and very informative. Everything has its own purpose and we pay huge attention to our potential customers, viewing them as partners with similar goals.\n\n### They know how to lead you through the software creation process\n\nIf the representative of the company you’re in touch with says that they know how to resolve your problems after the first call, then… think twice. Did they really get enough information from you? Do you think that they understand your specific business, your company and stakeholders’ expectations properly? Probably not! So how to be sure that they’re capable of understanding all of this important information?\n\nYou can simply ask, how they’re going to understand your needs. At Boldare, we kick off each collaboration with a so-called *“product discovery workshop”* held in our or client’s HQ. These initial **workshops allow our partners to meet their team** for the first time and, over one or two days, work together on a vision of the app and the strategy for achieving the business and product goals.\n\nWe discuss the expectations that come from the client’s organization, and the user needs. This way our dedicated team can learn quickly, directly from the source, how the app should be.\n\n<RelatedArticle title=\"Product discovery workshops - practical insights on how we do it\" />\n\n### Are they agile? Methodology matters!\n\n**Why does the methodology used by the software company matter?** Because it will influence the quality of the app and satisfaction of the end users. How?\n\nIf the company uses a [waterfall](https://www.boldare.com/blog/agile-vs-waterfall/) methodology, you will have only limited influence on the development process. This means that you will be responsible for delivering to the external team a very detailed set of product documentation. Once the team start working on it you will, most likely, have almost no influence on the process whatsoever, until the point of delivery. The waterfall approach is rather old-fashioned, and might be a good solution for less complex apps or web platforms.\n\n**Agile is a methodology that** **engages the client from the very beginning**. If the company you choose is working according to agile principles, you should be closely involved in the software development process. The process is divided into small iterations, called sprints. Each one lasts for a week or two and you can see the work progressing after each one.\n\nAgile software teams work very closely with their partners, so prepare to be involved! You will most likely meet the team during  the product discovery workshop. These workshops last for one or two days and are an ideal occasion to explain the goals of your app to the dedicated development team - technically and businesswise. Every doubt or potential problem can be spotted up front and fixed, before the development process even kicks off.\n\n<RelatedArticle title=\"A step by step guide to Event Storming – our experience\" />\n\n**The biggest [advantage of agile methodology](https://www.boldare.com/blog/10-advantages-of-agile-methodology/) over waterfall is that you can change the scope of the works at literally any point in the project.** For example, if you decide with the team that a feature should be changed or replaced with a better one then no problem at all. In contrast, the waterfall methodology doesn’t allow for such easy changes of direction. The scope is executed according to the documentation and not to the actual needs of your organization or end users.\n\nBelow you can find a more detailed comparison of the agile and waterfall methodologies.\n\n**Agile** characteristics:\n\n* The software development process is divided into sprints.\n* A flexible approach to app development - the product can be modified multiple times.\n* The customer actively participates in the development process.\n* Works well with any project - from a simple app to a complex, custom-made web platform.\n* Involves continuous testing and continuous integration.\n* The entire team feels responsible for project success, instead of blindly following instructions.\n* The budget is flexible and can be modified if necessary.\n* The customer can communicate with the whole team.\n\n**Waterfall** characteristics:\n\n* The software development process divided into distinct phases.\n* A rigid approach to app development - modifications are not allowed.\n* The customer’s role is limited to providing project documentation.\n* Works well with less complex projects.\n* Testing takes place after product delivery.\n* The project manager is responsible for project success.\n* The budget is agreed on up front.\n* The customer communicates primarily with the project manager.\n\nYou can find more pro tips about hiring a software development company in this article: [Hiring a web development company? Avoid these mistakes. ](https://www.boldare.com/blog/hiring-a-development-company-mistakes-to-avoid/)\n\n![software development company in dubai](looking_for_a_web_development_company.jpg \"Dedicated development team - software company in Dubai\")\n\n### Dedicated development teams\n\nLast but not least, make sure that company you speak with offers you a **dedicated development team**. What does that mean, if the team is “dedicated”?\n\nIt means that the software developers, and other team members, will be focused only on your product.\n\nTeam members work together closely, they know each other and have complementary, previous experience.\n\nSome companies offer software teams, but in fact they mean simply a group of freelancers or software developers who are working from different countries or even continents. This is a huge obstacle that can impact on communication, and the final quality of the delivered app or web platform.\n\nAt Boldare, we offer dedicated teams that fit your business and product needs. This means that if you want to work on an MVP only or a very specific case of ERP software, we will offer you a team that has experience working with this particular type of product. They’re not only technically competent, but they understand the business side of your app.\n\n## Boldare&apos;s experience in the Middle East\n\nIt would be very unprofessional if we were to talk about the Dubai or Middle East software development market, without mentioning our own experience. Boldare has worked, and is currently working, with clients from this region and we understand the specifics of this market well. Here are some of our most recent collaborations:\n\n* We created an [MVP of a web and mobile app for a Radio Virgin Oman](https://www.boldare.com/work/case-study-virgin-radio-oman/) in only four weeks.\n* We were also responsible for the [scaling of a working app for IonoView](https://www.boldare.com/work/case-study-ionoview/) that operates in UAE, the Kingdom of Saudi Arabia and Lebanon.\n* We delivered [a fully functional e-commerce platform for Takamol Holding](https://www.boldare.com/work/case-study-tojjar/), based in the Kingdom of Saudi Arabia, within six weeks.\n\nIf you want to read more about apps we have delivered, visit our [Clutch.co profile](https://clutch.co/profile/boldare) and search through the 33 reviews we’ve got so far from our partners.\n\n## Software companies in Dubai&hellip; or somewhere else?\n\n**If you look for a software company in Dubai or the Middle East, you should definitely consider working with a partner from abroad.** Poland is only two hours behind Dubai time and it is easy to find the best software development talents in the world there. What’s more, the cost of software development here is still much lower than in Western Europe, but with the same high quality. Whatever path you choose - good luck!\n\n<EngagementBanner title=\"Do you know must-ask questions to find a right development partner?\" url=\"/resources/development-partner-checklist/\" buttonText=\"Download free checklist\" buttonColor=\"yellow\" />"}],"job":null,"photo":null,"slug":null,"cover":"Software_Company_in_Dubai.png","lead":"The city of Dubai is one of the most well-known and iconic places in the world. The business capital of the Middle East is constantly growing, hosting thousands of startups and established businesses from all over the world.\n\nOne of the biggest challenges for these startups is the growing demand for high quality software and IT services. Want to know how to find a trustworthy and experienced software company able to deliver great products to the Middle East market? Let’s find out!","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-10-07T11:08:09.161Z","slug":"software-company-Dubai-how-to-choose-one","type":"blog","slugType":null,"category":"Strategy","additionalCategories":["How to"],"url":null},"author":"Adam Ziemba","authorAdditional":null,"box":{"content":{"title":" Software company in Dubai - how to choose one?","tileDescription":"One of the biggest challenges for the Gulf region is the growing demand for high quality software and IT services. Want to know how to find a trustworthy and experienced software company able to deliver great products to the Middle East market? Let’s find out!","coverImage":"Software_Company_in_Dubai_miniatura.png"},"coverImage":null}},"id":"bd3811ea-3c88-50cb-9d48-e89e4c9ea0d1"}},{"node":{"excerpt":"","fields":{"slug":"/blog/top-tech-challenges-and-opportunities-for-the-middle-east-gitex-technology-week-2019/"},"frontmatter":{"title":"Top tech challenges and opportunities for the Middle East - GITEX Technology Week 2019","order":null,"content":[{"body":"**The annual GITEX Technology Week is the most important event the Middle East’s IT and software calendar**. Around 4,500 companies from 140 countries will flock to Dubai for 6 days of trade exhibitions, conferencing, networking and business meetings. With government officials, key thought leaders and the creme-de-la-creme of the business crop attending, GITEX acts as the focal point for the most pressing technology issues and opportunities in the Gulf.\n\n<BlogLink text=\"\" url=\"https://www.boldare.com/gitex-2019/\" image=\"/img/Boldare-at-GITEX-banner.jpg\" target=\"true\" style=\"\" />\n\nThis year, **Boldare will cover GITEX live**, with video interviews from thought leaders published daily on our website and social media channels. Our team will be on the spot, talking to the decision-makers from Middle Eastern tech companies trying to distill the key opportunities and challenges in the region as well as pinpointing recipes for success. At Boldare, we have long experience of working with companies from the Gulf and thus we are constantly updating our business-critical knowledge of the region.\n\nAhead of the trip, we are summarising our most important research findings so far, as well as outputs from our conversations with Saudi and Dubai-based clients.\n\n## 5G empowers digital businesses\n\n![5G technology at GITEX 2019](5G_Technology_at_GITEX_2019.png \"5G technology at GITEX 2019\")\n\n5G is a mobile network that offers faster speed, lower latency, and greater capacity and reliability than its predecessors. This technological shift could create up to 22 million jobs worldwide and add up to $12.3 trillion in sales of products and services, according to a [study by Qualcomm](https://www.qualcomm.com/news/releases/2017/01/17/landmark-study-impact-5g-mobile-technology-released). 5G’s unique qualities opens many business opportunities for tech-savvy companies with use cases in remote patient care, autonomous smart transportation, and industry 4.0 to name just a few.\n\nThe 5G network is also an extraordinary opportunity for regions such as the Middle East, which are transforming and adjusting to the global digital economy. New 5G technology is already well-established in the Gulf region. The proliferation of mobile networks is huge - [ Statista claims](https://www.statista.com/statistics/558821/number-of-mobile-internet-user-in-saudi-arabia/) that last year in Saudi Arabia, 20.2 million people used their mobile phones to access the internet, which accounts for almost two-thirds of the population. Moreover, the United Arab Emirates, Qatar, and Bahrain are among the top tech-using countries in the world, with more than 100 percent smartphone penetration, [according to McKinsey findings](https://www.mckinsey.com/~/media/mckinsey/featured%20insights/middle%20east%20and%20africa/digital%20middle%20east%20transforming%20the%20region%20into%20a%20leading%20digital%20economy/digital-middle-east-final-updated.ashx).\n\nWith mobile phone usage being so high in the region, 5G can greatly speed up the process of digitization, especially in areas where fibre optic is still unavailable. It also provides new opportunities for the Gulf’s thriving startup scene. That is why major operators in the region have already launched 5G services in 2019, with networks such Etisalat, Du and STS offering commercial availability in the biggest cities in UAE and Saudi Arabia.\n\n## The startup scene in the ME is growing rapidly\n\n![Startup scene in the Middle East - GITEX report](Startup_Scene_in_Middle_East_-_Boldare_at_GITEX_2019.png \"Startup scene in the Middle East - GITEX report\")\n\nIn 2018, a whopping $893 million was invested in 386 startups in the MENA region [reports The National](https://www.thenational.ae/business/economy/stv-accounts-for-nearly-30-of-total-mena-venture-capital-fundraising-in-2018-1.826928). Saudi Telecom Ventures alone led investment rounds of $250 million  and spent nearly $100 million on regional startups in 2018 (including Unifonic, Careem and Telfaz11).\n\nOther serious VC companies in the Gulf, such as Wamda Capital, MEVP and Beco - together funding over 70 startups - have invested most of their funding and are now raising more capital. Open a website like [Menabytes](https://www.menabytes.com/category/startups/) and be flooded by information on startup investments in the region - it is an exciting time for tech entrepreneurs and investors in the Middle East.\n\nAmong the types of startups present in the region, fintech is especially noteworthy. By 2022, fintech in MENA is expected to grow into a $2.5 billion industry, according to a [report](https://www.accenture.com/_acnmedia/accenture/conversion-assets/dotcom/documents/about-accenture/pdf/3/accenture-joined-up-ecosystems-power-financial-services-middle-east.pdf) by Accenture and FinTechHive. Furthermore, it is predicted that fintech will account for up to 8% of all financial services in the region. And no wonder! Over the past few years, Saudi Arabia, UAE, Kuwait, Qatar and Bahrain have all launched [multiple governmental initiatives](https://www.efma.com/article/detail/30817) to stimulate the growth of the Gulf’s fintech industry.\n\nHowever, many of the startups in the region are hindered or slowed down by a limited talent pool and skills gap in the local labor market.\n\n## Skills gap is a pressing issue\n\nThe Middle East is [investing heavily in digitization](https://www.zdnet.com/article/middle-east-tech-what-does-2019-have-in-store/) with the Saudi and UAE’s governments pushing towards 5G and investing in fibre optic, as well as initiatives such as:\n\n* [”Saudi codes”](https://misk.org.sa/en/blog/misk-foundation-launches-second-session-saudi-codes/) (providing coding training for Saudi youth),\n* [“One Million Arab Coders”](https://www.arabcoders.ae/) (training 1m young people in IT skills),\n* [Hajj hackathon](http://english.alarabiya.net/en/features/2018/08/02/Saudi-Hajj-Hackathon-breaks-Guinness-World-Record-in-participant-numbers.html) (breaking the Guiness World Record for the greatest number of coders).\n\nThese strategic moves demonstrate a high interest in investment in talent and bridging the skills gap needed to fulfil their ambitions for the digital economy.\n\n<RelatedArticle title=\"Choosing a digital product development partner - the political and economic issues\" />\n\nHowever, with a booming startup scene and tech multinationals popping up in the region, the appetite for experienced web developers and designers is soaring. While the local labor market can provide a limited number of digital specialists (around 1.7% of the ME workforce according to [McKinsey](https://www.mckinsey.com/~/media/mckinsey/featured%20insights/middle%20east%20and%20africa/digital%20middle%20east%20transforming%20the%20region%20into%20a%20leading%20digital%20economy/digital-middle-east-final-updated.ashx) - half of the European average), companies must look for alternatives, such as software [development partnerships abroad](https://www.boldare.com/work/#region-middle-east-and-africa). Such partnerships can be highly successful and help with both software development and organizational growth. Experienced web development companies can provide consulting services and knowledge transfer and state-of-the-art web and mobile solutions.\n\n## Digital Transformation - an opportunity which the Gulf cannot miss\n\n![Digital Transformation services at Boldare](Boldare_-_Digital_Transformation.png \"Digital Transformation services at Boldare\")\n\nSaudi Arabia’s Vision 2030 and National Transformation Program 2020, as well as the UAE Vision 2021, are governmental programs aiming to boost the region’s digital economy and society. Governmental efforts to shift gears from a natural resource economy to digital are to be admired but still the private sector has a lot of catching up to do. According to [McKinsey](https://www.mckinsey.com/~/media/mckinsey/featured%20insights/middle%20east%20and%20africa/digital%20middle%20east%20transforming%20the%20region%20into%20a%20leading%20digital%20economy/digital-middle-east-final-updated.ashx), despite huge penetration of smartphones in the Middle East (especially in UAE and Saudi Arabia), many businesses still lag behind with their online presence. Data from 2016, shows that a whopping **85% of SMEs are yet to digitize their business in some form**.\n\nAmong the many recommendations featured in the report, it is worth mentioning that to become truly competitive, local companies need to adopt modern methods and frameworks for working on software, such as “agile and lean operations, including scrum, design thinking, lean startup methods, DevOps, and a “**build, test, fail, rework**” attitude”.\n\nMoreover, to speed up this adoption and build skills in-house, Gulf enterprises should seek partnerships with experienced web and mobile development vendors abroad. Working with an external company can help to speed up the development process and pass on the abovementioned knowledge while working on a software project .\n\nOn the other hand, digital transformation is also a massive opportunity. Services such as Souq.com (online marketplace unicorn) and Careem (ride-hailing startup) among many, have shown that the local equivalents of well-known business models can be a huge success. The region is overflowing with opportunities yet to be seized.\n\n## There's much more!\n\n![Boldare at GITEX 2019](GITEX_2019.png \"Boldare at GITEX 2019\")\n\nThese four key trends and findings are just a conversation starter. With many more issues on this year’s GITEX agenda, such as retail, AI, healthtech, and smart cities to name just a few, we will have our hands full with live coverage. Stay tuned and be up to date with Boldare Live from GITEX 2019 - follow us on [Twitter @boldarecom](https://twitter.com/boldarecom) and [LinkedIn](https://www.linkedin.com/company/boldarecom/) for fresh videos, photos and updates.\n\n<EngagementBanner title=\"Do you know must-ask questions to find a right development partner?\" url=\"/resources/development-partner-checklist/\" buttonText=\"Download free checklist\" buttonColor=\"yellow\" />"}],"job":null,"photo":null,"slug":null,"cover":"tech_challenges_and_opportunities_for_the_Middle_East_-_GITEX_Technology_Week_2019.png","lead":"As the most important annual tech trade show approaches in **Dubai** we present key trends shaping the Gulf region in the near future.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-09-30T13:53:28.682Z","slug":"gitex-technology-week-2019","type":"blog","slugType":null,"category":"Future","additionalCategories":null,"url":null},"author":"Karolina Kołodziej","authorAdditional":null,"box":{"content":{"title":"Top tech challenges and opportunities for the Middle East - GITEX 2019","tileDescription":"As the most important annual tech trade show approaches in Dubai we present key trends shaping the Gulf region in the near future.","coverImage":"tech_challenges_and_opportunities_for_the_Middle_East_-_GITEX_Technology_Week_2019.png"},"coverImage":null}},"id":"59771549-fd9e-5418-8b97-ba3f0d247586"}},{"node":{"excerpt":"","fields":{"slug":"/blog/top-10-react-libraries-every-javascript-professional-should-know/"},"frontmatter":{"title":"Top 10 React Libraries Every JavaScript Professional Should Know","order":null,"content":[{"body":"## Redux, state management for your React apps\n\nDo you remember the times when you had 10 flash drives, each with different data, lying around your house? That’s similar to pure React apps with components only having their own local states. In some cases that’s enough (mostly in small apps where data doesn’t need to be shared), but in larger projects, you want to have a centralized place for your data.\n\nImagine that we put those flash drives in the cloud where everyone can reach them. **That’s what Redux is like**. Brilliant, right? The data can be shared between all the app’s components and updated using a set of predefined actions and pure functions (reducers). This mechanism is predictable, which means that with the same actions in the same order we’ll always end up with the same state, and that makes it easy to test and debug. It’s also flexible, you don’t have to go all the way, you can use both the component’s state and redux store in one project.\n\n![With and without Redux ](with_and_without_redux_-_top_10_react_libraries.png \"With and without Redux \")\n\n## Enzyme, a great way to test react components\n\nThis one is very common in day-to-day life. Consider other things that you use every day: a computer, a car, a smartphone. All of them need to be certified to confirm they’re safe to use and they function properly. To provide that kind of reliability, you need a team of experts to put these devices through rigorous tests.\n\n**Enzyme is a tool that can help software specialists test their React components**. It’s compatible with many popular test runners (e.g. Mocha, Jest, Jasmine), so setting it up won’t be an issue. Now, you can rest assured that the core parts of your application are well written.\n\n<RelatedArticle title=\"Javascript's For Loop Statements - a brief guide\" />\n\n## Redux Form for building safe forms in React\n\nYou’ve probably signed legal documents many times in your life. Usually a signature from both parties is enough to seal a deal. Sometimes however, when big money is on the table, you ask for a signature in the presence of a notary, who acts as an external, neutral party and registers the deal.\n\nThis special precaution is also crucial in the applications world. Identity theft can be a serious problem when it comes to online transactions. Hackers can easily distort online forms in **HTML & CSS**. The solution to this was found a long time ago and is implemented in Redux Form. This library prevents attackers from injecting additional data into forms, or even submission of such forms without user notice.\n\nAll of these prevention mechanisms are bundled into the **Redux Form** solution. With this React library you can build not only safe but also beautiful material design forms. On the documentation page you can find many examples of how to create a specific form and add custom validation rules.\n\n## Eslint, an open source library to keep your code clean\n\nProgramming is similar to writing a book. To create a novel you need to do at least some of these tasks: planning, writing, checking, editing and publishing. Let’s focus on proofreader checking. Without it your book would surely be full of errors. If you have been using Microsoft Word, you've noticed that it has built-in AutoCorrect function. With this feature, you can get rid of spelling and grammar mistakes.\n\nThe same responsibility lies with a linter. **Eslint checks syntax and suggests best practices**. You can use default rules or configure one of the popular style guides, e.g. **Google** or **AirBnB**. It can also be configured to run in a CI environment and protect from the dangers of merging new pieces of code if any errors occur. Of course not everything can be verified by a linter. You should definitely use one, but don't expect that this alone will make your code great. When it comes to the solution review and code patterns, you should always rely on a good old code review by a peer developer\n\n## Material UI implements material design for your react components\n\nNowadays, almost everyone has a decent camera built-in to their smartphones, but this fact doesn’t make us professionals. Experienced photographers and programmers have a lot in common - even though they can create their work from scratch, they often use ready-made solutions to optimize the process. It's hard to imagine a professional photographer without reflectors, lighting accessories or photo editing tools.\n\nSimilarly, developers have their own tools to turn code into great looking applications. **Material UI helps to create a consistent look for an app by using building blocks with ready-to-use components**. All elements have been tested and are intuitive, which has a positive impact on user experience. You can also use the built-in color palette and enjoy the fact that all components implement responsive web design out of the box. Using them can save many hours of work.\n\n<RelatedArticle title=\"How to use JavaScript Classes? Three Different Ways\" />\n\n## React Intl - support for multi language applications\n\nThis one is pretty straightforward: you want to make your content available for people all over the world, you need to help them understand it. This library makes it quite simple for developers to make that happen in your app! Your users will feel comfortable seeing the content formatted and translated according to the standards they are used to.\n\nNot only does it support translations for 150+ languages but also helps with pluralization of nouns, which varies from country to country. For example in English we have two forms:\n\n![React Intl - top 10 React libraries](React_Intl_-_top_10_react_libraries.png \"React Intl - top 10 React libraries\")\n\nbut in Polish we have four of them:\n\n![React Intl - top 10 React libraries](table_2.png \"React Intl - top 10 React libraries\")\n\n**React Intl** takes care of that for you. All you have to do is specify the translations for particular numeric values and pass them to the component.\n\nThis awesome library also supports different date and time formats. You can easily present the date in this form: 3/20/2019 10:29; or in this one: March 20, 2019; 10:29 AM. The same goes for different number formats, e.g. 1,234.56 (US) and 1 234.56 (France).\n\n**When it comes to internationalization of your app, React Intl is a way to go!**\n\n## Storybook, an environment for ui components\n\nThe moment of unboxing a new purchase is a spectacular one. For many people, this event in itself is fun, quite aside from the item being unpacked. Industry experts know this and often work to make even unboxing a unique experience for the user. Take Apple products and their brilliant design as an example. Unpacking a new iPhone is a beautiful event learn from them.\n\nMake the process of onboarding new developers simple and easy. This experience is strongly tied to one exceptional library: **Storybook**. The library enables developers to create a book of usages for features. You not only see what the components look like, but also how they behave. This pays off in the long term as new developers can get a glimpse of usage in a matter of seconds. This saves an enormous amount of time and helps in collaborations. Nowadays, this is a must in a mature team.\n\n## Reach Router simple way to build routes\n\nDo you remember the old-school helpdesk and support lines? You dialed one number, to get redirected to another, and after 10 minutes, a final redirect to start the goddamn case. Frustrating. An automated helpline should have questions constructed in such a way that it can be quickly and intuitively accessed by the user to answer their question.\n\nSimilarly for the user experience on your website: the important bits should be within reach or not further than two clicks away. Thus, you need a way to organize things. Instead of one entry place with all information, you should create many: for landings, for user management, for documentation, etc. To create modern website addresses like www.yourbrand.com/myproduct/functionality you need a solution like **Reach Router**,  a shiny successor to the oldie React Router that took the community by storm. Same author, better capabilities.\n\n## GraphQL is great for fetching data\n\nIn the past, traditional post offices were more popular and sending a parcel took a few days. Currently, almost every major transport company offers \"same-day delivery\" service. This amazing possibility is a result of brilliant process optimization.\n\nFast data transfer is crucial in creating web applications. The “packages” that your app delivers are chunks of data stored in your database. To get them fast to the end user you need an API and a transportation layer. Over the years developing these has usually taken a great amount of time and resulted in front-end developers’ work depending on the backend. Luckily for you, **GraphQL** is a great architecture that aims to solve the problem and deliver data as fast as possible. Also, in contrast to the **REST API**, it gives you more flexibility when it comes to getting a specific piece of information.\n\n![Graph Ql](url_rest_communication.png \"Graph Ql\")\n\n## Gatsby, a popular framework that speeds up React applications\n\nLet’s go back to cameras now - polaroids, specifically. They can be useful at a meeting with  friends to let you capture unforgettable moments. Once you’ve taken the photos you have to wait some time for them to develop, but when they do you have a set of freshly-made, fully static representations of the dynamic stuff that you started with.\n\n**It’s very similar in Gatsby, which is a Static Site Generator**. Static resources are created from multiple static information providers like database information, markdown files, CMS configuration, etc. Instead of querying these providers over and over again, they are extracted as static assets. One command, gatsby build is enough to make an application ready for deployment. So easy! Gatsby provides great performance and security because you don’t need to communicate with the API.\n\n![Gatsby - Static Site Generator](gatsby_flow.png \"Gatsby - Static Site Generator\")\n\n## Summary\n\nEach of the libraries listed above has a different use: taking care of interfaces, user experience, application performance or tests.They are compatible and you can use them all in one project to build a powerful application. It’s no wonder that thousands of professionals use them in their daily work.\n\nThe article was created in collaboration by Michał Niciński, Frontend developer and Mateusz Grzesiukiewicz, Senior JavaScript developer at Boldare."}],"job":null,"photo":null,"slug":null,"cover":"top_10_react_libraries.png","lead":"**React is one of the three most popular solutions used by front-end developers.** According to NPM’s statistics it has the biggest number of downloads. Unlike the other two solutions (**Vue** and **Angular**) React is not a full-blown framework but rather a library for building UIs, so if you plan to develop a more advanced project, you will probably need to pair React with some additional libraries**. There are a lot to choose from, so it would be nice to narrow it down a little bit. In this article, you will learn about our top 10 React libraries.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-09-11T07:18:15.511Z","slug":"top-10-react-libraries-for-every-javascript-professional","type":"blog","slugType":null,"category":"Tech","additionalCategories":["Tech"],"url":null},"author":"Żaneta Górska","authorAdditional":null,"box":{"content":{"title":"Top 10 React Libraries Every JavaScript Professional Should Know","tileDescription":"React is one of the three most popular solutions used by front-end developers. According to NPM’s statistics it has the biggest number of downloads. Unlike the other two solutions (Vue and Angular) React is not a full-blown framework but rather a library for building UIs, so if you plan to develop a more advanced project, you will probably need to pair React with some additional libraries.","coverImage":"top_10_react_libraries_miniatura.png"},"coverImage":null}},"id":"57b1ec9b-b0e6-5e90-8164-5436736a2fdc"}},{"node":{"excerpt":"","fields":{"slug":"/blog/top-5-python-web-frameworks-to-know/"},"frontmatter":{"title":"Top 5 Python web frameworks to know","order":null,"content":[{"body":"Python is extremely popular these days so no wonder that you can find a lot of frameworks: from the relatively small to truly large, from those which are commonly known to those which never escaped their 0.0.1 release and are used only by a handful of people.\n\n**The question is, which Python web frameworks are worth checking out?** Which ones are stable, reliable and properly tested?\n\n## First candidate: Django\n\nDjango has been among us since July 2005, but prior to that, it had internal releases - when it was first pushed out to the public, it was number 8825. While I'm writing this article, It has over 40k GitHub stars and over 30,000 commits, developed by almost 2,000 authors. Actually, those stats are growing each day, so the next time you look at them, they will be much higher. Why is Django so popular? Most likely because of the low entry barriers.\n\nThere are a few factors that have helped Django gain such popularity. Many of them are common to all Python web frameworks, like the fact that Python is a language that is extremely easy to learn. It has, of course, some quirks that not everyone might like, such as being very rigorous with indentation or “magic methods”. But is this even applicable to Django? And if not, how could that be?\n\nFrom one perspective, **Django is settled deeply in the Python language**. But just like Python itself, it is a framework that follows a philosophy of being a “batteries-included” tool. This means that if by some chance your needs are similar to very common web programming demands, writing code feels like writing configuration to classes and functions that are already set up.\n\n### Django - what has changed for better\n\nDjango is good for rapid development of applications, but “rapid development” can be used to describe the growth of Django itself. Its 2.2 release was made public April 1, 2019 and since then we have had a few minor versions with a lot of bug fixes (it doesn’t mean that there are a lot of bugs in Django, more that it’s not an abandoned project and it still has a lot of developer attention), and the previous major release was in August 2018.\n\nSince the early versions of Django, web development has become easier with:\n\n* simplified URL routes,\n* tremendous improvement through introducing window expression for our databases,\n* subquery expressions,\n* template-based widget rendering,\n* additional permissions for users that can be managed from the admin site,\n\n...and many more.\n\n<RelatedArticle title=\"What exactly can you do with Python?\" />\n\n### What still needs to be done in Django\n\nAs mentioned earlier, **Django follows a “batteries-included” paradigm**. Of course, such an approach has both pros and cons. No one can ignore the fact that living inside Django is like living inside a conglomerate of cities. They are tightly coupled, they serve a greater purpose and overall, they are altogether pretty consistent. But the learning curve for a whole package is steep, because of the number of pieces that add up to the whole Django environment.\n\nAnd yes, some pieces of the system can be replaced, but everything seems to be easier as long as you follow “the path”: Django ORM as ORM, DRF as rest framework, generic classes for generic purpose views. Do we need to change anything?\n\nSupposedly, it would be beneficial to have Django components more loosely coupled and more easily replaceable. It’s mostly a matter of well-defined and predictable API. Django seems to be almost there, but the size of the whole project makes it harder to apply some immediate solutions and every change in the Django ecosystem is a process.\n\n## Flask: microframework for those with micro needs\n\nEveryone has heard of [microservices architecture](https://www.boldare.com/blog/microservices-architecture-definition-benefits/). It is a project architecture style standing in opposition to those monolithic applications that are hard to maintain and have long and self-blocking deployment cycles, disallowing different developers from working on different parts of the whole system.\n\n**Flask is a Python framework that has established its position on the market almost as well as Django.** It was considered a great option for learning the principles of REST architecture, even though it doesn’t require REST at all. Also, despite being a micro-framework, it’s not per-se micro-service oriented (the bigger paradigm gets outside of the brackets of HTTP-oriented web services). Can you grow with Flask? Yes, in fact it’s even mentioned on the project’s main site by the [framework authors](http://flask.pocoo.org/docs/1.0/patterns/packages/).\n\n*What is Flask good for then?* Just like Django, it’s great for rapid development, but there is an area where Flask really shines: prototyping and developing prototypes further.\n\nA hello world app is as simple as:\n\n```\nfrom flask import Flask\napp = Flask(**name**)\n@app.route(\"/\")\ndef hello():\nreturn \"Hello World!\"\n```\n\nWhat is even more important is that the whole ecosystem of Flask-oriented libraries can be used to develop successful applications in a modern way, according to the best design patterns and practices. Flask RESTful, flask-sqlalchemy, flask-cors, flask-heroku, flask-rest-jsonapi, and many, many more from the list of curated extensions meet all possible needs for professional web services.\n\nA project in Flask can even be as complex as one created in Django, but Flask has a major difference to Django: Flask is minimal and relies on the experience of a professional developer who is able to choose its toolset on their own.\n\n### Does Flask still have anyone’s attention?\n\nYes and no. **Many professional teams still use Flask for building microservices or small apps.** For sure, there are still companies that invest their time in building applications or libraries on top of Flask’s web app abilities.\n\nBut looking at the release notes, there’s not much fuss around it, speaking euphemistically. Is that a bad thing? We need to keep in mind that Flask is minimalistic and always will be. For that kind of project it’s not that necessary to have a big community of developers around the core project itself - but it’s surely important to have a community of people creating various extensions  for it - which is exactly the thing that is happening with Flask now.\n\n## Falcon: Unburdening APIs for over 6.16 x 10\\*\\*(-2) centuries\n\n**It is said that a good developer is a person who doesn’t necessarily know the most popular Python frameworks, but knows different paradigms, good practices and perspectives**, and is able to apply them accordingly to the situation - choosing the “correct” solution, or to put it better: the “optimal”.\n\nIf we’re looking for community support and stable releases, Django is a good option. When creating microservices, Flask might come to our mind first. But what if we’re seeking speed and the ability to service many requests in a short period of time? Is Python even applicable in such cases?\n\nPython is a programming language, but to be more accurate, it’s a concept described formally by a language that might be implemented in many ways. Speaking of Python, most of the time we’re thinking about CPython, the core implementation of this language that establishes many of the standards and gives the direction of further development for the language. But there are many other implementations that beat CPython on different fields.\n\nOne of them is Cython - a Python language implementation that compiles to C. A natural-born-killer in terms of speed.\n\n<RelatedArticle title=\"Python vs C# - a detailed comparison\" />\n\nAre you looking for a C-compiled web framework? Consider using Falcon. It’s relatively young, it’s definitely REST-oriented and it is very easy to develop with.\n\n**What’s the difference between a Falcon vs. Flask?** In a way, they’re similar. Falcon is lightweight, not as complex as Django and is good for developing smaller apps. The documentation is a little worse than Flask, but there are some examples that help to start development.\n\nThere are plenty of articles on the Internet comparing Falcon to Flask. Some in favor of Falcon, some pointing out that there’s no big difference between the two.\n\nFun Falcon fact: there is a PHP framework which has been quite popular over the last few years with an extremely similar name: Phalcon PHP.\n\n## Sanic: when async/await comes to the table\n\nIn the last few years, the Python world has been transformed due to the introduction of async/await syntax and the unbelievable popularity explosion of asynchronous programming.\n\nThe whole idea is not entirely new but is now somehow trendy, and has created many changes to the Python language and underlying implementation. Based on the idea of generators, coroutines have been wrapped with the gears of Python, introducing a completely new syntax for context managers, functions, methods and all pieces of code that can be non-blocking. It has influenced the Python ecosystem so much, as seen in the growing popularity of the async version of popular libraries: db connectors, http clients, and… web frameworks.\n\nSanic is an example of this movement. A lightweight, **F**lask-like library based on uvloop (more on uvloop [here](https://magic.io/blog/uvloop-blazing-fast-python-networking/)), that supports async/await syntax and modern Python versions.\n\nThis time, the documentation is huge. Maybe it’s not comparable to Django’s docs, but it’s far better than any other competitor. We can learn about installing Sanic, logging, routing, versioning, blueprints, static files and middlewares simply from the documentation. Code samples are included in each section: probably one of the best things to include in documentation.\n\n**Is Sanic worth trying?** **Looking at the growing popularity of this top Python framework, definitely:** almost 13k GitHub stars, over 1,000 forks and a growing number of authors speak to its popularity and that amount of attention guarantees that it won’t vanish unexpectedly.\n\n## Fifth player: do we know him?\n\n**From one perspective, it’s not easy to pick the top 5 web frameworks to know.** Being lazy, we can always choose popular ones, keeping in mind that popularity, once obtained, never fades quickly and probably those frameworks which are popular today will still be popular in a few years from now.\n\nBut the IT world isn’t frozen. It’s filled with curious people always looking for an innovation and a better and smarter way of doing things.\n\nLooking for promising frameworks for the next few years, there are a couple of choices more vibrant or visible than others. Personally, I’m still really looking forward to Vibora, which was gaining traction a while ago.\n\nLooking at the other available “steady players” on the market, I would go with few “honorable mentions”: Tornado, Pyramid (previously known as Pylons) and Bottle. Each of these has its own group of people still interested in the development of a well-known project, as well as a community of people ready to use them in production.\n\n**The decision - what the best Python framework for web development is - is strictly related to the purpose of your upcoming project** - this should always be taken into consideration at the very beginning of developing anything - but it’s always worth learning something new."}],"job":null,"photo":null,"slug":null,"cover":"Top_5_python_web_frameworks.png","lead":"**There are plenty of Python web frameworks on public repositories.** Yet, if you ask even a seasoned Python developer, they would probably only be able to name a few frameworks they’ve heard about and even less they’ve actually worked with. Why is that?","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-09-01T06:20:45.128Z","slug":"top-5-python-web-frameworks-to-know","type":"blog","slugType":null,"category":"Tech","additionalCategories":["Tech"],"url":null},"author":"Ernest Feret","authorAdditional":null,"box":{"content":{"title":" Top Python Web Frameworks to know","tileDescription":"There are plenty of Python web frameworks on public repositories. Yet, if you ask even a seasoned Python developer, they would probably only be able to name a few frameworks they’ve heard about and even less they’ve actually worked with. Why is that?","coverImage":"Check_our_proposal_for_5_top_python_frameworks.png"},"coverImage":null}},"id":"83a571be-5b60-5717-850b-0b69de576a9a"}},{"node":{"excerpt":"","fields":{"slug":"/blog/raspberry-pi-spring-boot-and-aws-iot-how-to-connect/"},"frontmatter":{"title":"Raspberry Pi and AWS IoT – how to connect?","order":null,"content":[{"body":"What’s more, you can take a look at a video featured in the article, which shows how the app works and presents the rudiments of building efficient automated networks for home.\n\n## The application and the certificates\n\nFor the purpose of this article, I created a simple program, built a device to control a lightbulb, and started it all on the Raspberry Pi 3 mini-PC. To control the lighting, I used the Songle 230V/10A relay. For safety reasons, I used a LED light that is able to work with a much lower voltage. However, it's possible to use a 230V/10A electric bulb as well.\n\n**The whole control app was written in Java 8, using the** **Spring Boot framework**. The relay is managed by the Pi4J library. Obviously, to connect to the AWS cloud, I used the library previously prepared by the producer, available at [github](https://github.com/aws/aws-iot-device-sdk-java). It’s worth mentioning that the producer prepared some sample code for Java, Python, CPP, and Arduino Yún as well.\n\nBefore constructing the app, I read the AWS IoT documentation. While doing that, I came across sample programs delivered by the producer. They were deployed at github, which allows the creation of a simple app connecting with the cloud.\n\nI also had a look at a couple of first Google search results concerning AWS IoT. With that basic knowledge and following the recommendations in the documentation, I decided to create an AWS account. I won’t go into detail about that, as there’s a lot of information about this topic online.\n\n<RelatedArticle title=\"IoT begins at home\" />\n\nThe next stage was the activation of the AWS IoT service on my AWS account. I created the first device named “bulb”. It was a lightbulb connected to Raspberry Pi. I was going to control it from the AWS cloud web interface. I also wanted to test the Device Shadow.\n\nAfter creating the device in the web interface, it was about time I generated certificates. **To safely connect to the AWS cloud, you need certificates.** You can generate them on your own in the AWS web interface; they are the so called one-click certificates.\n\nYou can also deliver your own certificates, but they must be signed by a CA. I chose the first option: the one-click certificate. I really didn’t find it necessary to deliver my own certificates for the solution I was building. When you generate a couple of certificates, public and private, you need to make sure they are safely stored on the disk.\n\n**To control the lightbulb, I created a new device named “bulb” in the AWS IoT web interface.** I generated a one-click certificate for it and provided it with the permission below, “policies”.\n\n```\n{\n  \"Version\": \"2012-10-17\",\n  \"Statement\": [\n    {\n      \"Effect\": \"Allow\",\n      \"Action\": \"iot:*\",\n      \"Resource\": \"*\"\n    }\n  ]\n}\n```\n\nYou must remember that the more permissions you provide in the certificate, the higher the chance of the system being hacked. On the other hand, though, if there are too few permissions, there might be some problems in data traffic. In my case, I set all the available permissions. **It was my first project using the AWS IoT cloud, so I didn’t want to get stuck for hours struggling with a complicated system of permissions and establishing a connection.**\n\nOf course, in a professional application, these permissions should be as restrictive and unique as possible for a given type of device. There’s no point in granting all permissions for a device which is only listening for a status update, e.g. a bulb. However, you should give permissions for sending communication to a topic for, e.g. a temperature sensor.\n\n## Connecting to the cloud\n\nTo connect to the cloud, I followed the examples that I found at github. To do that, I created a simple piece of code which could establish the connection by using the generated one-click certificate.\n\n```\nprivate SampleUtil.KeyStorePasswordPair getKeyStorePasswordPair() {\n return SampleUtil.getKeyStorePasswordPair(\n         awsIotProperties.getCertificateFile(),\n         awsIotProperties.getPrivateKeyFile());\n}\nprivate void setupAwsIoTClient(SampleUtil.KeyStorePasswordPair pair) {\n if (client == null) {\n   client = new AWSIotMqttClient(\n           awsIotProperties.getClientEndpoint(),\n           awsIotProperties.getClientId(),\n           pair.keyStore,\n           pair.keyPassword);\n }\n}\npublic void initializeConnection() {\n SampleUtil.KeyStorePasswordPair pair = getKeyStorePasswordPair();\n setupAwsIoTClient(pair);\n try {\n   if (client.getConnectionStatus() == AWSIotConnectionStatus.DISCONNECTED) {\n     client.connect();\n   }\n } catch (AWSIotException e) {\n   LOGGER.error(\"Exception while connecting to AWS Iot\", e);\n }\n}\n```\n\n## Device Shadow\n\nHaving successfully connected to the cloud, I decided to test the Device Shadow service. Its creators refer to it already in the first tutorial available after you’ve created an AWS account. With that in mind, I created a class which was meant to store the data about my lightbulb’s status.\n\n```\npublic class BulbDevice extends AWSIotDevice {\n @AWSIotDeviceProperty\n private boolean activated;\n public BulbDevice(String thingName) {\n   super(thingName);\n }\n public boolean isActivated() {\n   return activated;\n }\n public void setActivated(boolean activated) {\n   this.activated = activated;\n }\n}\n```\n\nMind you: the class created for the lightbulb inherits from the AWSlotDevice class. As you can see the class has one activated attribute with the @AWSlotDeviceProperty annotation, which indicates that a given field should be controlled and updated by the **Device Shadow.**\n\nThanks to this, you don’t need to worry about a situation of losing the connection, when you have to reconnect with the lightbulb, check its status, and upload the latest update. The Device Shadow will take care of all that.\n\n<RelatedArticle title=\"AWS IoT – mass device control for home and industry \" />\n\nTo test the Device Shadow, I added a piece of code which checks the lightbulb state every second. Then, in the web interface of my AWS account, I set a new desired attribute for the bulb. Below, you can see the object of the request to change the state of the lightbulb from on to off.\n\n```\n{\n  \"desired\": {\n    \"activated\": true\n  },\n  \"reported\": {\n    \"activated\": false\n  }\n}\n```\n\nThe reported request above demonstrates that the current state of the lightbulb is off. The desired is the expected state: the one you want to turn the lightbulb to. At that point, after saving the changed settings, AWS communicates with my device. Shortly after that, the activated attribute changes into true, and the object in the web console changes its status into:\n\n```\n{\n  \"reported\": {\n    \"activated\": true\n  }\n}\n```\n\nIn the meantime, the desired disappeared, which means that there was a state update, so the desired won’t be of use anymore. If you have lost the connection with the device for some reason, the desired state will be displayed until there is another state update.\n\n## Raspberry Pi\n\nAlright, we’ve managed to connect with the cloud, we know how to send and receive the messages from the topic, and we also know how to control the device state change, with the help of the Device Shadow service, which takes care of any changes that occur if you lose the connection with the device.\n\nAnother step is to program the hardware – **Raspberry Pi** – so that it changes the state of the pins controlling the relay, from high to low, and the other way round. To do that, I used the Pi4J library, which allows the programming of Raspberry Pi in Java.\n\nTo begin with, I created a handler for the lightbulb with a specific PIN.\n\n```\npublic ControlGPIO() {\n gpio = GpioFactory.getInstance();\n pin = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_00, \"MyBulb\", PinState.HIGH);\n}\n```\n\nNext, depending on the state value sent, I activated or deactivated the relay, i.e. I turned the lightbulb on and off (in my case, the LED light).\n\n```\nif (bulbDevice.isActivated()) {\n controlGPIO.turnOn();\n} else {\n controlGPIO.turnOff();\n}\n```\n\nThe final stage was to test the whole app. I compiled it into a jar file, which I sent – along with the certificates – to the AWS at Raspberry Pi via the scp service.\n\n**I logged in to my Raspberry Pi account and I started the app.** After the server had been loaded, I tested the Device Shadow service. Everything functioned well. You can see the final outcome in the video below.\n\n<Iframe url=\"https://www.youtube.com/embed/kYVsva90pbc\" width=\"100%\" />\n\n## Raspberry Pi, Spring Boot, and AWS IoT - a summary\n\nInitially, the greatest challenge I faced was connecting to the IoT cloud. As it turned out, the permissions were problematic too, or, to be more precise, their incorrect setting in the policies. Having solved that mistake, I had no further problems in the project. **In my opinion, the Device Shadow is an awesome service. It allows you to actually delegate the device state control to an external service, namely – the Shadow Device**. Thanks to that, you don’t have to worry about state management and updating, and, as a result, you are able to concentrate on the logic of your home automation."}],"job":null,"photo":null,"slug":null,"cover":"aws_raspberry_pi_-_how_to_connect_them.png","lead":"In my previous article about [AWS IoT](https://www.boldare.com/blog/aws-iot-mass-device-control-home-and-industry/), I described what it is and what features it includes. **Now, I’d like to tell you how I managed to create an app in Raspberry Pi 3 Spring Boot** that connects with the AWS IoT cloud to control a lightbulb. I will also show you the practical application of the Device Shadow service. This text will help you learn how to connect to the AWS cloud and how to maintain and control the device state update thanks to the Device Shadow.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-07-31T06:55:30.005Z","slug":"raspberry-pi-spring-boot-and-aws-iot-how-to-connect","type":"blog","slugType":null,"category":"Tech","additionalCategories":["Tech"],"url":null},"author":"Grzegorz Kukla","authorAdditional":null,"box":{"content":{"title":"Raspberry Pi, Spring Boot, and AWS IoT ","tileDescription":"Learn how to create an app in Spring Boot for the Raspberry Pi 3, connecting to the AWS IoT cloud to control a lightbulb and take an advantage of the Device Shadow service.","coverImage":"AWS_raspberry_pi_and_Spring_Boot.png"},"coverImage":null}},"id":"6b227f79-065a-5144-9f7c-818cad0695d0"}},{"node":{"excerpt":"","fields":{"slug":"/blog/mvp-development-everything-you-want-to-know-but-are-afraid-to-ask/"},"frontmatter":{"title":"MVP development - everything you want to know, but are afraid to ask","order":null,"content":[{"body":"Well, literally everything.\n\nThe perfect features you gathered could be uninteresting to target users, the backlog might be overloaded with (otherwise great!) “essential” features and the budget that you proposed means your CFO will be avoiding you.\n\nWhile your digital product idea may be potentially successful, the strategy and its execution is crucial. If you are going to:\n\n* start new business with an app,\n* diversify your revenue stream with a new product or service,\n* transfer your offline business to online,\n* test your business idea,\n\nthen you should consider using an **MVP** (**Minimum Viable Product**). And this leads us to one, amazingly important question.\n\n## What is an MVP development and what isn’t it?\n\nThe idea of the MVP has been around in the business world for a while and it is inseparably linked with lean startup methodology. Before we jump into the details, let’s focus on a practical definition of a **Minimum Viable Product** to help us to understand what’s really important here.\n\nWhat are the characteristics of an **MVP app** or website?\n\n**Minimum** - this means that an ideal MVP app should include only a few, core and absolutely vital features. What does that mean in practice?\n\nLet’s imagine a web app, let’s call it “**Director’s Cut**”, that allows movie fans to create accounts and share their recommendations about films with other cinephiles. What would be the minimum features that would allow users to enjoy this web service?\n\n**From a business point of view, a straightforward method of creating personal user accounts is a very basic minimum.** It helps to gather data about users, keeps them close to the app and is essential for marketing campaigns. Every user should be able to create an account quickly, with minimum effort, adding his or her personal info such as a profile picture, nickname, favorite movie genre and even their recommendations for new movies. This is, arguably, the minimum.\n\nFeatures such as adding video avatars, graphic badges, recording videos, and using movie-themed filters and stickers is beyond  a common sense definition of “minimum”.\n\nThis  takes into consideration the economic side of the development process - every new feature added to the scope of your **MVP** means more money spent and more time in development.\n\n**Viable** means capable of functioning. Our cinematic app should have a properly functioning back-end, nicely looking and a user-friendly UX, and should work without crashing every time someone tries to write a review of the new X-Men movie.\n\nThe ‘**P**’ in MVP stands for **Product** and this needs no explanation.\n\nSee more in the article: [What is MVP development](https://www.boldare.com/blog/mvp-what-why-how/). \n\n![Mvp development](how_to_understand_an_MVP.jpg \"Mvp development\")\n\n### An MVP is a tool that provides a minimum of features but makes the app usable and fully functioning.\n\nOur “Director’s cut” app, with a few additional indispensable features I didn’t mention (YouTube support!) is surely an MVP. Users should be able to download it, create an account and engage in discussion with other users.\n\nLong story short: to create an MVP means to launch an app that addresses real user needs, and it's developed in a very short time.\n\nCheck out more here: [How to build a minimum viable product](https://www.boldare.com/blog/how-to-build-mvp-minimum-viable-product/)\n\n## What is not an MVP?\n\nAs we have already defined what an MVP is, let’s look at when a digital product is not an MVP and debunk some of the most popular misunderstandings.\n\n<RelatedArticle title=\"Get huge by starting small - 5 successful digital businesses which started with MVP\" />\n\n### An MVP is not a prototype\n\nAn MVP is a working piece of software that should and can be used by real users. A prototype (read more about [digitatal prototypes](https://www.boldare.com/blog/digital-product-prototyping-whats-it-all-about/) here) on the other hand, is usually a graphic representation of a future product that can be tested by potential users or investors to represent a very general idea. It can be clickable, but has no working functionalities and can’t be released to the market.\n\nWhat’s more, MVPs and prototypes are two separate stages of business product development, according to the lean startup methodology. The full process includes:\n\n* Prototyping\n* Minimum viable product (MVP)\n* Product-market fit\n* Scaling\n\nIf you’re interested in knowing more about prototyping, read our article on [How prototyping can bring your business ideas to life](https://www.boldare.com/blog/prototyping-can-bring-your-business-to-life/).\n\n### An MVP doesn’t mean cutting corners\n\nIf you’re thinking of producing a great product but you want to save costs by dropping viable functionalities and making it quicker than is really possible, then it’s not a real MVP. It’s just an app that is made … badly. Why is it a bad idea to release such product?\n\n* Users will not appreciate an unfinished or buggy app.\n* Most likely, your hypothesis will not be viable.\n* Your potential customers will be scared off.\n* You may expose your brand to a crisis of reputation.\n\n### An MVP is not a final version of the app\n\nYes, the ideal **MVP development** should include the most important features to enable users to interact with it. Nonetheless, it doesn’t matter that the development process will only be finished after releasing the app to the market. This is just the beginning, and you should already be thinking about an actionable roadmap based on customer feedback and data collected from actual users.\n\n### An MVP is not for startups only\n\nMany people, including those working in the IT industry, associate MVPs with startups only. While new businesses can benefit from using an MVP to enter the market or pitch investors, it’s not a tool reserved only for them. **MVPs can be profitable for companies of different maturity levels and different industries**.\n\nNow we know what an MVP is (and isn’t), let’s move forward to see what’s most important when building an MVP.\n\n<RelatedArticle title=\"Choosing a digital product development partner - the political and economic issues\" />\n\n## The real purpose of an MVP - testing and validating\n\nIt’s simple, an MVP helps you to validate your business idea. To make use of this tool, you need to define your business hypothesis first. And do so before beginning to build the actual app. Our fictional hypothesis for “Director’s Cut” app will be:\n\n*The number of active users is growing and traction is steady. Taking into account the current growth rate, and the CPM (‘cost per mile’) price for displaying ads in the app, “Director’s Cut” will be profitable within 6 months from launch.*\n\nWith this approach, you should probably take into account such metrics as:\n\n* Number of new accounts,\n* Number of active users,\n* Growth rate\n* User engagement rates and traffic\n* ROI\n\nWhy are those data and metrics so important?\n\nBecause one of the most common mistakes decision makers are making is assuming that they know “for sure” how such a product should work and what kind of results it will bring. Sometimes their guess is right (that’s great!), but most likely, it’s not.\n\nWithout validating and testing, it’s impossible to make valuable, data-driven decisions. This is why one of the ideas that stands behind MVPs as a tool is “**validate, don’t guess**”.\n\nJust to sum things up, **what would the perfect, ideal outcome of MVP development?**\n\n* Having a working app or service.\n* Validating your business idea and learning if it makes sense to make your product the way you planned.\n* A steadily growing number of active users.\n* Time to market ratio is minimized.\n* Valuable feedback coming from users, that can be easily mapped in the backlog as future functions.\n* A clearly visible and defined roadmap for product development and scaling.\n\nAll of this can be concluded in one very simple and smart sentence I found in [this article](https://medium.com/swlh/how-to-get-your-mvp-right-building-your-breakthrough-startup-620fcaa22082) written by Lukas Gisder-Dubé:\n\n> Time spent not on the market equals time wasted.\n\nSimple as can be!\n\n![Mvp development cost & benefits](The_real_purpose_of_an_MVP.jpg \"Mvp development cost & benefits\")\n\n## MVP cost - the resources and costs perspective\n\nIf your organization has an in-house design and development team that is capable of making an MVP, then calculating the budget is quite easy.\n\nWhat if you, regardless of the reasons, prefer to work with an external software development partner?\n\nIn the [software development](https://www.boldare.com/categories/software-development/) industry, many things are relative. For example, the cost of app development varies because it depends on multiple factors. However, an MVP is supposed to be quick to design and develop and this approach is influenced by two main indicators: time and human resources. To give you an idea on what you should expect when it comes to the whole development process, take a look at the data from our, Boldare’s, perspective.\n\n**The “average” MVP app or web means**:\n\n* A dedicated team made of up to 3 or 4 members, including product designers, developers and usually a scrum master that helps to organize work and maintain focus.\n* The price for the whole service (consulting, design, development etc.) somewhere between **$30k and $60k**. Note that this factor strongly depends on the scope of works.\n* **6 to 8 weeks before the app hits the market.**\n* Both teams working in scrum and agile frameworks.\n* Working code delivered within 1-2 weeks and new features added incrementally.\n* In most cases, we organize workshops that allow both teams (the client’s and ours) to meet, learn about each other and very clearly understand the business goals and product details.\n* Taking into account the different needs of our partners, we always offer two, slightly different and tailor-made proposals that vary in proposed solutions and price.\n\nI hope that gives a better idea of what you could potentially expect from us.\n\n## MVP - the good practices and pro tips\n\nIf you decide to work with an external development company, most likely the assigned team will consist of a **developer**, a **product designer** and a **scrum master** (in the case of working with Boldare, it will). To give you better insight into what is important in the MVP development process, we asked our employees with experience in such projects to share their pro tips with you.\n\n“Flexibility is the key”, says **Damian Kozar**, one of Boldare’s **software developers**.\n\n> Remember that it’s all about validation of a real business need, not about full implementation of an initial idea. Multiple changes and pivots happens on a daily basis and the technology stack has to be prepared for that. From the developer’s perspective, when working on an MVP, it’s very important to choose tools that will enable agile and quick implementation of most basic functionalities, but also the flexibility to change and add features in the near future. **The perfect set-up for an MVP should allow the release of a working piece of code very quickly**. In the case of a strategic decision to switch to different technology, the app should be easy to recreate in the new environment. On the other hand, the technology stack should include a lot of space to grow - after finishing the MVP stage, the product has to be developed further.\n\n**Paweł Capaja**, a Boldare product designer **with over 11 years of experience**, suggested three personal pro tips to product owners working on an MVP.:\n\n> One of the best ways to kick off the development process, is by conducting [User Story Mapping workshops](https://www.boldare.com/blog/agile-process-for-digital-product-development/). These are a great way to set the goals and scope of the whole development process. It’s extremely important for both sides, to “be on the same page” and understand one another’s needs perfectly. Another super important thing to pay attention to is having a detailed, but realistic roadmap, so that every single team member knows the timeframe and when each functionality should be delivered. **Time is money!** Regular and frequent reviews of work progress are indispensable, and one of the ways to make sure they happen is working in a scrum methodology. An experienced scrum team needs minimum supervision and knows how to deliver iterations.\n\n**Iwona Franke** is a Boldare **scrum master** mostly focused on MVPs. I asked her about the most important thing when working on MVPs from her point of view, and about what product owners (working on behalf of our partners) should pay special attention to.\n\n> I think that the two-sided workshops at which we start work on an MVP are crucial. It’s because we want to be sure that the entire team understands the purpose of the MVP we want to build and workshops are the best way to set clear goals and understand each other’s expectations. **During the development process, we are regularly checking if we’re still on track and if we are still going in the direction set at the beginning, which helps us validate the hypothesis we set during those initial talks”** - said Iwona.\n\nWhat about the product owner representing our partners?\n\n> It’s important to bear in mind that the MVP we are working on is a test. We are validating a hypothesis and this means that at the end of the day, it’s possible that we will have to change the app extensively and discard most of the features. Knowing that should help with setting the goals and priorities for the whole team. So, if you - as a product owner - have the chance to work on an [MVP](https://www.boldare.com/services/mvp-development/), you need to ask yourself: **is this particular part of the app really essential to test the idea or the product or not?** This kind of approach can save a lot of time!”\n\nI hope you find this insights useful!\n\n## **MVP teams**\n\nAs already mentioned above, a team working on an MVP should understand its purpose, and should also have previous experience with this type of product. When we create an **[MVP team](https://www.boldare.com/blog/minimum-viable-product-team/)** for our partners, we select experts who have not only worked on numerous **MVP releases**, but also meet the following conditions:\n\n* are able to resist including even the most interesting features, if they don’t fit the MVP concept of delivering only the most crucial functionalities\n* are strong in problem solving, not only on a technical level\n* practice excellent communication, staying in constant touch with the product’s stakeholders\n\nAnd most importantly: they know **how to balance MVP best practices, product quality and business goals.**\n\n## What comes after an MVP development?\n\nReleasing a minimum viable product to a market is just the beginning! Next you have to focus on testing, validating and studying: does your MVP fulfil your hypothesis, or maybe it still lacks something?\n\n**Some of the many potential paths after releasing an MVP are:**\n\n* Testing and gathering data to check if the hypothesis was validated or not.\n* Adding or removing features according to the gathered information.\n* Working on a brand new version of the app.\n* Moving forward to the next product stage, product-market-fit which means working on new features and platforms.\n\nAt Boldare, we work closely with our partners to map out next steps based on the information we gather during MVP stage. We help with carrying out tests and choosing the right tools, and offer support from our business analysts.\n\nAfter a successful validation, the perfect scenario “after the MVP” would be to enlarge the team, create a backlog and embark on a new adventure!\n\n## MVP development - a tool to leverage your business\n\nAs mentioned at the beginning, an MVP has a lot to offer organizations that want to work with new business ideas, apps or services. An MVP is based on the agile approach and thus has a broad range of use cases. If you build and use it properly, an MVP can carry a lot of benefits for your current and future products."}],"job":null,"photo":null,"slug":null,"cover":"Building_and_MVP_app_product_or_service.jpg","lead":"**So, you have a plan for a perfect MVP app, web service or new business line?** Everything is defined and the backlog is full of amazing features that your users will surely love. You just need to develop it (with an in-house dev team or an external one) and wait for the well deserved applause. **What could possibly go wrong?**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-07-22T10:15:47.196Z","slug":"mvp-development-everything-you-want-to-know","type":"blog","slugType":null,"category":"MVP","additionalCategories":["Digital Product"],"url":null},"author":"Adam Ziemba","authorAdditional":"","box":{"content":{"title":"Learn about benefits of building an MVP","tileDescription":"The idea of the MVP has been around in the business world for a while and it is inseparably linked with lean startup methodology. Before we jump into the details, let’s focus on a practical definition of a Minimum Viable Product to help us to understand what’s really important here.","coverImage":"MVP_for_renewables_and_consulting.png"},"coverImage":null}},"id":"f8c5f3ad-5fcf-53c9-b52a-c49ad7d5ec50"}},{"node":{"excerpt":"","fields":{"slug":"/blog/what-is-devops-and-why-does-it-matter/"},"frontmatter":{"title":"What is DevOps and why does it matter?","order":null,"content":[{"body":"Not hearing it at all and having an ongoing bug that causes your business to lose serious money for a longer period of time.\n\nWe could also encounter another problem here: releasing a bugfix could take days or even weeks as the software or even the process might not have been designed for implementing changes at a fast pace.\n\nThere is no perfect software, people tend to make mistakes, take bad technical and business decisions. But if you choose the right skill set when setting up the development team, these kind of issues would be incidental.\n\nWe at Boldare have plenty of experience in putting together development teams to craft products for our clients and we know very well how to avoid such situations.\n\nOther articles for you:\n\n* [Agile process for digital product development](https://www.boldare.com/blog/agile-process-for-digital-product-development/)\n* [How much should you pay for a digital product development?](https://www.boldare.com/blog/how-much-should-you-pay-for-digital-product-development/)\n\n## Agile product development team and DevOps\n\nWhen you build an agile development team, there is no golden bullet in terms of its structure. Moreover, the team composition may vary over time as the product backlog grows and matures. This is perfectly normal in agile software development, the product constantly changes and sometimes the team structure should be adjusted. So we have:\n\n* front-end and back-end developers,\n* product designers,\n* business analysts,\n* QA and machine learning engineers,\n* software architects and database administrators.\n\nAnd all of them are actively participating in crafting the best possible software products. But there are things to consider in almost every phase of development, and **in almost every one of the roles mentioned, which require DevOps skills to be present within the team.**\n\nOmitting such skills might lead to several problems which we will cover in more detail in a moment. **But first, let’s agree** **what DevOps is**.\n\n## What does DevOps mean? Between dev and ops\n\nThe word “**devops**” can be confusing, especially to non-techies. Also, **there is no formal definition and most of the ones seen on the Internet represent the very wide range of skills and problems DevOps solve.** The essence is to understand how the word was built.\n\n“DevOps” is a combination of “dev” which stands for the development, the process of building a product. A Developer (e.g. in a scrum team) is any of its members who isn’t a Product Owner - maintaining the product backlog - or a Scrum Master - ensuring the process of product development is optimal. Every Developer is directly involved in building the product.\n\nThe second part is “Ops” which stands for “operations”. In non-agile approaches to software development, when a product was built it would be taken over by engineers and specialists responsible for releasing it to production and keeping it operational. Using agile software development, we can’t really say a product is built.\n\n![what is devops](DevOps.jpg \"See what are the common, daily basis tasks for a DevOps developers\")\n\nIn order to keep the client’s business running and competitive at all times, the team reacts to changes and adjusts the product accordingly. This requires a certain way of working and such a split of responsibilities is no longer needed. In order to quickly respond to changes, we need better collaboration in the team, namely someone in between.\n\n**After knowing the etymology it’s much easier to understand what DevOps does.** I believe the easiest definition would be: it’s a skill set in agile software development required to keep the product working and flexible. Still too intricate? Let’s find some examples of a DevOps specialist’s everyday work.\n\n## Common design devops tasks \n\nStarting from the very beginning of product development, developers always need an infrastructure. It has to be stable, efficient, secure and reliable. Moreover, this infrastructure evolves over time, just as the product itself does.\n\n**Here’s where skills needed for DevOps are essential** - not only to set up a database server but to build the entire infrastructure around the product or even participate in designing the architecture. This means DevOps is about building the product together with the development team, not just fixing a Linux system configuration.\n\nThe Agile Manifesto states that responding to change is far more important than following a fixed plan. The team needs a way of integrating and deploying changes rapidly.\n\n**The DevOps skill set includes knowledge of the tools which help the team to release the software promptly** or preferably to automate the process, e.g. implementing Continuous Integration, Continuous Delivery or ultimately Continuous Deployment.\n\nAnother value from the Agile Manifesto is “working software”. Regarding this point, there are some very important topics to cover, especially when crafting a product which is designed to change very often. Without monitoring the performance of the software product, we can’t really tell if it’s working or not.\n\nDevOps also includes everything required to properly monitor the software, verify it is behaving correctly and raise an alert in the event of a failure.\n\n<RelatedArticle title=\"5 Git commands that will make your work smarter\" />\n\n## Why DevOps matters?\n\n**Why is DevOps important in digital era and what can happen when a development team is lacking skills?** If they work in a waterfall-kind of approach, then probably not much. There would be a dedicated operations team which would handle some of the topics mentioned in the previous section. \n\nBut this way of developing a product has other major drawbacks, e.g. gathering feedback from users is possible only after the full product is finished and responding to any change which was not included into the initial concept can be highly ineffective.\n\nWhat about an agile development team? If they lack DevOps capabilities, it could mean:\n\n* The system infrastructure might be inefficient and, for example, discourage users.\n* The software architecture could be non-scalable and at some point become insufficient as the business grows.\n* There might be security vulnerabilities which were not recognized by developers and QA specialists.\n* There might be severe bugs in the system which were not reported by the users and with no monitoring, there’s no alert to notify the team.\n* No easy or automated way of releasing the software can  allow competitors in the market to take your customers as important changes are deployed just too late.\n* The development team would be generally inefficient because **DevOps skills are needed by all of the roles, from software developers to QA engineers,** from database administrators to software architects; and development team inefficiency means a higher cost of developing the product.\n\n## DevOps - it’s more than that\n\n**Some of the most common definitions for DevOps consider it rather as a community or a movement than just a skill set.** This is obviously a valid statement because when many professionals share similar competences, they usually build a community around them to share their knowledge and find the best solutions for solving particular problems.\n\nIt’s also considered an organizational culture - companies have to change their ways of working and improve the collaboration between the development and operations roles in order to make the team truly interdisciplinary and responsible for the product.\n\n<RelatedArticle title=\"The great dilemma. Agile or waterfall?\" />\n\nAnd finally, **DevOps skills allow you to benefit from the agile approach when it comes to responding to changes and adjusting the software product**.\n\nIf you’re curious about DevOps-related topics, there are many places where you can enhance your knowledge and find people with similar interests. When thinking about DevOps get-togethers, the first thing that comes to my mind is definitely [DevOpsDays](https://devopsdays.org/) - a worldwide series of conferences dedicated for DevOps aficionados.\n\nIf you wish to find a more “remote” way of communicating with such people you should definitely visit the [r/devops](https://www.reddit.com/r/devops/) feed. If you prefer books, the must-read title is:\n\n[The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations](https://www.amazon.com/DevOps-Handbook-World-Class-Reliability-Organizations/dp/1942788002)\n\nIt’s rather non-technical and guides you through the DevOps organizational transformation.\n\nDevOps isn’t just a set of tools, an engineer configuring a database server or a developer interested in some operations-related topics. It’s a way of thinking and sharing the agile values which have been proven to work very well in this ever-changing world.\n\nIt’s about collaboration between team members to ensure the software they’re building is of good quality and is working as expected. DevOps is about bringing real value to the business."}],"job":null,"photo":null,"slug":null,"cover":"what_is_devops.png","lead":"\\- Guys, there’s a bug in production! Due to latency, we hit some timeouts and customers can buy products without making a payment! We have to fix it ASAP! Do you know what is worse than hearing this from the development team?","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-07-22T08:24:24.083Z","slug":"what-is-devops-and-why-does-it-matter","type":"blog","slugType":null,"category":"Tech","additionalCategories":["DevOps"],"url":null},"author":"Paweł Krynicki","authorAdditional":null,"box":{"content":{"title":"What is DevOps and how it works?","tileDescription":"See how DevOps skills can be used in scrum development team for better software development.","coverImage":"DevOps_-_examples_of_tasks_and_responsibilities.png"},"coverImage":null}},"id":"4097cd21-409e-5034-84e6-bf24cf80c963"}},{"node":{"excerpt":"","fields":{"slug":"/blog/culture-shift-the-practical-key-to-digital-transformation/"},"frontmatter":{"title":"Culture Shift – the practical key to digital transformation","order":null,"content":[{"body":"But wait. That sounds too simplistic. Too theoretical. Too obvious. Exactly. The moment you try to implement digital transformation in practice, you realize that this is not all about having a slick website or popular customer app (although it’s absolutely fine to have those!).\n\nDigital transformation affects the whole organization, potentially changing how it operates on every level in response to the world we live in.\n\n## What is Digital Transformation?\n\nThe phrase **digital transformation often goes hand in hand with words such as agile, efficient, creative, user-centric, customer-oriented**… and these are all good descriptors of a digital transformation process or project but what exactly is being transformed, and how?\n\nAt Boldare, we approach **digital transformation** from a primarily practical perspective. As such, we view it as a two-part concept:\n\n* **Digitization** – the move from analog to digital in your products and services (for example, the shift from a customer service phone number to an online AI-powered chatbot to answer queries).\n* **Digitalization** – using digital technologies to update and streamline your business model and processes.\n\nOne is external-facing, a transformation of how your customers or clients experience your products and services; the other is internal, focused on improving how you operate ‘behind the scenes’.\n\n**The key is to remember that in terms of digital transformation, both these practices are essential components.** The Boldare approach covers both bases.\n\n**Yes**, we work with clients to ‘digitize’ by creating high quality digital products, but we also bring our know-how to the table, benefiting the  client with our practical experience of how organizations can fit into, and thrive in, the new digital business reality.\n\nBefore you begin, the idea of these transformations may sound drastic and all-encompassing (even overwhelming) but in our experience, these transformative processes often grow from a single seed, such as the introduction or updating of a single customer app.\n\nYour **digital transformation** may be driven by one of various factors – customer or user expectations, changes in society, economic realities, a disruption to your sector or industry, or just the unstoppable ‘digital era’ in which we find ourselves – but the ultimate goal is always optimization, of the customer experience, of your business processes, of your digital fitness for purpose.\n\n## Digital transformation in a VUCA world – the outside influence\n\nWe all know it’s a complicated world and not getting any simpler but it’s more than that. Originally a military concept, **VUCA** is commonly used for the modern business world and stands for volatile, uncertain, complex, and ambiguous which is a comprehensive way of saying ‘extremely complicated’.\n\nAgainst this external backdrop, any business practice, process or project must tread carefully – **simplistic strategies don’t tend to work well in a complex environment**. Any approach must be nuanced and start with a deep understanding of where you are, where you wish to be, and what exactly must be overcome along the way.\n\n**In a digital transformation, it’s all too easy (and tempting) to focus on the technology aspects of the change**: What’s possible? What are we missing? What would work for our customers? and so on. However, technology is a surface issue (remember, digitization is only half the process here).\n\n<RelatedArticle title=\"Practical tips on changing the service provider and still delivering your digital product\" />\n\nA genuine transformation must address the obstacles to change, such as internal inertia, legacy systems and processes. In other words, your existing business culture. In fact, the _**PwC report,**_[ _**Industry 4.0: Building the digital experience**_](https://www.pwc.nl/en/publicaties/industry-4-0-building-the-digital-enterprise.html), cites a “lack of digital culture” as the biggest challenge facing companies right now.\n\nWhat exactly does a “**lack of digital culture**” look like? The following points might indicate where you have work to do…\n\n* Innovation, risk-taking, new ideas and disruptive thinking are uncommon among employees.\n* Decision-making is a slow process, and few decisions are based on data and analytics.\n* Managers and teams tend to work in silos; cross-functional collaboration is rare.\n* The company is inward-looking, with few or no external partnerships.\n* When faced with a challenge, the digital option is rarely the default.\n* Customer needs are not at the heart of your business strategy.\n\nDoes that sound familiar to you?\n\n<NewNormalBanner id=\"newnormal-banner-click\" />\n\n## Cultural change for digital transformation\n\nThe PwC research ties **digital transformation** closely to culture. Whatever we do towards digitization and digitalization has an impact on corporate culture, and whatever we do to change the culture will have an impact on digital transformation – there’s no separating the two and **at Boldare, we’ve found that culture is a highly practical lens through which to view (and guide) the transformation process.**\n\nThe idea of the organization as a complex social system (as opposed to being a kind of tribe or machine) began in the 1960s with sociologist, philosopher and systems theorist, Niklas Luhmann. With this perspective, organizational culture, as the summation of your internal processes, policies, attitudes, successes, failures, ways of working, company legends even, cannot be directly changed or influenced. True culture change comes from decisions and changes regarding the factors that contribute to your overall culture.\n\nThese include:\n\n* **Programmes** – your business vision, strategy, policies, pricing, etc.\n* **Communication channels** – your organizational structure, hierarchy, roles & accountabilities, regular meetings, comms tools, etc.\n* **Personnel** – not your employees but rather the qualifications that they possess, and the potential career paths open to them.\n\nAny decision or change to one of these three elements has an impact on your organizational culture (the system). But what does that look like in practice?\n\n## Digital transformation for real – our clients’ experiences\n\nCurrently, **Boldare is involved in a number of digital transformation projects** and details from one of these projects are useful to illustrate how the way in which we have built products together has driven the digital transformation process.\n\n**One of our clients undergoing digital transformation is definitely operating in a VUCA world**, facing rising costs, legislative pressures, and a changing global business environment. **Their digital transformation is well under way**, however, the whole process began with work on scaling a single digital product.\n\nThe very first project we delivered together was strongly focused on the client’s customers. We worked in close cooperation with the client partner’s teams. Both sides followed the **agile principles** and **scrum processes** of digital product development with clear roles and responsibilities, and maintained full comms transparency while producing a product increment every two weeks. As a result, we created an **MVP of an app** that was widely acclaimed by the client’s customers - a digital product that continues to be developed.\n\n<RelatedArticle title=\"MVP development - what, why & how\" />\n\nAs this first project continued, we started a second one, developing an a mobile app for one of the client’s core business services. Again, as we continued this digitization of the company’s services and customer experience, we followed principles of transparency and close collaboration. However, with two projects ongoing, a more strategic approach was necessary to synchronize iterations and project management.\n\nA third product followed and faced with managing multiple development projects, the client and Boldare developed a common roadmap and a single backlog of tasks for all three projects. Ultimately, as a consequence of this more strategic approach, **we assembled a joint R&D team to take the lead on further product development**, including recruitment of employees with skills new to the organization.\n\nIn summary, we had:\n\n* Three teams building three products, at different stages.\n* The same processes and full transparency for all three.\n* An interdisciplinary R&D team of people from both the client’s side and Boldare (50:50).\n* An aligned strategy and methodology throughout.\n* Steady, incremental growth\n\nThe process of transformation now includes both digitization and digitalization aspects and has so far been logical and organic, growing steadily and consolidating various inputs and changes to the three elements of the organization as a system: its programmes, its communications channels, and its personnel.\n\n**One of the biggest benefits of this kind close collaboration** was that the client could take full advantage of our resources, knowledge and experience of development processes,  bringing that expertise into their company and making it their own. **We are proud that we could offer this kind of knowledge transfer, and our partnership continues to be beneficial for both sides.**\n\n## Digital transformation – the big picture built on practical details\n\nFaced with an increasingly complex world, in which consumers and customers increasingly insist on digital interaction and convenience, all businesses are faced with the need for digital transformation sooner or later. However, this is not just a challenge for your IT department or outsourced technology supplier.\n\n**Digital transformation is a change that affects the whole organization – the whole ‘system’ – and because of that, simply adding new technology is not enough.**\n\nDigital transformation relies on a cultural transformation and that depends on key changes to the ‘programmes’ on which your organization runs, the way in which you communicate internally and externally, and on the skills and competences you are able to access.\n\nAbove all, digital transformation is a journey towards fully leveraging the possibilities and opportunities of new technologies and their impact faster, better and in more innovative way. But, as the saying goes, a journey of a thousand miles begins with a single step. Start small and be aware of the broader impact of each digital project."}],"job":null,"photo":null,"slug":null,"cover":"Digital_transformation_and_cultural_shift.jpg","lead":"Digital transformation is a complex challenge facing almost every modern business. Whatever sector you are in, whether you manufacture products or provide services, whatever continent you operate on, the digital world demands a new approach. The shift to that new approach is digital transformation.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-06-30T11:29:36.735Z","slug":"culture-shift-practical-key-to-digital-transformation","type":"blog","slugType":null,"category":"Strategy","additionalCategories":["Culture","Digital transformation"],"url":null},"author":"Adam Surdy","authorAdditional":null,"box":{"content":{"title":"Digital transformation through cultural shift","tileDescription":"Digital transformation is a complex challenge facing almost every modern business. Whatever sector you are in, whether you manufacture products or provide services, whatever continent you operate on, the digital world demands a new approach. The shift to that new approach is digital transformation.","coverImage":"Cultural_shift_in_digital_transformation.jpg"},"coverImage":null}},"id":"faf97935-d7e7-587e-9bd0-e0fb4df7fe7d"}},{"node":{"excerpt":"","fields":{"slug":"/blog/aws-iot-mass-device-control-for-home-and-industry/"},"frontmatter":{"title":"AWS IoT – mass device control for home and industry ","order":null,"content":[{"body":"This text will make you familiar with the **pros and cons of AWS IoT** and – if you have some time to spare – teach you how to build a simple control system for your household devices.\n\nIn its **IoT service**, **Amazon** offers a real lot of functionalities such as monitoring and certificate or statistics generation. The platform has numerous opportunities and a wide range of uses. This subject is really broad and actually deserves a series of books, but in this article, I’d like to touch upon the most interesting issues related to it.\n\nKnowing the rudiments will be a great introduction to more advanced functionalities, which you can read about in, for instance, the AWS documentation. For now, let’s begin with relatively simpler topics.\n\n## My experience with IoT\n\nWhen I began creating my driver, I wanted to install REST API inside it. However, it soon turned out that it was impossible to connect to the driver via internet because the internet connection was provided by a GSM operator. This kind of device in a way belongs to a subnetwork of a given GSM operator, which makes the connection virtually impossible – due to the specifics of the GSM technology. To solve that problem, I had to use a proxy server with a public IP. I chose a simple AWS EC2 microinstance, where I placed the REST API and the WebSocket servIn my previous text, I told you how I’d created a gas boiler driver. The app consisted of three modules:\n\n* the client application – the driver was connected to the boiler, connecting with the server through WebSockets,\n* the server application – it ran the WebSockets and REST API servers for the Android mobile application,\n* Android mobile application – its function was to control the boiler.\n\nEventually, the architecture I developed and implemented was the following:\n\n1. The boiler driver connected to the GSM server and listened for commands, maintaining the connection through WebSockets.\n2. The REST API awaited requests: in the case of a request to change the driver state or providing information about the driver status, appropriate notifications were sent through WebSockets with the client driver, and then a reply was passed to API.\n   ![](AWS_IoT_driver_architecture_plan.png)\n\nThe drawback of that solution was that I could not read the changes from the level of the app. Any time I wanted to check the driver status, I had to click refresh. The missing piece was duplex communication.\n\nOne of the solutions to that problem could be to put up a queue: the driver could push information about its status there, through WebSockets; the Android mobile app could listen for changes by means of the listener pinned to the adequate topic in the queue. In that case, however, the queue must be configured and managed, logs must be examined, etc. The response to that inconvenience is AWS IoT.\n\nThe service includes many facilities: queues, status refresh, certificates, safety connection, reports, and statistics.\n\n## What is AWS IoT?\n\nIoT is one of the fastest-developing branches in the market of modern IT technologies. The Internet of Things has many applications in consumer solutions, e.g. house or car systems, as well as in industry. The problem these networks face is the variety of connected devices. Their uses and work conditions differ. **To maintain such a diverse infrastructure and take care of its safety, you need to spend a lot of money and time**.\n\n<RelatedArticle title=\"IoT begins at home\" />\n\n**AWS IoT helps solve these problem**. You can easily add any device to the universal, stable, and secured cloud. Apart from the synchronization as such, this service focuses on collecting, storing, and analyzing data. All that can be found in one place, you don’t need to create your own backend. Thanks to the serverless architecture, AWS IoT solves a great majority of the creation and management problems as well as the issues related to maintaining the server layer. In combination with built-in AI modules, it expands the functionalities of your devices.\n\nThe service is available in the **AWS Cloud**, used by global brands. Quick, stable, and available in the whole world, the servers perfectly suited for scaling are definitely a good choice. No matter how many devices you have – AWS IoT will free you from analyzing the technical aspects of that server and it will help you concentrate on developing your idea.\n\n## Basic services\n\nAs I’ve mentioned in the introduction, Amazon offers plenty of services under the common name of IoT. The graph below is a sum-up of these services.\n\n\n![See basic services of AWS iOT](Basic_services_of_AWS_IoT.png \"The basic services of AWS iOT\")\nI’d like to highlight the crucial functionalities which form the basis of AWS IoT:\n\n* sending the info about the device state to a given topic in the queue,\n* device state update –  Device Shadow service.\n\nFurther in the article, I will focus on a couple of examples showing how to create an app which collects and sends messages to the queue. I will also show you how to update the device state (resulting from the connection loss) thanks to the Device Shadow service.\n\n## Communication\n\nThe way of communicating in AWS IoT is pretty easy. Each device which is connected to the internet makes a connection with the AWS Cloud. The connections are encrypted based on certificates generated by either AWS or the user.\n\n\nA certificate may be acquired in two ways:\n\n* you can generate a one-click certificate in the AWS Console,\n* you can deliver your own certificates to establish connections; however, the certificates must be signed by a CA.\n\n\n\nAccording to AWS, each device should connect using its own certificates. Therefore, one certificate should not be used by multiple devices for security reasons.\n\n\nOnly an authorized device can send data to a given topic in the queue (for example, temperature sensors) or listen for the state change request.\nWhat’s more, you can assign particular policies to individual certificates to determine whether a given device should listen for requests or push to queues.\n\n## Why not EC2 and your own queue?\n\nIn the case of the EC2 instance (**Amazon Elastic Compute Cloud**), the developer’s task is to make sure the queue is configured and to select a proper instance to traffic. In order to ensure high availability, you must use the cluster, the load balancer, etc. You also need to perform stress tests to ultimately achieve something you might get at a reasonable price in **AWS IoT**.\n\n\nIn professional applications, e.g. in industrial automation, having your own queue set in a cluster is justified. However, when you use automation at home, when you simply need to start a few sensors or drivers controlling no more than twenty devices, using EC2 makes little sense.\n\n\nIn **AWS IoT**, you send a proper communication to the topic, without having to worry whether the cluster is overloaded or if the instance works properly. AWS manages the queues and the infrastructure. It’s not the service provider who is responsible for ensuring high availability and that’s where the greatest advantage of AVS over EC2 lies.\n\n## Shadow Device Service\n\nIn my opinion, the Shadow Device service is the most interesting one offered by AWS IoT. What is it all about? If any device registered in the cloud disconnects for an unknown reason, and you want to change its state, for example, to send a request to a lightbulb to turn it on, the Device Shadow takes on the responsibility for the state of this device (in this case, being online) after reconnecting to the cloud. How does it work in practice?\n\n\nEach message sent to the device, e.g. from your smartphone to the lightbulb, goes in two directions:\n\n* the first message is sent to the lightbulb itself through the cloud,\n* the second message is sent to the Shadow Device service and stored there.\n  If the lightbulb is offline, after reconnecting it to the cloud, the Device Shadow will update its state.\n\n\nSince **AWS** manages this kind of data on its own, the developer doesn’t need to update the state. The **Shadow Device** sends one update of the latest state. In other words: if the lightbulb was offline and its state changed three times in the meantime, the **Shadow** **Device** will only send one update about its latest state. Thanks to that, the developer won’t have to worry about the state update of each single device.\n\n\nThat means tangible benefits. I**magine your cloud operates 20 lightbulbs, 5 temperature sensors, 3 humidity sensors, and 30 electrical relay switches at your home.** Verifying the availability and updating the state of over 50 devices is problematic and, above all, time-consuming. Apart from implementing the logic of change, measurements, and the device control, the developer has to manage all the corner cases for each type of device, such as connection loss, message redelivery, etc.\n\n\nThis way, the programmer is able to concentrate on the device state change logic, and the updates will be handled the Shadow Device.\n\n\nThe **piece of code below** will show you how I’ve created a class representing the lightbulb state in the code. The object in this class is automatically synced with the Shadow Device.\n\n\nIn order to automatically change the device state, you need to declare the class, just like in the example below, with annotations indicating specific attributes of the object:\n\n```\npublic class BulbDevice extends AWSIotDevice {\n@AWSIotDeviceProperty\nprivate boolean activated;\npublic BulbDevice(String thingName) {\nsuper(thingName);\n}\npublic boolean getActivated() {\nreturn activated;\n}\npublic void setActivated(boolean activated) {\nthis.activated = activated;\n}\n}\n```\n\nThe class of the device should inherit from **AWSIotDevice**, and the managed attribute should be annotated as **@AWSIotDeviceProperty.**\n\n\nThe device status in the Shadow Device is saved in the JSON file in “state”. Here you can see the simplified version of this object:\n\n```\n{\n\"state\": {\n\"reported\": {\n\"activated\": false\n}\n}\n```\n\nAs you can see, the lightbulb state indicates it’s off. If you want to turn it on, you must send the request for state change in the “desired” object.\n\n```\n{\n\"desired\": {\n\"activated\": true\n},\n\"reported\": {,\n\"activated\": true\n}\n}\n```\n\nTo update the state of the device, you can use two methods:\n\n* send a request manually,\n* edit the JSON object defining the device state in the web interface of the AWS Console.\n\nThe Shadow Device service will make sure the state of the lightbulb is updated.\n\n## Protocols\n\nOwing to the variety of the connected devices, **AWS IoT** offers lots of bidirectional communication protocols with its platform. All of them support encryption and IPv6.\n\n### MQTT\n\nOne of the most available and used protocols in the queue systems for non-uniform devices. It’s lightweight and simple to use, based on the publication/subscription pattern. In **AWS IoT** it’s used to send messages to queues.\n\n### MQTT over the WebSocket Protocol\n\nYou might think that the **MQTT** protocol is absolutely sufficient and doesn’t require any alternatives. That’s partly true – **MQTT** itself perfectly meets its own requirements, but what if you want to use it on a website? Unfortunately, they don’t support this technology for now. However, this can be remedied by implementing MQTT in **WebSockets**, available in most browsers. Messages channeled this way are delivered without being blocked by firewalls and proxies.\n\n### HTTP\n\nIf you don’t need a real-time connection, you can use the widely accessible HTTP. **AWS** IoT gives access to **REST API**, which helps you place a given task in a queue. This action can be performed even at the level of the request line:\n\n```\ncurl --tlsv1.2 --cacert root-CA.crt --cert 4ba4f63de5-certificate.pem.crt --key 4ba4f63de5-private.pem.key -X POST -d \"{ \"message\": \"Hello, world\" }\" \"https://j843ks1202jnsj3.iot.us-east-1.amazonaws.com:8443/topics/my/topic\"\n```\n\n## Jobs\n\nThe possibility of managing particular, individual devices out of a thousand of others, provides a lot of opportunities. However, it may happen sometimes that a much smaller functionality is needed. This might be mass communication with all the devices at once.\n\n\nThe **AWS IoT Jobs** module has been created to execute and track bulk tasks sent to the whole device fleet. They are sent at the same time to selected or all devices. The advanced technology makes it possible to simultaneously track the action results in each separate device.\n\n\nThere are numerous application of this service: you can use it for mass firmware, software, or file update (e.g. certificates). The Jobs modules allows you to perform administrative actions as well, such as restarting devices or running diagnostics. In extreme cases (which I don’t wish to anyone), you can also restore the connected devices to the delivery state – or any other state.\n\n## Applications in global businesses\n\n### LG\n\nOne of the leading technology companies made use of AWS IoT to connect – among others – TV, fridges, and cooling systems.\n\n### Bayer Crop Science\n\nThis division of the Bayer pharmaceutical corporation improves the agricultural industry by systematic monitoring and analyzing crops and harvest in the whole world.\n\n### GoPro\n\nThis brand, popular with all lovers of recording, has used the Amazon IoT platform to connect devices, mobile apps, and other software in real time.\n\n## Summary on AWS IoT\n\nAs I’ve shown you in this text, AWS IoT offers a number of conveniences for people who construct automation systems for home or industry. The most important and interesting functionalities – which I always missed while creating my own automated networks – are the following:\n\n* real-time bidirectional communication,\n* state update for an offline device.\n\nAWS found solutions to these issues thanks to the IoT service. However, they are not the only things you should focus on here. IoT features much more: statistics, jobs, various communication protocols. AWS solutions are available at reasonable prices, which makes their offer even more attractive. Why don’t you try using IoT on your own?"}],"job":null,"photo":null,"slug":null,"cover":"AWS_Internet_of_Things_-_industry_and_home.png","lead":"Two years ago, I created my first IoT project for home. It was a smartphone-driven remote control for a gas boiler. The app made it possible also to control temperature at home. In my [previous article](https://www.boldare.com/blog/iot-begins-at-home/), I showed you how I had solved some of the problems related to live data synchronization and connecting to a driver in a GSM network. Today, **I’d like to show you how to use the IoT service in the AWS (Amazon Web Services) cloud to connect to many appliances at home in a much easier way.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-06-26T11:40:17.133Z","slug":"aws-iot-mass-device-control-home-and-industry","type":"blog","slugType":null,"category":"Tech","additionalCategories":["Tech"],"url":null},"author":"Grzegorz Kukla","authorAdditional":null,"box":{"content":{"title":"AWS IoT device control for home and industry","tileDescription":"Two years ago, I created my first IoT project for home. It was a smartphone-driven remote control for a gas boiler. The app made it possible also to control temperature at home. Today, I’d like to show you how to use the IoT service in the AWS (Amazon Web Services) cloud to connect to many appliances at home in a much easier way.","coverImage":"AWS_Internet_of_Things_-_industry_and_home.png"},"coverImage":null}},"id":"6f363e31-49ed-5337-9fb6-e22ab21505de"}},{"node":{"excerpt":"","fields":{"slug":"/youtube-videos/holacracy-practicioners-meetup-3-impressions/"},"frontmatter":{"title":"Holacracy Practitioners Meetup 3 - guests impressions","order":null,"content":null,"job":null,"photo":null,"slug":null,"cover":"/img/woman-in-room-with-glass-walls.jpg","lead":"","templateKey":"youtube-video","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-06-21T09:39:32.121Z","slug":null,"type":null,"slugType":null,"category":"Video","additionalCategories":["Holacracy","Video"],"url":"https://www.youtube.com/watch?v=KLOcz4xHl1Q"},"author":"Kamil Mizera","authorAdditional":null,"box":{"content":{"title":"Holacracy Practitioners Meetup 3 - guests impressions","tileDescription":"HolaMeetup 3 - a few impressions of our guests, including Ewa Bocian from Dwarfs and Giants, Ewout Meijer from Springest, and Ivan Matosyan from Videolektor.cz. ","coverImage":"/img/woman-in-room-with-glass-walls.jpg"},"coverImage":null}},"id":"dc6bf62e-4cd4-5073-9476-1535540e6efe"}},{"node":{"excerpt":"","fields":{"slug":"/youtube-videos/digital-transformation-in-practice/"},"frontmatter":{"title":"Digital Transformation in practice. A case study of change","order":null,"content":null,"job":null,"photo":null,"slug":null,"cover":"/img/woman-in-room-with-glass-walls.jpg","lead":"","templateKey":"youtube-video","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-06-13T09:39:32.000Z","slug":null,"type":null,"slugType":null,"category":"Video","additionalCategories":["Digital transformation","Video"],"url":"https://www.youtube.com/watch?v=rR8gPtwCQPg"},"author":"Kamil Mizera","authorAdditional":null,"box":{"content":{"title":"Digital Transformation in practice. A case study of change","tileDescription":"This webinar explains step-by-step how to deal with Digital Transformation through the practice of software development and systemic change. Anna Zarudzka, Boldare co-CEO will lead you on the journey of one of our clients who went through a specific type of transformation we call “systemic digital transformation”. She will guide you through steps they took to successfully change their company while delivering results at the same time.","coverImage":"/img/woman-in-room-with-glass-walls.jpg"},"coverImage":null}},"id":"77129ac9-bed1-5723-8490-b21d663629bb"}},{"node":{"excerpt":"","fields":{"slug":"/youtube-videos/holacracy-practicioners-meetup-3/"},"frontmatter":{"title":"Holacracy Practitioners Meetup 3","order":null,"content":null,"job":null,"photo":null,"slug":null,"cover":"/img/woman-in-room-with-glass-walls.jpg","lead":"","templateKey":"youtube-video","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-06-11T09:39:32.000Z","slug":null,"type":null,"slugType":null,"category":"Video","additionalCategories":["Holacracy","Video"],"url":"https://www.youtube.com/watch?v=ERw-e06_tIQ"},"author":"Kamil Mizera","authorAdditional":null,"box":{"content":{"title":"Holacracy Practitioners Meetup 3","tileDescription":"Watch a full video record of 3th edition of Holacracy Practitioners Meetup. See what our guests from The Springest and Videolektor.cz  learned from the implementation of Holacracy in their companies. ","coverImage":"/img/woman-in-room-with-glass-walls.jpg"},"coverImage":null}},"id":"bd389db8-aee6-52ed-b2ba-b363f94513c2"}},{"node":{"excerpt":"","fields":{"slug":"/blog/data-processing-pipelines-a-swiss-army-knife-for-data-engineering/"},"frontmatter":{"title":"Data processing pipelines: a Swiss Army knife for data engineering","order":null,"content":[{"body":"Nowadays, with all the data coming from different sources combined with the ongoing commoditization of ML and AI, attention gets shifted from data science to data engineering, which struggles to gather, prepare and integrate data from multiple - sometimes very different - sources and tries hard to get all the data ready for analysts and data scientists to work and act on it.\n\nOne of the most valuable tools in the data engineer’s portfolio - kind of a data engineering Swiss Army knife - is **the data processing pipeline**.\n\nYou may like also:\n\n* [What is DevOps and why does it matter?](https://www.boldare.com/blog/what-is-devops-and-why-does-it-matter/)\n\n## What is a data processing pipeline anyway?\n\nA data processing pipeline is a set of instructions (usually algorithms of some sort) that tell the system how to handle data. It is a kind of roadmap - usually created by a data engineer - showing discrete steps from the initial state to the final state, each step being another recipe.\n\n**I know this sounds cool, but it doesn’t really help on how to implement one, right?**\n\nThis is where the real beauty of data processing pipelines begins: I’ve worked with data pipelines for some time now, I’ve implemented dozens of them, and so far I have learnt that there is no single solution to suit (or rule) them all. It is all the matter of data type, business context, amount of data and many other variables.\n\n## What’s ETL and how does it differ from a data processing pipeline?\n\nYou have probably heard about the **Extract Transform Load process** (**ETL**) and now you may be wondering how it relates to data processing pipelines. Long story short: **ETL is a type of data processing pipeline with three phases**.\n\nIn the ETL process, data is at first extracted from its origin: it may be a website, relational or non-relational database, set of log files, but in broader terms, also a data lake.\n\n<RelatedArticle title=\"Machine learning - obstacles and limitations\" />\n\nThen there comes a transformation. In this broad step, data is merged, transformed, text may be lemmatized or labeled with topics, images may be resized or desaturated. In this step you may also use machine learning solutions to transform the raw data into a more processed, more specific form. **It’s kind of funny that we are using machine learning, deep learning and AI to prepare data for other - usually more complex - models, but it happens and that’s cool!**\n\nThe last step is loading, which usually means loading the transformed data into a database in a form that has way more structure than the initial data.\n\nETL may be an early part of a machine learning pipeline or it may be used to prepare data for deep learning applications. It is also a process commonly used to move meaningful data from data lake to data warehouse.\n\n## Making pipelines sounds good, but how?\n\nThere are two main topics to cover when talking about pipelines themselves: the technology used to create a single pipeline, and processing in the cloud. These two aspects are tied together because some technologies force us to use the cloud (e.g. most of the proprietary solutions for data transformation are cloud-native).\n\n**There is also a third point: managing your pipelines in an effective way.** This is the crucial part if you wish to create a data-driven service or provide data for analytics inside your company, but for some reason the topic is mostly overlooked at the early stages, when the cost of applying monitoring standards is the lowest.\n\n### Technology\n\n**I would say, “use Python**”, but I have already stated earlier: there is no one go-to solution, so I think I need to introduce a bit of pluralism here. Let’s start with Python anyway, because it has some real benefits to offer.\n\n1. **Custom pipelines with Python**\n\nIt’s FOSS, it’s perfect for dealing with data, it can be made into a full machine learning pipeline without any unnecessary additions and external connectors. It can handle almost any type of input and output (even if it can’t by default, you can fix it with your engineers). It is also testable (which is always good!) it can run on wide range of devices and clouds and it already has few good libraries designed for data pipelines.\n\nBuilding pipelines with Python has so many advantages I could write a separate article about it, but it also has one big disadvantage: creating pipelines with Python is not always intuitive, because it lacks a visual representation of the pipeline, therefore you need data engineers comfortable with Python.\n\nTo be fair, I need to state that Python is not the only language capable of implementing data pipelines. Scala is also a nice choice (especially if your pipeline includes the Hadoop ecosystem). Java works well too! And whenever you need a highly scalable solution, you should consider using Apache Kafka, which is data processing pipelines orchestration tool build with scalability in mind.\n\n2. **Visual tools, e.g. Pentaho**\n\n**Pentaho** is actually a business intelligence platform, but it has an integrated ETL tool (it’s called **Pentaho Data Integration**) therefore it’s capable of creating a functional data processing pipeline.\n\nWhat makes it cool? **Pentaho is FOSS**. And it has a proper GUI, meaning you can prepare your pipeline connecting icons together; no code writing needed. It’s way more intuitive from a coding perspective and the visual representation of the pipeline makes it powerful.\n\n   \\\nOn the downside for visual data processing tools, I must note that these are less flexible than other solutions. Also the debugging capabilities and testability is at a lower level here.\n\nPentaho is not the only visual tool capable of creating data processing pipelines, but it’s the most notable in the FOSS family. Outside of this group, there are also some notable representatives, for example Alteryx and Informatica.\n\n3. **Pipeline in database**\n\nThird of the three major ways to implement a data processing pipeline would be directly in the database, most probably using SQL for relational databases. This method has its obvious restrictions, though: it can take data only in the form of a relational database (forget about multiple types and sources of data collection). At the same time, correctly implemented in-database calculations prove to be very fast and effective whenever applied to whole tables.\n\n\nThis kind of pipeline cannot be applied to every set of transformation and aggregation processes, but is worth considering in scenarios with big collections of structured relational data.\n\n## To cloud or not to cloud?\n\nOnce you settle on technology, you may start wondering how to execute the data processing or machine learning pipeline. It may seem a foolish question, but I assure you it’s worth asking: should I put my pipeline in the cloud?\n\n**The benefits are obvious:** with the cloud we are getting rid of all the infrastructure issues (or more precisely those issues are delegated to a third party) and we don’t really have to design for the database capacity and overall server performance, which we have to take into account for machine learning and deep learning pipelines. In the case of database capacity issues or underpowered instances, we can always pay more for more space or for a better machine.\n\n**But does the cloud present us only with benefits?** My working experience has taught me there are situations, institutions and kinds of data where the cloud is not an option, or at least it’s not the preferred one. **If you’re analyzing highly sensitive data or you are working for an reputation-sensitive institution (like an investment bank for example) dedicated, on-site database and a calculation server are options worth considering.**\n\nIn any other situation, cloud should be your go-to solution for wrangling, processing and analysing big amounts of data for machine learning or deep learning pipeline.\n\n## Creating the pipeline is not the hardest part; managing multiple pipelines is\n\nWith the pipeline created and in place you may start to see additional problems: how to run the process in an automated manner? Is my sequential data processed in the right order? Is it in a good shape? At what stage of processing is my data right now? Can the process fail, and what happens if it does?\n\nThere are tools on the market able to help with those questions, but it’s important that you answer some of them before you even start to implement a specific pipeline.\n\n* Do I need to quality check the product of the data processing pipeline?\n* Do I need to monitor the state of processing?\n* What should happen if the process fails? How would I know?\n* Should the process be triggered automatically or manually?\n\nThese questions may help you understand your needs better in order to assess if you even need a pipeline monitoring system; e.g. when you start small, with a single simple pipeline, a monitoring system may be overkill, stopping you from getting analysis insights or from further implementation of machine learning and deep learning pipelines.\n\nIf you decide to give a monitoring system a try you may - again - consider going for FOSS and try a production-ready solution like **Apache Airflow**. It solves most of the issues with pipelines, providing a scheduler. And it has the ability to monitor stages of multiple pipelines; it even has a Gantt chart, showing scheduled tasks with their durations.\n\nWhen you start from scratch, it may be tempting to build a monitoring system by yourself. This is a very beneficial exercise which I have taken with one of my clients in the past. **Long story short:** in a few months we built an in-database monster with tons of relationships, flags, statuses, triggers and cursor-based queries. In the end we had to admit our defeat, replacing our monster with some proprietary software. Anyway, if you have the time and money to learn from your own mistakes, I highly recommend going through this process. Otherwise, it is better and faster to look for a helping hand from someone who has already traveled this path.\n\n## Data processing pipelines - a worthwhile effort\n\nBuilding data processing pipelines for machine learning or deep learning projects is a complex and challenging activity, but it’s also very beneficial. Well-designed, scalable and testable pipelines with a proper monitoring system give you a stable environment for your data science, data analysis and business intelligence projects. It provides a stable data flow from the extraction phase, through all the merging, melting, wrangling and other transformation activities, to loading the data into the destination database.\n\n**Such a large amount of processes may look overwhelming, but at the end of the day - it’s definitely worth a try!**"}],"job":null,"photo":null,"slug":null,"cover":"data_processing_pipelines.png","lead":"**In the AI era everything is data and every kind of data can be processed and analyzed to produce a generalized model of its inner relationships.** It really doesn’t matter if it’s text, picture, sound, sensor readings, video... there are machine learning and deep learning models able to handle the vast majority of data types.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-06-10T06:07:55.451Z","slug":"data-processing-pipelines-in-machine-learning","type":"blog","slugType":null,"category":"Tech","additionalCategories":["Machine Learning"],"url":null},"author":"Mateusz Wyciślik","authorAdditional":null,"box":{"content":{"title":"Machine learning data pipelines","tileDescription":"In the AI era everything is data and every kind of data can be processed and analyzed to produce a generalized model of its inner relationships. It really doesn’t matter if it’s text, picture, sound, sensor readings, video… there are machine learning and deep learning models able to handle the vast majority of data types.","coverImage":"data_processing_pipelines.png"},"coverImage":null}},"id":"d1d01b3a-e27b-5b87-a1ec-3cbdaf24847a"}},{"node":{"excerpt":"","fields":{"slug":"/blog/xamarin-vs-react-native-pros-cons/"},"frontmatter":{"title":"Xamarin vs. React Native - pros and cons","order":null,"content":[{"body":"Growth in the mobile market is unprecedented, revenues are now [not in millions but in billions](http://www.businessofapps.com/data/app-statistics/) of dollars every year. A company that wants to get slice of this pie needs to be present on its users’ phones - there is no question about that. Every day in Apple Store or Google Play there are hundreds of new apps that fight for your attention and money. The question remains, how can a company create a product that is compelling and, for the most part, cost effective.\n\n## Going down the rabbit hole(s)\n\nDeveloping a mobile application that is both functional and eye-catching is hard, every developer that has tried will tell you that. There is a balance between making something that is really useful, and a bloated UI that can distract a user anytime during a session with the app. At the same time, your product needs to be responsive to any user interaction.\n\nWe need to decide what route we will take as mobile apps can be created in two major ways: native (with Swift / Obj-c in iOS world, and Java / Kotlin on Android ) or hybrid-native (with Xamarin or React Native, or another available framework). My goal is not to convince you to use either of them but to draw your attention to the most crucial parts, and in the end, you will know what is best for your upcoming project.\n\n## Native\n\nLet’s get the elephant out of the room. If you want to have an app only for Android, or only for iOS, and your developers are masters of their craft, you should definitely go native. If you’re thinking of making your app cross-platform, you should definitely consider **Xamarin or React Native.**\n\nNative will give you the most rounded and hassle-free results, with other benefits like easy upgrade paths from one SDK version to another and the sense that you have the most control at your fingertips. **You will also receive new features faster, as soon as Apple or Google release them**.\n\nIf you plan on doing an initial version of the application for a single platform with the second available for the other (for example, the first on iOS and the second on Android) then you will have to tackle a number of problems that you probably didn’t know existed**. Xamarin and React Native** will let you minimize the impact of those problems on your development team and, ultimately, on your organization. The cost of development may not be cut in half, but it’s likely you will get what you need in less time.\n\n**One of these problems is that you can’t create a cross-platform UI.** This means that you will have to manage two codebases: one for iOS, another for Android. You will have to resolve problems for two teams that are working separately on the same product. Those teams will have a hard time talking to each other and aligning their tasks, and god forbid you change something in the already available version - the second team will need to align along the way, hoping that they know everything and no important feature has been forgotten.\n\nAll of this will cost additional money and time because you will need to hire more people to manage it. It can be done, and for sure many companies do it, but it is always something that you need to think about and be prepared for.\n\n## Hybrid-native\n\n**I am calling Xamarin and React “native hybrid-native” frameworks** because both will let you create an application that is native underneath, with native controls and native APIs. In the end, you get a package that you can take and upload to either Apple Store or Google Play. What is different is how they operate, how they take the code, add their “secret sauce”, and let you take advantage of their features.\n\nWhen you look at the surface, they do the same thing, but the devil is always in the details. Let’s take a look at both and see what makes them “tick” in their own way. There is a reason that they are both successful in the marketplace.\n\n### Frameworks\n\n#### React Native\n\nThis framework was created and is maintained by Facebook for the vast majority of their apps (for example, Facebook and Messenger are created with it). It is based on React (which is a JavaScript framework), and I mean that literally because for React Native to even work, you need to import React as a dependency. The main advantage of doing things this way is that when React is updated with new features or bug fixes, React Native will get those changes almost immediately (usually shortly after React when a new version of React Native is made available).\n\n#### Xamarin\n\nThis cross-platform **framework from Microsoft allows you to write mobile applications in .NET and run them on Android or iOS devices**. Previously it was known as Mono and it allowed developers who wrote their application with the **.NET** framework to also target **Linux** or **Mac OS X**. That shows that even in the early stages of the platform it was planned to be a cross-platform framework. Microsoft updates **Xamarin** with stability fixes and features, and the Xamarin Forms package receives new features at a steady pace.\n\n### Requirements\n\n#### React Native\n\n**JavaScript ES6** (or **TypeScript**), **React**, and web development is undoubtedly a plus as you will probably have knowledge already that will allow you to start quicker. JavaScript developers and more general Web developers are your target.\n\n#### Xamarin\n\nC# programming language, **.NET framework** (WPF or preferably UWP), and XAML (knowledge of behaviors and converters is a plus). Developers that are deep into the Microsoft development ecosystem will feel at home here.\n\nMore general mobile application development is not required but it will let you see results faster, with less time spent on researching two mobile operating systems. Both iOS and Android have a distinctive look and feel and they are not equal on features. Sometimes one platform has the advantage over the other, and this knowledge is needed to realistically calculate the development time to achieve your goals.\n\n<RelatedArticle title=\"Differences between .class and .dex files in Java & Android\" />\n\n### UI\n\n#### React Native\n\nThe building blocks of **React Native** are components, which are units of **HTML**-like UI (called JSX) & JavaScript code added together to make specialized chunks that you can re-use throughout your application. If you have knowledge of web development, you can literally change <div /> or <span /> to <View/ > and <p> to <Text />, but please remember, this is not HTML, it is JSX which is JavaScript underneath.\n\n#### Xamarin\n\nA UI can be created with **Xamarin** Forms, which is a cross-platform collection of components to create interfaces that run on many platforms (as of writing this article, Xamarin runs on iOS, Android, Windows UWP, Linux, Mac OS X). It uses the XAML language to define a hierarchy of UI objects, their dependencies, and even how they will behave in certain situations. For example, you can write XAML behavior code that will be executed when a user presses a button without the need to write any backend code. This route is great for prototyping and getting results faster with just one codebase to maintain.\n\n**It also supports writing a UI using a Xamarin Native API, available for each platform respectively.** iOS or Android developers can re-use their knowledge of those systems at a high level. It is not possible to copy and paste code directly one from another but it will look familiar to them. The advantages for going with a native API arealways speed and the ability to access any functionality, even if the Xamarin Team is not providing a way to handle such edge cases.\n\nWhat is really good about **Xamarin Native Forms** is that you choose what is best for you in the moment. For example, you can create one UI base with Xamarin Forms (that iOS, Android and UWP apps will share inside the project) but in the case of emergency, you always have the option to tap into the native UI and do any custom changes you need.\n\nUI blocks for both platforms will look native. On iOS it will retain an iOS look and feel, on Android it will use Material Design. If this is what you need, you don’t have to do anything. **Your results will be good with either Xamarin or React Native.**\n\nIf you need something more customized and you want to retain the same look and feel for both platforms, you need to create a “new style” yourself or use one of the many UI frameworks available. **For React Native, I recommend NativeBase.io; for Xamarin, the most common option is to use custom global styles for both operating systems.**\n\n### Performance\n\nI know, this is very sensitive topic, but it’s extremely important because mobile apps need to be responsive to touch, quick to launch and not too heavy on resources. If one of these areas is not be covered properly, users will feel it right away. The obvious symptoms are: **clunky controls, weak responsiveness when going through the app, loading UI elements multiple times because they were queued, and last but not least, super fast battery drain.**\n\nIf your application has any of these symptoms you are out of the game. Users will uninstall it in a heartbeat and to get them back, you are in for some serious work. Preventing such a scenario is much better than fixing it afterwards.\n\n<RelatedArticle title=\"What is .NET? A handy guide to impeccable vision and more\" />\n\nThe preferred  situation is that your application runs all intensive tasks asynchronously (calling external resources, business logic calculations, updates to the UI itself) without too much interference with the UI / Main Thread. The UI / Main Thread is common in all applications that run on an operating system. This is the place where the UI is rendered with lots of cool animations and transitions from one screen to another. For the most part, you want this thread to be locked in 60 FPS mode to get a smooth performance.\n\n#### React Native\n\nApplications in **React Native** are written using **JavaScript**, which is interpreted not compiled. There is some optimization that internal tools can do to speed things up but in general intepreted languages have a greater computation overhead than compiled ones.\n\nAny code you write in React Native is computed on a so-called **JavaScript** thread that includes calling external resources, updating data inside the views or even JavaScript controlled animations using the Animated API. This is the same thread that will render and update your components as well. Any unoptimized business logic inside your app will also hit it hard, so it is always wise to remove unnecessary code when you finish working on a particular set of features. The less code, the better.\n\nThere is also Main Thread but that works only to render native controls, so even if you lock the JavaScript / UI thread, native controls that live there will be able to send data to your components. That data will not be processed until all JavaScript tasks have ended, so you don’t want to lock your JavaScript thread.\n\nIt would seem that this is all bad, but not so. It is a limiting factor, and definitely games should not be written in React Native, but for business-oriented apps it is sufficient to get good performance. With every iteration of the hardware itself we can do more, because CPUs are getting faster and more optimized to handle computing-intensive tasks.\n\n![Developer working on react native or xamarin](xamarin_and_native_react.jpg \"Developer working on react native or xamarin\")\n\n#### Xamarin\n\nThis Microsoft framework using a version of **.NET**, and **C#** which is a compiled language. This means that it is interpreted and optimized during compilation, then it is packed and runs on the desired device. There is even something called **JIT** (**Just in Time**) compilation that compiles and optimizes code on the fly (only executed code is compiled) for the specific platform that it will run on. It gives Microsoft and developers the means to make an app “as fast as it can get” on any particular device.\n\n**Xamarin uses Mono iOS or Mono Android at its core,** a specialized version of the .NET framework optimized with mobile devices in mind. It is even optimized for particular systems, as you can see by the iOS and Android in its names. Operating systems behave differently in relation to each other, so selective work to get as much as we can squeeze out of them will generate better results in the end.\n\nThere is also UI / Main Thread that renders the user interface on-screen, and can do any computing-intensive tasks. One advantage of the Xamarin way of doing things is that developers can create their own background threads on-demand. This is huge when you think about doing specialized works that will compute any business logic and get the results afterwards. You can run those threads in parallel, so many complex scenarios can be achieved without worrying that you might affect the performance of your UI / Main thread.\n\nYou can’t create an infinite number of threads and expect that your app will run great (“with a great number of threads comes great responsibility”) and it can become complex to grasp what is going on. **You have the power, use it wisely.**\n\n### Testing\n\nDevelopment of any application can be hectic and it does not always go well from the start. A development team contains usually not one, but many people that need to head in the same direction. Every day they work on the same codebase, they add / remove features, merging their changes to achieve the final product. **Code is changing every single day for as long as the project is in active development.** To ensure that the development team will deliver what is known as a “finished” product, some testing is required.\n\nTesting can be done in two main ways. In the first, you assign more people to the team and they carry out “**manual testing**” (or “**black box” testing**) of the application. They go through, screen by screen, button by button and check if everything is working. The second way (so called “**white box testing**”) is automatic testing and this is when developers write small chunks of code to test the functions or components that they have created. This will extend the development time but in the end you can’t do without it because those small chunks of code in the future will minimize the impact of the next batch of changes that undoubtedly will need to be done if you want your product to be relevant in the market.\n\n<RelatedArticle title=\"Black-Box vs. White-Box Testing\" />\n\n#### React Native\n\nSelf-described as a “**delightful JavaScript Test Framework**”, in my experience, JEST is very easy to get into. It includes the notion of snapshots, and with the execution of a single command you can create templates of your components. This is huge because you don’t need to write those templates yourself. When someone in the development team changes any component that JEST knows about, it will compare one to the other. If they are different you will get an alert, but in the event that the change is correct you can re-run the the command and the base template is updated.\n\n**JEST** is a framework that will work with any **JavaScript** code. As components are written using JSX and the “backend” code is also JavaScript, we can write tests to ensure component structure and functionality works in the desired way.\n\n#### Xamarin\n\nIn the **.NET ecosystem** there is library that is called nUnit 3 that allows the testing of any .NET language code. To make sure that we use it correctly, the code needs to be written in a way that is testable.\n\nWe write code in an object-oriented way with classes that contain not only properties but also functions, doing units of work for that specific class. Class doesn’t need to have any dependencies and a self contained class works without the need for outside resources. More common are classes that are dependent on one or more resources, and in that case we need to be sure that we can use those resources for the test.\n\nA design pattern that ensures that classes with any external dependencies can be tested is called dependency injection. Instead of getting into this topic too deep - because this is not the focus of this article - the simplest explanation that I can think of is that **any external resource needs to be injected into the class by the constructor**. In that case we can always exchange this resource for the mock-up being tested and test any edge case scenario that might occur.\n\nI am writing about it here because if you follow this pattern you will have less work to do and you will be able to test your code fully without the need for major refactoring. It is really important.\n\n### Ecosystem\n\n#### React Native\n\nThis is built using Node.js, which is a JavaScript framework that allows the production of desktop class applications using web technologies. There are lots of great libraries ready to install via NPM (Node Package Manager). You will end up using it anyway, because it is the main packager used by React Native. Just to name a few useful ones that will speed up your development: Redux, Lodash, Axios, moment.js, and there are many more that are commonly sees in any major project. Overall there is great open source community that is full of pre-made solutions. The main drawback is that you may find a React Native library that is available but not maintained by the original author.\n\n#### Xamarin\n\nThis is very well integrated with the **Microsoft** ecosystem of **SDK** and cloud solutions. There are lots of additional packages that can be installed via NuGet Package Manager. Official **Microsoft SDKs** are well documented and maintained with bug fixes and new features. Third party solution companies like **Telerik** are creating custom UI controls that will allow faster development time. You can find many free and available components, but also paid ones.\n\n## Xamarin vs React Native - final summary\n\nWhen I got to know about hybrid frameworks, it changed my way of thinking about mobile application development. **Normally, to make an app you need to hire iOS and Android developers.** They specialize in their craft and give you what you need but you end up with two teams, one for each a platform. They need to be aligned and work together to produce the same app, twice.\n\nEverything that you just read has a common pattern, both of the frameworks are well suited to their respective audiences. On an organizational level, hybrid frameworks will give you great results when you want to create the same application but you don’t want to invest in two development teams. Developers will be satisfied because in trying to achieve your goals they will have less work, less problems with maintaining the same app twice and more time for providing you with the best results that are, in the end, cost effective for you.\n\nAs a side note, **there is no Holy Grail of development in general**, but when making mobile applications, **Xamarin and React Native** will give you more ways of dealing and coping with the challenges.\n\n**React Native is better for developers that are skilled in web technologies, Xamarin is better for .NET developers.**\n\nThis shouldn’t be general rule of thumb though. I was a developer that mainly did .NET apps within the Microsoft ecosystem. About a year ago, I started to look at React Native because of the company’s goals and also because I was extremely interested in learning something fresh and new. Two major projects later, I am pleased with the results, and I am assured that my decision was right.\n\nIf you are a developer and you are hesitating, please don’t, you will learn a lot and have a better understanding of mobile app development in general. You will gain confidence and in the end it will be great for your career too."}],"job":null,"photo":null,"slug":null,"cover":"xamarin_vs_react_-_what_s_better.png","lead":"**Mobile applications are everywhere.** According to some sources, we all use on average [10 applications](http://www.businessofapps.com/data/app-statistics/) every single day. For better or worse, we are used to reaching for our phones and checking something: play a game, do some banking, order some dinner. This is personal computing at its best, because it is so seamless, natural and for the most part faster than going to our laptop or desktop computer. Phones are brimming with the latest technology; you name it, face detection, fingerprint scanners, enhancing your photos with AI assistance, VR, AR, fast payments... **We can’t go back, the only way is to march forward and appreciate what we have.**\n","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-06-01T12:43:35.865Z","slug":"xamarin-vs-react-native-pros-and-cons","type":"blog","slugType":null,"category":"Tech","additionalCategories":null,"url":null},"author":"Bartosz Broniszewski","authorAdditional":null,"box":{"content":{"title":"Xamarin vs. React Native - main differences","tileDescription":"If you want to have an app only for Android, or only for iOS, and your developers are masters of their craft, you should definitely go native. If you’re thinking of making your app cross-platform, you should definitely consider Xamarin or React Native. So what's the pros and cons?","coverImage":"xamarin_vs_react_-_performance_UI_and_ecosystem.png"},"coverImage":null}},"id":"a859ba13-bd92-598c-bc9d-1f6e8ab13732"}},{"node":{"excerpt":"","fields":{"slug":"/youtube-videos/agile-practicioners-6/"},"frontmatter":{"title":"Helping Elon Musk with his subcontractors | Agile Practitioners","order":null,"content":null,"job":null,"photo":null,"slug":null,"cover":"/img/woman-in-room-with-glass-walls.jpg","lead":"","templateKey":"youtube-video","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-06-01T09:40:32.000Z","slug":null,"type":null,"slugType":null,"category":"Video","additionalCategories":["Agile","Video"],"url":"https://www.youtube.com/watch?v=GUXClhQecfo"},"author":"Kamil Mizera","authorAdditional":null,"box":{"content":{"title":"Helping Elon Musk with his subcontractors | Agile Practitioners","tileDescription":"Once in a while, some interesting leaks happen. This time Elon Musk emailed all Tesla employees & subcontractors and described how far from perfect are the companies that face a lack of engagement, lack of visibility, and misty structure of suppliers involved in the production. Well, as a software development company, we're also a subcontractor quite often. So this time in the Agile Practitioners series, we will show you how to avoid such problems, based on our best experience.","coverImage":"/img/woman-in-room-with-glass-walls.jpg"},"coverImage":null}},"id":"5c6e4f34-dc3c-5ab3-b37e-8672d7e395cf"}},{"node":{"excerpt":"","fields":{"slug":"/blog/web-design-vs-web-development-whats-the-difference/"},"frontmatter":{"title":"Web design vs. web development. What's the difference?","order":null,"content":[{"body":"## Dev team members\n\nPeople who are working on your web product usually don’t have the same roles, positions, and skills. A **dev team consists of designers, frontend and backend developers**, and **full stack designers** or **full stack developers** in varying proportions. They work towards the same goal but focus on different areas in the building process. Let’s find out what those areas are.\n\n## Web designers\n\nDesigners are responsible for the interaction with the user. They focus on the mood and visual aspects of the product but also the user’s feelings and behavior while using it. Their first and most important task is to agree the target user persona for the product before creating anything; without this step the team won’t be able to do their job well. They can then focus on the target persona's needs, rather than on their own guesswork. This is done closely with the client.\n\nWhen the target persona is settled and agreed, designers start thinking about a **moodboard, wireframes, user flow and information architecture**. It’s highly recommended to do this with developers as well. It is a crucial stage of any product development cycle regardless of whether it is built using an agile methodology (Scrum, Kanban) or using traditional project management techniques.\n\nIt is at this point that developers and designers can brainstorm ideas and check if everything that was designed can be converted into clean, working and optimized code. In order to present their ideas, designers can use a couple of tools and visual guides.\n\n**Moodboards** are collections of colors, fonts, sizes, shapes and other components that can define the mood and character of the final product.\n\n**Wireframes** tell the client and the team how information will be arranged, how the pages will be structured (the layout). Wireframes, unlike moodboards, don’t contain any moods or feelings, they are usually black & white and can be done with just an ordinary pen and a sheet of paper.\n\nUser flow is strictly connected with information architecture. It is the series of steps a user takes to receive a desired result. When creating the architecture, designers think about the whole concept of the product, they divide information into different views (dashboard/landing page, settings, contact page and so on).\n\nThe user flow defines what the **connections and transitions between these views should look like**. This helps setting up the shortest way for the user to achieve their goal. It’s clearly visible how many steps the user needs to take when going from point A to point B.\n\n<RelatedArticle title=\"What is Design Thinking\" />\n\nOne common output from web designers is a **style guide**. It can take the form of any type of document containing all the core app components, such as forms, inputs, buttons, backgrounds, navigation bars and many more. A style guide is normally just a collection of components and includes their dimensions, colors, margins, paddings as well as their different states - e.g. hover, focus, open/closed. A style guide serves as a bridge between designers and developers and can be quickly referenced by either side to solve common implementation problems.\n\nWhen everything is ready, the designers can finally create the designs. These are views and flows where you actually see how the product will appear when finished. This result won’t be used in the final product in its current form (it hasn’t got any code inside) that’s why in every dev team we have developers whose job is to fill in the content and make everything interactive.\n\n![Web design vs. web development](looking_for_a_web_development_company.jpg \"Web design vs. web development\")\n\nWhen I mention design, I’m talking about the user interface and user experience, UI and UX for short. These two roles are often carried out by the same person but the accountabilities are totally different. In a nutshell, we can say that the UI is the graphics and the UX manages the behavior of the product user - there are plenty of articles that explain the difference.\n\n**Designers are commonly people with a strong sense of aesthetics.** Of course, design skills can be mastered without that, but show me a person who has mastered a skill without being fascinated by it. Design is a kind of art. It refers to a large extent to aesthetic feelings, unlike a developer's work, which should primarily be functional and reliable. Everyone can be a designer but if somebody doesn’t feel it and doesn’t love it it can’t be mastered practically.\n\nBefore we look at developers’ accountabilities, we’ll deal with a few questions.\n\n**Do we need designers at all in the dev team?** No… And yes! Theoretically you can [build scalable web product](https://www.boldare.com/blog/how-to-build-scalable-web-products/) without designers… but also theoretically you can build a house, car, or a watch without any design but the effect won’t be satisfying. This is an extreme case because it’s hard to find a developer without any UI/UX knowledge but this example should show you that design is a part of the process that you can but shouldn’t ignore. You’ve got to remember that design is not only about a “good-looking product” but a product with great usability and accessibility.\n\n## Web developers\n\nWeb developers work mostly with code. For non-tech people their work is a mystery. They cooperate closely with the designers in the early stages of the project. They also decide on the best technologies for the project, hosting environments, deployment, CMS or an admin panel, databases and all the tech stuff. But the main responsibility of developers is to transform designers’ ideas into an actual usable and interactive product. They implement views, functionalities, and features using languages like **HTML, CSS, JavaScript, PHP, Python, Ruby on Rails and many, many others.** The code part of the product is large enough to be split into smaller parts and these parts are the respective responsibilities of frontend and backend developers.\n\nFrontend developers deal with code that results in something visible for users while backend developers focus on code that works “in the background”. Frontend developers often work with designers very closely. They are often called web developers, despite fact, that for many professionals this title refers to both frontend and backend developers. They can be named JS or UI developers also. This brings us to another interesting topic.\n\nIn recent years, frontend development has started to split into two distinct job groups - UI developers and JS developers. While the former share some responsibilities with web designers and work with **HTML** and **CSS** on a regular basis, the latter have very little to do with the look and feel of the user interface and focus mainly on implementing business logic in **JavaScript**. To give an example: a UI Developer can write code responsible for the presentation of a button - its shape, size and color - but it will be up to the **JS Developer** to add interaction to it, such as toggling a dropdown or navigating the user to a different view. This is obviously an optional division of responsibilities and oftentimes you will find one developer working both on the UI and business logic.\n\nFrontend and backend developers use plenty of tools and solutions, the community is enormous and lots of people share the code they develop under an open license. There are many frameworks, static site generators (**SSG)**, content management systems (**CMS**), hosts providers, plugins, libraries and so on.\n\n![Web Design vs Web Development Teams](frontend_backend.png \"Front-End vs. Back-End developers\")\n\n## Cooperation\n\nI’ve distinguished between the roles of designers and developers but this doesn’t mean that designers don’t have any idea what developers do, and vice versa. **These professionals have to be in touch constantly.** Designers who understand code and developers who understand design are much more effective.\n\nThere is one aspect that serves as a great example of how a front end developer should understand design: RWD (**Responsive Web Design**). This is a web design technique that makes web products scale and look good on all screen sizes (desktops, tablets and smartphones). Sometimes designers focus on one screen size, not so much at the beginning of the project but later, to save time. They can afford to do so because developers can feel the mood and understand the design on such a level that it allows them to think about design independently, or with a little help from a designer.\n\nThere is one more thing connected to RWD. Designers are not able to design a product for every possible screen resolution but only for the most popular few, so it is up to the developer to cover how a web page should render at specific resolutions.\n\nThere are many more areas where developers have to take some of the responsibilities of designers, this was only one little example.\n\n## Full stack designer vs full stack developer\n\nWhat if I tell you that there are people who take numerous roles on themselves. Amazing, isn’t it? These guys are called full stack developers or designers. But first things first.\n\nI’ve mentioned that developers can be divided into frontend and backend developers. When a person has skills for implementing both frontend and backend they are called a full stack developer. The line between those two types of developers is thin, thanks to many developer-friendly tools and facilities. To recap, a **full stack developer is a person who can cover the client side (frontend) and the server side (backend).**\n\nWho are these full stack designers then? They are designers who can develop the frontend part of their work. They take care of UI/UX and all the visual and graphic stuff and are able to develop it in **HTML, CSS,** and **JavaScript**. That is particularly interesting because full stack designers can omit some parts of their work, enabling them to develop products faster.\n\nThis is possible because they can develop a design using the actual final code, and not start by using an intermediary like **Sketch, Adobe XD, Adobe Photoshop**, or **Figma**. They can also fix some design issues at the implementation stage without a developer.\n\nIn the picture below you can see which full stack role covers what areas. At Boldare, we’ve got even more superpowers because not only do our designers think about the product goals, so does every team member. You can read more how we build products [here](https://www.boldare.com/services/product-design-and-development/).\n\n![Full Stack Designer and Full Stack Developer](fullstack_designer_and_developer.png \"Full Stack Designer vs. Full Stack Developer\")\n\n## Web Design and Development - a project-saving combo\n\nWhile it’s important to understand the different roles involved in digital product development, remember the end user doesn’t look at the final product and distinguish between the work of a UI or UX designer or frontend or backend developers. \n\n**All users are interested in is whether it’s a great product or not.** And users are terribly (maybe even unreasonably) demanding. If just one part of the product is lame (or just one role behind the scenes is missing or poorly executed) the whole thing will be written off as lame as well. The reality is, it’s essential to build a dev team that covers all the requirements of your digital product. This requires a variety of essential skills and knowledge. Every product may be different but if you want to build something complex from scratch, with a large and committed user base, you need a team that has a range of knowledge to apply to each element of the process: **UI/UX, frontend, and backend.**\n\nAlthough development team members focus on different areas, they work towards the same objective and all want to create an efficient and good-looking product with a great user experience.\n\n<EngagementBanner title=\"Do you know must-ask questions to find a right development partner?\" url=\"/resources/development-partner-checklist/\" buttonText=\"Download free checklist\" buttonColor=\"yellow\" />"}],"job":null,"photo":null,"slug":null,"cover":"Web_Design_vs_Web_Development.png","lead":"**Let’s suppose that you have a business idea and at the heart of that idea is a web product; perhaps a website or web application.** You have to admit you don’t have the knowledge, skills, and time to create such a tool so you’ve got to hire people who will do it with you. These people are web designers and web developers but what are the differences between them? Why do you need them both? Or maybe one of these roles would be enough? **Let’s talk about their responsibilities, skills and areas of focus from my own perspective as a frontend developer at Boldare.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-05-31T14:15:39.162Z","slug":"web-design-web-development-the-difference","type":"blog","slugType":null,"category":"Tech","additionalCategories":["Tech"],"url":null},"author":"Jakub Masłoń","authorAdditional":null,"box":{"content":{"title":"Web design vs. web development - the difference","tileDescription":"Let’s suppose that you have a business idea and at the heart of that idea is a web product; perhaps a website or web application. So you’ve got to hire people who will do it with you. These people are web designers and web developers but what are the differences between them? Why do you need them both? Or maybe one of these roles would be enough?","coverImage":"Web_Design_vs_Web_Development_miniatura.png"},"coverImage":null}},"id":"de542932-400f-5938-aa2e-86faa552797b"}},{"node":{"excerpt":"","fields":{"slug":"/blog/what-is-net-a-handy-guide-to-impeccable-vision-and-more/"},"frontmatter":{"title":"What is .NET? A handy guide to impeccable vision and more","order":null,"content":[{"body":"## History of .NET\n\nBefore we dive into its history, let’s answer the titular question - **what is .NET?** These days, it seems to be an umbrella term encompassing the .NET runtime, also known as CLR, which is the execution environment for **.NET applications**, as well as the framework - a standard library of functions and types which allows the developer to interact with various resources, like network, ports, file system, memory, OS services, and many, many more.\n\n### You may also like:\n\n* [How to jump into another level in manual testing? ](https://www.boldare.com/blog/manual-testing-5-tools-which-allow-you-to-improve-work/)\n* [The great dilemma. Agile or waterfall?](https://www.boldare.com/blog/agile-vs-waterfall/)\n\n### Dotnet Version 1.0\n\nReleased by Microsoft in April 2002 (see lifecycle start date here), the very first official release of **.NET allowed for ASP.NET** server-side applications and was supposed to supersede the “classic” **ASP**. The latter was a scripting framework used to execute VBScript, a derivative of Visual Basic programming language, while the former used compiled assemblies written in languages like C# and Visual Basic .NET (which, as a side note, later dropped the .NET suffix to both help prevent and cause confusion).\n\n### Dotnet Version 2.0\n\nThe second major release of **.NET** saw the light of day in February 2006. Some of the most notable changes were: support for 64-bit computing, .**NET Micro Framework, CLR 2.0** and more. One of the notable changes to the CLR was the addition of generics, which allows the writing of more concise code by eliminating repetitions.\n\n### Dotnet Version 3.0\n\nReleased in November, the same year as version 2.0, version 3.0 brought a brand new programming model for Windows desktop applications - WPF (Windows Presentation Foundation), as well as a platform for remote procedure calls - WCF (Windows Communication Foundation). Moreover, WF (Windows Workflow Foundation) and CardSpace were added, with the former being a framework for building business logic workflows with an optional visual designer, and the latter being a discontinued identity management system.\n\n### Dotnet Version 3.5\n\nWhile we’ve skipped **.NET 1.1** and a range of Service Pack releases, version 3.5, released November 2007, brought one of the most widely used features to date, LINQ (Language INtegrated Query), which is a mechanism for manipulating collections of data, both in-memory and, via the use of various query providers, in e.g. **SQL databases.** Here’s a non-trivial example of two types of LINQ syntax used to create all-to-all pairs from a collection of numbers:\n\n```\nvar range = Enumerable.Range(0, 10);\n\n// query comprehension syntax\nvar pairs1 = from x in range\n\n            from y in range\n            select new { x, y };\n\n\nforeach (var pair in pairs1)\n\n{\n    Console.WriteLine($\"x: {pair.x}, y: {pair.y}\");\n}\n\n\n// functional/fluent syntax\nvar pairs2 = range.SelectMany(c => range, (x, y) => new { x, y });\nforeach (var pair in pairs2)\n\n{\n    Console.WriteLine($\"x: {pair.x}, y: {pair.y}\");\n}\n```\n\nLINQ relied heavily on another new feature, Expression Trees, which makes it easy to traverse and build coded query logic in runtime. An example is worth a thousand words, so I would like to present a strong contender for the most convoluted code, which checks whether a square of a number is greater than that number doubled:\n\n```\nvar parameter = Expression.Parameter(typeof(double));\nvar two = Expression.Constant(2.0, typeof(double));\nvar squared = Expression.Power(parameter, two);\nvar doubled = Expression.Multiply(parameter, two);\nvar isGreater = Expression.GreaterThan(squared, doubled);\nvar lambda = Expression.Lambda<Func<double, bool>>(isGreater, parameter);\nvar function = lambda.Compile();\n\nConsole.WriteLine(\"x^2 > 2x\");\nConsole.WriteLine($\"x = 1: {function(1)}\");\nConsole.WriteLine($\"x = 2: {function(2)}\");\nConsole.WriteLine($\"x = 3: {function(3)}\");\n\n// x^2 > 2x\n// x = 1: False\n// x = 2: False\n// x = 3: True\n```\n\n### Dotnet Version 4\n\nMicrosoft released version 4 of **.NET** in March 2010 and it came accompanied by CLR, updated from v2 straight to v4, because it is a well-known fact that people from Redmont are the best at assigning version numbers. Among other features, in this release we had dynamic binding, a new thing in CLR which is not often seen in production code, but it allows you to change the runtime type of a variable. \n\nAs a dedicated fan of strong, static typing, I’d like to discourage the usage of this feature, unless you have an excellent excuse to do otherwise. Another new thing was the Task Parallel Library, which enables a new model of asynchronous programming for **.NET** developers via a simple API. While it was cool to begin with, it has since reached a level of coolness that was orders of magnitude greater with the advent of…\n\n### Dotnet Version 4.5\n\n...which debuted in October 2012, bringing such joy as C# 5 with async/await keywords, which greatly simplified the use of asynchronous Tasks introduced in the previous release, as well as some general performance improvements. At this point it also became apparent that the old compiler’s codebase had become harder to work with, as only two new features found their way to the language, compared to four or five in previous releases. This was to change with the next big version of **.NET**.\n\n<RelatedArticle title=\"Black-Box vs. White-Box Testing\" />\n\n### Dotnet Versions 4.5.1 and 4.5.2\n\nIn 2014, we had two point releases which brought developers improvements in debugging experience, as well as better support for high DPI scenarios in WPF and Windows Forms.\n\n### .NET 2015\n\nDubbed as such in the official docs, this consists of two distinct parts: **.NET Framework 4.6** and **.NET Core 1.0**. The latter is a brand new flavor of .NET made by Microsoft, which runs on Windows, Linux and MacOS. The core idea behind it is to have a framework which can support side-by-side and bundled deployments, and therefore allow for greater flexibility and more frequent updates because you don’t need to update the machine-wide framework and cross your fingers that nothing breaks, but instead you can create one application against one version and then create another with a newer one and take advantage of some fancy features and improvements, and no conflicts whatsoever will arise. Another new thing that came out was RyuJIT, a new JIT compiler with full 64-bit architecture support.\n\nSpeaking of compilers, Roslyn, the new **Dotnet Compiler Platform** also saw its official release and came with a set of APIs which enable writing of so called Roslyn analyzers - packages which can be used for static code analysis beyond what comes bundled by default. An example of such a custom analyzer is CLR Heap Allocation Analyzer, a tool which provides hints that help reduce the number of (often implicit) allocations in the code. At this point, **it is worth mentioning that all things .NET Core are completely free and open source.**\n\n### .NET today\n\nFast forward to early 2019, **where we have .NET Framework 4.7.2 and .NET Core 2.2 with 3.0 being in public preview.** We’ve seen Windows Forms, Windows Presentation Foundation and XAML go open source though, sadly, not cross-platform for the first two (Windows still refers to “Microsoft Windows”, not application windows, although you can still use Windows Forms on Mono). We can now run .NET apps on Mono in the browser using WebAssembly. It is possible to load most NuGet packages targeting whatever framework into your application, provided they use APIs defined in .NET Standard (that is, not something platform-specific, but the common core). C# 7.3 (and 8 in preview) provides new syntax and features to improve the development experience, as well as allows writing very high-performing code using Span APIs for direct memory access and Pipelines for fast I/O, and more. It’s been a long way since the first releases and, fortunately, there’s no end in sight.\n\n![What is .NET (dotnet)?](developers_at_work.jpg \"Whats is .NET (dotnet)?\")\n\n## Mono, Core, Standard, or Framework?\n\nYou might think, “Wait a minute, that’s a lot of names. What’s Standard? And Mono? Explain yourself!”, and I will happily oblige. Let me briefly introduce the components of the Dotnet world.\n\n### .NET Framework\n\nThe one, the original, **Microsoft .NET Framework** is a set of libraries and tools you can use to create and run an application. It works on Windows, has its own Framework Class Library and uses CLR for the actual code execution (more on that later). Its components allow writing web (server-side) and desktop applications by means of **ASP.NET** and WPF/WinForms respectively.\n\n### .NET Core\n\nFramework’s younger sibling, .NET Core does pretty much the same thing, but on MacOS and Linux as well as Windows. It also **supports ARM architecture**, making it a viable choice for IoT scenarios, even more so in version 3.0 which will provide APIs for GPIO pins. Its base class library is CoreFX, and the runtime is CoreCLR. You can use it to write Windows desktop applications (also in 3.0 using either WPF or WinForms - sadly those are not cross-platform), web (server-side) using ASP.NET Core, and also, should we take community projects into consideration, cross-platform desktop applications using AvaloniaUI. It’s a fast-moving framework supporting side-by-side deployments if you need them, but it also allows you to bundle the framework with your application, and therefore eliminating the need for installing any dependencies whatsoever.\n\n### ASP.NET Core\n\nCaution, opinions ahead! If creating web applications is your thing, Microsoft **(or rather, the .NET Foundation)** has your back. I know that it was mentioned before, but there’s just too much goodness to just gloss over it. The main advantage for many is that you can host your web services on Linux servers, not just expensive Windows ones.\n\n**User authentication and authorization?** It’s there and it supports external identity providers like **Facebook, Twitter, Google**, etc. Real-time applications support? Look up “ASP.NET Core SignalR”. Privacy? There are helpers for cookie policy notifications and GDPR terms in general, as mandated by the EU, so privacy is (mostly) taken care of for you. Writing client-side logic in C#? In deep preview, but it’s here. Want to make your web application into desktop software? Electron.NET makes it possible. Development of web services and cloud-based software is a breeze with **ASP.NET Core**!\n\n### Mono and Xamarin\n\nMono does what .NET Core and .NET Framework do, except its focus is on portability. It started as an implementation of .NET that could run on Linux, but gained much traction over time, and now you can use it to create cross-platform mobile apps using **Xamarin**, as well as games with **MonoGame**, where its portability is the most apparent: you can run your (Mono) **game on Windows, MacOS, Linux, PS4, PS Vita, XBox One/360, Android, and iOS.**\n\n### Unity3D\n\nMonoGame is not your only option when it comes to games. There’s also Unity3D, another, well-established game engine based on Mono, albeit heavily modified. Unity games will run wherever MonoGame ones do, but additionally on numerous other platforms.\n\n### CLR and IL\n\nThe low level stuff. **CLR**, the **Common Language Runtime**, is the actual piece of software which executes .NET applications. It provides memory management, garbage collection, JIT compilation, and security mechanisms. But what’s that IL thing? Intermediate Language (formerly CIL - Common Intermediate Language, formerly MSIL - Microsoft Intermediate Language), is the assembly of the .NET virtual machine. Applications written in C#, VB, F#, and other .NET languages are not compiled directly to machine code, but instead IL assemblies are created, and those in turn are executed in the CLR by means of JIT compilation, which translates IL to appropriate CPU instructions on the fly, as the code executes.\n\nProgramming directly in IL is possible but ill-advised. It’s not really a language for humans to write code in, so unless you’re using it purely for mental gymnastics, give us a call and we will send help.\n\n### CoreRT\n\nWith all that said, one might think “But do we need this whole JIT thing? Can we not make a native assembly in the first place?”. Well, sure. Lo and behold: **CoreRT, a .NET Core runtime, except optimized for AOT compilation**. It is in a very early stage of development, and is certainly not production-ready, but it is worth keeping an eye on what becomes of it. Code compiled ahead-of-time should start and run more quickly and can possibly be bundled into a single binary.\n\n### .NET Standard\n\nThis is another .NET thing which seems to confuse people, while in reality it is quite simple. **.NET Standard** is nothing more than a contract which defines a list of APIs that you would need to implement to call yourself compliant with a particular version of the standard. For example, if you create a class library against .NET Standard 1.4, then it is guaranteed that it will work with a framework which implements the standard 1.4 or higher (be it Mono, Core, Framework, UWP, or any other), because the APIs you might be using must be there. But you might ask - didn’t we have something similar already? The Portable Class Libraries? That’s correct, those were a thing, but worked on a different principle. API sets available in PCLs were an intersection of all target platforms, not a versioned contract. **They were also tightly bound to Microsoft’s platforms, whereas .NET Standard is platform-agnostic**.\n\n<RelatedArticle title=\"6 benefits from having a QA/BA in your development team\" />\n\n## Dotnet languages\n\nIt was mentioned that **IL is .NET’s lingua franca**,but nobody in their right mind would write production code in it. Instead, there’s a wide array of high-level languages you can use, and I would like to introduce the most notable ones.\n\n### C\n\n**C#** is a general-purpose, object-oriented, strongly and statically typed programming language with support for generics and elements of functional programming. It belongs to the family of C-like languages and is inspired by a number of other modern ones, like F#, Python, and Java.\n\n### F\n\n**F#** is a functional-first, object-oriented, strongly and statically typed programming language with a strict type inference and concise, powerful syntax. It takes, among others, after C#, Haskell, Scala and Python. While not as popular as C#, it has found its niche in scientific computations, and on the web (who would have thought?) as one of JavaScript alternatives via the use of Fable.\n\n### VB.NET\n\nVisual Basic .NET is similar to C# paradigm-wise, although it’s based on Visual Basic, not C, and therefore can be immediately differentiated by its syntax. Until recently, it had a feature parity with C#, but has fallen behind the faster developing language. **It also isn’t fully supported on .NET Core**, which makes one think that it’s past its prime. Regardless, it still remains a popular choice because the idea behind Visual Basic, that it is a language that anyone can learn and use, still holds true. Although it seems to be receiving less and less love, so who knows what will become of it?\n\n### ...and many more\n\nWould you like to run Python on .NET? If so, then there’s IronPython. Maybe C++ is more of your thing? In that case C++/CLI would be your go-to language. **Or perhaps you need to do some shell scripting but feel comfortable with .NET?** PowerShell is what you can use. These are the most prominent of the less notable languages, and there are really many more, except not so widely used, if at all. Pascal developers would like Oxygene, COBOL devs, Visual COBOL. **Even Java developers have a CLR-compliant version of their language - J#.** You can pick and choose!\n\n## Summary ON .NET\n\nFrom humble beginnings, to a platform enabling the creation of any type of application, **.NET** has gone far not only in technological sense, but also philosophically. It started as a closed-source, slow-mowing monolith under Microsoft’s iron grip and ended up as a modular, open source framework with frequent updates and LTS releases for those who require stability they’ve grown used to over the time spent programming against the “old” framework. If you haven’t, give **.NET** a try, it’s really fun to use, there’s always something more to be learnt about it, and there’s always a community which will lend a helping hand over the web, be it **StackOverflow**, **MSDN**, or **Github**."}],"job":null,"photo":null,"slug":null,"cover":null,"lead":"**Chances are that at some point you might have used a Microsoft Windows PC.** If that’s the case, then you’ve probably installed some applications and, during the installation process, the wizard stated that **Microsoft .NET** (pronounced “**dotnet**”) is required to run said apps. So what is it then? Do you need it? And what’s that about impeccable vision? In this article, I will try to answer all these questions and even maybe some more.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-05-25T12:19:49.411Z","slug":"what-is-dotnet","type":"blog","slugType":null,"category":"Tech","additionalCategories":[".NET"],"url":null},"author":"Krzysztof Miczkowski","authorAdditional":null,"box":{"content":{"title":"Everything you would like to know about .NET","tileDescription":"You might have used a Microsoft Windows PC. You’ve probably installed some applications and, during the installation process, the wizard stated that Microsoft .NET (pronounced “dotnet”) is required to run said apps. So what is it then? Do you need it? And what’s that about impeccable vision? In this article, I will try to answer all these questions and even maybe some more.","coverImage":"what_is_dotnet.png"},"coverImage":null}},"id":"cf00fd60-34dd-53ea-8feb-a9c42f9f88ea"}},{"node":{"excerpt":"","fields":{"slug":"/blog/performance-in-react/"},"frontmatter":{"title":"Performance in React (React lifecycle)","order":null,"content":[{"body":"Let’s start from the beginning – why is the speed of an app so important? Obviously, this factor affects your experience when using the app, but in business, it may have more tangible effects. Even a minor slowdown in the app’s or page’s performance can cost your organization lots of money.\n\nThe chart below shows how load time changes can decrease the sales and the number of visitors in the case of three big websites.\n\n![react lifecycle](The_costs_of_latency.jpg \"Costs of latency\")\n\n[Source](https://blog.gigaspaces.com/amazon-found-every-100ms-of-latency-cost-them-1-in-sales/)\n\nBelow you can find the methods of React code optimization that I find most interesting.\n\n## React DevTools highlight updates\n\nOne of the useful tools which can help you optimize React code is the browser extension React Developer Tools (for Chrome, Firefox, and Opera). It shows you which code elements in particular are being updated. After installation, you can simply open a project and then go to Chrome Developer Tools. There, find and run the Highlight Updates method, which highlights the updated components. You can see it in this example:\n\n<blockquote class=\"twitter-tweet\" data-lang=\"en\"><p lang=\"en\" dir=\"ltr\">Minor neat fix in React 16: “Highlight Updates” in React DevTools now works as expected and skips PureComponents that bailed out. <a href=\"https://t.co/2kEKJCUToE\">pic.twitter.com/2kEKJCUToE</a></p>&mdash; Dan Abramov (@dan_abramov) <a href=\"https://twitter.com/dan_abramov/status/913730763169914882?ref_src=twsrc%5Etfw\">September 29, 2017</a></blockquote>\n\n<script async src=\"https://platform.twitter.com/widgets.js\" charset=\"utf-8\"></script>\n\n## Performance timeline\n\nReact Profiler is another functionality included in React Developer Tools. It collects data about what processes the app is running when someone is using it. Thanks to the collected data, you’re able to learn how much time the app has spent on rendering and updating the used components. There’s also a very interesting graph which shows you how much time has been spent on script execution, rendering, displaying the site’s components, idle periods, and other actions.\n\n![react lifecycle methods](Performance_profiler_in_React.gif \"React Profiler \")\n\nIf you want to find out more about using Performance Profiler, take a look at the article [introducing the React Profiler](https://reactjs.org/blog/2018/09/10/introducing-the-react-profiler.html).[this article](https://reactjs.org/blog/2018/09/10/introducing-the-react-profiler.html).\n\n## Wasted Render Cycles\n\n**Some of the most common problems affecting performance in React are the unnecessary render cycles.** They occur when a component is re-rendered even though nothing has changed in it. To stop a component from re-rendering, one of the following must happen:\n\n* state or props in the component are changed,\n* parent component is updated,\n* a component update is forced, using the method forceUpdate()\n\nWhen one of the actions above takes place, one of the component lifecycle methods is started: shouldComponentUpdate(). In that case, React decides whether the component should be re-rendered or not. If you don’t implement the method shouldComponentUpdate, the component is rendered each time, as a default action.\n\nThis is how implementation of this method it looks in practice:\n\n```\n shouldComponentUpdate() {\n   return true;\n }\n```\n\nAfter executing the shouldComponentUpdate method and returning true, the component is re-rendered. The entire component update cycle ends with the ComponentDidUpdate() method call. Below is a graphic that illustrates all methods of the component's life cycle.\n\n![react component lifecycle](performance_in_react_graphic.png \"Component Lifecycle methods\")\n\n[Source](https://user-images.githubusercontent.com/103419/40556102-4b539a02-6043-11e8-9d23-5e74e9b80bf6.png)\n\n## Why Did You Update\n\nThis small library detects unnecessary re-rendering of the components. Why Did You Update will display in the developer console information about the components that have been re-rendered, while these components should not be re-rendered because the props or state attributes have not changed.\n\n**Setup**\n\nIt’s not difficult to implement this library. To do this, install Why Did You Update as a development dependency (devDependencies):\n\n```\nnpm install --save-dev why-did-you-update,\n```\n\nor\n\n```\nyarn add --dev why-did-you-update.\n```\n\nNext: add the piece of code below to your app.\n\n```\nimport React from 'react';\nif (process.env.NODE_ENV !== 'production') {\n   const {whyDidYouUpdate} = require('why-did-you-update');\n   whyDidYouUpdate(React);\n}\n```\n\n**Important:** after adding this library to the project, you may notice a decrease in the app’s performance. This is a normal situation: Why Did You Update checks whether the previous states and props differ from the updated ones. That’s why this library shouldn’t be used in production, as it considerably slows down the app’s performance.\n\nThis is an example of logging information about avoidable re-rendering into the console:\n\n![component lifecycle react](Why_did_you_update_-_ReactDev.png \"Why Did You Update \")\n\n## React Developer Tool – a handy helper\n\nThis will show you how a given solution works in practice, on real code. This link will take you to a [simple app which creates to-do lists](https://codesandbox.io/s/github/mirekmts/react-performance/tree/master). It contains input for writing the tasks, but they can’t be added to a list. In the console, you can easily see that the components are re-rendered unnecessarily when something is written in the app (state or props didn’t change for TaskList or Task component). How to optimize that?\n\n![react developer tools](React_Developer_Tool.png \"React Developer Tool \")\n\nTo give you a better picture of this problem: exchange simpleState for complexState in reducer.js. This will highlight the problem and make it easier to recognize. In this case, it will be a good idea to use PureComponent instead of the regular Component.\n\n**What does PureComponent give you?**\n\nBy default, PureComponent contains the implementation of the shouldComponentUpdate method with a shallow comparison of props and state. That means that a component won’t be re-rendered if props and state don’t change.\n\nNote: this is the “shallow compare” method, which means that any time an object is passed as props, the component will be re-rendered. “Shallow compare” is not able to verify if something has changed in an object, it only checks the object’s references in the memory.\n\nLet’s now try to change the **TaskList** component into PureComponent. Thanks to that, there will be no more unnecessary re-renders in the Task component. For now, there’s also no need to do anything about the UserBar component. After switching to complexState, you will see that the app is functioning much better and smoother.\n\nThis simple change from **TaskList to PureComponent** significantly improves the speed of the app – thanks to PureComponent. However, you need to make sure you don’t overuse this component in your projects. Paradoxically, overuse may affect the app’s performance, because PureComponent compares the previous props and state attributes with the new ones. If you use this component in too many places, it will backfire. The app will slow down due to the longer list of tasks that must be performed.\n\n<RelatedArticle title=\"Javascript's For Loop Statements - a brief guide\" />\n\nThis helps you get rid of unnecessary re-renders in the Task component. After switching to complexState, you can see that the app reacts in real-time to writing and other actions.\n\n[Source](https://reactjs.org/docs/optimizing-performance.html#profiling-components-with-the-chrome-performance-tab), [Source](https://codesandbox.io/s/github/mirekmts/react-performance/tree/step1-fix)\n\n## Passing a function as props\n\n**Another action that can slow down the React apps’ performance is saving too much information in the child component.** It may happen that you pass information to a component which won’t ever be used. This is often the case when you pass a whole object of data, for example:\n\n```\nconst Person = {\n   id: ‘1’,\n   name: ‘Jack’,\n   code: ‘123’,\n   age: 32’,\n}\n```\n\nIn the example above, you only need the id and the name. It’s a good practice to add only the information which is really required by the component and to do it as flat as possible, i.e. by avoiding nesting in objects or tables.\n\nAn example of using a props as a method:\n\nThe parent component contains the Person object with 10 fields. The child component needs only two fields. You can create a new object with these fields (dataForShowSmile) and pass the two pieces of information in one props attribute or divide the information into separate props.\n\n```\nconst Person = {\n   firstName,\n   lastName,\n   phone,\n   email,\n   age,\n   comments,\n   posts,\n   address,\n   country,\n   createdAt,\n }\n\n const dataForShowSmile = {\n   age: Person.age,\n   name: Person.firstName\n }\n\n<ShowSmile data={dataForShowSmile} />\n\n<ShowSmile age={Person.age} name={Person.firstName} />\n```\n\nFunctions can also be optimized. For the correct performance of the methods created in the class component, you need to bind them or build them as an arrow function.\n\nBelow, you can see several methods of binding this to correctly indicate the given component.\n\nFunction binding or arrow function creation in the render method are not good ideas. Every time a component is re-rendered, you create a new function instance. Theoretically, it’s a trifle. In practice, with a large number of elements on a list, this will influence the app’s performance considerably.\n\nExample below: creating an arrow function in the render method:\n\n```\nclass Future extends React.Component {\n renderUpdatedFuture() {\n   // return complicated methods to update future\n }\n\n render() {\n   return (\n     <button onClick={() => this.renderUpdatedFuture()}/>\n   );\n }\n}\n\nWrite inline function in render method\nclass Future extends React.Component {\n render() {\n   return (\n     <button\n     onClick={() => {\n       /* write inline complicated methods to update future */\n     }}\n   />\n   );\n }\n```\n\nFunction binding in the render method:\n\n```\nclass Future extends React.Component {\n renderUpdatedFuture() {\n   // return complicated methods to update future\n }\n\n render() {\n   return (\n     <button onClick={this.renderUpdatedFuture.bind(this)}/>\n   );\n }\n}\n```\n\nTo handle this issue, you just need to bind the method in the constructor. Then, with every subsequent re-render, you refer to the same place in the memory.\n\nAnother alternative is to create an arrow function, then you don’t change your reference to this.\n\n```\nclass Future extends React.Component {\n renderUpdatedFuture = () => {\n   // return complicated method to update future\n }\n\n render() {\n   return (\n     <button onClick={this.renderUpdatedFuture}/>\n   );\n }\n}\n```\n\nCreating this method as an arrow function and passing its reference to the onClick method looks like this:\n\n```\nclass Future extends React.Component {\n constructor(props) {\n   super(props);\n\n   this.renderUpdatedFuture = this.renderUpdatedFuture.bind(this);\n }\n renderUpdatedFuture() {\n   // return complicated method to update future\n }\n\n render() {\n   return (\n     <button onClick={this.renderUpdatedFuture}/>\n   );\n }\n}\n```\n\nHere you can read more about [passing methods to components](https://reactjs.org/docs/faq-functions.html).\n\n## Functional vs. Class Component\n\nBefore the React update to version 16, there was hardly any difference between the performance of functional and class components. The functional components were converted into class components by React. The only thing you saved this way was the smaller amount of code.\n\nIn version 16, this changed. Functional components have a different building path to class components now, which makes them faster in action. The difference is not large, but as you develop your app, the number of components is continuously growing, so even the slightest change may be perceptible.\n\n*“Classes are hard for humans and machines”*\n\n*Sophie Alpert*\n\n*React Conf 2018*\n\nFunctional components take up less space in the app code than class components with the same functionalities. A smaller bundle file means a quicker download, which makes the app ready to use sooner.\n\n## Connect vs. Passing Props\n\nThis is also a very interesting topic – is it better to pass props through parent components or is it better to connect with another component to the store? In your app, you have the parent component which is already connected to the store. You have a ready component to display the task list. Now you want to view all the tasks by passing that information to the Task component.\n\nLet’s analyze two different ways of solving that problem.\n\nOne of the possible solutions – the one which has been used in this app – is to take all the tasks out of the store in the parent component and pass them to the child component as props. If you don’t secure them in the child component, you may end up with unnecessary re-renders.\n\nAnother solution is to connect the Task component to the store and retrieve the data there. The next step would be to create a component which is connected to the store and retrieves particular tasks. To do this, you need a well-constructed store and data normalization.\n\nAre you wondering if connecting too many components to the store will lead to a slowdown in the app? Wouldn’t it be better to pass the data by means of props? It depends. I recommend you to have a look at connect implementation. It turns out that it doesn’t perform any complicated actions and is more cost-efficient than the unnecessary re-rendering of components.\n\n*“In fact, benchmarks have shown that more connected components generally lead to better performance than fewer connected components.*\n\n*In general, try to find a balance between understandable data flow and areas of responsibility with your components.”*\n\nQuote: [Redux documentation](https://redux.js.org/faq/react-redux#should-i-only-connect-my-top-component-or-can-i-connect-multiple-components-in-my-tree)\n\n## Maintain the flat state. State normalization\n\nI’m sure you’ve frequently encountered a situation when there’s a lot of nested data in an app, with even more nestings which develop more nestings, and so on. To give an example, this may refer to an app which has a user list where every user can write multiple posts and comments on posts. The structure may get a little complicated here.\n\nSo, let’s now talk about the structure of the data you use. A common practice is using an object table. You can do it two ways:\n\n**Array-Based Storage**\n\n```\ntask = {\n id: task1,\n title: ‘First task,\n description: ‘Lorem ipsum…’,\n}\n\ntasks = [\n task,\n task,\n task,\n]\n```\n\n**Object-Based Storage**\n\n```\ntasks: {\n  task1: {\n   id: task1,\n   title: ‘First task,\n   description: ‘Lorem ipsum…’,\n   },\n  task2: {\n   id: task2,\n   title: Second task,\n   description: ‘Lorem ipsum…’,\n },\n}\n```\n\nWhat are the pros and cons of these solutions?\n\nThey simplify the performance of some operations on the data and free the CPU from redundant counting when, for instance, you want to update some data. In array-based storage you go through the whole table to change one element. This is an example of such a functionality:\n\n```\nconst updateTaskById = (action) => {\n   return state.map(task => {\n     if(task.id === action.id){\n       //updating data\n     }\n\n     return item\n   });\n }\n```\n\nEverything is fine as long as there aren’t too many elements in the code. But what if this number is growing, up to a few thousand of elements in the table? You can’t overcome the complexity of these calculations, and that may affect the app’s performance.\n\nYou can read more about [Big O notation](https://www.freecodecamp.org/news/all-you-need-to-know-about-big-o-notation-to-crack-your-next-coding-interview-9d575e7eec4) in the linked article.\n\n**What if you use the object-based storage method?**\n\nYou will only refer directly to a given object if you know its key.\n\n```\nconst updatedPost = {id: 2, ...}\n\nreturn {...state, [updatedPost.id]: updatedPost}\n```\n\nWhat we’ve just done is state normalization. The smaller number of operations increases the performance of the app. What’s more, the app needs less memory space. Maintaining the flat state in the future will not affect the quality of the app and you will not have to change the data structure to make it work faster.\n\n## Performance in React.js - a Summary\n\nBefore optimization, you should check the speed of your app by means of WDYT and React Profiler. They will help you find out which components need optimization, which will be of use when you actually start optimizing the app.\n\nWhen you write an app, it’s a good idea to adopt a particular code writing style from the beginning, to include micro-optimization in the process. It won’t add any more work, but the code will be better. You can use various linters here (e.g. [ESLint](https://www.robinwieruch.de/react-eslint-webpack-babel/)), thanks to which your environment will detect the breach of the pre-set rules and show you where exactly the code must be fixed.\n\nPerformance is very important – but, paradoxically, as you work to improve it, you may in fact slow down your work. Sometimes it’s better to write a functioning app and improve its performance afterwards than to spend time on that aspect from the very beginning and, by constantly trying to enhance the performance, end up not finishing the app.\n\nOptimization in React is a very broad subject. Fortunately, it’s been comprehensively covered and documented, so don’t hesitate to read more about other methods as well:\n\n* [Virtualizing lists](https://blog.logrocket.com/rendering-large-lists-with-react-virtualized-82741907a6b3)\n* Caching application and data with service workers\n* Lazy loading components with [React Lazy and Suspense](https://reactjs.org/docs/code-splitting.html#reactlazy)\n* Memoizing functional component with [React Memo](https://reactjs.org/docs/react-api.html#reactmemo)\n* Memoizing computing derived data and methods with [reselect](https://github.com/reduxjs/reselect)\n* [Check bundler](https://www.npmjs.com/package/webpack-bundle-analyzer) sizes and optimize them"}],"job":null,"photo":null,"slug":null,"cover":"Performance_in_react_cover_photo.png","lead":"One of the greatest strengths of the React library is its performance level. This technology is actually as quick as a flash. Such a state of affairs can easily change, though, and just a few bugs can significantly slow down the functioning of a created application. That’s why I’d like to discuss a couple of popular and effective tools to diagnose performance problems. I hope this text will help you make your React app code better.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-05-18T09:39:14.353Z","slug":"performance-in-react","type":"blog","slugType":null,"category":"Tech","additionalCategories":["Tech"],"url":null},"author":"Mirosław Stasiak","authorAdditional":null,"box":{"content":{"title":"Performance in React","tileDescription":"One of the greatest strengths of the React library is its performance level. This technology is actually as quick as a flash. Such a state of affairs can easily change, though, and just a few bugs can significantly slow down the functioning of a created application. That’s why I’d like to discuss a couple of popular and effective tools to diagnose performance problems.","coverImage":"Performance_React.js.png"},"coverImage":null}},"id":"b454b9a5-9b70-5681-966b-8052863325c8"}},{"node":{"excerpt":"","fields":{"slug":"/blog/javascripts-for-loop-statements/"},"frontmatter":{"title":"Javascript's For Loop Statements - a brief guide","order":null,"content":[{"body":"The main aim of using loops is to do something repeatedly. If you need to execute a few lines of code five times or display a component several times, this is exactly what you’re looking for!\n\nSee other, **JavaScript** dedicated articles:\n\n* [JavaScript Promises: a practical guide](https://docs.google.com/document/d/1qWKxUm5gdssjgIdCETMHmIC3qvctzollx1M8sPjZZCQ/edit#)\n* [Top 10 React Libraries Every JavaScript Professional Should Know](https://www.boldare.com/blog/top-10-react-libraries-for-every-javascript-professional/)\n\n## For Loop in JavaScript\n\n Before we dive into newer solutions, let’s examine the for **loop statement**, which has been with us for quite some time now.\n\n`const scrumTeam = [\"developer\", \"designer\", \"scrum master\"];\nfor (let i = 0; i < scrumTeam.length; i++) {\n   console.log(scrumTeam[i]);\n}`\n\nI guess this one is pretty obvious, but let’s go through the syntax and what happens here briefly.\n\n`for ([initialExpression]; [condition]; [incrementExpression]) {\n   statement\n}`\n\nFirstly, I’m creating an array of scrum team roles and then I’m trying to console log all of them. **Every basic for loop consists of a few steps:**\n\n1. The initial expression is declared and initialised. This step is not mandatory - it can be omitted and there will be no loop counters,\n2. The condition is checked to determine whether we should execute the block of code inside the loop’s body or not - if true is returned, we proceed and execute,\n3. If it is true, we proceed with executing the programmed statement within the loop’s body. If the condition returned false - the loop terminates. There is also a possibility that there is no condition at all and then the condition is treated as if it was true - the loop is then an infinite one.\n4. The last step is to execute the increment expression - and we go back to step two.\n\nOmitting the initial expression, condition or increment expression doesn’t change the fact that we still need to keep the three-part statement, but we can leave a specific part empty. For example, omitting all expressions leaves us with *for(;;)*, which will create an infinite loop.\n\nI believe there was no magic in here and as a result of the above example, we will see:\n\n`developer\ndesigner\nscrum master`\n\nThat was way too simple, right? So JavaScript has two more *for loops,* which are worth taking a look at and these are *for...in* and *for...of* loops. Let’s see take a look at the difference between them.\n\n## For...in Loop in JavaScript\n\nFirst of all, the** *for...in* loop**. MDN docs say that\n\n> A for...in loop only iterates over enumerable, non-Symbol properties.\n\nWhat exactly does that mean?\n\n**It applies to all objects which have the mentioned properties.** These are arrays and strings, which have indexes, as well as objects, which have keys. We cannot use this loop to iterate over any of the primitives, such as Boolean.\n\nThe syntax in a *for...in* loop is following\n\n`for (variable in object) {\n   …\n}`\n\nThe syntax seems to be pretty easy, so let’s try it on few snippets of code.\n\nThe first example presents iterating over an object’s properties:\n\n```\nconst kitten = {\n  name: \"Daisy\",\n  fur: \"black\",\n  eyes: \"green\",\n  age: \"1\"\n};\n\nfor (const feature in kitten) {\n  console.log(`kitten's ${feature}: ${kitten[feature]}`);\n}\n```\n\nThe variable contains a different property name of an object for each iteration. What does it look like for the above example?\n\nDuring the first iteration, feature is assigned to kitten’s first property which is name. In this snippet of code we’re referring to both the object’s property and its value. Here’s the result of the above code:\n\n`kitten's name: Daisy\nkitten's fur: black\nkitten's eyes: green\nkitten's age: 1`\n\nYou might think that the above example shouldn’t work, as we have const in this statement, but is that really true? This wouldn’t work for a regular *for loop*, as we cannot reassign a const variable. But aren’t we reassigning it here as well? Apparently we’re not. A new block of scope is created for each iteration, meaning there’s a new index as a brand new variable within a new scope. This way, our constant is never reassigned.\n\nWe know that objects have properties, so iterating over them was rather obvious. But what happens when we want to use *for...in* for an array? Let’s see how it goes.\n\n`const cats = [\n   \"Bengal\",\n   \"Maine Coon\",\n   \"British Longhair\",\n   \"Don Sphynx\"\n];\nfor (const cat in cats) {\n   console.log(cats[cat]);\n}`\n\nAs a result we get a list of cats’ breeds, because for arrays, the element’s index is the enumerable property we’re iterating over.\n\n<RelatedArticle title=\"A short tale about switches and the alternatives in JavaScript\" />\n\nUnfortunately, there is a downside to this *for loop* - it is not guaranteed that the indexes will be returned in any particular order. It is true that this issue only appears in older browsers, but as for arrays, the order of the access is important and it is recommended not to use ***for...in* but *for...of*** instead.\n\nSimilarly, strings can also be iterated over as each character has an index.\n\n`const string = \"boldare\";\nfor (const index in string) {\n   console.log(string[index].toUpperCase());\n}`\n\nWe will get this as a result in our console:\n\n`B\nO\nL\nD\nA\nR\nE`\n\n## For...of statement\n\nThis solution is a bit younger - it first appeared in ES2015 - and according to MDN docs, Internet Explorer doesn’t support it at all.\n\nThe previous loop was iterating over enumerable properties, however this one iterates over iterable collections. These collections can be arrays, maps, sets and few more. If we tried using this kind of loop on an object, we would get a type error saying that the object is not iterable.\n\nThe syntax for this one differs a little bit from the *for...in* loop:\n\n`for (variable of iterable) {\n   …\n}`\n\nThe simplest example I can think of is iterating over a regular array.\n\n`const animals = [\"cat\", \"dog\", \"elephant\"];\nfor (const animal of animals) {\n   console.log(animal);\n}`\n\nThe result of this code is:\n\n`cat\ndog\nelephant`\n\nIn the case of *for...of*, the variable is initialized with the values themselves, so there is no need to access the array’s items. If we iterated over a string, we would also get the characters immediately from a variable within the loop.\n\nIn the example below, we can see that it’s also possible to retrieve values immediately from a nested array within one for loop, instead of creating two nested loops.\n\n```\nconst nestedArray = [[1, \"one\"], [2, \"two\"], [3, \"three\"]];\n\nfor (const [firstValue, secondValue] of nestedArray) {\n  console.log(`${firstValue} is: ${secondValue}`);\n}\n```\n\nAnd the result will be the following:\n\n`1 is: one\n2 is: two\n3 is: three`\n\n## The difference between for...of and for...in loops\n\nAs mentioned in the previous section, the **main difference between these two for loops is what they iterate over**. There is one more significant difference between these two, as shown in the below example.\n\n`const array = [];\narray[3] = \"fourth element\";\nfor (const i in array) {\n   console.log(array[i]);\n}\nfor (const i of array) {\n   console.log(i);\n}`\n\nAs we already know, both loops should log all the elements from the array, but is it really the same? As usual in such cases - the answer is no…\n\nThe first loop will only return one value:\n\n`fourth element`\n\nThe *for...of* loop however, will show a slightly different result:\n\n`undefined\nundefined\nundefined\nfourth element`\n\nThe reason why it’s being logged in such way is because *for...in* logs only properties with a value, while *for...of* logs every element from the array. The regular for loop would log the array’s elements just the same as *for...of* does.\n\nAnother difference is when we add additional properties to an array’s prototype and then we’re trying to loop over an array. Let’s take a look at an example:\n\n`Array.prototype.four = 4;\nconst digits = [1, 2, 3];\nfor (const index in digits) {\n   console.log(digits[index]);\n}\nfor (const digit of digits) {\n   console.log(digit);\n}`\n\nThe result for the *for...in* loop will be:\n\n`1\n2\n3\n4`\n\nFor the *for...of,* however it will not have the last element:\n\n`1\n2\n3`\n\nThey differ because the *for...in* loop iterates over all enumerable properties, which also includes those added to the array’s prototype.\n\n<RelatedArticle title=\"Marble.js – new open source framework for JavaScript\" />\n\n## Other JavaScript loops\n\nFor loops are not the only type provided in JavaScript, so I’d like to present a number of other loops very briefly. In most cases they can be used as alternatives as they all repeatedly execute the given code, but there are various situations in one is prefered over the others. They also differ from each other according to the start and end points of the loop.\n\n### While statement\n\nThe syntax for a while statement goes like this:\n\n`while (condition) {\n   statement\n}`\n\nSo, basically what happens here is that the statement is being executed as long as the condition is fulfilled. What is more, the condition is being checked before code execution begins. Let’s dive into some code…\n\n`let sum = 0;\nwhile (sum < 13) {\n   sum += 4;\n   console.log(sum);\n}`\n\nThe result will be:\n\n`4\n8\n12\n16`\n\nWhen the sum is no longer less than 13, the condition will return false, therefore the execution stops and control is passed to further code.\n\nA special case of while statement is an infinite loop. The simplest is:\n\n`while (true) {\n   console.log('JavaScript');\n}`\n\n\\>>> Interested in Node.js? See our article \"[What is Node.js used for?](https://www.boldare.com/blog/what-is-node-js-used-for/)\"\n\n### Do...while statement\n\nThis one differs from the previous statement. Here, the code will execute and then the condition is checked. So the syntax is also a little different:\n\n`do {\n   statement\n} while (condition)`\n\nDoes it make any difference when the condition is tested? Yes, it does. Even if the condition was false from the beginning, the code will always execute once just before the analysis.\n\n`do {\n   console.log('JavaScript');\n} while (false)`\n\nAnd as we expect, it will return a single JavaScript.\n\n## JavaScript Loop statements - the conclusion\n\nWe have covered most of the use cases and tricky behaviors of **for loops in JavaScript**. The *for...in* loop it is not recommended for arrays, but it applies to enumerable properties. The *for...of* loop however, is perfectly suited for iterable collections, like the above-mentioned arrays and it’s impossible to use on an object.\n\nI hope that reading this article helped you broaden your knowledge and I strongly encourage you to experiment some more with these loops!"}],"job":null,"photo":null,"slug":null,"cover":"JavaScript_For_Loop_Statements.png","lead":"**_For_ loops are a very common functionality when it comes to JavaScript and other programming languages.** Sitting down to create this article, I thought I’d only be stating the obvious and there would be nothing really to write about… Well, that wasn’t entirely true. It appears that there are a few very significant differences between **_for...in_** and **_for...of_** loops statements which I wasn’t aware of.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-05-06T13:52:50.486Z","slug":"javascripts-for-loop-statements","type":"blog","slugType":null,"category":"Tech","additionalCategories":["Tech"],"url":null},"author":"Maria Polewczyk","authorAdditional":null,"box":{"content":{"title":"JavaScript's For Loop statement","tileDescription":"For loops are a very common functionality when it comes to JavaScript. Sitting down to create this article, I thought I’d only be stating the obvious and there would be nothing really to write about… Well, that wasn’t entirely true. It appears that there are a few very significant differences between for…in and for…of loops statements which I wasn’t aware of.","coverImage":"JavaScript_For_Loop_Statements_miniatura.png"},"coverImage":null}},"id":"fa410d92-9500-533f-b156-64b5dfb6ce7c"}},{"node":{"excerpt":"","fields":{"slug":"/blog/tesla-app-is-insecure-by-design-this-is-what-elon-musk-can-do-to-change-it/"},"frontmatter":{"title":"Tesla app is insecure by design. This is what Elon Musk can do to change it","order":null,"content":[{"body":"Tesla is not only a symbol of the new “electrification” of the car market but also one of the most distinct examples of how the Internet of Things (IoT) is becoming part of our everyday life. In the IT sector there is a popular saying that: \n\n> The S in IoT stands for security\n\nwhich perfectly reflects **the problem of the Internet of Things resulting from poor security standards**. We were curious whether the same problems might be present in the case of an IoT car. \n\nThere are a lot of Tesla fans at Boldare, and since our [Co-CEO Piotr Majchrzak’](https://www.linkedin.com/in/piotrmajchrzak)s Tesla Model X is parked just in front of our office, we’ve decided to check it out in a little more depth.\n\n## Is Tesla App Safe to Use?\n\n**The Tesla’s mobile app is a remote car control center for users.** It allows checking information such as battery level or vehicle location. It can also operate the air conditioning, honk the horn, open the trunk, or even unlock and start the car. It might seem that with options like these available, the app should be as secure as Fort Knox. \n\n<RelatedArticle title=\"IoT begins at home\" />\n\nFar from it! **The gateway to a Tesla car worth tens of thousands of dollars is secured by merely a password.** You just need a password and you could steal the car and drive away. Or even possibly worse – an unauthorized person could use the app to track the car without the owner’s knowledge.\n\n**During our tests, we identified some key problems with security**. We found that the real security problem isn’t incorrect implementation but actually, the security assumptions adopted during the design and development of the Tesla app and website. This can have serious consequences related to the third-party app ecosystem.\n\n**So, what’s missing from the Tesla app, and what features should it have from a security perspective?**\n\n<Iframe url=\"https://www.youtube.com/embed/PVwu97tbkQQ\" width=\"640\" height=\"\" />\n\n## Tesla App Security Issues\n\n### Multi-Factor Authentication\n\n**Nowadays, a single password is considered insufficient, being a typical case of a Single Point of Failure.** To prevent unauthorized access to all kinds of IT systems, multi-factor authentication (MFA), also known as two-factor authentication (2FA), is commonly used. You will come upon MFA everywhere: e.g., when you want to withdraw money from an ATM or pay for something, you need to have the card and also know the PIN code. \n\nIf you want your e-mail account to be safer, you can turn on 2FA in form of SMS codes or a dedicated app. This is actually standard these days, in everyday use by companies such as Google, Facebook, Microsoft, Apple, and Dropbox. Which makes Tesla’s attitude even more surprising.\n\n**No form of MFA is available in Tesla app, not even as an optional functionality.** What does this mean? Once again, it means that by obtaining just one password, you can gain full control of the car. It’s rather peculiar that you can secure your email inbox with 2FA but you can’t do the same for an app that controls an expensive edge-tech car.\n\n<RelatedArticle title=\"When two become one. The story of Boldare\" />\n\nAnd it’s not only the mobile app that lacks MFA. **Access to the account via the official website doesn’t require or offer any additional security layer, too**. You just need the same password that is used for the application. Even though it is not possible to control the car through the website, the personal user account contains sensitive data such as invoicing and credit info.\n\n### New device verification\n\n**We expected that if 2FA isn’t being used in its typical form, at the very least new devices would need to be verified.** How might that work? Take a look at this example.\n\nIf you want to log in to your Steam account on a new computer, you must authorize the new device first. Otherwise, you simply won’t be able to use your account.\n\nSteam - Authentication of new device:\n\n![Tesla app tested by Boldare](Steam-Authentication-of-new-device.png \"Tesla app tested by Boldare\")\n\nAdditionally, you will get an email informing you about the log-in attempt via a new device, containing the IP address of the device. Simple, comfy, and safe.\n\n**If you have the login and password to a Tesla Account, that’s enough to log in to the app on a new smartphone and gain full control of the car.** Tesla doesn’t care about the number of devices synced with your account. Nor will you be informed that someone has logged in to your account from another device.\n\nThis problem could be solved by introducing a new device confirmation feature to the Tesla Account. It wouldn’t really affect the ease and comfort of using the app (after all, how often do you buy a new smartphone?) but it could considerably increase user control over the account and its security. It actually surprised us that this solution is not available in any form for the Tesla app or on the website.\n\n**What’s more, the app should ideally contain a section enabling a user to manage the verified devices synchronized with the Tesla Account.** If it did, the user would be aware of which devices are logged in and could control their access.\n\nWe prepared a design mockup presenting how it could look like:\n\n![Tesla app designed by Boldare](Tesla-manage-the-verified-devices-design-by-Boldare-1024x768.png \"Tesla app designed by Boldare\")\n\n### Non-standard user activity detection\n\nWe thought that Tesla might have decided to employ some form of user activity classification and, for instance, deny access if abnormal activity is detected.\n\nDuring our tests, we logged in to the same account using multiple different devices at the same time. We were able to do it even if the car was hundreds of miles away. We could use the the full range of app functionalities without any trouble and, from an owner’s perspective, we didn’t trigger any security alerts.\n\nWe can’t be hundred percent sure in this case but **based on our usage of the application, we can assume that non-standard activity detection is not implemented** or at least it’s not working as you might hope it would.\n\n### Insufficient notification system\n\nEven though the Tesla app offers a system of notifications, these only support standard user activity, for example, charging-related notifications. **The only ones that can be classified as “security” notifications are Car Alarm and Software Update**. Let’s be honest, this isn’t enough.\n\nTaking into account all the flaws of the app mentioned above, there should be notifications related to safety, including logging in on a new device, turning mobile access on and off, or switching the valet mode. These few simple measures would enhance users’ security and prevent other persons from taking control without permission.\n\nHow these notifications could look like? Check this design mockup:\n\n![Tesla app by Boldare - notifications](Tesla_notifications_concept_by_Boldare.png \"Tesla app by Boldare - notifications\")\n\n**The lack of notifications is also painfully obvious on the website.** Usually, when you change the password to an account, you receive an email with a confirmation link to follow, or at least a notification informing you that your password has been changed. Not in Tesla’s case. Changing the password consists of providing the old password, entering the new one, et voilà! **As a user, you’re not even informed about the change of password, neither by email nor by text message.**\n\n![Tesla Account - Password change form](Tesla_Account_Password_change_form_by_Boldare.png \"Tesla Account - Password change form\")\n\n### A dangerous ecosystem\n\nTesla does not officially share an API enabling communication from external applications. However, in practice, the API used by the official app has been quite well-documented by the community and is currently in wide use among users – mostly through external, non-official apps. \n\nUsers probably use these apps because they offer functionalities which are not available from Tesla officially. **Tesla holds no responsibility for external apps but at the same time, it has an ability to exert an influence on how the ecosystem looks and operates.**\n\n### No Safe Authentication Opportunity\n\nAnother problem lies in the lack of safe authentication method and permissions management. **The apps make use of the only method available: users’ credentials.** This, in turn, practically deprives users of any control over them and makes it possible for an unauthorized person to gain full control of the car. \n\nHere's one of the applications using user credentials - TeslaSpy.com:\n\n![One of applications using user credentials - TeslaSpy.com](One_of_applications_using_user_credentials.png \"One of applications using user credentials - TeslaSpy.com\")\n\nTo be perfectly clear, it is not our intention implying that a specific service or product is insecure in any way. This is just an example.\n\n**Security-conscious users aren’t likely to share their system login data with an unknown external app, but those who are less aware might do so.**\n\nWhat can Tesla do in this situation? The company could choose to influence the ecosystem and encourage its development in a more secure direction. At least two mechanisms could be used to do so.\n\n#### API Keys\n\nOne of the options is to allow API key generation, which could be utilized by users in external apps. Combining that with permissions control, users would be able to use external apps while giving them access to particular rights only (e.g. getting information without  permissions to perform any actions). **However, API keys might not be user-friendly enough for normal use.**\n\n#### OAuth 2.0 – “Tesla Sign-In”\n\n**Instead of typical API keys, it could be more convenient to use OAuth 2.0, just like in for example Google Sign-In or Slack Sign-In services.** This way, a user could log in to the Tesla website safely and then see what kind of access the app expects and let it access the Tesla Account with specific permissions only. This would be also useful if the user could control the authorized apps later on.\n\nThis is how it can look:\n\n![Our proposal for the Tesla Sign-In](Tesla_auth_concept_by_Boldare.png \"Our proposal for the Tesla Sign-In\")\n\n## Making Tesla app more secure\n\nIn the 21st century, the question of software security is one of the hottest subjects. The Facebook – Cambridge Analytica data scandal has shown that it is not acceptable to treat users’ privacy and data security carelessly. Apps using personal data should meet the strictest security standards.\n\n**Sadly, the Tesla app and website are at a very low security level when it comes to protecting sensitive data.** Not due to technical vulnerabilities but instead resulting from the app’s basic security principles. **The lack of MFA or authorization control for new devices in the case of a product which gives access to a car plus the ability to track its location is terrible negligence** – to put it mildly.\n\nBoldare doesn’t specialize in security, but we definitely know how to create top-quality software. And you can’t talk about quality without thinking about safety. Ease of use and software security must go hand in hand; they are not mutually exclusive and require a careful balance. Tesla, unfortunately, gives the impression that they forgot about the “security” issue, at least in some areas.\n\nAnd finally, a few words from Boldare's Co-CEO:\n\n> Dear Mr. Elon Musk, we would be pleased to write an app for you which will both enable users to manage their Tesla cars easily and better ensure their security and privacy. And as we are fans of Tesla and your other initiatives, we’ll even do it for free."}],"job":null,"photo":null,"slug":null,"cover":"Tesla_app_security_tested_by_Boldare.png","lead":"**Tesla has become synonymous for a new trend in the automotive industry.** Elon Musk’s electric car is on the lips of the whole world – or even the whole solar system after SpaceX shot it into space. **That’s why it’s so shocking that a more “earthly” matter – the security of Tesla software – is far below modern standards.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-04-02T10:59:44.450Z","slug":"tesla-app-insecure-by-design","type":"blog","slugType":null,"category":"Digital Product","additionalCategories":["Ideas"],"url":null},"author":"Tomasz Konieczny","authorAdditional":null,"box":{"content":{"title":"Tesla app is insecure by design. This is what Elon Musk can do to change it","tileDescription":"Tesla has become synonymous for a new trend in the automotive industry. Elon Musk’s electric car is on the lips of the whole world – or even the whole solar system after SpaceX shot it into space. That’s why it’s so shocking that a more “earthly” matter – the security of Tesla software – is far below modern standards.","coverImage":"Tesla_app_security_tested_by_Boldare.png"},"coverImage":null}},"id":"5c9e2354-660d-533a-b546-c9281d966fdc"}},{"node":{"excerpt":"","fields":{"slug":"/blog/python-vs-c-sharp-detailed-comparison/"},"frontmatter":{"title":"Python vs C# - a detailed comparison","order":null,"content":[{"body":"## Python vs C# - high level comparison\n\nTl;dr: both are cool 😎\n\nBut if such a laconic statement doesn’t satisfy you, I am happy to report that **C#** is a general-purpose high-level _statically-typed_ programming language and **Python** is a general-purpose high-level dynamically-typed* programming language.\n\nSounds more or less similar but some caveats have popped up - that’s because in both cases your mileage may vary. If you need to write low level pointer arithmetic software in **C#,** nothing is stopping you. Similarly, if you would like type checks in **Python**, you can have them as of version 3.6. All in all, the way you write your code comes down to personal preference, or the team’s coding standards.\n\n<RelatedArticle title=\"What exactly can you do with Python?\" />\n\n## Differences between C# and Python\n\nWere the two programming languages the same, this comparison would be very brief indeed. Let’s explore some of their quirks that a keen observer can use to tell them apart.\n\n### Hello world!\n\nA mandatory and customary point in every such comparison - how do you print a piece of text data to the console? Let’s have a look at the code you would usually write to achieve that.\n\n**In Python:**\n\n```\nprint(\"Hello world!\")\n```\n\n**And in C#:**\n\n```\nusing System;\n\nnamespace MyApp\n{\n    public static class App\n    {\n        public static void Main()\n        {\n            Console.WriteLine(\"Hello world!\");\n        }\n    }\n}\n```\n\nCharacter-wise you can immediately see that Python's software is about brevity - no curly braces, no semicolons, no classes, namespaces, all that fluff, only the thing that counts - greeting the world like a polite person would.\n\nBut those two pieces of code are not equal at all! In C# we’re declaring a namespace, a class, a method and then calling our print function. That’s a lot of boilerplate for a simple hello world app, do we really need it?\n\nNo, we do not. The following is a valid C# script:\n\n```\nConsole.WriteLine(\"Hello world!\");\n```\n\nThe programming language is the same but most of the code has vanished. We can achieve that by not doing the usual thing™ and putting the code through a regular compiler but instead using the C# interactive compiler or dotnet-script tool, although, to be fair, the namespace, class and Main() method are still defined, just not explicitly by us, which I believe to be the point of it all anyway.\n\n\\>>> Need custom software solution? [Explore our agile-powered software services.](https://www.boldare.com/services/)\n\n![developers](/img/02346-_tst1374-2x.jpg)\n\n### Whitespaces\n\nPython uses **semantic whitespace** to delimit blocks of code as seen in the snippet below:\n\n```\ntext = input()\nfor c in text:\n    if c == \" \":\n        print(\"Found space!\")\n```\n\nIf we were to reduce the indentation level of the _print_ function call, the interpreter will refuse to work:\n\n```\nFile \".\\whitespaces\\whitespace.py\", line 4\n  print(\"Found space!\")\n      ^\nIndentationError: expected an indented block\n```\n\nOn the other hand, C# doesn’t give a damn about indentation and while the following is a well-formatted snippet according to the [coding conventions](https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/inside-a-program/coding-conventions),\n\n```\nstring text = Console.ReadLine();\nforeach (char c in text)\n{\n    if (c == ' ')\n    {\n        Console.WriteLine(\"Found space!\");\n    }\n}\n```\n\nthe alternative is also valid, though painful to behold:\n\n```\nstring text=Console.ReadLine();\nforeach(char c in text)\n{\nif(c==' ')\n{\nConsole.WriteLine(\"Found space!\");\n}\n}\n```\n\nAs a bonus fact, it is possible to omit the curly braces if the loop or if-statement body consists of a single statement, allowing for a quite Python-y C# snippet:\n\n```\nstring text = Console.ReadLine();\nforeach (char c in text)\n    if (c == ' ')\n        Console.WriteLine(\"Found space!\");\n```\n\nOn the other hand, it might be [worth typing these anyway](https://nakedsecurity.sophos.com/2014/02/24/anatomy-of-a-goto-fail-apples-ssl-bug-explained-plus-an-unofficial-patch/). And while I do admit to being notorious for breaking this rule for the sake of brevity, adding those few lines is not a big price to pay for the correctness of your code and the reliability of your software.\n\n[\\>>> See how scrum can boost your software development projects](https://www.boldare.com/blog/building-apps-using-scrum-development/)\n\n### Typing\n\nIt was said in our introduction to these two programming languages, C# is statically typed, Python is dynamically typed. And this holds true most of the time, as seen here:\n\n```\ngreeting = \"Hello, world\"\ngreeting = 100\n```\n\nCompletely fine.\n\n```\nstring greeting = \"Hello world\";\ngreeting = 100;\n```\n\nCauses a compiler error:\n\n```\nCannot implicitly convert type 'int' to 'string' [static.csx].\n```\n\nYou can also write the following:\n\n```\ndynamic greeting = \"Hello world\";\ngreeting = 100;\n```\n\nWhich will do as advertised - **dynamic**ally change the runtime type with no errors.\n\nAs well as this:\n\n```\ndef print_greeting(g: str) -> None:\n    print(g)\n\ngreeting = \"Hello world\"\nprint_greeting(greeting)\ngreeting = 100\nprint_greeting(greeting)\n```\n\nWhich will… also run just like any correct Python code would but with some help from mypy, or a checker bundled with an IDE like PyCharm, you can get some type errors! More details can be found in this article.\n\n<RelatedArticle title=\"Speeding up e-commerce content moderation with Machine Learning based on Amazon Web Services\" />\n\n### Execution model\n\nWith C# being a compiled language and Python an interpreted one there doesn’t seem to be much room for a comparison. They are just different, right?\n\nTaking a closer look, we learn they are not that far apart. In both cases we begin with **source code in the form of a text file** (sometimes more than one). The C# compiler, when fed such files, emits .exe or .dll files which contain IL - intermediate language understood by the .NET runtime.\n\nIL can be generated from any **.NET compliant language** - **C#, F#, Visual C++**, VB.NET and many more. These files can be executed using the runtime wich uses a JIT compiler to create native machine code as it runs the IL for the first time. Any subsequent call to the code that has been JITed will use the native instructions instead.\n\n<RelatedArticle title=\"Digitalizing renewable energy\" />\n\nOn the other hand, Python interpreter turns the **source scripts into Python VM bytecode** which is then executed, skipping the whole JIT business. That is, unless you are using a different Python implementation - [PyPy](https://pypy.org/) - which comes with its own JIT compiler which helps t achieve better performance, particularly for long-running, pure Python (i.e. not calling C/C++ code) programs.\n\nIn Microsoft’s .NET framework world, it is also worth mentioning that there is a project called [CoreRT](https://github.com/dotnet/corert) which aims to enable the creation of standalone, native binaries out of .NET code. It is in an early stage of development but if it succeeds, the world of framework-free, compact, high-performance applications will open for the .NET devs.\n\n[\\>>> Interested in hiring a software development team? See our outsourcing guide!](https://www.boldare.com/blog/software-development-outsourcing-everything-you-should-know/)\n\n### \"is\" keyword and == operator\n\nFalse friends, you might call them, because both exist in either programming language but have different meanings, depending on the context.\n\nIn C#, the **is** keyword can be used to check whether a variable **is of a certain type**, whereas in the object oriented Python it is for checking if two variables **refer to the same object**. To check the latter in C# you would use the == operator but for **reference types only** - if used with built-in value types, it will check value equality.\n\nThis behavior can be changed by overriding the operator for a type like it has been done for _string_, a reference type, where comparison usng == checks the actual values.\n\nThis is also the case for this operator in Python - you need to override the \\_\\_eq\\_\\_ method in a class for the comparison to work. It is worth noting that in Python you can override \\_\\_eq\\_\\_ and leave \\_\\_ne\\_\\_ as is and it will be just fine, while in C# it is a compile-time error to override just one of the == and != operators.\n\nI feel I should mention that there is more to [equality in C#](https://blogs.msdn.microsoft.com/seteplia/2018/07/17/performance-implications-of-default-struct-equality-in-c) than [described here](https://docs.microsoft.com/en-us/dotnet/api/system.iequatable-1?view=netframework-4.7.2) but it is also heavily tied to [CLR internals](https://blogs.msdn.microsoft.com/seteplia/2017/09/21/managed-object-internals-part-4-fields-layout/) and as such is well beyond the scope of this article.\n\n## Similarities between languages\n\nA great number of concepts and features sets the two programming languages apart, though there are a few striking similarities between the two. Besides classes, ifs, and fors, which can be found in any language that supports object-oriented, imperative programming, there are some more unique features to be found in the two languages in question.\n\n### async/await\n\nAs of C# 5 and Python 3.5, both programming languages support async/await keywords which help make asynchronicity and concurrency in code more manageable. Here’s how the two languages compare:\n\n```\nimport random\nimport asyncio async def greet_after(who, when):\n    await asyncio.sleep(when)\n    print(f\"Hello, {who}\")\n\n\nasync def main():\n    tasks = [asyncio.create_task(greet_after(x, random.random())) for x in [\"John\", \"Jill\", \"Jane\", \"Jake\"]]\n    await asyncio.wait(tasks)\n\nasyncio.run(main())\n```\n\nAnd for C#:\n\n```\nasync Task GreetAfter(string who, int when)\n{\n    await Task.Delay(when);\n    Console.WriteLine($\"Hello, {who}\");\n}\n\nvar random = new Random();\nvar taks = new[] { \"John\", \"Jill\", \"Jane\", \"Jake\" }.Select(x => GreetAfter(x, random.Next(0, 999)));\nawait Task.WhenAll(taks);\n```\n\nThose two snippets greet the people from the list in parallel but will wait a random amount of time before each name. If these two snippets got any more alike, would we even consider them written in separate languages? Probably not, given that **C#** is quite adamant about its semicolons.\n\n### Tuples\n\nTuples are lightweight data objects often used to return multiple values from a function without having to wrap them in an aggregating record, like a class. Comparing tuples in the two languages, they can be near identical syntactically (unless you omit the braces), with some differences in how they behave.\n\nIn Python they are simple collections (like a list) which are immutable (unlike a list), while in C# ValueTuples are increasingly more versatile objects with some dedicated syntax to create them out of other objects.\n\nHere’s some basic Python code:\n\n```\n# cannot have named fields by default - use namedtuple for that\ntup = (\"this\", \"is\", \"a\", \"tuple\")\n\nfor t in tup: # can iterate over items\n    print(t)\n\n# t[0] = \"that\" # error - Python tuples are immutable\n\ndef makeTuple():\n    return \"The answer is\", 42\n\nt = makeTuple()\nprint(t) # prints ('The answer is', 42)\n\nt1, t2 = makeTuple() # tuple deconstruction\nprint(t1, t2) # prints The answer is 42\n\nprint(t + t)\n```\n\nAnd here’s some marginally less basic C#:\n\n```\n// C# tuples can have named items\nvar tup = (\"this\", \"is\", \"a\", literallyTuple: \"tuple\");\n// Named items can still be accessed by the .ItemX property\nConsole.WriteLine($\"{tup.Item4} is the same as {tup.literallyTuple}\");\n\n// foreach(var item in tup) // error - tuples are not iterable\n// {\n//     Console.WriteLine(item);\n// }\n\ntup.Item1 = \"that\"; // values can be reassigned\n\n(string, int) MakeTuple() => (\"The answer is\", 42);\n\nvar t = MakeTuple();\nConsole.WriteLine(t); // prints (The answer is, 42)\nvar (t1, t2) = MakeTuple(); // tuple deconstruction\nConsole.WriteLine($\"{t1} {t2}\"); // prints The answer is 42\n\nclass TheAnswer\n{\n    public int Answer { get; set; }\n    public string Description { get; set; }\n\n    // classes can have deconstructors (not to be confused with finalizers)\n    // you can have as many as you like, out parameters define the resulting tuple\n    public void Deconstruct(out int answer, out string description)\n    {\n        answer = Answer;\n        description = Description;\n    }\n}\n\nvar theAnswer = new TheAnswer\n{\n    Answer = 42,\n    Description = \"The ultimate answer to life, universe and everything\"\n};\n\nvar (a, d) = theAnswer;\nConsole.WriteLine($\"{d} is {a}.\");\n// unsurprisingly prints The ultimate answer to life, universe and everything is 42.\n```\n\nThis feature is available from C# 7 and is separate from generic Tuple<>. If you see a compiler error along the lines of Predefined type 'System.ValueTuple`2' is not defined or imported, make sure that you have referenced the System.ValueTuple NuGget package.\n\n### Ranges and indices\n\nAs of C# 8, the language supports two new types - Range and Index. They were inspired by a similar syntax in languages like Swift, Perl and, obviously, Python, and their purpose is to simplify any code that operates on collection subsets. In Python, one would write code similar to the following:\n\n```\nmyList = [n for n in range(0, 10)]\nprint(\"Whole:\", myList)\n# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]\nprint(\"From index 2 onward:\", myList[2:])\n# [2, 3, 4, 5, 6, 7, 8, 9]\nprint(\"From index 2 onward, skip every other:\", myList[2::2])\n# [2, 4, 6, 8]\nprint(\"From index 2 to 4:\", myList[2:4])\n# [2, 3]\nprint(\"From index 1 to second from the end:\", myList[1:-1])\n# [1, 2, 3, 4, 5, 6, 7, 8]\nprint(\"Last: \", myList[-1])\n```\n\nWhereas in C# the syntax is near identical, although does not support declaring ranges which skip a number of elements. Moreover, at the time of writing this article, only Arrays and Spans can make use of this feature, but it may change before the final release.\n\n```\nvar myArray = Enumerable.Range(0, 10).ToArray();\nPrintArray(myArray, \"Whole\");\n// [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]\nPrintArray(myArray[2..], \"From index 2 onward\");\n// [2, 3, 4, 5, 6, 7, 8, 9]\n// PrintList(myArray[2..^0:2], \"This does not work\");\nPrintArray(myArray[2..4], \"From index 2 to 4\");\n// [2, 3]\nPrintArray(myArray[1..^1], \"From index 1 to second from the end\");\n// [2, 3, 4, 5, 6, 7, 8]\nConsole.WriteLine($\"Last: {myArray[^1]}\");\n// 9\n\nstatic void PrintArray<T>(IEnumerable<T> list, string description) =>\n    Console.WriteLine($\"{description}: [{string.Join(\", \", list)}]\");\n```\n\n### Open source? Cross-platform?\n\nThis is not really a language feature but it is well worth mentioning that both Python and C# are fully open source, which, for the former, is not a new affair but quite so for the latter. With the advent of .NET Core, not only can we have a sneak peek at what is going on under the hood of the compiler, but the [runtime](https://github.com/dotnet/coreclr) and [BCL](https://github.com/dotnet/corefx) as well.\n\nYou can also run the code written in both programming languages on all major platforms like Windows, Linux, MacOS, Android and iOS. More on that later.\n\n![Developers](/img/02262-_tst1290-2x.jpg)\n\n## Frameworks and applications\n\nIn the following section, we will learn about a number of different scenarios where both languages can be applied and see how well-suited they are for a given task.\n\n[\\>>> See advantages of outsourcing your software development to Poland!](https://www.boldare.com/blog/outsourcing-software-development-to-poland/)\n\n### Cross platform apps\n\nWPF, WinForms, UWP - all of these come from the .NET framework world and can be used to write Windows desktop apps. With the addition of projects like AvaloniaUI and the upcoming Xamarin.Forms support for desktop scenarios, a C# developer is able to target any major desktop platform out there.\n\nFor Python devs, there’s Qt (or PySide with a more permissive license), Kivy, BeeWare, PyGTK/PyGObject, and TkInter, the latter being bundled with the default Python installation. All of them allow the making of cross-platform desktop apps, so if you know Python and need to write such an app, you are covered.\n\n### Mobile apps\n\nXamarin, Kivy and BeeWare all serve as mobile frameworks as well as desktop ones. We could mention UWP as well but given that Microsoft’s Windows 10 Mobile was discontinued, it is safe to ignore it for mobile scenarios. If you need your app to run on Android or iOS, you have some choice as a Python developer, less so in C#, but both options remain viable.\n\n### Web\n\nYou could fill whole libraries with articles comparing various web frameworks with one another, so for the sake of being DRY, let’s just say that for any developer coding in any language, options do exist to make a web application. Just looking at the [TechEmpower Fortunes](https://www.techempower.com/benchmarks/#section=data-r16&hw=ph&test=fortune) benchmark can reveal that there are both C# and Python based tools readily available.\n\nYou can run the following JavaScript snippet in the browser’s console to filter out all the languages unrelated to the topic of this article:\n\n```\nvar rows = document.querySelectorAll(\"div#bar-fortune table tr\")\nfor(r of rows) r.style.display = r.children[6].innerText != \"Py\" ? \"none\" : \"initial\"; // or “C#”\n```\n\nFlask, Bottle, Django, Pyramid, to name just a few - all of them will help make a Python web app. NancyFX and ASP.NET, or in particular - ASP.NET Core, are there for you if you would rather use C# and might even be a better choice if performance is of critical priority as ASP.NET Core made it to the top 10 of the benchmark.\n\n### Serverless\n\nAs a bonus, it is worth mentioning that both AWS Lambda and Azure Functions support either language to write serverless code, with Azure’s support for Python being experimental. Google’s Cloud Functions can be written in Python but .NET is not supported.\n\n### Gamedev\n\nAs a gamer, I sometimes find myself wondering what programming language and frameworks were used in the making of the games I play. As it turns out, one of my all-time favourites, _Mount and Blade_, was written in Python!\n\nPyGame or Panda is what you should become friends with if you are looking out to create game software using that language. On the other hand, C# can be used with MonoGame (an open source implementation of Microsoft’s XNA Framework), Unity3D, Xenko, or even CryEngine.\n\n### Machine Learning\n\nThis is the part of the programming world where Python reigns supreme. Numpy, SciPy, TensorFlow, PyTorch, Apache Spark, Keras, the choice of software available is staggering for a Python dev. With a metric ton of courses and tutorials available both free and paid on the web, it is arguably THE language for your ML needs.\n\nAs for C#, there’s a new kid on the block, ML.NET, as well as some older libraries like Accord.Net and [bindings for TensorFlow](https://github.com/migueldeicaza/TensorFlowSharp). Microsoft’s Cognitive Toolkit (CNTK) also supports C# for both evaluation and training (since v2.2) but at the same time has a more polished Python api.\n\n<RelatedUniversalBox title=\" How to build a product that users want and not waste your budget in the process?\" url=\"https://www.boldare.com/services/full-cycle-product-development/\" type=\"service\" image=\"img/Boldare-office-room.jpg\" />\n\n## Conclusion\n\nIt is hard to decide which is top, really. Both languages have free, mature tooling, a plethora of frameworks and libraries, and active communities. They are also flexible enough to fit any task a programmer can come up against, and are truly cross platform, running on desktops, phones, in the cloud, and even IoT devices.\n\nOne is the king of Machine Learning, the other shines on the servers, and even, if you are feeling adventurous, in browsers via WebAssembly. Personally, I would not give up C#’s type system for Python’s concise syntax, but hey, that’s just me and as it was stated in the beginning - **your mileage may vary**.\n\nJust use the tool that you feel is right for the task, and you should be good."}],"job":null,"photo":null,"slug":null,"cover":"/img/python-vs-c-_cover-duz-y-2x.jpg","lead":"**Coders nowadays have quite a wide array of tools and languages to choose from when faced with the task of writing an application.** Not all programming languages are made equal, though. In this article we learn about two specimens from two seemingly different worlds - **Python** and **C#**.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-03-13T13:41:33.216Z","slug":"python-vs-c-sharp-a-comparison","type":"blog","slugType":null,"category":"Tech","additionalCategories":["Tech"],"url":null},"author":"Krzysztof Miczkowski","authorAdditional":null,"box":{"content":{"title":"Python vs C# - a detailed comparison","tileDescription":"Coders nowadays have quite a wide array of tools and languages to choose from when faced with the task of writing an application. Not all programming languages are made equal, though. In this article we learn about two specimens from two seemingly different worlds - Python and C#.","coverImage":"/img/python-vs-c-_miniatura-2x.jpg"},"coverImage":null}},"id":"d3068389-ad96-565d-9537-85d7499f1df0"}},{"node":{"excerpt":"","fields":{"slug":"/blog/top-3-products-weve-built-in-php-challenges-and-conclusions/"},"frontmatter":{"title":"TOP 3 products we've built in PHP – challenges and conclusions (PART I)","order":null,"content":[{"body":"Along with Mateusz, Paweł, Mariusz, and Sławek – our Senior PHP Developers – we’re setting out to create a **series of posts discussing the biggest and most demanding projects**. How were they constructed? What opportunities did they provide for us, developers? What knowledge did we gain thanks to them?\n\nIf you’ve already entered the **“show-me-what-you-got” mode**, here we go! Stay with us till the last sentence.\n\n## Tojjar – we made Etsy for the Middle East!\n\n### Recap\n\nThe first product we’d like to proudly present to you is Tojjar. The backend team working on it included Mariusz Bąk and Mateusz Rosiek, our Senior Software Developers, who both joined us almost 9 years ago.\n\nTojjar is an **e-commerce platform operating in Saudi Arabia**, directed to various users (B2C) pretty similar to eBay or more specifically - Etsy. Its main goal was to increase women’s participation in the labor market by enabling them to sell various handmade products.\n\n**Additional functionalities** in the product included, for example, the possibility of booking a stand space in various governmental institutions or the opportunity to take part in tenders organized by companies.\n\nThere were also other options typical for e-commerce solutions, such us **integrations with payments, SMS gateways, and shipping companies’ APIs** (specific for the Arab market). The subsequent plans concerned extending the platform by B2B functionalities.\n\n### Challenges\n\nThere were a couple of challenges, various at each stage of implementation. **Initially, we realized the MVP**, whose objective was to demonstrate the prototype and to secure funds for the upcoming stages by the Client.\n\nOne of the challenges was the **very short implementation period (6 weeks)** and the resulting fact that we had to co-create, together with the Client, a certain range of functionalities that would be sufficient for the investors and possible to realize in such a short time.\n\n<RelatedArticle title=\"Predictive maintenance for wind turbines - an interview with Boldare’s machine learning engineers\" />\n\nFrom the very beginning, a lot of pressure was placed on the perfect mapping of the provided designs. Despite the short deadline, we immediately realized the MVP in the **API + SPA architecture,** so that we were able to create code that could evolve and develop in the following 18 months.\n\nLater, we underwent a **dynamic team scaling process** (from 3 members to a dozen at one time). At that stage, the challenge we faced was to organize work in such a way that the value could be quickly delivered to the Client.\n\nWe also had to become better acquainted with the **specific traits of the Client**, who considered a wrong shade of green or a button displaced by two pixels as more problematic than the actual error occurring after clicking that button.\n\n![Case study of an e-commerce platform MVP mockup designed by Boldare](/img/case-study-tojjar-mvp-mockup.jpg)\n\n### What's inside?\n\n**Tech stack:** PHP 5.6 and 7.0, API, Symfony 3.0, MySQL, ElasticSearch, ELK, REST, AngularJS 1.5, Gulp, Protractor, Flexboxgrid, SASS, SPA, RWD.\n\nWorking on the backend part, we wanted to organize the code as best as possible at once. First of all, we used the **Command and CommandBus patterns** to structure the business logic in a clear manner.\n\nThe **REST API was not based on database entities but on DTOs**, whose structure was often adjusted to the needs of the Client’s SPAs, thanks to which we could make them independent of the database structure and we were able to limit the number of queries. We introduced a **unified method of entity filtering** (both with respect to those downloaded by means of queries and those available in the memory) by **employing the** **Specification pattern**.\n\nWhat’s more, we prepared simplified mockups of external services (the single sign-on solution, the SMS gateway) to be able to test our app effectively regardless of the service providers’ problems.\n\nTo build the developer editions of the project **we used Docker and Docker Compose.** At that stage, the technology was so advanced and the project was so complex and dynamic that the maintenance of the local environment got difficult. From then on, **Docker became the standard tool in all our projects.**\n\n<BlogLink text=\"\" url=\"https://www.boldare.com/career/\" image=\"/img/Careers-at-Boldare-banner.jpg\" target=\"true\" style=\"\" />\n\n## **Lessons learnt**\n\n1. It was a pretty complex project, one of the first at Boldare that we had implemented in the **API + SPA model**.\n2. The **CommandBus** that we used served us well, so now we often employ it in our projects.\n3. We learnt how to use **Docker**, and the experience we gained in that project helped us create a tool for the dynamic construction of test and demo environments.\n4. We also improved our methods of cooperation in a large team, trying out various agile work methodologies – **Scrum and Kanban**.\n5. Finally, it was the **first time we had worked with a client from the Middle East**, so we learnt a little about cultural differences and how they can influence the everyday cooperation.\n\n## Summary\n\nWe’re happy you’ve reached the end! Was that an interesting piece for you? We've got more coming quite soon - featuring even more **insights from our developers,** the technical solutions we used, and the lessons we learnt for the future. In the new post, we’re going to tell you about **how it was to work with the world’s largest carsharing startup as a client – BlaBlaCar.**\n\nWhat you see here is our daily job. **We design and build large-scale digital products for international clients.** If you’re interested in what we do and you want to get to know us better, don’t hesitate – you’ll find more info about us on our [Career page](https://www.boldare.com/career/) **(first of all, see the video and look up the PHP job offers)**. If you have any questions, feel free to write to us at career@boldare.com."}],"job":null,"photo":null,"slug":null,"cover":"/img/webp.net-resizeimage-1-.jpg","lead":"Our strong backend team works on large and complicated digital products, mainly in PHP / Symfony. As professional programmers, we love challenges – this is a part of our DNA we inherited from XSolve, the software house we've emerged from as Boldare. That’s why we decided to share our experiences with you and to show you what we’ve learnt through the most important PHP projects we’ve done so far.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-03-12T12:49:12.767Z","slug":"top-3-products-php-tojjar","type":"blog","slugType":null,"category":"Tech","additionalCategories":["Digital Product"],"url":null},"author":"Mariusz Bąk","authorAdditional":null,"box":{"content":{"title":"TOP 3 products we've built in PHP – challenges and conclusions","tileDescription":"Our strong backend team works on large and complicated digital products, mainly in PHP / Symfony. As professional programmers, we love challenges – this is a part of our DNA. That’s why we decided to share our experiences with you and to show you what we’ve learnt through the most important PHP projects we’ve done so far.","coverImage":"/img/team-case-study.jpg"},"coverImage":null}},"id":"c1ec5b4f-7e91-5e73-bc13-fd87f40119a9"}},{"node":{"excerpt":"","fields":{"slug":"/blog/machine-learning-obstacles-and-limitations/"},"frontmatter":{"title":"Machine learning - obstacles and limitations","order":null,"content":[{"body":"## Managing expectations - Don’t expect miracles\n\nBecause of the rapid progress of machine learning over the last few years, expectations of what it can achieve are often not in line with reality. It’s still a relatively immature technology that doesn’t just work ‘out of the box’. Every model is unique, and must be trained, which involves a lot of experimentation.\n\nIn addition, **the process requires substantial inputs in the form of computational resources, data, and even manpower.**  Just because algorithms are making assessments, predictions, and recommendations, a human touch is essential to the initial set up, and to oversee and act on any outputs. Finally, **there is no guarantee that the model will learn quickly** or deliver precise predictions for complicated queries.\n\nIts therefore very important to have a solid reason and well-developed strategy for implementing machine learning. In order to decide how much value will be added to a product, goals must be well-defined, and careful consideration given to what it will take to achieve them.\n\nFor example, **you’ll want to plan for classification, clustering, regression and ranking before any code is written**. Data collection mechanisms need to be put in place, with appropriate formatting. Data might have to be reduced or weighted using sampling or aggregation. It’s probably going to be necessary to decompose the data and rescale it.\n\nOn top of all this, once you have some output, there must a be a structure and culture that is comfortable with data-based decision making.  **Having the data is one thing, but understanding and acting on it is quite another.** This is why having a good team in place is vital.\n\n<RelatedArticle title=\"What exactly can you do with Python?\" />\n\n## Finding Talent - A problem of supply and demand\n\nThere is a supply and demand problem in the world of big data and AI. Data scientists and specialist programmers are required to build and understand machine learning systems, but there are only so many to go round!  The willingness of tech-giants like Google, Amazon or Tencent to pay astronomical salaries has meant that the cost of capturing talent has exploded. [**Six figure salaries are the norm.**](https://www.boldare.com/blog/machine-learning-digital-product-costs/)\n\n![Machine learning needs a lot of data](img/team-meeting-discussion.jpg \"Machine learning needs a lot of data\")\n\nWhile simplistic techniques can be picked up relatively easily (even from various free online courses), **complex deep learning techniques require a high degree of specialization and years of cross-disciplinary training**. It’s likely a team will need to be assembled who have experience in computer science, mathematics and relevant domain expertise.\n\nThese human capital costs add up to make recruiting in-house a major outlay, but luckily, there are also other solutions, [usually more affordable](https://www.boldare.com/services/machine-learning/).\n\n## Computational requirements - Feeding the beast\n\nEven the best data scientists and programmers will only be as good as the infrastructure that they are working with. This is why it’s necessary to get the right set-up for machine learning to work properly.\n\nLarge scale data processing requires a lot of computational power, [which demands a fast GPU](http://timdettmers.com/2018/11/05/which-gpu-for-deep-learning/) or distributed computing. It’s obvious that the **more power at your disposal, the faster it will be to train ML algorithms, and therefore iterate on feedback and learn from mistakes**. Multiple GPUs can be useful for parallelization techniques on small neural networks, or for running multiple algorithms or experiments separately on each GPU. **Speed is important in machine learning**, as generally speaking, the smaller the interval for performing a task and gathering feedback, the better the algorithm will be able to integrate and adapt relevant memory pieces for the task into a coherent picture.\n\n<RelatedArticle title=\"Predictive maintenance for wind turbines - an interview with Boldare’s machine learning engineers\" />\n\nHowever, even with the latest powerful GPUs, there will be times when training a model could take days or weeks. When this happens, **solid plans and structured timelines for projects will keep things moving forward, even in production environments.**\n\n**It’s also important to understand how often the models will need to be retrained or updated.** For example, if you’re receiving new data every day, but it takes a week to retrain the model, this quickly becomes problematic as the real-time accuracy of the model is called into question. Conversations between the engineering and business teams should establish consensus on how best to use the results and work it into a product.\n\nIn addition to finding the appropriate hardware acceleration for a ML project, **storage solutions that meet the data requirements need to be carefully considered, taking into account data structure, digital footprint, elasticity and security**.\n\nThis will likely depend on the type of data that is subjected to ML techniques. **There are increasingly complex data formats like audio, video, social media, and smart device metadata that could all be very interesting to analyse programmatically, but require different treatments**. If you start thinking about connectivity, and how datasets can feed into other, then you will need some serious computational power and storage capability!\n\nFor example, consider that billions of people leave a data trail on social media that is ripe for analysis, or that the number of connected devices is predicted to reach [75 billion by 2025](https://www.statista.com/statistics/471264/iot-number-of-connected-devices-worldwide/). By using appropriate ML techniques to take advantage of all this data, you could gain some fascinating and actionable insights.\n\n## Data quality is vital - Put rubbish in, you’ll get rubbish out\n\n**A machine learning algorithm will only be as good as the data it is trained on.** In practice, this means it only makes sense if you have a lot of data to work with, as sparse, low quality sets will not reveal much or could easily lead to misinterpretations. Cleaning the data and filtering the noise or bias is time consuming, but nonetheless essential to ensure accurate results. Data must also be transformed into a logical format for the algorithms to consume, and for data scientists to query, summarize and visualize.\n\nIf a supervised learning technique is being used, then it’s also necessary to have correctly labelled data. **In order for the output to be accurate, the input needs to be robust.** While there is an ocean of big data as a result of various collection techniques becoming ubiquitous over the last few years, it’s not necessarily adequately labelled, which can prove to be a significant obstacle.\n\nIn quantitative sets, answers can sometimes be calculated or intuited from the data itself, but generally labelled data doesn’t just occur naturally. For example, with image data, a collection of pixels that combines into a picture of a car is easily recognized by the human eye, but not by an untrained algorithm. A human will have to first label the data. Services like [Remotasks](https://www.remotasks.com/) are now popping up, [which outsource this labour to low income countries](https://tech.newstatesman.com/guest-opinion/planetary-labour-market).\n\nUnsupervised learning comes with certain challenges too. The techniques tend to be more complicated, as the algorithm cannot rely on answers given in the training set, but rather has to come up with its own solutions, which requires an awful lot of data and a degree of trial and error. **The model can be optimized via reinforcement, where suitable action is taken over multiple steps to maximize reward (or punishment) for a particular situation**.\n\nMost deep learning techniques still can’t be effectively applied to generalized problems, as they struggle with things they haven’t encountered in training and can’t transfer their solutions from one set of specific circumstances to something else.  It’s therefore necessary to continually retrain the models, which often requires new datasets and resources, even when the usecases are quite similar. For example, an [AI trained by machine learning](https://www.wired.com/story/deepmind-beats-pros-starcraft-another-triumph-bots/) on the game Starcraft can comprehensively beat the human champion, but without extensive retraining can’t play as all the alien races in the game, nor on all the maps, nor older versions.\n\nHowever, work being done using synthetic data and  transfer learning techniques looks promising, and could help overcome this limitation. Various projects have demonstrated that **it’s possible to repurpose models, using knowledge gained from one task to enhance a new one, without building from scratch**. This allows teams to explore and experiment with lower barriers to entry.\n\n## The Black Box - Explaining the machine\n\nOne of the main concerns around algorithms’ reliability is that it’s very difficult to understand how exactly they work. Advanced neural networks that employ unsupervised learning techniques are a black box, because while the inputs, weighting criteria and outputs might be clear, the reason why the models make a certain decision are not.\n\nIt’s exceedingly difficult for humans to understand the hierarchical layers of data that constitute a complex model. [Researchers are leveraging experimental psychology](https://singularityhub.com/2019/01/28/can-ai-tell-the-difference-between-a-polar-bear-and-a-can-opener/) to get a handle on why algorithms perceive the world in a certain way, and how they differ from humans. Approaches to the problem are similar to how scientists try to understand animals’ senses or a child’s developing brain.\n\nThere is a natural hesitation to allow processes that we don’t fully understand to take control of software and make important decisions, like driving cars, recommending medical treatments or executing financial trades. Indeed, in certain industries like banking or insurance, regulations will limit or prohibit certain machine learning algorithms, while things like GDPR also complicate matters with requirements like a ‘right to explanation’.\n\n**It’s important to think about how ‘explainable’ the models you build are, and whether it is necessary to build in rationales for predictions.**\n\n## Machine Learning is challenging, but worth it!\n\nThe problems outlined above are significant, but can be overcome with the correct planning and implementation.  The continuing progression of the AI industry means there are lots of reasons to be positive:\n\n* As machine learning becomes increasingly normalized and approachable, it will be easier for companies to form judgements on what can and can’t be achieved, and what specific solutions are most appropriate.\n* Market forces, expanding toolsets and automation should help with the shortage of talent in the field.\n* Technological improvements will drive the industry forward, allowing greater processing speeds that can accelerate training periods.\n* Innovative techniques and technology will reduce the need for massive bespoke datasets.\n* Results will become easier to explain, and there will be increasing acceptance that not every decision made by an algorithm needs to be fully understood.\n\nIt’s exciting to see the field of machine learning developing rapidly, as more and more companies and universities build out the infrastructure and theory.  As **nearly every industry can find a usecase for machine learning**, various solutions will start to feed into each other, and more advanced models will be created as a result. **It’s a truly disruptive technology that is set to reach into many aspects of our lives and shape our future.**"}],"job":null,"photo":null,"slug":null,"cover":"machine_learning_b.png","lead":"If you believe the hype, **machine learning** is poised to disrupt and streamline many industries that are underpinned by data. **It’s being utilized in everything from driverless cars to product recommendations and healthcare, and such solutions are massively improving the function and utility of companies that have invested time and money in exploring the possibilities**. However, it’s important to remember that it is not a silver bullet. If a company is looking to implement such solutions, it must first be aware of various obstacles and limitations of machine learning, and the ways to overcome these.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-03-03T14:34:09.544Z","slug":"machine-learning-obstacles-and-limitations","type":"blog","slugType":null,"category":"Strategy","additionalCategories":["Machine Learning"],"url":null},"author":"Mateusz Wyciślik","authorAdditional":null,"box":{"content":{"title":"See the real power of Machine Learning","tileDescription":"Because of the rapid progress of machine learning over the last few years, expectations of what it can achieve are often not in line with reality. It’s still a relatively immature technology that doesn’t just work ‘out of the box’. Every model is unique, and must be trained, which involves a lot of experimentation.","coverImage":"machine_learning_b.png"},"coverImage":null}},"id":"7c10cc73-8a0f-5ada-aec9-f06400ee6913"}},{"node":{"excerpt":"","fields":{"slug":"/blog/black-box-vs-white-box-testing/"},"frontmatter":{"title":"Black-Box vs. White-Box Testing","order":null,"content":[{"body":"There are lots of methods of app testing, so I will only mention a couple of essentials: syntax testing compiler, code review performed by the development team, or tests run by the client on the ready product. Thousands of books and studies about good and bad practices in testing have been written, so one text is not enough to present this topic in a comprehensive manner. **In this article, I’m going to characterize the differences between black-box and white-box testing**.\n\n## Testing: then vs. now\n\nIn the course of my programming career, I’ve encountered numerous ways of code testing. **The most popular methods are manual tests run by the programmers themselves, but there are also integration, unit, or functional tests.**\n\nIn the first years of my programming adventure, testing generally consisted in verifying the functionality of the code by its author. If everything worked according to plan, the code would be committed to the repository. In the second iteration, before releasing the app or its new functionalities, the [development team](https://www.boldare.com/services/development-teams/) would test the app manually and, if necessary, fix the detected errors. They were just random application tests, with special emphasis placed on new functions.\n\nLooking back, I can now see how wrong and risky that solution was. Why, though?\n\n## Correct testing of an extended project\n\n**The more complex the project is, the higher the risk of an error.** When there are no automated tests, the risk grows: by adding new functionality, you might damage another. Two years ago, I was effectively convinced of the real value of automated and manual tests. I was working on a complicated API for a mobile app. The project had no tight deadline, so I decided to cover each REST API endpoint with test scenarios.\n\nWhen I was building new functionalities, I wanted to cover both positive variants and all erroneous scenarios, even those that one could call corner cases, which – as I believed then – should never have occurred.\n\nSo, the app was covered by automated tests in 90%; the testing included unit tests, functional tests, and integration tests with external APIs. I considered any case that could turn up while connecting to external API, such as:\n\n* server responds with the HTTP codes 5xx,\n* server responds with the 4xx errors.\n\nThis way, I wrote various tests to check a series of typical errors that could occur.\n\nAfter a few months, the project grew in scale. **The addition of new functionalities or even minor [code refactoring](https://www.boldare.com/blog/what-is-code-refactoring/) could have a significant impact on other elements of the system.** The test revealed immediately if one component of the app stopped working.\n\n<RelatedArticle title=\"5 Git commands that will make your work smarter\" />\n\nOver the course of time, the time of delivering new functionalities became much longer, because code patches and test updates were pretty time-consuming. However, thanks to the large number of automated tests that I had written, I was quite sure that another API upgrade on the production server wasn’t going to stop various elements from functioning.\n\nThese days, all programmers can make use of a number of app testing methods. **Each of them has its own uses, but today I would like to focus on black-box and white-box testing.**\n\n## Black-Box testing\n\n**Why is it called black-box testing?** It’s because the tester is testing a project which in a way resembles a black box on the outside – we know how it looks, but we don’t know what’s inside it.\n\n**The secret content is usually the code, architecture, or tools that have been used to implement a given app. The person using black-box testing for the app doesn’t know how the tested element has been created.** The tester doesn’t need to be aware of how the solutions have been implemented. What matters for the tester is whether the functionality follows the documentation.\n\n**Black-box testing usually consists of functional tests** where the tester enters the input parameters and checks if the app functions correctly and if it handles errors in the right way.\n\n**The drawback of black-box testing is that even though you can discover if a particular element functions correctly or not, you are often unable to detect what’s caused the error if the cause is hidden in the code**. Because the testing person doesn’t know the implementation details, he or she may have no access to server logs. It may happen that the architecture of a fragment of a code reports erroneous actions, for example in the form of a stack trace generated to the logs.\n\nThis kind of diagnosis requires the intervention of the programmer responsible for the implementation of the functionality in question.\n\nThe role of the tester in the testing method described above boils down to the preparation of appropriate test scenarios – positive and negative, respectively for each – and of proper input parameters as well as the expected responses and behaviors of the tested system. **Black-box testing is used, for instance, in tests conducted by Quality Assurance teams.** They are manual tests run by specialized testers involved in the project.\n\n### Black-Box testing pros:\n\n* the testing person doesn’t have to know the application code,\n* the testing person is focused only on how the application functions,\n* the testing person doesn’t need to be an expert software developer,\n* they are high-level tests.\n\n### Black-Box testing cons:\n\n* the limited chance of verifying the source of the bug,\n* no opportunity to test individual code methods,\n* the paths to be covered by tests are frequently restricted by the app’s GUI,\n* they are high-level tests.\n\nIn the comparison above, I’ve said that the fact that **black-box testing is high-level testing may be both an advantage and a disadvantage**. Depending on your requirements, this can actually be both. That’s a positive aspect when the system is stable, no more errors are detected, and the tests are done before the final release, or when the flow is being tested. It can be a drawback, however, when this is the first release of a fresh functionality and many errors occur.\n\n## White-Box testing\n\n**Unlike in the case of black-box testing, where the tester has no knowledge of how a particular functionality has been implemented, in white-box testing the testing person knows its interior**, or more specifically: knows and understands the code of the program.\n\n**White-box testing can be done by testers, but it’s more often done by the developers on their own.** Testing takes the internal code structure into account. The strong point of this testing method is that you are able to test particular fragments of code and not full functionalities, like in black-box testing. What’s more, such tests allow you to reveal the exact place and cause of the flaw, which is very difficult to achieve in black-box testing.\n\nSometimes, to run the tests, you introduce a code to the tested program to test it more precisely, e.g. instructions such as assert, try/catch, log, etc. **Tests of this type can be manual or automated.**\n\nWhat are the results of white-box testing? It often happens that, apart from the error detection as such, or a precise indication of the cause of the bug, it lets you diagnose and potentially optimize specific fragments of the app code. It’s easier to automate than black-box testing. **The market offers a number of tools to automate such tests, whatever technology you use: they can be PHP, Java, C# tests.**\n\nThese tests may require a huge amount of workload, though. Even more so, when it comes to code analysis and detecting the cause of the error. After reporting the error, the programmer must find the incorrect fragments of code, e.g. unhandled conditions like if, switch, etc.\n\n### White-Box testing pros:\n\n* the possibility of testing particular fragments of the code,\n* the tests make it possible to detect the cause of the error,\n* easy test automation,\n* it enables optimization of particular fragments of the code.\n\n### White-Box testing cons:\n\n* it requires knowledge about the tested code itself,\n* test preparation can be time-consuming.\n\n## **B**lack-box testing vs white-box testing: summary\n\nI hope my presentation of the characteristic features of black-box and white-box testing has been clear to you. **Black-box testing can be successfully performed by people who don’t know the basics of programming or of application implementation.** However, this type of testing sometimes fails to deliver all the necessary information, such as what’s caused the error in the code. In such cases, you can use white-box testing**,** which requires a higher level of technical knowledge and the developer’s involvement; it’s time-consuming, too. And yet, the time you spend on implementing it is not wasted. Writing automated test brings numerous benefits at later stages of development, when the app is extended and testing each single path manually would take up too much time.\n\n**This is why it makes no sense to try and state whether one of these testing methods is better or worse.** To my mind, they complement each other, and the best way is to use both methods to eliminate as many errors in the app as possible. **Employing both kinds of testing will certainly have a positive impact on every software product.**"}],"job":null,"photo":null,"slug":null,"cover":"black_box_white_box_cover_big.png","lead":"I’ll begin by stating an obvious and yet fundamental fact for every programmer: each newly created program should be tested; regardless whether it’s an in-company program or a project for a client. **But how to do the testing?**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-03-02T13:49:18.747Z","slug":"black-box-vs-white-box-testing","type":"blog","slugType":null,"category":"Tech","additionalCategories":["Tech"],"url":null},"author":"Grzegorz Kukla","authorAdditional":null,"box":{"content":{"title":"See what's the difference between white and black box testing","tileDescription":"I’ll begin by stating an obvious and yet fundamental fact for every programmer: each newly created program should be tested; regardless whether it’s an in-company program or a project for a client. But how to do the testing?","coverImage":"black_box_white_box_mini_1x.jpg"},"coverImage":null}},"id":"016802ff-c669-5412-b282-36c21473279f"}},{"node":{"excerpt":"","fields":{"slug":"/blog/what-is-node-js-used-for/"},"frontmatter":{"title":"What is Node.js used for? ","order":null,"content":[{"body":"As you can guess, there must be a reason why the tech giants have begun using this open source, community-loved engine. The most important one is that the Node.js runtime is built on the popular Chrome V8 JavaScript engine. In an era of JavaScript front-end framework applications, it allows us to use the same programming language for both front and back-end. \n\nSo, **what Node.js is used for?** Usually, it's for server-side web applications and web development. But that's not all. Being modular, highly scalable and accessible via the CLI (Command Line Interface) on each platform gives Node.js its various use cases.\n\n## A little history of Node.js, JS Node and JavaScript\n\n**The JavaScript programming language was developed to execute in the browser environment and is arguably one of the most popular programming languages for development of event driven web applications enabling a rich user experience.** Event driven web applications are those that are required to respond to events or actions generated within a system or by users of the system. Its popularity stems from the majority of web browsers incorporating a dedicated JavaScript engine to interpret the programming language. As the name implies, it is an open source scripting language loosely inspired by the Java programming language. It was developed to allow the enhancement of HTML web pages with animated effects, responding to user input and interactions in real-time where fast event driven processing is paramount. JavaScript engines can now be found embedded in other types of host server software including databases, office applications and runtime environments for the application development.\n\n## What is Node.Js, exactly?\n\nIn short, Node.js is a multi-platform environment. It was created to allow developers **write web-server applications in JavaScript.**\n\nThe history of the web server-side implementation of JavaScript took off with Microsoft's Internet Information Services (IIS) web server followed by a number of open source server-side JavaScript implementations including Node.js / JS Node. **Note that Node is a server installed application that interprets JavaScript files which have the .js extension; hence Node.js and JS Node are synonymous terms.**\n\n<RelatedArticle title=\"10 Steps to Becoming a JavaScript Developer\" />\n\nAn event driven web application running on the **Chrome V8 JavaScript** engine also offers fast execution times compared to other available programming language options for web development. Node.js enables JavaScript to be applied outside of the browser environment as command line executables through to the HTTP server that underpin the website. A server needs to concurrently send and receive data to and from multiple devices. Node.js is used to facilitate this by making development of asynchronous programming easy and convenient. Node.js is an open source software, and its installation on a server provides the Node program which itself enables JavaScript files to be executed on that server. Node.js is also cross-platform software, meaning that it is operating system independent such that it works on Linux, Windows and macOS.\n\nUsing JavaScript programming for both the browser and on the web server-side has productivity benefits in the application [development process](https://www.boldare.com/services/full-cycle-product-development/) by only requiring one set of programming skills whilst also simplifying the implementation of data exchange between the client and server environments with the availability of common functionality.\n\nThe key question is, how is it possible? There are many factors affecting Node’s ability to perform in this way.\n\n**Node.js is single threaded and runs asynchronously in one event loop.** The secret lies in using the power of non-blocking I/O architecture. This means that you should use asynchronous code (running in the background) as much as possible. This incredible real-time processing power can be used with data streams for building scalable network applications managing multiple concurrent connections using the simplified event driven JavaScript runtime that Node.js provides. Blocking occurs when the execution of a Node.js process is forced to halt until a separate operation completes. This is a feature of synchronous processing, for example in Node.js all file system operations have synchronous and asynchronous forms. A synchronous file system read operation will halt Node.js thread execution until the file system read is complete. By contrast an asynchronous file system read operation will allow non-blocking Node.js thread execution to continue whilst the function waiting for the file system read to complete waits for the file system read complete event to be flagged.\n\n**Node.js is a single threaded event driven platform, that is everything that happens is as a single sequence of actions and in response to events occurring in real-time.** Operations undertaken in Node.js are handled using the libuv library which provides the event loop mechanism. The event loop is part of the same single threaded function as the asynchronous code. Users are disassociated from event loop itself, Node.js automatically enters the event loop and only exists once all required callbacks have been completed in common with the operation of JavaScript web applications.\n\nAn additional development benefit is that Node.js does not require direct interactions with I/O leading to no requirement for locks, eliminating the possibility of processes becoming dead locked through the use of asynchronous versions of Node.js standard library methods. Dead locking occurs when synchronous events cause blocking of functions whilst waiting for an event to occur. Whilst blocking is not an issue for a purely synchronous single threaded application, a non-blocking application may not be the best solution, particularly for CPU intensive tasks. Where a synchronous multi-threaded Node.js application is required then managing blocking is a challenge that would need to be carefully considered.\n\n## Node.js and multiple cores\n\nAlthough Node.js is designed to be single threaded, it has the facilities to operate across multiple cores through the decomposition of the thread into child processes run across the cores using shared sockets. This enables development of load balanced processes. A cluster module provided by Node.js allows each child processes to maintain their own single threaded event loop in a transparent manner to the user.\n\n**Perfect bidirectional real-time data (also audio and video) streaming is often the strongest reason as to why Node.js is used instead of other technologies**. Single-threading is not an issue (Node is able to run statelessly in a cluster using, e.g. the PM2 library) but unfortunately, it doesn’t handle big data processing well.\n\nLet’s look at the most popular use cases for Node.js.\n\n![How and what Node.js is used for? An event loop diagram - the heart of the Node.js V8 engine](Event_loop_diagram_-_the_heart_of_the_Node.js_V8_engine.png \"Event loop diagram - the heart of the Node.js V8 engine\")\n\n*Event loop diagram - the heart of the Node.js V8 engine.*\n\n## What Node.js is used for - when working with Microservices\n\nThis choice of name wasn’t a random decision. The full potential of its architecture is utilized by building web applications as small nodes (parts). Does that sound familiar? Microservices are applications that need to be lightweight, blazing fast, scalable and stateless. Deploying thousands of small (but powerful) nodes in clusters and daemon is available mostly out-of-the-box with tools like [PM2](https://github.com/Unitech/pm2).\n\n<RelatedArticle title=\"How to use JavaScript Classes? Three Different Ways\" />\n\n**Well, Node.js is light and tiny, but what about connecting to other services?** Thanks to the **npm package manager**, you can use all of its content, including web servers, databases connectors, REST & GraphQL implementations and instant integrations with various API providers, such as AWS. Note that open source alternatives to the npm package manager are available.\n\nWeb building has probably never been so easy as it is with the express framework. Nowadays, a complete web server could be written in a couple of lines. Node.js is also intended to be fast also in use - ready applications can be deployed to a zero-configuration Heroku server with a line of CLI command.\n\nBreaking down an application into smaller ones also overlaps with **Kubernetes**, the service that facilitates automation and configuration of containerized applications. You can compare it to Lego blocks. With a decent amount of small bricks, you can create complex, effective and stable results. Due to the nature of their simplicity, Node.js web applications offer the high availability needed in production environments. You can also [accelerate Node.js troubleshooting](https://www.papertrail.com/solution/node-js-logging/) by aggregating logs from any application or service, searching across log in real-time, and live tail.\n\nThe simple architecture of an application built in **Node.js:**\n\n![What Node.js can can be use for when designing an application? An example of a simple architecture of an application.](Architecture_of_an_app_built_in_Nodejs.png \" The simple architecture of an application built in Node.js\")\n\n## Real-time communication in Node.js\n\n**Building a low-latency live server with opened bidirectional connections is a weak point of many technologies**. In some of them, e.g. PHP which runs per request and not as a still opened socket, it’s just really hard to achieve due to the architecture.\n\nOf course, it’s possible to build it in other programming languages (e.g. Python, Java), but building would still require a lot of development effort and workload. Then comes the time for implementing the connection on the front-end. Fighting with discrepancies of encoding, modes, and protocols are not something we like to spend time on.\n\n**Is there another, developer-friendly solution?**\n\nOf course, there is. One of the great things about **Node.js** is its scalability. When you don’t need to have tons of individual settings, just download the npm package manager and use it with a few lines of code. It’s the same with sockets. In this case, let’s use socket.io as an example. It’s an open source version of various **WebSocket implementations** available for both client-side and server-side web development. Sharing exactly the same code for all platforms, with automatic [scaling ](https://www.boldare.com/services/scaling-your-product-thriving-in-the-market/)and load-balancing across multiple machines, and just a crumb of code to work - everything out-of-box. There’s nothing more to say.\n\nDon’t hesitate to try it:\n\n```\n// Server\nimport http from 'http';\nimport express from 'express';\nimport SocketIO from 'socket.io-server';\n\nconst PORT = 80;\n\nconst app = express();\nconst server = http.Server(app);\nconst io = new SocketIO(server);\n\nio.on('connection', (socket) => {\n    socket.on('ping', () => {\n        socket.emit('pong', { alert: 'This is a sample message.' });\n    });\n});\n\nserver.listen(PORT, () => {\n    console.log(`Listening on *:${PORT}`);\n});\n\n// Client\nimport SocketIO from 'socket.io-client';\n\nconst io = SocketIO();\n\nio.on('pong', (payload) => {\n     window.alert(payload.alert);\n});\n\nio.emit('ping');\n```\n\nThe library I describe above is used by one of the most popular PHP framework applications, **Laravel**. This is an open source modular web framework that simplifies the creation of web applications and websites using structured development techniques with built in security and authentication capabilities. Laravel is particularly suited for event driven applications.\n\n**Laravel Echo was built on the top of Node.js + socket.io and is their flagship real-time communication module.** It simplifies WebSocket implementation for fast and scalable messaging between back-end and front-end applications including authenticated private messaging capabilities.\n\n## Prototypes & MVPs in Node.js\n\nFulfilling the client’s requirements in the development of a prototype or MVP usually puts team members under time pressure. When time matters and we don’t need pixel-perfect quality, spending that time on architecture and planning does not lead to success. **Node.js,** with its npm package manager and thousands of ready-to-use packages, allows a team to focus on useful development.\n\nUsually, at these stages of product development, Node.js can be used with boilerplate projects and default module configurations. Saving time by writing tiny, legible code and spending that saved time on individual needs is an excellent use case of Node.js.\n\n<RelatedArticle title=\"Marble.js – new open source framework for JavaScript\" />\n\nEven more benefits can be achieved with a front-end written in JS. All kinds of APIs (e.g. **REST, GraphQL**) do not require additional procedures, like transforming JSON-to-object and vice-versa. Accessing all kinds of data looks exactly the same, which gives the ability to reuse code in accordance with coding standards.\n\nLet’s build a very simple REST API, mock-up some predefined data from a **.json** file and share it via GET endpoint:\n\n```\nimport express from 'express';\nimport loadedData from './mock.json';\n\nconst app = express();\n\napp.get('/', (req, res) => res.json({ status: true, message: \"Hello world\", data: loadedData }));\n\napp.post('/', (req, res) => res.json({ status: false, message: \"Exception thrown! Check details argument.\", details: \"Place your details here\" }));\n\napp.listen(port);\n```\n\n## Full stack framework for Node.js\n\nWith the popularity of **Node.js** as a web development environment came the creation of framework applications to simplify the web [development process](https://www.boldare.com/services/full-cycle-product-development/). These framework applications are functional development tools that provide common libraries and templates for the automation of repetitive event driven functions and promoting reusability.\n\nThe introduction of Node.js to allow the use of JavaScript for server-side applications brought about the concept of full stack JavaScript. Now all web application software written for the web server and the client front-end could be implemented in JavaScript. A **full stack framework enables the development of real-time scalable web applications from the front-end user interface through to the back-end server services including data management**. The framework is built around libraries of functions which are configured to seamlessly integrate the front-end and back-end applications.\n\nFull stack frameworks available for Node.js range from thin layer additions to **Node.js** which minimise performance impairment through to more complex and comprehensive full stack framework applications that simplify and automate development and deployment at the cost of real-time performance and reduced scalability. The express framework previously discussed is one of a number of full stack frameworks available for **Node.js**. It is a lightweight framework that has the advantage of being simple, fast and very well supported.\n\n## Command line tools in Node.js\n\nIf you need to write a small CLI tool or a big console application, usually you would use the C++ programming language. This language has been used for the development of this kind of project for years. Building an application using C++ requires a lot of time and skill, and the outcome is not always an adequate reward for the necessary effort.\n\n**And here comes the Node.js part!** The Node.js runtime built on a JavaScript engine offers direct access to most of the useful functions and API layers for I/O or network operations. The lack of needed parts could be filled with repo resources from the npm package manager.\n\nAfter publishing to the **npm package manager**, **CLI packages** are able to download with -g flag. They can be used globally as standard executables built for their operating system. There is no need to add the package to PATH, as it is automatically saved to the Node.js installation directory.\n\n**Comparing the C++ programming language and Node.js**, the first is better when it comes to performance, but the writing is surely more time-consuming. So, if you prefer a more friendly environment over performance, use Node.js. It is worth adding, that you can cross-use C++ binaries with Node.js tools, which makes things much easier.\n\n## Data scraping & automation in Node.js\n\nUnfortunately, not all website owners provide transparent, ready-to-use APIs. Manually copying and processing data periodically wastes a lot of time and is just annoying. The fact is that websites are built with HTML and JavaScript. HTML is simple, structured data, which can be parsed by almost any programming language into its native objects. What about JavaScript? Well, we can manually recreate logical steps based on its code, but is it worthwhile? With Node, we have direct access to read, manipulate and execute JavaScript code in the browser.\n\n**The biggest advantage of Node.js, when it comes to data scraping, is that you can test your code directly in any browser.**\n\nThe libraries and ecosystem of Node.js offer the possibility of accessing a browser as a user, not a dev or machine. An entire DOM built with HTML can be crawled with standard jQuery syntax using the Cheerio library. Adding other modules (e.g. network communication, like request) enables the building of a complex scraping and automation structure. If you want to save time on repeatable steps and just focus on unique functionalities. Voilà!\n\nLet’s load the Google.com site and grab the alternative text for its logo, which is equal to the name of the current international day:\n\n```\nimport request from 'request';\nimport cheerio from 'cheerio';\n\nconst url = 'https://google.com/';\n\nrequest(url, (err, res, body) => {\n    if (err) {\n        return console.error(err);\n    }\n\n    const $ = cheerio.load(body);\n    const dayName = $('#hplogo').attribs.alt;\n\n    console.log(`Today we’re celebrating ${dayName}`);\n});\n```\n\n## Is that everything that Node.js is used for?\n\n**Of course not!** Due to its flexibility and wide variety of open source packages and full stack framework applications, Node.js has almost the unlimited ability to make your development dreams come true. With its high level of scalability, it can be used with applications of various sizes and needs. From small utility tools to a big, complex web server, Node.js is always lightweight and developer friendly. Long story short, Node.js is that type of technology which just works without unnecessary effort. Yes, it may have some disadvantages (e.g. big data computing) but it is still worth giving it a try."}],"job":null,"photo":null,"slug":null,"cover":"node.js_a_cover_photo.png","lead":"**When Netflix was optimizing its streaming platform with a backend written in Java, they decided to give a chance to an upcoming star: Node.js.** This light, modern, technology allowed them to drastically improve performance. The reduction of the entire server-side application start-up time from 40 minutes to just 1 minute on such a VOD (Video on Demand) platform demonstrates its game-changing abilities perfectly.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-03-01T14:26:24.121Z","slug":"what-is-node-js-used-for","type":"blog","slugType":null,"category":"Tech","additionalCategories":["Tech"],"url":null},"author":"Kacper Geisheimer","authorAdditional":null,"box":{"content":{"title":"Learn about Node.js characteristic","tileDescription":"When Netflix was optimizing its streaming platform with a backend written in Java, they decided to give a chance to an upcoming star: Node.js. This light, modern, technology allowed them to drastically improve performance. The reduction of the entire server-side application start-up time from 40 minutes to just 1 minute on such a VOD (Video on Demand) platform.","coverImage":"node.js_.jpg"},"coverImage":null}},"id":"1c8073b0-a59b-5f51-8ceb-ee4206c84b69"}},{"node":{"excerpt":"","fields":{"slug":"/blog/5-git-commands-i-wish-i-d-known-about-when-i-started-coding/"},"frontmatter":{"title":"5 Git commands that will make your work smarter","order":null,"content":[{"body":"This is a common problem - a lack of detailed knowledge of how a solution can be used. I spent too much time trying to fix up failed merges, checking a list of parameters for some Git commands over and over again, and in long debug sessions that would be a lot easier and shorter with Git.\n\n**I’ve made a list of 5 Git commands that are real life-savers** and I hope that some of them will help you to save your precious time when you’re managing your code in a Git repository.\n\n## Quick recap: basic git commands\n\n**git diff** compares the working directory with the index\n    - all unstaged changes\n\n**git diff HEAD** compares the working directory with the local repository\n    - all changes since last commit\n\n**git diff --cached**          compares the index with the local repository\n    - all changes between last commit and next commit\n\n**git diff <file>**                 compares a file in the working directory with the index\n\n**git diff HEAD <file>**    compares a file in the working directory with the local repository\n\n**git diff --cached <file>** compares a file in the index with the local repository\n\n## 5﻿ Git commands for faster and more productive workflow\n\n## 1. Bisect to the rescue!\n\nOnce in a while, you will find yourself in an annoying situation when one of the features in your app no longer works. Furthermore, after a brief investigation you are sure that none of the related code in your repository has been changed so that isn’t the cause of the malfunction. To make the situation even worse, the most popular commit message is “fix” and you can’t even identify which files were changed in repository. Your next option is probably a tedious debugging process, dealing with tons of code that may not even be related to the problem.\n\nThe good news is that Git offers a great debugging tool for this specific situation: **Git bisect**.\n\nIt simply finds the particular commit that introduced the error. Our hero is called “**bisect**” because it carries out a binary tree search. Your role in the whole process is to check whether the commit does contain an error or if the code is working fine.\n\n### Debugging with Git bisect\n\nAt the beginning, you need to mark the current commit as “bad” and mark the last commit that resulted in a fully functional feature as “good”. After that Git will pick a commit between these two and it's up to you to check whether this one is buggy or contains a working feature. It will recursively narrow the range as long as there is more than one commit left – the one you’re looking for.\n\nOf course, it’s not only a valuable tool for tracing bugs, but will also help you to find the exact commit for any change in general.\n\nStart bisect and mark current commit as “bad”:\n\n```\ngit bisect start\t\ngit bisect bad\n```\n\nFind the latest commit that was bug-free, for example you can use *git log* with the *–grep* parameter to search for a commit by commit message. After that you can mark the last commit that was working fine using its hash:\n\n```\ngit log --oneline --all --grep='commit without bug'\t\n\td151996 commit without bug\ngit bisect good d151996\n\tBisecting: 3 revisions left to test after this (roughly 2 steps)\n\t\\[15cfda61715d2d901ab7540078643e146b443dc6] some commit 6\n```\n\nGit is now in bisect mode, at this moment you are working on the commit selected by Git from the range between commits marked as good and bad. Also, you will be provided with short info about how many commits are in the range and the number of steps to find the error.\n\nRun your tests and mark the commits as good or bad according to your results.\n\n```\ngit bisect bad\t\n\tBisecting: 1 revision left to test after this (roughly 1 step)\n\t\\[33023a856796c74c12915b55434f88d7602c555a] some commit 4\ngit bisect good\n\tBisecting: 0 revisions left to test after this (roughly 0 steps)\n\t\\[1c307570ac1b424fa58ea83c5dde3cd7316a3438] some commit 5\ngit bisect good\n\t15cfda61715d2d901ab7540078643e146b443dc6 is the first bad commit\n\tcommit 15cfda61715d2d901ab7540078643e146b443dc6\n\tAuthor: User _<mailto:user@example.com>_\n\tDate: Wed Mar 13 15:25:20 2019 +0100\n_commit 6_\n```\n\nAfter you find the right commit, you can get back to previous state of your working directory with:\n\n`git bisect reset`\n\n### Set appropriate tags for marked branches with Git bisect\n\nSometimes it may be a little bit confusing to call commits either “bad” or “good” especially if we are just searching for a change in the repository which is neither good nor bad.\n\nIn this case, you can use “old” and “new” instead, or even include your own marks for clarity. Let’s assume that we want to track a commit where one of the project dependencies changed, we can mark old and new commits using more accurate names to make it easier to properly mark each commit:\n\n```\ngit bisect start --term-old spring4 --term-new spring5\t\ngit bisect spring5\n```\n\n### Run scripts for automatic testing with Git bisect\n\nPerforming tests to verify if the commit under review meets our requirements may take some time. It is possible to introduce automation to the process with the “run” command. For each iteration, Git will run the given command and mark commits as good or bad according to the script return code.\n\nLet’s consider this scenario: after pulling the latest commits from the remote repository you are no longer able to build your application. Maybe you need to tweak a configuration of your local environment? The easy way to find the exact cause may be to mark the last commit you were working on as “old” and the latest one as “new”. After that you can just use the run command to find the last working build for you:\n\n```\ngit bisect start\ngit bisect bad\ngit bisect good c72ac\n\tBisecting: 3 revisions left to test after this (roughly 2 steps)\n\t[b99f7cb7a35e5d8eb3a6a328ca4419a239b1a9dd] Non breaking change 3\ngit bisect run ./gradlew clean build\n\trunning ./gradlew clean build\n```\n\nAnd that’s it! Git will now recursively bisect the given commit range and run a clean build for each selected commit. As a result, you’ll be notified of the first commit that is breaking your build.\n\n```\n576faa87e99fc29d20218529e92a9b652b6de78f is the first bad commit\n...\nbisect run success\n```\n\n## 2. Undoable things with reflog\n\n> “I broke my repository, what should I do?”\n\nI think the first step you need to take in most cases is to check your reflog.\n\nWhat is that and how is it different from the regular Git log?\n\nGit log is supposed to keep track of our commit history. It contains information about branch, author, commit message and everything that could be helpful for checking the history and current status of the branch.\n\n<RelatedArticle title=\"10 Steps to Becoming a JavaScript Developer\" />\n\nAs the name may suggest, reflog keeps information about changes to references. It allows you to check a list of all actions in the local repository. And with that knowledge, we are able to undo a lot of changes that could be very painful to fix, like a deleted local branch.\n\n### Restore deleted branch with Git reflog\n\nGit does its best not to lose any data, so you should be still able to restore your lost work. We can create a commit in new branch and check if it’s possible to list differences from that commit after branch is deleted.\n\n```\ngit commit -m 'new file'\n[feature-branch acf370a] new file\n1 file changed, 1 insertion(+)\ncreate mode 100644 config.file\ngit checkout master\nSwitched to branch 'master'\ngit branch -D feature-branch\nDeleted branch feature-branch (was acf370a).\ngit checkout feature-branch\nerror: pathspec 'feature-branch' did not match any file(s) known to git.\ngit diff acf370a\ndiff --git a/config.file b/config.file\ndeleted file mode 100644\nindex 2ef267e..0000000\n--- a/config.file\n+++ /dev/null\n@@ -1 +0,0 @@\n-some content\n```\n\n**Quick Recap:** The Git branch command can be used to create, delete or just list the branches in a repository. Here the -D parameter will delete a branch irrespective of whether or not it is merged in HEAD. \n\nUse **git branch -d feature-branch** if you want to ensure the branch is fully merged in HEAD before deleting. You can use the Git branch command with the –merged parameter to list branches that are fully merged with the HEAD.\n\nEven if the branch with commit doesn’t exist anymore we are still able to compare changes that were introduced into repository. Git diff command shows that commit contains file that doesn’t exist in our master. More likely when you realise that you branch was deleted unintentionally you will not be able to easily find a commit hash related to id.\n\nThe best way is to check your reflog - you can find the latest commit for the deleted branch; it should be marked with a commit hash. You can use it to create a new branch based on that commit and merge it or continue with further development.\n\n```\ngit reflog\n949bea0 (HEAD -> master) HEAD@{0}: checkout: moving from feature-branch to    master\n2e373ae HEAD@{1}: commit: add config files\n949bea0 (HEAD -> master) HEAD@{2}: checkout: moving from master to feature-branch\ngit branch feature-branch 2e373a\n```\n\nYou can also use Git checkout with -b option to create the new branch and switch to it in one step:\n\n```\ngit checkout -b feature-branch 2e373a\nSwitched to a new branch 'feature-branch'\n```\n\nAlternatively, you can move or rename and existing branch and the corresponding reflog by using the Git branch command with the -m parameter.\n\n### Split commit after using amend with Git reflog\n\nTo take another case, let's assume that you have done some work on a feature branch and instead of creating a new commit you amended it for the previous one. For the sake of keeping a clean history of the Git repository, you want to split the commit into two separate ones. Simply check in reflog for the reference to the state before the amendment and do a soft reset. As a result, you will have amended changes staged and waiting to be committed separately to our repository with an appropriate commit message:\n\n```\ngit log --oneline -n 2\n82de5a6 (HEAD -> master) new feature\n \t949bea0 some changes in master branch\ngit reflog\n82de5a6 (HEAD -> master) HEAD@{0}: commit (amend): new feature\ned8b56f HEAD@{1}: commit: new feature\ngit reset --soft HEAD@{1}\ngit commit -m 'another feature'\n[master b2c24b0] another feature\n1 file changed, 1 insertion(+)\ngit log --oneline -n 2\nb2c24b0 (HEAD -> master) another feature\ned8b56f new feature\n```\n\n### Revert rebase operation with Git reflog\n\nThis works the same for reversing Git rebase. After carrying out a rebase we find our commits attached at the end of the base branch. Basically, you can use reflog to check the last state before the rebase and use a hard reset to restore the repository to the previous state.\n\n```\ngit log --oneline -n 2\n64eef74 (HEAD -> feature-branch) code from feature branch\na4e78e2 (master) new code in master branch\ngit reflog\n64eef74 (HEAD -> feature-branch) HEAD@{0}: rebase finished: returning to refs/heads/feature-branch\n64eef74 (HEAD -> feature-branch) HEAD@{1}: rebase: code from feature branch\na4e78e2 (master) HEAD@{2}: rebase: checkout master\n1ecb24d HEAD@{3}: checkout: moving from master to feature branch\na4e78e2 (master) HEAD@{4}: commit: new code in master branch\ngit reset --hard HEAD@{3}\nHEAD is now at 1ecb24d code from feature branch\ngit log --oneline -n 2\n1ecb24d (HEAD -> feature-branch) code from feature branch\nb2c24b0 another feature\n```\n\nOf course, this works not only for rebase but also for merge, reset, and so on!\n\nOne last and useful trick: as long as you have not carried out any further operations on your branch, you can easily bring up the previous state without searching for the right reference in reflog. All complicated operations like the above mentioned rebase or reset will set the reference ORIG_HEAD to its previous HEAD state, so you can simply revert almost everything with:\n\n```\ngit reset --hard ORIG_HEAD\nHEAD is now at 1ecb24d code from feature branch\n```\n\n## 3. Git Stash\n\nSometimes you need to change your focus from the task you are working on to something else in your repository with a higher priority. When the initial work has not yet been finished or would even cause the project in its current state to crash, you don’t want to commit that into your branch. Of course, you can create a temporary commit or branch and bring it back after you finish working on the urgent hotfix but it’s not very convenient. Git offers a great feature for stashing your code without unnecessary effort.\n\n### Keep your uncommitted changes with Git Stash\n\nGit stash basically creates a record of your current changes and brings back the clean branch. After that, you can safely check out other branches or start working from the beginning on the current one. It can be also useful when you want to try a different approach for solving a problem and want to be sure that the previous solution can be easily restored. Simply use Git stash (which is just a short form of Git stash push) to store changes and display everything stored in stash with Git stash list. You can also add -m parameter and pass commit message like in regular Git commit.\n\n```\ngit stash\nSaved working directory and index state WIP on master: a4e78e2 new code in master branch\ngit stash -u -m'untracked files'\nSaved working directory and index state On master: untracked files\ngit stash list\nstash@{0}: On master: untracked files\nstash@{1}: WIP on master: a4e78e2 new code in master branch\n```\n\n### Restore your stashed code whenever you want with Git Stash\n\nRestoring your code is also very simple. There are two possible ways for bringing back your changes. The first one is to use Git stash pop stash{0} – this will restore your latest stash. Instead of 0 you can use any stash reference. If you don't use a reference, Git will pick up the latest one by default. Alternatively, you can restore changes with Git stash apply stash{0}; the reference is also optional for this command. The difference between these two is that pop not only applies changes but also removes them from the stash list.\n\nYou can remove a single stashed record with Git stash drop or remove all records at once with Git stash clear.\n\n```\ngit stash list\nstash@{0}: On master: readme\nstash@{1}: WIP on master: a4e78e2 new code in master branch\nstash@{2}: On master: untracked file\nstash@{3}: On master: some code\ngit stash pop\n...\nDropped refs/stash@{0} (9523d8c55a84e6aceb05346e2d42d1a6166f4bf4)\ngit stash list\nstash@{0}: WIP on master: a4e78e2 new code in master branch\nstash@{1}: On master: untracked file\nstash@{2}: On master: some code\ngit stash pop stash@{2}\n...\nDropped stash@{2} (9c829eace30f94c39a7eafc250494e2df4306c1c)\ngit stash list\nstash@{0}: WIP on master: a4e78e2 new code in master branch\nstash@{1}: On master: untracked file\ngit stash apply stash@{1}\n...\ngit stash list\nstash@{0}: WIP on master: a4e78e2 new code in master branch\nstash@{1}: On master: untracked file\ngit stash drop stash@{1}\nDropped stash@{1} (bf0271ac3b38f29556df9af2e39564635b6dac85)\ngit stash list\nstash@{0}: WIP on master: a4e78e2 new code in master branch\ngit stash clear\ngit stash list\n...\n```\n\n## 4. Undo your changes with revert, reset, and clean\n\nSometimes you find yourself heading in the wrong direction or selecting the wrong option when presented with a range of possible choices of how to proceed. In this case you may want to reverse back to an earlier time and choose a different path.\n\n### Git revert\n\nThis command reverts the changes introduced by particular commits. This might be a change that introduced some undesirable behaviour or something that you only intended to add temporarily. Of course, it can be any other commit that you want to remove for some other reason. Type Git revert and list all the commits that should be undone. Git will create one commit that will remove all changes introduced by those commits, passed as a parameter.\n\n```\ngit log --oneline\nde429b0 (HEAD -> master) last commit\n65ee869 other commit\nf4b3d90 second feature\nc9a1d3b first feature\n56afa50 first commit\ngit revert c9a1d3b f4b3d90 --no-edit\n[master 6ec5c46] Revert \"first feature\"\n1 file changed, 0 insertions(+), 0 deletions(-)\ndelete mode 100644 first_feature\n[master 4724409] Revert \"second feature\"\n1 file changed, 0 insertions(+), 0 deletions(-)\ndelete mode 100644 second_feature\ngit log --oneline\n4724409 (HEAD -> master) Revert \"second feature\"\n6ec5c46 Revert \"first feature\"\nde429b0 (HEAD -> master) last commit\n65ee869 other commit\nf4b3d90 second feature\nc9a1d3b first feature\n56afa50 first commit\n```\n\n### Git Reset\n\nThe purpose of reset is to take your branch history back to a particular commit. It can also be used to remove changes that have not been committed yet. Git reset can be executed in three different modes:\n\n```\ngit reset –soft\n```\n\nThis soft Git reset will reset the HEAD to a particular commit, but all changes will remain in the staging area. This means that these changes are ready to be committed again.\n\n`git reset –mixed`\n\nThis mixed Git reset is the default mode, it’s not required to pass parameters. Changes will not be staged after reset, but will be kept in the work tree, so you can manually pick which files you want to stage and commit.\n\n```\ngit reset --hard\nHEAD is now at ee1164c last commit\n```\n\nIf you want to discard all changes without preserving data in the working tree, use the hard Git reset.\nYou don't need to point to an exact commit to perform this reset, you can also use a reference relative to current the HEAD.\n\nTo reset the last commit:\n\n```\ngit reset HEAD^\nUnstaged changes after reset:\nM\tfile_changed_in_last_commit\n```\n\nTo reset the last three commits:\n\n```\ngit reset HEAD~3\nUnstaged changes after reset:\nM\tfile_changed_in_last_commit\nM\tfile_changed_two_commits_ago\nM\tfile_changed_three_commits_ago\n```\n\nIf you don't provide a commit hash or a reference, the reset will affect only your current staging area. The soft reset won’t change anything in that case, the mixed reset will remove changes from the staging area, and finally the hard reset will discard all changes that have not been committed yet. And if the reset goes wrong you can always count on **ORIG_HEAD** and reflog.\n\nThere is another way to restore the file state from a remote branch. \n\n`git checkout myfile.txt`\n\nSometimes there may be a file whose name is the same as a name of one of branches in your repository. For example, if you have file with name “develop” then performing a Git checkout will switch to the develop branch. There is a way to resolve any possible ambiguity when using this command.\n\n`git checkout --develop`\n\nThe double dash operator is used to specify end of command line options, so in case of Git checkout “develop” will not be treated as branch, but as a file.\n\n<RelatedArticle title=\"Black-Box vs. White-Box Testing\" />\n\n### Git Clean\n\nThis third one is used for cleaning the working directory. It will remove all untracked files but will preserve all files tracked in the repository.\n\n```\ngit status\nOn branch master\nUntracked files:\n  (use \"git add <file>...\" to include in what will be committed)\n```\n\n```\nuntracked_file\nuntracked_file_2\n```\n\nnothing added to commit but untracked files present (use \"git add\" to track)\n\n```\ngit clean -f\nRemoving untracked_file\nRemoving untracked_file_2\n```\n\nThe Git status command will test if there are any changes in the working directory that have not been pushed to the staging area or if any of the files aren’t being tracked in the Git repository. The result is a list of files that are staged, unstaged and untracked. Any unstaged files can be staged and any untracked files can be added to the repository using Git add commands.\n\nGoing back to the clean command: there is bunch of useful parameters that makes clean more powerful. For example, you can remove all untracked and ignored files from your repository excluding jar archives (-x for including -e for an exclude pattern):\n\n```\nls\napp.jar app.war code untracked_file\ngit status\nOn branch master\nUntracked files:\n  (use \"git add <file>...\" to include in what will be committed)\n```\n\n```\nuntracked_file\n```\n\n```\nnothing added to commit but untracked files present (use \"git add\" to track)\ngit clean -f -x -e'*.jar'\nRemoving app.war\nRemoving untracked_file\nls\napp.jar code\n```\n\nIt's always a good idea to use Git status to examine the state of a repository before committing any changes to prevent accidentally committing something that shouldn’t have been. Also, Git status is one of the ways for confirming that Git commit commands have worked and the updated file has arrived safely in the repository.\n\n## 5. Git Aliases (shortcuts)\n\nIf you often repeat the use of the same set of Git commands, especially with long sets of parameters, you can make life much easier by setting up aliases for them so you can **use the alias instead of repeating the long-form Git commands** every time.\n\n### How to set up an alias in Git?\n\nTo set up an alias you need to use Git config and provide an alias name and the Git commands that should be executed:\n\n```\ngit config --global alias.unstage 'reset HEAD --'\n```\n\n```\nYou can list all available aliases with get-regexp git config parameter:\n```\n\n```\ngit config --get-regexp alias\nalias.unstage reset HEAD --\n```\n\nOf course, this command is not only useful for listing aliases - git config --get-regexp could be used for listing any parameter which matches the provided regex:\n\n```\ngit config --get-regexp user\nuser.name Example User\nuser.email user@example.com\n```\n\n### Some additional examples of Git Aliases\n\nAdd changes to the last commit without changing its commit message:\n\n```\ngit config --global alias.amend 'commit --amend --no-edit'\ngit amend\n[master ca43c17] add file\nDate: Thu Mar 14 12:14:34 2019 +0100\n1 file changed, 0 insertions(+), 0 deletions(-)\ncreate mode 100644 file\n```\n\nDisplay a readable graph of Git history:\n\n```\ngit config --global alias.graph 'log --all --decorate --oneline --graph'\ngit graph\n```\n\n* ```\n  868aa22 (feature-branch) feature\n  | * ca43c17 (HEAD -> master) add file\n  |/\n  ```\n* ```\n  cdc896b add git ignore\n  ```\n* ```\n  af1e063 initial commit\n  ```\n\nAnother useful alias allows us to push files to repository without entering the remote branch name explicitly. It will push the changes to an already existing remote branch, or it will create a new one if it’s not already present at the remote repository. The branch name will be obtained automatically by Git from HEAD (top of current branch).\n\n```\ngit config --global alias.pushhead ‘push origin HEAD’\ngit pushhead\n...\n1221e2c..cbe855a  HEAD -> feature/my_branch\n```\n\n```\nOf course, you can also add an alias for listing all aliases:\n```\n\n```\ngit config --global alias.aliases 'config --get-regexp alias'\ngit aliases\nalias.unstage reset HEAD --\nalias.amend commit --amend --no-edit\nalias.graph log --all --decorate --oneline --graph\nalias.pushhead push origin HEAD\n```\n\n## Master your Git commands and shortcuts\n\n**Git commands can be broken down by their function**, there are those for creating repositories (e.g. Git init and Git clone), those for basic snapshotting (e.g. Git add, Git commit and Git status), those for branching and merging (e.g. Git branch and Git checkout), those for collaborative sharing content (e.g. Git push and Git pull) and those for inspection and comparison (e.g. Git log and Git diff). \n\n**Some of the Git commands listed above are not ones you may use on a daily basis but knowing about their existence and what they can do will certainly pay off in the long term.** Some of the Git commands are more commonly used but if you don’t know their full potential you will not be able to take full advantage of the potential of Git. I think that mastering Git skills is very underestimated, given it is one of the most commonly used basic tools for any programmer."}],"job":null,"photo":null,"slug":null,"cover":"5_useful_git_command.jpg","lead":"For those unfamiliar with Git, it’s a tool that makes managing source code simple, especially when developed by a collaborating team dispersed around the globe. Files are stored in a repository and checked out to a working directory when a developer wants to work on a file and then committed back to the repository when they have finished. When I started my first project with Git, I learned how to use the basic Git commands listed in any tutorial. **And I stuck with those for some time, because what else can you use Git for? Learn with this list of Git commands for a faster and more productive workflow!**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-03-01T10:14:10.290Z","slug":"5-git-commands-that-will-make-your-work-smarter","type":"blog","slugType":null,"category":"Tech","additionalCategories":["Git"],"url":null},"author":"Łukasz Mitusiński","authorAdditional":null,"box":{"content":{"title":"Learn super useful Git commands","tileDescription":"When I started my first project with Git, I learned how to use the basic commands that are listed in any tutorial. And I stuck with those for some time, because what else can you use Git for? This is a common problem - a lack of detailed knowledge of how a solution can be used.","coverImage":"img/5_Useful_command_cover29.03.jpg"},"coverImage":null}},"id":"8d37b599-7a71-566e-ae63-a2cbd9b38c3f"}},{"node":{"excerpt":"","fields":{"slug":"/blog/what-exactly-can-you-do-with-python/"},"frontmatter":{"title":"What exactly can you do with Python?","order":null,"content":[{"body":"## Machine Learning and Data Analysis\n\nDepending on whom you ask, you may see these two separated... or not. From a purpose standpoint, it makes sense to separate Machine Learning and Data Analysis, but when talking strictly about technology, they share a lot of the stack. Given the fact that the base is the same, I'll put Machine Learning and Data Analysis in one shared basket, but be warned: it's a very, very large basket.\n\n### Python for Data Analysis\n\nLet's start with the core of working with data: reading, writing, and manipulation. **There are two libraries you need to know to even get started: Numpy and Pandas**.\n\nNumpy stands for something like numerical Python and Pandas stands for... OK, I have no idea. It probably has to do with Python, analytics, data structures, and stuff. Doesn't matter really, because Pandas just does the work.\n\nBut what work exactly? It introduces Pandas DataFrames - table-like collections of data and allows you to manipulate them in many different ways. Combined with Numpy, they are almost the ultimate duo for data cleaning, wrangling, and manipulation.\n\n![One of things to do with Python is data analysis and data visualization](/img/developers-720x.jpg)\n\nThen there comes data visualization. **Python offers quite a few really good libraries here, but let's be honest: Matplotlib is the gold standard for visualization in data analysis.** It's easy to use and works well with Numpy and Pandas. If you need nice-looking charts with no additional effort, Seaborn will probably be your tool of choice.\n\nYour choice is not limited to Matplotlib and Seaborn though: if you come from R you'll probably find ggplot handy. **There are also multiple other packages like Bokeh, Plotly or Geoplotlib**.\n\n### Python for Machine Learning\n\nLet's now take a leap into pure machine learning, as that's usually the next step in our data-driven journey. Python offers a lot there, no matter what you want to achieve with your data.\n\n**I would take Scikit-Learn as the primary tool here - it's packed with most of the popular Machine Learning techniques and algorithms, providing an easy-to-use, unified API for all of them.**\n\n**If you'd rather go for neural networks and deep learning, try Keras or TensorFlow.** These are very flexible packages that allow you to use pre-trained models or to take a deep dive into the world of computational layers, or - if you wish to - you can configure your neural network from scratch.\n\n<RelatedArticle title=\"How machine learning is boosting businesses\" />\n\n### Python alternatives\n\nOK, let's stop here with Data Analysis and Machine Learning. There's one more question to answer though: what are the alternatives to Python?\n\n**The most common is R, an environment for statistical computing and visualization.** Although R is easy to start with and gets a lot of love from Microsoft, it also has messy syntax (unlike Python) and is utterly slow. **There’s also Matlab (with its open-source clone: Octave), but its focus is mainly on academic research and I wouldn’t treat it as production-ready.**\n\nOther alternatives include Java, Scala, JavaScript, and other less common languages, but none of them can beat Python in terms of available libraries and a fast learning curve. Bottom line: if you want to work in the data science field, you’d better know Python!\n\n## Developing web applications in Python\n\nDo you need a low-cost prototype web service? Or maybe you’ve committed to delivering a webpage next week, and you haven’t even started? **No worries, Python is here to help you. With Django, Flask, or Pyramid you can build any type of web service you want, limited only by the effort and time needed for development.**\n\nMoreover, it doesn't really make a difference whether you prefer to have full control over the implementation or you just need a handy framework that will take care of all the low-level stuff, giving you the opportunity to focus on the business logic - Python always has something for you. Let's take a high-level look at the most popular options here:\n\n### Django\n\nAs you can read on the main page of the project:\n\n> Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.\n\nThat kind of sums up the whole idea of this framework: **it lets you start quickly**; you can build a web service not worrying about stuff like database connections, user permissions, authentication, routing and so on. With the massive amount of available extensions, you can just focus on delivery. Period.\n\nDjango has its cons though. The framework is rather massive and **makes a lot of decisions for you**. In other words: Django sacrifices some developer freedom to achieve its goal of rapid development. If that doesn't scare you away, take a deep dive into Django. Otherways, Python has something radically different for you.\n\n<RelatedArticle title=\"Predictive maintenance for wind turbines - an interview with Boldare’s machine learning engineers\" />\n\n### Flask\n\n**Flask is called a microframework and this name suits it very well.** Decisions underlying its design are very different from those that inspired the Django developers. It is light and it gives you freedom of choice.\n\nOn the other hand - mind you, this is only my opinion - you need to put a bit more effort into the development if you need things like authentication or REST API, therefore it might not be the best fit for large web applications.\n\n### Pyramid\n\n**Pyramid falls a little behind Django and Flask when it comes to counting headlines, but it's still a framework worth mentioning, because it aims to fill the middle ground between Flask and Django.**\n\nIts purpose is to start small and finish big. It also doesn't try to make decisions for the developer (e.g. that's the only one of these three frameworks that doesn't favor a templating engine). It also encourages the developer to think about scaling services by putting a lot of attention to tests.\n\n![There are many things you can do with Python at any work space](/img/standing-work-space.jpg)\n\n## Automate the boring things\n\nDid you ever write a bash script that you used one time and then deleted? I bet you did. I did.\n\nHonestly, I hate writing bash scripts (that's also true for Windows CMD and PowerShell!), but I love to automate the boring stuff. And that's one of the reasons I love Python - it can replace all the command line languages, helping you to be more productive. Due to the fact that Python is OS-independent it allows you to write one script that will run on any OS you like. The same syntax, no matter where.\n\nAlso, **I find Python syntax more appealing than bash or PowerShell**. It's faster to write, and easier to read and debug. And that's still the same Python that lets you use Machine Learning or build web services.\n\n**Therefore, next time you're struggling with a script to bring order to your collection of photos, backups of your data on the external drive, or playing with Excel files, give Python a try.** You won’t regret it.\n\n<RelatedArticle title=\"Building digital products based on machine learning - the cost perspective\" />\n\n## Home automation with Python\n\nYes, that's right: home automation is another area in which Python has found cozy niche. With a Python-based home-automation hub like [Hass.io](https://www.home-assistant.io/) and the Python-friendly [Raspberry Pi](https://www.boldare.com/blog/raspberry-pi-spring-boot-and-aws-iot-how-to-connect/), you can make your home smarter than ever before.\n\nIf you require a bit more low-level work, you may find [MicroPython](https://micropython.org/) handy - it's an open-source Python compiler dedicated to running directly on microcontrollers. There's also an open-source hardware board - called pyboard - that you can actually run Micropython scripts on.\n\nThat’s all very nice, but you may wonder what that gives you exactly. If you combine these hardware and software bits together, you can make your home smarter than ever.\n\n<RelatedArticle title=\"Predictive maintenance for wind turbines - an interview with Boldare’s machine learning engineers\" />\n\n## Web scraping with Python\n\nEver wanted to have a detailed history of prices from an internet store? Or maybe you need to perform an analysis of a given topic (articles? tweets? FB posts?) **You’ve probably already guessed it: Python is a perfect match for web scraping.** It allows you to use handy low-level libraries like Requests and Beautiful Soup, or just take a web scraping framework like Scrapy and build a whole web scraping platform. Whichever approach is your preferred one, you can get all the data quickly and with minimal effort.\n\n## Why we used Python in our app for predictive maintenance for wind turbines\n\nIf you’re still not convinced, let me say that we’re using Python for our app for predictive maintenance for wind turbines.\n\nWe could have chosen another language, but let’s face it, there’s no other solution that would work so well with data acquisition and processing (Numpy+Pandas+SqlAlchemy), statistical modeling (Scikit-Learn, StatsModels), neural networks (Keras) - or even absolutely custom neural networks (TensorFlow low level API) - allowing us to make the output easily accessible via REST API (Flask).\n\n**\\>>> Sounds interesting?** Check out our case study about [predictive maintenance software for wind turbines using machine learning algorithms](https://www.boldare.com/work/case-study-predictive-maintenance/)\n\n## What can Python be used for?\n\nLet’s wrap this article up. Python will become your good friend whenever you need data analysis, or when you want to try your hand at machine learning.\n\nBut because Python is so flexible and has a vast catalog of possible implementations, you can also use it for quick development of web applications which is pretty handy when you have to build a prototype or MVP for the customer. It will work perfectly fine when developing solutions for home automation or just for the automation of rather dull stuff. Well, the list of applications of Python is long, so just give it a try and check what Python can do for you."}],"job":null,"photo":null,"slug":null,"cover":"img/developers-working-on-machine-learning.jpg","lead":"When I told a fellow developer I was writing an article about the applications of Python, he told me: \"It would be easier to list areas where Python doesn't apply\". I can't disagree with that. Python is used so widely nowadays, you can find it almost everywhere, and that makes it a really convenient language to learn. **Let's have a look at the popular (and some a bit less popular, but interesting) applications of Python. So, what can you do with Python?**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-02-27T09:12:00.000Z","slug":"what-exactly-can-you-do-with-python","type":"blog","slugType":null,"category":"Tech","additionalCategories":["Python"],"url":null},"author":"Mateusz Wyciślik","authorAdditional":null,"box":{"content":{"title":"What exactly can you do with Python?","tileDescription":"When I told a fellow developer I was writing an article about the applications of Python, he told me: `It would be easier to list areas where Python doesn't apply`. I can't disagree with that. Python is used so widely nowadays, you can find it almost everywhere and that makes it a really convenient language to learn.","coverImage":"/img/developers-working-on-machine-learning-algoritm.jpg"},"coverImage":null}},"id":"1ecc7b10-fe5e-58fb-a3db-55e65e2e1f87"}},{"node":{"excerpt":"","fields":{"slug":"/blog/people-dont-buy-products-people-buy-meanings/"},"frontmatter":{"title":"People don't buy products. People buy meanings","order":null,"content":[{"body":"## We must think about technology more comprehensively\n\nFor decades, innovation has been identified as technological progress based on efficiency and production speed. Quality was no longer a top priority - it was still mandatory, but not strategic. Moreover, the last ten years can be broadly viewed as the _\"Rise of the Developer\"_, as power shifted from management to the hands of coders.\n\nThis marginalization of the value of design resulted in a specific understanding of innovation, driven by two general strategies:\n\n1. Groundbreaking technologies generate developmental leaps in product performance.\n2. Users' needs analysis drives the improvement of products.\n\nThe first strategy is the domain of **radical innovations** caused by technological jumps; the second applies to innovations induced by market demand.\n\nHowever, this doesn't mean that technology has been disconnected from user needs. R&D teams have always been more than aware that technology is developed for humans and humans are the ultimate subject of a technological shift.\n\nAnd so, in the last few years, a **user-centered approach** to technology development has resulted in a better understanding of how customers use objects. However, in the studies on radical innovation, the analysis of **MEANINGS** was missing.\n\n<RelatedArticle title=\"What is Design Thinking\" />\n\n## User-centered innovation based on meanings\n\nPeople buy meanings. This hypothesis, formulated by Roberto Verganti in _\"Design Driven Innovation: Changing the Rules\"_, is a clue to understanding that in the Digital Age, a simple realization that technology and humanism have to be combined is no longer enough. We must consider HOW to incorporate this user-centered thinking into organizations' processes and **innovation creation**.\n\n> ... people do not buy products but meanings. People use things for profound emotional, psychological and sociocultural reasons as well as utilitarian ones.\n\n<BlogQuoteAuthor text=\"Roberto Verganti\" />\n\nThat perspective marks a clear path to **innovation management.** If people use products or objects due to emotional, psychological and sociocultural motivations, among other reasons, then companies have to look beyond features and performance and embrace the **true meanings given to products** by users.\n\nAs clear as it is, this path isn't easy to walk. Meanings are not something we can control or plan for without realizing what their true source is:\n\n1. Meanings result from cultural context, social environment, habits, norms and associations.\n2. Meanings can't be inspired or created without including these subtle contexts.\n\nYou can't achieve true innovation merely by technological advance. Innovation needs to be based on **radical internalization of meanings**. Providing users with a better interpretation of what they already have is not enough. Providing them with a prettier object is not enough. Companies have to propose new meanings - products which resonate with people’s needs and improve their well-being.\n\n**Innovation has to be design-driven.**\n\n![product design ](/img/22.jpg)\n\n## Does design-driven innovation generate value?\n\nYou may think: ok, meanings, design, all good. But how can it help innovating in business? Is this radical design-driven innovation applicable here and now?\n\nThe quick answer is: YES. Design-driven strategies generate real value for businesses. Let's look at the McKinsey Design Index. [According to a study](https://www.mckinsey.com/business-functions/mckinsey-design/our-insights/the-business-value-of-design?cid=soc-app) conducted with three hundred companies over five years, there is an undeniable link between financial performance and how strong they are at design.\n\nThe study notes that companies from the top-quartile of the **McKinsey Design Index** have higher revenue and higher total returns to shareholders:\n\n![McKinsey Design Index](/img/mckinsey-design-index.png)\n\nHow can companies **benefit from a design-driven approach**?\n\nBy incorporating design strategies based on four principles:\n\n1. Analytical leadership. Design is a top management issue, and its performance has to be assessed with the same rigor as revenue and cost tracking.\n2. Cross-functional responsibility. User-centered design is everyone's responsibility.\n3. Continuous iteration. Listening, testing and iterating with the users.\n4. User experience. Physical, Digital and Service design treated as a whole.\n\nAnd now let's add to this formula the **actual realization of meanings**. In practice, it just means that instead of copy-pasting the technical specs from the last product, you need to map the customer journey, gather and analyze customer insights, and most importantly, understand them on a deep level.  But, according to McKinsey:\n\n> Yet only around 50 percent of the companies we surveyed conducted user research before generating their first design ideas or specifications.\n\nSuperficial incorporation of just thinking about design is not enough to be a real catalyst of innovation. It is one thing to know what is necessary, but it is an entirely different matter to actually start implementing the change.\n\n## Design is not what it looks like and feels like. Design is how it works\n\nThis quote from **Steve Jobs** is often repeated without a deeper understanding of what it stands for. In the context of radical innovation driven by design, this sentence should end with _\"...and what it evokes.\"_\n\nOnly companies which make an effort to identify how design can impact users on a more profound level - their reactions and emotions, and the causes - will be ready to embrace the Digital Age.\n\nIt is not that difficult to find specific examples of innovation driven by design in recent history. Let's see how design has impacted **the PC industry**. Apple was one of the first companies which were building personal computers and at the same time paid attention to how they looked. The Windows-based PC market didn't follow this trend and was shipping perhaps functional, but ultimately ugly devices.\n\n![Mac](/img/11.jpg)\n\nAt some point, customers began to want something more than just specs. The rise of the ultrabooks segment was the first step toward embracing the need for design in the way that Apple had. Now no one wants an ugly laptop, and companies compete not only with specs but also with design.\n\nYou might be also interested in the article:\n\n* [MVP development - everything you want to know, but are afraid to ask](https://www.boldare.com/blog/mvp-development-everything-you-want-to-know/)\n\nWhat is even more critical to an understanding of this change is that the implementation of design principles didn't result only in delivering prettier computers to customers. It has **triggered new needs** among users and stimulated demand for beautiful personal computers among different types of customer. People want to satisfy their unique needs by possessing a well-designed device, especially when this device makes them **FEEL** better.\n\nThat is precisely how we need to think about design. It is not just making things more beautiful or more desirable but the design has to give a customer the space to give the object unique meaning.\n\n## With the rise of technological complexity, design becomes more crucial than ever\n\nThe disruptive innovations building the new digital economy 4.0, lead to entirely new problems of such complexity that new principles and processes are required. The network of factors to be considered evokes the need for a more holistic approach and thinking, to pull everything we know about the problem together, understand it and work out a solution.\n\nThe tool for that can be **design, understood as a decoder of meanings**.\n\n> Design principles are particularly applicable to problems that are socio-technical in nature, that is, they involve people and technology, having to deal both with complex technical, business and societal infrastructures and human behaviors.\n\n<BlogQuoteAuthor text=\"McKinsey report\" />\n\nThe design which rethinks experiences from the ground up can help truly connect technology with the user - a human - in their full complexity and conditioning.\n\n![technology and humans](/img/33.jpg)\n\n## Technology without a design is an exclusion\n\nWhy is it so important to treat design as an integral part of innovation despite the temptation to reduce digital transformation merely to its technological aspects?\n\nI think that J**ohn Maeda** has provided the best response to this issue and a perfect summary in his _\"Design in Tech Report 2018\"_:\n\n> Computers aren’t good at inclusion. They’re good at exclusion because they’re only based on past data. The business opportunity for the future-thinking designer is in inclusion.\n\nThe idea behind this statement is that algorithms are based on historical data. But these data are very often flawed because they don't adequately reflect the current personal and sociocultural complexity of people. Relying only on historical data results in exclusion based on the fact that most of these data reference white, male users. As a result, algorithms working on these datasets to find patterns make faulty decisions.\n\nFrom a perspective in which innovation is driven only by technical progress, we limit ourselves to a **one-dimensional reality, sterilized from meanings**, far from what is really happening and what people really want and need. From a business perspective, it manifests in **products which don't meet customers needs** because they don't recognize them.\n\nWithout design as a decoder of meanings, innovation cannot be truly inclusive, nor radically progressive."}],"job":null,"photo":null,"slug":null,"cover":"/img/cover.jpg","lead":"People buy meanings. This emerging perspective of thinking about products and their users is the key to understanding that digital transformation and innovation within companies cannot be accomplished with a merely technological push. It has to be driven by a structural approach to the idea that design and technology are both inextricably linked and equally important.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-02-07T08:49:12.872Z","slug":"design-driven-innovation","type":"blog","slugType":null,"category":"Ideas","additionalCategories":null,"url":null},"author":"Anna Zarudzka","authorAdditional":null,"box":{"content":{"title":"People don't buy products. People buy meanings","tileDescription":"People buy meanings. This emerging perspective of thinking about products and their users is the key to understanding that digital transformation and innovation within companies cannot be accomplished with a merely technological push. It has to be driven by a structural approach to the idea that design and technology are both inextricably linked and equally important.","coverImage":"/img/cover-mini.jpg"},"coverImage":null}},"id":"a662207b-eeea-5020-8b5e-7063b88e066f"}},{"node":{"excerpt":"","fields":{"slug":"/blog/eres-yachting-designing-a-premium-online-booking-experience-for-luxury-travel/"},"frontmatter":{"title":"ERES Yachting - designing a premium online booking experience for luxury travel","order":null,"content":[{"body":"This article is derived from a webinar titled, **Designing a premium online booking experience for luxury travel**, in which Boldare product designers Adam Chrobak and Paweł Capaja reflected on the ERES Yachting project and how the design approach was instrumental in delivering a highly successful product welcomed by the client’s users.\n\n## The bigger picture\n\nIt may be a cliché but it’s true: the world is changing, and so are the markets. In every industry sector, businesses are finding that [digital transformation](https://www.boldare.com/services/digital-transformation/) is real and happening. The line between products and services is blurring as our devices remind us, prompt us, and encourage us as we engage with digitally-enable businesses.\n\nThe travel industry was one of the early adopters of digital services, notably **online booking**, as shown by the now-classic examples of booking.com and Airbnb. The key to success in both cases was, and is, a clear and easy user experience and that was exactly the goal Adam and Paweł set themselves for ERES Yachting.\n\n<RelatedArticle title='\"User satisfaction. User perspective. User-oriented approach\" - an interview with Paweł Capaja' />\n\n## Step by step design\n\n### 1. The heart of the process\n\nImportant for both product designers was a simplicity of perspective or, to put it another way, _“The general rule in UX is not to overwhelm.”_\n\nTempting as it may be to add more and more features, each more sophisticated and wonderful than the last, remember that the product is ultimately going to take their money so a better approach is to **keep things simple** and help them reach their goal as quickly and a smoothly as possible.\n\nFor this project, the initial focus was on the user’s **‘first contact’** with the system’s functionality: search and filter.\n\nThe search and filter function is essential to helping users find a yacht they want to book. It absolutely could not be over-complicated as both ERES and its users want to reach the point for booking quickly. And as the **Law of Hicks says**, _“The time it takes to make a decision increases with the number and complexity of choices.”_\n\nThe solution lay in striking a balance between offering useful filter options yet maintaining the ease-of-use of the search function, and wherever possible offering short cuts to booking, such as highlighting special offers and promotions which help the user reduce the options available.\n\n![Eres Yachting design](/img/graf-1-simple-and-search.jpg)\n\n### 2. How to talk about the products\n\nContinuing the theme of keeping it simple, another key aid to use and user understanding is **the information the system provides** on each product option.\n\nOnce the user has found a possible yacht via the search function, they need to know more about how it will meet their needs (or not). They want to be assured of making the right choice and any difficulty at this stage can be a dealbreaker.\n\nFor the designers, this means laying out the yacht’s characteristics in a format that is easily found, read and understood; preferably followed by a booking call-to-action.\n\n### 3. The ‘crunch’ – the booking\n\nThe user has found their ideal yacht, all that’s left is the booking itself but... the project is far from complete; a **painful booking process is often enough to change a buyer’s mind** and by this stage, you need the user to trust you because they’re about to part with their money.\n\nThe core values Boldare’s designers kept in mind here were **transparency and predictability.** There should be absolutely no surprises when the time comes to book, so every price and cost is stated clearly, leading to a final total that by now is exactly what the user is expecting; including applying any offers, vouchers, etc.\n\n### 4. Feedback is the key\n\n**No, not feedback from the user, but to the user**. Throughout each stage of searching, deciding and booking, the system is designed to give feedback to the user, confirming exactly what they have done, and what must be done next.\n\nMessages are short but complete and designed with two purposes in mind: to move the user on to the next stage of the booking process, and to reassure them that everything in the transaction is going smoothly (or, if it isn’t, what they need to do to get things back on track).\n\n<RelatedArticle title=\"Designing a simple search experience for a complex product with a luxurious interface\" />\n\n## The user interface – getting it just right\n\nThat was the design process followed by Boldare’s team but how does it look and feel from the **user’s perspective**? The answer depends on the user interface and for ERES Yachting, the goal was a **luxurious interface for an affluent audience**. With that in mind, Adam and Paweł selected two design techniques best-suited to the project, from the Boldare toolkit.\n\n**1. Product Persona** – Knowing who you are designing for is a fundamental starting point. In fact, one of the most important steps of every Boldare project (during the initial client workshop) is the creation of the ‘product persona’.\n\nThis is an imaginary character that will use the product, often based on real persons, consultation or market research. This imaginary user then serves as a **reference point for the designers**, checking the necessity of specific design features against what the product persona would like or use.\n\nA product persona is defined by a wide range of demographic data, including personal information, social activities, work behaviors, income and assets, preferred technology, and so on. For the ERES Yachting project, the product persona was, _“a reasonably rich man, over 40, with family, and a love of traveling, sailing, and nature”_.\n\n**2. Moodboards** – When deciding on the look and feel of a product, a moodboard is an incredibly useful method of presenting the client with snapshots of images, colors, and fonts that give a taste of what the design could be. For ERES Yachting, the team crafted three different moodboards for the client to choose from, each a different interpretation of the agreed design brief.\n\n![Eres Yachting moodboard](/img/graf-2-moodboard.jpg)\n\n## The secret ingredients: Teamwork & Communication\n\nBoldare is not structured in departments according to function, such as ‘design’ and ‘development’. Instead, a unique team is created and allocated to each project. This keeps the various elements of the design process closer together and allows for **rapid and direct communication between collaborating team members**, even when that communication amounts to hundreds or thousands of messages over the project life.\n\n**The team also includes the client**, in the shape of the Product Owner role, and the principle of fast, transparent communication equally applies to them. Not only is the Product Owner included in essential discussions, they have open access to every question, conversation, and agreement within the team, whether they were personally involved or no.\n\n![team work](/img/graf-3-teamwork.jpg)\n\n## The final design\n\nThe final booking platform was based on the design brief, client input, research, and of course, the agreed product persona and moodboard.\n\nEnjoyment of yachting is closely related to feelings and experiences, so the interface design reflects just that, using high-quality marine photos and details, and light, sophisticated fonts.\n\nFor the color scheme, they used subtle tones and elegant gold detailing. The other very important factor was the use of specific language tailored to the target user.\n\n**The result?** The feedback indicates it is a high-end luxurious interface for an affluent audience, with a completely fresh and attractive style.\n\n![Eres Yachting design](/img/graf-4-final.jpg)\n\n## Designing a premium online booking experience\n\nBoldare’s design team were faced with a challenging and highly specific brief: to create an online booking platform to appeal to the **luxury leisure demographic**.\n\nWith simplicity as the key, the team broke the user journey down into its component stages. Each stage received its own **design focus**, with the goal of a rapid but reassuring booking process. Tools such as moodboards and a product persona were critical in ensuring the finished product met the needs of both its target audience and the client, ERES Yachting.\n\n**\\>>> Want to learn more?** Check out:\n1. [SlideShare](https://www.slideshare.net/Boldare/designing-a-premium-booking-experience-for-luxury-travel)\n2. [Video from webinar](https://www.youtube.com/watch?v=XMTQjctWVRc)"}],"job":null,"photo":null,"slug":null,"cover":"/img/coverfoto-blogpost-big.jpg","lead":"If there’s a single thread that runs through any design process – or should – it’s the product user. In the case of **ERES Yachting**, their users choose from a selection of more than 13,000 luxury yachts in nearly 500 global destinations. When the time came to shift the **booking process online**, ERES Yachting was searching for a state-of-the-art experience based on a straightforward customer journey, wrapped in an upmarket package. Boldare was happy to comply.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-01-30T10:53:40.862Z","slug":"eres-yachting-designing-premium-online-booking-experience","type":"blog","slugType":null,"category":"Digital Product","additionalCategories":["Digital Product"],"url":null},"author":"Karolina Kołodziej","authorAdditional":null,"box":{"content":{"title":"ERES Yachting - designing a premium online booking experience for luxury travel","tileDescription":"This article is derived from a webinar titled, Designing a premium online booking experience for luxury travel, in which Boldare product designers Adam Chrobak and Paweł Capaja reflected on the ERES Yachting project and how the design approach was instrumental in delivering a highly successful product welcomed by the client’s users.","coverImage":"/img/Case_study_Eres_Yachting_-_luxury_web_design.jpg"},"coverImage":null}},"id":"a64966ec-0fd9-5528-a7f7-526540c87f49"}},{"node":{"excerpt":"","fields":{"slug":"/blog/the-5-dares-of-functional-testing-an-application-in-arabic/"},"frontmatter":{"title":"The 5 dares of functional testing an application in Arabic","order":null,"content":[{"body":"In time, our teams, especially the testers, get used to how some words appear  in foreign languages. For example, after a few months on a project for a Danish client, all team members were perfectly able to distinguish key words and knew what the application was asking us to do in all modals, alerts and messages.\n\nBut the story is quite different if you have to deal with a language that has a **completely different alphabet** than your native one. There is no chance of getting used to it quickly, and the product still has  to be thoroughly tested.\n\nSo, what can you do if you have to test an **application written in the Arabic language**? I would like to share with you some advice based on two years’ experience in providing quality control for Arabic websites.\n\n![Application in arabic](/img/workingonmac.jpg)\n\n## RTL - what is it and why is it important?\n\nNo, it’s not a German TV channel! The main issue regarding developing and testing software for Arabic users is that they write from **right to left** (RTL stands for right-to-left orientation and is a common acronym). In Europe, and many other regions, we use left-to-right orientation. Therefore, almost **everything written in an Arabic application is not placed on the side that you expect it would be.**\n\nThis applies not only for the text position, but also graphical elements like buttons and arrows, as well as the direction for swiping or animations.\n\nUnfortunately, there is no other solution here other than to double the focus on accuracy during development and testing.\n\nWhat might be a bit comforting, is that with time your understanding improves. At some point, our team internalised the RTL orientation to the point when we were able to suggest changes in positioning of panels or graphs to the left side to the client’s Product Owner.\n\nFunnily enough, now our team members will probably have difficulties working on a project aimed at European users...\n\n<RelatedArticle title=\"A step by step guide to Event Storming – our experience\" />\n\n## Application in Arabic: Translations beyond scheme\n\n**Content translation can be tricky, especially in the case of such a unique language as Arabic.** During the project, the Product Owner was providing the team with copy to implement. Still, we needed to verify that we were applying all texts and messages correctly to the website or mobile application.\n\nHow to **avoid common mistakes** regarding working with such a culturally different language? Here are some hints that you might find helpful.\n\nMost of all, you **need to cooperate.** Our Product Owner is an Arabic native speaker, so we asked her for help, a lot. For instance, we were only able to copy and paste the texts but sometimes we needed to type a word (e.g. while testing search-related functionalities). There was no other option than to ask someone who actually can do that to verify the behavior.\n\nAlso, sometimes it happened that we needed to use a word from a picture or something that was beyond our ability to write. It was a simple, and much more rapid, task for the Product Owner to provide us with such text.\n\n![Application in arabic language](/img/meeting-designer.jpg)\n\nAdditionally, **Google Translate became our number one friend**. Of course, the tool does not provide top notch accuracy (e.g. the Aseer region was translated as ‘difficult’, the city of Jeddah as ‘grandmother’, and other cities as: forehead, love us, try, he cried, stupid, or she smoked!), but it has two great advantages:\n\n1. It gives you the general understanding of the provided text.\n2. It helps to compare text provided in a user story with the one that is displayed to the end users.\n\nI will make a bet that when you were a kid you played a game that was about looking for differences between two pictures. That is how our testers sometimes approached the testing of translations. We **treated the sentences as pictures** and tried to spot the differences. Surprisingly, it worked perfectly most times, there were not many reopens throughout the product development.\n\n*For example* - once, there was a case in which our Product Owner spotted that the last letter in the text was incorrect. It took us quite a long time to reproduce and spot this issue. Only when we pasted the expected copy, and the one that was in the application, one under another, and compared them, could we find the difference. And it was the only way to spot the error because, oddly, the search feature was recognizing the incorrect text as correct.\n\n## Graphs and numbers in functional testing\n\nYeah, I know, they use arabic numbers. But because of the **RTL orientation** we also had to change the graphs’ positions, and apply labels correctly (all signs such as %, labels for thousands and millions, currency symbols, etc. should be on the left side of the number).\n\nIt was extremely difficult to remember consistently and spot errors, especially without specific tasks related to this issue. A good tip is to remember about these small but significant details and have a look at them during exploratory sessions or when testing other issues.\n\nAlso, beware of commas, especially that they are different in Arabic than in English, and if you do not know about that it is difficult to spot the difference (',' to '،'.), however it matters both for text and number presentation.\n\n## Application logic and data structure\n\nWe prepared test environments in two languages, so that we could compare the English and Arabic variants, although the product would not  have an English version on the production environment.\n\nIn the first phase of testing, it was easier for the team to use English names to verify the basic scenarios (for checking logic, not visual aspects and translations). Then, when we were sure that the positive scenarios worked, we tried to do the same steps with the Arabic version.\n\nAlso, it is a good idea to **compare your website with other Arabic services** in a similar business domain. So, if you test an ecommerce platform, then find an Arabic ecommerce platform you consider to be a benchmark to see how they present data to make sure that the information structure you’re testing includes the local context of users’ behaviors and habits.\n\n## Testing visual aspects\n\nLast but not least, **text appearance impacts on layout** so you cannot rely on an English version. Usually, what fits nicely at the design stage, causes some trouble when live. We decided to use the Arabic sample texts in our design, but still sometimes it was not the same as in the specification and required additional verification.\n\n<RelatedArticle title=\"Introducing Data Visualization in D3 JavaScript library\" />\n\n## Functional testing in Arabic - how to ensure the quality of the product?\n\nBuilding a digital product for a specific market and region, so different from your own, is always a challenge. To ensure the quality of the product, not only a QA specialist but the whole development team has to channel their efforts on the product and treat it as if it was their “own.” By open and immediate communication with the client and by following the scrum process and the tips in this article, you can overcome issues specific to the market; in this case, the MENA region.\n\nAnd **it works both ways**. When a company decides to outsource the development of a digital product to a provider from outside its cultural and linguistic circle, it has to consider many critical factors in this decision. One of them is language and correct implementation of the content by the external development team. Especially given that content is what helps to attract users.\n\nThat is why, in the search for a **well-matched business partner,** the experience of the development team in building and testing digital products targeting a specific region, and its willingness to engage in honest communication and big-sky thinking, is a crucial factor."}],"job":null,"photo":null,"slug":null,"cover":"/img/openspace-work.jpg","lead":"In the era of the digital economy 4.0, IT companies are building digital products for clients from around the globe. At Boldare, we help business from almost every region, from North America to the MENA. Globalization requires that software QA experts test software applications not only for English-speaking users (which is rather obvious these days) but very often in French, German or even Arabic.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-01-29T11:35:24.622Z","slug":"5-dares-of-functional-testing-in-Arabic","type":"blog","slugType":null,"category":"How to","additionalCategories":["Digital Product"],"url":null},"author":"Natalia Kolińska","authorAdditional":null,"box":{"content":{"title":"The 5 dares of functional testing an application in Arabic","tileDescription":"Functional testing in Arabic - how to ensure the quality of the product? Building a digital product for a specific market and region, so different from your own, is always a challenge. To ensure the quality of the product, not only a QA specialist but the whole development team has to channel their efforts on the product and treat it as if it was their “own.”","coverImage":"/img/openspace-work.jpg"},"coverImage":null}},"id":"356867d7-a9ea-5c30-9725-03f4e16f5804"}},{"node":{"excerpt":"","fields":{"slug":"/blog/2018-at-boldare-the-story-of-great-changes-in-ten-graphics/"},"frontmatter":{"title":"2018 at Boldare: the story of great changes in ten graphics","order":null,"content":[{"body":"What did the last 12 months look like and what are we especially proud of? To answer that, we have prepared ten graphics illustrating Boldare's **most significant achievements** in the past year.\n\n## 1. Chilid and Xsolve merger\n\nThe most groundbreaking achievement of the last year can be described with a simple equation:\n\n> **1+1=3**\n\nThis equation explains exactly what happened when **XSolve** and **Chilid**, two sister companies, decided to merge and became one organization - **Boldare**.\n\nThis merger wasn't a simple union of two companies but an innovative mix of experience, processes, business domains, human talents, and unorthodox approaches which established an organization combining **radically user-oriented design** with **cutting-edge software services** to build human-centered digital products.\n\n**\\>>** **Read more about this merger in this article:** [When two become one — the story of Boldare.](https://www.boldare.com/blog/the-story-of-boldare/)\n\n![Xsolve and Chilid merger](/img/1.jpg)\n\n## 2. We have a great new offer - Full Cycle Product Development\n\nAt Boldare, we want to help our customers to fulfil their business needs and to build truly meaningful and **human-oriented digital products**. Thanks to the natural union of XSolve and Chilid, we now can leverage the full potential of our organization and our people and offer **full cycle product development**.\n\nOn this path to the perfect digital product, we use a [lean approach](https://www.boldare.com/blog/lean-process-for-better-product/) and guide our customers through four stages: **Prototyping, Minimal Viable Product, Product-Market Fit** and **Scaling**. For every step, we have dedicated development teams working in Agile and ready to help our customers reach their goals.\n\n**\\>>**[ Learn more about Full Cycle Product Development](https://www.boldare.com/services/full-cycle-product-development/)\n\n![full cycle product development](/img/baner-8.jpg)\n\n## 3. Machine Learning at Boldare\n\nIn the upcoming **digital economy 4.0**, machine learning and artificial intelligence will play a leading role. By the end of  2025, the revenue from the AI market worldwide [will likely reach $59 billion](https://www.boldare.com/blog/machine-learning-digital-product-costs/). Almost every business aiming to gain or preserve a market position will have to consider the use of machine learning.\n\nAt Boldare, we understand the market’s needs. Therefore we consider **machine learning** as one of our pillars with regard to digital product design and development. We have established a **dedicated, interdisciplinary machine learning team** working on developing solutions for predictive maintenance in the wind energy sector (read our case study [HERE](https://www.boldare.com/work/case-study-predictive-maintenance/)), inventory automatization, and much, much more.\n\n**\\>>** [Explore our Machine Learning services](https://www.boldare.com/services/machine-learning/)\n\n![machine learning](/img/2.jpg)\n\n## 4. We expanded our technologies\n\nMachine learning is essential, but we want to always be at the forefront of change to accurately and rapidly respond to market needs. That is why in 2018 we have **strengthened our web technologies** by adding, among others, **Django** and **Python** to our vast offer of programming solutions.\n\n**>> You can check all our technologies** [HERE](https://www.boldare.com/#technology).\n\n![django and python](/img/baner-6.jpg)\n\n## 5. We helped build 30 new digital products.\n\nIn the last year, we have helped clients from 10 countries to materialize their business needs in the form of digital products. We have built or have started to build **30 products** for clients representing a variety of different industries and different regions on our planet.\n\nWe worked with [Sonnen](https://www.boldare.com/work/case-study-sonnen/) from Germany and [Takamol](https://www.boldare.com/work/case-study-tojjar/) from Saudi Arabia. We built custom solutions for the **solar energy storage industry** and **e-commerce platforms** dedicated to boosting local economies. We are proud of our work and of the clients with whom we work.\n\n**\\>> Check out some of our** [case studies](https://www.boldare.com/work/) **to learn more about the work we do**\n\n![digital products](/img/30-projects.jpg)\n\n\n## 6. Eleven awards for Boldare and counting\n\nIt is always a pleasure when your work is appreciated. At Boldare, we are proud of our work and thrilled when our products are widely acknowledged. These 11 awards prove **the value of our processes** and our ways of thinking about **cooperation with clients**, and also validate our approach to  building digital products, focusing on the user and their needs.\n\n**\\>> If you would like to see our award-winning products, visit** [Boldare profile on Awwwards](https://www.awwwards.com/Boldare/).\n\n![11 awards for Boldare](/img/baner-5.jpg)\n\n## 7. Boldare is 130 in 3 locations\n\nWe build human-centered digital products for clients from around the world. But it wouldn't be possible without the people who build Boldare.\n\n**130.** That many people, experts in their fields, decided to share with Boldare **a vision of how the future of software and design should look**, and they help to materialize this vision every day, working side by side with our clients and partners, helping them develop exceptional digital products.\n\nAnd we are not stopping here. Check out our [career page](https://www.boldare.com/career/) and join Boldare in our offices in Warsaw, Wroclaw, and Gliwice.\n\n![130 Boldares](/img/baner-3bb.jpg)\n\n## 8. We were speakers at over 50 events\n\nThe people of Boldare are not just employees. There are enthusiasts and practitioners who want to share their knowledge and experience. That is why they organize events, meetups ([Holacracy Practitioners](https://holacracypractitionersmeetup.splashthat.com/), [CTOAsks](https://www.boldare.com/blog/cto-asks-meetup/), Dribble Meetup, [FrontClub](https://frontclub.pl/), etc.) or attend international conferences as speakers.\n\nThey share their knowledge but also constantly seek out more in order to improve continually. This helps them to be better partners for our clients, but also it allows Boldare to grow at a fast pace.\n\n![meetups and conferences ](/img/baner-7.jpg)\n\n## 9+10. We are listed on Clutch\n\nThis one is double. Because in 2018, Boldare was listed on two different [Clutch](https://clutch.co/) lists.\n\nWe have been listed among the **Top Product Designers and Developers**.\n\n![Product Designers and Developers](/img/clutch_banner.jpg)\n\nand among the **Top Custom Software Developers in Poland**.\n\n![Top Custom Software Developers in Poland](/img/clutch_banner_yellow.jpg)\n\nIt is always nice to be recognized for what you do, right? And it is even nicer when your client shares their opinion about your work:\n\n> The Boldare team really feels like they are sonnen employees. They work on an equal footing and collaboratively with our team members. This allows us to create a better experience for our customers and that is hugely important.\n\n<BlogQuoteAuthor text=\"Norbert Baumann, VP Research & Development / Digital at Sonnen\" />\n\nThat wouldn't be possible without our **dedicated development teams**. Our clients highly value their work and professionalism.\n\n**\\>> You can learn more about how we build dev teams at Boldare** [HERE](https://www.boldare.com/services/development-teams/).\n\n## Great things happened in 2018\n\nIn the last 12 months, we merged two companies, XSolve and Chilid, into one organization, we prepared a new range of services, we enriched our technology stack, we strengthened our machine learning team, we worked on 30 digital products, we built up an amazing, 130- strong team, we gained awards and organized dozens of events. 2018 was great.\n\n**2019 will be even better.**"}],"job":null,"photo":null,"slug":null,"cover":"/img/cover-na-bloga.jpg","lead":"2018 was truly exceptional. It was a year of great change, when Boldare, the digital product design and development company, emerged from a creative union of two strong businesses to become a guide to the digital transformation journey, helping business to innovate.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-01-16T09:53:31.068Z","slug":"2018-at-boldare-the-story-of-great-changes","type":"blog","slugType":null,"category":"News","additionalCategories":null,"url":null},"author":"Kamil Mizera","authorAdditional":null,"box":{"content":{"title":"2018 at Boldare: the story of great changes in ten graphics","tileDescription":"What did the last 12 months look like and what are we especially proud of? To answer that, we have prepared ten graphics illustrating Boldare’s most significant achievements in the past year.","coverImage":"/img/blog-miniaturka.jpg"},"coverImage":null}},"id":"ffad3fbb-e3e1-5785-9d35-95ce10a13143"}},{"node":{"excerpt":"","fields":{"slug":"/work/how-we-doubled-the-number-of-paying-members-using-the-app-1/"},"frontmatter":{"title":"How we doubled the number of paying members using the app","order":null,"content":null,"job":null,"photo":null,"slug":null,"cover":"PSO_case_study_by_Boldare.jpg","lead":"After a few years of cooperation on the **wymianaopon.pl** website and also maintaining the previous **platformaopon.pl** system, **Polskie Składy Oponiarskie** (**PSO**, a leading tire wholesaler in the Polish market) decided to build a new version of their web application, updating the design and incorporating new functionalities.","templateKey":"case-study-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-01-03T12:50:27.937Z","slug":"polskie-sklady-oponiarskie-case-study","type":"work","slugType":null,"category":"Digital Product","additionalCategories":null,"url":null},"author":"Karolina Kołodziej","authorAdditional":null,"box":{"content":{"title":"How we doubled the number of paying members using the app.","tileDescription":"The redevelopment of an advanced online B2B & B2C solution for tire wholesalers and workshops.","coverImage":null},"coverImage":"/img/Case_study_PSO_Polskie_Sklady_Oponiarskie_web_app_e-commerce.jpg"}},"id":"5a2c671f-e0ef-5e75-8e06-de03217ecfce"}},{"node":{"excerpt":"","fields":{"slug":"/blog/iot-begins-at-home/"},"frontmatter":{"title":"IoT begins at home","order":null,"content":[{"body":"## How it's made?\n\nThis article describes a journey I went through to build a driver using simple components and to program it based on **Java 8, Raspberry Pi Zero W, WebSockets, Spring Boot, REST,** and **Pi4J**. Perhaps my method will inspire you to build something of your own.  \n\nIt all started with a simple wall driver that controls the boiler I have at home. Theoretically, the system works well, however, the driver is quite primitive and it only allows you to program one level of temperature of heating for the entire day. But what if I am not home for a longer period of time in winter?\n\n## IoT - my own remote control heating system\n\nAccording to the manufacturer, it looks like I could:\n\n1. keep the heating on all the time  and get an enormous gas bill (not to mention the air pollution I’d create and my impact on global warming);\n2. forget about the heating at all, return to a half-frozen house and not once back from holidays, spend several hours wrapped-up in a blanket waiting for the house to defrost.\n\nNone of the options above seemed good enough or even reasonable to follow, therefore I was forced to do something to solve the problem.\n\n## Choosing the technology\n\nI wanted to buy a better driver that would allow me to remotely control the boiler through the phone. However, I was disappointed very soon, due to 2 reasons:\n\n1. There aren’t many plumbers who are able to install this kind of driver and those who can charge a lot of money for that;\n2. The drivers available on the market only enable you to turn the boiler on at one temperature level. More complex devices are unfortunately too expensive.\n\nHaving that in mind, I decided to build a driver on my own.\n\n## Computer and programming language\n\nFirst, I had to find a proper computer to control the boiler. It looked like Arduino and Raspberry Pi were the only machines that would fulfill my needs. However, since **I am a Java developer and I would have to learn C++ programming to use Arduino, the choice narrowed down to Raspberry Pi Zero** **W**, that is not only small but also has enough processing capacity to run a Java Virtual Machine on it.\n\n### Building the driver\n\nAs a huge do-it-yourself fan, I decided to buy a copper plate for etching, etch and an old GSM modem. Luckily, I managed to find them all in local shops and the remaining elements such as rectifier diodes, a control coil, DS18B20 temperature sensor, and RTC DS3231 real-time clock – were ordered via AliExpress. AliExpress normally has longer delivery times but is much cheaper and I wasn’t in a hurry.\n\nAfter a few weeks of building and testing, a complete electronic system was finally ready to rock (photo below). I agree it might not look very impressive, but for a novice like me, it’s really something to be proud of. And it works!\n\n**I used a 16GB (Class 10) microSD card as the hard disk for Raspberry Pi and Raspbian Jessie Lite as the operating system.**\n\n![IoT Begins at home - the raspberry Pi PC](img/IoT_begins_at_home.jpg \"IoT Begins at home - the raspberry Pi PC\")\n\n### Connecting and timing\n\nOnce the operating system was installed, I started the 1-Wire interface that enabled reading the temperature from the temperature sensor. Then, a very important step, I configured the RTC. Raspberry Pi doesn’t have a powered RTC, so each reboot means resetting the date in the computer. Having that ready, I started the GSM modem thanks to a program available at sakis3g.org.\n\n## The driver app\n\nI made up my mind to write the server application, running on Raspberry Pi, in Spring Boot, so that the REST API would allow me to update the status of the driver.\n\nThe data is saved in the **config.json** file, which contains all the settings. You turn on and off the boiler by means of closing potential-free contacts in the boiler using the coil. For safety reasons, the boiler is connected to the coil as an open circuit. You control the coil from your app by setting adequately the high or low mode on the output pins in Raspberry Pi. To do this, I used the Pi4J library.\n\nI also designed the PCB using the free version of [EAGLE](https://www.autodesk.com/products/eagle/overview) – this program lets you design a 10x10 cm board  completely free of charge.\n\n## Android app\n\n![Android app for IoT heating system](img/android-app-iot-at-hom-heating-control.png \"Android app for IoT heating system\")\n\nIn order to make the system work the expected way, a client application must to provide with a constant control over the heating system.\n\n**Requirements for the Android app:**\n\n1. The app should be able to set a particular temperature for a particular hour and a day of the week;\n2. My application should have a simple dashboard so that the driver would show me the current time, the temperature inside the house, and the temperature outside;\n3. The new app should also make it possible to pause the heating and to do it quickly.\n\nAfter several weeks of working, it had finally happened - the app was ready to use. From the technical point of view, the idea was to make an Android app which would generate a **config.json** file containing all the settings for the boiler, and have it sent through **REST API** to the Java application running on Raspberry Pi. This shows how the communication was initially supposed to work:\n\n![Rest API and config.json](img/IoT-at-home-driver-rest-api-and-config-json.jpg \"Rest API and config.json\")\n\n**It didn’t all go the way I expected**\n\nThe first tests demonstrated that the Android app was unable to connect to Raspberry Pi with Internet connection through the GSM modem. Unfortunately, you cannot place a server on the GSM modem  (the server constantly gets a new IP number), and besides, the server is behind the GSM operator’s NAT. Placing a VPN server on Raspberry Pi didn’t seem to work, either, as it failed to connect to it.\n\n**Teamwork matters**\n\n**Boldare is a place where we put a lot of emphasis on teamwork and ideas-sharing.** That doesn’t only refer to the work, but also to the everyday struggles. At breakfast, I spoke about my project and the blocker I encountered. To my surprise, one of my colleagues came up with a great solution that could really solve my problem. “If the world cannot connect to the server, let the server connect to the world” he said, inspiring me to try again, but this time using WebSockets.\n\nIn order to achieve it, it was necessary to create a third app that would work as a proxy between the driver and the Android app and make the proxy server available at a fixed address.\n\n![Proxy and Android app](img/IoT-at-home-driver-proxy-and-android-app.jpg \"Proxy and Android app\")\n\nProxy, it’s an app written in Spring Boot and running on an AWS server with a fixed IP address. The proxy server is at the same time a WebSocket server, and the app running on Raspberry Pi is its client. Every time the driver is started or restarted,  the WebSocket client registers the activity on the server and awaits alerts. What’s best is that thanks to this configuration, the floating IP or IP addresses translation taking place behind the GSM operator’s NAT is not an obstacle.\n\n**Bingo! Everything works the way it should.**\n\n## Communication\n\nEvery time the boiler settings are changed through the mobile app, a PUT request is sent to the proxy, containing the new settings. Next, the proxy server sends an alert (through WebSocket) to the driver, informing it that there is a new configuration for the boiler. Once the message has been received, the driver downloads the new settings by itself, sending a GET request to the proxy in order to do it.\n\n## Reading the temperature\n\nReading from the driver works in a similar way to updating the settings. The Android app sends a request to the proxy, asking it to provide the driver status and the temperature inside the house. Through WebSocket, the proxy connects to the driver in order to download the data on the condition of the boiler and the temperature at home.\n\nAfter a second from the sync request, the Android app sends a request to the REST API proxy asking if the proxy has the latest status of the driver. If so, it downloads the data.\n\nWhether not, the Android app waits another second and repeats the requests. If the third attempt fails too, the user receives a message informing about data downloading problems from the driver.\n\n## Optimization\n\nAll the alerts are packed with gzip, what helped limiting the data transfer and minimised the size of transfered data from 13.6 kB to about 1kB per message. To avoid negative voltage while switching the coil and to prevent potential disturbances of Raspberry Pi, the coil in the driver has a separate power supply, moving through the rectifier diodes of the maximum voltage of 400V.\n\nFinally, to limit the number of saves on the SD card and prolong its lifespan, I configured tmpfs for the following folders:\n\n* /tmp,\n* /var/log,\n* /var/tmp,\n* /var/cache/apt.\n\nThe data from the temperature sensor is saved in a virtual file system (/sys), so there’s no need to use tmpfs.\n\n## Summary\n\n**Internet of Things is a great trend in technology and, as it appears, large companies invest billions of dollars in IoT-related projects.** What’s important here is not to losing sight of the most significant issue – the customers’ needs.\n\nMoreover, building the driver had thought a lot of new things I have realized that programming experience can sometimes come in handy in everyday life and that normal people like you and more can take advantage of rapidly growing technology and use it to improve our lives.\n\nAs to the driver, I’m currently testing it and introducing some improvements to it.\n\nI’m also planning to implement the function of controlling the driver and sending JSON messages by means of texting.\n\nWhat about you? Have you ever had a chance to create something of your own?"}],"job":null,"photo":null,"slug":null,"cover":"IoT_begins_at_home.png","lead":"IoT is a domain of various appliance manufacturers, although technologically speaking, it’s still a pioneer field. I’d never thought that I would ever dabble in electronics, even as an amateur and yet life shows that necessity is the mother of invention. That was also the case with me as it turned out, I had to construct a driver to use the phone as a remote control for the heating boiler that supplied heat to a single-family house.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-01-03T11:36:00.797Z","slug":"iot-begins-at-home","type":"blog","slugType":null,"category":"Tech","additionalCategories":["Tech"],"url":null},"author":"Grzegorz Kukla","authorAdditional":null,"box":{"content":{"title":"Internet of Things begins at home","tileDescription":"This article describes a journey I went through to build a driver using simple components and to program it based on Java 8, Raspberry Pi Zero W, WebSockets, Spring Boot, REST, and Pi4J. Perhaps my method will inspire you to build something of your own.","coverImage":"IoT_begins_at_home_miniatura.png"},"coverImage":null}},"id":"30cb0653-2956-5232-bf8d-641acee33908"}},{"node":{"excerpt":"","fields":{"slug":"/blog/converter-pattern-in-java-8/"},"frontmatter":{"title":"Converter Pattern in Java 8","order":null,"content":[{"body":"**This is a common problem: to have to convert pairs of similar objects from one to another (in our case – domain classes to DTOs, which are then sent to frontend as JSON objects) and the other way around.** In this case, what we need is a one-shot conversion, to convert just once in the object’s lifetime. What we do not want is coupling between the two kinds of objects: DTO classes shouldn’t “know” about domain classes and the other way around.\n\n## Converter class in Java\n\n**As changes in the source object do not have to affect the destination object, the ideal custom solution would be to create a single “Mapper” (or “Converter”) class for each pair.** There are also tools which are able to map fields of similar classes, based on field names. But how about “producing” whole collections of our source object? How to produce collections of destination objects, without too much boilerplate code?\n\n**What addresses our needs, is Java 8 and its three core features:**\n\n* default method implementation in interfaces,\n* stream,\n* lambdas (here in the form of a method reference)\n\nDefault method implementation is what saves us from boilerplate code, creating collections of objects. Streams and lambdas build a beautiful code transforming our collections. Let’s take a look at the final class hierarchy and the code itself:\n\n`public interface GenericConverter {`\n`E createFrom(D dto);`\n`D createFrom(E entity);`\n`E updateEntity(E entity, D dto);`\n`default List createFromEntities(final Collection entities) {`\n`return entities.stream()`\n`.map(this::createFrom)`\n`.collect(Collectors.toList());`\n`}`\n`default List createFromDtos(final Collection dtos) {`\n`return dtos.stream()`\n`.map(this::createFrom)`\n`.collect(Collectors.toList());`\n`}`\n`}`\n\n## H﻿ow to create a Converter pattern in Java?\n\nHaving implemented the default method to convert a collection of data transfer objects (D) into entities (E), as well as another one that does the opposite, we don’t need to implement this in concrete implementations of the converter anymore. **Creating a converter for a single DTO/domain class is as simple as that:**\n\n`@Component`\n`public class AccountConverterImpl implements AccountConverter {`\n`` `@Override`\n`public Account createFrom(final AccountDto dto) {`\n`return updateEntity(new Account(), dto);`\n`}` ``\n`@Override`\n`public AccountDto createFrom(final Account entity) {`\n`AccountDto accountDto = new AccountDto();`\n`accountDto.setAccountType(entity.getAccountType());`\n`accountDto.setActive(entity.getActive());`\n`accountDto.setEmail(entity.getUserId());`\n`ClassUtils.setIfNotNull(`\n`entity::getPassword, accountDto::setPassword);`\n`return accountDto;`\n`}`\n\n`@Override`\n`public Account updateEntity(final Account entity,`\n`final AccountDto dto) {`\n`entity.setUserId(dto.getEmail());`\n`entity.setActive(dto.getActive());`\n`ClassUtils.setIfNotNull(`\n`dto::getAccountType, entity::setAccountType);`\n`return entity;`\n`}`\n`}`\n\nAnother custom feature you can see there is our ClassUtils.setIfNotNull method, which only calls the setter if the getter yields a non-null value:\n\n`public class ClassUtils {`\n`protected ClassUtils() { }`\n`public static  void setIfNotNull(final Supplier getter, final Consumer setter) {`\n`T t = getter.get();`\n`if (null != t) {`\n`setter.accept(t);`\n`}`\n`}`\n`}`\n\n## Java Converter pattern - key takeaways\n\n**So there we have a complete Converter pattern using all the Java 8 goodness.** Adding a new Converter for another entity-DTO pair (like User, Address, etc.) just requires the creation of a new UserConverterImpl class, implementing its own UserConverter, which in turn should implement GenericConverter. This way, you will be able to convert collections of objects out-of-the box. This is possible thanks to the default method implementations in GenericConverter interface, which is a very handy Java 8’s feature."}],"job":null,"photo":null,"slug":null,"cover":"/img/converter-pattern-in-java8-boldare-blog.jpg","lead":"Our Java team has recently prepared a custom hands-on workshop on functional programming in Java 8. The participants solved our coding tasks, trying out the Java 8’s features in separation, and now it’s time we show off how we employ the full power of Java 8 in our real-life projects.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2019-01-01T11:19:45.321Z","slug":"converter-pattern-in-java-8","type":"blog","slugType":null,"category":"Tech","additionalCategories":["Tech"],"url":null},"author":"Anna Skawińska","authorAdditional":null,"box":{"content":{"title":"Converter pattern in Java 8","tileDescription":"This is a common problem: to have to convert pairs of similar objects one to another and the other way round. In this case, what we need is a one-shot conversion, to convert just once in the object’s lifetime. What we do not want is coupling between the two kinds of objects: DTO classes shouldn’t “know” about domain classes and the other way round.","coverImage":"/img/converter-pattern-in-java-8-boldare-blog-cover.jpg"},"coverImage":null}},"id":"1125509f-7b32-5388-bfc9-52dea1165eb0"}},{"node":{"excerpt":"","fields":{"slug":"/blog/digital-travel-trends-in-the-experience-economy/"},"frontmatter":{"title":"Digital travel trends in the experience economy","order":null,"content":[{"body":"**What do all those things have in common?** They are experiences. The digital travel business, just like real traveling, is based upon experiences. Is your business experience like a beautiful sunset on an exotic beach? To ensure that it is, we have prepared a list of **5 digital travel trends** to boost your business to another level.\n\n## 1. The digital horizon of the 2019 travel industry\n\n**We are living in an experience economy**. When we think about our next trip, we crave Instagram-worthy pictures of nature, glamorous cities and charming, known only by locals places. We are inspired to travel to a certain destination by the social media pictures of our friends and colleagues, or travel influencers from Instagram or YouTube. When planning our next trip, we actively seek social media-worthy environments, destinations and experiences.\n\nThe new generation, regardless of what you call them, Millennials or Generation Z, place more value on experiences than things. They feel that **money spent on doing things** - activities and experiences - **gives more happiness** than money spent on owning things.\n\nThe new generation feels that saving money for a house is so hard they prefer to live in the moment and splurge on travel, holidays and trips. We use to go for a holiday once a year, but now the average is 3.5 times per year, and for Millenials it [is even higher: 4.2](https://info.advertising.expedia.com/european-traveller-multi-generational-travel-trends).\n\nHow can your products or services fit this trend? It doesn’t matter if your product is a physical hotel or an online service. **Only delighted customers will come back**, share and recommend it to their friends and followers. Are you Instagram-worthy?\n\n\\>> [Learn how you can scale your digital product for better market fit](https://www.boldare.com/services/scaling-your-product-thriving-in-the-market/)\n\n![Boldare team at the beach](/img/team-at-the-beach.png)\n\n## 2. Keep it personalized, stupid\n\nAn old design and UX motto says, _“KISS - Keep It Simple, Stupid”,_ which means that anything simple is good, easy to understand and use. But now in the digital age of **artificial intelligence (AI), Big Data** and **machine learning** it’s better to say, _Keep It Personalized, Stupid_. We’ve been spoiled by Netflix and Amazon recommendations of movies and products that we might like. Really great recommendations. So we crave this experience in other products and industries. Travel is no different.\n\nHow can you use artificial intelligence and machine learning in your travel business? First of all, by creating **actionable insights from complex data**. Airlines, hotels and other travel companies gather huge amounts of data about the travel habits of their clients. That allows AI algorithms to find patterns and suggest suitable products or services - for instance, people who traveled to Barcelona like you have bought also a trip to Salvador Dalí’s museum in Figueres.\n\nAnother way of using AI and personalizing the travel experience to customer needs is to find out what they like or dislike in your services. But how? The Dorchester Collection luxury hotel chain [used artificial intelligence](https://hbr.org/2016/07/using-an-algorithm-to-figure-out-what-luxury-customers-really-want) to sort through guest reviews and then adjusted its breakfast menu to match their guests’ tastes. Clever, no?\n\nThere is one more important thing to remember - **customers love to be delighted by personalization,** but they don’t like to be scared by feeling you know too much about them. Privacy concerns are rising with the general public. Be very clear what data you collect and why. New GDPR rules in European Union should also be respected.\n\n## 3. Seamless communication with a brand\n\nAnother way that AI is changing the travel industry is in its **communication with customers**. Thanks to machine learning algorithms and natural language processing we can show some magic: the kind of experience that you’ve seen previously in science fiction movies, where you could just talk to a computer or write commands in natural, normal human language.\n\nA company called Airport Digital have created Personal Concierge - a white label product that gives passengers the information they need, when they need it. Personal Concierge can be enabled through multiple platforms, including Facebook Messenger, SMS, Slack and airline and airport apps. Personal Concierge is a bot with whom you can communicate like with a real person, asking the same type of questions, for example “What is the cheapest way to get to the city center?” or “Is my flight delayed?”. What is more impressive, indoor maps, navigation and flight alerts are also included.\n\n![Boldare work case study - eres yachting web app](/img/case-study-eres-yachting-web-app.png)\n\nToday’s travelers want to **engage with a brand** seamlessly via chatting on Messenger or on a website, both desktop and mobile. They don’t care what technology you are using, they want to find precise information and ask questions, if needed.\n\nThe adoption of voice-enabled assistants like Siri on iPhones, Google Assistant on Android smartphones and Google’s Home device or Alexa, the personal assistant from Amazon, shows that customers are more and more accustomed to **interact with services via voice commands**. This is where AI can be used create customer-focused conversational interfaces. That brings a lot of opportunities to brands in the travel industry to use it to delight customers.\n\n## 4. Disloyalty to bad design\n\nThis might be a shock for you. Or not. Nevertheless, take a seat. Customers have very little brand loyalty. In fact, **88%** have said that they would quickly switch to another website or app if their digital experience is bad or doesn’t [satisfy their needs](https://www.thinkwithgoogle.com/marketing-resources/micro-moments/travel-booking-trends-book-it-moments/). They have a really short attention span and very little patience.\n\nFor a business owner, this is bad news, because while your offer or service may be of very good quality, very often the design or user experience is lacking. Good design is king. We know when something has a great design, we can feel it, even when we cannot say what is it. Apple showed us the way.\n\n> Simplicity is the ultimate sophistication.\n\n<BlogQuoteAuthor text=\"Leonardo da Vinci\" />\n\nSo do you have a choice? No. Your product’s design and user experience should be world class. But that’s a good thing. Good design brings more conversions, increased long-term loyalty and a better return on investment.\n\n\\>> [Check out Why Design Matters ](https://www.boldare.com/work/why-design-matters/)\n\n![Boldare work case study - rehalati web app](/img/case-study-rehalati-web-app.png)\n\n## 5. Omni-channel experience\n\nWe are glued to our mobile phones, we do almost everything using them, but sometimes a small screen is not enough. One of the key takeaways from a report prepared by Phocuswright for Bing, is that 40% of customers research flights and accommodation using mobile phones, but **only 21% do the bookings that way.** That means customers [don’t trust a small mobile screen](https://www.phocuswire.com/Bing-Phocuswright-digital-travel-marketing-study) for making the final decision and purchase.\n\nWhat does this mean for travel brands? You have to ensure a **great omni-channel experience** because a customer might find your service or product on their mobile phone, but they are much more likely to buy it using a desktop computer. Ensure that your page looks similar on both mobile and desktop.\n\nTry to convert mobile users to register or subscribe to a newsletter on your mobile site or download your app and then give them an offer they cannot refuse. The exact steps and tactics will vary depending on the type of service or product, but optimizing the customer journey through different touch points (both mobile and desktop) is a sure way to prevent users from dropping out.\n\n## The new travel experience\n\nThe experience economy is king in the real world and digital world alike. Make sure that your customers’ experience on mobile and desktop is seamless, personalized and with great design.\n\n<Iframe url=\"https://www.slideshare.net/slideshow/embed_code/key/h8Vj5ITyzWwdxM\" width=\"639\" height=\"480\" />"}],"job":null,"photo":null,"slug":null,"cover":"/img/travel-digital-trends.png","lead":"**Think about the last time you traveled.** What do you remember? How does it make you feel? There is a good chance, that in your memory you have pictures of the landscape, the taste of local food, how warm or cold you felt on a particular day. You might remember vividly an amazing sunset on a beach, or the terrible smell of seafood that you hate at a farmers’ market.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2018-12-21T12:28:33.806Z","slug":"digital-travel-trends-in-experience-economy","type":"blog","slugType":null,"category":"Ideas","additionalCategories":null,"url":null},"author":"Radek Grabarek","authorAdditional":null,"box":{"content":{"title":"Digital travel trends in the experience economy","tileDescription":"The digital travel business, just like real traveling, is based upon experiences. Is your business experience like a beautiful sunset on an exotic beach? To ensure that it is, we have prepared a list of 5 digital travel trends to boost your business to another level.","coverImage":"/img/travel.png"},"coverImage":null}},"id":"e4247904-a734-55b0-b6b1-5efb16eb8ed6"}},{"node":{"excerpt":"","fields":{"slug":"/blog/what-is-design-thinking/"},"frontmatter":{"title":"What Is Design Thinking?","order":null,"content":[{"body":"**Design thinking is here to stay**. And with [Forrester-IBM research](https://www.ibm.com/blogs/think/2018/03/design-thinking/) finding that it can reduce design and development time by up to 75%, it’s no wonder. Teams that utilize *design thinking methodology* also cut costs, manage risk better, produce better quality products, and boost profitability. **Some have cited increases in ROI of 300+%. What is design thinking?**\n\n## Design thinking - definition & meaning\n\nThe term was first coined in the title of the 1987 book, “Design Thinking” by Peter Rowe, who went on to become the dean of Harvard University’s Graduate School of Design. A nutshell definition might be, that **design thinking is a** **process that codifies how a ‘designer-consultant’ would deal with a client’s project**, allowing anyone to adopt the same approach.\n\nClearly, using the *design thinking approach* does not immediately make you a trained designer, but used on the right project (digital [product design](https://www.boldare.com/blog/digital-product-design-the-ultimate-guide/), anyone?) it is an effective – and creative – method of achieving results. **But what is a design thinking process exactly?**\n\n\\>> Do you wonder [why design matters](https://www.boldare.com/work/why-design-matters/)? Here is the answer\n\nDesign thinking is a way to understand the client’s needs (including their users’ needs) in depth, before taking a creative and solution-oriented approach to meeting those needs. **Some of the essential characteristics of design thinking include empathy, collaboration, questioning, creativity, exploration, experimentation, and continuous improvement.** Sounds good, but what is it?\n\nWhile definitions of design thinking may vary, depending on the source, the core feature of this approach is the customer. Whatever stage of the design process you’re at, the focus on people – especially the product user – is essential. Without that, it’s just not design thinking.\n\n![characteristics of design thinking](/img/paulina-product-designer.jpeg)\n\n## What is design thinking for?\n\nDesign thinking aims unlock creativity in a way that is directly focused on the nub of the ‘problem’ and the needs of those affected by that problem.\n\nThe emphasis on people (often referred to as empathy) is intended to lead to more holistic insights than a more traditional approach obsesses with business success, the bottom, and technical/mechanical matters. Not that these issues aren’t relevant, it’s simply that adding people to the mix of factors can lead to a more balanced outcome which is both profitable and sustainable.\n\n\\>> Read an article about \"[What are design sprints](https://www.boldare.com/blog/what-are-design-sprints/)?\"\n\n## Design thinking process\n\n**The best way to understand the design thinking approach and its applications is to look at the process itself.** Though different schools of thought tend to create their own versions of that process, a ‘classic’ 5-phase version comes from Stanford University’s school:\n\n* **Empathy** – get to know the users.\n* **Definition** – understand what users need, gather insights into the issues underpinning the problem (dig deep enough and almost certainly, the original problem statement is incomplete or oversimplified).\n* **Ideation** –challenge assumptions, storm ideas, give free reign to innovation.\n* **Prototyping** – create a solution that solves at least part of the problem.\n* **Testing** – test the prototype with users and gather feedback.\n\nHowever, this is not a linear, one-step-after-the-other process. Though these phases work just fine taken in sequence, the reality of creative problem-solving is that these different phases may be happening in parallel, or taken together form just one round or iteration of creative design. Especially when the product is complex, including a number of different features or functions, each of which might be created and tested individually as part of the process.\n\n## The benefits of design thinking\n\n*Rooted in its alternative perspective on problem-solving, the design thinking methodology offers numerous advantages.*\n\n* **Focused on the user** – The user is at the center of design thinking. The golden thread running through the whole process is the user; their needs, understanding them better, creating a genuine solution to the user’s problem, people first in other words.\n* **Aimed at understanding** – The user focus goes far beyond asking the client what they want their product to do for users. The key to design thinking is to really get inside the end user’s mindset and experience. At their best, a practitioner of design thinking empathizes with the user, identifies with them and therefore invests themselves personally in finding the best possible solution. The process encourages practitioners to be more in touch with people.\n\n![design thinking process](/img/pawel-capaja-at-work.jpg)\n\n* **Silo-busting** – Traditionally, especially in larger organizations, different roles, disciplines and departments can be segregated, interacting at a bare minimum level; working ‘in silos’. But this process encourages people to break out of those silos and come together around the focus of a specific problem, thus allowing for all kinds of knowledge and experience exchange, giving the project team more resources to apply to creating a solution.\n* **Community-based** – People work together in design thinking. With a mixed group of roles coming together on several occasions to work toward a common goal, there is a direct benefit on the organization and quality of the collaboration (which, of course, spins off into other, future projects).\n* **An emphasis on the practical** – There is nothing hypothetical about design thinking. For it to work, it must be focused on a genuine, real-world issue, specifically aimed at a value-adding solution.\n\n\\>> Read an [interview with Paweł Capaja](https://www.boldare.com/blog/product-designer-pawel-capaja-interview/), a Boldare Product Designer\n\n* **Tried and testing** – Continuing the practical theme, design thinking includes an actual creation process. Prototypes are put together, often addressing and testing a single feature or facet of a possible solution, resulting in timely feedback which then influences subsequent design and the next test. Due to its non-linear nature, the *design thinking process* often allows for not only multiple but simultaneous prototypes, encouraging  faster working (albeit sometimes chaotic) and a cross-pollination of ideas.\n* **Continuously improving teamwork** – A longer term, internal benefit to organizations using design thinking is that their people become accustomed to operating with concepts such as empathy, putting the user first, and rapid testing of ideas. This systematized exposure to, and exploration of, other people’s needs and experience encourages a mindset of collaboration and open understanding, potentially leading to an upwards spiral of ever-improving teamwork.\n* **A learning organization** – Another theme that should be obvious in design thinking is that it is a learning-focused process. In fact, as a general rule, if the process ever starts to slow down, a good re-ignition strategy is to look for what you don’t yet know about the situation (for users, the client, or yourself) and start asking questions. An organization with learning at the heart of its culture is a creative organization.\n\n## Design thinking at Boldare\n\nDesign thinking is highly compatible with [agile manifesto principles](https://www.boldare.com/blog/agile-manifesto-principles/) (not the same, but very complementary) and **at Boldare we are dedicated to using an agile approach to working with our clients** – much of our digital product development rests on the twin pillars of the scrum framework and the lean startup approach.\n\nIn this sense, **design thinking works well. The rapid process suits our sprint-based style**, and the deep understanding of user needs and client business goals is of critical importance in the kick-off and product vision and business canvas workshops we run at the beginning of every project, together with the tools we use for user story mapping and release planning.\n\n![what is design thinking](/img/case-study-polco-moodboards-designed-by-boldare.jpg)\n\nIn fact, these workshops – often a series of events involving the client’s representatives and the whole Boldare project team – are essentially an intensive kick-starting of the empathy, definition, and ideation stages of design thinking. Led by a Boldare Scrum Master, these events focus on the client and team getting to know each other, ensuring the team understand the problem they are there to solve, and mapping out the future of the project process, including the communication and collaboration between the client organization and Boldare.\n\n**Primarily, the goal is the discussion and exchange of information and initial discussion of ideas and potential solutions**, leading to the initial version of the Product Backlog, the list of everything - requirements, changes to be made, etc. - needed for the product.\n\nAs the old saying goes, *“If the only tool you have is a hammer, everything begins to look like a nail.”* (generally attributed to psychologist, Abraham Maslow, though alternative versions exist). In other words, if you come at every problem from the same viewpoint, you’ll likely use the same old solutions/strategies every time. But every problem is different…\n\n**Design thinking** **offers a flexible framework which aims to treat the problem as a unique challenge**, encouraging you to understand the challenge at hand before you select the appropriate tool (Hammer? Chisel? JavaScript?).\n\nPut another way, design thinking is a method to help you to break free of established problem-solving patterns, enabling you to get out of your comfort zone and instead bring to the table what the problem needs.\n\n## Design thinking for better product\n\n**Design thinking is a flexible problem-solving process focused on the end user and their requirements.** The emphasis on exploration and deeply understanding the challenge ahead – especially from the human angle – before proceeding to the ideation phase. The user perspective is also central to the creation and testing of prototype features and products, ensuring real-world, pragmatic input to the design process. At Boldare, Design Thinking concepts fit closely with our approach to [design and digital product development](https://www.boldare.com/services/product-design-and-development/)."}],"job":null,"photo":null,"slug":null,"cover":"/img/design-thinking.jpg","lead":"The phrase ‘design thinking’ has been around for decades. It has evolved to represent a framework approach to creative problem-solving with an emphasis on practical solutions. Well-suited to digital product development, it’s a natural choice for Boldare.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2018-12-18T13:59:13.816Z","slug":"what-is-design-thinking","type":"blog","slugType":null,"category":"Digital Product","additionalCategories":["Digital Product"],"url":null},"author":"Artur Belka","authorAdditional":null,"box":{"content":{"title":"What is Design Thinking","tileDescription":"The phrase ‘Design Thinking’ has been around for decades. It has evolved to represent a framework approach to creative problem-solving with an emphasis on practical solutions. Well-suited to digital product development. And with Forrester-IBM research finding that Design Thinking can reduce design and development time by up to 75%, it’s no wonder. But what exactly is it?","coverImage":"/img/design-thinking.jpg"},"coverImage":null}},"id":"7838a388-62b3-5d2c-b68e-3f89949c8470"}},{"node":{"excerpt":"","fields":{"slug":"/blog/minimum-viable-products-it-s-all-about-the-team/"},"frontmatter":{"title":"Minimum Viable Products? It’s all about the team","order":null,"content":[{"body":"At Boldare, we take pride in our **teamwork**. Not just because we all get along just fine but because we take great care in assembling the right team for the client… in putting a group of people together with all the necessary skills and knowledge to ideate, design and develop your web experience.\n\nFrom initial [product workshop](https://www.boldare.com/categories/product-workshops/) to market-tested scalable product, our teams are high-performing from the get go and capable of shifting their focus and process depending on what stage the project is at.\n\nWhen working on an **[MVP](https://www.boldare.com/blog/mvp-development-everything-you-want-to-know/)** (**minimum viable product**), a Boldare team brings a very specific skill set and approach to bear.\n\n\\>> Learn more about our process: [Full Cycle Product Development](https://www.boldare.com/services/full-cycle-product-development/)\n\n## Quick context: What’s a Minimum Viable Product?\n\nThe MVP is a core element (perhaps the core element) of our [lean startup approach](https://www.boldare.com/blog/lean-process-for-better-product/) to product development. The **minimum viable product** is not a prototype. Nor is it a full-scale product ready for market. The MVP is an experiment, a way to test real-life user responses to an aspect of the solution being developed. It’s a way of **testing and refining project assumptions** in order to create a product that genuinely meets user needs.\n\nAs a method of gathering rapid feedback on specific design features, it’s hard to beat a minimum viable product and some projects may involve a series of MVP experiments as stepping stones toward a final result.\n\n![Minimum viable team](/img/Product-Development-chart-MVP-Stage.png)\n\nResponses to a minimum viable product enable the team to gain a deeper understanding of:\n\n* The central problem and whether the product so far is on track to solve it.\n* The target audience for the product – Is the product pitched at the right people and, if so, is it giving them what they really need?\n* Necessary future development – Each MVP is a signpost pointing to the next stage of the design project (and not always in the direction anticipated at project kick-off).\n\n## Putting together a Minimum Viable Product team\n\nThe accountabilities of an MVP team can be summarized as:\n\n1. testing the product hypothesis with minimal resources;\n2. putting together a most basic solution to solve the problem (or part of the problem);\n3. designing and developing a viable (partial) version of the product; and\n4. gathering and analyzing feedback from the test audience.\n\nIn light of these accountabilities, then depending on the nature of the project and the product being developed, the **MVP team typically includes** **people skilled in a variety of key roles:**\n\n* Frontend Developer\n* Backend Developer\n* Visual Designer\n* Interaction Designer\n* UX Designer\n* Product Designer\n* Business Analyst\n* DevOps\n* Qualitative/Quantitative Design Researcher\n* Digital Strategist\n* Scrum Master\n\nThe purpose of the team is to **create the MVP quickly** (usually, design sprints take place over a two-week period) and get it to users for feedback. The construction of the MVP will incorporate any lessons learned from previous feedback and discussion and may include a prototype stage, depending on the needs of the product. The responses to any project prototypes will influence the choice of features to be tested by the MVP.\n\n![Boldare Minimum viable product team](/img/boldare-team-testing.jpg)\n\nWhen deciding on who specifically should be a member of the team, we apply our team selection criteria:\n\n* **People who have worked together in the past** – The performance of any team depends at least in part on familiarity between the team members. With this in mind, we always include at least two team members who worked together on a previous project. This helps the new team accelerate through (or even skip) the forming and storming stages of the team development process, arriving at the point at which they can deliver real value to the client much more quickly than a team that starts out as strangers.\n* **Skilled, self-organizing people** – We select a balance of complementary soft and hard skills so that we have everything in the team we need to deliver what is needed to reach your business goals.\n* **People with mixed levels of seniority** – Experience is invaluable. But so is a fresh perspective. With our MVP teams, we strive for a combination that can leverage both for the client.\n\nHaving so far delivered more than **250 digital products over a 14-year period**, we understand that effective minimum viable products (and eventually, high quality full products) are built by teams that can innovate, think fresh and at the same time bring their deep experience to bear on the development process.\n\n## The perfect Minimum Viable Product culture\n\nEvery organization, and every team, has a culture – a set of norms and values that influence attitudes, behaviors and how the people in that organization or team work together.\n\nHere at Boldare, an MVP team works on the following principles:\n\n* **Pro-risk** – The whole point of the lean startup approach is to deal with projects in which the shape of the resulting product is not known at the outset. Hence the step-by-step process of experimentation using MVPs. When we don’t know exactly what success looks like, risks must be taken.\n* **Agility** – We are an agile organization and all our teams are at home in constantly changing environments, working with disruptive technologies via rapid iterations and experimentation and if the feedback tells us the current direction is wrong, then we can support the client to pivot (i.e. change orientation but without losing the benefit of what has gone before).\n* **Business-oriented** – First and foremost, throughout the project, are the client’s business goals.\n* **Anti-perfectionism** – Striving for ‘perfect’ is distinctly un-agile, and runs contrary to the purpose of an MVP, defined by lean startup founder Eric Ries as, “to collect the maximum amount of validated learning about customers with the least effort.” The perfectionist approach is the polar opposite of “least effort” and is really the biggest enemy of useful experimentation; especially when the detail of the final product isn’t known from the outset.\n\nIn a sense, this culture gives team members a common ground; it’s what holds the team together and enables it to work effectively in an agile environment.\n\n![Working with an mvp team](/img/team-meeting-in-conference-room.jpg)\n\n## Benefits of working with an MVP team\n\nAs mentioned earlier, the MVP is a central part of the lean startup approach to product development, helping you enter the market with maximum speed and minimum cost.\n\nDrawing on the learning from the prototype phase, the MVP team will apply the **[build-measure-learn](https://www.boldare.com/blog/build-measure-learn-cycle/) principle** to test your assumptions, refine your ideas and turn them into a tangible (and testable) object. The team will provide expert advice and support in deciding what elements to build and test, and what metrics to use to measure performance and gauge feedback. Each minimum viable product constitutes an experiment to test a hypothesis and progress is typically rapid, taking place in scrum sprints that average 1-2 weeks each.\n\n## The MVP team in action – Tojjar, a real-life example\n\nWith just six weeks to build a **MENA region e-commerce platform** MVP, [Takamol ](https://takamolholding.com/en/)approached Boldare for help. The project was part of Takamol’s 9/10ths business growth program, investor funding was at stake and the deadline was tight. With a clear focus on the highest possible ROI, the investors were looking for Takamol to pitch the product in a startup style, **with a functioning, proven MVP, product roadmap for further development and a full business plan with KPIs.**\n\nTakamol needed a partner who could consult, develop and solve problems quickly.\n\nWithin three days, Boldare was in Dubai for an initial project workshop and rapidly assembled a team and to start work on the product. During the workshop, the team together helped the client to trim down the list of desired features, leaving only the crucial ones to be tested via the MVP.\n\n![Case study of an e-commerce platform MVP mockup designed by Boldare](/img/case-study-tojjar-mvp-mockup.jpg)\n\nThe team delivered the product on time with the result that Takamol secured the investment funding and together, Boldare and the client went on to build a full version of [Tojjar](https://www.boldare.com/work/case-study-tojjar/), the eBay of the Middle East.\n\nThe full web version of Tojjar, and a mobile app, have since been released. The Boldare team continues to work with Takamol, adding new functionalities with every sprint.\n\n\\>> [Read more about Tojjar in our Case Study](https://www.boldare.com/work/case-study-tojjar/)\n\n> The e-commerce project had a very aggressive deployment timeline. We had six weeks to deliver a barebones MVP, and Boldare was the only vendor who was willing to meet that deadline. They were successful, delivering our initial feature-set after a six-week period.\n\n<BlogQuoteAuthor text=\"Development Manager, 9/10ths Programme, Takamol\" />\n\n## The MVP team for your business\n\nProject success can depend on the MVP. At Boldare, our **MVP teams** are carefully chosen to provide a range of expertise, experience and support tailored to each individual client’s project. Furthermore, our broad practical experience in applying the lean startup approach means that we understand the pragmatic use of the MVP to achieve project goals."}],"job":null,"photo":null,"slug":null,"cover":"/img/teamwork.jpg","lead":"Creating a minimum viable product (MVP) is a critical stage in the way we develop products at Boldare. Key to success is the **MVP team**. By ensuring each team has a unique balance of skills and experience, we can provide an extremely rapid and agile development service.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2018-12-18T12:54:55.714Z","slug":"minimum-viable-product-team","type":"blog","slugType":null,"category":"Digital Product","additionalCategories":["Digital Product"],"url":null},"author":"Romuald Członkowski","authorAdditional":null,"box":{"content":{"title":"Minimum Viable Products? It’s all about the team","tileDescription":"The MVP is a core element (perhaps the core element) of our lean startup approach to product development. The minimum viable product is not a prototype. Nor is it a full-scale product ready for market. The MVP is an experiment, a way to test real-life user responses to an aspect of the solution being developed.","coverImage":"/img/teamwork.jpg"},"coverImage":null}},"id":"25800c12-fafc-5c39-ac21-19b137e9928b"}},{"node":{"excerpt":"","fields":{"slug":"/blog/digital-product-prototyping-what-s-it-all-about/"},"frontmatter":{"title":"Digital Product Prototyping – what’s it all about?","order":null,"content":[{"body":"With over **270 products for 89 clients** over the last 17 years, we think that here at Boldare, we know a thing or two about creating first-rate, innovative digital products. A big part of ensuring quality output is our use of the **lean startup approach** married with the **[scrum framework](https://www.boldare.com/blog/building-apps-using-scrum-development/)** – we are, after all, an agile organization.\n\nA key concept from lean startup, one that comes early in the process and helps create a solid foundation for the final product, is prototyping.\n\n<RelatedArticle title=\"Software Development Outsourcing - everything you should know\" />\n\n## What is digital prototyping?\n\nIn the projects we deliver at Boldare, [digital prototyping services](https://www.boldare.com/services/full-cycle-product-development/prototyping/) is the first testing (with users, stakeholders, and investors) of the general concept for the design. **A digital prototype has no engineering behind** **it with few or no working functionalities or real data.** In fact, the prototype is often a front, an interactive visualization or clickable trailer of the product – a means to test and validate the look and feel decided on so far, and the main business concept.\n\n<RelatedArticle title=\"Digital Product Prototyping – it’s a team effort\" />\n\nIn other words, **a product prototype development process is when you validate your basic idea** and the assumptions underpinning it by gathering user reactions. The key is that **prototyping is done rapidly**, and with a minimum investment of time and resource. Prototypes are the initial ‘real-world’ test for your product concept.\n\nA classic example of prototyping was demonstrated by the well-known example of Zappos originator, [Nick Swinmurn](http://fortune.com/2012/09/05/nick-swinmurn-zappos-silent-founder/).\n\nSwinmurn **tested his initial idea** for an online shoe store by going to a bricks and mortar retailer and taking pictures of their shoes. He posted those pictures online and when he received an order, he went to that retailer, purchased the shoes and mailed them to his customer. Although he had a working website, as a shoe store it was just a façade. The process was clunky and slow but in testing the concept, it proved that people would buy shoes online. Testing the idea is what counts, not the actual form of the prototype.\n\nHowever, although prototypes can come in many forms (paper, video, digital, or even simply a question to the right group of people) at Boldare, we’re focused on digital product development and when a project would benefit from prototyping, it almost always has some kind of digital presence or format.\n\n**Whatever format you choose for your digital prototypes, it must be easily understood by the audience.** Even if it doesn’t look at all like the product you have in mind at this early stage, your prototype has to have some element of realism.\n\n*\"Sprint: How to Solve Big Problems and Test New Ideas In Just Five Days*,\" a book by three Google Ventures design partners: Jake Knapp, John Zeratsky and Braden Kowitz, warns against the danger of ‘customer imagination’. Simply put, if you present your prototype audience with a piece of paper, then however clearly it shows your intended product, they have to imagine that product and when people use their imagination, they start thinking about how the product is designed and built and begin to think of ways to do that better because they want to be helpful. In other words, they give you feedback.\n\nThis might sound good but actually, at this stage, you don’t want detailed feedback and suggestions, you want reactions. **How do potential customers respond? What’s their gut-level reaction? To get that reaction, the digital prototype should look as real as possible** but without having needed excessive time and resource to produce it – after all, you’re only prototyping!\n\n![digital prototyping](/img/05053-_tst4081-1-.jpg)\n\n## Digital prototyping principles\n\nIn addition to making your prototype as real-looking as possible, Knapp, Zeratsky and Kowitz offer some other broad principles to follow for digital prototyping.\n\n### You can prototype anything\n\nThis is about attitude. **Digital prototypes are often done under significant time pressure**. In fact, the “Five Days” in the book’s title refers to a single scrum sprint in which the days go as follows:\n\n1. Explore the problem you want to solve.\n2. Come up with a variety of solution ideas.\n3. Decide how to turn your ideas into a testable hypothesis.\n4. Create a prototype to test the hypothesis.\n5. Test the prototype.\n\nAt Boldare, we don’t insist on just one day for prototyping – if we create a prototype, the time it takes is the time needed to build the right prototype for the project, and no more. That said, we completely agree a positive attitude is definitely tool number one.\n\n<RelatedUniversalBox title=\"Prototyping Digital Products\" url=\"https://www.boldare.com/services/full-cycle-product-development/prototyping/\" type=\"service\" image=\"img/wind-turbines-web-app-prototype.png\" />\n\n### Prototypes are disposable\n\n**The point here is that no digital prototype is intended to be developed into the full product.** It’s a presentation of product features and appearance, not an actual product itself.\n\nAt this stage, you’re testing the idea and too much time spent on prototype development is wasted time. Not to mention the fact that the longer you work on anything, the more attached to it you become. Don’t get attached to your prototype, you might have to pivot 180 degrees, depending on customer reactions.\n\n### Build just enough to learn, but not more\n\nRemember, **a digital prototype** **is not a fully-functioning design**, it’s a test designed to answer certain questions: your hypothesis. In the case of Zappos, the question was, *Will people buy shoes online?* Swinmurn didn’t need to buy shoes as stock for his online store, all he needed to answer the question was pictures of shoes, and a way to fill orders so customers weren’t let down.\n\n## Why digital prototyping is useful – the benefits\n\nApart from their obvious use– testing your product idea with real customers – **digital prototypes can be very helpful when** **gaining commitment from stakeholders and investors**. Any pitch for funding you make will be seriously enhanced by a tangible version of the product.\n\nPrototyping (or more accurately, the reactions to your prototype) **helps you to better understand the proposed features of your design**, its risks, its potential impact on the market, and just whether you have an idea worth pursuing or not.\n\nWe haven’t begun product design yet (that starts later, with the minimum viable product or [MVP](https://www.boldare.com/services/mvp-development/)), we’re still exploring the underlying product idea.\n\nIn addition, digital prototyping has the following benefits:\n\n* It’s relatively quick to do.\n* It’s low-cost.\n* By testing early, your final product will almost certain get to market quicker.\n\n> Sure, you could take a longer time to build a more perfect prototype—but doing so would only slow down the learning process. That may not matter if you’re on the right path, but let’s face it—not every idea is a winner. Whether you’re taking a risk on a bold idea, or you’re just not sure, it’s better to find out early.\n\n<BlogQuoteAuthor text=\"Jake Knapp, John Zeratsky and Braden Kowitz\" />\n\n## The Boldare product prototype development process\n\nAs already mentioned, at Boldare we follow the lean startup approach, as first established by Eric Ries’ 2008 book, *“The Lean Startup”*. Our exact development process varies from project to project, but a generalized version would be:\n\n* **Product basis** – using tools such as the business model canvas, the product vision workshop is the first exploration of the product concept, building a strong and shared understanding of the product vision.\n* **General UI/UX** – a user interface (UI) concept is developed (possibly using a clickable wireframe prototype), which then leads to the graphic design of the product, for which options are tested using mood boards. Wireframes are developed to explore different UI ideas and the basic structure of the product architecture is laid out.\n* **Prototyping** – usually, we build a clickable prototype of the product for presentation and testing, using HTML/CSS or JS to approximate a final product experience.\n\nUsually, prototyping is followed by development of a minimum viable product, or MVP.\n\n* [MVP development](https://www.boldare.com/blog/mvp-development-everything-you-want-to-know/) – based on feedback and learning so far, we build a product with just enough features to gather validated learning about the product and its further development.\n\n<RelatedArticle title=\"How Prototyping Can Bring Your Business Ideas to Life\" />\n\nSome people see the *digital prototyping* phase as being wrapped up in (or even indistinguishable from) the MVP phase, and there are certainly many projects in which the first ‘build’ is the MVP. However, these two kinds of preliminary design are definitely different in principle:\n\n1. The prototype tests the idea, the MVP tests the potential product.\n2. The prototype creates a foundation for the design of the MVP.\n3. At the MVP phase, the basic concept has already been proven.\n4. An MVP is viable, i.e. it works, it is a product (albeit a far from final one), but a prototype is the appearance of a product.\n\n## Digital prototype examples. What we've created for our clients – Cryo\n\nCryo is a web-based platform for cryotherapy enthusiasts and entrepreneurs (cryotherapy includes the use of a variety of low temperature treatments as part of medical therapy). The idea behind this project was to create a one-stop shop that:\n\n1. offers cryotherapy business owners a place to promote themselves;\n2. provides users with information about cryotherapy and cryotherapy services.\n\n![digital prototype example](/img/cryo-homepage-design.jpg)\n\n**This digital prototype example offered a rare challenge in that the two different user groups had very distinct needs.** The business owners were effectively looking for a marketing platform, while the customers were looking for a reliable source of information and recommendations.\n\nAs part of the development process, we prototyped key features to ultimately produce a catalogue of services, a review and rating system, and a booking process.\n\n## Prototyping teams\n\nWhen we create a prototyping team for a partner, we take care to match the people to the bespoke product they will be creating. When assembling a prototyping team, we include specialists with the following skills and characteristics:\n\n* able to  work in a fast-paced environment\n* openness to change\n* ability to prioritize tasks accordingly to the business goals\n* a laser focus on prototyping goals\n* an ‘out of the box’ way of thinking and problem-solving attitude \n* knowledge and previous experience of working with prototypes\n\n**The digital prototyping team will usually consist of product designers specialized in UX/UI, wireframing and user testing**. Prototypes can be created with low to no-code techniques, so the use of developers can be minimized. The team will also be supported by a scrum master. \n\n## Digital Product Prototyping for a better understanding of your business idea\n\nIn a way, digital prototyping is the art of illusion, creating what seems to be a product but isn’t (or just one aspect of a product) in order to gather reactions that will tell you whether your basic concept is worth pursuing further or not. And if not, reactions to your prototype will point to a new (and better) direction for development.\n\n<RelatedArticle title=\"8 Benefits Of Outsourcing your Software Development to Poland\" />"}],"job":null,"photo":null,"slug":null,"cover":"/img/Prototyping_what_s_it_all_about_.png","lead":"Prototyping can be used as the first experiment stage in the [product development process](https://www.boldare.com/services/full-cycle-product-development/); the first chance to show your concept to users. Prototypes come in many different forms but each one is created to test the underlying design concept. User reactions are then used to guide the next phase of development.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2018-12-18T12:45:58.553Z","slug":"digital-product-prototyping-whats-it-all-about","type":"blog","slugType":null,"category":"Digital Product","additionalCategories":["Ideas"],"url":null},"author":"Artur Belka","authorAdditional":null,"box":{"content":{"title":"What is a digital product prototype?","tileDescription":"Prototyping can be used as the first experiment stage in the product development process; the first chance to show your concept to users. Prototypes come in many different forms but each one is created to test the underlying design concept. User reactions are then used to guide the next phase of development.","coverImage":"/img/Prototyping_what_s_it_all_about__-_miniatura.png"},"coverImage":null}},"id":"e9c5a21b-f2e8-536e-a8b7-80f47bce5e3d"}},{"node":{"excerpt":"","fields":{"slug":"/blog/product-market-fit-teamworking-for-results/"},"frontmatter":{"title":"Product-Market Fit – teamworking for results","order":null,"content":[{"body":"At Boldare, our success rests solidly on our **teamwork**. Not only how we work together among ourselves but also how closely we work with our clients, effectively creating a single project team composed of both our people and yours.\n\nWhen it comes to the [product-market fit](https://www.boldare.com/services/full-cycle-product-development/) part of the lean startup approach to product development, that teamwork is critical to the successful fine-tuning of your product to make it a ‘must-have’ for your target users.\n\nA Boldare **product-market fit team** is focused on turning your existing product or MVP (minimum viable product) into a saleable product. This involves a close and clear understanding of your target market, the further development of the user experience and sometimes even the addition of fresh features designed to appeal to new customer groups. All new features are tested with real users and the results analyzed to inform the next product iteration.\n\n![Boldare Development Team workshop in Boldare office room](/img/team-workshop.jpeg)\n\n## Quick context: What is product-market fit?\n\nAchieving product-market fit is all about honing your product until you have something customers are willing to pay for (preferably, not only because it works but also because it works better than the competition). Similar to the other elements of the **lean startup approach**, the product-market fit stage is about experimentation and testing, but with a very specific focus: the detailed needs and requirements of your chosen user groups.\n\nA survey by [CB Insights](https://www.cbinsights.com/research/startup-failure-reasons-top/) found that **42% of startup failures** were down to, “no market need” for their product. There are a number of reasons why a project might never get to the point of product-market fit:\n\n* The project runs out of time or money.\n* The project team do not have the skills or expertise to identify, research and understand the market.\n* The project team do not test the product with the right market.\n* There is no market for the product.\n\nThe key to successfully overcoming this obstacle is a clear – and team-wide – focus on the benefits of product-market fit, which include potential profit, sustainability of both product and business, and motivation for the project team (the product is approaching the point of release!)\n\n<RelatedArticle title=\"Product-Market Fit for expanding market demand\" />\n\n## Putting together a product-market fit team\n\nThe accountabilities of a **product-market fit team** can be summarized as:\n\n1. Validating learning (including creating hypotheses, and running experiments to test them)\n2. Analyzing the results and advising on the product development strategy\n3. Engineering the technical architecture of the product that can be adapted or changed quickly\n4. Keeping in mind the technical debt (the cost of future development work which tends to be increased if less-than-optimal, ‘easy’ solutions are used) to ensure an easier transition to the next stage of the development process: scaling and maturity.\n\n![Team workshop](/img/build-measure-learn.png)\n\nTogether with the specific details of the development project, these accountabilities determine the roles necessary in a **high-performing product-market fit team**, including:\n\n* Frontend Developers\n* Backend Developers\n* Quality Engineers\n* DevOps\n* Business Analyst\n* Visual Designer\n* Interaction Designer\n* UX Designer\n* Product Designer\n* Information Architect\n* Qualitative/Quantitative Researcher\n* Digital Strategist\n* Scrum Master\n* Agile Coach\n\nIt’s clear from this list, such teams tend to draw on a wider variety of roles than other stages of the product development cycle due to the necessary blend of technical product skills and market research and understanding.\n\nDepending on the needs of each individual project, the team will employ some or all of the **following tools and techniques**: quality assurance, product-market fit canvas, quantitative research, data visualization and reporting, data architecture, and data analysis.\n\n**The technologies** they may be using to refine the product include Angular, React, Vue.js, JavaScript, HTML, PHP, Java Node.js, Express.js, Python, React Native, Swift, Objective-C, Android (Java), Xamarin (.NET), Python, MongoDB, and PostgreSQL.\n\n![Boldare team](/img/team-working-720.jpeg)\n\nOf course, all this information begs the question, how do we choose the right people to be in such a team. After all, besides the necessary technical skills and knowledge, there’s also a question of putting the ‘right’ people together. With this in mind, we have our own **team selection criteria at Boldare:**\n\n* **Past colleagues** – A new team usually passes through ‘forming’ and ‘norming’ stages in its development; this is normal but not always productive. We find that by including a minimum of two people who have worked together in the past we can skip or shorten the less productive stages and move quickly to ‘performing’ and delivering tangible value.\n* **The perfect combination of skills** – Every Boldare team is selected with a variety of skills in mind; not only the essential technical and engineering skills and knowledge but also the so-called soft skills, including excellent communication and self-organization.\n* **Varied experience levels** – You might imagine a team full of experts with long experience would be ideal. However, we see better results from teams that offer both experience and also the fresh views of a project offered by newer team members.\n\n## **Product-Market Fit team**\n\nWhat skills count the most in a dedicated product-market fit team? Based on our experience, the must-have abilities we always look for when assembling a team for our partners are as follows:\n\n* exceptional data analysis skills\n* the ability to dig deep into product details\n* a close focus on the quality of delivered functionality\n* outstanding, multi-disciplinary technical knowledge \n\n**All of the above is absolutely necessary for all team members - developers, product designers, scrum masters and product strategists.**\n\n## The perfect product-market fit culture\n\nThe individual constituents of any team give rise to a shared set values which, in turn, influence how the members of that team work together. At Boldare, we encourage and foster a strong culture combining:\n\n* Experimentation – while this principle is strongly present throughout the product development process, the point of product-market fit often requires multiple, repeated cycles of experiments, each one a small piece of the whole that must be carefully coordinated and analyzed for the desired outcome to be achieved.\n* A strong focus on the client’s business needs – Again, while it is a constant theme, this focus is particularly strong when working on product-market fit. After all, the business needs (and the product) are an answer to the needs of the market, or at least, a segment of it.\n\n## Benefits of working with a product-market fit team\n\nWorking with a mixed team of experts, knowledgeable in both digital product development and also how to analyze and satisfy a market, means that your existing product or MVP is fine-tuned into a user-pleasing, saleable (and profitable), ready-for-use product.\n\n## The product-market fit team in action – BlaBlaCar, a case study\n\nFrench carpooling platform, BlaBlaCar had 24 million users and a lead position in the marketplace. Wishing to build on this position, the company’s goal was to expand into 27 new countries, with a variety of individual legal and cultural requirements. The secondary objective was to add new and improved features to the app, thus expanding its appeal to potential users who may have been hesitant in the past.\n\nThe final factor in the project was a shift in BlaBlaCar’s branding, moving away from being purely a transport option (a way of getting from A to B) toward being a more social application, focused on sharing your journey with interesting people.\n\n<RelatedArticle title=\"Agile and skilled development teams for BlaBlaCar, a French unicorn\" />\n\nThe Boldare team applied the technique of **funnel optimization**, the ‘funnel’ being the customer journey through BlaBlaCar’s website and app to the point of commitment; in other words, the user experience.\n\nOptimizing that funnel **involved testing each element** – landing page, calls to action, booking process, etc. –   and looking for opportunities for improvement with the goals of boosting user satisfaction, increasing the user population, eliminating any weaknesses in the existing product, and adding genuinely valuable new features. New or enhanced features – for example, a route-planning feature that enables drivers to find more passengers – were then A/B tested against the existing product version with chosen groups of users.\n\n![](/img/blablacar-logo-in-the-office.jpg)\n\n## Key points to remember about the product-market fit team\n\nProduct-market fit is a key goal of the **lean startup approach** to digital product development and the key to success is the team working on it. Drawing on a wide variety of roles and skills, from backend developer to business analyst to researcher, the team carries out a series of fine-tuning experiments, each one contributing to the product’s continuing evolution as it keeps pace with, or anticipates, the market’s needs."}],"job":null,"photo":null,"slug":null,"cover":"/img/team-meeting-1440.jpeg","lead":"Responsible for honing the product to meet the needs and requirements of users, the **product-market fit team** combines analysis and a deep understanding of the client’s market with refined technical and engineering skills. By testing a series of improvements and additions with carefully chosen users, the team guides the product towards both profitability and sustainability.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2018-12-14T11:38:19.252Z","slug":"product-market-fit-team-for-results","type":"blog","slugType":null,"category":"Digital Product","additionalCategories":["Digital Product"],"url":null},"author":"Romuald Członkowski","authorAdditional":null,"box":{"content":{"title":"Product-Market Fit – teamworking for results","tileDescription":"When it comes to the product-market fit part of the lean startup approach to product development, that teamwork is critical to the successful fine-tuning of your product to make it a ‘must-have’ for your target users. So product-market fit team is focused on turning your existing product or MVP (minimum viable product) into a saleable product.","coverImage":"/img/team-meeting-1440.jpeg"},"coverImage":null}},"id":"960777c2-f59c-58c3-8323-72557ba6353d"}},{"node":{"excerpt":"","fields":{"slug":"/blog/effective-scaling-through-teamwork/"},"frontmatter":{"title":"Effective scaling through teamwork","order":null,"content":[{"body":"One success factor we prize above all at Boldare is **collaboration and teamwork** – how we work together, how we work with our clients, and their customers. That collaboration is particularly critical when scaling products.\n\nYou have your proven product concept and vision, maybe created and tested prototypes before proceeding, invited feedback and input on your **MVP** (minimum viable product), and then ensured that the releasable version is as close to a perfect match for the market as possible.\n\nIn other words, at this point, your **digital product** is out there, in use, successful, and the demand is rising. It’s time for scaling – to incrementally (but quickly) make improvements that will ensure your product is stable and sustainable enough for widespread use.\n\n<RelatedArticle title=\"Scaling & modernizing monolithic apps\"/>\n\nFor this, you need a team of people that can combine **technical and engineering know-how** with market research and analysis skills. Naturally, you might choose to do this in-house, but if you’re looking for expert assistance that will leave you with a solid product with a solid market performance, Boldare can help.\n\n## Quick context: What is scaling?\n\nAt Boldare, we use a combination of the **lean startup approach** and the **agile scrum framework** in our digital product development process. At the scaling stage, the clear focus is on ensuring that not only is your product a good fit for the market, but that it will be robust and reliable enough, with the right in-demand features, to acquire the market share you were originally aiming for when you first started developing your product idea.\n\n![Scaling digital product](/img/full-cycle-product-development-stages-scale.png \"Scaling digital product\")\n\n**User bases change**. They grow, develop new requirements, maybe even use your product for purposes you never even contemplated… The purpose of scaling is to **adapt your product for a long market life**, usually via a series of tested iterations, making small but significant additions or enhancements to better align with long-term user needs.\n\nThe benefits of scaling your digital product are as follows:\n\n* market growth and expansion;\n* a product that is up to date with new technologies;\n\nand\n\n* minimum disruptions to users or to product performance during the scaling process.\n\n[Learn more about our full cycle product development](https://www.boldare.com/services/full-cycle-product-development/)\n\n## Putting together a scaling team\n\nThe accountabilities of a scaling team can be summarized as:\n\n1. Horizontal and vertical expansion of the product;\n2. Engineering the product for scalability;\n3. Engineering the product for stability;\n4. Setting up automated regression testing;\n5. polishing the existing functionalities.\n\nAlthough the membership of a scaling team is tailored to the precise requirements of each individual project, it’s common for a team to include the following roles:\n\n* Frontend Developers\n* Backend Developers\n* Quality Engineer\n* DevOps\n* Business Analyst\n* Visual Designer\n* Interaction Designer\n* UX Designer\n* Product Designer\n* Information Architect\n* Qualitative/Quantitative Researcher\n* Digital Strategist\n* Scrum Master\n* Agile Coach\n\nThe people fulfilling these roles will come together to provide a one-off combination of knowledge, skills and experience to your project, including digital product development, software & app development, quality assurance, scrum and kanban – all focused on scaling your product.\n\n![Takamol team case study in Boldare office room](/img/team-case-study.jpg \"Scaling digital product\")\n\nDuring the **scaling process**, they may use any of the following industry standard technologies:\n\nAngular, React, Vue.js, JavaScript, HTML, PHP, Java Node.js, Express.js, Python, React Native, Swift, Objective-C, Android (Java), Xamarin (.NET), MongoDB, and PostgreSQL.\n\nHowever, those are just the technical/role requirements. As mentioned above, we value collaboration extremely highly and the right mix of people needs more than just a checklist of technical skills. At Boldare, we select our scaling teams according to **three main principles**:\n\n1. **Past colleagues** – Previous experience can be a strong bond and familiarity can drive higher team performance. No wonder that we insist that at least two members of each team have worked together on a past project. In this way, we accelerate the usual team pre-performance process and start producing quality results faster.\n2. **Balanced skills** – Strong technical skills are essential to digital product development but they’re only half the story. Our teams are also selected for their ‘soft’ skills, such as interpersonal communication and self-organization.\n3. **A blend of experience** – Experienced ‘old hands’ are good to have on a team; they understand the development process inside and out, and they’ve seen many of the project obstacles before and know how to get past them. We attach equal value to our skilled-but-less-experienced team members. Why? Because every project is unique and a fresh pair of eyes is always needed.\n\n## The perfect scaling culture\n\nIn any team, no matter the size, there emerges a shared way of doing things, common values, standardized working methods and principles. At Boldare, our scaling teams **prioritize**:\n\n* A focus on product quality\n* Incremental, high-impact wins\n* Rapid pace of development\n* Flexibility of thinking and response\n* Open collaboration\n\nSee also: [Development teams](https://www.boldare.com/services/development-teams/)\n\n## Benefits of working with a scaling team\n\nA focused scaling team will take your market-worthy product (whether it’s a new development or an existing product that needs an overhaul) and, working with user feedback and input, create a refreshed version that now has a longer market life to look forward to.\n\nHowever, clients often lack the necessary talent themselves and it is often too time-consuming to develop that capacity in-house (and, unless you have a constant stream of products under development, it’s often unnecessary too). Bringing in an experienced **external scaling team**, capable of working in tight partnership with your in-house teams to enhance the product, is often the answer.\n\n![Scaling through teamwork meeting in Boldare office room](/img/teamwork-meeting-in-Boldare.jpg \"Scaling digital product\")\n\nFrom producing a plan for refactoring your product to building a solid, enhanced and sustainable new version, an expert scaling team will guide you through this stage of your product development (and, in the wider context of your business, your digital transformation journey).\n\n## Scaling team\n\nWhen assembling a product scaling team for a partner, we make sure that the team members bring the following attitudes to the table:\n\n* a focus on delivering improvements and a product quality upswing\n* rigorous attention to app security and architecture\n* adopting a long-term perspective of the product’s lifecycle\n* looking at the product holistically: not only as software, but also as a business entity.\n\n**All of the above is necessary for all scrum team members, not only developers.**\n\n## The scaling team in action – PSO, a real-life example\n\nPSO (or Polskie Składy Oponiarskie) is a leading tire wholesaler in the Polish market. The company decided it was time to upgrade its online sales platform. The fact that this was a long-term project to be carried out while simultaneously maintaining the existing site made it a special challenge.\n\n[Check our technical case study of PSO](https://www.boldare.com/work/machine-learning-content-moderation/)\n\nAt this point, Boldare had been working with PSO for some years, including building the current online store, so our familiarity with the details of PSO’s operation and history of collaboration were excellent foundations for the scaling work. Over a two-year period, the platform was expanded and improved for both B2B and B2C users, including the following points:\n\n* Elimination of double entries in the product database (a significant task with 7+ million products being updated seven times daily).\n* Reduction of the product catalogue upload times (post-scaling, upload times are a quarter of what they were before).\n* Addition of business intelligence solutions for PSO’s B2B users, including advanced statistics and competitor comparisons.\n* Integration of the sales platform with the company’s platform for tire installation services.\n\n### Enhancement of the user experience and interface\n\nThe headline results of this scaling project include 5,000+ regular users (a 50% increase in paying site members), more than 7 million products on offer, and 180,000 orders annually.\n\n> “We’re happy that after many months of hard work we can see clear results and increased satisfaction for end users who, instead of thinking about problems, offer interesting solutions for the already functioning application.”\n\n<BlogQuoteAuthor text=\"Tomasz Jeziorek, PSO IT Manager\" />\n\n## Effective scaling of digital product\n\nWhether it’s the final key stage in the development of a brand new digital product, or the upgrading and improvement of an existing, proven platform, scaling is all about focused product enhancements while the product is in use – preferably, without the existing users experiencing any disruption at all.\n\nAt Boldare, our bespoke scaling teams are selected for their unique combinations of knowledge, skills and experience. Capable of rapid, detail-oriented work, our scaling teams incrementally improve your product by working alongside the client in an environment of collaborative expertise.\n\n<EngagementBanner title=\"Do you know must-ask questions to find a right development partner?\" url=\"/resources/development-partner-checklist/\" buttonText=\"Download free checklist\" buttonColor=\"yellow\" />"}],"job":null,"photo":null,"slug":null,"cover":"/img/working-in-the-office.jpg","lead":"Scaling is a process of applying significant changes to a product incrementally to ensure it is perfectly suited to a long-term market presence. Our **scaling teams** are focused on rapid, stable improvements and are equipped with a mix of technical and people skills to bring each project to a successful conclusion.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2018-12-13T12:34:20.556Z","slug":"scaling-team-for-digital-product","type":"blog","slugType":null,"category":"Digital Product","additionalCategories":["Digital Product"],"url":null},"author":"Adam Ziemba","authorAdditional":null,"box":{"content":{"title":"Effective scaling through teamwork","tileDescription":"Scaling is a process of applying significant changes to a product incrementally to ensure it is perfectly suited to a long-term market presence. Scaling is all about focused product enhancements while the product is in use. Scaling teams are focused on rapid, stable improvements.","coverImage":"/img/working-in-the-office-2.jpg"},"coverImage":null}},"id":"3dbc7b9b-b163-5855-8b9a-b6b4b94ba3db"}},{"node":{"excerpt":"","fields":{"slug":"/blog/user-satisfaction-user-perspective-user-oriented-approach-an-interview-with-product-designer-pawel-capaja/"},"frontmatter":{"title":"\"User satisfaction. User perspective. User-oriented approach\" - an interview with Paweł Capaja","order":null,"content":[{"body":"Behind every well-designed product stands an experienced and skillful Product Designer. I asked **Paweł Capaja**, a **Boldare Product Designer** to share his thoughts and insights on the Product Designer's role in the Digital Age.\n\n## What does it mean to be a designer of digital products?\n\n**Paweł Capaja:** Well, for me the role has many different meanings. But I’d list my TOP 3 as **creation, guidance** and **help.**\n\nYou **create** things from scratch pretty much all day, every day. If not from scratch then it comes from different puzzles that you combine and - voila! a new experience has been created.\n\n**Guidance** is important also as not only do we guide users to their goals while they use the product. It is also about guiding clients in how to please their users, how to approach business needs and product scaling.\n\nAnd then there is **help**. Product Designers are here to help, which relates also to guidance I guess. But since users are our main focus we ought to do everything we can to make their lives easier and help them reach their goals. That, or we can mess with their lives with some bad decisions of ours. Not cool, right?\n\n## What does your work with clients look like? What do they expect, what can you offer them?\n\nFrankly, they can expect many things but mostly they need a **complex solution to their problems**. Sometimes they need help to define those problems in the first place. And sometimes to validate their ideas. At some other time to create a solution and teach them how it works and how they, and the product users, can benefit from it.\n\nAnd this is what our work looks like. Once we join our clients - and this is something I really cherish here in Boldare - we become a team. **A team that gathers experts from different areas.** That combination of knowledge allows us to reach for success. We share our knowledge and combine our skills. Communication here is crucial to define the steps required for achieving our business goals. And since everyone contributes to the final result, and the product goes live in whatever form - satisfaction guaranteed!\n\nI suppose that is what we - Product Designers - can give to clients and users -  **satisfaction.**\n\n![Paweł Capaja Product Designer at Boldare](/img/pawel-capaja-boldare.jpg)\n\n## How can Product Designer help to validate the client’s business needs?\n\nAs I mentioned before, **communication here is crucial**. As Product Designers we have the opportunity to work with many different markets and to get to know different user profiles at the same time. This gives us some experience to validate ideas from a wider perspective. But it is more like a gut feeling and that sounds a bit too much like Jedi powers. No metrics or numbers involved. Bummer, right? No real evidence here…\n\nLuckily, we have few tools to help us with that. Together with our clients we try to **narrow the project’s scope** so it can be verified in real life ASAP. This often requires an MVP approach. But once we reach that step we can test everything from the business model to [UI and UX solutions](https://www.boldare.com/work/why-design-matters/). And thus verify our hypothesis.\n\n**We guide clients through that process** because at some point they need to drop the idea of the \"perfect solution\" and try to reach the users with minimum functionality - enough just to let us know if the solution works for the target users.\n\n[Read an interview with Machine Learning Team on predictive maintenance ](https://www.boldare.com/blog/predictive-maintenance-wind-turbine/)\n\n## What is the most important aspect of designing digital product?\n\nUser satisfaction. User perspective. User-oriented approach. Understanding the user needs and expectations regarding products we create. You have to keep this in mind at every stage of product-building.\n\n## Could you elaborate?\n\nCan I? Do we have time for that? I’ll try to keep it short. Every great product starts from an idea - mostly from an impulse, a trigger, a moment or situation. A spontaneous one mostly. But after that moment you have to get serious.\n\nIf we want to invest money in our idea we need to know everything we can to get the full context. But for the sake of this conversation, let’s pretend our client already did things like market and user research.\n\nWe have all the knowledge gathered, so based on that we can step into users' shoes and try to use the product as if we were them. We list their needs and expectations. We follow that route when developing and reaching the **MVP level**. And finally we bring it to them and ask if this is what they needed. We collect their feedback and iterate an improved solution.\n\n![Paweł Capaja Product Designer at Boldare](/img/pawel-capaja.jpg)\n\n## How you reconcile the needs of users, clients and the need for personal expression in your designs?\n\nEvery Designer has one own style, no doubt about that. Is that an obstacle during the **product creation process**? Not really. I don’t think so. It creates variety and helps to see similar problems from different angles. And users are satisfied as long as the tool is easy to use. They don’t bother about the shape of buttons or link colors as long as they understand the solution that is there to help them.\n\nAlso, different stages of the process help to validate how far or how close we are to our client’s expectations. We use **moodboards** at a certain stage. It is totally about the look and the feeling, where designers can express their vision and compare it to the one that came from the client. Mostly that synchronization helps in further cooperation.\n\n[Read on article about design sprints ](https://www.boldare.com/blog/what-are-design-sprints/)\n\n## In your opinion, how does design these days influence the way companies build their products?\n\nWell, luckily for us, we live in times where design matters and currently it has a huge business value. Good design means something is better and easier to use. Means more satisfaction from having and using it.\n\nIt’s hard to know where this came from. But you can tell from Apple products or Red Dot Awards how significant design has become and how much influence it has regarding business.\n\nThat is one side of the coin - **things need to be pretty**. But there is also second one - **products also need to be smart nowadays**. And that is great. Also, it means you have to get some smart Product Designers to work on it. These are the people who can predict behaviors and answer users’ needs.\n\nAnd look where it all goes now? AI, predictive algorithms? That is crazy! Makes you want to see the future already.\n\n![Paweł Capaja Product Designer at Boldare](/img/pawel-capaja-product-designer.jpg)\n\n## Let’s talk a bit more about you. What are your inspirations?\n\nThe thing is, in my opinion **everything can be an inspiration**. At some point, you pay attention to all of your surroundings in great detail, checking how things work. Door handles, restaurant menus, Tesla cars - all this fits in and you start to see patterns and solutions. It is inside of you - the need for the design satisfaction.\n\n**Teammates are also a great inspiration**. We all do the Internet research about new projects other people are working on, but there is nothing better than talking with your fellow designers. Catching different perspectives and understanding the variety of different angles can open your eyes to something you did not expect.\n\nAnd of course, music. I guess it stimulates our brains very much. It helps in giving you that impulse for creation. Also, it sometimes helps to feel like the target user if you’ve picked the right tune.\n\n## Who or what has been the biggest influence on your work to date?\n\nHard to tell. You want me to drop a few names? I’m bad at remembering names {laugh}. I guess **Tobias van Schneider** and the way he communicates with his audience. He reminds me that the communication can take different forms. Plus, his designs follow the „Less is more” rule, which I cherish a lot.\n\nAnd since the whole world is moving towards more and more immersive interactions, **Gleb Kuznetsov** is my inspiration regarding movement and animations. I am nowhere near that level but every time I see this guy in action, and his works, it gives me chills. It’s like watching the near future of the interface. Awesome animations.\n\nAnd there are some more, but I guess there is no sense in listing all of them here. But for sure it is worth watching other designers out there, not only paying attention to your own solutions.\n\n<div class=\"cms-iframe\" style=\"width:640px; height:360px;\"><iframe src=\"https://player.vimeo.com/video/279617836?\" width=640 height=360 frameborder=\"0\" allowfullscreen></iframe></div>\n\n## How has your role as Product Designer evolved over the last years?\n\nIt is quite a route actually. An evolution from the two separate roles (UX and UI designer) including **business perspectives**. To be honest, I do not understand how most people try to separate those. Why would you want to narrow yourself and lose the perspective? For building better products, you have to know all of the above to find the correct solution, and even then it’s hard.\n\nAlso **direct communication** with the client has moved ahead, and I love it. There is no better way of understanding needs than talking face to face and discussing the problem directly. Easily done nowadays.\n\nFor sure the number of skills and areas to cover have grown, but it also creates a lot more opportunities. Which I am glad of.\n\n## Which projects are you most proud of and why?\n\nMost projects I worked on were fun. There were no two projects the same ever. Behind every one of them stand interesting people with different problems to solve. Different cultures, different places.\n\nBut if I had to pick two it would be the Sonnen Charger App and the Polco Voting Platform. And the reason is, these clients were concerned about their users most of all. And it gave pretty nice results.\n\n![](/img/polco-mobile-and-web-app-mockup.jpg)\n\n## What was so special in these projects?\n\nLike I said,  their concern for their users. They knew the target very well and it helped a lot in building a better product, in my opinion.\n\n**Polco** is a company from Texas, USA, and we've created two releases for the platform. The first was an MVP created to validate market needs, and the second one was all about improving the experience and the needs of target users.\n\n\\>> [Read Polco Case Study](https://www.boldare.com/work/case-study-polco/)\n\n**Sonnen Charger** was a bit different. They also knew their users very well. But it also involved a specific mindset (green energy and ecology) that defined a lot of behaviors. The solution needn't have been perfect as long as it fulfilled the higher purpose. There was a lot of dedication to it and it was fun to help the client achieve their goals regarding users. Especially because the users themselves were very keen on trying new things and giving some feedback. I guess I learned a lot. Plus - great team we had there!\n\n## What tools do you use on regular basis?\n\nThe standard ones - Sketch (so smooth), Adobe package (so overpriced), Invision, Zeplin (the force is strong with this one!) and my favorite for prototyping - Flinto (deserves more hype, I guess). Last but not least - pen and paper.\n\n## In your opinion, what is the role of a designer?\n\nOh, there are many! Teammate, guide, explorer, psychologist, motivator, dreamer, visionary, selfish bastard - you pick one!\n\n**Teammate,** because as I already stated we are all members of one team. Even the client with his knowledge about the product and the business idea takes part in it. And since communication is so important throughout the whole process, you want all your team members to feel encouraged to discuss everything. That’s fun actually.\n\n**Guide,** because you help to go through the whole process of the product creation. Before the actual development, the Product Designer has to know as much as possible about the case to help your client understand it all.\n\n**Explorer** means you do a lot of research and combine different puzzles to create something new. And most of the time you do not know how things will work out. Not until users validate your ideas. This means entering some wild areas sometimes!\n\n![Team work](/img/team-work-desinger-pawel-capaja.jpg)\n\n**Psychologist** (but not in terms of a PhD! That would be nuts) - because understanding the basics of human behavior helps a lot. For example, in bringing the right mood to the product for users.\n\nBeing a **motivator** means keeping your team on the right track and helping them to see the bigger picture when things get tough.\n\n**Dreamer,** because we - Product Designers - dream about the perfect implementation of our wild ideas someday!\n\nBy **visionary**, I mean a role which predicts some solutions even ahead of the current state of the market. It is hard and risky but if you have enough confidence it will pay off I can assure.\n\n**Selfish bastard is my favorite**. \"Confident\" would also fit here, but it would sound less dramatic wouldn’t it? It is possible that in your team sometimes it is not so nice and easy. Not everyone will understand the path you take during product creation and sometimes you have to force some solutions. And after it has worked, you gain more trust in each other. A very important role in my opinion.\n\n## Thanks for your time Paweł!\n\nWell, it seems we’ve reached the end. Thank you Kamil, it was nice talking to you!\n\n![Paweł Capaja Product Designer at Boldare](/img/pawel-capaja-at-work.jpg)\n\n### Know Paweł Capaja better\n\nPaweł is a Product Designer with 10 years of experience on the market. He worked with in different fields - from the e-commerce side, up to pure marketing agency tasks, and now, in Boldare.\n\n**Why did he decide to choose this career path and has joined Boldare?**\n\n> I wanted something more than just pure designing, and so the idea of product design emerged. It seemed perfect and since that time (nobody knows the exact date!) I have been an eager enthusiast of this approach, working together with clients and their digital products."}],"job":null,"photo":null,"slug":null,"cover":"/img/cover-photo-blogspot.jpg","lead":"When you’re building digital products, **good design matters**. A well-designed digital product does more than just function; it does so reliably and gives the user exactly what they need and want. It reduces overall costs, increases conversions, and builds long-term loyalty in the customer.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2018-12-12T14:09:41.679Z","slug":"product-designer-pawel-capaja-interview","type":"blog","slugType":null,"category":"Ideas","additionalCategories":null,"url":null},"author":"Kamil Mizera","authorAdditional":null,"box":{"content":{"title":"What does it mean to be a Product Designer- an interview with Paweł Capaja","tileDescription":"When you’re building digital products, good design matters. A well-designed digital product does more than just function; it does so reliably and gives the user exactly what they need and want. I asked Paweł Capaja, a Boldare Product Designer to share his thoughts and insights on the Product Designer’s role in the Digital Age.","coverImage":"img/cover-photo-blogspot.jpg"},"coverImage":null}},"id":"97b4ca81-c274-565c-84db-4d0e62bf2d7a"}},{"node":{"excerpt":"","fields":{"slug":"/blog/digital-product-prototyping-it-s-a-team-effort/"},"frontmatter":{"title":"Digital Product Prototyping – it’s a team effort","order":null,"content":[{"body":"So, it should be no surprise that we take great care in how we put our teams together, tailoring each unit’s experience and capabilities to create the perfect mix for each project, and for each project phase. When it comes to [digital product prototyping](https://www.boldare.com/blog/digital-product-prototyping-whats-it-all-about/), both a specific skill set and mindset are necessary.\n\n**The prototyping team’s function is to analyze your product concept** and business goals, ideate the product with you, create low-fidelity or high-fidelity prototypes, and use the reactions of customers to the prototyping to explore the basic product assumptions. All of which allows the team to go on to build the best [possible minimum viable product ](https://www.boldare.com/blog/mvp-what-why-how/) (**MVP**). They use a variety of methods, including [design thinking](https://www.boldare.com/blog/what-is-design-thinking/) and [design sprints](https://www.boldare.com/blog/what-are-design-sprints/).\n\n![prototyping](/img/2_full-cycle-product-development-stages-prototype.png)\n\n## Quick context: What is digital product prototyping?\n\nPrototyping is the first **test of your product idea with users**. The prototype is a presentation to potential users and customers in order to get a reaction. That prototype may be barely functional, it may be a façade of a product, and it may not resemble the eventual final product at all.\n\nIn general, prototypes can come in many forms (including paper, video, digital…) but with Boldare’s focus on digital product development, when we do create a prototype, it almost always has some kind of digital presence or format.\n\nPrototyping is not necessary for every **digital design project** – sometimes the first tangible output is a minimum viable product, or MVP – but when they are indicated, they are:\n\n* Quick.\n* Cheap.\n* Low risk.\n* A way of better understanding the proposed product.\n* The first ‘real-world’ test for your product concept.\n\n<RelatedArticle title=\"Digital Product Prototyping – what’s it all about?\" />\n\n## Putting together a prototyping team\n\nThe accountabilities of the prototyping team can be summarized as:\n\n1. Minimizing the risk of failure in the long run.\n2. Tackling real customer needs, with empathy, in an innovative way.\n3. Conducting small experiments and tests.\n\nIn light of these accountabilities, and depending on the nature of the project and the product being developed, **the prototyping team** typically includes people with experience in a variety of **key roles**:\n\n* Frontend Developer\n* Visual Designer\n* UX Designer\n* Product Designer\n* Business Analyst\n* Scrum Master\n\nEach prototyping team is a unique blend of skills, knowledge and experience, created to fit the requirements of the project, as discussed with the client.\n\nIn light of the roles listed above, this usually means a mix of various **prototyping techniques** (including Design Thinking, Wireframing), KISS techniques (Keep it Simple Stupid), Business analysis, and numerous testing methods and tools.\n\n**The technologies** they may be called upon to apply to the client’s concept might include JavaScript, JS Frameworks like React or Angular, InVision, Flinto, Framer.js, LYMB, HTML, Bootstrap, and Foundation.\n\n![dev team](/img/room-in-open-space.jpg)\n\nAlongside these more technical requirements, we also take into account our own **team selection criteria at Boldare**, focused on achieving high levels of performance and teamwork:\n\n* People who have already worked together – Familiarity within a team is a key driver of performance and at Boldare, we always include at least two team members who have been colleagues on a previous project. This familiarity can make the forming and storming stages of the team development process much easier (and shorter). From day one, our teams deliver real value.\n* Highly skilled people – Each team has a balance of complementary soft and hard skills, including self-organization so that both individually and as a team, people work flexibly and with responsibility.\n* Mixed seniority – We find that a combination of experience and fresh perspective makes for the perfect team. When prototyping, we bring both to the table for the client.\n\n## The perfect prototyping culture\n\n‘Culture’ is a fancy way of saying, how we do things around here. Every team has one and it should be a perfect balance of the individuals who make up that team and the needs of the project. A team’s culture can be seen in how its members work together, how they collaborate with the client, and in the outputs that they produce.\n\nHere at Boldare, a digital prototyping team works on the **following principles**:\n\n* Balancing the measurable and the unmeasurable (emotions, connotations, habits)\n* Quick decision-making\n* Appetite for bold ideas\n* Learning from failure and risk\n* Essential experimentation\n\nThe one element that takes more of a backseat in this phase of the lean startup approach is product quality. Because we’re not making a product, we’re making a prototype. And a digital prototype sometimes only needs the appearance of a product in order to test an idea, concept or hypothesis.\n\n## Benefits of working with a prototyping team\n\nHaving clarified the underlying concept, needs and business goals, the prototype is the first step into the external world for the project.\n\nBy drawing on the outputs of the [Product Workshop](https://www.boldare.com/blog/product-vision-workshops-toolkit/), the prototyping team follow the **lean startup principle** of build-measure-learn to test and refine your ideas and turn them into a testable design.\n\nThe team then applies its expert skills and knowledge to the customer reactions to the prototype to further support the development process, ready for the next stage. They bridge the gap between the Product Workshop and creating the MVP – the gap between ideas and a functioning product – and lay the practical foundations for a successful product.\n\n## The prototyping team in action – BlaBlaCar, a real-life example\n\nAt the beginning of the project, well-known carpooling platform, BlaBlaCar had 24 million users and an enviable position in the marketplace. However, the goal was to expand into 27 new countries, each with their own unique legal and cultural requirements, while also expanding the design of the company’s app with new and improved features.\n\n![blablacar](/img/blablacar-app-designs.jpg)\n\nWhat BlaBlaCar was lacking was an agile, self-organizing in-house development team. The longer-term strategy involved establishing a development center in Warsaw. However, BlaBlaCar knew that it would take too long to recruit, onboard and train a new development team and was looking for a readymade external team that could work closely with the company.\n\nWhat made Boldare right for BlaBlaCar? We met their **partnership criteria:**\n\n* Quick reaction times and fast work (the team was ready to start within two weeks).\n* An already high-performing unit that could become a full-time extension of their own team.\n* Skilled developers and product designers (each individual was interviewed separately by the client).\n* Similar organizational DNA (in this case, a mature company but with a startup culture built on trust, accountability, knowledge-sharing and teamwork).\n\nImplementing a prototyping approach based on collaboration and transparency, the Boldare team created 10 new digital products for BlaBlaCar, enhancing the customer offering and now the company is market leader in its chosen regions, having boosted membership from 24 to 35 million users.\n\n> I was lucky to work with these guys for almost a year. They were very professional from the beginning to the very last day.\n\n<BlogQuoteAuthor text=\"Nicolas Renon, Lead Engineer at BlaBlaCar\" />\n\n<RelatedArticle title=\"Agile and skilled development teams for BlaBlaCar, a French unicorn\" />\n\n\n\n## Boldare Prototyping Team - skills, experience, teamwork\n\nPrototyping is a key element of our lean product development process here at Boldare. We have experience with producing a wide variety of prototypes, depending on the element of the project we are testing.\n\nOur prototyping teams are chosen for their specific skill sets and experience, according to the project needs. Our culture of teamwork encourages the right application of those skills and experience, and also ensures close collaboration with the client throughout the prototyping phase."}],"job":null,"photo":null,"slug":null,"cover":"/img/Prototyping_it_s_a_team_effort.png","lead":"The art of the agile organization is collaboration. In other words, teamwork is essential. Between the individual members of our in-house digital project teams, and with our clients and Product Owners, teamwork is the foundation for a successful, quality product.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2018-12-07T13:41:49.238Z","slug":"digital-product-prototyping-team-effort","type":"blog","slugType":null,"category":"Digital Product","additionalCategories":["Tech","Agile"],"url":null},"author":"Romuald Członkowski","authorAdditional":null,"box":{"content":{"title":"Digital Product Prototyping – it’s a team effort","tileDescription":"The art of the agile organization is collaboration. In other words, teamwork is essential. Between the individual members of our in-house digital project teams, and with our clients and Product Owners, teamwork is the foundation for a successful, quality ","coverImage":"/img/Prototyping_it_s_a_team_effort_-_miniatura.png"},"coverImage":null}},"id":"f3b97c7c-4034-565a-89af-dd7bdfd33cea"}},{"node":{"excerpt":"","fields":{"slug":"/blog/10-steps-to-becoming-a-javascript-developer/"},"frontmatter":{"title":"10 Steps to Becoming a JavaScript Developer","order":null,"content":[{"body":"It’s the programmers’ market with companies from around the world in a state of constant search and recruitment. According to LinkedIn, there are **over 2,000,000 JavaScript-related job offers** worldwide now. Businesses try to attract devs not only with fat paychecks but also with creative atmospheres in which to work.\n\nNew tech companies design their offices to boost creativity with conducive layout and design. Relaxation rooms packed with **games, consoles, dartboards, foosball tables, musical instruments, comfy furniture**, and much more, are almost standard nowadays. Sounds good, doesn’t it?\n\nInterested? So, let’s see what you need to do to become a part of this new era. **We’ve prepared a brief step-by-step guide on how to become a JavaScript developer and join the programmer community.**\n\n## Why become JavaScript developer?\n\nOver the last few years, I have met hundreds of students. Most of them struggled to choose the programming language which would suit their ambitions and guarantee exciting job opportunities. No wonder. There are many paths a would-be programmer can choose. To pick one language and dedicate the time to master it is difficult. **So why should you consider JavaScript as your weapon of choice?** **The simplest way is to answer the question: what is (and what isn’t) a JavaScript developer?**\n\n## **Is a JavaScript developer a front-end developer?**\n\n**In most cases, yes, JavaScript is the front layer of almost every single modern website.** What that means is that even all the most well-known websites, like Facebook, Google, Amazon, and YouTube need frontend JavaScript developers. **JavaScript programmers can also work on the backend side - but that’s another story.**\n\n**Frontend developers, besides writing JavaScript code, also focus on layout and styles; namely, Cascading Style Sheets, usually referred to as CSS.** CSS is used to apply colors, manage the position of elements and arrange the space on a website.\n\n**JavaScript, however, is all about dynamics**. For instance, respond to user clicks, fetch some data from the server, dynamically update the page. This is crucial when it comes to the User Experience (UX) and User Interface (UI). With JavaScript, your website is way more flexible and easy to use.\n\n![How to become a JavaScript developer in 10 steps](/img/10_steps_to_become_a_JavaScript_Developer.png \"How to become a JavaScript developer in 10 steps \")\n\nNow that you know a little about what JavaScript is for, let’s find out how to become a JavaScript developer! I have prepared a list of **10 easy steps for you to follow**. Stick to them and you should be just fine.\n\n## Step 1: Learn the basics\n\nThe hardest step of all.\n\nThere will be many problems, such as:\n\n* Where do I start?\n* I don’t understand the resources.\n* Where do I write code?\n\nFirst, you need to set up your machine. Whether it’s Windows, Linux or Mac, get a programming IDE, or in newbie-speak, a “programmer’s text editor”, like **Webstorm or Atom.** Then try writing Hello World (1. below) in the selected IDE/editor.\n\nBefore I recommend any resources, let me give you a quick overview of the knowledge and skills that you need to learn first:\n\n* How to write Hello World in JavaScript\n* What is a variable\n* Types of variables and how to create each of them\n* What is a loop and how to iterate over arrays\n* Document Object Model tree (DOM tree)\n* How to write HTML. Learn about tags, especially: *head, body, a, div and p.*\n* Selecting DOM nodes. Learn keywords like querySelect, querySelectAll and get used to them.\n* Play with CSS. Create a first-class and assign the HTML tags. Bonus if you learn how to do this through JavaScript.\n\nYou can learn all that online or through a private on-site course. Which one to choose? I leave that decision to you.\n\n## Step 2:  Work on your first homemade project\n\nThis is a crucial step. You need to get an idea of how to connect the bits. **Every JavaScript programmer that came before you had to take this step**.\n\nYou can create a very simple static website, such as:\n\n* Calculator\n* Currency converter\n* Traffic lights simulator (with automatic switching)\n\nKeep it to yourself. Try to make it look professional. Don’t hesitate to use Google.\n\nPossibly, you will bump into projects like **Bootstrap** or **jQuery**. Bonus points if you decide to spend a few days learning how to use them.\n\nAt this point, stay away from frameworks like Angular, Vue, or React. You need to learn a few more things before you jump into that world.\n\n<RelatedArticle title=\"Javascript's For Loop Statements - a brief guide\" />\n\n## Step 3: Take a course to solidify what you have learned\n\nMost likely you should aim for a boot camp course for beginners.\n\nIf you’ve ever wanted to learn a second (or third) language, you had to go to classes. It’s the same for programming languages - including the **career path of a JavaScript developer.**\n\nYou may be surprised by the course price (up to 5k$+), but don’t be afraid, it will pay off quickly.\n\nIf you can’t afford an on-site course, try an online one. There are some that are 20 hours long for as little as $20. Check out udemy.com for possibilities.\n\n![How to become expert in JavaScript](/img/boldare-javascript-developers-team.jpg \"How to become expert in JavaScript\")\n\n## Step 4: Explore best JavaScript practices\n\nBy this point, you should be fairly confident in creating simple websites. You should easily be able to create HTML, CSS and JS files, and seamlessly connect them.\n\n**When it comes to JavaScript, you should now brush up your knowledge.** You most likely feel quite confident with loops and accessing the DOM. You have probably learned how to:\n\n* Concatenate strings (The concat() method is used to join two or more strings)\n* How to convert strings to integers\n* How to inject information into the DOM tree (using document.createElement and then appendChild), possibly even the use of jQuery\n\nYou have also created quite a few functions. You can explain what a function parameter is and when the function is being invoked. You know that code is being executed sequentially.\n\n**This is a huge milestone**. Congrats. Now let’s get down to business because you are on the last few steps before interviews.\n\n* Focus on how your code looks. Format it just like you learned on the courses.\n* Split your code into small parts. Don’t hesitate to create local variables and functions to make it clear what is going on in the code.\n* Make sure you know how to distinguish odd/even elements in a loop, or how to color the 3rd node on a list.\n* Explore Math.random() and other handy built-in functions prefixed with Array or Object.\n\n<RelatedArticle title=\"Introducing Data Visualization in D3 JavaScript library\" />\n\n## Step 5: Learn ECMAScript 6\n\n**ECMAScript is a standard and JavaScript implements it.**\n\nECMAScript introduces new concepts that you definitely need to learn:\n\n* Arrow functions\n* Promises and async/await enhancement\n* Collections (maps, sets)\n\nThis is also a great time to focus on functions like:\n\n* Map\n* Reduce\n* Filter\n\nAnd to better understand the keyword which is a common troublemaker in the JS world.\n\nBonus points if you learn advanced topics, such as:\n\n* Iterators\n* Generators\n\n## Step 6: Learn your first framework\n\nBy now, you should know jQuery and its basic functionality. (Even if you skipped the bonus points!) However, it is just a library and to make things more complicated, it’s not being used - it was in the past. Now is the time to learn something that powers most newly-created websites.\n\nThe frameworks you might consider are:\n\n1. **Angular**. Actively developed by Google developers. A great framework with all of the functionalities that a simple project needs. Very friendly to learn, with great documentation.\n2. **React**. Technically not a framework, React is a library for handling views. Along with Redux, it’s on the rise. This is my personal choice and I recommend it to you if you are eager to learn more advanced topics and explore the future of web and native development. Used on facebook.com and actively developed by Facebook developers. Comes with great documentation as well.\n3. **Vue**.  A solution just in between React and Angular. Commonly described as very easy to learn and with the easiest learning curve. Adopts the best patterns from Angular and React. In my opinion, it falls short of React but you should try it for sure. It is being actively developed by the Alibaba group.\n\nRemember, this is a long step. Take your time. Learn **npm** and **yarn** during the process and a couple of new libraries for your next project.\n\n## Step 7: Brush up your styling skills in CSS and learn HTML-5\n\nCongratulations on getting this far! You should write your resume and try sending it to a few companies/agencies to get some feedback.\n\nDuring this process, you’ll have discovered that besides JavaScript, you will be expected to understand CSS and know its basic principles. Namely:\n\n* **Selectors**, including special characters like > and +\n* **Precedence** of tags, classes and ids\n* **Flexbox** and its rules\n\nBonus points if you learn:\n\n* One of the CSS preprocessors, like **SASS** or **LESS**\n* Some CSS patterns like **BEM** or **SMACSS**\n\n**Naturally, along with CSS you should become very comfortable with HTML and its extension HTML5:**\n\n* New tags: section, article, header, footer, nav\n* Canvas\n* Dataset and classList\n\nThen you should gain at least a basic understanding of the following topics:\n\n* Web sockets\n* Storage, cache\n* SVG\n\nAs you can see, the list is quite long. The good news is, most of it you can learn within a week.\n\n**Note**: If you apply for a strictly [UI/UX ](https://www.boldare.com/ux-ui-design-consulting-services/)frontend job you should spend quite a few weeks on just **CSS**. This is probably not a job for a **JavaScript developer.**\n\n## Step 8: Prepare for interviews\n\nGet ready for showtime. Review your notes and keywords from the world of JavaScript developers. To do this, there is one great course that I highly recommend: [JavaScript: Understanding the Weird Parts](https://www.udemy.com/course/understand-javascript/).\n\nSpend a few bucks (it should be priced between $10-20) to get the best understanding of the topics you’ve learnt. I’m not affiliated with the guy but I took this course myself and I guarantee you will like it.\n\nThe key concepts you need to practice are:\n\n* Execution contexts\n* “this” keyword\n* Closures and callbacks\n* IIFE\n* Array functions: **map, filter, reduce**\n* Creating new objects through the constructor function\n* ﻿[Digital prototype](https://www.boldare.com/blog/digital-product-prototyping-whats-it-all-about/ \"https\\://www.boldare.com/blog/digital-product-prototyping-whats-it-all-about/\")﻿\n\n## Step 9: Tools and design patterns to become expert in JavaScript\n\n**If you got a job, great! If not, reiterate, practice, and focus on the key points from the feedback to get on your JavaScript career path!**\n\nFrom now on, I assume you’re already performing small tasks as a junior developer. That probably means you got to know **npm** fairly well. You should also have found your favorite editor/IDE. The ones I usually see are **Atom** or **Intellij/Webstorm** and I highly recommend you pick one of the two. Another good alternative is **Visual Studio Code**.\n\nNow is the time to get equipped with Chrome and Firefox **plugins**. Check the documentation of the framework you use. Whether it is Angular, React, Vue, or some other, it probably comes with a great plugin for your **Chrome Dev Tools**. To add to that, consider **Lighthouse** and **Dimensions**.\n\n***Warning: Install plugins with caution. Some of them are used to spy on you or your employer.***\n\n**Then focus on productivity to become an expert in JavaScript.** Ctrl+c and Ctrl+v are not the only shortcuts you should know. In fact, I doubt you will need those two very often. However, there are quite a few others which will make your work a lot easier:\n\n* Selection shortcuts, f.in. select whole line, cut whole line, select full length of closest word, etc.\n* Open autocomplete box.\n* Switch between the most recent files (similar to alt+tab on the system level).\n* Navigate between the IDE windows, especially switching between editor and terminal.\n\n**After all that, you are ready to focus on the quality and reusability of your code.** The fact that you have developed a solution to the problem does not mean it is done. Most likely the solution needs to be flexible and reusable too. It should adapt to different environments and support many edge cases.\n\nStart exploring Design Patterns. Most of them are the same across multiple languages, and if you dare, you can read resources from C++ or Java too. The most common (and valuable) book I recommend is, **Design Patterns: Elements of Reusable Object-Oriented Software** by Gang of Four. At Boldare, we also like **Clean Code** by Robert C. Martin.\n\nThe most notable patterns you should explore first are:\n\n1. Factory\n2. Singleton and Dependency Injection\n3. MV* patterns\n4. Prototype\n5. Iterator\n\n## Step 10: Learn algorithms and how to increase the performance of your solutions\n\nThe last milestone to accomplish. By now, you know how to develop reusable code, but it also needs to be robust.\n\nA 5% increase in the speed of your application would mean million-dollar savings at Google.\n\nPrepare yourself for such big projects so that when the opportunity comes you won’t miss it.\n\nYou should probably start with sorting algorithms like Quick Sort and Merge Sort and then move on to the graph algorithms, **breadth-first search** and **depth-first search**. Once you get to know these, get yourself a book on algorithms to proceed further.\n\n## How to become a JavaScript developer? A brief summary.\n\nCool! **Congratulations on reading this lengthy post, you are probably really eager to become a JavaScript developer so get started on your frontend skills right away**. Make a weekly plan and write your goals for the year-end. It will take at least a few months if not more to accomplish these 10 steps. I’m keeping my fingers crossed for you! Good luck!"}],"job":null,"photo":null,"slug":null,"cover":"/img/boldare-js-developers-team.jpg","lead":"We are living in a digital era where companies like Facebook, Google, Airbnb, Amazon and Uber are setting new frontiers and reshaping the global business ecosystem. None of this would be possible if it wasn't  for the work of programmers, including frontend JavaScript developers. **The market demand for programmers these days is enormous, and for those who want to become JavaScript developers, new opportunities arise every day.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2018-12-05T13:49:14.212Z","slug":"10-steps-becoming-javascript-developer","type":"blog","slugType":null,"category":"Tech","additionalCategories":["Tech"],"url":null},"author":"Mateusz Grzesiukiewicz","authorAdditional":null,"box":{"content":{"title":"10 Steps to Becoming a JavaScript Developer","tileDescription":"It’s the programmers’ time. Companies all around the world are looking for them constantly. According to LinkedIn, there are 190,000 JavaScript-related job offers worldwide now. Interested? So, let’s see what you need to do to be a part of this new era. I’ve prepared a step-by-step brief guide how to join the programmer community and become a JavaScript developer.","coverImage":"/img/boldare-js-javascript-developers-team.jpg"},"coverImage":null}},"id":"4ad6cf8e-d46b-5ee1-9542-91bdcc2e3b8d"}},{"node":{"excerpt":"","fields":{"slug":"/blog/product-market-fit-for-expanding-market-demand/"},"frontmatter":{"title":"Product-Market Fit for expanding market demand","order":null,"content":[{"body":"Analyzing 101 startup failures, [CB Insights](https://www.cbinsights.com/blog/startup-failure-reasons-top/) discovered that the most common reason for businesses falling by the wayside was that there was, *“no market need”* for the product they were developing. That’s a lot of startups working hard for a lot of months for nothing.\n\nWhich is one of the many reasons we at Boldare use a combination of the **scrum framework** and the [lean startup approach](https://www.boldare.com/blog/lean-process-for-better-product/) to building products. The short design sprints and the build-measure-learn cycle mean that new iterations of a product are built and tested frequently with users.\n\n![Lean approach at Boldare](/img/build-measure-learn.png \"Lean approach to software development at Boldare\")\n\n**The incremental approach**, with constant evaluation and validation, keeps the development on track and focused on building a quality product that actually responds to market needs.\n\nWhether we’re with you from the very beginning of your product journey or you’re coming to us because it’s time to take your precious to market, we combine **market analysis** with **agile development processes** to fine-tune your product until it’s just what users are looking for.\n\n## What is product-market fit?\n\nArguably, product-market fit is the first point of real success in the product development process. Everything prior to this stage is about inspiration, experimentation, and hard work. Once you have **product-market fit**, you know that you have something with value outside of your project, a product that is appreciated and desirable in the ‘real world’. But what is it?\n\nYou have achieved product-market fit when you have **a product that customers actually want and will pay for**. Dan Olsen, author of [The Lean Product Playbook](http://leanproductplaybook.com/), has described it as,\n\n> This means that your product meets real customer needs and does so in a way that is better than the alternatives.\n\nAs a term, ‘product-market fit’ was first coined in 2007 by World Wide Web Hall of Famer, **Marc Andreessen**, who defined it as, *“the only thing that matters,”* for a startup. In fact, according to Andreesen, until you have product-market fit, there’s no point tackling issues such as growth and scaling in your organization – it’s that crucial a milestone.\n\n![Product-market fit](/img/full-cycle-product-development-stage-product-market-fit.png \"Full cycle product development stages - Product-market fit\")\n\nHow do you know when you have product-market fit? The exact metric or measure of success depends on your individual product-in-development and the market you’re pitching at.\n\nPart of the role of a **Boldare product-market fit team** is to help you define this criteria for your individual project. For example, your indicator of success for a new app might be an agreed threshold number of paying customers (who are not family, friends or otherwise your buddy).\n\nYou can also be interested in [Full Cycle Product Development](https://www.boldare.com/services/full-cycle-product-development/) at Boldare\n\n## Why product-market fit is useful?\n\nOnce you’re focused on product-market fit, your product is in the fine-tuning stage. Prior to this, you’ve tested and approved your initial concept and product idea, you’ve created working models (minimum viable products, or MVPs) to test the key functionality and design with the target group of users, but you don’t have a final product yet. Your MVP might be useful, and even saleable, but it’s not the version that fulfils your original concept.\n\nKeeping the goal of product-market fit in mind, this is the time for fine-tuning: **a rapid cycle of product iterations**, honing individual features and testing them with users, then honing them further with the aim of producing something that truly stands out from the competition or, if it’s a completely new concept and there is no real competition, something that blazes such a long trail that anybody following you will take a long time to catch up.\n\n## What are the benefits of product-market fit?\n\nAchieving the point of product-market fit carries the following benefits:\n\n* **Pragmatic** – This stage of the lean startup approach has a purely practical focus. To be fair, right from the start, the question of market and users is integral to the project, but it’s at this stage that you’re closing in on that particular target, making nuanced adjustments.\n* **Potential profit** – Unless you’re a billionaire making digital applications purely for kicks, sooner or later you’ll want your product to start earning money. Product-market fit can be the difference between polite interest from your target market and rabid demand.\n* **Impact on the team** – Let’s not forget the development team. They’ve been working for weeks, maybe months (maybe longer?) and now is when they see the product begin to take its final shape (leaving aside for a moment, any future changes as the market evolves). As author of The Lean Startup, Eric Ries has said, “When you see a startup that has found product-market fit, it’s inspiring.”\n* **Business sustainability** –  Once you have a product that the market wants, that is clearly going to help your business grow.\n* **Product sustainability** – In a sense, market fit can lead to your product being quasi-independent of your business. Sufficient paying customers means that the product exists outside of your internal project team. Once it is out there and in use, its continued existence is no longer solely reliant on you; the product has a life of its own.\n\n![Boldare Team](/img/team-discussion.jpg \"Boldare developers at work\")\n\n## Product-market fit pitfalls\n\nOf course, if you don’t do it ‘right’ – i.e. fail to fit your product to the market – then once your budget/funding runs out, your business is unlikely to have a sufficient revenue stream to survive. You may have the illusion of some short-term success, but your customer base will not grow, your product will not be profitable, and you’ll be back to square one.\n\n## How to achieve product-market fit – the Boldare process\n\nAs mentioned above, here at Boldare we use the lean startup build-measure-learn cycle combined with the agile scrum framework to help develop your product. As a general overview, when we are involved in product development from the very beginning, the process is as follows:\n\n* **Product basis** – product vision workshops enable us to explore, understand and validate the product concept, resulting in a shared understanding of the product vision.\n* **General UI/UX prototyping** – we develop a user interface (UI) concept (often in the form of a clickable wireframe prototype), followed by the graphic design of the product (using mood boards to test options). Wireframes are used to explore different UI ideas and lay out the basic structure of the product architecture.\n* **Minimum viable product** – A stripped-down version of the product, with real, usable functionality, is used to further test the product and guide its development.\n* **Product-market fit** – repeated iterations are tested and the results analyzed to achieve a perfect fit for the market.\n\nAs with the other stages of the development cycle, during the product-market fit process, it is important to us to work collaboratively with you, the client. We apply our expertise and experience but we do so openly and in constant communication with the client via the development team’s Product Owner (a role filled by a representative of the client company).\n\nWhat’s more, we see our role as including passing on our knowledge (of the relevant processes, techniques, etc.) to your people. This enables you to take on a development role in-house and puts the project in the context of your overall digital transformation journey.\n\n## Product-market fit in practice – BlaBlaCar, a case study\n\nFrench carpooling platform, **BlaBlaCar** had 24 million users and a lead position in the marketplace. Wishing to build on this position, the company’s goal was to expand into 27 new countries, with a variety of individual legal and cultural requirements. The secondary objective was to add new and improved features to the app, thus expanding its appeal to potential users who may have been hesitant in the past.\n\nThe final factor in the project was a shift in BlaBlaCar’s branding, moving away from being purely a transport option (a way of getting from A to B) toward being a more social application, focused on sharing your journey with interesting people.\n\n![BlaBlaCar team](/img/team-meeting-in-blablacar-headquarter.jpg \"BlaBlaCar team at work\")\n\nThe Boldare team applied the technique of **funnel optimization**, the ‘funnel’ being the customer journey through BlaBlaCar’s website and app to the point of commitment; in other words, the user experience.\n\nOptimizing that funnel involved **testing each element** – landing page, calls to action, booking process, etc. –   and looking for opportunities for improvement with the goals of boosting user satisfaction, increasing the user population, eliminating any weaknesses in the existing product, and adding genuinely valuable new features. New or enhanced features – for example, a route-planning feature that enables drivers to find more passengers – were then A/B tested against the existing product version with chosen groups of users.\n\n<RelatedArticle title=\"Agile and skilled development teams for BlaBlaCar, a French unicorn\" />\n\n## Summarizing product-market fit\n\nProduct-market fit is all about **fine-tuning a digital product to match the target market of users as closely as possible**, aiming to create the product that best meets that market’s requirements. The concept has been proven, the look and feel and functionality of the product are accepted, it’s time to polish the product for real-world use. Back to Marc Andreessen’s original use of the term:\n\n> The life of any startup can be divided into two parts — before product-market fit and after product-market fit."}],"job":null,"photo":null,"slug":null,"cover":"/img/team-board.jpg","lead":"**Product-market fit is a key stage in the digital product development process**. Continuing the spirit of constant experimentation and validation, this stage is about fine-tuning your product to appeal more directly to identified market needs. It requires close communication with both the client and the target users.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2018-12-05T11:49:07.895Z","slug":"product-market-fit-expanding-demand","type":"blog","slugType":"services","category":"Digital Product","additionalCategories":["Digital Product"],"url":null},"author":"Adam Surdy","authorAdditional":null,"box":{"content":{"title":"Product-Market Fit for expanding market demand","tileDescription":"Product-market fit is a key stage in the digital product development process. Continuing the spirit of constant experimentation and validation, this stage is about fine-tuning your product to appeal more directly to identified market needs.","coverImage":"/img/team-board-miniatura.jpeg"},"coverImage":null}},"id":"545ca9ce-097c-5047-a759-a6fd14566899"}},{"node":{"excerpt":"","fields":{"slug":"/blog/hackyeah-2018-boldare-team-at-the-biggest-stationary-hackathon-in-the-world/"},"frontmatter":{"title":"HackYeah 2018 – Boldare Team at the biggest stationary hackathon in the world!","order":null,"content":[{"body":"So, let us tell you a short story about how a team of wonderful tech and design savvies from Boldare have joined forces to take part in such a massive coding event in Warsaw, Nov 24-25th.\n\n## Let’s digitize the fun!\n\nThere was so many paths to choose from - healthcare, fintech, cybersecurity... you name it! But we literally decided to have some fun. **We took up** **the task proposed by Totalizator Sportowy – Win with Lotto.** The task’s description says:\n\n> We are looking for a game that combines geolocation with randomness. Maps, coordinates, luck, win. The product of your work should reward players for their activity and gaining new users. It should be based on a simple message and understandable rules. Do not worry about legal restrictions on games of chance and where to get money for winnings from; what counts is creativity and inspiration. Remember that in a game of chance there are winners and those less lucky and that luck plays a more important role than skills. We count on your creativity, knowledge and skills.\n\n## The Problem - How to engage Millennials in the game with the help of technology?\n\nThe current clients of Lotto are people aged more than 35.  Despite its stable position on the Polish market, **Totalizator Sportowy is losing clients** in favor of foreign games with much higher prize pools.\n\nTo maintain their leadership of the lotteries market, Totalizator Sportowy **needs to** **reach younger users,** who have completely different needs and use modern technologies.\n\n### Brand's strengths\n\n* Virtually every Polish person knows this brand.\n* A large group of loyal clients.\n* Many partners – in terms of retailers, sports objects, and many others.\n* A well-established position on the market, public confidence.\n\n### Brand's weaknesses\n\n* Due to its long tradition, brand is mainly associated with standard coupons.\n* It is not linked with new technologies and digital solutions.\n* No mobile apps in its portfolio.\n* The present client group is not young enough.\n\n## The Team - Boldare Team!\n\nOh, so that’s what you call a six-pack. Six different people, various roles, many competencies (tech and design) - they joined forces to form one and only Boldare Team. **Our team consisted of two Backend Developers (PHP), three Frontend Developers (JavaScript), and one Product Designer.** It was the first time we worked in such a line-up, which was both an interesting experience and a challenge for us. To face that challenge, we quickly began to speak a common language and complete each other perfectly.\n\n![boldare_team_hackyeah_2018](/img/image-from-ios-24-.jpg)\n\n## Technologies:\n\nNo poetry, 100% of technology. What have we based our app on?\n\n**Backend**: Python, Django, Docker, PostGIS\n\n**Frontend**: React Native, NativeBase\n\n## \"Draw me the game.”\n\nThe first step we took after beginning the hackathon was talking to the Lotto mentors, who helped us get a better understanding of the stated problem and validate our concepts. **The idea we picked was a good one!**\n\nMentors appreciated our attitude of promoting tourist activity as a primary goal. And so we started drawing! And UXing. And coding. Then the magic happened...\n\n## The Solution - Travelotto app\n\n**During the 24-hours HackYeah event, we created Travelotto** – a mobile game which encourages people to visit various places together, at the same time providing a chance to win attractive in-kind or cash prizes.\n\nThe goal of Travelotto is to **inspire people to spend time together and discover interesting spots in Poland.** It combines elements of tourism, education, and games of chance.\n\n**By buying a coupon,** the user can visit famous historical buildings and points of interest in a given city or town, getting to know its history, and simultaneously win valuable vouchers.\n\nVouchers are an exciting way of adding some variety to sightseeing. **In partner locations, the user can get a voucher for solving a quiz** – this could be a museum ticket, a discount in a nearby restaurant, or a free coupon for the next game.\n\nThanks to the vouchers, you can feel adrenaline and satisfaction throughout the whole game.\n\n![travelotto1_hackyeah_2018](/img/travelotto-grey-light.jpg)\n\n## How does it work?\n\nThe player buys a coupon to be able to participate in Travelotto; it is also **a lot in a weekly lottery**. The game consists in visiting various randomly selected places in a determined order, which becomes known to the user **only at the end of the game.** The user can choose the number of visited places and the radius of their location.\n\n**The more places there are and the longer the distance is**, the bigger the point multiplier in the game. After the user buys a coupon, **places are picked** at random as well as the winning visiting order.\n\nThe points are displayed on a map to the user. **When the player gets closer to the drawn place**, the place is added to their score and the information about this place along with a quiz show up on the display.\n\n**The user can receive additional points and vouchers to partner locations.** If you guess the order of visiting the places, you receive a voucher. What’s more, each coupon **takes part in a cash lottery.**\n\nWe consulted our idea with the Lotto mentors, who had a very positive response to it. They helped us find better business solutions and verified some of our suggestions.\n\n## HackYeah in numbers:\n\n* 24 hours\n* 3100 attendees\n* 199 completed projects in 14 categories\n* 49 projects competing for the top 4 in the Win with Lotto category\n* 6-person Boldare Team\n* 2 hours of sleep\n* 30 cups of coffee\n* 1 working prototype of a mobile game\n\n## It was a hackathon of many first times, when:\n\n* most of the team members had taken part in a hackathon,\n* most of the team members had worked with each other,\n* we had designed a game,\n* we had used Django!\n\n![boldare_teama_hackyeah_2018](/img/image-from-ios-22-.jpg)\n\n## Summing up - what a lesson for a dev & design team!\n\nEven though we didn’t make it to the next level, the hackathon was a great lesson for us:\n\n\\- **we created a functional POC (proof of concept) in 24 hours,** which was an exact rendering of our idea (it could be easily tested on the client or users),\n\n\\- we set up a **detailed plan along with our goals and business assumptions,**\n\n\\- **what we lacked in the first place was a business model**: it was provisionally drawn up but then we focused more on other elements, as the representative of the company liked the idea,\n\n\\- **we performed well in extreme conditions** (some of us slept barely 2 hours during the whole 24-hour time),\n\n\\- despite of **working together for the first time** ever (at least some of us), we proved that you can build an effective, target- and cooperation-oriented team in no time,\n\n\\- we took part in a huge coding-related event of **3000 participants**,\n\n\\- **we enjoyed ourselves** and boldly represented Boldare!\n\nSo, HackYeah was a real fun and a valuable experience for the future – an exemplary model of brilliant teamwork and willingness. **Another proof confirming that a team can achieve much more than a single person.**\n\n## Hungry for more?\n\nYou should know that we love to share such stories, since we're all-time-learners and knowledge-sharing runs in our veins! Hungry for more insights? Interested in taking part in such initiatives and improving your development or designing skills with us?\n\n**The door is always open at Boldare – pop in to chat about what we are working on  and how exactly we do it.** If you thought of changing the way you work and meet such a lovely team - jump to our [Career Page](/career/) and find the role that fits you!"}],"job":null,"photo":null,"slug":null,"cover":"/img/img_9134.jpg","lead":"Sharing is caring! So they say. And that’s why we wanted to share in an experience of thousands of IT people from Poland. **Our 6-person, multi-talented Boldare Team took part in HackYeah 2018 in Warsaw – the biggest stationary hackathon in the world.** In only 24 hours, we created a working prototype of a mobile game ‘Travelotto’ based on geolocation. Wanna learn how we did it? **Read more below!**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2018-12-04T13:59:15.370Z","slug":"hackyeah-2018-boldare-team-at-the-hackathon","type":"blog","slugType":null,"category":"People","additionalCategories":null,"url":null},"author":"Claudia Wensierska","authorAdditional":null,"box":{"content":{"title":"HackYeah 2018 – Boldare Team at the biggest stationary hackathon in the world!","tileDescription":"Sharing is caring! So they say. And that’s why we wanted to share in an experience of thousands of IT people from Poland. Our 6-person, multi-talented Boldare Team took part in HackYeah 2018 in Warsaw – the biggest stationary hackathon in the world. In only 24 hours, we created a working prototype of a mobile game based on geolocation. Wanna learn how we did it? Read more!","coverImage":"/img/img_9134.jpg"},"coverImage":null}},"id":"625ca873-6a9d-55e6-8564-9390834dc2bf"}},{"node":{"excerpt":"","fields":{"slug":"/blog/predictive-maintenance-for-wind-turbines-an-interview-with-boldare-s-machine-learning-engineers/"},"frontmatter":{"title":"Predictive maintenance for wind turbines - an interview with Boldare’s machine learning engineers","order":null,"content":[{"body":"This is why the industry is on the search for an efficient and applicable solution which can help **reduce energy loss**, cut the cost of unexpected failures and, putting it simply, save money. This issue could be addressed by smart use of [machine learning](https://www.boldare.com/services/machine-learning/) algorithms which, based on data from wind turbines, can help **predict failure events** up to 60 days before they occur.\n\nHow can machine learning help with predictive maintenance? What is necessary to build models which can predict turbine failures? What data is required to make it happen?\n\nTo find the answers to these questions, I spoke with **Paweł Krynicki, Tomasz Bąk** and **Paweł Capaja** - members of **Boldare's Machine Learning Team** which is working on a machine learning solution for wind turbine predictive maintenance.\n\n_This interview is based on a webinar by Boldare: \"Predictive Maintenance with Machine Learning Algorithms\". You can find the video from the webinar **[HERE](https://www.youtube.com/watch?v=ZrFOppsONHQ)** or under the interview._\n\n## Guys, I would like to ask you how did it happen that you got interested in the topic of predictive maintenance?\n\n**Tomasz Bąk** **(Ph.D., machine learning engineer)**: Our team has general experience in various implementations of machine learning. However, we do not limit ourselves only to building software according to the customer's expectations. We also look for business problems which can be solved using machine learning.\n\nDuring such research, we came across the problem of predictive maintenance in the wind energy industry. It was just before the Wind Europe trade show, so we decided that it was the best moment to start.\n\n## Can you elaborate on this? What is the Wind Europe trade show?\n\n**Paweł Capaja ( Product Designer):** Expo Wind Europe is the wind community connecting all the enterprises in the market and allowing them to share knowledge and influence the market’s direction. They claim to have over 450 members, and are active in over 40 countries.  At the same time, it is the biggest event for the wind industry in Europe, happening in Hamburg this year. It includes the conference, trade show and **hackathon “Hack the Wind”**, in which our team took part.\n\n![Boldare machine learning engineers check at wind turbines hackathon](/img/machine-learning-engineers-check.jpg)\n\n## What was the aim of Hack the Wind?\n\n**Paweł Capaja:** “[Hack the Wind](https://www.boldare.com/hack-the-wind/)” had two challenges, and we participated in the one connected with predictive maintenance (the second one was about building a blockchain solution). Our goal was to create an algorithm which could determine possible failures of selected components from wind turbines, 60 days ahead, with the possible highest accuracy. Moreover, the solution had to be presented in the form of a product.\n\n## What was your final score at Hack the Wind?\n\n**Paweł Krynicki (machine learning engineer):** There were two stages of the competition. One was strictly technical - to evaluate the predictive model regarding its efficiency and accuracy. This stage also included a quick pitch of the solution we’ve built, but the focus was put rather on the numeric results and the description of the algorithms we used. In this case, our solution took the 2nd place.\n\nTo give you some background, we were predicting failures of **5 wind turbines** from 1 offshore wind farm for the year 2017. The machine learning model has correctly **predicted 11 malfunctions** **out of 12**: 2 failures were related to the malfunctioning gearbox, 2 to the generator bearings, 1 to the transformer and 6 to the hydraulic system.\n\nThere was only one malfunction which our model didn’t anticipate, and that was related to the generator. In total, we would have saved over 192,490 Euros on the maintenance of the wind farm but due to a high rate of false positives - which cause costs related to calling out a maintenance team to inspect the turbine - our total generated savings were a bit lower, around **12.5K per turbine**. On average, our model was correctly predicting failures of the components almost forty days before they actually occurred.\n\nThe 2nd stage was related to the product we have built upon the predictive algorithm. Our team created a working prototype of a software application supporting the entire maintenance process - from predicting the failure of certain components to ordering required parts, updating the inventory and ultimately fixing the malfunction. In this stage, we made it to the top 3.\n\n<RelatedArticle title=\"What exactly can you do with Python?\" />\n\n## Based on your research at the Wind Europe trade show and conference could you name the critical challenges for the wind industry?\n\n**Tomasz Bąk:** Let me point out the three most significant issues:\n\n* Reduce the cost and repair time. The majority of operational costs in the wind industry come from maintenance, and can therefore be reduced. This problem can be solved directly using predictive maintenance. However, predictive maintenance has also indirect advantages: longer lifespan for the turbines and the optimization of energy production.\n* Different data formats in different systems. This is a more fundamental problem because without data standardization it is impossible to implement predictive maintenance.\n* Problems with the grid. The optimization of energy transmission is needed (which can also be solved using machine learning) and the development of a more modern infrastructure.\n\n![Boldare machine learning engineers wind turbine failure chart](/img/turbine-failure-chart.jpg)\n\n## In your opinion, what is the future of the wind industry? In what direction is it going?\n\n**Tomasz Bąk:** As a machine learning engineer, I would answer: give me your data and then I can make the prediction {laugh}. But, ok, I will try to step into a futurologist's shoes.\n\nI have read about new types of wind turbine, like turbines in the shape of birds, or power-generating kites. So this is the future, the visible one. It will be interesting because we can observe this evolution with our eyes.\n\nThere will also be another, less visible future, which will be driven by artificial intelligence. The application of machine learning will be more comprehensive than it is now. I think that it won’t be limited to predictive maintenance. It would be useful for wind energy distribution or effective wind utilization. Maybe we will have self-repairing wind turbines?\n\nI’m just guessing. However, I am quite sure that in the future machine learning will play a significant role.\n\n## Let’s focus now on the topic of predictive maintenance. What are the characteristics of a good predictive maintenance solution for wind turbines?\n\n**Paweł Krynicki:** Based on our research on the market, we noticed that the majority of the solutions powered by machine learning, or even some simpler data analysis, have the form of a more or less sophisticated dashboard. These kinds of application usually support only a tiny part of the whole business process and require a technician or a data analyst to trigger some maintenance actions manually.\n\nWe think that predictive algorithms are not solutions on their own, **they are just tools** which, properly used, should support a business process and make significant savings. And this does not only include a visualization of the current or predicted state, but it also supports the process of inspection, ordering parts, sending a crew, managing inventory and so on."},{"body":"## SCADA is the most common system for collecting wind turbine data. What are the advantages and disadvantages of that system?\n\n**Tomasz Bąk:** We can name few advantages of SCADA like:\n\n* The data from the SCADA system is relatively easily accessible.\n* SCADA has the cheapest sensors.\n* Data is collected as time-series, so it is quite easy to visualize and analyze.\n\nHowever, SCADA isn’t perfect. You can find better data sources which give you a better failure lead time which is one of the main disadvantages of the SCADA system.\n\n## OK, so what other wind turbine data could be collected? And is it really worth it?\n\n**Tomasz Bąk:** For instance, you can collect oil and grease data. This type of data can be analyzed automatically, and it is easy to make a visual inspection of it. By using this **data for predictive maintenance**, we can deliver better failure lead times, especially for bearings and gearboxes. However, the problem with oil and grease measurement is that the sensors are expensive.\n\nAdditionally, we could analyze vibrations. Vibration data gives the best failure lead time for bearings and gearboxes. In this case, we can distinguish two type of sensors: high and low frequency, but their cost is similar to the cost of oil and grease sensors.\n\n## Could you describe how your predictive algorithm works?\n\n**Paweł Krynicki:** The family of the algorithms we use for this particular problem is called “supervised learning.” Internally they differ from each other a lot but in general, their way of working is the same: they take historical data and try to find a pattern which allows predicting a given value on a new dataset.\n\nIt’s called “supervised” because **we supervise the process of learning**: we know arbitrarily which observations are erroneous so the algorithm can calculate the overall cost of returning a specific set of values and then try to minimize that cost. Usually, the more data we obtain from the past, the better results we can get from the models. Then there are various techniques to clean up and process the data, normalize it or augment it with additional information.\n\nIn our case, we were given with a SCADA dataset containing measurements from **various sensors of a wind turbine**. Additionally, we obtained data from weather stations which allowed us to improve the results. Then we cleaned up and preprocessed the data by adding an additional dimension, aggregating and removing the outliers.\n\nWe also tested different approaches because as in the real world - we use what works best. We checked a recurrent neural network with **Weibull distribution**, various tree-like models and ended up with models trained for each component type, where some of them were simple decision trees and others, for instance, were using an ensemble technique called “boosting” in which we used several weak models which in fact didn’t perform well singly, connected them in a sequence and as a result we got a model which was much better.\n\nTo find the best moment to send the maintenance crew, we have optimized the hyperparameters of the model using a custom cost function - the estimated cost of shipping the inspection in a given point of time.\n\n![Boldare machine learning engineers web app prototype at wind turbines hackathon](/img/wind-turbines-web-app-prototype.png)\n\n## Is there only one solution or algorithm for predicting failures?\n\n**Paweł Krynicki:** The number of ideas on how to predict failures with the best accuracy is endless. During the Hack The Wind hackathon our competitors used a Convolutional Neural Network which is usually used for datasets containing images. And this creative approach allowed them to outperform our model.\n\nIn the future, we will undoubtedly verify if this solution can be somehow connected with ours to get even better results. Also, there are various techniques and models for the time series data which can be adapted depending on the exact problem we are solving. Not to mention improving the results by obtaining new essential features which have an impact on the target variable.\n\n## How can you improve your algorithm?\n\n**Paweł Krynicki:** We’re more than sure the results can be improved drastically. Don’t forget the results I was talking about were coming from a model trained on a dataset of only 5 wind turbines for only 1 year. We believe that when we **gather more data**, the performance can be improved, especially regarding prediction times (how much in advance it is returned before an actual failure occurs) and reducing the number of false positives - most probably this was also caused by the underfitting.\n\nAlso, we’ll be testing different methods and approaches, perhaps there is some model which would outperform the one we have created. Another way of improving the results is to find some new important features. Here the first thing which comes to my mind is the **data from vibration sensors** - this seems to be very effective for training ML models and gives very good results, but on the other hand, the sensors are quite expensive and not all wind farms are equipped with them.\n\n## The technical aspect of the machine learning solution is critical but invisible for the user. How do you make the ML algorithm results actionable for the user?\n\n**Paweł Capaja:** Oh that’s easy. You provide them with an application which is the easiest to read and maximizes the potential of a reaction to the alerts it provides. We have prepared **an app** which not only shows the health of turbines’ components and prediction of possible failure but also helps the user to take action when the error occurs.\n\nThe app allows the creation of tasks and allows the user to **schedule an inspection**. By using geolocalization, it shows the technician the fastest way to the broken component and  a smartphone camera can be used to scan the number of the component to speed up the replacement part ordering process.\n\n<div style=\"width=\"396px; height:858px;\" class=\"cms-iframe\"> <iframe src=\"//invis.io/5HOCU0A32A4\" width=\"396\" height=\"858\" frameborder=\"0\" allowfullscreen></iframe> </div>\n\n## What are your plans for further development of your predictive maintenance software?\n\n**Paweł Capaja:** As a team, we decided that we want to continue the work started at Hack the Wind and develop the original idea further. We’ve decided to approach this in a startup manner. Currently, we have established the first business goals of the product, and we are validating our hypothesis; we are also contacting potential partners to interest them in our idea. Based on that, we want to develop our machine learning solution into a product. We are following the lean startup approach in our work to maximize the positive results.\n\n## What are the possible ways to collaborate with the Boldare Machine Learning Team?\n\n**Tomasz Bąk:** We are still in the phase of product development, so we are looking for collaboration in different areas.\n\nWe would be happy to feed the predictive maintenance model with more data. It will help us to improve the quality of predictions.\n\nIt would be great to find some people with domain knowledge to cooperate. We have a few hypotheses about market expectations, which we want to verify with people from the industry.\n\nMoreover, with such help, it will be possible to use that domain knowledge to increase the **quality of predictions** (we have experience in ML, but our contact with the wind energy sector is relatively recent). We have more experience in image recognition, ML models for customer activity (CHURN, marketing spendings optimization) or recommendation systems.\n\n## Thank you guys for this inspiring talk!\n\n<div class=\"cms-iframe\" style=\"width:560px; height:315px;\"><iframe src=\"https://www.youtube.com/embed/ZrFOppsONHQ\" width=560 height=315 frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe></div>\n\n## Three key takeaways from the interview:\n\n1. **The cost and time of maintenance can be reduced significantly** with predictive maintenance, but what’s more, a machine learning-based solution can elongate the lifespan of turbines and optimize energy production - in just 48 hours of coding we’ve managed to save 12.5K euros per turbine.\n2. Although data is limited, there is the possibility to **improve the models by adjusting them and searching for new data sources**, such as vibrations sensors.\n3. **Predictive algorithms are just tools which should support other business processes**, for example in the form of an app that can help plan and carry out the process of inspection, ordering parts, sending a crew, managing inventory and so on.\n\n## Learn more about Boldare’s solution for predictive maintenance and the team behind it.\n\n**The Boldare Machine Learning Team** is an interdisciplinary team mixing various skills and levels of expertise. It contains, among others, **machine learning engineers, JavaScript developers,** and **product designers**. All team members have years of experience in commercial projects in their field of expertise. For the last year and a half they have been working together as a machine learning team, and as a team, they took part in the **Hack the Wind competition**. Their machine learning solution for predictive maintenance has been listed among the top 3 in the contest.\n\n\\>> **You can learn more about the Hack the Wind contest and the team who took part in it [HERE](https://www.boldare.com/hack-the-wind/)**\n\nThe product they have developed during the contest gained positive feedback at the **WindEurope trade show**. The ML team decided to further develop the product as a Boldare **internal startup**. If you would like to learn more about our predictive maintenance product for wind turbines you can read more in this **[case study](https://www.boldare.com/work/case-study-predictive-maintenance/)**.\n\n<div class=\"cms-iframe\" style=\"width:554px; height:315px;\"><iframe src=\"https://www.youtube.com/embed/ZrFOppsONHQ\" width=554 height=315 frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe></div>"}],"job":null,"photo":null,"slug":null,"cover":"/img/machine-learning-team-boldare.png","lead":"One of the critical issues for the wind energy industry is the maintenance of wind farms, including component failures and replacement. The scale of this problem is significant. Maintenance operations can [constitute](https://www.researchgate.net/publication/307926766_Integrated_predictive_analytics_and_optimization_for_wind_farm_maintenance_and_operations) approximately 20-25% of the total levelized cost per kWh, and each failure can cost up to $250,000 to resolve. **Reactive maintenance is no longer a solution.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2018-11-30T12:16:50.800Z","slug":"predictive-maintenance-wind-turbine","type":"blog","slugType":null,"category":"Digital Product","additionalCategories":["Machine Learning"],"url":null},"author":"Mateusz Kościelak","authorAdditional":null,"box":{"content":{"title":"Predictive maintenance for wind turbines - an interview with Boldare’s machine learning engineers","tileDescription":"One of the critical issues for the wind energy industry is the maintenance of wind farms, including component failures and replacement. The scale of this problem is significant. Maintenance operations can constitute approximately 20-25% of the total levelized cost per kWh, and each failure can cost up to $250,000 to resolve. Reactive maintenance is no longer a solution.","coverImage":"/img/machine-learning-team-boldare.png"},"coverImage":null}},"id":"23ac8e45-1c10-544a-ae63-73a9dc74bc77"}},{"node":{"excerpt":"","fields":{"slug":"/blog/differences-between-class-and-dex-files-in-java-android/"},"frontmatter":{"title":"Differences between .class and .dex files in Java & Android","order":null,"content":[{"body":"## Why is this so important?\n\nAt first sight, it might seem that Android and Java are exactly the same, but when you delve deeper into them, it turns out that Android is a completely distinct type of architecture, with different low-level operations, different file structures, and many others. And does the knowledge of those differences influence a programmer’s work? It certainly has a direct impact in Android, where you have to pay attention to the optimization of code during programming from the very beginning, whereas in large apps it is important to use external libraries in Android. In the article below, I’m going to tell you why.\n\n## Bytecode - a set of instructions\n\nEach Java class is compiled into Java bytecode. As a result, a .class file is created; Java bytecode which is a set of instructions for the Java virtual machine. There are 256 instructions: out of those, 198 are in fact used, 54 are reserved to be used in the future, and 3 are considered as permanently non-implemented. The instructions for JVM are commonly referred to as opcode (operation code). Each instruction takes 1 byte of memory, in special cases 2.\n\n## JVM vs. DVM - what's the difference?\n\nTo let you better understand the differences between JVM ([Java Virtual Machine](http://www.theserverside.com/definition/Java-virtual-machine-JVM)) and DVM ([Dalvik Virtual Machine](http://source.android.com/devices/tech/dalvik/dalvik-bytecode.html)) in Android, I will describe in a nutshell what happens after .java files are compiled to bytecode in JVM and DVM.\n\n**In JVM, .java class files are compiled to separate .class files, one file for each class.** No matter whether the class is public, private, or static. During work, JVM dynamically reads in bytecode to each .class file in case the class is required.\n\n**Meanwhile, in DVM, the bytecode of all the classes is in one .dex file (Dalvik Executable). One of the most significant differences between JVM and DVM is that DVM does not use Java bytecode but it employs its own Dalvik bytecode, i.e. a set of instructions (opcode) destined for DVM.**\n\nOne of the reasons why DVM uses Dalvik bytecode is because DVM, unlike JVM, is based on a register, while JVM is based on a stack. That is why most JVM opcode instructions refer to stack-based operations, and in DVM, most instructions are related to register-based operations.\n\nSo, how does DVM use Java classes added as .jar files to an Android app? It happens because all the .class files are recompiled by means of dx (Dexer) to Dalvik bytecode, and then they are attached to the .dex file. **Dexer is a standard component of the Android SDK tool kit.**\n\n<RelatedArticle title=\"10 Steps to Becoming a JavaScript Developer\" />\n\n## How does it look in theory?\n\n**To see the [differences between .class and .dex files](http://stackoverflow.com/questions/8210173/what-is-the-difference-between-class-and-dex-files), first you need to take a look at the structure of both types of file**. Below, I have deconstructed each of the above-mentioned files. It is possible to single out the files more distinctly, however, I have decided that enough deconstruction is enough.\n\n### **Figure 1: The structure of a .class file**\n\n* Descriptions of the most significant elements forming a .class file are as follows:\n* Constant Pool – this is the list of constants in the class, just like constant string fields, class, field, and interface names.\n* Access Flag – 2 bytes determining whether the file is a class or interface, and whether the class is final, protected, or public, etc.\n* This Class – current class name field.\n* SuperClass – 2 bytes indicating the superior class\n* Interfaces – all the interfaces implemented by a given class.\n* Field – field defined by the class file.\n* Method – methods defined by the class.\n* Attributes – a list of all the attributes of the class.\n\n![JVM vs DVM](/img/class-file-elements.png \"The most important elements of a .class file \")\n\n### Figure 2: The structure of a .dex file\n\n**I am now going to present you the descriptions of the most significant elements forming a .dex file:**\n\n* Header – contains the basic info about the file, its size, indicators to various elements of the file.\n* String_ids – a list of identifiers of all the strings used by the file.\n* Type_ids – a list of identifiers of all the types included in the file (classes, boards, primitives).\n* Proto_ids – a list of prototypes (structures) for file references.\n* Fields – a list of field identifiers referred to in the file.\n* Methods – a list of identifiers of all the methods included in the file.\n* Classes – consists of 8 parts: class id, access_flags, super class type_id, interface list address, source file name string_id, class data address, address of the data initializing the static fields, address of the related annotations to the class.\n* Data – a section of data; actually, previous .dex file fragments mostly refer to the addresses in this section.\n\n![Structure of Android dex file](/img/dex-file-structure-in-java.png \"Crucial elements for .dex file structure\")\n\n## How does it look in practice?\n\nSo much for theory. Now, using the example below, I will try to show you how to make four .class files referring to one class each from a .java file containing four classes (public, private, protected, and static). **Next, the compiled .class files will be recompiled to a .dex file.**\n\nI created four classes in one file: *MyPublicClass.java*\n\n*`public class MyPublicClass {`*\n*`private class MyPrivateInnerClass {`*\n*`}`*\n*`protected class MyProtectedInnerClass {`*\n*`}`*\n*`public static class MyPublicStaticClass {`*\n*`}`*\n*`}`*\n\nThen, I compiled the file to JVM bytecode using the following command: *javac MyPublicClass.java*\n\nAs a result, I got four .class files.\n\n`./`\n`../`\n`MyPublicClass.class`\n`MyPublicClass$MyPrivateInnerClass.class`\n`MyPublicClass$MyProtectedInnerClass.class`\n`MyPublicClass$MyPublicStaticClass.class`\n\nLet’s see **what happens after you’ve compiled the same class to an Android .dex file using Dexer.** To create the .dex file, I will pack the previously created .class files to one .jar file. I will use the following command:\n\njar cvf MyPublicClass.jar com/test/*.class\n\nThe result is the alert below and the MyPublicClass.jar file containing the .class files.\n\n`$ jar cvf MyPublicClass.jar com/test/*.class`\n`added manifest`\n`adding: com/test/MyPublicClass.class(in = 768) (out= 457)(deflated 40%)`\n`adding: com/test/MyPublicClass$MyPrivateInnerClass.class(in = 497) (out= 288)(deflated 42%)`\n`adding: com/test/MyPublicClass$MyProtectedInnerClass.class(in = 513) (out= 295)(deflated 42%)`\n`adding: com/test/MyPublicClass$MyPublicStaticClass.class(in = 406) (out= 251)(deflated 38%)`\n\nAs soon as I have the .jar file, I can start creating the .dex file. Using Dexer, I compile the MyPublicClass.jar file to MyPublicClass.dex file. I use the following command:\n\n`./dx –dex –output=MyPublicClass.dex /home/grzegorz/MyPublicClass.jar`\n\nIn result, I get the MyPublicClass.dex file containing exactly four Java classes compiled to DVM bytecode.\n\n`./`\n`../`\n`MyPublicClass.dex`\n\n## dex file limit\n\nA popular error alert in Android goes as follows:\n\n> *trouble writing output:*\n>\n> *Too many field references: 131000; max is 65536.*\n>\n> *You may try using –multi-dex option.*\n\nWhat does it mean? **It means that your .dex file contains too much code and that you should check whether the imported libraries are redundant** – if they are, remove them. Another solution is to separate the code into multiple .dex files, so called “multidex”. This operation may have certain side effects, such as:\n\n* Application Not Responding (ANR), i.e. a temporary stoppage of the application caused by reading in .dex files that are too large.\n* Applications based on multidex may be unable to work with systems lower than Android 4.0 (API level 14).\n\n**In this article, I wished to show you the differences between the structures of .class and .dex files in Java and Android**. A programmer coding in one of these environments may not need to remember about these structures. However, there are cases when this knowledge proves useful, e.g. when you’re trying to start a .class file: if you receive the error alert *java.lang.UnsupportedClassVersionError,* you know it comes from the version sector describing the version of Java with which the file cooperates.\n\n<RelatedArticle title=\"Effective scaling through teamwork\" />\n\nOn the other hand, if you work in Android, you must remember about optimizing the code as such: you should limit the number of imported libraries to a minimum, and if there are any unexpected problems, such as exceeding the number of methods in the file, then, knowing that the .dex file contains all the compiled classes, including libraries, you can consider two solutions – removing some libraries or optimizing the code.\n\n**There are many other situations in which the awareness of the differences between .class and .dex files is important.** They usually turn up while you’re working."}],"job":null,"photo":null,"slug":null,"cover":"/img/25094713777_cae2db29e7_k-1-.jpg","lead":"Several months ago, my adventure with creating mobile apps for Android began. Today, I’d like to tell you about the **difference between .class files in Java and .dex files in Android**. I’ll also show you how to create a .dex file containing a Java class step by step.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2018-11-29T11:09:43.284Z","slug":"differences-between-class-and-dex-files-in-java-android","type":"blog","slugType":null,"category":"Tech","additionalCategories":["Tech"],"url":null},"author":"Grzegorz Kukla","authorAdditional":null,"box":{"content":{"title":"Differences between .class and .dex files in Java & Android","tileDescription":"Several months ago, my adventure with creating mobile apps for Android began. Today, I’d like to tell you about the difference between .class files in Java and .dex files in Android. I’ll also show you how to create a .dex file containing a Java class step by step.","coverImage":"/img/devsatwork.jpg"},"coverImage":null}},"id":"43f7c991-491f-5b3b-ad28-1fd852c0a875"}},{"node":{"excerpt":"","fields":{"slug":"/blog/lean-startup-series-innovation-accounting/"},"frontmatter":{"title":"Lean Startup Series: Innovation Accounting","order":null,"content":[{"body":"You may have heard the phrase, *“There’s no accounting for taste,”* but when it comes to the lean startup approach to digital product development, there is accounting for innovation. And not only does it exist but it’s necessary. After all, a startup business environment is all about innovation and creativity – if you’re not aiming for something new, you’re not really a startup.\n\nSo we need some way to measure that. Especially considering that **a startup is, by definition, a new venture – there are no existing metrics or data or past performance statistics to measure against.** You’re starting from scratch and so must all your accounts.\n\n\\>> See [how scrum can boost your software development projects](https://www.boldare.com/blog/building-apps-using-scrum-development/)\n\nIn his book, “The Lean Startup”, Eric Ries defines innovation accounting as\n\n> …a way of evaluating progress when all the metrics typically used in an established company (revenue, customers, ROI, market share) are effectively zero.\n\nIn other words, a business developing a new product is surrounded by apparent ambiguity (how do you measure ‘opportunity’?) and innovation accounting brings a structure to measuring progress and success in that kind of environment. It’s about aligning your accounting with being in the business of new ideas.\n\n<RelatedArticle title=\"Lean Startup Series: Validated Learning\" />\n\n## What is innovation accounting?\n\n**The lean startup approach rests on five basic principles:**\n\n1. Entrepreneurs are everywhere\n2. Entrepreneurship is management\n3. Validated learning\n4. Innovation accounting\n5. Build-Measure-Learn\n\nKey to lean startup is learning and understanding – both the product and the client’s business. **Lean startup innovation accounting is a structured way of measuring progress.**\n\nYou can read about particular stages of lean startup [full cycle product development](https://www.boldare.com/services/full-cycle-product-development/) here:\n\n* [Product Prototyping services](https://www.boldare.com/services/full-cycle-product-development/prototyping/)\n* [MVP Development services](https://www.boldare.com/services/mvp-development/)\n* [Product-Market Fit](https://www.boldare.com/services/product-market-fit-expanding-demand/)\n* [Product Scaling](https://www.boldare.com/services/scaling-your-product-thriving-in-the-market/)\n\nTraditional metrics, such as ROI or market share, are ill-suited to the startup business scenario. Ries emphasizes that the use of such measures only encourages exaggeration – either of the initial business plan or the predicted returns – in order to secure funding for the project. Besides, such metrics are not necessarily the measures of success here.\n\n![Lean startup innovation accounting](/img/team-in-the-room.jpg)\n\n**At the product development stage, is market share really such a concern?** Yes, it’s important to know your target user, and yes, it’s a long-term goal to capture as many of those users as possible… but while you’re still building and testing your minimum viable product, the number of users is no indicator of success or failure; the product simply isn’t at that stage yet.\n\n**So, what does innovative accounting look like?**\n\n<RelatedArticle title=\"Lean Startup Series: Vanity Metrics vs. Actionable Metrics\" />\n\n## Leveling up – the 3 levels of innovation in accounting\n\nRies understands that metrics and measuring performance is often a tricky science and has suggested that three consecutive dashboards be developed for each product, each building on the last with further information and data.\n\n### Innovation accounting level 1: customer-focused\n\nThe key is to start with metrics that are not only easy to track but also relate to activities that are part of the digital product development process. Given that lean startup is all about understanding (and addressing) the needs of users, Ries encourages a customer focus for this first level. Examples might be\n\n* **Customer discussions** (How many users do your business talk to each week?)\n* **Customer feedback** (How many users provide feedback on the product each week?)\n* **Conversion rates** (How many users have actually tried the product out?)\n* **Per Customer Revenue** (How much would users be willing to pay for the product?)\n\nThe purpose here is to keep the process of development closely aligned with user needs and feedback. Metrics like these act as a measure of the level of involvement of users in your product development.\n\n<RelatedArticle title=\"Software Development Outsourcing - everything you should know\" />\n\n### Innovation accounting level 2: making ‘Leap of Faith Assumptions’\n\nEmbarking on development of a new product for an untested market (at least, “untested” in relation to your product) is a leap of faith. What makes it so? The assumptions you’re making about the product and the market from the beginning.\n\n\\>> Meet [impact mapping](https://www.boldare.com/blog/build-product-that-make-impact/) - a method to help you manage goals, decide on priorities, and spot risks\n\n**The lean startup accounting approach implicitly acknowledges that it’s impossible to start building anything new without an assumption or two and measuring the truth of those assumptions is part of the second level of innovation accounting metrics.**\n\nLeap of faith assumptions come in two flavors: value assumptions about the value users will derive from the product, and growth assumptions about how new users will find your product. Testing these assumptions is at the center of the lean startup methodology through digital prototyping, MVP development, and validated learning exercises that guide the product’s development path.\n\nRies’ suggested value metrics aim to test for positive user behavior:\n\n* Rate of repeat purchases\n* Retention rates\n* Willingness to pay a premium price\n* Referral rates\n\nWhereas the recommended growth metrics are looking for indications of sustainable growth:\n\n* Word of mouth referrals\n* Ability to take revenue from one customer and invest it into a new customer acquisition\n* Ability to recruit new customers as a side effect of normal usage\n\nThe focus of this second level of metrics is to clarify the product scaling,  and market fit.\n\n![innovation accounting lean startup](Lean_Startup_Series_Innovation_Accounting.jpg)\n\n### Innovation accounting level 3: what’s the ‘Net Present Value’?\n\n**The beauty of Net Present Value (NPV) is that it’s a reality check**. Your business plan (and forecasts) may aim for the product to be worth $X in 12 months’ time but NPV tells you what it’s worth now. Unlike more conventional NPV calculations that include assumptions around market size, market share, product cost, etc., **the innovation accounting NPV is based on the long-term drivers of your product’s future performance** (and value); for example:\n\n* Number of website visitors\n* Percentage of visitors that become users\n* Percentage of users that choose to pay for the product (e.g. where there is a choice of freemium or paid versions available)\n* Average price paid by each user\n\nThe purpose of level three is to shift the focus to the product’s financial performance.\n\n## Measuring the progress of your product\n\n**The key is that innovation accounting lean startup and its metrics are not static.** The lean startup process rests on a constant spiralling cycle of Build-Measure-Learn. Not only is the product constantly improving but with every test or interaction, new data is being gathered. This gives the process a dynamism as the overall data provided by the metrics changes to take account of the latest input.\n\nThe implications of each new piece of data for your business can be seen instantly; the three dashboards offer a constantly updated picture of your product’s path to existence, and to market.\n\n![Innovation accounting](/img/lean-startup-build-measure-learn.png)\n\n## The innovation accounting process\n\n*A broad overview of how to adopt innovation accounting in your product development is as follows:*\n\n### Choose your metrics\n\nThe key is to keep metrics simple and easy to use. If you’re wondering where to start, the above first level examples may provide an entry point. Or you can prompt ideas by asking yourself these questions and then refining the answers into metrics for which the data is available:\n\n1. Did we do what we said we would?\n2. How are people working differently?\n3. Do users see an improvement? (referring back to the original problem or need your product is an attempt to solve)\n4. What new sources of growth are we tapping?\n\n### Monitor the data\n\nApply your chosen metrics to the three levels, gather the data and measure progress.\n\n### Hold the project to account\n\nAct on the data you have. Is the project team performing to plan? What progress is being made, and in what direction? Is the product development still aligned to identified user needs?\n\n<RelatedUniversalBox title=\"How to create an app that lets people use solar energy better\" url=\"https://www.boldare.com/work/case-study-sonnen/\" type=\"case study\" image=\"img/sonnen-customer-portal-app-views-min.jpg\" />\n\n## Benefits of innovation accounting\n\nSo far, so good. **But what are the specific benefits of innovation accounting?**\n\n* **The framework of metrics** has a structure which means that each one is (if you’ve chosen wisely) essential. The three-level structure carries in-built dependencies in that the first measures user engagement, the second the market-readiness of the product, and the third measures financial/market performance.\n* The figures and metrics create a **sharp focus** on the value and performance of the product. This helps keep the development team focused on what is important, on the project’s success criteria: a product that fits the market and can do so in the future.\n* In turn, creating a strong team focus on the underpinning development issues and goals is potentially **strong motivation for collaboration** and teamworking.\n* The system provides a rare **link between research & development** (often a fairly ‘intuitive’ process) and market performance.\n* If you’re in the business of creating products, using the same (or compatible) metrics for each development process allows like-for-like **comparisons between products**.\n\nYou can read about techniques we use here: [Boldare's processes for a digital product development.](https://www.boldare.com/blog/agile-process-for-digital-product-development/)\n\n## Summary of innovation accounting lean startup\n\n**Innovation accounting is one of the five basic principles of the lean startup approach to business.** Specifically designed to address the fact that a startup has no real data history or market traction, innovation accounting involves choosing key metrics that enable you to track and measure what really matters: user engagement with the product, assumption-testing, and current product value. The benefits include the creation of a product better suited to its market, and single focus for all members of the project team.\n\n<RelatedUniversalBox title=\"Software Development Outsourcing\" url=\"https://www.boldare.com/services/software-development-outsourcing/\" type=\"service\" image=\"gatsby-cloudinary/scrum-team.jpg\" />"}],"job":null,"photo":null,"slug":null,"cover":"/img/lean-startup-chart.jpg","lead":"Innovation accounting is a key element of the lean startup approach. Embodying the ‘measure’ and ‘learn’ elements of the Build-Measure-Learn cycle, innovation accounting enables business owners and developers to create useful metrics that offer insight into user engagement, product-market fit, and scalability.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2018-11-28T09:32:59.033Z","slug":"lean-startup-innovation-accounting","type":"blog","slugType":null,"category":"Digital Product","additionalCategories":["Future"],"url":null},"author":"Romuald Członkowski","authorAdditional":null,"box":{"content":{"title":"Lean Startup series: innovation accounting","tileDescription":"Innovation accounting is a key element of the lean startup approach. Embodying the ‘measure’ and ‘learn’ elements of the Build-Measure-Learn cycle, innovation accounting enables business owners and developers to create useful metrics that offer insight into user engagement, product-market fit, and scalability.","coverImage":"/img/lean-startup-chart.jpg"},"coverImage":null}},"id":"3c699bf0-2b0f-5b91-a69a-41dee56279f7"}},{"node":{"excerpt":"","fields":{"slug":"/blog/practical-tips-on-changing-the-service-provider-and-keeping-your-digital-product-delivered/"},"frontmatter":{"title":"Practical tips on changing the service provider and still delivering your digital product","order":null,"content":[{"body":"## The most common reasons for ‘divorce’\n\nAs in any other business, different service providers offer different levels of service. The contractor’s development stack may look promising as you’re signing the commission contract, but it can turn out to be insufficient to realize your ideas in practice. In such situations, the limited know-how of the contractor’s company is the main reason you’re considering the change of the service provider.\n\nThis is not the only reason for deciding to switch one company for another, though. Other factors might include:\n\n* Cultural differences\n* Political and economic situation\n* Time zones\n* Values and modes of work\n* Languages\n\nIn the [**“Global Outsourcing Survey 2016” report**](https://www2.deloitte.com/lk/en/pages/operations/articles/gx-global-outsourcing-survey.html), Deloitte identified the following factors in a change of contractor, based on the responses made by companies themselves:\n\n* 46% Providers are reactive rather than proactive\n* 33% Don’t provide enough innovation\n* 29% Have high staff attrition rates\n* 25% Lack of leading practices\n* 23% Unqualified resources\n* 22% Lack of internal integration\n* 20% Poor service quality\n* 20% Lack of cross provider integration\n\nAll of the above issues can prompt you to change your service provider. It may be just one or a combination of many but when they occur to a sufficient degree, the divorce is inevitable. What can you do to go through it as smoothly as possible, and **what is important when choosing a new contractor?**\n\n![The team working on digital product](/img/boldare-development-team.jpg \"Changing the digital service provider to deliver your product  \")\n\n## Good practices for entering a new relationship\n\nThe choice of a new partner should be a well-considered decision, if only to avoid the problems that ended the last relationship, but also to minimize the risk of new ones. This is not a simple or quick process. Some make use of opinions shared on various websites, such as [Clutch.co](https://clutch.co/web-developers?sort_by=field_pp_page_sponsor&field_pp_min_project_size=All&field_pp_hrly_rate_range=All&field_pp_size_people=All&field_pp_cs_small_biz=&field_pp_cs_midmarket=&field_pp_cs_enterprise=&client_focus=&field_pp_if_advertising=&field_pp_if_automotive=&field_pp_if_arts=&field_pp_if_bizservices=&field_pp_if_conproducts=&field_pp_if_education=&field_pp_if_natural_resources=&field_pp_if_finservices=&field_pp_if_gambling=&field_pp_if_gaming=&field_pp_if_government=&field_pp_if_healthcare=&field_pp_if_hospitality=&field_pp_if_it=&field_pp_if_legal=&field_pp_if_manufacturing=&field_pp_if_media=&field_pp_if_nonprofit=&field_pp_if_realestate=&field_pp_if_retail=&field_pp_if_telecom=&field_pp_if_transportation=&field_pp_if_utilities=&field_pp_if_other=&industry_focus=&field_pp_location_country_select=pl&field_pp_location_province=&field_pp_location_latlon_1%5Bpostal_code%5D=&field_pp_location_latlon_1%5Bsearch_distance%5D=100&field_pp_location_latlon_1%5Bsearch_units%5D=mile), others look at portfolios of similar projects, follow friends’ or network recommendations, or carry out research online.\n\n<RelatedArticle title=\"Product-Market Fit for expanding market demand\" />\n\n**The quality of the first contact can say a lot about a company.** If you have to wait for a reply for a couple of days or their first question is about budget, you can walk away. If the communication (via email or phone) is quick, the company is honestly interested in the problem and able to offer adequate persons to solve it, you can move on to the next level of talks.\n\nThese should involve the presentation of the business and technical problems and the development of a further plan of cooperation. Sometimes an audit is required as a separate task, so if the company undertakes to work on the app or web, you can concentrate on drafting a support agreement.\n\n## The new partnership begins\n\nUnlike starting a new project from scratch, where it is necessary to build the architecture, select technologies, etc. in a project which has already been started by another company, the focus is on what’s already there.\n\nThe code, technology, and architecture are probably already chosen or in place but the previous contractor might have worked on them using a different process, in a different spirit, or with different values. **That’s why the best solution to begin with is to audit the product** in order to find out whether the business and functional requirements have been implemented, what the code quality is, and which features of the digital product are weak (e.g. security gaps).\n\n### The digital product’s audit\n\nHere are the most important points to pay attention to during the audit:\n\n1. **A detailed analysis of the system**: what it serves, what problems it solves, if and to what extent it is used.\n2. The **identification of the most serious problems with the system** – based, among other things, on the backlog. These can include, for instance, slow operation, malfunctioning options, or instability. This process will result in a better understanding of the system.\n3. **A system test using a local installation**. The process of installation itself can say much about the state of the product. Without ready automatic scripts, the app is probably rarely updated.\n4. Checking **if the app collects logs** and if it has a data backup and cleanup mechanism. Without the logs, in case of a breakdown, all you’re left with is pure guesswork, and I don’t think I need to tell you how products without backups end up.\n5. An **analysis of the code**. At this stage, it’s a good idea to answer a series of crucial questions:\n\n* Are there any tests? If so, that’s great, because this gives you a chance to check if anything is tested at all. Analyzing tests has another benefit: you get to know the system and the principles governing it better. If there aren’t any tests, you’re going to face a big challenge, as you cannot be sure you’re not going to spoil some element while editing or fixing the product.\n* Are the coding conventions consistent?\n* Are design patterns used?\n* Are the frameworks and libraries reliable? Here, it’s worth taking a look at their versions. It often happens that security bugs turn up because the installed versions haven’t been updated.\n* Is the product secured against attacks? Security bugs can be detected during the code analysis; for example, you can verify whether the entry fields data are correctly processed to prevent SQL injection. There are many more possible attacks and each should be well analyzed.\n\nTo analyze the source code you can also use static code analyzers which can give additional support to the audit with data from an external tool.\n\n![Development team at work](/img/development-team-working.jpg \"Development team working on digital product\")\n\n### After the audit\n\nA well-run audit will help you take the next step. Its results will determine the following scenarios. For example, if the audit’s results are not good, you should think about several issues:\n\n**Should everything be rewritten?** If the app is small and it’s possible to rewrite it quickly, this makes sense.\n\n**But what if the app is large?** It’s hard to accept that nothing might be released to production for a whole year due to rewriting the product’s code. What’s more, during rewriting, some significant assumptions from the beginning of the project may be missed, and that can harm the business logic of the digital product.\n\nIn this situation, it’s a good idea to place a “cap” over the product and to create new functionalities directly inside it and transfer the old code along the way, taking small steps towards better practices.\n\nThe audit can result in many similar scenarios to take into consideration. The ideal way to address each one is in cooperation with your new partner.\n\n### Backlog\n\nThe next step is to get acquainted with the backlog, both in terms of the tasks already performed and those that are still in the planning stage. You should discuss your short-term and long-term plans with your new or potential partner. Don’t forget to add new tasks to the backlog, those resulting from the audit and subsequent prioritizing.\n\n### Infrastructure\n\nThe infrastructure used by your ex-contractor is a key element. Normally, the list of tasks as well as the whole work history are in their system, e.g. **Jira** or **Redmine**, and the code is in the provider’s version control system, e.g. **GitHub**. Frequently, the product can be found on your previous contractor’s servers (usually in the cloud but sometimes also on physical servers).\n\nYou should transfer all the required data to your own or your new provider’s infrastructure. **Remember to check that the previous contractor no longer has access to databases, apps, and other data.**\n\nBefore the app or web starts on the new infrastructure, it must undergo tests to make sure everything works just like it did in the latest version, and if all the integrations - e.g. with an external payment system - function correctly. When the product’s functionality has been verified, it can be offered to users.\n\n### Development and maintenance\n\nIf you already have a working product on a new infrastructure, a task checklist (backlog), and testing and development environments, you can start off (or re-start with your new contractor, that is) development and maintenance works for the product. Usually some members of the team work on the quick improvement of any essential errors (especially security bugs and those concerning other sensitive components), while the rest works on the development of the product, i.e. adding or changing functionalities.\n\n## A working relationship\n\nEven though the whole process may look money- and time-consuming, sometimes there’s no other way and you just have to change the service provider instead of staying stuck in an unhealthy relationship. The cost of failing to realize your business goals, not to mention the stress of collaborating with an unsuitable team, can be much higher than that of changing provider and finding a new team.\n\nThat’s why it’s so important to create a product roadmap, on your own or along with the potential new partner, to make a precise estimate of the costs of changing contractor. That way you can make sure the profits will balance the possible initial costs in the long term. If the numbers are right, it’s better to finish the unhappy relationship and start a new one, giving you new opportunities and perspectives for the future... and a better chance of project success.\n\nRead more about [our approach and the way we work with our partners](https://www.boldare.com/#approach).\n\n<EngagementBanner title=\"Do you know must-ask questions to find a right development partner?\" url=\"/resources/development-partner-checklist/\" buttonText=\"Download free checklist\" buttonColor=\"yellow\" />"}],"job":null,"photo":null,"slug":null,"cover":"/img/dev-team-at-work.jpg","lead":"Allocating workload to external teams is a very popular way of developing digital products in every industry. With such a large number of companies from all over the world, you can be really picky when choosing the company that will suit your organization best and guarantee the good performance of the project you want to deliver. **However, sometimes the company you choose – the one that seemed the best choice at the time – does not fulfill your expectations when it comes to reaching the goals of your project.** What then?","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2018-11-25T13:41:19.881Z","slug":"changing-the-digital-product-service-provider","type":"blog","slugType":null,"category":"Strategy","additionalCategories":null,"url":null},"author":"Adam Ziemba","authorAdditional":null,"box":{"content":{"title":"Practical tips on changing the service provider and keeping your digital product delivered","tileDescription":"Allocating workload to external teams is a very popular way of developing digital products in every industry. You can be really picky when choosing the company that will suit your organization best and guarantee the good performance. However, sometimes the company you choose does not fulfill your expectations when it comes to reaching the goals of your project. What then?","coverImage":"/img/dev-team-at-work-cover.jpg"},"coverImage":null}},"id":"e9317355-0ae3-5691-ade0-f06e70ac4ab3"}},{"node":{"excerpt":"","fields":{"slug":"/blog/lean-startup-series-vanity-metrics-vs-actionable-metrics/"},"frontmatter":{"title":"Lean Startup Series: Vanity Metrics vs. Actionable Metrics","order":null,"content":[{"body":"Here at Boldare, we see successful digital product development as both an art and a science. To achieve elegant, functional code or a seamless and intuitive UI takes a high degree of flair, but the process also requires an element of scientific rigor, devising and testing hypotheses, and – importantly – going with what the results tell us, not what we wish they’d tell us.\n\nThat’s how we understand the product owner’s concept and the users’ needs and can create that elegant code and intuitive UI.\n\nYes, **building a successful product is both art and science**. But how exactly do you define “successful”? That’s another of the more scientific parts: devising metrics and measures, knowing what data you need to collect, and where from. All of which, done correctly, will tell you (prove to you) when your product is a success. And what’s more, these metrics and resulting data will prove useful to the marketing of the product.\n\n**See other articles from the Lean Startup Series:**\n\n* Lean Startup Series: [Validated Learning](https://www.boldare.com/blog/lean-startup-validated-learning/)\n* Lean Startup Series: [Innovation Accounting](https://www.boldare.com/blog/lean-startup-innovation-accounting/)\n\n## Lean startup metrics\n\nAt Boldare, we use a combination of the **lean startup approach** and the **agile scrum framework** to structure and guide our digital product development. Central to lean startup is the concept of **Build-Measure-Learn.**\n\n![acionable metrics in lean approach model](/img/build-measure-learn.png \"lean approach model\")\n\n* The *Build* phase includes not only building the product (or prototype or MVP) but also **setting up hypotheses to test the product concept** and likely reception from users. Those hypotheses include lean startup metrics, success criteria that give a clear reply to the question: What does success look like?\n* In the *Measure* phase, we gather information and feedback from users responding to the version of the product being tested. The information that we collect is determined by the metrics set previously.\n* This data, and the conclusions we can draw from the test product’s performance against the metrics, is considered in the *Learn* phase, leading to a deeper understanding of the concept and product requirements, and probably to a new hypothesis to be tested.\n\nHowever, as Eric Ries, author of “The Lean Startup” has pointed out, there are **vanity metrics** and there are **actionable metrics.**\n\n## Vanity Metrics vs. Actionable Metrics\n\nA **vanity metric is like a** **distorting mirror**– you might like what you see in it but it’s not a true picture, it’s just your vanity. After your product test, you probably have some impressive numbers but either they’re not relevant to the hypothesis or they’re not telling you anything you need to know to improve your product – either way, vanity.\n\nClassic examples of **vanity metrics in a lean startup** might be:\n\n* Number of hits on a webpage.\n* Number of downloads of an app.\n\nYes, your new webpage had a lot of hits but what’s a “hit” anyway? How many people is that? What does it tell you about their experience on your page? What can you do to improve that experience? Where do those hits come from? What did it cost to generate those hits? How do you generate more? The answers to all these questions are: Who knows?\n\nBasically, **vanity metrics might be great for PR** (so long as no one questions them too closely) but the information they provide is just smoke and mirrors.\n\nOn the other hand, an **actionable metric** provides the product development team with genuinely useful information. An **actionable metric** is often linked to specific, repeatable tasks or features in a way that tells you how you might improve those tasks or features.\n\n**Sales could be an example of an actionable metric**. When designing a new feature, simple A/B testing of the product (the existing version contrasted with the version with the new feature) can use a sales metric to establish user/customer response to the feature.\n\nThe data from that metric can point firmly in several directions, including building a new feature on general release, re-working the feature for better customer appeal, or abandoning the feature and looking for an alternative (more popular or needed) improvement to make. \n\n[\\>>> See how scrum can boost your software development projects](https://www.boldare.com/blog/building-apps-using-scrum-development/)\n\n## Why vanity metrics are dangerous\n\nOnce again, Eric Ries offers some insight. What he’s observed is that when **vanity metrics** are in use, **the lack of clarity** about what has caused an improvement in the figures means that people often attribute the improvement to their part of the project (everybody’s vanity at work). Likewise, should performance against the metric worsen, it’s *definitely* due to somebody else’s work.\n\nContinue long enough and watch the negative impact on the overall quality of your teamwork.\n\nIn a sense, this is another distinction between the **two types of lean startup metrics.**\n\n**Vanity** – nobody knows what caused the change in numbers so everyone has an opinion on who deserves the credit or blame.\n\n**Actionable** – it’s crystal-clear what the metric is measuring, opinions aren’t necessary to understand it.\n\nIn other words, long-term use of **vanity metrics** is not only bad for the health of the product development project but also for the health of the organization.\n\n![Actionable metrics improve teams' performance](/img/team-workshop.jpeg)\n\n## A good metric is actionable – what else?\n\nAn **actionable metric** is specific, linked to the hypothesis under test, and produces data results (good or bad) that are unmistakable in their meaning. It tells you what outcomes come from which product features or changes.\n\nAs well as actionable, **a metric should be accessible**. Not only in terms of being clearly understandable but also in the sense that the data is widely and easily available. In lean startups, metrics and reports are not the sole province of managers and supervisors - it's just not how these businesses work.\n\nWhat’s more, **that actionable metric should be auditable**; i.e. the results or report can be generated from the source data by any member of the project team.\n\nKeeping metrics and data open and transparent ensures that team members are defined by their roles and skills (what they bring to the table) and not their ‘level of clearance’.\n\nFinally, **good actionable metrics are finite**, they have a shelf life so don’t become attached. If a good metric is tied up with testing a hypothesis, then once the test is done and a credible result achieved, the project moves on to the next hypothesis and the next version of the product. Then, once the product is launched, the metrics may change over time as the product ‘matures’ and targeted marketing becomes the priority as the available data increases.\n\n*For example*, for a young or in-development product, you may be restricted to data such as:\n\n* Social media shares, downloads, followers, active members, reviews, etc.\n\nOnce the product is established and starts to feel the effects of marketing, you might want to look at what you can do with:\n\n* Time on site, conversion rate, sales, revenue, customer satisfaction, etc.\n\nAnd a mature, well-known product might benefit from metrics that draw on data such as:\n\n* New members, lost members, profit, revenue per customer, costs of production, churn rate, retention, etc.\n\nThese are only few **examples of actionable metrics.** Remember, every project is unique!\n\n<RelatedArticle title=\"MVP development - what, why & how\" />\n\n## Basic principles of actionable metrics\n\n* **Quality not quantity** – Don’t swamp your product project with data. Focus on the right data. One **actionable metric** that tells you something useful about the product-in-development is more valuable than a dozen feelgood **vanity metrics**.\n* **People** – a tenet of lean startup states: “*Metrics are people, too*.” This means that you need to know where the data is coming from. Can it be tracked back to the individuals generating it? Apart from personalizing the process and maintaining a focus on users, there’s a practical advantage: if there’s any doubt about the meaning of the data, you know whom to ask.\n* **Measure only what you need** – The data available, even connected with a small product change, can be overwhelming. Measure what you need to prove or disprove the hypothesis and no more. It’s easy to get lost in irrelevant information (remember the example of *number of hits on a webpage*?)\n\n## Actionable metrics Example - The story of Boldare\n\nBoldare is a combination of two sister companies, XSolve and Chilid. The idea behind [building this new entity ](https://www.boldare.com/work/case-study-boldare/) was to offer the full range of software design and development services. Naturally, we used our usual product development processes, including hypotheses and metrics.\n\nOne of our initial hypotheses in the project was:\n\n*“The client is choosing a product development company over a software development company”*.\n\nTo test this hypothesis, **we developed two MVP versions of a boldare.com website** to test what was appealing to our clients. To narrow the scope and focus in on useful data, we focused on what was driving clients’ choices, **devising five sub-hypotheses**:\n\n1. *The client chooses a team building product*\n2. *The client chooses a team building software*\n3. *The client is making the decision about choosing the software or product team unconsciously*\n4. *The client is not identifying the product offer*\n5. *The client is not identifying the software offer*\n\nThese specific statements were easily tested by a series of scripted interviews with users and clients. Not only did this mean the data gathered was directly relevant to the hypothesis, but the ‘people’ element was preserved by being able to clearly identify the individual sources of the answers to the questions.\n\nThe results showed that our ‘**product offer**’ was well-received and was ready to go ahead, but users weren’t engaging with the ‘software offer’, prompting further development work.\n\n![vanity vs actionable metrics: pros and cons](/img/team-in-the-room.jpg)\n\n## Actionable Metrics for better product\n\nMetrics are key to the **Build-Measure-Learn** principle of lean startup. However, those metrics must be actionable; i.e. relevant to the product and the hypothesis being tested by the project team.\n\n**Actionable metrics** will **drive the development project to a successful conclusion** and on into the product marketing phase, while so-called **vanity metrics** involve collecting data that ultimately cannot be used to further the product development process.\n\nThe final word goes to Eric Ries: *“The only metrics that entrepreneurs should invest energy in collecting are those that help them make decisions.”*\n\n[\\>>> Need custom software solution? Explore our agile-powered software services.](https://www.boldare.com/services/)"}],"job":null,"photo":null,"slug":null,"cover":"/img/meeting-room-1440.jpeg","lead":"Metrics and measurement are at the heart of the lean startup approach and [agile methods of product development](https://www.boldare.com/blog/building-apps-using-scrum-development/). Yet measurement alone is not enough – success comes from measuring the right things. That’s the difference between **vanity metrics** and **actionable metrics.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2018-11-19T14:49:26.043Z","slug":"lean-startup-vanity-metrics-vs-actionable-metrics","type":"blog","slugType":null,"category":"Digital Product","additionalCategories":["Agile"],"url":null},"author":"Adam Ziemba","authorAdditional":null,"box":{"content":{"title":"Lean Startup Series: Vanity Metrics vs. Actionable Metrics","tileDescription":"Metrics and measurement are at the heart of the lean startup approach and agile methods of product development. Yet measurement alone is not enough – success comes from measuring the right things. However, as Eric Ries, author of “The Lean Startup” has pointed out, there are vanity metrics and there are actionable metrics. Which are useful?","coverImage":"/img/meeting-room-1440.jpeg"},"coverImage":null}},"id":"77d570b2-f7ec-5415-af3e-d335793486d2"}},{"node":{"excerpt":"","fields":{"slug":"/blog/introducing-data-visualization-in-d3-javascript-library/"},"frontmatter":{"title":"Introducing Data Visualization in D3 JavaScript library","order":null,"content":[{"body":"It is in the answer to this question that data visualization becomes an **essential tool**. Using this tool, businesses (and others, of course) can **tame the data** and derive conclusions from adequately visualized datasets, thus greatly improving their decision making. Data visualization helps our brains to comprehend complex dependencies by displaying them in a more brain-friendly, graphical way. It is a tool which helps us understand our world better.\n\n## What is D3 all about?\n\nD3, which stands for a **Data-Driven Documents**, is a JavaScript library created for data manipulation and visualization. It enables you to visualize your data using plain HTML, SVG and even Canvas API.\n\nTo begin with, **D3 can be confusing**, especially if you’re looking for simple predefined charts that you can quickly apply to your project. However, if you invest a little time to master (or at least get familiar with) this library you can make powerful, fully animated aesthetic charts relatively easily.\n\nIn this short introduction to D3, we will use **global electric power** consumption data as an example dataset. Our goal is to help the user obtain all the information that this data can provide.\n\n## How to start with data visualization\n\nWhen it comes to data visualization there are a number of variables to be considered. Alberto Cairo, the author of _“The Truthful Art”_, states that good data visualization has to be:\n\n* Truthful\n* Functional\n* Beautiful\n* Insightful\n* Enlightening\n\nWhen we choose how we want to visualize our data, these are the features that we need to consider before beginning.\n\nLet’s try to apply the above assumptions in practice by visualizing the Worldwide Electric Power Consumption (kWh per capita) dataset from [The World Bank](https://data.worldbank.org/). We want to visualize the levels of power consumption in each country.\n\nSometimes the simplest solution can be the most efficient. And that’s why we’ll start with a simple line chart. Take a look at our data schema:\n\n![data ](/img/dataset.jpg)\n\nWe have 264 records, organized alphabetically by country, with a consumption rate in kWh assigned in the value column. In order to visualize it, we will use the **D3-shape module**.\n\nNote: Since version 4 of D3 uses a modular approach, it’s easier to load and implement only the functions we need, the build is small and it can be even smaller using a module loader like webpack or rollup.js, thanks to tree-shaking_.\n\nSince we need to scale our data to an SVG canvas, we’ll be also using the linear scale from the D3-scale.\n\nNote: for a full working example click [HERE](https://github.com/mbrc27/d3-workshop/tree/power-basic)\n\nAfter adding the axes and labels, we have our first version of the data.\n\n![Data Visualization in D3 JavaScript library - first version of the data](/img/first-version-of-the-data.jpg)\n\nLet’s see if the chart complies with Cairo’s visualization statements.\n\nWe can say that it’s **truthful** because we haven’t hidden any data nor have we manipulated the scales; we have simply shown all the values within the same scale. But to be honest, we have so much going on in the chart that it could be misleading. We can make our chart wider and try to visualize all the countries on the axis, but it would still be too much data to analyze at once, and that makes it hard to find or draw conclusions about data trends or patterns.\n\nSo, in the case of truthfulness, let’s say it isn’t perfect and the same goes for being **functional**. Is this chart **beautiful**? I don’t think so. We’re not adding any ‘junk’ but we could definitely make it more appealing. However, when there’s so much happening in a chart, beauty becomes difficult.\n\n<RelatedArticle title=\"Javascript's For Loop Statements - a brief guide\" />\n\nIs this chart **insightful**? Is it **enlightening**? The same problem exist as with truthfulness. It shows all the data, but can we process it? Can we see which regions have greater power consumptions? What differences are there between the northern and southern hemispheres? It’s hard to tell from the chart in its current state.\n\nIn order to fix some of these issues, we can try to **show only certain data**, or to group some countries by continents or regions.\n\n![Data Visualization in D3 JavaScript library - second version of the data](/img/second-version-of-the-data.jpg)\n\nBut with this approach, we lose some of the insights and thus we can accidentally direct the user to pay attention to certain data at the expense of the rest. That’s not always a bad thing. Another time we may want to show how much bigger/smaller the consumption is in Western Europe compared to Eastern, but in this case we want to show it all so that the user can find those comparisons by themselves. Our goal is to make this chart as enlightening as it can be.\n\nSo how can we visualize this data to make it a **better data visualization**? Perhaps we can categorize the power consumption and sort the data that way? Maybe we can use another type of chart or diagram?\n\nBased on the assumptions we have chosen above and because we can observe some similarities based on the geographic location of the countries, we’ll try to address these issues by **visualizing them as a map**.\n\n## Using geodata for visualization\n\nMany datasets based on geographical location can be visualized as a map. Geographic Information Systems (GIS) provides us with variety of functions, ideas and algorithms to make that possible.\n\n_Note: to find out more about GIS ecosystem check out Open Source Geospatial Foundation (OSGeo) [page](https://www.osgeo.org/).\n\nTo make our data more interesting (we could say: more **insightful** and **enlightening**) and more appealing (**beautiful**) to a user we will visualize the dataset as a map. Furthermore, we’ll display it as an interactive globe so that users can spin the globe around to observe different regions and zoom in to a point of interest.\n\nIn order to make this happen we have to use a projection from **D3-projection** and geoPath from the **D3-geo module**.\n\nAt first, we have to define what type of data we have: local, countrywide, or worldwide. This is important because we have to determine which geographic projection to use. On a local scale we have to remember that each country has its own national coordinate systems by which all maps are visualized. So, using different coordinate systems to visualize data can result in different shapes and rotation for countries.\n\n### Web Mercator\n\nOn a worldwide scale, we have global coordinate systems. In this case the most popular projection is **Web Mercator** also known as **Google Web Mercator**. It’s a variant of the Mercator projection and is based on spherical formulas. It has became a standard for a web mapping in the global scale visualizations.\n\n![Web Mercator projection](/img/mercator.jpg)\n\n### An orthographic projection\n\nAnother interesting projection is an orthographic projection. The aim is to visualize 3D objects in two dimensions (e.g. on a web browser). D3 provides us with an **geoOrthographic projection** which enables us to visualize the Earth as a globe (or in this case as a planar circle). The downside of this projection is that we won’t be able to fit all of the continents on our canvas as we would in a Mercator projection. However, we can change the projection rotation when the user interacts with our map, enabling them to focus on their points of interest.\n\n![Orthographic projection](/img/orthographic.jpg)\n\n## Visualizing the world\n\nTo visualize the whole world, we need to apply our power consumption data. By joining our data with a **GeoJSON** of the world we were able to populate our map with actual data values (all the missing countries or values were set to 0).\n\nThen we have to decide how we want to visualize our data. In our line chart example, we were visualizing power consumption values on the Y axis. In this case our axes are our coordinates so we need to find a way of visualizing them. In this case, there are two popular ways to  visualize the dataset:\n\n* **Choropleth map** – values are displayed as colors which can represent categorical or continuous values.\n* **Bubble map** – values are displayed as bubbles where their diameter represents a linearly scaled dataset or is used for categorical representation.\n\nBefore we decide which visualization will be more beautiful, it’s more important to think about which type will be more insightful: one type (choropleth) enables us to easily identify regions with similar values; on the other hand, the other (bubble) enables us to easily compare values (by the size of the bubbles).\n\n### The bubble map\n\nFirstly, lets see how the bubble map serves our purpose. In order to create it we have to create a scale for the bubbles. We can use a linear scale from D3-scale or a categorical scale in order to define categories with the values we want to represent. After choosing a scale, we place our bubble in the geometric center of the specific country. Now we are good to go with data visualization.\n\n### The choropleth map\n\nIn order to create a choropleth map, we have to prepare a colored scale to which we apply the previously prepared categories.\n\nD3 offers many color schemes and most of them are based on Cynthia Brewer’s [ColorBrewer](http://colorbrewer2.org/#type=sequential&scheme=BuGn&n=3).\n\n_Note: Cynthia Brewer is an American professor of geography and her most notable work – ColorBrewer – aims to deliver effective schemes for thematic or choropleth maps that are usable for web, print, and also colorblind people._\n\nIf we’re looking for a color scale for our data, we can use one provided by a **D3-scale-chromatic module** or we can prepare a scheme basing on ColorBrewer’s online application by ourselves. If we’re using continuous data we won’t be able to use ColorBrewer, but D3 provides some continuous color scales (using one-dimensional b-spline interpolation for the RGB values). In this case we’re using a discrete scale.\n\nAfter we prepare our visualization, we can compare both maps on the example below. Feel free to experiment and try analyzing these visualizations with Cairos statements.\n\n![Data Visualization in D3 JavaScript library - globe](/img/Data-Visualization-globe.jpg)\n\nNote: [full working example code](https://github.com/mbrc27/d3-scene-3d).\n\n## Analyze the visualization\n\nNow it’s time for the most important part of the process. We have to validate the visualization.\n\n### Is it truthful?\n\nWe have countries placed on a globe with their power consumption representation with the same linear scale applied. We show every country and the data assigned to it. In a situation where values are missing, we can show them in a separate color.\n\n### Is it functional?\n\nIn this case our approach provides the user with the basic information, but it is missing country names and value labels and the user may have a problem comparing data from different parts of the globe.\n\n### Is it beautiful?\n\nThese versions are more appealing to the user. Thanks to ColorBrewer, we have provided functional and aesthetic colors for our data. We have also enriched the globe with shadows and glow effects (also we added a few stars to the surrounding space).\n\n### Is it insightful and enlightening?\n\nAt this point our visualization enables users to draw conclusions based on countries’ locations. It’s easier to look at the dataset as individual regions, and without preparing any additional visualization, so we can say that it is now more insightful and enlightening.\n\nUnfortunately, our visualization suffers from the ‘**chart junk**’ which is, “visual embellishments that are not essential to understanding data” (Bateman S. et. al.), so our chart has sacrificed a bit of a functionality in favor of beauty.\n\nOur last step is to make our **visualization more functional** by reducing that ’chart junk’. To do so, we use a specific Mercator projection which allows the user to analyze data from every country without rotating the globe.\n\n![Data Visualization in D3 JavaScript library - map](/img/Data-Visualization-map.jpg)\n\nFinally, our visualization is easier to read, more functional, and the user can easily compare different countries and regions. At the same time, it is still pretty much an aesthetic solution.\n\n**Pro-tip:** The 3D globe solution could be more efficient if the spherical shape of the Earth was included, e.g. for cruise ships route and plane trajectory visualizations, day and night light pollution and many more details.\n\n## Conclusions\n\nIn this brief guide, we have only covered the **basics of data visualization**, focusing on mapping. To improve our visualizations we could implement a better labelling engine (currently, the labels appear only if the scale is enlarged). We can implement this by ourselves, or by using an alternative mapping library, such as [Leaflet.js](https://leafletjs.com/) (which works with D3).\n\nWe can also improve the visualization’s performance – this example is based on a 2D canvas, but for a more interactive 3D visualization it might be better to use WebGL solutions (there is support for D3 in [Three.js](https://threejs.org/), a 3D JavaScript library).\n\nThe way in which you build your visualization matters but the most important part of the whole process is to analyze the problem you want to illustrate with the data, and know how you want to show it.\n\nNow that you know the basics of data visualization, you can start making some of your own! If you want to make some with us, let’s talk then.\n\n**References:**\n\n[“Useful Junk? The Effects of Visual Embellishment on Comprehension and Memorability of Charts” ](http://hci.usask.ca/uploads/173-pap0297-bateman.pdf)\n\n[“Graphics Lies, Misleading Visuals” ](https://infovis.fh-potsdam.de/readings/Cairo2015.pdf)\n\n[ColorBrewer ](http://colorbrewer2.org/#type=sequential&scheme=BuGn&n=3)"}],"job":null,"photo":null,"slug":null,"cover":"/img/giant-globe.jpg","lead":"Nowadays, **we are flooded with data**. We are living in the information era. How could it be otherwise? Our cyber-activity, our devices, the billions of sensors placed on practically every inch of free space, all contribute to an **endless data stream**. We collect it and try to make any sense of it. But how to sift the stream? How do we know what is valuable and what is not?","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2018-11-07T12:35:30.869Z","slug":"data-visualization-in-d3-javascript-library","type":"blog","slugType":null,"category":"Tech","additionalCategories":["Tech"],"url":null},"author":"Marcin Brach","authorAdditional":null,"box":{"content":{"title":"Introducing Data Visualization in D3 JavaScript library","tileDescription":"Data visualization helps our brains to comprehend complex dependencies by displaying them in a more brain-friendly, graphical way. It is a tool which helps us understand our world better. What is D3 JavaScript library all about?","coverImage":"/img/giant-globe.jpg"},"coverImage":null}},"id":"a14e040a-8768-5d38-80fe-c023cc6de5bd"}},{"node":{"excerpt":"","fields":{"slug":"/blog/marble-js-new-open-source-framework-for-javascript/"},"frontmatter":{"title":"Marble.js – new open source framework for JavaScript","order":null,"content":[{"body":"The [Marble.js](https://marblejs.gitbook.io/marble/) framework is an open source project created by Józef Flakus, Boldare’s JavaScript Developer. He built it as a response to the lack of a new approach to programming in the backend world of Node.js. The purpose of Marble.js is to be an **HTTP middleware for the Node.js platform**, which at its core is based on the functional reactive programming paradigm in RxJS. Thanks to Marble.js, the developers can create an API in condensed form which is faster and easier to expand.\n\nWhy Marble.js? The inspiration for the name came from a popular form of notation and visualization of asynchronous data streams, also called „marble diagrams”,  which are used for teaching, and documenting the data flow and stream transformations.\n\n![marble.js](/img/middleware.jpg)\n\nI asked Józef why he decided to build Marble.js:\n\n> In my opinion, reactive programming is not just a simple trend but a real direction in which JavaScript is heading. Reactive programming allows faster functionality increments through its ability to determine complex behaviors much more simply and with less code. The only obstacle standing between today’s approach and the future is to understand the paradigm. From a technical and business point of view, it’s worth adopting and investing in reactive programming. Interestingly, this is not a new solution – libraries such as RxJS have been with us since almost 2009, but until the new version of Angular was released they were not so popular.\n\nIf you like to know more about the philosophy behind Marble.js, you can check the project [documentation on GitBook](https://marblejs.gitbook.io/marble/) and visit [Marble.js GitHub ](https://github.com/marblejs/marble)profile.\n\n<RelatedArticle title=\"Javascript's For Loop Statements - a brief guide\" />\n\n## Using a lean startup approach for Marble.js\n\nBuilding a new framework is not something you can do overnight. It is always a process with a clear philosophy behind it. For Józef, the idea for Marble.js was born months ago. However, he took his time and made sure that there were no similar solutions on the market.\n\n\\>>Interested in lean approach? Check out [Polco case study](https://www.boldare.com/work/case-study-polco/)\n\nAfter analyzing the market, Józef got to work. He decided to use a lean approach for the whole process. In just one week, he built a working **proof of concept** (POC) of Marble.js, and after just one more week, he had an **MVP** of the product online. To validate his ideas, Józef took the MVP to the JavaScript community. He gathered feedback and started to improve Marble.js in subsequent iterations. At the moment of writing, Marble.js is in the pre-release stage, and Józef is still enhancing this open source framework based on community feedback.\n\n![marble.js](/img/marblejs-controllers-in-action.jpg)\n\n## Marble.js to enrich reactive programming\n\nMarble.js received an incredibly positive response from the JS community. In the first week of its publication on GitHub, Marble.js earned 700 stars (and for the first two days, it was the most popular TypeScript repository) and its fair share of exposure on social media, getting attention from, among others, **Ben Lesh** (core maintainer RxJS) and **Minko Gechew** (Google Developer Expert).\n\n![marble.js](/img/ben-lesh-tweet-about-marble.js.jpg)\n\n![marble.js](/img/minko-gechev-tweet-about-marble.js.jpg)\n\n**What are the plans for Marble.js? Józef:**\n\n> The short-term plan is to release a 1.0 version of the framework within the next two months. But for the long run, I would like to create a community around Marble.js. Because it is an open architecture based on a ‘middleware system’ the community can create its own (let’s call them) plugins to complement the infrastructure. I also hope that Marble.js will contribute to the popularization of the reactive programming approach.\n\nI keep my finger crossed."}],"job":null,"photo":null,"slug":null,"cover":"/img/marblejs.jpg","lead":"The strongest foundation for every successful company is its people. At Boldare, we are proud of every single person who takes part in our journey of building amazing digital products because we know that they are exceptional individuals and team players. And the **Marble.js** framework by **Józef Flakus** perfectly illustrates what kind of forward-thinkers we have working with us.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2018-11-07T11:29:10.109Z","slug":"marblejs-new-open-source-framework-for-javascript","type":"blog","slugType":null,"category":"Tech","additionalCategories":["Tech"],"url":null},"author":"Kamil Mizera","authorAdditional":null,"box":{"content":{"title":"Marble.js – new open source framework for JavaScript","tileDescription":"The Marble.js framework is an open source project created by Józef Flakus, Boldare’s JavaScript Developer. He built it as a response to the lack of a new approach to programming in the backend world of Node.js. The purpose of Marble.js is to be an HTTP middleware for the Node.js platform, which at its core is based on the functional reactive programming paradigm in RxJS.","coverImage":"/img/marblejs.jpg"},"coverImage":null}},"id":"a3748254-2e36-5a1e-b1c3-e12684fd7a66"}},{"node":{"excerpt":"","fields":{"slug":"/blog/the-new-dawn-of-functional-reactive-programming-in-node-js-marble-js/"},"frontmatter":{"title":"The New Dawn of functional reactive programming in Node.js - Marble.js 2.0","order":null,"content":[{"body":"## The core philosophy\n\nMarble.js is a functional reactive framework built on top of the Node.js platform. The core concept assumes that almost everything is treated as a stream of events passing through over time. **If you come from a functional programming world** you might notice that the framework draws on many functional programming concepts. The purely functional languages like Haskell express side effects such as I/O and other stateful computations using monadic actions.\n\nWith the growing popularity of reactive extensions, with Marble.js **you can create a referential transparent program specification** made up of just functions that may produce side effects, like networking, logging, database access, etc. Using its monadic nature we can map I/O operations over effects and bring in other sequences of operations.\n\nBecause it is a functional reactive framework, RxJS is the first class citizen here. Despite the single event nature of basic HTTP, there are are no contraindications against using it for single events. In Marble, **RxJS is used as a hammer** for expressing asynchronous flow in a monadic manner, even if you have to deal with only one event occurring over time.\n\nThe framework **doesn't operate over basic protocol only** but can be used also for both WebSocket and event sourcing purposes, where its multi-event nature shows its claws.\n\n<RelatedArticle title=\"Marble.js – new open source framework for JavaScript\" />\n\n## Everything is a stream\n\nThe main building block of the whole framework is an Effect, which is just a function that operates over a stream of events.\n\nMarble.js abstracts this concept in a way that can be applied in many different scenarios - from a very basic REST API to a feature-rich real-time WebSocket-based system.\n\n![marble.js 1](/img/image3.png \"Marble.js 1\")\n\nAs previously mentioned, Marble.js defines a common functional interface for many different kinds of Effects. Combined with a **unidirectional data flow**, it provides predictability and traceability of the events passing through.\n\nThanks to that, **it makes the framework consistent** across the different areas that it needs to operate on.\n\nIf we look at the WebSocket protocol and try to apply the reactive programming concepts under the same core principles defined by the framework, we can achieve a **coherent environment** for dealing with asynchronous events passing over time.\n\n![marble.js 2](/img/image2.png \"Marble.js 2\")\n\n## The powerful set of features\n\nFrom the very first version, **Marble.js was built as a middleware-based system.** It is a common requirement to encounter the necessity of having various operations needed around incoming data.\n\nIn Marble.js, as with any other Effect, **the middleware is a stream of side-effects** that can be composed and plugged into our incoming data lifecycle to perform certain actions before reaching the designated point.\n\n**The second major release** takes even bigger steps toward being a fully featured framework. Besides the fluent API for working between different protocols (such as WebSockets) one of the main goals of the newest release was to increase the type safety and improve data type inference within Effects.\n\nWith Marble.js you can validate and check at runtime that **incoming data has the shape that you would expect**. With the deep integration of the io-ts library, you can even extract a static type from validator that is guaranteed to match any data structure that passes validation.\n\n![marble.js 1](/img/image1.png \"Marble.js 1\")\n\nThe functional nature does not stand in the way of proposing its own mechanism for implementing **a Dependency Injection (DI) system**. It is a very simple concept which can be implemented in many different ways.\n\nBased on the **need to provide different modules on demand**, Marble.js comes at the DI problem from a different, more functional direction, potentially very similar to other popular pure functional implementations. From version 2.0, it introduces a Context - an abstraction over the Reader monad.\n\n<Iframe url=\"https://www.youtube.com/embed/MYbWOJTRB7k\" width=\"560\" />\n\n## Lean Startup\n\nBuilding a framework or even a bigger library is not something you can do overnight. It is always a process with a clear philosophy behind it. At first, Marble.js was born as an HTTP middleware library for Node.js.\n\n**Applying lean startup principles to an open source** product is not something you see very often, but in practice, a lot of popular open source projects were born with lean startup principles in mind, even if the authors didn’t realize.\n\nStarting from the market analysis, in just a one week, **Marble had a working proof of concept** that tried to combine a reactive programming paradigm with the event nature of HTTP protocol.\n\nAfter just one more week it was presented as an **open source MVP product** to a wider audience on GitHub. The initial concept was validated in the beta phase and was iterated with new ideas and improvements from version to version.\n\nThe latest 2.0 major version was released after about 6 months from the first debut. Similar to other popular JavaScript frameworks, such as Angular, Marble.js tries to operate on exactly the same release cycle, which means that **you can expect a major release every 6 months.**\n\n## Open Source\n\nOpen source is all about the people and their support. From the very beginning, the framework received an incredibly **positive response from the JavaScript community.** In the first week of its publication, it earned more than **700 stars** and for a few days, it was the most popular TypeScript repository on the GitHub.\n\nBesides that, it gains its fair share of exposure on social media, getting attention from, among others, **Ben Lesh (the RxJS project lead)** who gave a big shot of support from the very beginning.\n\nWith such interest in the presented concept, Marble.js got a big response with a bunch of proposed improvements and cool ideas from the community. **The second major version, released on the 2nd of March,** is an acknowledgment of the trust that the community gave from the very beginning.\n\n**Keep an eye on the** [**Marble.js GitHub repository**](http://github.com/marblejs/marble/pulls)**, on** [**Twitter**](http://twitter.com/marble_js)**, and on** [**docs.marblejs.com**](https://docs.marblejs.com/) **for the latest information and updates!**\n\n**And if you're looking for some new challenges on the backend side using such technologies -** [**visit our Career site!**](https://www.boldare.com/career/) **We've got something for you :)**"}],"job":null,"photo":null,"slug":null,"cover":"/img/marble_blog_2-2x.jpg","lead":"We all want to make our products more responsive and better performing. We all want to deliver a smooth user experience without freezing and slowing down. **Reactive programming is not just a buzzword** but nowadays is a de facto standard for building web apps on the frontend. On the backend, the concept is still not so popular as we might think. **The Marble.js framework comes as a response** to that need and offers a way of building scalable and functional products with reactive data flow in mind.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2018-11-07T11:29:10.109Z","slug":"functional-reactive-programming-nodejs-marblejs","type":"blog","slugType":null,"category":"Tech","additionalCategories":["Tech"],"url":null},"author":"Józef Flakus","authorAdditional":null,"box":{"content":{"title":"The New Dawn of functional reactive programming in Node.js - Marble.js 2.0","tileDescription":"Reactive programming is not just a buzzword but nowadays is a de facto standard for building web apps on the frontend. On the backend the concept is still not so popular as we might think. The Marble.js framework comes as a response to that need and offers a way of building scalable and functional products with reactive data flow in mind.","coverImage":"/img/marble_blog_2-2x.jpg"},"coverImage":null}},"id":"ba18bf7b-b537-52c3-8689-9abaf926ada0"}},{"node":{"excerpt":"","fields":{"slug":"/blog/system-story-the-little-sentence-that-builds-big-things/"},"frontmatter":{"title":"System Story – the little sentence that builds big things","order":null,"content":[{"body":"## Don’t drown in the information jungle\r\n\r\nAt the beginning, we have the entry brief, however, we can’t take it for granted.\r\n\r\nThat’s why the meeting between the client and the rest of the team is crucial. During the  [product vision workshop](https://www.boldare.com/blog/product-vision-workshops-toolkit/), we define, little by little, a common vision and business goals. By the end, we have understood the project in detail and just needed to create a single answer to four little questions:\r\n\r\n1. What exactly are we building?\r\n2. How are we going to achieve our goal?\r\n3. Who exactly is it addressed to?\r\n4. And… a tricky one: What for?\r\n\r\n**This should all be answered in one sentence and… voila! We have our system story - a summary of the whole project in a single line.** Don’t be under any illusion that it’s easy to write. In fact, you will dwell on it a lot before you create it, believe me. However, many people at the workshop, however many sentences… we only need one, a single perfect sentence, approved by the team and the client.\r\n\r\n![system story](/img/system-story-path-v1.jpg)\r\n\r\n## Verify your assumptions with system story\r\n\r\nI’ll give half of my kingdom to the person who knows everything about a yet-to-be-developed product.\r\n\r\nOf course, we ask a ton of questions and gather a huge amount of insight. This allows us to find a technical solution, come up with a general strategy, plan a team, etc. This mass of information gives us a great overview, but can we be 100% sure we know everything? Is what we assume to be the core problem really the problem we want to solve?\r\n\r\nTo take an example, before the workshop with our client from Vancouver, we were familiar with the whole product vision. We were almost certain that we were to build a catalogue of sconces designed for hotel interiors. During the system story, we verified all our previous assumptions.\r\n\r\nOur goal was to build an appealing, modern catalogue of customizable sconces. But… not for the hotel owners, for interior designers. We had to build a tool which would help them effectively sell the unique product to the contractors. The proper user path was: *designer chooses a certain sconce from the product list (designed by us), then includes it in their interior project which will be shown to the final client.*\r\n\r\nWe quickly realized that the designer is like a bridge between the owner of the business and our website. And they became our story users! **The system story gave us the certainty that we could be sure we had found the perfect user. The rest of the project was about answering to that user’s needs.**\r\n\r\n![Numera Lightning](/img/numera.jpg)\r\n\r\n## Good navigation throughout the design process\r\n\r\n**Another key point is to remember the user’s needs and business values. The system story stays with us during the whole release**. Only such verification provides a strong and effective product.\r\n\r\nOur collaboration with a client from the Saudi Arabia is an example. Our main goal was to create the best search offers for Saudi travelers. The product had to respond to users’ needs and find the most appropriate deal at a good price. **The system story was helpful from the beginning, but when we were designing the wireframes it was critical**. There were many features on the key view, but we knew our user and his needs. We focused on a quick, useful search with dedicated and matched results. **Each increment was verified with the system story.**\r\n\r\nFinally, we built a useful, modern, and intuitive booking engine, responsive to today’s needs. That was a huge challenge. But a good system story guided us quickly to the right solution.\r\n\r\n![Rehalati](/img/rehalati.jpg)\r\n\r\n## System story — a small thing but a weight of gold\r\n\r\nFrom the very start of a project, throughout its implementation, to product testing, the advantages of a system story are clear. The [Product Owner](https://www.boldare.com/blog/agile-product-owner-roles-and-responsibilities/) verifies the project assumptions and clarifies the final vision with the stakeholders and the team. The developer’s team is sure what, for whom, and why the product is needed. This allows them to verify further features.\r\n\r\nFinally, it gives comfort and certainty for all, that everyone is on the same point and has the same knowledge. It helps build a fruitful relationship between the PO and the team, too. So… it’s useful for everyone.\r\n\r\n**To sum up, the system story (also known as the “product story” or the “product statement”) describes the product users and verifies the business needs.** It helps to build the right product for a particular user, which responds to real needs. Furthermore, it helps to avoid basic, major mistakes. **That saves money and time in the long run.** On the other hand, it also provides the comfort and certainty that everyone is on the same point, has the same knowledge, and is following the same path to reach the business goal. And it really binds the team together.\r\n\r\nHowever, it’s only the tip of the iceberg. There are many other traps on the design process road. But more about those in subsequent posts…\r\n\r\n![system story](/img/system-story-graphic.jpg)"}],"job":null,"photo":null,"slug":null,"cover":"/img/system-story.jpg","lead":"We know that a **project kick-off workshop** always means obtaining a lot of information. Furthermore, the **product design** journey can be long and bumpy! In our [product design and development process](https://www.boldare.com/services/product-design-and-development/) here at Boldare, there are many tools which help us navigate along the right path and verify our assumptions. We don’t want to keep them all under our hat! Today, we reveal the first step in any successful development project! **Read on to find out why it’s worth working on a system story.**","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2018-10-29T07:49:02.575Z","slug":"system-story-the-little-sentence-that-builds-big-things","type":"blog","slugType":null,"category":"How to","additionalCategories":["How to"],"url":null},"author":"Anna Bil","authorAdditional":null,"box":{"content":{"title":"System Story – the little sentence that builds big things","tileDescription":"We know that a project kick-off workshop always means obtaining a lot of information. In our product design and development process there are many tools which help us navigate along the right path and verify our assumptions. Today, we reveal the first step in any successful development project! Read on to find out why it’s worth working on a system story.","coverImage":"/img/system-story.jpg"},"coverImage":null}},"id":"209d906b-0385-5007-8608-34403e51f78e"}},{"node":{"excerpt":"","fields":{"slug":"/blog/digitalizing-renewable-energy/"},"frontmatter":{"title":"Digitalizing renewable energy","order":null,"content":[{"body":"## The rise of the renewable energy sector\n\nIn the last few decades, there have been countless projects aiming to increase the share of renewable energy in global energy consumption. This effort has paid off. We are much better at generating “green” energy than 20-30 years ago, and that brings benefits. In 2016, more than [10% of energy consumption](http://www.ren21.net/wp-content/uploads/2018/06/17-8652_GSR2018_FullReport_web_-1.pdf) was covered by so-called modern renewables (including energy generated by wind, solar, biomass, geothermal, ocean & hydro sources). What is more, the average 10-year growth rate of modern renewables at that time increased by 5.4%.\n\nThe role of “green” energy is continually growing. In countries like Denmark, modern renewables have became a crucial source of energy for the grid (in Denmark renewables account for almost 60% of total energy generation, in Uruguay the figure is 30%, in Germany 28%). This growing share of renewable energy is an effect of the heavy investment over recent decades. In 2017, new investment in renewable power and fuels reached $279.8 billion, rising from $181 billion in 2008.\n\n![digital transformation in renewable energy](/img/new-investment-annual-in-renewable-power-and-fuels.jpg)\n\nA fair share of that investment was targeted at solar power ($161 billion) and wind power ($107 billion).\n\n![digitalization and the future of energy](/img/global-new-investment-in-renewable-energy-.png)\n\n**One tangible effect is the increase in size of the renewable energy market** which, according to [Allied Market Research](https://www.alliedmarketresearch.com/press-release/renewable-energy-market.html), is worth $1,469,078 million and will have grown by about 50% by 2025. And this optimistic forecast for a renewable energy industry can come true with the help of digital transformation.\n\n## Digital transformation in renewable energy\n\nGenerating energy from renewable resources is a challenge in light of the need to manage multiple and decentralized sources. Additionally, the industry [faces complex challenges](https://www.res4med.org/wp-content/uploads/2017/05/digital-energy-transformation-whitepaper.pdf) in the form of power delivery and quality, identifying new revenue sources, and improving asset level visibility as well as issues connected with cybersecurity, and implementing and integrating new technologies – the list of factors is long.\n\n**All these issues raise the need for renewable energy digitalization which can push the industry further and boost the generation and distribution of green energy.** But how will energy digitalization help?\n\n![energy digitalization](/img/sonnen-case-study-developing-software-and-ux-boldare.jpg)\n\n## The benefits of digitalization in the energy sector\n\nImplementation of new technologies has had a positive impact on the industry. [According to McKinsey](https://www.mckinsey.com/industries/electric-power-and-natural-gas/our-insights/the-digital-utility-new-opportunities-and-challenges), **renewable energy digital transformation can make improvements in areas like**:\n\n### Energy generation\n\n* Optimized plant maintenance\n* Spare parts management\n* Fuel management\n\n### Trading\n\n* Fewer losses\n* Preventive maintenance\n* Workforce productivity\n\n### Retail\n\n* Individual, new products\n* Better prices and customer segmentation\n* Digital operations\n\n### Group headquarters\n\n* Optimized operations\n* Management through enterprise resource planning\n\nWe can easily add to this list of improvements life extension for power plants and networks, lower network losses, lower O&M costs, and many more.\n\nAll of this can be achieved by implementing and using high-tech. How?\n\n**\\>>Interested in digital transformation? Check how we help** [sonnen build web app Visualising Energy](https://www.boldare.com/work/case-study-sonnen/)\n\n## The technological shift in energy\n\nGenerating, managing and distributing energy is more than ever a matter of gathering, processing and using carefully selected data to optimize processes and resources. That is why energy companies [invest heavily](https://www.iea.org/digital/) in the digital electricity infrastructure and software. In 2016 alone, they spent $47 billion on this, 20% more than the year before.\n\n![digitalization and energy](/img/investments-in-digital-electricity-infrastructure-and-software.png)\n\nAmong the many digital solutions being explored, two cutting-edge technologies are at the top: IIoT and AI.\n\n## Industrial Internet of Things (IIoT)\n\nThanks to the development of the so-called Internet of Things, the renewable energy industry can collect enormous sets of essential data. Smart meters and smart grids, packed with sensors to collect data related to diagnostics, maintenance and the health of assets, are a great example of exploring the possibilities of the Internet of Things with renewable energy sources in mind. Also, thanks to IoT devices in smart homes and smart buildings, companies can better recognize consumer needs and monitor real-time energy consumption in order to optimize energy transmission.\n\nHowever, collecting raw data is not enough to make a meaningful change. **This is why renewable energy digitalization relies on the powerful possibilities of AI.**\n\n## Artificial Intelligence (AI)\n\nAdvanced AI algorithms are used to analyze data, build forecasts models and even act autonomously, if necessary. Artificial intelligence can be used in many areas relevant to the renewable energy industry.\n\nOne of them is energy storage. AI is used to improve storage efficiency. For example, [The Stem](https://www.stem.com/) company uses AI to map energy usage and track fluctuations in energy rates for more efficient storage.\n\nAnother example of AI use is the case of[ DeepMind](https://deepmind.com/), which helped Google to control temperature and power consumption in their data centers to increase efficiency. Also, [Nest](https://nest.com), owned by Alphabet, is an excellent example of using AI to monitor the energy consumption behavior of individuals and businesses via smart thermostats.\n\nArtificial intelligence can also be used to forecast weather and atmospheric conditions, including the amount of hourly photovoltaic energy that will be produced at power plants. Why is this so important? Because weather conditions impact the power that can be generated from solar or wind sources. This is why Spanish company [Nnergix ](https://www.nnergix.com/) pools data from the energy industry, combines it with satellite data, and uses machine learning to make more accurate forecasts.\n\nThese are just a few examples of using artificial intelligence in renewables. **Beside the IoT and AI, many other renewable energy digitalization** **solutions are having a positive impact on the industry**, including platforms for asset management, logistics management, and improving communication and workflow efficiency for employees. All of these are part of the digital transformation changing the renewable energy industry.\n\n## This is just the beginning of the digital transformation in renewable energy\n\nThe global consumption of energy is growing, and according to the [U.S. Energy Information Administration](https://www.eia.gov/todayinenergy/detail.php?id=32912) (EIA), it won’t change in the near future. The EIA forecasts that global consumption of energy will grow by 28% by 2040. However, [according to](https://www.mckinseyenergyinsights.com/insights/the-drivers-of-global-energy-demand-growth-to-2050/) McKinsey, by 2050, almost 26% of energy will come from renewable resources, and notably, 7% will come from wind and solar. This is a great opportunity for companies from both the “green” and “traditional” energy industries to **seek advantage from digital transformation in the energy sector to meet the needs of the future**."}],"job":null,"photo":null,"slug":null,"cover":"/img/Digitalizing_renewable_energy.png","lead":"We need energy. The pillars of modern society and the global economy are built on it. We generate it from multiple sources and consume it on an unprecedented scale. In 2017 alone, humankind [consumed](https://yearbook.enerdata.net/electricity/electricity-domestic-consumption-data.html) more than 20,000 TWh, twice as much as in 1990. However, in the same year, almost 79% of energy came from irreplaceable fossil fuels. This is why we need more energy from renewable sources.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2018-10-23T12:31:05.096Z","slug":"digitalizing-renewable-energy","type":"blog","slugType":null,"category":"Future","additionalCategories":["Ideas"],"url":null},"author":"Kamil Mizera","authorAdditional":null,"box":{"content":{"title":"Digitalizing renewable energy","tileDescription":"In the last few decades, there have been countless projects aiming to increase the share of renewable energy in global energy consumption. This effort has paid off. We are much better at generating “green” energy than 20-30 years ago, and that brings benefits but how will “digitalization energy” can help?","coverImage":"/img/Digitalizing_renewable_energy.png"},"coverImage":null}},"id":"4063b7a7-933f-5dc0-ad59-812f89ab802d"}},{"node":{"excerpt":"","fields":{"slug":"/blog/what-are-design-sprints/"},"frontmatter":{"title":"What are design sprints?","order":null,"content":[{"body":"**From an undefined broad concept to a tested product in just five days? That’s a design sprint.** Okay, maybe not a “product” but a [digital prototype](https://www.boldare.com/blog/digital-product-prototyping-whats-it-all-about/), definitely. A good design sprint means positive and measurable progress for the client, and significant motivation for the development team.\n\nThere are two versions of the design sprint. The first (classic?) version is neatly defined on [Wikipedia](https://en.wikipedia.org/wiki/Design_sprint):\n\n> A Design sprint is a time-constrained, five-phase process that uses Design Thinking to reduce the risk when bringing a new product, service or a feature to the market.\n>\n> This process helps the team in clearly defining goals, validating assumptions and deciding on a product roadmap before one line of code is written.\n\nThis first version was first presented in the 2016 book, [Sprint: How to Solve Big Problems and Test New Ideas In Just Five Days](https://www.thesprintbook.com/) by Jake Knapp, with John Zeratsky and Braden Kowitz. In this book, Knapp lays out a method of rapid development that he created while working at Google. Applying the key stages of Design Thinking to a five-day timetable, Knapp’s original model is:\n\n1. Monday – **map the problem**; understand it in depth, including the business opportunity, the potential users of the solution; agree your metrics to measure success.\n2. Tuesday – **sketch out the solution**; individual team members explores ways of addressing the understood problem (note: feasibility is not a criteria at this point, quantity of options is).\n3. Wednesday – decide **which potential solution is worth pursuing**; explore that solution further using tools such as storyboarding.\n4. Thursday – **prototyping**; design and build a prototype for testing.\n5. Friday – **testing**; present the prototype to five people from the target user audience.\n\nStages one to three come with structured exercises to help the sprint team address the issues efficiently and in depth. However, as with anything new, sooner or later improvements are made…\n\n![design sprints](/img/team-meetings.jpg)\n\n## Design Sprint 2.0\n\n**The latest version of design sprints cuts down on the time factor, being a four-day process, not five.** The extra time is saved by effectively combining Monday and Tuesday’s activities into a single day, working at a faster pace, keeping the energy and momentum high.\n\n**The new timetable looks like this:**\n\n1. Monday – map the problem; sketch out the solution.\n2. Tuesday – decide on a solution; storyboard\n3. Wednesday – prototyping.\n4. Thursday – testing.\n\nThe time-saving is achieved by fine-tuning the exercises relating to understanding the problem, and devising and choosing solutions. The final two days – prototyping and testing – are as per the original model.\n\n## When is a sprint not a design sprint?\n\n**When it’s agile**. In other words, there is some overlap in terminology and a design sprint is not the same as an agile sprint (using, for example, the scrum framework), though both aim to achieve significant progress in a sort space of time.\n\nWhereas an agile sprint is a part of a multi-sprint process, creating and exploring a sequence of product features and iterations, **a product design sprint is usually a ‘one time only tool’ during your project, focused tightly on understanding the problem in depth and deciding on a way forward.**\n\nPut simply, the focus of the design sprint is to decide what the product should be and whether it should be built. An agile sprint (one of many, remember) is a case of, does this version/feature of the product work?\n\nA design sprint may be followed by a series of agile sprints. Although, if you’re tackling a complex, multi-faceted problem, as the product begins to take shape via the agile sprints, you may also be running another design sprint focused on a different aspect of the problem or feature of the eventual product.\n\n![design sprint meaning](/img/team.jpg)\n\n## Purpose of design sprints\n\nNaturally, a design sprint is not always the right tool for the job. According to sprint originator [Jake Knapp](https://www.invisionapp.com/blog/popular-design-sprint-questions/), design sprints should be used for when:\n\n* You have a big project or big problem to solve;\n* You’re just starting out;\n* You don’t already have the answer to your problem;\n* You’re faced with a potentially expensive project and need a cost- (and time-) effective way of proceeding.\n\n**So, when should you not sprint?**\n\n* When there is insufficient information available – for an effective design sprint, you need information often accessible only via key stakeholders in the client organization, including the overall product vision (though this may already have been worked through in a Product Vision Workshop), user needs and views, details of any previous attempts to solve the problem, and also details of any current version of the product (if applicable).\n* When it’s just not possible to produce a prototype in one day. The prototype should be sufficiently representative of the aimed-for solution for test users to provide meaningful feedback. Sometimes, that can be done in a day.\n\n## The Design Sprint 2.0 process\n\n**Each day of the four-day design sprint process includes the following:**\n\n### Monday (understanding the problem & solution-storming)\n\nUnderstanding the problem is done via a series of exercises and structured conversations. In a nutshell, it’s about ‘downloading’ all the necessary information to the sprint team in as efficient a way as possible. To begin applying this knowledge, key questions and long-term goals are identified, and the product is mapped.\n\nNext it’s time for a solution focus. In place of the well-established group brainstorming method, each team member ‘storms’ individually, sketching their own potential solutions using a straightforward critical thinking process.\n\n### Tuesday (choosing a solution & storyboarding)\n\nAgain using recommended exercises, the team decides which solution will be taken forward to the next phase. Once a decision is made, a storyboarding process is used to illustrate a step-by-step plan for the prototype.\n\n### Wednesday (prototyping)\n\nThe decision-making is done, it’s time to build, to bring the storyboard to life in the form of a physical prototype. This is not a version of the product (viable or otherwise) but a realistic-looking representation that will tell you if you’re on track or not.\n\n### Thursday (testing & feedback)\n\nTesting, testing, 1, 2, 3… Five users are shown the prototype in five different 1-to-1 structured interviews geared to obtaining the maximum possible useful feedback.\n\n![what is a design sprint](/img/teamwork-meeting-in-Boldare.jpg)\n\n## Benefits of design sprints\n\nEvery time you run a design sprint, you’re aiming to get answers to key questions concerning the problem and the product, a sufficiently-detailed prototype, feedback from users following testing, and a plan for the next stage of your digital product development. **These outputs are the obvious benefits of design sprints.** However, there are more…\n\nFirstly, you’re **bringing people together.** People with different knowledge, experience and expertise who can benefit from working with each other. Not only in the sense of achieving the best possible product at the end of the process, it’s also a collaboration that is a foundation for any future working together.\n\nNext, you’re ensuring **project transparency** across the organizations involved. By accessing and discussing project information collectively, you know that everyone is on the same page and working with the same goals in mind.\n\nThe design sprint process, for all its speed, is a cautious one. You’re **moving fast** but in such a way that you’re less likely to go too far down any blind alleys. Rigorous testing of the key features/functionalities via the prototype reduce risk and mean that when you come to make the big technical and time investment developing the full product, your efforts will be highly focused.\n\nYou’re **involving the target users** right from the start and their feedback is a key guiding influence on the direction of development. As opposed to being an end-of-process add-on.\n\nFinally, regular use of design sprints for the right projects is part of developing a more innovative culture in an organization. A design sprint is a concentrated burst of focused creativity and for anyone taking part, it can be a powerful experience.\n\n![design sprint definition](/img/boldare-website-moodboards.jpg)\n\n## Design sprints in Boldare – a case study\n\nWhen sister companies XSolve and Chilid were in the early stages of our merger to create Boldare, we naturally used the same business tools for the project that we use on our client projects. The goal was to create a unified entity that could offer the full range of digital product development services. To test that business idea, we used a version of the design sprint method.\n\n**The detail of our process looked like this:**\n\n1. Our designers, developers and content writers got together to analyze the situation.\n2. Having decided to proceed with the Boldare website as the product, the sections and content elements of the site were mapped out using the tried and tested sticky notes.\n3. Having effectively produced the information architecture and a rough wireframe, the developers began coding, creating the [UX](https://www.boldare.com/work/why-design-matters/) and visual elements.\n4. The resulting prototype was tested and feedback received.\n\nThis process was part of a four-week project, ending in a website created to minimum viable product (MVP standards. That MVP is now the basis of the boldare.com website as the merger progresses.\n\nRead [Boldare case study](https://www.boldare.com/work/case-study-boldare/) to learn more.\n\n## Summarizing design sprints\n\n**What is a design sprint? It’s a very specific process for getting from business idea to user feedback within a week.** As a digital product development method, it reduces project risk and expense and leads to rapid creation of a physical prototype (and the consequent focused user input) via the most efficient route possible. In addition to the benefits to the project, design sprints, when used regularly, can be part of creating a culture of innovation in an organization and enhancing the quality of that organization’s teamworking."}],"job":null,"photo":null,"slug":null,"cover":"/img/lean-startup-moodboard.jpg","lead":"The design sprint method is a great tool for [digital product design and development](https://www.boldare.com/services/product-design-and-development/). That’s why, when it’s a fit with a project, we at Boldare use it to create a shared understanding of the client’s product and rapidly develop a useful prototype. Design sprints carry a number of benefits, some specific to the project and other longer term advantages for the organization that uses them.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2018-09-12T12:20:26.000Z","slug":"what-are-design-sprints","type":"blog","slugType":null,"category":"Digital Product","additionalCategories":["Digital Product","Strategy"],"url":null},"author":"Adam Ziemba","authorAdditional":null,"box":{"content":{"title":"What are design sprints?","tileDescription":"The design sprint method is a great tool for digital product development. That’s why, when it’s a fit with a project, we at Boldare use it to create a shared understanding of the client’s product and rapidly develop a useful prototype. Design sprints carry a number of benefits, some specific to the project and other longer term advantages for the organization that uses them.","coverImage":"/img/lean-startup-moodboard.jpg"},"coverImage":null}},"id":"65930467-2328-534f-aa46-090ceb6c826c"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-machine-learning-is-boosting-businesses/"},"frontmatter":{"title":"How machine learning is boosting businesses","order":null,"content":[{"body":"## Artificial Intelligence: the next digital frontier\n\n“Artificial intelligence is poised to unleash the next wave of digital disruption, and companies should prepare for it now.” So says a recent report from the [McKinsey Global Institute](https://www.mckinsey.com/~/media/McKinsey/Industries/Advanced%20Electronics/Our%20Insights/How%20artificial%20intelligence%20can%20deliver%20real%20value%20to%20companies/MGI-Artificial-Intelligence-Discussion-paper.ashx) titled, “Artificial Intelligence: the next digital frontier?”\n\nThe report is one of the most comprehensive reviews of the **artificial intelligence** and **machine learning** landscape. Drawing on data regarding investment levels, the strategic direction of the major internet companies, a survey of 3,000+ senior executives, a variety of industry case studies, and forecasts of AI's likely impact on the marketplace, MGI paints a convincing picture of how certain industry sectors are leading the way in what amounts to an AI revolution. Early adopters are already seeing practical benefits and investors are interested.\n\nAt **Boldare** – the digital product design & development company - we see artificial intelligence, and specifically machine learning, as **critical to the future of product development** and often central to the digital transformation journey of our clients."},{"body":"## Artificial Intelligence: a quick definition\n\nIn general, artificial intelligence, or AI, refers to machines performing tasks that previously would have required human thinking; for example, pattern recognition, data synthesis and analysis, and forecasting from current (i.e. limited) information.\n\n## Factors driving the coming AI breakthrough\n\n>  “The ingredients for a breakthrough are in place. Computer power is growing significantly, algorithms are becoming more sophisticated, and, perhaps most important of all, the world is generating vast quantities of the fuel that powers AI—data. Billions of gigabytes of it every day.”\n\n<BlogQuoteAuthor text=\"“Artificial Intelligence: the next digital frontier?”, page 6\" />\n\nThese and other drivers are behind the growing use and influence of AI in our **digital development**. Another factor is finance. Even if a lot of investment is a case of jumping on the AI bandwagon, there are still impressive quantities of money flowing into AI research and development. MGI cite a 2016 figure of total investment in AI of $12 billion, with 60% of that amount going to machine learning.\n\nHowever, despite the well-known cases of Google and Amazon, we’re yet to see widespread **commercial adoption of artificial intelligence**. The MGI research drew on 160 global use cases from a range of industries but only one in eight projects had left the experiment stage behind. Outside of Silicon Valley (or more accurately, outside of the tech sector) there are few companies embracing AI for process automation and data-handling despite the technology being well-proven and subject to continuous improvement. We’re at the tipping point for AI but we haven’t quite ‘gone over the edge’ yet.\n\n<RelatedArticle title=\"Predictive maintenance for wind turbines - an interview with Boldare’s machine learning engineers\" />\n\nThat said, MGI have identified a six-point profile of companies most likely to invest in AI (i.e. the current early adopters):\n\n* **Forward-looking** – companies already investing in related technology are more likely to invest in AI and machine learning.\n* **Resources available** – investors tend to be larger companies.\n* **Broad scope** – early adopters tend not to specialize in just one type of technology. They use multiple AI tools for multiple needs.\n* **Focused** – the AI investment is linked to the company’s core business, it is more than a case of exploring an interesting side road on the company journey.\n* **Creative** – such companies are using AI for product and service innovation, not just to automate repetitive, rules-based processes.\n* **Committed**– there is a strong pro-AI leadership at the c-suite level.\n\nOutside of companies like this, investment remains cautious (MGI found only 20% of companies are planning to increase AI spending by more than a tenth) but these early adopters are leading the current wave of interest in artificial intelligence."},{"body":"## Potential benefits of investing in AI\n\nBut what exactly is driving these early adopters. **What benefits are on offer with AI and machine learning?**\n\n### Accuracy\n\nTechnology is approaching a point where it can take over certain tasks from the human brain. However, unlike the human brain, AI doesn’t get tired and this has an obvious benefit for accuracy and error rates.\n\n### Profits & financial performance\n\nSome of the big names leading the AI vanguard in the commercial sector have shown its financial viability. Amazon’s purchase of Kiva (a robot ‘picking and packing’ company) led to more than a 75% reduction in packing times and a 50% increase in inventory capacity; meanwhile **operating costs fell by 20%**.\n\n### Forecasting\n\nBetter supply chain forecasts result in the design of a better offer, specifically tailored to the market. The MGI report suggests that in the retail sector, sales lost due to product unavailability **can be reduced by up to 65%** thanks to AI-powered forecasting.\n\n### Production\n\nProduction processes can be optimized using AI; for example, ‘collaborative robots’ (i.e. capable of interacting intelligently rather than simply carrying a rigid sequence of movements) can potentially increase productivity by 20%.\n\n### Marketing\n\nPromotion of goods and services depends on offering the right package to the right person with the right message and the right price, at the right time, and that depends on being able to use the available data to its fullest advantage.\n\n### Delivery\n\nA great [customer experience](https://www.boldare.com/blog/difference-between-ux-and-cx/) should offer **value, be personalized, and lead to increased revenue**. AI-driven ‘monitoring’ of customer activity can be used to, for example, make real-time purchase recommendations. And new smart payment systems mean the customer’s purse or wallet doesn’t leave their pocket (though the money WILL leave their account!)\n\n## AI and Machine Learning at Boldare – a real application\n\nAt Boldare – **the digital product design & development company** - we see artificial intelligence, and specifically machine learning, as critical to the future of [product development](https://www.boldare.com/services/full-cycle-product-development/) and often central to the digital transformation journey of our clients. We aim to create machine learning models that can automate tasks, improve decision-making, optimize costs and processes, help to understand customers, and boost profitability.\n\n**One example of boosting a client’s business with machine learning tackled the problem of content moderation**. Whether it’s profile pictures, forum posts, or in this case, automobile tires, as content is added to a system, checking that content is a tedious, repetitive task. One of our projects was creating and maintaining an integrated system for a tire wholesaler. As new products are added to the system, each one must be checked and that checking process is time-consuming.\n\nBy collecting the **product data** and a set of manual moderation in an external database, we could train a machine learning model to predict the probability of the data of an unverified product being correct. The AI’s predictions concerning new products were then compared to the results of the manual process until we could guarantee an agreed level of accuracy, leading to fully automatic moderation of the system’s content."},{"body":"## The future of AI and machine learning in business\n\nThe MGI report offers a prediction as to which industries have more of these early adopter organizations and companies. These are sectors that a) have a strong business case for the use of AI, and b) are already seeing technology developed in that direction.\n\n**Financial services** – AI anti-fraud systems offer improved accuracy and speed of checks.\n\n**Retail** – potential benefits come from improved inventory forecasts, automated customer operations, and targeted marketing campaigns.\n\n**Health care** – prediction of high-risk patient groups encourages preventative medicine rather than treatment, AI-automated diagnostic tests are faster and more accurate with cost savings and better patient outcomes.\n\n**Advanced manufacturing** – fully automated assembly lines suffer fewer errors, sales/leads prioritization can be enhanced, and transport & delivery logistics optimized.\n\n**Machine learning and artificial intelligence are the future.** The only question is, how do you ensure you're part of that future?\n\n## A summary of the current AI landscape\n\n**Artificial intelligence usage is ready for a breakthrough.** Levels of investment in AI development continue to grow and thanks to a range of early adopters and some big names (Amazon, Google, etc.) artificial intelligence is set to expand its influence. Sectors such as retail, healthcare, manufacturing and financial services are set to advance their use of AI and a number of clear potential benefits can be seen in terms of forecasting, production, marketing, customer delivery, and profit."}],"job":null,"photo":null,"slug":null,"cover":"/img/developers-working-on-machine-learning.jpg","lead":"**Artificial intelligence** will soon become universal. Currently, investment rates are high but complete, tested products in operation are still relatively unusual. That said, a report from **McKinsey** clearly indicates that we are at a tipping point and AI and [machine learning](https://www.boldare.com/services/machine-learning/) are set to be a dominant theme in tomorrow’s technology.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2018-09-12T11:10:57.000Z","slug":"how-machine-learning-is-boosting-businesses","type":"blog","slugType":null,"category":"Future","additionalCategories":["machine learning"],"url":null},"author":"Artur Belka","authorAdditional":null,"box":{"content":{"title":"Artificial Intelligence: the next digital frontier","tileDescription":"Artificial intelligence will soon become universal. Currently, investment rates are high but complete, tested products in operation are still relatively unusual. That said, a report from McKinsey clearly indicates that we are at a tipping point and AI and machine learning are set to be a dominant theme in tomorrow’s technology.","coverImage":"/img/developers-working-on-machine-learning-algoritm.jpg"},"coverImage":null}},"id":"b5d246ec-f16d-5e88-aacf-fbfd7fcc38a8"}},{"node":{"excerpt":"","fields":{"slug":"/blog/scaling-your-product-thriving-in-the-market/"},"frontmatter":{"title":"Scaling Your Product – thriving in the market","order":null,"content":[{"body":"<RelatedArticle title=\"Software Development Outsourcing - everything you should know\" />\n\nIs bigger usually better? When it comes to the number of users for a digital product, the answer is a definite yes. However, specialized and niche your chosen market, you’re still hoping to capture as much of that market as possible.\n\nHopefully, so far in your product development journey, the users and the market have been constantly in mind, with **their needs providing a clear target** for the development team to aim at. Let’s assume that your product concept has been validated and proven worthy of following up, and that your fledgling product has evolved (i.e. gone through repeated cycles of improvement) to the point where there is a good product-market fit. **Now it’s time to scale up.**\n\nYou need a product that is not only functional and saleable but that can also grow with your users. There are two key drivers here: the increasing size of the user group and new development requirements that come from an expanded user base.\n\nAt **Boldare**, this is another stage in our [digital product development process](https://www.boldare.com/services/full-cycle-product-development/), based on a combination of the lean startup approach and the [agile scrum framework](https://www.boldare.com/blog/building-apps-using-scrum-development/). Maybe we’ve been with you from the very start of the process, or perhaps you’ve come this far without us but now could benefit from some scaling expertise.\n\nEither way, we will take your product and ensure it is robust enough to weather your expansion plans.\n\n<RelatedArticle title=\"How to build scalable web products? Follow the path of tech giants!\" />\n\n## What is scaling?\n\nIn a recent podcast on the topic of scaling, Airbnb CEO Brian Chesky said,\n\n> There's really two stages of a startup's product. The first is design a perfect experience and then you scale that experience.\n\nWhile the definition of perfect is probably best left to philosophers, we can agree that the goal of the product development so far has been to create the best possible product for its target market. Scaling is about ensuring that **product is robust enough to survive** and then thrive in that market. The overall aim is an efficient, secure product, serving a larger number of users.\n\n![scale stage](/img/full-cycle-product-development-stages-scale.png)\n\nMarket success and consequent scaling often requires companies to ‘scale up’ other aspects of the business, including the sales and marketing strategy, hiring new team members, maybe even seeking out additional funding but in terms of digital product development, it means adapting the product to cope with rapid growth of the user base, usually by developing an enhanced and improved version through a series of iterations, each changing or adding an element of the product, and each followed by user testing to validate the effectiveness of the change.\n\nThe reality is that the product you released, the product that fit the market’s needs so well, is not your final product. The world changes and so do markets. Scaling is how you keep your product aligned with the market, making it better in the process.\n\n<RelatedArticle title=\"8 Benefits Of Outsourcing your Software Development to Poland\" />\n\n## Why you need to scale your product\n\nIn a nutshell, if you want your product to not only take slice (a big slice?) of the market but also keep it, and expand it, then you need to scale your product. It’s as simple as that.\n\nAt Boldare, when scaling your digital product and bringing it to maturity, we focus on three core aims:\n\n* Growth\n* Incorporating new technologies\n* Improving product reliability without affecting current performance\n\nWhat this means in practice is that we look closely at the means of expanding the product’s scope, both horizontally and vertically. We apply our engineering know-how with scalability and stability in mind. We refine the current functionality, and seek out opportunities for new functionality that fits both the product and the market.\n\n<RelatedArticle title=\"Effective scaling through teamwork\" />\n\n## When scaling, how do you know what to change?\n\nThough options for change and improvement (like inspiration) could come from anywhere, once your product is on the market, there are a several common sources for potential scaling work:\n\n* **Additional or new user needs** – The development process so far has included user input and repeated testing with early adopters. But… the more people using your product, the more suggestions for features you’ll receive; and some of them won’t be niche or individual wishes, they’ll be must-haves.\n* **Tracking user activity** – By following how people use the product (especially simple if the product is a website) you can gather useful data, including which elements are most popular, which are most avoided, and any features or processes that users frequently give up on. This tracking process gives you data which can be followed up with users to more clearly establish what changes would benefit them.\n* **Users will find problems for you** – However ‘perfect’ you think it is, your users will find issues with your product; often issues that you wouldn’t have thought were a problem (which is why the user perspective is so useful).\n* **Unexpected uses** – Not everyone will use the product in the ways that you intended. Maybe the product’s core feature is not accessed by a significant percentage of users. Maybe a feature that you saw as ‘useful but not essential’ turns out to be wildly popular. How people use your product day-to-day can indicate unexpectedly fruitful avenues of development.\n\n<RelatedArticle title=\"Agile and skilled development teams for BlaBlaCar, a French unicorn\" />\n\n**What are the benefits of product scaling?**\n\nScaling your digital product carries the following benefits:\n\n* **Speed** – Scaling should be about small, rapid changes; each an improvement on product functionality. At this point, your product is already on the market and quick responses to user needs and feedback will help grow your user base.\n* **Efficiency** – The rapid iteration and testing process when scaling maximizes the use of developer time.\n* **Non-disruptive** – The small (but cumulatively significant) changes in scaling mean minimum disruption or difficulty for users. In an ideal world, they notice and appreciate the improvements without the negative aspects of change.\n\n<RelatedUniversalBox title=\"Full Cycle Product Development - explore it with us!\" url=\"https://www.boldare.com/services/full-cycle-product-development/\" type=\"service\" image=\"gatsby-cloudinary/holacracy.jpg\" />\n\n## Scaling – the Boldare process\n\nWhether you’ve been with us for the whole product development journey or just calling on us for support with scaling, at Boldare we use the relevant aspects of the lean startup build-measure-learn cycle combined with the agile scrum framework.\n\n![Build, measure and learn chart](/img/lean-startup-build-measure-learn.png \"Build, measure, learn chart for scaling your product with Boldare\")\n\nTo put scaling in context, our template development process is as follows:\n\n* **Product basis** – We explore the underlying product concept through product vision workshops.\n* **General UI/UX prototyping** – Often using a clickable wireframe prototype, we put together a [user interface (UI)](https://www.boldare.com/work/why-design-matters/) concept and work on the graphic design of the product (usually with mood boards as a tool to test options).\n* **Minimum viable product** – A working version of the product (often only with the core features) is further tested with users to ensure basic viability in the marketplace.\n* **Product-market fit** – The releasable product is developed through repeated iteration and user testing, arriving at a version fit for wider distribution.\n\nThroughout this process, at every stage we work closely with the client, involving them at each point to ensure the agree product vision is being delivered. Part of that close collaboration includes a knowledge transfer of our key expertise to the client’s own team, with the goal of broadening the client organization’s development options in the future.\n\n## Scaling in practice – Ionoview, a case study\n\n[Ionoview is a SaaS product](https://www.boldare.com/work/case-study-ionoview/), comprising of web and mobile apps for housekeeping services, based in the **UAE, the Kingdom of Saudi Arabia and Lebanon**. The core functionality enabled users to carry out bookings, scheduling, logistics routing, payment and accounting for their cleaning businesses. When the client approached us, their SaaS product had been well-tested and validated and was ready for scaling to really optimize its use and value. As a product already in 24/7 use, it was crucial that any improvements be seamless for users to minimize any disruption to the service.\n\n<RelatedArticle title=\"Web design company in Dubai - how to choose the best one? A practical guide \" />\n\n**The scaling work included:**\n\n* Preparing for continuous integration\n* Moving the development environment to containers\n* Aligning configuration with production servers\n* Fixing major bugs\n* Redesigning key elements of the UX\n* Implementing new functionalities\n* Migration of the legacy solution to supported versions of the programming languages and more up-to-date frameworks\n* Moving the product to a cloud solution\n* Moving some of the crucial business processes from the monolith application to microservices\n\nThe outcomes were a subsequent tenfold growth in use (500,000 bookings made), 3 million USD raised in funding, and an average of 40% more orders annually.\n\n## Summarizing digital product scaling\n\nScaling is a process of improving the finer details of a digital product, making it the best it can be under the current (and foreseeable) market conditions. It depends on rapid changes and adaptations, including where indicated, the introduction of new features, which are tested with the product’s user base. The product has already been proven [fit for the market,](https://www.boldare.com/services/product-market-fit-expanding-demand/) scaling is about taking full advantage of that market’s opportunities.\n\n<EngagementBanner title=\"Do you know must-ask questions to find a right development partner?\" url=\"/resources/development-partner-checklist/\" buttonText=\"Download free checklist\" buttonColor=\"yellow\" />"}],"job":null,"photo":null,"slug":null,"cover":"/img/ionoview-web-app-mockup.jpg","lead":"In the [**digital product development process**](https://www.boldare.com/services/product-design-and-development/), scaling is the activity that gives the product sustainability and stability. A series of small but significant **tested iterations** that respond to, and anticipate, the market’s requirements. Not only does scaling involve responding to user feedback and suggestions, but also anticipating user needs in order to increase market share.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2018-09-12T08:53:01.000Z","slug":"scaling-your-product-thriving-in-the-market","type":"blog","slugType":"services","category":"Digital Product","additionalCategories":["Strategy"],"url":null},"author":"Romuald Członkowski","authorAdditional":null,"box":{"content":{"title":"Scaling Your Product","tileDescription":"In the digital product development process, scaling is the activity that gives the product sustainability and stability. A series of small but significant tested iterations that respond to, and anticipate, the market’s requirements. Not only does scaling involve responding to user feedback and suggestions, but also anticipating user needs in order to increase market share.","coverImage":"/img/ionoview-web-app-mockup.jpg"},"coverImage":null}},"id":"7e0e1169-5c9d-5504-a3c6-bdff665380e7"}},{"node":{"excerpt":"","fields":{"slug":"/youtube-videos/holacracy-practicioners-meetup-4/"},"frontmatter":{"title":"Holacracy Practitioners Meetup 4","order":null,"content":null,"job":null,"photo":null,"slug":null,"cover":"/img/woman-in-room-with-glass-walls.jpg","lead":"","templateKey":"youtube-video","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2018-08-09T09:39:32.000Z","slug":null,"type":null,"slugType":null,"category":"Video","additionalCategories":["Holacracy","Video"],"url":"https://www.youtube.com/watch?v=koclcxS3D4Y"},"author":"Kamil Mizera","authorAdditional":null,"box":{"content":{"title":"Holacracy Practitioners Meetup 4","tileDescription":"Watch a full video record from the 4th edition of Holacracy Practitioners Meetup. Learn how Holacracy reshapes the company's structure based on the Springest case study. ","coverImage":"/img/woman-in-room-with-glass-walls.jpg"},"coverImage":null}},"id":"aef4acf6-6bf5-59fc-aead-233fa538ab36"}},{"node":{"excerpt":"","fields":{"slug":"/youtube-videos/new-normal-risk-management/"},"frontmatter":{"title":"Crash Course: How to manage risks, web products & software teams in recession? Part 2/3 CRS","order":null,"content":null,"job":null,"photo":null,"slug":null,"cover":"/img/woman-in-room-with-glass-walls.jpg","lead":"","templateKey":"youtube-video","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2018-08-09T09:39:32.000Z","slug":null,"type":null,"slugType":null,"category":"Video","additionalCategories":["Risk Management","Video"],"url":"https://www.youtube.com/watch?v=cJqcW05_sFw"},"author":"Kamil Mizera","authorAdditional":null,"box":{"content":{"title":"Crash Course: How to manage risks, web products & software teams in recession? Part 2/3 CRS","tileDescription":"This webinar series consists of three profound lessons within a #CrashCourse: How to manage risks, web products & software teams in recession.","coverImage":"/img/woman-in-room-with-glass-walls.jpg"},"coverImage":null}},"id":"9f154073-9f5a-529a-8edf-2fbc93307f61"}},{"node":{"excerpt":"","fields":{"slug":"/blog/5-signs-you’re-ready-for-holacracy/"},"frontmatter":{"title":"5 Signs You’re Ready for Holacracy","order":null,"content":[{"body":"Of course, the **OS analogy** implies that whatever your business goals, and whatever you build, they must fit within the rules of holacracy — obey the system protocols. Which in everyday ‘people language’ means limitations. After all, there are things we can do with iOS that can’t be done with Windows, and vice versa. Maybe that means that holacracy is better for some types of organization than others. Is it right for you?\n\nHolacracy definitely carries some strict recommendations in its **Constitution**, laying down guiding principles (e.g. safe enough to try) and procedures (e.g. the structure of Tactical Meetings) but… my practical experience as CEO of Boldare, a newly-holacratic company, tells me that holacracy could work anywhere. The questions is, **are you ready?**\n\nHow do you know if you’re „ready”? I recently put the same question to a group of software development company CEOs. This article is the latest in a series chronicling Boldare’s journey into holacracy and outlines 5 key indicators that your company might well be ready for holacracy.\n\n## Company Culture\n\nThe big question first, underpinning everything else: what’s your company culture like? If you take a look at the matrix below, you’ll see that the broad categories of organizational culture can be expressed as, **Collaboration, Control, Cultivation**, and **Competence**.\n\nIf I was to come to your business and ask, How do you do things around here? what kind of answer would I get?\n\n![Schneider Culture Model ](/img/matrix.jpeg \"Schneider Culture Model \")\n\n[Schneider Culture Model ](http://agilitrix.com/2011/03/how-to-make-your-culture-work/)\n\nHolacracy requires a **flat organizational structure**, in which people work closely together and improvement is a constant goal. In other words, if you see yourself on the left hand side of the matrix (with a dollop of Competence, of course) then holacracy could be for you. And if you’re company that uses agile software development than it’s more than likely your software department is very much into a culture of self-organization already.\n\n<NewNormalBanner id=\"newnormal-banner-click\" />\n\n## High levels of trust\n\nOperating within a collaborative culture, holacracy is all about individual responsibility and in order for responsibility to be given, accepted, or used, trust is needed. Each member of a circle must know they can trust their colleagues to deliver, to contribute, to help. Most of all, they must trust themselves. Traditional, hierarchical organizational structures have encouraged us all to rely on managers to be responsible, to take and approve the decisions. However, a holacratic “candidate” company has a flatter structure, and what used to be called „managers” **are no longer there** to supervise everyone else. They are there to refine and improve the processes, help evolve the holacracy model to suit the business needs and as for organization and instruction, those come from within the teams.\n\nThe teams are trusted to **organize their own work**, make their own decisions, identify and tackle their own problems (known as „tensions” in holacracy). In fact, the team — through the various roles — take on the leadership skills previously associated with managers, like problem-solving, decision-making, planning, delegation, communication, and time management. What’s more, individuals within the teams trust each other.\n\n**How do you recognize** this widespread trust? For us, one indicator can be seen in the fact that we have no executives in fancy corner offices. Management roles sit in the main space with everyone else. No status-heavy views from the window. No secretaries or personal assistants. No traditional trappings of management at all. And the result? The unspoken but clear message is that we’re all of value to the company, status and hierarchy are flattened out, and it’s much easier to communicate without ‘status barriers’ getting in the way.\n\nIf your teams are making their own strategic decisions, and receiving coaching and mentoring instead of direction from your managers, then you’re already part way to working holacratically."},{"body":"\n## Absolute transparency\n\nTrust is more likely to thrive in a secret-free environment. If your organization operates on a need-to-know basis, holacracy still be some way off. Holacracy depends on everyone knowing what everyone else is doing (or at least, having access to the information). Yes, a holacratic company has very clearly-defined roles and accountabilities, but that doesn’t mean restrictions, just information: financial results, company structure, plans for the future, open hiring/firing processes, and so on. For example, at Boldare, we publish our financial results daily on the company Slack channel for everyone to see.Transparency gives everyone the context to make the right decisions. After all, if you limit information to selected people, only those people will be equipped to make decisions.\n\nSo, how open are you? How transparent are your dealings? We used to do the usual things: openly publish a quarterly summary of our past 3 months and a yearand the plans for the next… We also used to have quarterly planning sessions, pulling in our various ‘traditional’ departments: Customer Service, HR, Finance, Strategy, Sales… We used Atlasian’s Confluence to keep our knowledge and visibility about product planning nice and clear…\n\n![Boldare company slackbot holacracy report](/img/slackbot-holacracy-report.jpg)\n\nThanks to Slack bot at Boldare everybody are updated daily of a financial context, so they can make better decisions promptly\n\nIn other words, we had a pretty good degree of openness already. But that just inspired us to see what could be done if we were prepared to go further. Now those classic shared services are covered by accountabilities within each team, or circle. Each circle has its own Slack channel to communicate on processes, progress, news, changes, and so on. To sum up, we used to be translucent, now we’re truly transparent. And that’s paying off in terms of trust.\n\n## With great power comes great responsibility\n\nThe biggest challenge of switching from traditional to holacratic mode is the transfer of power. In a classic hierarchy, the further you are from the day-to-day action of the business, the more responsibility and decision-making power you have (and almost definitely, the less well-informed you are). If this sounds backwards, it’s because it is.\n\nIn a **holacracy,** everyone has clear accountabilities and, within the bounds of those accountabilities, they are the decision-maker. A superior circle is responsible for setting each circle’s purpose and strategy, so it’s clear what decisions will suit the company and which will not. If it seems to offer a good chance of improvement and it’s ‘safe enough to try’ then do it! This can and should be very liberating, making for better-informed, more rapid decisions. But not everyone will find it comfortable, at first.\n\nWe were fortunate in that we already had a fairly **simple structure of responsibilities** (just three key ‘divisions’: Business, People, and Engineering, where very often decisions were made on a consensus) so we weren’t dismantling anything too complex. What’s more, as an agile organization, we were used to a Product Owner mindset. Even before holacracy, Boldare's employees were effectively Product Owners in their own projects, keeping the ‘management interference’ to a minimum. If you’re the same, keeping the decision-making authority with the people best-placed to understand the situation (or maybe you just see the value in moving in that direction) then holacracy could be your best option."},{"body":"## A startup mindset\n\nIt’s no surprise that holacracy was developed by a software company with an agile approach to the world. And returning full circle to the first indicator: you’re probably half-holacratic already if you have a startup culture in your organization. Are you:\n\n* Constantly questioning the status quo?\n* Always searching for the next improvement?\n* Curious? — Let’s try it!\n* Open to change? — it’s always difficult but is it safe enough to try?\n* Open to failure?\n* Open to feedback?\n\nIn other words, open! This openness is all about a **willingness to try new things**, which in turn links back to the point about responsibility and decision-making. In a holacratic organization, everyone has the right to **address a tension**, make a proposal, if that tension is within their accountabilities and the proposal is safe enough to try, then the decision is theirs.\n\n![Are you ready for a holocracy?](Five_signs_that_you_are_ready_for_a_holocracy.jpg \"Are you ready for a holocracy?\")\n\nOf course, as in any other kind of business, failure happens. But for us, as an agile holacracy, **failure means learning not punishment**. In fact, we see failure as one of the best teachers, a key part of the learning and improvement process. If this sounds familiar, then you could be ready for holacracy.\n\nA collaborative culture, trust, transparency, responsibility and a startup sensibility… these key ingredients will make it easier to transition to holacratic working. In fact, if you already have these factors in place, holacracy would seem a perfect fit for you.\n\nBut of course, the transition to holacracy will still be difficult — all change is. There have been several high profile cases of companies ‘converting’ to holacracy and then later abandoning it. It’s not for everyone. We’ve been working holacratically for six months now and I can tell you, people will complain, they will face barriers. As well as learning new principles, they have to unlearn the old ways too. Unlearn their natural reliance on managers as sole decision-makers.\n\nMaybe the most important factor is enthusiasm, a willingness to make it work even when the going gets a little tough. After all, holacracy is just a tool (and operating system) and it’s not the tool that gets the job done, it’s the energy, attitude and mindset of the people using it."}],"job":null,"photo":null,"slug":null,"cover":"img/5_Signs_You_re_Ready_for_Holacracy.jpg","lead":"Holacracy is often referred to as an ‘operating system’ for organizations. The premise is, I suppose, install the operating system and then build your structure and ways of working like apps based on that OS, and then everything will run smoothly.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2018-06-05T09:39:32.000Z","slug":"5-signs-you-are-ready-for-holacracy","type":"blog","slugType":null,"category":"Ideas","additionalCategories":["Holacracy","Organization"],"url":null},"author":"Piotr Majchrzak","authorAdditional":null,"box":{"content":{"title":"5 Signs You’re Ready for Holacracy","tileDescription":"How do you know if you’re „ready” for Holacracy? I recently put the same question to a group of software development company CEOs. This article is the latest in a series chronicling Boldare’s journey into holacracy and outlines 5 key indicators that your company might well be ready for holacracy.","coverImage":"5_Signs_You_re_Ready_for_Holacracy.jpg"},"coverImage":null}},"id":"ce64d144-f9f4-528b-be78-62cda2836cbb"}},{"node":{"excerpt":"","fields":{"slug":"/blog/a-step-by-step-guide-to-event-storming-–-our-experience/"},"frontmatter":{"title":"A step by step guide to Event Storming – our experience","order":null,"content":[{"body":"You can read about techniques we use in Boldare here: [Agile digital product development](https://www.boldare.com/blog/agile-process-for-digital-product-development/).\n\nAt these meetings **we focus on goals, problems and personas**. These are all extremely important to understand the business objective but don’t really give the developers an overview of what actually happens in the business nor how all these elements create a coherent product.\n\nIn 1974, a statistician named **George Box** stated that all models are wrong but some are useful. This sentence guided us in our attempt to learn how to use event storming. We wanted to adopt something useful, something that would help us to model a business but in an agile way. We focused on interactions and behaviors rather than on data structures and object states. The goal was to bring out what is actually important: **dependencies, relations between behaviors, bottlenecks**, etc.\n\nIn this article, I would like to share with you our experience from the first two **event storming workshops** that we held; events that helped us decide that this approach to modelling would be of use to us.\n\n<RelatedArticle title=\"Event storming or product vision? Discover workshops that will help to build your next app\" />\n\n## Event Storming Basics\n\nEvent storming is a workshop-based method invented by **Alberto Brandolini** to quickly find out what is happening in the domain of a software program. It has its roots in the **DDD** approach (**domain-driven design**), although you don’t need to know anything about **DDD** to use event storming with your team.\n\n## What is Event Storming for?\n\nThe obvious answer is, to **create a business model that can be used during development**, to get the big picture of the product environment, its needs and goals, and to assess its complexity. But there is more. Event storming supports group learning and is a fun way to integrate development and [product teams](https://www.boldare.com/services/development-teams/). It helps if teams want to create alternative solutions together (especially interesting for startups) by visualizing and selecting them. Event storming may also be useful for teams with mature products to order the process and find out about bottlenecks and areas of conflict.\n\nBut above all it **is about conversation**. It’s a new way to share understanding about business objectives and product goals; a way of starting a discussion to discover gaps and hindrances.\n\n[\\>>> See our case study section](https://www.boldare.com/work/)\n\n## Why is event storming useful from a business perspective?\n\nThe simplest answer is: the better the development team knows your business domain, the more profound the initial analysis will be and the preparations to start the implementation phase will be more focused. That directly impacts the general [quality of the product](https://www.boldare.com/blog/6-benefits-from-having-qa-ba-in-your-team/) you are building, but also the overall cooperation between business and development teams.\n\nIt is also a great chance to learn about dependencies in the entire domain that might be less visible on a daily basis, but can significantly affect decisions made about the product, both on the technical and business ends.\n\nMoreover, during an **event storming session**, the group has the opportunity to extract and discuss small pieces of the domain. And the less complexity at the beginning, the less complicated the problems are as the product development progresses.\n\n<RelatedArticle title=\"The great dilemma. Agile or waterfall?\" />\n\n## How does it work? Event Storming guide\n\n### Organize the people\n\n**The key of a successful event storming session is to gather a bunch of people who know their stuff:** developers that can ask questions about what should happen and business representatives who know the answers to those queries.\n\nAnd also a facilitator to guide them through the process of exploring events, commands and grouping them into aggregates.\n\n### Organize the space\n\n#### Essentials\n\nIt is extremely important to provide unlimited modeling space (either a wide wall for stickies or a very long piece of paper), tons of stickies in several colors, markers, some masking tape and finally, a relaxed atmosphere.\n\n#### Make sure there is enough modeling space\n\nA facilitator has to remain focused on the available area during the session, in order to ‘add’ to the modeling space before the participants notice that there is no more room to add a sticky note. If the participants stop for a moment they might lose momentum or (worse) a great idea and it will be difficult for them to get back on track.\n\n#### Would you like to sit down? Not happening!\n\nBrandolini advises that all tables and chairs should be removed for the session time. At our workshop, we decided to leave some of them so that there’s somewhere to put a coffee mug, and because we planned time for discussion of other issues.\n\nHowever, I must admit that some people used the chairs during the storming session and it did feel that they were disconnected from the rest of group.\n\n<RelatedArticle title=\"Product Discovery Workshops - Practical Insights on How We Do It\"/>\n\n### The Workshop\n\nBefore the workshop, all attendees were asked to read Alberto Brandolini’s short post about event storming basics, so that all of us could understand the general idea behind the event storming process.\n\nWe started the workshop with a **short discussion** on how we feel about event storming, ensuring all participants had the same essential knowledge of the technique, and also whether we see a use for it in our company. The possible options taken into consideration included checking if a problem actually requires a tech solution, designing, and feedbacking internal projects and processes.\n\nWe also thought about using this method as an alternative to a story map and developing a partnership with business representatives. We wondered how to determine product risks, gather data for technical recommendations, and how to realize the domain complexity (which sometimes is not that obvious at first glance). **Quite a long list, isn’t it?**\n\nThen we briefly discussed the business that we were attempting to model. During the first session, two scrum masters from our team offered to act as **business representatives** for an in-house application for project management that our company created a couple of years ago. Next time, we decided to try the process with a simpler domain and one of the facilitators acted as business representative of a company that sells tickets for various events.\n\nIn both cases, the representatives were given time to make a short introduction. It was also useful to spend a moment to talk about the goal of the event storming sessions. Participants may be approaching it from many different angles, depending on the nature of the goal: mapping an existing product, a problem that needs to be solved, or searching for enhancements to a business process.\n\n\\>>> Need custom software solution? **Explore our [agile-powered software services](https://www.boldare.com/services/).**\n\n![Event Storming Guide](/img/sticky-notes-5.jpg)\n\n#### Step 1 – domain events\n\nAfter this short introduction, we started with naming the domain events. We tried to answer the question ‘what happened’ in the context of our business domain.\n\n**The facilitator added the first post-it** with a domain event to encourage everyone else. Then the group just ‘stormed’ the ideas, not focusing on the actual timeline. Some of the participants pointed out that it might be helpful to define the events marking the beginning and end of the business process, so that it would be easier for people to continue.\n\n![Event Storming Example](/img/sticky-notes-4.jpg)\n\nRemember to note the events in the past tense -> this helps participants to focus on the ‘what happened’ aspect. I believe it might be also important to highlight that participants should not focus on the actors who perform the actions while writing down the events (there will be place for that later in the process).\n\n**In my opinion**, there’s no need to add all the events at this point. I feel that this part of event storming is designed to encourage people to collaborate and let them integrate. Especially given that some of the events will be thrown out during the next stages and new ones will be added.\n\n<RelatedArticle title=\"How the Work Room app mixes with London's coworking scene\" />\n\n#### Step 2 – commands\n\nWhy did this happen? This was the question that we started the next session block with and it was the right way to begin ordering the events chronologically. It is relevant at this stage to point out to the participants that command is something that people can do in the business domain, otherwise they may become stuck in places where actions are not triggered by users, but other factors instead.\n\n![Event Storming Tutorial](/img/sticky-notes-3.jpg)\n\nAt the end of the block, **we spent a moment to reflect on events and commands**. We concluded that if we would start from the commands, not from the events, probably focusing on new features and not on the cause and effect sequence. Starting from events helped us focus more clearly on the domain’s objective.\n\nAt this point, I noticed that adding the commands and other triggers raised more discussion than during the first part of the process. People were actually asking questions and thinking about what should happen, adding new events. Thus, for the next workshop I will definitely spend a bit more time on that phase.\n\n#### Step 3 – other triggers\n\nEvents may have their roots in commands, but they might also be triggered by people, time, documents, or external or cascading events. During this session, we filled our model with these additional elements. Some stickies with commands were now replaced by notes representing an external event or time.\n\n![Event Storming Aggregates](/img/sticky-notes-7.jpg)\n\n![Event Storming Policy](/img/sticky-notes-2.jpg)\n\nDuring the feedback session, the participants raised the issue that it would probably more effective for them if they knew in advance all types of triggers that we planned to use.\n\n#### Step 4 – aggregates\n\nAs a next step, we grouped events and commands around aggregates. Each aggregate represented a specific business concept that had a local responsibility.\n\nWe marked those groups on our timeline. However, we kept in mind that marking the aggregates might break the timeline.\n\n![Event Storming Step by stop Guide](/img/sticky-notes-6.jpg)\n\n#### Step 5 – bounded context\n\nAfter spending some time on aggregates, we discussed ubiquitous language. All people involved in the [product development](https://www.boldare.com/services/product-design-and-development/) should speak the language of the domain (workshop, requirements, code, etc.) to support a shared understanding. Based on that, we should be able to distinguish between areas in which a word has a different meaning from the business perspective.\n\n**Bounded context** is the setting in which a term appears, determining its meaning. Each context has a clear boundary and is consistent, having it own rules but still communicates with others.\n\nThe participants’ task was to draw boundaries between the multiple consistent models that would coexist in our test domain.\n\n\\>>> Meet [impact mapping](<event storming\nevent storming guide\nevent storming example\nevent storming tutorial\nevent storming aggregates\nevent storming policy>) - a method to help you manage goals, decide on priorities, and spot risks\n\nThe last two steps – determining aggregates and bounded context were the most difficult to understand for the participants. If facilitating a similar event, you may consider leaving a bit more space for discussion here.\n\nAs a group, we were also discussing how aggregates and bounded context may be useful for business people (as the concept is already quite familiar for programmers interested in DDD). The conclusion was that it can help them visualize their businesses and spot relationships between different departments.\n\n[\\>>> Interested in hiring a software development team? See our outsourcing guide! ](https://www.boldare.com/blog/software-development-outsourcing-everything-you-should-know/)\n\n## Takeaways &mdash; Facilitation Tips and Tricks\n\nThe method is quite simple, so if a professional facilitator is unavailable to run the event storming session, a development team can conduct it on their own. In our case, the participating devs were confident that they could conduct something like this with their clients.\n\n### Questions and narration\n\nIf you are taking part in a workshop or actual session as a facilitator, your role is to help the participants stay focused and fully explore the domain. With this in mind, ask them questions such as:\n\n* How does the process look on a regular basis?\n* How would it behave in an ideal world?\n* What could possibly go wrong?\n* Who is affected by a particular action?\n* How can we measure progress?\n\n**Reverse narrative is also good practice; for example:**\n\n* What must happen before a specific event can take place?\n* What path led us to this moment?\n\n### Sticky notes\n\nThe color of the notes matters. I used a variety of light pastel colors but in practice it was difficult to tell the different colors apart at first glance here. Vivid colors are definitely a better choice.\n\n### Business domain\n\nIf you are just learning and not modeling an actual business, consider selecting a less complex business domain to practice with. That way, during the workshop, the group can focus on the event storming process and not the complexity of the business itself (though of course the business should be the focus of a real event storming session).\n\n### Language\n\nThink about the language that you use to conduct the workshop. I was prepared to use English, which I consider to be more natural at work, so all my examples, slides and materials were in English. Imagine my surprise when the participants wanted to use Polish! Eventually, we managed but I might have overlooked a few details.\n\n### Legend\n\nThat leads us to creating the legend. It should be prepared in the same language as the workshop and put directly onto the wall. It would also be a great idea to create legend board rules and some follow-up questions (e.g. ‘command’ can be accompanied by ‘something that a person does’ and ‘why something happened’?)\n\n[\\>>> See advantages of outsourcing your software development to Poland!](https://www.boldare.com/blog/outsourcing-software-development-to-poland/)\n\n![What is Event Storming](/img/sticky-notes-1.jpg)\n\n### When are we done?\n\nAt the end of the workshop, someone asked how do we know when the business model is ready. Unfortunately, there is no definitive answer but there are actions that we can take in order to gain a level of certainty:\n\n* Make a short summary at the end of each block. If people worked in groups, ask them to sum up the discussed areas. After that check with the business as to whether they see any important aspects that have not been mentioned so far.\n* Ask questions regarding the areas that were discovered. At some point there will be no more paths related to event or command.\n* Make a map of the discussed areas. It could be a base for your user story map, but it also serves as an outline of covered topics.\n\n\\>>> See [how scrum can boost your software development projects](https://www.boldare.com/blog/building-apps-using-scrum-development/) \n\n## Conclusion\n\nAfter the first workshop, we were left with two unanswered challenges:\n\n1. What can we do to encourage people to discuss things earlier? I noticed that only at the commands stage were we able to start a discussion about the actions (and there were no strangers present).\n2. How can we figure out a remote option to conduct this kind of workshop?  Obviously, we are aware of the fact that the best way is to meet and cooperate face to face, but with international clients from all over the world, we need a reasonable solution for that.\n\nHopefully, the rising popularity of virtual reality will solve at least the latter of our two problems. Do you have any ideas on how to solve the first one?\n\n<RelatedArticle title=\"Software Development Outsourcing - everything you should know\" />"}],"job":null,"photo":null,"slug":null,"cover":"/img/woman-in-room-with-glass-walls.jpg","lead":"Usually, at Boldare we start each product with some kind of kick-off workshop that help the development team get to know the client’s business better. So far, we have used several approaches (e.g. user story mapping, product vision canvas, user journey) but sometimes they are just not enough from the developers’ perspective. Maybe **Event Storming** is then something for you.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2018-06-05T09:38:10.000Z","slug":"event-storming-guide","type":"blog","slugType":null,"category":"How to","additionalCategories":["Agile"],"url":null},"author":"Natalia Kolińska","authorAdditional":null,"box":{"content":{"title":"A step by step guide to Event Storming – our experience","tileDescription":"We start each product with some kind of kick-off workshop that help the development team get to know the client’s business better. So far, we have used several approaches (e.g. user story mapping, product vision canvas, user journey). In this article, I would like to share with you our experience from the first two event storming workshops that we held.","coverImage":"/img/woman-in-room-with-glass-walls.jpg"},"coverImage":null}},"id":"2c5d6b57-5f85-5d02-9fe0-8696c2519059"}},{"node":{"excerpt":"","fields":{"slug":"/blog/best-outsourcing-practices-meetup-–-designed-for-ctos/"},"frontmatter":{"title":"Best Outsourcing Practices Meetup – designed for CTOs","order":null,"content":[{"body":"It’s 9am on a sunny winter morning. In a conference room, two monitors are waiting to display the first presentations. On the table, notebooks that will soon be filled with questions and thoughts are awaiting their new owners. Outside, you can hear the first conversations: English is mingling with Spanish and Danish. In no time at all this exchange of pleasantries will turn into a dynamic discussion. Breaks for lunch or dinner won’t stop it. It will last until late at night.\n\n## Meetup designed to exchange knowledge\n\nThat is how the 3rd edition of the **Best Outsourcing Practices Meetup**, organized by [XSolve](https://xsolve.software/what-we-did/) and [Chilid](https://chilid.com/work/projects/), started. Each of the previous events, to which XSolve invited **CTOs** from various companies and sectors, had been packed with hours of substantive discussion. It was no different on the 22nd February 2018, when guests representing 10 companies from eight different countries and industries, including digital media, e-commerce, public services and higher education, arrived at the Gliwice office. All of them came with just one purpose – to talk about outsourcing – but at the same time, everyone brought a different problem and an individual perspective.\n\n![null](/img/best-outsourcing-practices-tour.jpg)\n\nDuring the long meetup day, the guests addressed many topics that arose from their previous experience with outsourcing. There was no holding back and **the spectrum of problems was broad**: from fluctuation of employees within teams and products and their job satisfaction, to methods of estimating tasks and measuring progress and results. There were also questions about security and confidentiality, methods of communication between internal and external teams, scrum team structures, and good cooperation practices with companies whose core business is not software development.\n\n**Let me give you an example.** Our guests were surprised that at XSolve we don’t have project managers. The team structure is devs plus scrum master and a product owner from the client’s side. This approach was entirely new for the CTOs. However, the explanation is simple – this setup eliminates the communication proxy between the PO and a team in the person of the project manager. Without that role, the client’s PO talks directly with every team member or with the whole group at once. That was greatly different from the past experiences of our guests.\n\n![null](/img/best-outsourcing-practices-meetup-participant.jpg)\n\n## Tough questions and stimulating discussion\n\nOf course, that’s just one example of the many topics discussed during the meetup. We wanted to make sure that no question was left unanswered, therefore participating in the Q&A session (which we called [“CTO asks“](https://xsolve.software/blog/tag/cto-asks/)) were **XSolvers equipped with knowledge from various fields:** from the CEOs of XSolve and Chilid to business representatives, scrum masters and developers. Thanks to this, our guests could address their problems to the specific people best-placed to answer them.\n\nAlthough the questions were detailed and individual, we were able to form some general conclusions. This was possible thanks to the atmosphere of openness and enthusiasm which was almost palpable in the conference room and during the face-to-face talks. A simple Q&A session quickly turned into a multifaceted discussion, in which all participated by offering their unique knowledge and perspectives.\n\n![null](/img/best-outsourcing-practices-meetup-participants.jpg)\n\n## The greatest value lies in personal contact\n\nThe meetup agenda and formal sessions were just one side of the coin. The most significant value of the meeting lay elsewhere – in **personal contacts**. As always in such situations, the first conversations are quite timid and revolve around typical themes. A good icebreaker turned out to be our Teal Office, which we encouraged visitors to explore. After a while, when we had all got to know each other better and started to understand each other’s needs, **the networking really kicked off**.\n\nOur guests often mentioned that it was essential for them not only to solve their problems but also to meet and talk to other CTOs who are in similar situations. The networking was encouraged by the relaxed but professional ambience and joint outings for lunch and dinner. It was during such breaks that the most interesting discussions took place as the exchange of knowledge and experiences continued. And the food was delicious too!\n\nYou can’t sit in one place for a whole day, so of course, as well as the outings, there were also various activities during which participants could get to know the company and its culture better. Our guests had the opportunity to take part in [event storming workshops](https://www.boldare.com/blog/event-storming-guide/), talk to the teams, or participate in a feedback session by the design team. All these elements were combined in a long but fruitful meetup day.\n\n![null](/img/relax-space.jpg)\n\n## See you next time\n\n**The CTOs came to Gliwice** with some concerns about the nature of the meeting. Most of them openly admitted that they had had somewhat negative experiences with outsourcing. And yet, they received an invitation from an outsourcing company. An interesting coincidence, isn’t it? Many of them were wondering if this meeting wasn’t just some crazy scam or a selling session. Nevertheless, they came, and with each subsequent hour, these concerns were dispelled. Thanks to the openness and professionalism of the participants, we managed to build an atmosphere of mutual trust and commitment in which we shared our experiences and know-how.\n\n_“Impressive, convinced”, “informative, useful meeting”, “I think it could work,” “loving the atmosphere, an international way of thinking”_, and _“not pitching but sharing knowledge”_ were just some of the words of feedback that we received from the CTOs after the meeting. We hope that our guests left Gliwice richer in knowledge and personal contacts and **maybe, just maybe**, they’ve changed their opinion about outsourcing.\n\n<EngagementBanner title=\"Do you know must-ask questions to find a right development partner?\" url=\"/resources/development-partner-checklist/\" buttonText=\"Download free checklist\" buttonColor=\"yellow\" />"}],"job":null,"photo":null,"slug":null,"cover":"/img/outsourcing-best-practices-meetup-group.jpg","lead":"XSolve and Chilid become one - Boldare. However, Boldare is not a fresh start, but it is the natural evolution of both companies. This article is one of the examples how Chilid and XSolve have been sharing their knowledge with the community. This knowledge-sharing call is also a part of Boldare DNA.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2018-06-05T09:33:34.000Z","slug":"cto-asks-meetup","type":"blog","slugType":null,"category":"People","additionalCategories":null,"url":null},"author":"Kamil Mizera","authorAdditional":null,"box":{"content":{"title":"Best Outsourcing Practices Meetup – designed for CTOs","tileDescription":"XSolve and Chilid become one - Boldare. However, Boldare is not a fresh start, but it is the natural evolution of both companies. This article is one of the examples how Chilid and XSolve have been sharing their knowledge with the community. This knowledge-sharing call is also a part of Boldare DNA.","coverImage":"/img/outsourcing-best-practices-meetup-group.jpg"},"coverImage":null}},"id":"a4fe2a8a-4bf4-5978-855a-7ea9ca9f5c05"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-to-create-a-teal-space-for-enhancing-creativity-and-productivity-of-self-managing-teams/"},"frontmatter":{"title":"How does teal space enhance the creativity and productivity of self-managing teams?","order":null,"content":[{"body":"Some years ago, Telenor, the Norwegian telecom conducted an experiment. **They got rid of most of their coffee machines and expanded their cafeterias.** Why? To see if office design really does have such a huge impact on the innovation and productivity of employees.\n\n**The result?**\n\nStaff from different departments interacted, shared information and collaborated, and Telenor yielded a cool $200 million in profit. That’s some impact.\n\nAnd so, freshly inspired, we embarked on our own investigation into workplace design, something we enjoy calling: **The Best Teal Space Ever**. We decided to design our new HQ in a way that would support the way our teams work. We wanted to enhance our ethos and make sure that we sustain core principles such as the exchange of ideas between departments and teams. After many months of research, **we created the perfect office space for ourselves** - let us now give you a brief summary of how it works for our benefit (and hopefully yours, as well).\n\n![teal space](/img/open-space-second-floor.jpg)\n\n## Think Outside The Cubicle\n\nThirteen years of experiments, observations, and debates on the use of office space have led to the undeniable fact that an open-concept layout benefits the company and employees alike. Here are some ideas on how to use this kind of environment:\n\n**1. Remove all partitions:** The two main benefits of an open-concept space? Communication and transparency.\n\n![teal space](/img/desks-in-open-space.jpg)\n\n**2. Team mobility and collaboration:** We consider installing flexible workstations at every desk quite an easy way for developers to move around, changing seats and teams. The added comfort will encourage pair programming as well.\n\n![teal space](/img/monitor-plug-in.jpg)\n\n**3. The layout:** Our space is roomy enough for people to get up without bothering those around them, as well as allow us to comfortably create spontaneous meetings just by turning their chairs around.\n\n![teal office space](/img/bartosz-tomecki-and-anna-zarudzka.jpg)\n\n## Associates Assemble\n\nAs imperative as an open-plan workplace is, there also need to be private spaces for meetings and conference calls. Here are some elements we consider super handy in the design of these rooms:\n\n**1. Multiple meeting spaces:** At Boldare, each team has access to their own meeting room where they can safely leave their notes and scribbles without fear of them being removed.\n\n![teamwork space](/img/room-in-open-space.jpg)\n\n**2. Soundproofing:** Noise pollution can be a real distraction at work. Noise-absorbing panels, carpeting, and even plants can all reduce the level of obtrusive sounds and give an undeniably greater level of comfort at work. We love it and you would too!\n\n![teal space](/img/work-space.jpg)\n\n**3. Good teleconferencing equipment:** Teleconferences may never be the same as meeting with a client or a teammate in person, but you can still use the best devices and be sure that the remote work is not a nightmare but a flawless experience.\n\n![teal space](/img/video-call-at-conference-room.jpg)\n\n**4. Chair tables and chairs:** Choosing the right furniture means a changeable space for any teams’ needs. Love to have the room neat and tidy while brainstorming? Or maybe need an empty space to free your mind? Imagine how handy it might be to arrange the space according to your preferences. That’s our daily routine, and it pays off!\n\n**5. Cosy atmosphere:** For longer and more taxing meetings, we provide comfortable chairs and soft lights. We thought, “let’s try to recreate a homely atmosphere so people feel more at ease given the long hours.”\n\n![teal space](/img/relax-space-two-hammocks.jpg)\n\n![teal space](/img/work-space-poufs.jpg)\n\n## Opening Up\n\nThe issue of transparency goes beyond just tearing down partitions. It’s a question of bringing people together and moving away from a closed-door office culture. So quite literally, we’re into:\n\n**1. Glass walls:** One of the first steps towards transparency, glass walls allow people to locate each other easily. Almost every meeting room in our company has glass walls.\n\n**2. Monitors:** Keep everyone in the loop by displaying burndown charts, projects’ predictability, backlogs or important stats for anyone to see.\n\n![teal space](/img/tv-in-open-space.jpg)\n\n**3. Management sit with their team:** Have you ever tried it? Sitting in one space no matter which position you have, makes it more inclusive and allows you to integrate more (especially when you don’t have any middle management or CEOs, just like here). Our co-founders prefer to sit with the rest of the team rather than close themselves up in offices. It’s a team effort at the end of the day.\n\n## Less Is More\n\nInteractions between team members that don’t normally work together will happen organically when the structure of the office is such that we must cross paths to get the work done. This means getting minimalistic:\n\n**1. One printer:** If there is only one printer, there’s a high possibility that people strike up a conversation while they wait for their turn to use it. The same goes for the coffee machine.\n\n**2. No reception:** We encourage all employees to take action and greet people at the door. Thus we send a strong message about our company culture to clients and candidates alike.\n\n![teal space](/img/kids-room.jpg)\n\n**3. Spread out:** Placing shared equipment in different locations throughout the office encourages both movement and chance interactions. For example, in our office, the main bathrooms are at the other end of the floor.\n\n![teal space](/img/open-space-recruitment-room.jpg)\n\n## A Change Of Pace\n\nThe days of timed lunch breaks are thankfully coming to an end (or at least we do not follow them). Now with the knowledge that some regular breaks increase productivity, it’s time to start thinking about how to take your breathers:\n\n**1. Silent section:** When you need to collect your thoughts, go work on something away from the bustle, or even steal a quick power nap.\n\n![teal space](/img/silent-room.jpg)\n\n**2. Chill room:** A designated place for noise and commotion. It might include a PlayStation, ping pong table or even a drumset. Whatever you need to let loose for a while.\n\n![teal space](/img/cinema-room.jpg)\n\n**3. The great outdoors:** To keep your inner balance you sometimes need to get some fresh air and a bit of greenery (a terrace or a garden for example) or whatever helps you and your teammates regain a sense of peace and focus. In our case - it’s a little private “beach” in the HQ in Gliwice and huge terraces in Warsaw and Wroclaw.\n\n![teal space](/img/fun-and-relax-space.jpg)\n\n![teal space](/img/fun-and-relax-space-outdoor.jpg)\n\n**4. Café:** We allow employees to experience cafe culture in its truest sense, with a coffee, a magazine and their minds free from stress. You’re welcome.\n\n![teal space](/img/cafe-sofa.jpg)\n\n![teal space](/img/morning-in-cafe.jpg)\n\nA final step for us was to consider the style of interior design we wanted. It’s good to be wary before jumping into a fashionable primary-color scheme, flamboyant furniture, or unnecessary accessories. While this approach may look fresh and exciting, and perhaps benefit our brand, the same may not be true a few years down the line when the furniture begins to look worn and people have grown bored of the fruitella dispenser.\n\n**So we keep it simple and easy on the eye.** Our people will add their own color in time.\n\nOur overall goal was to emphasize and enable agility, and create a workspace that actually empowers our people (both the ones who work here already and in the future) and helps them feel comfortable here.\n\nIf you have any questions or comments, or even anecdotes to share about your experience with office design, reach out to us! And if you want to take a look at our space by yourself, come by and say “hi”, our doors are always open!\n\nStay with us for a while longer and enjoy some photos:\n\n![teamwork spaces](/img/conference-room.jpg)\n\n![teal office](/img/standing-work-space.jpg)\n\n![teal office](/img/chaos-room.jpg)\n\n![teal office](/img/boldare-offcie-open-space-and-stairs.jpg)\n\n![teal office space](/img/relax-space-hammock-and-bike.jpg)\n\nAll images by [Janina Tyńska](http://janinatynska.com/)"}],"job":null,"photo":null,"slug":null,"cover":"/img/relax-space-big-hammock.jpg","lead":"As agility and teamwork are deep in Boldare’s DNA as a company,we decided to design our HQ in a way that would support our teams to cooperate smoothly and effectively. So we created **“The Best Teal Space Ever”**. This article will show you clearly how we did it and why we consider it a perfect place to work.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2018-06-05T09:24:47.000Z","slug":"teal-space-for-creativity-and-productivity","type":"blog","slugType":null,"category":"Ideas","additionalCategories":["Agile"],"url":null},"author":"Patrycja Kasperkiewicz","authorAdditional":null,"box":{"content":{"title":"How to create a teal space for enhancing creativity and productivity of self-managing teams","tileDescription":"As agility and teamwork are deep in Boldare’s DNA as a company, we decided to design our qoofice in a way that would support our teams to cooperate smoothly and effectively. So we created “The Best Teal Space Ever”. This article will show you clearly how we did it and why we consider it a perfect place to work.","coverImage":"/img/relax-space-hammock-and-bike.jpg"},"coverImage":null}},"id":"28bad4be-ff41-5eb1-a1fa-922cfa1e511c"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-to-start-a-neural-network-with-javascript-in-5-minutes/"},"frontmatter":{"title":"How to start a neural network with JavaScript in 5 minutes","order":null,"content":[{"body":"The question is: can a JavaScript developer, aware of the pace of progress and the complexity of this technology, start creating simple or even advanced **neural networks**? Especially if he or she has never had anything to do with them before, specializing instead in [web applications](https://www.boldare.com/blog/mvp-development-everything-you-want-to-know/)?\n\nThe answer is **YES**. In this article I’m going to show you how to create a **simple network using JavaScript in just 5 minutes**.\n\n## A brief theoretical introduction\n\nA little bit of theory will be of use before you begin your adventure with neural networks – this will help you not only to create a working network but also to be familiar with the way it functions.\n\nThe neuron is both the most important and the smallest element in the network structure. It’s a simple input/output function, processing multiple input signals into a single output signal. The way the signal is converted is determined by the activation function (e.g. step, sigmoid, or linear), the signal weight, and the bias.\n\nThe [bias](https://www.quora.com/What-is-bias-in-artificial-neural-network) is a signal whose weight always equals one, which allows the adjustment of the activation function (moving to the left or right).\n\nGraphically, an individual neuron can be presented this way:\n\n![Neural Network 1](/img/neural-network-schema.jpg)\n\nsource: http://www.ece.utep.edu\n\nTo better illustrate the way a neuron functions, I’ll try to determine its output on the example of some example data. Our example neuron has three input signals – one of them is the bias (value: 0.5), the weights of the others are 0.4 and 0.5 respectively. I’m going to use the unit step (for values higher than 0, the value of the signal is 1) as an activation function.\n\nIf both of the inputs (leaving out the bias) have a signal whose value is 1, the output of the neuron can be calculated in the following manner:\n\n_y = f(0.5\\*1 + 0.4\\*1 – 0.5) = f (0.4) = 1_\n\nNow that I have the basic network unit I can take the next step – that is, create a layer from it and adjust the network to a particular problem. A layer is a sequence of connected neurons which can transmit signals from one to another There are three kinds of network layers: input, output, and hidden. The input and output layers only have one level each, while the hidden layer can have multiple levels.\n\nGraphically, our example network can be presented this way:\n\n![Neural Network 2](/img/neural-network-chart.png)\n\nsource: https://commons.wikimedia.org\n\nThese are the basic elements of a simple neural network. In this article, I want to go even further and show you a more interesting and practical example. To do that, the notion of the [Hopfield network](http://mlexplore.org/2017/03/12/hopfield-networks-in-go/) must be introduced. It can be illustrated this way:\n\n![Hopfield Network](/img/the-hopfield-network.jpg)\n\nsource: http://galaxy.agh.edu.pl\n\nThese are the characteristic features of the Hopfield network:\n\n* Feedback (any time you calculate the value of the neuron, you must take the value calculated in the previous cycle into account),\n* The neuron value calculated in one iteration is transmitted to all other neurons,\n* If the initial neuron weights are zeroed out, the network acts as associative memory,\n* There is only one layer of neurons.\n\nIn practice, the network will learn the patterns based on the provided data, adjusting the neuron weights by means of adequate rules. If you’d like to know more on this subject, have a look at this article.\n\nExamples of how a Hopfield network can be used include pattern recognition, classification, and process optimization.\n\n<RelatedArticle title=\"A short tale about switches and the alternatives in JavaScript\" />\n\n## Implementing a simple neural network\n\nNow that you know the basics, it’s time to get down to work. I’d like to show how easy it is to get from theory to practice. The test project consists in **creating a simple dictionary** containing three words and training the network so that it could recognize the words even if they contain small deformations. To do it, create a .js script and run it with Node. Node is a tool to start JavaScript on the server.\n\n<RelatedArticle title=\"Javascript's For Loop Statements - a brief guide\" />\n\nTo begin, let’s create a catalogue for the project – in my case it’s called “Hopfield network”. Open the project in the terminal and initiate it through the command:\n\n_– npm init_\n\nThe command initiates the project by creating the **package.json file** and saving the project details there. To start the project and download packages, you can also use yarn.\n\nNext, download the latest version of **SynapticJS**. This is a library that lets you design, train, and use neural networks; use the command:\n\n_\\-npm install synaptic –save_\n\nNow everything is ready, you can start working with the network. Create the index.js to store the logic of the project.\n\nAfter creating the project, add the library and create some constants:\n\n```\n// Add synaptic library\nconst synaptic = require('synaptic');\n\n// Create dictionary as our source of knowledge\nconst dictionary = [\n'cat',\n'bob',\n'ice',\n//...\n];\n\n// Define binary size for one letter\nconst binarySize = 7;\n\n// Define number of neurons in our network. It's word length multiplied by binarySize\nconst neuronsCount = 21;\n```\n\n**In the code above:**\n\n* The dependency of the synapticJS library has been created,\n* A simple dictionary of words used to train the network has been created; in this example, it contains only three words – in practice, the set training neural networks would be much larger,\n* The binary size for one letter has been defined – this refers to the number of binary characters included in one letter after transformation into a binary string, resulting from the size of the binary string according to the ASCII character table (max. 128 characters in the basic version),\n* The number of neurons in the network has been established – it can be defined as the product of the number of binary characters in one letter and the number of letters; for the purposes of this example, let’s assume that the learning set can only contain three-letter words.\n* Then, two auxiliary functions are created to help translate the words into a binary string, which is the form understood by the neural network, and to transform the binary string into a single word.\n\nThen, two auxiliary functions are created to help translate the words into a binary string, which is the form understood by the neural network, and to transform the binary string into a single word.\n\n```\n// Transform word to binary string\nconst wordToBinary = function (word) {\nlet binaryWord = '';\n\nfor (let i = 0; i < word.length; i++) {\nbinaryWord += word.charCodeAt(i).toString(2);\n}\n\nreturn binaryWord;\n};\n\n// Transform binary string to word\nconst binaryToWord = function (binaryWord) {\nconst wordLength = binaryWord.length / binarySize;\nlet word = '';\n\nfor (let i = 0; i < wordLength; i++) {\nword += String.fromCharCode(parseInt(binaryWord.slice(i * binarySize, i * binarySize + binarySize).join(''), 2));\n}\n\nreturn word;\n};\n```\n\nNow you can move on to implementing the **neural network**:\n\n```\n// Create Hopfield Neural Network\nconst hopfieldNetwork = new synaptic.Architect.Hopfield(neuronsCount);\n\n// Create dictionary of binary words\nconst binaryDicitonary = dictionary.map(word => wordToBinary(word));\n\n// Learn our network new patterns\nhopfieldNetwork.learn(binaryDicitonary);\n\n// Let's check if it works\nconsole.log(binaryToWord(hopfieldNetwork.feed(wordToBinary('cob'))));\n```\n\nAt the beginning, create the network using the architect provided by the SynapticJS library – you could design the structure of the network yourself, but that can take a lot of time. Next, transform the dictionary into a binary string and train the network. In the last line, the result of the neural network prediction for the word ‘cob’ is checked.\n\nNow the app is ready to open. This can be done by this call:\n\n`node index.js`\n\nYou can see that the terminal shows the word ‘**bob**’. Why is that? The neural network knows three patterns defined in the dictionary. When the word ‘cob’ was entered in the network, it iterated until it encountered one of the patterns it remembered (it happens sometimes that the network recognizes a [spurious](https://www.quora.com/What-are-spurious-states-in-Hopfield-networks) state). The designated pattern was then transformed from the binary form – readable for the network – into a form understandable for you: a word.\n\n<RelatedArticle title=\"What is Node.js used for? \" />\n\nIf you want to become more familiar with the algorithms of learning, teaching, and finding patterns, **take a look** [here](https://www.eriksmistad.no/hopfield-network/).\n\n## Summary\n\nJust like I promised at the beginning, **you need no more than 5 minutes** to create a functioning neural network that can guess words with small typos. It must be mentioned, however, that the Hopfield network has some disadvantages and is not able to guarantee the recognition of a proper pattern each time. This is caused by the fact that sometimes an erroneous local minimum is found which reflects a false pattern.\n\nSo it turns out that the basic issues related to neural networks are not as overwhelming as you might expect. The Hopfield network is just one of many that can be used nowadays. In practice of course, more complicated structures are employed, sometimes combining more than one algorithm.\n\nLast but not least, I’d like to encourage you to take a closer look at the [SynapticJS](https://github.com/cazala/synaptic) library as well as at other libraries that enable you to create and use neural networks by means of JavaScript:\n\n* [deeplearnJS](https://deeplearnjs.org/)\n* [ConvNetJS](https://cs.stanford.edu/people/karpathy/convnetjs/)\n* [brainJS](https://github.com/harthur/brain)"}],"job":null,"photo":null,"slug":null,"cover":"/img/barbara-strak.jpg","lead":"**Software development** is advancing incredibly fast these days and neural networks are becoming increasingly important. You may not even be aware of the role they already play in everyday life; in [houses](https://www.huffingtonpost.co.uk/kris-bondi/the-house-that-learns-how_b_17987040.html), [cars](https://futurism.com/teslas-neural-network-is-receiving-a-massive-amount-of-data-from-cars/), and workplaces.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2018-06-05T09:15:04.000Z","slug":"neural-network-with-javascript","type":"blog","slugType":null,"category":"JavaScript","additionalCategories":["JavaScript"],"url":null},"author":"Kamil Mikosz","authorAdditional":null,"box":{"content":{"title":"How to start a neural network with JavaScript in 5 minutes","tileDescription":"The question is - can a JavaScript developer, aware of the pace of progress and the complexity of this technology, start creating simple or even advanced neural networks? Especially if he or she has never had anything to do with them before, specializing instead in web applications? In this article I’m going to show you how to create a network using JavaScript in just 5 minutes.","coverImage":"img/barbara-strak.jpg"},"coverImage":null}},"id":"364acb1e-105f-5dc3-b49b-265e7ef8c5a9"}},{"node":{"excerpt":"","fields":{"slug":"/blog/how-we-do-digital-products-at-boldare-and-what-it-means-for-your-business/"},"frontmatter":{"title":"This is how Boldare Development Teams process addresses your business needs","order":null,"content":[{"body":"Our software development process is based on the Agile Manifesto and Scrum framework. But those are just tools which we use to ensure that our partners' business needs will be fulfilled. Based on our experience, we believe that an **agile approach** is the most efficient way to deliver real business value to our partners. And our whole development process is designed to make it happen. So, how exactly do we do software at Boldare?\n\n## Our process\n\n### Product development kick-off\n\nBefore we start development, we go through a stage of collaboration and product kick-off. This is a series of events involving the client/partner and the whole team, led and facilitated by our Scrum Master. These include:\n\n* Meet the team\n* Discover the product\n* Plan a release\n\nDuring this phase, we all meet, discuss, and exchange information, but we are also looking for ideas, solutions, and, as a result, we create a Product Backlog and plan for the first release. To accomplish this, we use various techniques, which include:\n\n* [Event storming](https://www.boldare.com/blog/event-storming-guide/),\n* [Impact mapping](https://www.boldare.com/blog/build-product-that-make-impact/),\n* User story mapping,\n* Planning poker,\n* [Design thinking](https://www.boldare.com/blog/what-is-design-thinking/).\n\nWe follow our checklists to make sure we cover all relevant topics.\n\n### Delivering product increment in 2 weeks\n\nWe follow the Scrum Guide (as defined by scrum.org) to organize our development. We work in 2-week sprints, delivering product increments and collaborating creatively with each other.\n\nEvery sprint includes:\n\n* Sprint Planning (Development Team, Product Owner, Scrum Master)\n* Daily Meeting (Development Team, Scrum Master)\n* Sprint Review (Development Team, Product Owner, Scrum Master)\n* Sprint Retrospective (Development Team, Product Owner, Scrum Master)\n* Project management\n\nProject management in Boldare relies on a Scrum Team, including the Product Owner, Scrum Master, and [Development Team](https://www.boldare.com/services/development-teams/). These three roles, along with well-defined processes and responsibilities, cover our project management.\n\n[\\>>> A step by step guide to Event Storming – our experience](https://www.boldare.com/blog/event-storming-guide/)\n\n### Budget, scope and change management\n\nWe deliver software using Scrum principles, which means changes are natural and can be introduced to the Product Backlog at any time, and then reflected in the Sprint Backlogs.\n\n**What do development scope and budget management look like in our process?**\n\n* The Development Team and Scrum Master are accountable for recommendations or decisions on how to approach the product development process, collaboration and feature/story solutions to find the best fit between development efficiency, product quality, and the client’s (Product Owner's) budget expectations/limits.\n* The Development Team is responsible for continuous estimation of Product Backlog items and tracking the work to ensure the most accurate information about the actual speed of delivery.\n* The Product Owner is responsible for (non-technical) backlog decisions: scope (epics and stories), priorities (Product Backlog ordering), and formulating the most important scope to deliver in the current sprint and release.\n* The Scrum Master and the Development Team are responsible for maintaining predicted delivery dates for releases (for example: when an MVP can be released), as defined by the Product Owner and estimated by the Development Team.\n* By continually knowing the predicted delivery dates, scope, and Development Team size & structure, we can estimate budget for the release.\n\nThe above process is repeatedly iterated, with all parties involved, and is actually the budget and scope management of our software development process, giving the Product Owner (and other product stakeholders) more precise control and predictability than in any waterfall process, or in a top-down controlled environment.\n\n### Risk management\n\nFirst identification of product development risk is performed before the product development starts, at the product discovery workshops. We organize a meeting with product stakeholders to identify and plan a response to risks.\n\nDuring product development, risk management sessions are performed every iteration and are included in Scrum meetings. By generating frequent feedback from the team (including the QA roles), the Product Owner can react quickly and reduce problems before they really appear.\n\nEvery time a risk is identified we communicate it to product Stakeholders, including possible consequences, proposed solutions or actions to address the risk item.\n\n### Reporting\n\nAfter each sprint, the Product Owner and other product development stakeholders receive a summary of the sprint, which includes a summary of delivered Product Backlog items, a sprint burndown chart, key decisions, identified risks and actions needed.\n\n## Our standards\n\n### Our coding standards\n\nOur teams always follow coding standards to provide consistent, easy to understand and maintain codebase. Depending on the technology, we chose the best standards. Continually running forward, we’re implementing the best new solutions for our products - using reliable frameworks, tools, and trends in technology.\n\n### Definition of Done\n\nEvery functionality or change in the code we deliver meets the criteria listed in our definition of done, which assures quality and consistency in our delivery.\n\nWhen starting a collaboration, we always agree what ‘done’ means. Our standard definition of done states, that a user story or bug from the Product Backlog is done when it is…\n\n![definition of done](/img/definition-of-done.jpg)\n\n### Peer code review\n\nWe have a code review process, which ensures every piece of code is reviewed and approved by at least one another experienced software developer. This approach, combined with continuous integration, automated tests, and other practices ensures the highest quality of the code and helps us to keep good programming practices in our software. This procedure is one of the most critical processes we practice, and we focus a lot of our attention on it.\n\n### Code metrics\n\nWe regularly check our code with automated tools to measure it against the crucial indicators of well-designed code: cyclomatic complexity, repeated code, test coverage, etc. We use tools like Sonar, Jenkins, Travis CI and our proprietary extensions. With these outcomes, we aim to improve our results by comparing data from reports and alleviating bottlenecks. Working with these tools allows us to achieve outstanding code coverage results.\n\n### Continuous integration\n\nWe use the Continuous Integration (CI) rule in our development practice. We merge the code frequently, which helps to avoid integration problems. We use leading platforms like Travis CI or Jenkins CI with a set of automatically generated quality reports of our code. This ensures us that only code which passes all the tests and quality meters will be delivered.\n\nWe use CI tools to schedule time-based and event-based automated test runs to regularly check for regression and provide immediate feedback to the team about actual code and quality status. These tools and our regular, scheduled, time-based regression tests help us to significantly improve our code quality and this is the first level of verification of code correctness."},{"body":"## Quality assurance\n\nDepending on the particular business needs of the client, we prepare an individual plan to assure the delivered software is of the best possible quality.\n\nTo provide the best quality of the software we follow a  comprehensive process as below.\n\n### The scope of testing\n\nDepending on the product, we execute:\n\n* Unit tests - individual units of source code are tested to determine whether they are fit for use.\n* Functional tests - individual software modules are combined and tested as a group.\n* Smoke tests - initial testing to reveal basic application functionalities failures.\n* User interface tests - testing graphical user interface to design guidelines and mock-ups.\n* User experience tests - measuring the degree of application usability.\n* Regression tests - testing that verifies previous functionalities still work properly.\n* Security audits - verifying application regarding the maintenance of data security.\n* Performance tests - testing system performance, responsiveness, and stability under workload.\n* Manual acceptance testing - checking if the requirements of the specification are met.\n\n### Dedicated Quality Assurance Engineer\n\nMost of our teams contain Quality Assurance Engineer (QAE), who supports the team in test automation, delivering, maintaining and executing end-to-end regression tests, performing test scenarios, including acceptance and functional scenarios and executing tests strategies for future sprints. In many cases, it is crucial for the team to have such support to maintain best quality and stability of the product over time.\n\nOur QA Engineers have proven experience and certified knowledge and take an active part in our quality assurance process. They provide immediate feedback regarding quality, giving the team enough time to react if any quality issues arise. Our QA Engineers not only produce automated tests but also work closely with all product stakeholders to assure all needs have been discovered and verified in code. It means analyzing business requirements and implementing the best solutions in line with them which is the fundament of creating high-quality applications.\n\n### Automated tests\n\nIn our work, we obey the following techniques and tools:\n\n* Behavior Driven Development (BDD) approach to clearly translate business language into working code. We write acceptance scenarios using Gherkin notation, so it’s clearly understandable both for engineers and business - this way of preparing scenarios increases our transparency.\n* Test Driven Development (TDD) approach in coding, for faster and easier detection of bugs in the initial phase of software development.\n* Automation tools and frameworks to write functional tests, such as Selenium WebDriver, Protractor, Jasmine, Selenide, Appium, Sikuli and others, depending on product specification and target devices.\n* To deliver the best matched and effective tests, we’re preparing test suites covering user stories from product backlog and other scenarios.\n\n## The excellence and quality\n\nThe process described above is the result of several years of experience, as well as our approach to the dev teams which is based on long-term relations and trust between all the people involved. It helps us create valuable software products for our clients, no matter if it is a long-term collaboration or MVP.\n\nNevertheless, at Boldare we put people and the relations between them before the process. That is why we always create software in collaboration with our partners. Software, which reflects client's business needs and domain. Which helps our partners achieve their goals.\n\nAnd this is exactly what Agile means for us."}],"job":null,"photo":null,"slug":null,"cover":"/img/open-space.jpg","lead":"Boldare's approach to digital [product design and development](https://www.boldare.com/services/product-design-and-development/) is always focused on the client’s business needs. Over the last 20 years, we have established and perfected a process designed to fully meet our partners' requirements. It's deeply immersed in the **agile software development philosophy** and concentrates on delivering a **working increment at a fast pace**.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2018-06-05T09:09:17.000Z","slug":"agile-process-for-digital-product-development","type":"blog","slugType":null,"category":"How to","additionalCategories":["Agile"],"url":null},"author":"Kamil Mizera","authorAdditional":null,"box":{"content":{"title":"This is how Boldare Development Teams process addresses your business needs","tileDescription":"Boldare Development Teams approach to digital product development is focused on the client’s business needs. Over the last 14 years, we have established and perfected a process that it’s deeply immersed in the agile software development philosophy and concentrates on delivering a working increment at a fast pace. So, how exactly do we do software at Boldare?","coverImage":"/img/open-space.jpg"},"coverImage":null}},"id":"31250d56-d30d-516c-a1e6-eddf4a60ad16"}},{"node":{"excerpt":"","fields":{"slug":"/blog/lean-process-for-a-better-product/"},"frontmatter":{"title":"Lean process for a better product","order":null,"content":[{"body":"## The Lean Startup\n\nProposed by **Eric Ries** in 2008 and published in a book \"The Lean Startup\", this new approach to developing businesses has become one of the most influential methodologies in the last decade. It helps both startups and companies change the way how they think about a product and business development. The lean approach offers a new framework for testing product hypothesis with minimal cost and effort. Lean is based on five principles:\n\n* Entrepreneurs are everywhere\n* Entrepreneurship is management\n* [Validated learning](https://www.boldare.com/blog/lean-startup-validated-learning/)\n* [Innovation accounting](https://www.boldare.com/blog/lean-startup-innovation-accounting/)\n* Build-Measure-Learn\n\nFor this article, I will focus on the last one. You can find more information about the lean startup in Eric Ries' [book](http://theleanstartup.com/) and on his [blog](http://www.startuplessonslearned.com/).\n\n### See also:\n\n* [What is DevOps and why does it matter?](https://www.boldare.com/blog/what-is-devops-and-why-does-it-matter/)\n\n## Build-Measure-Learn. Repeat and change\n\nThe lean approach encourages a fundamental shift in thinking about the product. The question is not '_Can you build a product?_' but instead '_Should you build it?_' The business graveyard is full of companies which perished because no one wanted their products. An idea, no matter how brilliant, is never enough. The idea has to be evaluated as soon as possible.\n\n**The primary question is:** What value does my product offer a customer?. Here’s a clue, you’ll never know the real answer if you don’t ask the customer. To do so, you can build an **MVP** (minimum viable product) to test client's real needs. However, the MVP is not a miracle cure for everything, it shouldn't exist in a vacuum. In the lean approach, an MVP is just a stage of the whole process, nicely shortened to three words: **Build-Measure-Learn**.\n\nThe lean startup methodology offers a framework for testing your business or product hypothesis as a continuous, cyclical process:\n\n_Ideas - BUILD - product - MEASURE - data - LEARN - ideas -..._\n\nIn this process, the **BUILD** stage stands for formulating a hypothesis (one or more) and criteria for evaluating it which will be tested using the MVP. The product is your MVP, available to customers, who will interact with it and give you feedback. In the **MEASURE** stage, you gather data in the form of previously designed metrics. The collected data will help you to **LEARN** customer needs more deeply, evaluate your primary hypotheses and, if necessary, change them or formulate new ones and start the process again. In some cases, based on the data, you may even consider a pivot.\n\n<RelatedArticle title=\"The great dilemma. Agile or waterfall?\" />\n\nOne sentence can **summarize this whole process**: Try to learn about your client’s needs as much as possible. Learning is the core of the lean approach. Your business must be based on constant learning and adjusting.\n\nThe process described above is, by necessity, simplified. At every stage, you will need to consider many factors and use the right tools. For example, in the context of metrics, the lean startup approach distinguishes between two types: **vanity metrics** and **actionable metrics**. The first are deceptive - they may show good results but in fact, don't measure anything that could truly verify the hypotheses.\n\nOne of the most popular examples of a vanity metric is the number of new users gained in a specific time. Every company, especially internet-based, is happy when more and more users visit their website. However, this metric can be deceptive because it doesn't indicate the cost of acquiring each user. If the cost is higher than the revenue from each user, the company can quickly go bankrupt. Actionable metrics, on the other hand, give you genuinely useful information.\n\nAs you can see, lean startup is a framework and a guide but not a guaranteed recipe for a successful business."},{"body":"## The lean approach in use - Polco case\n\nLet’s go beyond theory and look at lean startup in real life. A few years ago, Boldare was a partner with a U.S.-based company, **Polco** to build a platform that allows people to vote, give their opinions, and comment on policies while allowing policymakers to gather real-time feedback from citizens.\n\nPolco had a lean startup approach to development which perfectly resonated with how Boldare thinks about digital product development. After formulating the product's hypothesis, Boldare prepared an MVP of the platform and was collecting data about users. At the same time, Polco took the product to Harvard University students. They tested the app and gathered crucial usability data and interface feedback for over two months.\n\nBased on feedback and data collected in this way, Boldare implemented changes to the product. But that wasn't the end of the process. In the next iteration, the MVP was released into the real world - the first test bed was Austin, Texas. This further stage of testing helped Boldare to collect more data about users needs, learn from them and introduce more changes.\n\nThanks to the lean approach to product development, Polco could test their hypothesis swiftly and with limited risk. In the end, it resulted in a full product in the form of the voting platform Polco.us.\n\n**Interested in Polco?** Check out our [case study](https://www.boldare.com/work/case-study-polco/).\n\n## Lean approach for your product\n\nThe lean approach is just a framework but it is proven to work. It helps you to understand better your business needs, as well as your potential customer. It speeds up product development without losing focus on the ultimate goal. It is based on constant learning from data which helps you to rapidly fine-tune the product in light of user needs and market requirements. The philosophy behind the lean approach (data gathering, verifying, learning, changing and adjusting) not only works for startups or new products. It can also be used when running a business too minimize risks and meet market needs. And finally, it is also an approach which helps you build better products.\n\nAt Boldare, we use the lean approach in our process of digital product development to help our clients with their business needs."}],"job":null,"photo":null,"slug":null,"cover":"/img/team-meeting-in-mir-room.jpg","lead":"Lean startup is a methodology for developing both products and businesses. However, despite the name, this approach isn't limited only to startups. In fact, the lean framework can be used (and it is) by any company to develop a new product for the market.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2018-06-05T09:06:24.000Z","slug":"lean-process-for-better-product","type":"blog","slugType":null,"category":"Digital Product","additionalCategories":["Lean startup"],"url":null},"author":"Kamil Mizera","authorAdditional":null,"box":{"content":{"title":"Lean process for a better product","tileDescription":"Lean startup is a methodology for developing both products and businesses. However, despite the name, this approach isn’t limited only to startups. In fact, the lean framework can be used (and it is) by any company to develop a new product for the market.","coverImage":"img/team-meeting-in-mir-room.jpg"},"coverImage":null}},"id":"66c4db9b-3dd4-5ab6-b8ef-9c515cf2c141"}},{"node":{"excerpt":"","fields":{"slug":"/blog/building-digital-products-based-on-machine-learning-the-cost-perspective/"},"frontmatter":{"title":"Building digital products based on machine learning - the cost perspective","order":null,"content":[{"body":"Any company wanting to cash on the machine learning wave will have to act fast. But to do so, specific know-how is needed in the shape of **IT professionals** capable of developing and implementing solutions based on machine learning. And this is where the problems start because those specialists are not cheap.\n\n<RelatedArticle title=\"How machine learning is boosting businesses\" />\n\n## The need for AI and machine learning specialists\n\nThe **demand for machine learning specialists**, and ML engineers in particular is skyrocketing. This hunger for specialists has resulted in an increase in ML and AI professionals’ salaries. This trend manifests itself in two ways:\n\n* Lack of specialists – there are not enough people with the necessary skills because they are quickly harvested from the market by the bigger players with huge budgets offering fat paychecks.\n* High employment costs – this results from the first point; those specialists still on the market have high earnings expectations, knowing that there is an enormous demand for their skills.\n\nBecause of that, companies which plan projects involving artificial intelligence, machine learning, and other linked technologies are facing the problem of **high recruitment and salary costs**. How high are they actually?\n\n<RelatedArticle title=\"How much does it cost to outsource software development?\" />\n\n## Salary of a machine learning engineer\n\nThere are numerous job positions related to AI and machine learning, but for this article, I focus on machine learning engineers because the market demand for this role has increased significantly in the past few years. **How high are the earnings of ML engineers?**\n\nFinding a simple answer to this question is difficult. There are various sources and data available and I’ve used three separate sources: Glassdoor, PayScale and Indeed. Summing up my findings in just three words: **through the roof!**\n\n<RelatedArticle title=\"Machine learning - obstacles and limitations\" />\n\nAccording to [Glassdoor](https://www.glassdoor.com/Salaries/machine-learning-engineer-salary-SRCH_KO0,25.htm), an ML engineer can expect a salary ranging from **$87,000 to $158,000** (on average **$121,000**), depending on experience and skills. On [PayScale ](https://www.payscale.com/research/US/Job=Machine_Learning_Engineer/Salary)the range is: **$78,000 – $112,000 – $161,000**; [Indeed](https://www.indeed.com/salaries/Machine-Learning-Engineer-Salaries), in turn, provides a range of $51,000 – $135,000 – $259,000. This data only applies to the U.S. market.\n\nBy averaging from just these three sources, we can estimate that the average salary of a machine learning engineer is around **$123,000 per year** which is consistent with findings from TechRepublic, and IBM reports.\n\n![Salary in U.S. dollars per year](/img/13_machine-learning-engineer-salary-in-u.s.-dollars.png)\n\nHowever, the above chart doesn’t give the whole picture – it’s just **the tip of the cost iceberg**. For example, an AI specialist with experience and a Ph.D. can expect a salary as high as $ 300,000 – $500,000 per year and the average salaries of Google’s DeepMind staff in Great Britain is $345,000, according to a [NYTimes feature article](https://www.nytimes.com/2017/10/22/technology/artificial-intelligence-experts-salaries.html).\n\nFor businesses with **“slightly” smaller budgets** than Google, these costs can be overwhelming.\n\n## ML engineers – the market demand\n\nThere is no conclusive data which can provide an answer to the question how big is the market demand for machine learning jobs, particularly for ML engineers. According to an IBM report [cited by Forbes](https://www.forbes.com/forbes/welcome/?toURL=https://www.forbes.com/sites/louiscolumbus/2017/05/13/ibm-predicts-demand-for-data-scientists-will-soar-28-by-2020/&refURL=https://xsolve.software/blog/outsourcing-machine-learning-projects-shouldnt-cost-perspective/&referrer=https://xsolve.software/blog/outsourcing-machine-learning-projects-shouldnt-cost-perspective/#3496a1b57e3b), by 2020, in the U.S. alone, there will be 700,000 openings for data scientist-type jobs, including ML engineers. At the same time, Tencent [estimates](https://www.theverge.com/2017/12/5/16737224/global-ai-talent-shortfall-tencent-report) that there are only 300,000 AI engineers worldwide when millions are required.\n\nI decided to **search LinkedIn**, using specific keywords to shed some light on this matter (with the reservation that data obtained this way may not be representative nor necessarily reflect reality). According to LinkedIn, there are **45,307 job offers** related to machine learning worldwide, of which **3,439** directly refer to machine learning engineers (**2,239** are in the U.S.):\n\n![Machine Learning jobs](/img/14_machine-learning-related-job-offers-linkedin-.png)\n\nEven if this data is not precise, one thing is for sure; the demand is increasing. According to the LinkedIn report, there are almost **ten times more jobs for machine learning engineers** than there were five years ago, and this figure will only rise in the future.\n\n[\\>>> See advantages of outsourcing your software development to Poland!](https://www.boldare.com/blog/outsourcing-software-development-to-poland/)\n\n## Can outsourcing be a solution?\n\nSkyrocketing earnings and huge market demand for ML engineers might be challenging for companies considering machine learning projects. For some companies, outsourcing ML projects to an external provider with trained and experienced ML engineers might be a solution. Of course, this approach has pros and cons, but that’s a topic for an entirely different article.\n\n<RelatedArticle title=\"Data processing pipelines: a Swiss Army knife for data engineering\" />\n\nNevertheless, in the face of extremely high costs related to the employment of machine learning engineers (and other AI-related specialists), the price and time factors are gaining a whole new dimension, and soon most companies wanting to take a **cruise on the ship called artificial intelligence** will face the dilemma: **outsource or not**?\n\n<RelatedArticle title=\"Software Development Outsourcing - everything you should know\" />"}],"job":null,"photo":null,"slug":null,"cover":"/img/team-meeting-discussion.jpg","lead":"We are standing at the beginning of a new business era shaped by artificial intelligence and [machine learning](https://www.boldare.com/services/machine-learning/). In 2016 alone, revenue from the [artificial intelligence market worldwide](https://www.statista.com/statistics/607716/worldwide-artificial-intelligence-market-revenues/) reached more than **$1.3 billion** and by the end of 2025, that figure will likely reach a **$59 billion**. To maintain their competitiveness, businesses are embracing this new technology. But being at the vanguard of AI revolution can be costly, big time.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2018-06-05T09:04:45.000Z","slug":"machine-learning-digital-product-costs","type":"blog","slugType":null,"category":"Strategy","additionalCategories":["Ideas"],"url":null},"author":"Kamil Mizera","authorAdditional":null,"box":{"content":{"title":"Building digital products based on machine learning - the cost perspective","tileDescription":"Any company wanting to cash on the machine learning wave will have to act fast. But to do so, specific know-how is needed in the shape of IT professionals capable of developing and implementing solutions based on machine learning. And this is where the problems start because those specialists are not cheap.","coverImage":"/img/team-meeting-discussion.jpg"},"coverImage":null}},"id":"3ddb8338-24b7-5e73-8490-339437d999a7"}},{"node":{"excerpt":"","fields":{"slug":"/blog/wtf-open-source-web-testing-framework/"},"frontmatter":{"title":"WTF: Open Source Web Testing Framework","order":null,"content":[{"body":"One of the goals of creating this framework was to **simplify writing tests** that are useful both for development team and for business purposes. For this reason, the test execution logs are quite complex. Reports may be useful for business users thanks to **Gherkin scenarios**, which use natural language to describe the performed tests, and screenshots to visualize the errors.\n\nDev teams will make use of the low-level logs, such as requests history (HAR) collected by proxy or browser console logs. Framework methods are high-level and have built-in waits, which facilitates writing tests significantly. The ease of test-writing was itself tested during in-house training for our company interns, who were able to learn how to write tests in quite a short time despite being previously unfamiliar with the technology.\n\n**Boldare’s Web Testing Framework** is available via [GitHub](https://github.com/xsolve-pl/testing-framework) and [NPM](https://www.npmjs.com/package/xsolve_wtf).\n\n## Main goals\n\n### Language\n\n**The framework was written in JavaScript**. There were several reasons for that choice, the most important being JavaScript’s popularity when it comes to web apps. When tests are written in a language commonly used by developers, there’s no problem with finding people who could run a code review of the tests. Besides, code reviews carried out by someone specializing in a given technology are the most valuable – they are more than mere checking of general assumptions. In case of Python or Java that could have been problematic.\n\n### Selenium WebDriver\n\nSelenium WebDriver is probably the most frequently used tool for automating E2E web apps tests, directly or indirectly. Its bindings are also available for JavaScript (although they’re simplified in comparison with PHP, Python, or Java). **So, Selenium WebDriver was also used as a base for the Boldare Web Testing Framework.**\n\n### Gherkin – useful for business goals\n\nE2E tests should be useful not only from the dev team’s perspective. Business clients are also important users of tests, which should be easily understood by non-technical persons. That’s why Gherkin was used as the BDD layer. When properly used, the overhead on the Gherkin layer is minimal, and Gherkin itself has a lot of advantages for dev teams: it generates clear test reports, makes it easier to create bug reports, etc.\n\n### Logs\n\nThe main purpose of E2E tests is to verify if the app is working correctly. However, it’s also crucial to quickly identify errors in the case of a red test. In such situations, each detail that can help to reproduce the error or fix it may come in handy.\n\n* Gherkin scenarios are the first level of logs. In fact they’re steps helping reproduce the bug: apart from being used in bug reports, they will be understandable by clients.\n* Screenshots are another frequently used test output – thanks to them, you can see what the tested app looks like in the moment of failure, from a high-level point of view.\n* For developers, **HAR** is definitely a useful log. It can be used to track particular requests, which can be very helpful in identifying problems. Proxy is used to collect them, and HAR files are saved for every scenario.\n* The browser console logs can be of use mainly for front-end developers.\n* The Selenium driver log can be a great help for QAs, mainly while writing new tests.\n* The framework log supplements the logs above. It can be general – in the case of a method failure – or specific, providing information that helps track the functioning of the tests.\n* Other useful logs (without support implemented in framework yet) include web server logs. Another source of logs can be tools, which are specific to the technology used in the project: in the case of the **PHP and Symfony** back-end, these would be Symfony Profiler logs.\n\n### Easy and quick test implementation\n\nCommercial project tests are always limited by budget – you can virtually never test the app as vigilantly as you would like to. **Still, the framework you use has a significant impact on the pace of test writing.**\n\n* High-level methods available in the framework facilitate test implementation and also speed it up. The availability of these high-level methods does not limit the user – low-level Selenium WebDriver methods are also available and can be used if necessary.\n* Framework methods have built-in waits, which makes it much simpler to use them. The user retains the control over them – the default values of the configuration file *config.json* are normally used, but you can choose a non-standard value when calling particular methods.\n\n### Stability\n\nDev teams cannot trust tests if the results do not recur in a given version of the app or when some tests are randomly “red”. The most frequent causes of non-stable tests that I’ve encountered are incorrectly used waits and application state changes during the execution of an action. The built-in waits in our framework methods have another good point – apart from the ease of use and quickness of test writing – they improve test stability.\n\n### Headless\n\nE2E tests are often run on headless servers. The frequently recommended headless browsers, e.g. PhantomJS, do not correspond with real browsers. PhantomJS uses a forked version of the **QtWebKit** engine from the Qt library, which is considerably different even from the WebKit engine used in Safari. E2E tests run on such browsers will not guarantee the proper functioning of the app on the real browsers.\n\nOne option of running headless tests on a real browser is to use **Xvfb** (X virtual framebuffer), a Linux tool that enables you to create a virtual screen within which a real browser (like Chrome or Firefox) can be started. If a browser is not available for Linux, you can use Remote Driver and connect to a virtual machine or a cloud service offering browsers for test execution.\n\n## Methods\n\nThe framework gives access to methods which can be generally divided into actions, validators, and “other”.\n\nActions are methods allowing the use of particular tasks in the browser, e.g. clicking. Validators verify the effect of the performed actions.\n\nBoth actions and validators are performed in the context of page elements: for example, you can click on an element or check if it is visible. The elements are identified by XPath selctors.\n\nA complete list of the available methods can be found in the manual at GitHub; below, you’ll find a few examples.\n\n### Actions\n\n* click(xpath, customTimeout)\\\n  Thanks to the ***click*** method, you can click on an element identified by XPath referenced by an ***xpath*** parameter.*\\\n  **customTimeout*** is an optional parameter serving to define the maximum time for an action. If it’s not set, the default value from the framework’s configuration file will be used.\n* loadPage(url, customTimeout)\\\n  loadPage opens a page given as a ***url*** argument.\\\n  The ***customTimeout*** parameter, just like in the click method, is optional.\n* Main actions:\\\n  fillInInput\\\n  setCheckboxValue – defining the checkbox value – true / false\\\n  setFileInputValue\\\n  sleep – static sleep\\\n  cleanBrowserState – cleaning browser state (cookies, localStorage, sessionStorage, console log)\n\n### Validators\n\n* Get and Validate\\\n  In the framework, get methods return a value, e.g. the number of elements on the page, the text on the elements, etc. ***Validate*** methods serve to verify whether the number of elements is correct or whether the text is right.\\\n  The main difference is that ***get*** shows the current status, and ***validate*** checks that a given value agrees with the expected value before the timeout. This is especially important in the case of dynamic pages where the value can change. Thanks to ***validate***, logic can also be transferred to a lower level – instead of getting the values during the tests to check if they’re correct, the validator can be used. The logic can be transferred even lower: to XPath, which enables you to verify several values at the same time, as can be seen in the following example – ***validateElementDisplayed***.\n* validateElementDisplayed(xpath, customTimeout)\\\n  The validateElementDisplayed method validates the visibility of the XPath-identified object. It can be a simple element or an extended XPath like the one presented below, validating two values simultaneously. XPath finds the ***div*** element containing two child elements – ***span*** – with specific values.web testing framework\n\n![Web Testing Framework 1](/img/development-code-div.png)\n\n* Main methods\\\n  getCurrentUrl, validateUrl, validateUrlByRegex\\\n  validatePageReadyState\\\n  validateElementDisplayed / NotDisplayed\\\n  validateElementVisible / NotVisible\\\n  validateElementsDisplayed / NotDisplayed\\\n  getCheckboxValue, validateCheckboxValue\\\n  getElementsNumber\\\n  getElementText, validateElementText\n\n### Other methods\n\nOther methods are not directly related to the actions performed on the page, but they may prove useful while writing tests. These are, for example, loggers and methods allowing the taking of screenshots or loading the current time.\n\n## Configuration\n\n**To configure the framework, you can use the config.json file**. It’s one of the framework’s requirements, so it should be visible in the main project directory. It contains the most important settings of the framework – from the most basic, like the Selenium Server URL, to more advanced ones, like the level of proxy logging or Selenium Server polling delay. The picture presents a sample configuration; you’ll find more detailed information in the GitHub documentation.\n\n![Web Testing Framework 2](/img/development-code-configuration.png)\n\n## How do you make a test?\n\nThe framework doesn’t impose any particular way of writing a test, apart from the fact that Gherkin scenarios must be on the top. Below, you’ll see one of the possibilities.\n\n### Gherkin\n\nIn the ***features*** directory, there are .***feature*** files containing Gherkin scenarios for particular functionalities. In the example below, you can see a sample scenario verifying the correctness of an online shop functionality – buying a product.\n\n![Web Testing Framework 3](/img/development-code-scenario.jpg)\n\nThe steps are high-level, as they describe whole actions, for instance, adding a product to the cart. In this way, they are both understandable by business users and useful for dev team, and at the same time they reduce the overhead resulting from writing scenarios. Additionally, any possible changes in the app will not result in the need to rewrite a big part of the scenario – some modifications “below” should be enough.\n\nIn most cases, test data are not directly placed in Gherkin – there is a clear, separate name which allows to get them from test-data file.\n\n### Step->Context\n\nThe example of logging in will show you how individual steps are mapped with corresponding actions.\n\n![Web Testing Framework 4](/img/development-code-user-logs.jpg)\n\nContext methods are automatically generated by Cucumber – you just need to name the parameters used (in this case: ***userName***) and call the adequate method from the proper page.\n\n![Web Testing Framework 5](/img/development-code.jpg)\n\nIn this situation, the log-in form undergoing the test is on the home page – therefore, the ***logIn*** method used to log in is located in ***HomePage*** (the home page is really simplified so there’s no need for a separate Page, such as ***LoginPage***). It only serves to execute the appropriate method and pass the parameter: userName (“test user 1”). The correct logic is in the Page method.\n\n### Page\n\n![Web Testing Framework 6](/img/development-code-function-login.jpg)\n\nThe ***logIn*** method visible above fills in the login and password fields and clicks on “log in” button. Test data (username or password) are taken from the test-data file by means of the ***getUserData*** method. The user in test data is identified through the username provided in the ***userName*** parameter.\n\n### Test data\n\nTest data are located in ***testData.js***. This can be, for example, JSON containing all the necessary values. User data can be named, e.g. ***userData***. In the log-in scenario, the username and password would be sufficient. In other scenarios, though, other details might be necessary, such as the e-mail address.\n\n![Web Testing Framework 7](/img/development-code-user-data.jpg)\n\nThe ***getUserData*** method presented in the example only returns values for a particular user, improving readability when compared to direct getting of the value. It might happen, though, that the data must be processed in some way.\n\n![Web Testing Framework 8](/img/development-code-test-data.jpg)\n\n## Open source\n\n**The Boldare Web Testing Framework is a young project** – there are many functionalities to be added and numerous ways of improving the existing ones. Feel free to take part in the process of developing the framework, both in the form of PRs and through suggestions of what could be changed or made better.\n\nYou can access the framework via GitHub and NPM."}],"job":null,"photo":null,"slug":null,"cover":"/img/kamil-chyrek.jpg","lead":"Boldare’s **Web Testing Framework** is a framework designed for the automation of End-To-End (E2E) tests of web applications. It was created as part of a company initiative called “10% of time for **open-source**” and it was released under the terms of MIT license.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2018-06-05T08:36:24.000Z","slug":"web-testing-framework","type":"blog","slugType":null,"category":"Tech","additionalCategories":["Tech"],"url":null},"author":"Tomasz Konieczny","authorAdditional":null,"box":{"content":{"title":"WTF: Open Source Web Testing Framework","tileDescription":"Boldare’s Web Testing Framework is an open source framework designed for the automation of End-To-End (E2E) tests of web applications. One of the goals of creating this framework was to simplify writing tests that are useful both for development team and for business purposes.","coverImage":"/img/kamil-chyrek.jpg"},"coverImage":null}},"id":"e20e0491-9012-501f-9237-56c08d8a7dda"}},{"node":{"excerpt":"","fields":{"slug":"/blog/when-two-become-one-the-story-of-boldare/"},"frontmatter":{"title":"When two become one. The story of Boldare","order":null,"content":[{"body":"Boldare is the result of a natural joining of two sister companies: **XSolve** and **Chilid**. Boldare is a way to channel the skills and aspirations of people working in both companies into one. To give them a new framework for personal development and space for even more agile thinking and working. And to offer something different to the market: a company which creates digital products not for the clients, but with clients to meet the real needs of end users. A truly forward-looking digital product development company.\n\n## The roots of Boldare\n\nBoldare is the natural evolution of XSolve and Chilid. \n\nXSolve, established in 2004 by **Piotr Majchrzak**, is focused on software development and long-term collaborations. The company offers agile-thinking, scrum development teams dedicated to working with customers side by side to help them solve their business problems. The company has been listed among [Global PHP Leaders](https://clutch.co/press-releases/103-web-software-development-companies-clutch-global-leaders-2017) on Clutch and as the one of the **fastest-growing** private companies in Europe, [according to Inc. 5000](https://xsolve.software/blog/xsolve-on-the-inc-5000-list-our-journey-in-numbers/).\n\nOn the other hand, Chilid was established in 2010 by **Anna Zarudzka** as a response to different customers needs. Chilid, is a design-driven company, focusing on front-end and rapid development. Chilid mixes product vision, design, software development and agile to deliver digital products, mostly in the form of MVPs. Chilid has [nine Awwwards](https://www.awwwards.com/Boldare/), CSS REEL winner, German Web Award and Indigo Design Award.\n\nBoth companies were meeting different market needs yet working under one roof and cooperating on a regular basis. XSolve and Chilid have been partners on more than **100 products** for clients such as **BlaBlaCar**, **Corel, Agnitio**, PSO, Netrounds, Showbiz Models, Viners, Tauron, Oneida and many more. In time, as the market and customer requirements evolved, the distinction between the two companies began to vanish.\n\n It was time to go one step further."},{"body":"## The reasons to be Bold(are)\n\nBoldare is not a simple consolidation of two companies but a creative approach to their business domains resulting in a new organization and offer. To understand Boldare better, I asked Anna Zarudzka, the CEO of Chilid, the most simple question of all: why?\n\nShe told me there are three core reasons for bringing Boldare to life, which are:\n\n**People**\n\n\"The reason we decided to merge are people. Piotr and I noticed that our people were getting strangled by schemas, that they don't have enough space to breathe. The people working in XSolve and Chilid have slightly different mindsets. Boldare is a way to preserve these mindsets, combine them and put them to use in the service of digital product development. And the one of the tools to achieve that is holacracy. Holacracy, which we introduced in both companies less than a year ago, gives us a unique chance to go with this merger, it catalyzes it. It helps us to preserve the autonomy of our teams and yet keep the focus on a mutual goal. Thanks to holacracy we keep the focus on two core aspects of product development but we are now one organism. Without holacracy, we wouldn't have a proper tool for the merger which would make the whole process much more difficult. Happily ‘Hola’ proved to be useful and helped us to become Boldare.\"\n\n**Market**\n\n\"The dualism of Xsolve and Chilid resulted from market needs. 8-10 years ago the market wasn't ready for the company where product design and software development are under one roof. Clients were seeking coders in one place and were coming for designers somewhere else. But in the last few years, client needs has been evolving. They're looking for a trusted partner with experience who will assist and guide them through a journey of digital transformation; who will provide a comprehensive offer covering the full digital product development cycle; who won’t force a choice between scalable software or a user-centered interface. Moreover, companies need a partner with whom they can consult on their business needs, and what is more, they expect to find all of this in one place. We want to build this place for them.\"\n\n**Experience**\n\n\"For the last decade, Xsolve and Chilid have been working side by side but, except for joint projects, for different types of clients with different needs. During this time both companies built a level of expertise in their domains which meets the client's high standards regarding quality and professionalism. Our experience gained from working on more than 250 products for 89 clients is one of the reasons why we decided to merge both companies. We know that we are prepared to offer the market something different and we are doing that with the full awareness that we can provide the same high quality in Boldare, as we did in XSolve and Chilid.\"\n\n## The story of Boldare\n\nSo, what is Boldare? It is a fusion of two companies and two mindsets. It is experience and know-how accumulated, mixed, transformed and aimed at developing digital products and design-driven software. It is an agile and design-thinking, lean-building, scrum-managing work environment cemented by its unique cultural fit. But this is not a simple case of 1+1=2. It never has been and never will be.\n\n**Anna Zarudzka, the CEO of Chilid:**\n\n_\"Boldare has been established to create products that users would actually use. Products which will build relationships and habits. In this approach, the software is divided into what is needed and what is unnecessary. We want to develop software which is needed, which will shape the future. We want to provide our customers with human-centered products that really meet their business needs. We want to offer them a digital transformation. This requires a comprehensive verification of those business needs. Technology is no longer isolated from humanism. It is technology and humanism together.\"_\n\n**Piotr Majchrzak, the CEO of XSolve:**\n\n_\"With 14 years of experience and having built 250 products built we recognize that in today's world, software development that is not a core activity too often is nothing more than local optimization, and doesn’t empower clients to become global leaders. Today, a successful company needs a super-agile, highly competent design and development team. But that alone is not enough. It’s also essential to have an environment and culture of user-centred innovation to produce future-proof, secure, needed and significant web apps, mobile apps, and enterprise software That constitutes a fundamental paradigm shift of working with an external development company embedded into your organization like an in-house development department. Only in this way can modern companies be certain of executing their vision rapidly, creating habit-building products that are used regularly, and responding quickly to an ever-changing business environment, fulfilling company business goals with minimum waste. Boldare is a response to these changes and new market needs. We offer human-centered digital products and guidance for companies who want to catalyze their innovation or kick start their digital transformation.\"_\n\n**This is Boldare.**"}],"job":null,"photo":null,"slug":null,"cover":"/img/anna-zarudzka-and-piotr-majchrzak.jpg","lead":"This story is not about merging companies. This story is about people. People who for the last 16 years were building exciting **digital products**. This story is about how software development meets design to create something new yet valuable for end users. This is the story of **Boldare**.","templateKey":"article-page","specialArticle":false,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2018-06-04T16:35:54.000Z","slug":"the-story-of-boldare","type":"blog","slugType":null,"category":"News","additionalCategories":["Holacracy"],"url":null},"author":"Kamil Mizera","authorAdditional":null,"box":{"content":{"title":"When two become one. The story of Boldare","tileDescription":"This story is not about merging companies. This story is about people. People who for the last 14 years were building exciting digital products. This story is about how software development meets design to create something new yet valuable for end users. This is the story of Boldare.","coverImage":"/img/anna-zarudzka-and-piotr-majchrzak.jpg"},"coverImage":null}},"id":"c41c41c0-b0ba-5f70-88ce-c4d3f425fa7f"}},{"node":{"excerpt":"","fields":{"slug":"/youtube-videos/agile-practicioners-5/"},"frontmatter":{"title":"Senior developers in agile software development | Agile Practitioners","order":null,"content":null,"job":null,"photo":null,"slug":null,"cover":"/img/woman-in-room-with-glass-walls.jpg","lead":"","templateKey":"youtube-video","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2018-04-27T09:39:32.000Z","slug":null,"type":null,"slugType":null,"category":"Video","additionalCategories":["Agile","Video"],"url":"https://www.youtube.com/watch?v=eWgkPmYQUpk"},"author":"Kamil Mizera","authorAdditional":null,"box":{"content":{"title":"Senior developers in agile software development | Agile Practitioners","tileDescription":"How to structure an agile development team to increase an innovation and efficiency rate? What is the role of senior developers in this process and within the agile team? Watch the video to find out!","coverImage":"/img/woman-in-room-with-glass-walls.jpg"},"coverImage":null}},"id":"91d4def7-c684-5d15-95e7-bc85d58ed396"}},{"node":{"excerpt":"","fields":{"slug":"/youtube-videos/agile-practicioners-4/"},"frontmatter":{"title":"No project managers | Agile Practitioners","order":null,"content":null,"job":null,"photo":null,"slug":null,"cover":"/img/woman-in-room-with-glass-walls.jpg","lead":"","templateKey":"youtube-video","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2018-04-11T09:38:32.000Z","slug":null,"type":null,"slugType":null,"category":"Video","additionalCategories":["Agile","Video"],"url":"https://www.youtube.com/watch?v=mt5YsujMbMw"},"author":"Kamil Mizera","authorAdditional":null,"box":{"content":{"title":"No project managers | Agile Practitioners","tileDescription":"A software project without a project manager? Is it possible to create a complex software product without project managers, actively taking care of a development team, project timeline, budget, and scope? Why would anyone try this?","coverImage":"/img/woman-in-room-with-glass-walls.jpg"},"coverImage":null}},"id":"bcfaa45d-004c-5561-97c5-01ad5a12cc8c"}},{"node":{"excerpt":"","fields":{"slug":"/youtube-videos/agile-practicioners-3/"},"frontmatter":{"title":"Starting agile product development with clients | Agile Practitioners","order":null,"content":null,"job":null,"photo":null,"slug":null,"cover":"/img/woman-in-room-with-glass-walls.jpg","lead":"","templateKey":"youtube-video","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2018-03-14T10:00:32.000Z","slug":null,"type":null,"slugType":null,"category":"Video","additionalCategories":["Agile","Video"],"url":"https://www.youtube.com/watch?v=duNcOGALt4M"},"author":"Kamil Mizera","authorAdditional":null,"box":{"content":{"title":"Starting agile product development with clients | Agile Practitioners","tileDescription":"How to start agile product development? Watch the video to learn how we build our interdisciplinary development teams, what technics and methodologies we use, and how we facilitate the cooperation with our clients during the development process. ","coverImage":"/img/woman-in-room-with-glass-walls.jpg"},"coverImage":null}},"id":"c24d6ebe-0987-55b8-b167-540e731d70b4"}},{"node":{"excerpt":"","fields":{"slug":"/youtube-videos/agile-practicioners-2/"},"frontmatter":{"title":"Budgeting in agile projects | Agile Practitioners","order":null,"content":null,"job":null,"photo":null,"slug":null,"cover":"/img/woman-in-room-with-glass-walls.jpg","lead":"","templateKey":"youtube-video","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2018-03-14T09:35:32.000Z","slug":null,"type":null,"slugType":null,"category":"Video","additionalCategories":["Agile","Video"],"url":"https://www.youtube.com/watch?v=HAEwwfpWY48"},"author":"Kamil Mizera","authorAdditional":null,"box":{"content":{"title":"Budgeting in agile projects | Agile Practitioners","tileDescription":"How to manage the budget in an agile software development project when there is no upfront plan? And who should to that? We discuss how we approach product development with Scrum combined with our process. ","coverImage":"/img/woman-in-room-with-glass-walls.jpg"},"coverImage":null}},"id":"81054e57-f527-5ce7-b2af-fe62e42e8d4a"}},{"node":{"excerpt":"","fields":{"slug":"/youtube-videos/agile-practicioners-1/"},"frontmatter":{"title":"Transparency in the organization | Agile Practitioners","order":null,"content":null,"job":null,"photo":null,"slug":null,"cover":"/img/woman-in-room-with-glass-walls.jpg","lead":"","templateKey":"youtube-video","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":{"date":"2018-03-14T09:32:32.000Z","slug":null,"type":null,"slugType":null,"category":"Video","additionalCategories":["Agile","Video"],"url":"https://www.youtube.com/watch?v=9cYmXFSzUyE"},"author":"Kamil Mizera","authorAdditional":null,"box":{"content":{"title":"Transparency in the organization | Agile Practitioners","tileDescription":"Is it possible to have almost absolute transparency in the organization and run a successful business? Yes, it is. Transparency helps us build better software and create better digital products for our customers. Watch how transparency looks like in our company. ","coverImage":"/img/woman-in-room-with-glass-walls.jpg"},"coverImage":null}},"id":"5a26bcf6-a6cb-52c6-9d50-f6f888ac48b4"}}]},"authors":{"edges":[{"node":{"excerpt":"","fields":{"slug":"/authors/adam-ziemba/"},"frontmatter":{"title":"Adam Ziemba","order":null,"content":null,"job":"Customer Success Guide","photo":"/img/adam-ziemba.png","slug":"adam-ziemba","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"b988387e-e607-514f-ab3f-e138fc44ebbf"}},{"node":{"excerpt":"","fields":{"slug":"/authors/aleksander-dabrowski/"},"frontmatter":{"title":"Aleksander Dąbrowski","order":null,"content":null,"job":"Marketing Specialist","photo":"https://res.cloudinary.com/de4rvmslk/image/upload/v1770105341/Aleksander-Dabrowski_mffrlh.png","slug":"aleksander-dabrowski","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"8822d68a-c45b-5e5a-b015-c0eb2e7711dc"}},{"node":{"excerpt":"","fields":{"slug":"/authors/aneta-orszewska/"},"frontmatter":{"title":"Aneta Orszewska","order":null,"content":null,"job":"Product Strategist ","photo":"/img/Aneta.jpg","slug":"aneta-orszewska","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"5096436d-a4ab-56ae-b412-139f9d5fd616"}},{"node":{"excerpt":"","fields":{"slug":"/authors/adam-surdy/"},"frontmatter":{"title":"Adam Surdy","order":null,"content":null,"job":"Business Development","photo":"/img/adam_surdy.png","slug":"adam-surdy","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"30b67b0e-b184-53d5-bdee-f6f29e9a4ef2"}},{"node":{"excerpt":"","fields":{"slug":"/authors/aneta-rybka/"},"frontmatter":{"title":"Aneta Rybka","order":null,"content":null,"job":"Product Strategist","photo":"/img/Aneta_Rybka.png","slug":"aneta_rybka","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"761ae0a6-3587-51bd-b7dd-f739ae1b59bc"}},{"node":{"excerpt":"","fields":{"slug":"/authors/alicja-kiejzik/"},"frontmatter":{"title":"Alicja Kiejzik","order":null,"content":null,"job":"Scrum Master","photo":"/img/Alicja_Kiejzik_-_Scrum_Master_at_Boldare.png","slug":"alicja-kiejzik","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"f7424bf3-19d1-5a5a-8830-df72df9a018c"}},{"node":{"excerpt":"","fields":{"slug":"/authors/aleksandra-maslon/"},"frontmatter":{"title":"Aleksandra Maslon","order":null,"content":null,"job":"Product Designer","photo":"https://res.cloudinary.com/de4rvmslk/image/upload/v1761920879/Aleksandra_Maslon_dgzitp.jpg","slug":"aleksandra-maslon","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"c466ff86-f8bb-5ce1-b5ee-e498561e1344"}},{"node":{"excerpt":"","fields":{"slug":"/authors/anna-jaskiewicz/"},"frontmatter":{"title":"Anna Jaśkiewicz","order":null,"content":null,"job":"Business Developer","photo":"/img/Anna_Jaskiewicz.jpg","slug":"anna-jaskiewicz","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"9bc8e323-e348-5563-9140-71b9779908b7"}},{"node":{"excerpt":"","fields":{"slug":"/authors/anastasiia-parkhomenko/"},"frontmatter":{"title":"Anastasiia Parkhomenko","order":null,"content":null,"job":"PHP Developer","photo":"/img/20161113-web-1-2.jpg","slug":"anastasiia-parkhomenko","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"45ce2e13-cc45-55b9-90bb-51d99d130734"}},{"node":{"excerpt":"","fields":{"slug":"/authors/anna-bil/"},"frontmatter":{"title":"Anna Bil","order":null,"content":null,"job":"Product Designer","photo":"/img/ania_bil_blog.png","slug":"anna-bil","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"d9e51533-db04-590a-9fe7-e527a7348784"}},{"node":{"excerpt":"","fields":{"slug":"/authors/anna-olender/"},"frontmatter":{"title":"Anna Olender","order":null,"content":null,"job":"React Developer","photo":"/img/Anna_Olender.jpg","slug":"anna-olender","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"ba4aed59-cfd8-58be-bd8a-0923ecca1e52"}},{"node":{"excerpt":"","fields":{"slug":"/authors/anna-skawinska/"},"frontmatter":{"title":"Anna Skawińska","order":null,"content":null,"job":"Java Developer","photo":"/img/anna-skawin-ska-java-developer-.jpg","slug":"anna-skawinska","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"eb2e351c-36bb-57e6-8854-d96b4137bf3d"}},{"node":{"excerpt":"","fields":{"slug":"/authors/bartosz-broniszewski/"},"frontmatter":{"title":"Bartosz Broniszewski","order":null,"content":null,"job":"Software Developer","photo":"Bartosz_Broniszewski_-_Android_developer.png","slug":"bartosz-broniszewski","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"60be8123-2bc3-5ab2-af7d-a875cf8a4e37"}},{"node":{"excerpt":"","fields":{"slug":"/authors/artem-linnyk/"},"frontmatter":{"title":"Artem Linnyk","order":null,"content":null,"job":"Product Launcher | Fullstack Software Developer","photo":"https://ca.slack-edge.com/T028UR9ME-U03MS7TCJDD-52219e3ca071-512","slug":"artem-linnyk","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"543b421d-94f6-5937-8518-1ff5028fd1e6"}},{"node":{"excerpt":"","fields":{"slug":"/authors/artur-belka/"},"frontmatter":{"title":"Artur Belka","order":null,"content":null,"job":"Customer Success Guide","photo":"/img/Artur_Belka.png","slug":"artur-belka","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"1d181bbc-041d-5dd7-83bb-50f73bb98d91"}},{"node":{"excerpt":"","fields":{"slug":"/authors/anna-zarudzka/"},"frontmatter":{"title":"Anna Zarudzka","order":null,"content":null,"job":"Co-CEO of Boldare","photo":"/img/0Z4A5112.jpg","slug":"anna-zarudzka","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"5c66f662-0078-5d4e-afbb-00a8d5baadda"}},{"node":{"excerpt":"","fields":{"slug":"/authors/beata-brol/"},"frontmatter":{"title":"Beata Brol","order":null,"content":null,"job":"Marketing Supporter","photo":"/img/Beata_Brol.jpg","slug":"beata-brol","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"eb51bf86-71eb-5547-912a-84e763d2f807"}},{"node":{"excerpt":"","fields":{"slug":"/authors/bartlomiej-kramarz/"},"frontmatter":{"title":"Bartłomiej Kramarz","order":null,"content":null,"job":"Scrum Master","photo":"/img/Bartłomiej_Kramarz_-_Scrum_master_at_Boldare.jpg","slug":"bartlomiej-kramarz","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"dd94fb0c-8444-5346-ab74-662f3d92f6c7"}},{"node":{"excerpt":"","fields":{"slug":"/authors/basia-strak/"},"frontmatter":{"title":"Basia Strąk","order":null,"content":null,"job":"Scrum Master","photo":"/img/Basia_Strąk_scrum_master.png","slug":"basia-strak","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"3b5282dc-edb5-5a6d-b223-10494725cb98"}},{"node":{"excerpt":"","fields":{"slug":"/authors/beata-sumera-gorksa/"},"frontmatter":{"title":"Beata Sumera-Górska","order":null,"content":null,"job":"Head of Delivery","photo":"/img/Beata_Sumera-Górska_Clients_Partnership_Growth.jpg","slug":"beata-sumera-gorska","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"c8bfcee4-061d-580f-bc53-20217fa77053"}},{"node":{"excerpt":"","fields":{"slug":"/authors/dawid-adamczyk/"},"frontmatter":{"title":"Dawid Adamczyk","order":null,"content":null,"job":"PHP Developer","photo":"/img/Dawid_Adamczyk_PHP_Developer.png","slug":"dawid-adamczyk","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"c13943d3-c6d3-5e01-b83c-643ac1bfb8c0"}},{"node":{"excerpt":"","fields":{"slug":"/authors/claudia-wensierska/"},"frontmatter":{"title":"Claudia Wensierska","order":null,"content":null,"job":"Product Designer","photo":"/img/image-from-ios-2-2-.jpg","slug":"claudia-wensierska","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"9a90211a-e38d-5498-9163-f5274de22480"}},{"node":{"excerpt":"","fields":{"slug":"/authors/dave-foxall/"},"frontmatter":{"title":"Dave Foxall","order":null,"content":null,"job":"Blog Editor","photo":"img/dave-foxall-2-.jpg","slug":"dave-foxall","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"443a317a-ade7-5754-b6d2-8edf87e4b16a"}},{"node":{"excerpt":"","fields":{"slug":"/authors/dawid-rogowicz-1/"},"frontmatter":{"title":"Dawid Rogowicz","order":null,"content":null,"job":"Front-End Developer","photo":"/img/Dawid_Rogowicz.png","slug":"dawid-rogowicz-1","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"3a5b64be-d5a6-55e8-bcac-d0178b041542"}},{"node":{"excerpt":"","fields":{"slug":"/authors/dawid-rogowicz/"},"frontmatter":{"title":"Dawid Rogowicz","order":null,"content":null,"job":"Frontend Developer ","photo":"/img/Dawid_Rogowicz.png","slug":"dawid-rogowicz","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"e31ff5b9-8f14-511f-96fe-5381b8d4e04a"}},{"node":{"excerpt":"","fields":{"slug":"/authors/dawid-zurowski/"},"frontmatter":{"title":"Dawid Żurowski","order":null,"content":null,"job":"Product Designer","photo":"/img/dawid_żurowski_-_product_designer_at_Boldare.jpg","slug":"dawid-zurowski","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"533bcbb1-08d4-57c5-b1f0-1d190e9ecdd4"}},{"node":{"excerpt":"","fields":{"slug":"/authors/daniel-dumowski/"},"frontmatter":{"title":"Daniel Dumowski","order":null,"content":null,"job":"QA/BA","photo":"/img/Daniel_Dumowski.jpg","slug":"daniel-dumowski","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"71a62405-f3fe-55df-bc46-f4b84f01ae66"}},{"node":{"excerpt":"","fields":{"slug":"/authors/dmytro-zozulia-1/"},"frontmatter":{"title":"Dmytro Zozulia","order":null,"content":null,"job":"Marketing Specialist","photo":"https://res.cloudinary.com/de4rvmslk/image/upload/v1696969268/author_cloudinary.png","slug":"dmytro-zozulia","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"3613e409-3777-5535-91c7-7201c092ec19"}},{"node":{"excerpt":"","fields":{"slug":"/authors/dorota-walewska/"},"frontmatter":{"title":"Dorota Walewska","order":null,"content":null,"job":"Scrum Master","photo":"/img/zdjęcie_artykuł.jpg","slug":"dorota-walewska","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"a6fd0c76-245b-5b52-bb1c-f9b79a68a76b"}},{"node":{"excerpt":"","fields":{"slug":"/authors/ernest-feret/"},"frontmatter":{"title":"Ernest Feret","order":null,"content":null,"job":"Python Developer","photo":"Python_Developer.png","slug":"ernest-feret","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"557e2aa8-4e54-5c01-91e0-22eae0985c12"}},{"node":{"excerpt":"","fields":{"slug":"/authors/gleb-sapronov/"},"frontmatter":{"title":"Gleb Sapronov","order":null,"content":null,"job":"Product Designer","photo":"https://res.cloudinary.com/de4rvmslk/image/upload/v1745488970/Zrzut_ekranu_2025-04-17_o_09.29.14_3_iizvnc.png","slug":"gleb-sapronov","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"180623d7-b2f4-5792-9487-68281ef50f43"}},{"node":{"excerpt":"","fields":{"slug":"/authors/ewelina-dunowska/"},"frontmatter":{"title":"Ewelina Dunowska","order":null,"content":null,"job":"Scrum Master","photo":"/img/Ewelina_Dunowska.jpg","slug":"ewelina-dunowska","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"71db06a8-f612-5bf0-bb68-5c9ecf0e6c4e"}},{"node":{"excerpt":"","fields":{"slug":"/authors/grzegorz-kukla/"},"frontmatter":{"title":"Grzegorz Kukla","order":null,"content":null,"job":"Java Developer","photo":"/img/grzegorz-kukla.jpg","slug":"grzegorz-kukla","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"692bbeaf-f794-50b7-9bff-1d1263c5cc12"}},{"node":{"excerpt":"","fields":{"slug":"/authors/grzegorz-lotysz/"},"frontmatter":{"title":"Grzegorz Łotysz","order":null,"content":null,"job":"Product designer","photo":"BoldareProfilePic.png","slug":"grzegorz-lotysz","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"7be20bc0-2a8a-50ca-9e38-efe63081380c"}},{"node":{"excerpt":"","fields":{"slug":"/authors/hanna-mochon-pater/"},"frontmatter":{"title":"Hanna Mochoń-Pater","order":null,"content":null,"job":"PR & Communications Lead","photo":"/img/hanna-mochon-pater.webp","slug":"hanna-mochon-pater","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"d001b3b0-86e8-5b6e-869e-58d6eaa4692f"}},{"node":{"excerpt":"","fields":{"slug":"/authors/iza-faber/"},"frontmatter":{"title":"Iza Faber","order":null,"content":null,"job":"Customer Marketing Partner","photo":"/img/Iza_Faber.jpg","slug":"iza-faber","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"d3c3bd33-3936-58aa-ba33-51573dc9136b"}},{"node":{"excerpt":"","fields":{"slug":"/authors/ilo-gorska/"},"frontmatter":{"title":"Ilo Górska","order":null,"content":null,"job":"PHP Developer","photo":"/img/Ilo_Górska.jpg","slug":"ilo-gorska","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"58febda4-e2b0-58e1-9368-c321f0bb667b"}},{"node":{"excerpt":"","fields":{"slug":"/authors/jacek-cygan/"},"frontmatter":{"title":"Jacek Cygan","order":null,"content":null,"job":"Social Media & Content Specialist","photo":"/img/Jacek_Cygan3.jpg","slug":"jacek_cygan","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"7a08dd62-6eaa-5ceb-af33-62a5dcb7435a"}},{"node":{"excerpt":"","fields":{"slug":"/authors/jacek-zieba/"},"frontmatter":{"title":"Jacek Zięba","order":null,"content":null,"job":"Scrum Master at Boldare","photo":"Jacek_Zięba.jpg","slug":"jacek-zieba","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"602fe390-060e-5e4e-8d1a-ab6b246dc6e4"}},{"node":{"excerpt":"","fields":{"slug":"/authors/joanna-kroczek/"},"frontmatter":{"title":"Joanna Kroczek","order":null,"content":null,"job":"Salary Architect","photo":"/img/05145-_TST4173.jpg","slug":"joanna-kroczek","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"878eff51-33ad-53f3-acc0-5dbac944c94b"}},{"node":{"excerpt":"","fields":{"slug":"/authors/jakub-bujakowski/"},"frontmatter":{"title":"Jakub Bujakowski","order":null,"content":null,"job":"Front-End Developer","photo":"Jakub_Bujakowski_-_Front-End_Developer.png","slug":"jakub-bujakowski","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"373c827f-eecc-5bbc-8db9-db4ef2d7ab1a"}},{"node":{"excerpt":"","fields":{"slug":"/authors/jakub-walczak/"},"frontmatter":{"title":"Jakub Walczak","order":null,"content":null,"job":"Java Developer","photo":"https://res.cloudinary.com/de4rvmslk/image/upload/v1768895401/T028UR9ME-U023QH9NALU-57de8b81eb58-512_ih8ek7.png","slug":"jakub-walczak","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"ce09d886-45c2-5bba-a1b8-1706fb6d252c"}},{"node":{"excerpt":"","fields":{"slug":"/authors/jakub-maslon/"},"frontmatter":{"title":"Jakub Masłoń","order":null,"content":null,"job":"Front-End Developer ","photo":"Jakub_Masłon_-_Front-End_Developer.png","slug":"jakub-maslon","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"3556fcad-baaa-580a-8eb0-1162b31307bf"}},{"node":{"excerpt":"","fields":{"slug":"/authors/joanna-wawrzynska/"},"frontmatter":{"title":"Joanna Wawrzyńska","order":null,"content":null,"job":"Product Designer","photo":"/img/joanna_wawrzyńska.jpg","slug":"joanna-wawrzynska","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"4a75a57b-8264-51dc-a233-3b21d3ab151e"}},{"node":{"excerpt":"","fields":{"slug":"/authors/joanna-kula/"},"frontmatter":{"title":"Joanna Kula","order":null,"content":null,"job":"Performance Marketing & Campaigns Planner","photo":"/img/profil.jpg","slug":"joanna-kula","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"4c7d46df-6b9d-5561-91b4-26bde34f1ee7"}},{"node":{"excerpt":"","fields":{"slug":"/authors/jonathan-wooddin/"},"frontmatter":{"title":"Jonathan Wooddin","order":null,"content":null,"job":"Guest Blogger","photo":"Jonathan_Wooddin.jpg","slug":"jonathan-wooddin","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"63340780-0e3f-50d9-9b6c-5db90ae37403"}},{"node":{"excerpt":"","fields":{"slug":"/authors/jozef-flakus/"},"frontmatter":{"title":"Józef Flakus","order":null,"content":null,"job":"Senior JavaScript Developer","photo":"/img/20840986_1453742828012914_5601588540288690596_n.jpg","slug":"jozef-flakus","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"38a23313-a79f-5614-8ae1-76b093e23c07"}},{"node":{"excerpt":"","fields":{"slug":"/authors/jan-kepinski/"},"frontmatter":{"title":"Jan Kępiński","order":null,"content":null,"job":"Software Developer","photo":"https://res.cloudinary.com/de4rvmslk/image/upload/v1768572981/Jan_Ke%CC%A8pin%CC%81ski_lckkzv.jpg","slug":"jan-kepinski","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"b3f1a9a3-2e96-5491-bb81-64a9b8b123bf"}},{"node":{"excerpt":"","fields":{"slug":"/authors/kamil-mizera/"},"frontmatter":{"title":"Kamil Mizera","order":null,"content":null,"job":"Content Editor-in-Chief","photo":"/img/kamil-mizera-.jpg","slug":"kamil-mizera","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"bae307ff-9ff2-5f3a-8e7b-8bbbfafd1bd6"}},{"node":{"excerpt":"","fields":{"slug":"/authors/kacper-geisheimer/"},"frontmatter":{"title":"Kacper Geisheimer","order":null,"content":null,"job":"JavaScript Developer","photo":"Kacper_Geisheimer_JavaScript_Developer.png","slug":"kacper-geisheimer","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"413f2096-c7d5-542a-9d56-50f16d424212"}},{"node":{"excerpt":"","fields":{"slug":"/authors/kamil-szydlowski/"},"frontmatter":{"title":"Kamil Szydłowski","order":null,"content":null,"job":"JavaScript Developer","photo":"/img/KamilSzydFoto.jpg","slug":"kamil-szydlowski","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"12e87caf-fa3f-5629-9812-91cab6330e65"}},{"node":{"excerpt":"","fields":{"slug":"/authors/julia-skrzypek/"},"frontmatter":{"title":"Julia Skrzypek","order":null,"content":null,"job":"IT Recruitment Specialist","photo":"/img/Julia_Skrzypek_-_IT_Recruitement_Specialist.jpg","slug":"julia-skrzypek","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"20838032-b66a-509e-98e9-d7decd63d437"}},{"node":{"excerpt":"","fields":{"slug":"/authors/kamil-mikosz/"},"frontmatter":{"title":"Kamil Mikosz","order":null,"content":null,"job":"Frontend Developer","photo":"/img/kamil-mikosz.jpg","slug":"kamil-mikosz","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"42cc6043-f3b6-58c6-953d-21b62ccbebd6"}},{"node":{"excerpt":"","fields":{"slug":"/authors/kamil-walkowicz/"},"frontmatter":{"title":"Kamil Walkowicz","order":null,"content":null,"job":"NodeJS Developer","photo":"/img/kamilwalkowicz.png","slug":"kamil-walkowicz","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"bc0a3101-8c81-5d4f-8547-2ce7e51874fe"}},{"node":{"excerpt":"","fields":{"slug":"/authors/kamil-zielinski/"},"frontmatter":{"title":"Kamil Zieliński","order":null,"content":null,"job":"Product Designer","photo":"https://res.cloudinary.com/de4rvmslk/image/upload/v1753880494/5F9C457B-EC8E-47CE-9B14-AEAC17CC0805_1_102_a_ixsbh4.jpg","slug":"kamil-zielinski","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"c9c39e6b-d55f-58a3-882b-e91d39dac822"}},{"node":{"excerpt":"","fields":{"slug":"/authors/kamil-tomczyk/"},"frontmatter":{"title":"Kamil Tomczyk","order":null,"content":null,"job":"Software Engineer","photo":"https://res.cloudinary.com/de4rvmslk/image/upload/v1775040765/Zrzut_ekranu_2026-04-1_o_12.52.31_fo20ev.png","slug":"kamil-tomczyk","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"933eeba0-359b-50e0-9eb4-c9e98255283e"}},{"node":{"excerpt":"","fields":{"slug":"/authors/katarzyna-farian/"},"frontmatter":{"title":"Katarzyna Farian","order":null,"content":null,"job":"Tech Lead","photo":"/img/T028UR9ME-U1NK9PJQ2-4e77c8610b73-512.jpg","slug":"katarzyna-farian","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"2ad3accd-bfbb-57d4-8ab6-ff0bffe44509"}},{"node":{"excerpt":"","fields":{"slug":"/authors/karla-sutil-2/"},"frontmatter":{"title":"Karla Sutil","order":null,"content":null,"job":"Product Strategist","photo":"/img/Karla_Sutil_-_MVP_expert_at_Boldare.jpg","slug":"karla-sutil","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"c74ac26c-7d51-5627-97e2-8b11283ee817"}},{"node":{"excerpt":"","fields":{"slug":"/authors/karol-kasprzak/"},"frontmatter":{"title":"Karol Kasprzak","order":null,"content":null,"job":"Senior Software Engineer","photo":"https://res.cloudinary.com/de4rvmslk/image/upload/v1759153804/Zrzut_ekranu_2025-09-29_o_15.48.20_mtenoy.png","slug":"karol-kasprzak","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"f8e1ace5-fd72-5bd9-a7cc-31940136b8a9"}},{"node":{"excerpt":"","fields":{"slug":"/authors/karolina-kolodziej/"},"frontmatter":{"title":"Karolina Kołodziej","order":null,"content":null,"job":"Chief Marketing Officer","photo":"/img/karolina-kolodziej.jpg","slug":"karolina-kolodziej","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"9a57f44d-84a3-54e3-8c95-d066713f7a89"}},{"node":{"excerpt":"","fields":{"slug":"/authors/katarzyna-rybicka/"},"frontmatter":{"title":"Katarzyna Rybicka","order":null,"content":null,"job":"Business Analyst and Solution Architect ","photo":"Katarzyna_Rybicka_Business_Analyst_and_Solution_Architect.jpg","slug":"katarzyna-rybicka","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"e772ecfb-7624-56f9-b661-1fd287b5175a"}},{"node":{"excerpt":"","fields":{"slug":"/authors/kasia-kowalska/"},"frontmatter":{"title":"Kasia Kowalska","order":null,"content":null,"job":"Guest Blogger","photo":"kasia.kowalska.jpg","slug":"kasia-kowalska","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"b2c4eafd-89fd-5b65-9a5b-13383e765940"}},{"node":{"excerpt":"","fields":{"slug":"/authors/kateryna-kaida-1/"},"frontmatter":{"title":"Kateryna Kaida","order":null,"content":null,"job":"Product Designer","photo":"/img/Kateryna Kaida.jpg","slug":"kateryna-kaida","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"61c798a7-338a-504c-893e-fe1d9b850752"}},{"node":{"excerpt":"","fields":{"slug":"/authors/kateryna-kaida-2/"},"frontmatter":{"title":"Kateryna Kaida","order":null,"content":null,"job":"Product Designer ","photo":"/img/Kateryna_Kaida_-_Product_Designer_at_Boldare.jpg","slug":"kateryna-kaida","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"2caa899a-76e5-576e-ba33-39b9fc1db20d"}},{"node":{"excerpt":"","fields":{"slug":"/authors/katarzyna-sliwicka-iwacz-1/"},"frontmatter":{"title":"Katarzyna Śliwicka-Iwacz","order":null,"content":null,"job":"Agile Product Lead","photo":"https://res.cloudinary.com/de4rvmslk/image/upload/v1728909364/Kasia_S%CC%81I.jpg","slug":"katarzyna-sliwicka-iwacz","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"8086816d-ad8c-51be-9831-2dbaa3b6c539"}},{"node":{"excerpt":"","fields":{"slug":"/authors/klaudia-cembor/"},"frontmatter":{"title":"Klaudia Cembor","order":null,"content":null,"job":"Client Partner","photo":"/img/Klaudia_Cembor_Boldare.jpg","slug":"klaudia-cembor","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"538a6602-7219-5ead-a044-b72e9d4ab707"}},{"node":{"excerpt":"","fields":{"slug":"/authors/katarzyna-sliwicka-iwacz/"},"frontmatter":{"title":"Katarzyna Śliwicka-Iwacz","order":null,"content":null,"job":"Agile Product Lead","photo":"https://res.cloudinary.com/de4rvmslk/image/upload/v1728909364/Kasia_S%CC%81I.jpg","slug":"katarzyna-sliwicka-iwacz","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"816930bd-9cb0-5899-8080-ef2bfd09c4f1"}},{"node":{"excerpt":"","fields":{"slug":"/authors/kateryna-kaida/"},"frontmatter":{"title":"Kateryna Kaida","order":null,"content":null,"job":"Product Designer","photo":"/img/Kateryna_Kaida.jpg","slug":"kateryna-kaida","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"60148786-193e-5a80-8250-68daa427a715"}},{"node":{"excerpt":"","fields":{"slug":"/authors/korneliusz-olejniczak/"},"frontmatter":{"title":"Korneliusz Olejniczak","order":null,"content":null,"job":"Java Developer","photo":"/img/korneliusz_olejniczak.jpg","slug":"korneliusz_olejniczak","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"c2e6c4f8-3d9b-5a25-8724-8071a2b24cae"}},{"node":{"excerpt":"","fields":{"slug":"/authors/krzysztof-nowak/"},"frontmatter":{"title":"Krzysztof Nowak","order":null,"content":null,"job":"Full-Stack Developer","photo":"/img/Krzysztof-Nowak.jpg","slug":"krzysztof-nowak","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"4fd9ca19-7063-58d2-9a8f-ac8fc1926a8c"}},{"node":{"excerpt":"","fields":{"slug":"/authors/krzysztof-miczkowski/"},"frontmatter":{"title":"Krzysztof Miczkowski","order":null,"content":null,"job":".NET developer","photo":"/img/wp_20150704_002-2-.jpg","slug":"krzysztof-miczkowski","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"0e3e97ad-a3d0-566f-a062-7dda7b95cf02"}},{"node":{"excerpt":"","fields":{"slug":"/authors/krzysztof-radzik/"},"frontmatter":{"title":"Krzysztof Radzik","order":null,"content":null,"job":"Content Writer","photo":"/img/Radzik_K1.jpg","slug":"krzysztof-radzik","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"03994fde-02da-5e0e-93dd-a58c2a7a497f"}},{"node":{"excerpt":"","fields":{"slug":"/authors/krystyna-jedrzejewska/"},"frontmatter":{"title":"Krystyna Jędrzejewska","order":null,"content":null,"job":"Scrum Master","photo":"/img/Krystyna_Jędrzejewska_Scrum_Master_at_Boldare.jpg","slug":"krystyna-jedrzejewska","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"44ed03b5-fdb1-569e-9baf-add17a22bfbc"}},{"node":{"excerpt":"","fields":{"slug":"/authors/kate-hobler/"},"frontmatter":{"title":"Kate Hobler","order":null,"content":null,"job":"Agile consultant trainer and coach","photo":"/img/Kate_Hobler_-_consultant_trainer_and_a_coach.jpg","slug":"kate-hobler","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"7597bf3c-047c-50ab-86d2-8c1ad9ebfed5"}},{"node":{"excerpt":"","fields":{"slug":"/authors/leo-ossa/"},"frontmatter":{"title":"Leo Ossa","order":null,"content":null,"job":"QA Engineer","photo":"/img/Leo_Ossa_-_QA_Engineer.png","slug":"leo-ossa","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"619cb978-682e-54bf-bf09-f016b1c3d380"}},{"node":{"excerpt":"","fields":{"slug":"/authors/krzysztof-lesniewski/"},"frontmatter":{"title":"Krzysztof Leśniewski","order":null,"content":null,"job":"Developer","photo":"/img/lesniewski.png","slug":"krzysztof-lesniewski","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"9405ca71-1304-550d-a4df-651590c1bc03"}},{"node":{"excerpt":"","fields":{"slug":"/authors/lukasz-mitusinski/"},"frontmatter":{"title":"Łukasz Mitusiński","order":null,"content":null,"job":"Java Developer","photo":"Lukasz_Mitusinski_Java_Developer.png","slug":"lukasz-mitusinski","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"431648a2-2849-5155-80db-ee6db59c611d"}},{"node":{"excerpt":"","fields":{"slug":"/authors/maciej-krol/"},"frontmatter":{"title":"Maciej Król","order":null,"content":null,"job":"Java Software Engineer","photo":"/img/SYTA3079_copy.jpg","slug":"maciej-krol","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"2146e6d5-b9d6-5e47-ac55-b70d835e27db"}},{"node":{"excerpt":"","fields":{"slug":"/authors/lukasz-walszewski/"},"frontmatter":{"title":"Łukasz Walszewski","order":null,"content":null,"job":"Product Designer","photo":"/img/Łukasz_Walszewski_Product_Designer_at_Boldare.jpg","slug":"lukasz-walszewski","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"5a7df8d3-9ea0-5502-908d-56b870433545"}},{"node":{"excerpt":"","fields":{"slug":"/authors/maciej-motylski/"},"frontmatter":{"title":"Maciej Motylski","order":null,"content":null,"job":"Employer Branding Specialist","photo":"26804753_1806683242698943_6167576308533650499_n.jpg","slug":"maciej-motylski","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"7bc1998c-5614-54d4-9c14-6da00b29f1f3"}},{"node":{"excerpt":"","fields":{"slug":"/authors/magda-tadrala/"},"frontmatter":{"title":"Magda Tadrała","order":null,"content":null,"job":"Senior Candidate Care Specialist","photo":"/img/Magda_Tadrała.jpg","slug":"magda-tadrala","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"c0d2e29a-dd40-5ce8-a327-f6047b1a68ac"}},{"node":{"excerpt":"","fields":{"slug":"/authors/magdalena-chmiel/"},"frontmatter":{"title":"Magdalena Chmiel","order":null,"content":null,"job":"Marketing Specialist","photo":"/img/mch.png","slug":"magdalena-chmiel","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"9b4608da-7300-5213-8ac6-055394507bec"}},{"node":{"excerpt":"","fields":{"slug":"/authors/maciej-imielowski/"},"frontmatter":{"title":"Maciej Imiełowski","order":null,"content":null,"job":"JavaScript Developer","photo":"/img/Maciej_Imiełowski_-_Java_Script_Developer.jpg","slug":"maciej-imielowski","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"3d0e1093-2711-505c-982c-95a7f3d21a88"}},{"node":{"excerpt":"","fields":{"slug":"/authors/magda-plasun/"},"frontmatter":{"title":"Magdalena Plasun","order":null,"content":null,"job":"Employer Branding Lead","photo":"/img/T028UR9ME-U4C1RPLCA-30dd246c0246-512.jpg","slug":"magdalena-plasun","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"d62bdb70-1e31-5c98-8a43-fec44d2844af"}},{"node":{"excerpt":"","fields":{"slug":"/authors/magdalena-morzuch/"},"frontmatter":{"title":"Magdalena Morzuch","order":null,"content":null,"job":"Graphic Designer","photo":"/img/T028UR9ME-U02RKCGPBC5-9ce7075a0c63-512.jpg","slug":"magdalena-morzuch","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"220b86fb-5bda-5ca3-b5e1-9837eee853a5"}},{"node":{"excerpt":"","fields":{"slug":"/authors/marcin-brach/"},"frontmatter":{"title":"Marcin Brach","order":null,"content":null,"job":"JavaScript Developer at Boldare","photo":"/img/marcin-brach.jpg","slug":"marcin-brach","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"66a2ffbe-deac-5621-9e87-c4f6c144c604"}},{"node":{"excerpt":"","fields":{"slug":"/authors/maksymilian-mogilski/"},"frontmatter":{"title":"Maksymilian Mogilski","order":null,"content":null,"job":"Software Developer | AI Application Developer","photo":"https://res.cloudinary.com/de4rvmslk/image/upload/v1768573199/Maks_Mogilski_th68rh.png","slug":"maksymilian-mogilski","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"00049778-bc86-59f8-bb83-3bfd7adaa2f6"}},{"node":{"excerpt":"","fields":{"slug":"/authors/mariusz-bak/"},"frontmatter":{"title":"Mariusz Bąk","order":null,"content":null,"job":"Senior Software Developer ","photo":"/img/1810317.png","slug":"mariusz-bak","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"8e825fe9-7cb2-5dd6-8b22-c3017fc23181"}},{"node":{"excerpt":"","fields":{"slug":"/authors/maria-polewczyk/"},"frontmatter":{"title":"Maria Polewczyk","order":null,"content":null,"job":"JavaScript Developer","photo":"Maria_Polewczyk_-_JavaScript_Developer.png","slug":"maria-polewczyk","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"5860335c-2c5c-50b6-93fb-4f42053704ab"}},{"node":{"excerpt":"","fields":{"slug":"/authors/marcin-szostak/"},"frontmatter":{"title":"Marcin Szostak","order":null,"content":null,"job":"PHP Developer","photo":"/img/my_image.jpg","slug":"marcin-szostak","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"9c6b99fb-4b08-53e1-b1d9-101fe9d05c56"}},{"node":{"excerpt":"","fields":{"slug":"/authors/mateusz-gasinski/"},"frontmatter":{"title":"Mateusz Gasiński","order":null,"content":null,"job":"Q& Engineer","photo":"/img/Mateusz_Gasiński_QA_Boldare.jpg","slug":"mateusz-gasinski","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"11a12f9d-57a7-5e49-9fdd-d02d96af015e"}},{"node":{"excerpt":"","fields":{"slug":"/authors/martyna-wantulok/"},"frontmatter":{"title":"Martyna Wantulok","order":null,"content":null,"job":"Product Designer","photo":"/img/Martyna_Wantulok_-_Product_Designer.jpg","slug":"martyna-wantulok","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"79449f18-347f-5056-bbca-2998d4d04792"}},{"node":{"excerpt":"","fields":{"slug":"/authors/mateusz-grzesiukiewicz/"},"frontmatter":{"title":"Mateusz Grzesiukiewicz","order":null,"content":null,"job":"Senior JavaScript Developer ","photo":"/img/mateusz-grzesiukiewicz.jpg","slug":"mateusz-grzesiukiewicz","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"dbd19407-bd9a-5ae6-8c89-ed568305dc0c"}},{"node":{"excerpt":"","fields":{"slug":"/authors/mateusz-rosiek/"},"frontmatter":{"title":"Mateusz Rosiek","order":null,"content":null,"job":"Software Architect / Senior PHP developer","photo":"/img/Mateusz_Rosiek_Software_Architect_Senior_PHP_developer.png","slug":"mateusz-rosiek","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"28b2fb61-82d2-51ac-8560-c33209a55cae"}},{"node":{"excerpt":"","fields":{"slug":"/authors/mateusz-koscielak/"},"frontmatter":{"title":"Mateusz Kościelak","order":null,"content":null,"job":"Direct Marketing Lead","photo":"/img/mateusz-koscielak.jpg","slug":"mateusz-koscielak","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"63fa95f2-2d51-5ff1-97af-b0b0cd4d9a2d"}},{"node":{"excerpt":"","fields":{"slug":"/authors/mateusz-wycislik/"},"frontmatter":{"title":"Mateusz Wyciślik","order":null,"content":null,"job":"Machine Learning/Python developer","photo":"/img/prof_sqr.jpg","slug":"mateusz-wycislik","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"2a9d87e4-80ef-58d3-aac2-57ea388877ce"}},{"node":{"excerpt":"","fields":{"slug":"/authors/matt-pollitt/"},"frontmatter":{"title":"Matt Pollitt","order":null,"content":null,"job":"Partner at Two+More","photo":"/img/Matt_Pollitt.png","slug":"matt-pollitt","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"45175549-d310-53b1-b2fc-c7c07714d5fa"}},{"node":{"excerpt":"","fields":{"slug":"/authors/matt-hallmann/"},"frontmatter":{"title":"Matt Hallmann","order":null,"content":null,"job":"Relationship Builder and Advocacy Specialist","photo":"/img/matthallmann.png","slug":"matt-hallmann","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"6ec6cd7b-fd8a-56a9-9961-0a457848c6e2"}},{"node":{"excerpt":"","fields":{"slug":"/authors/michal-czmiel/"},"frontmatter":{"title":"Michał Czmiel","order":null,"content":null,"job":"Senior Software Developer","photo":"/img/Michał_Czmiel.png","slug":"michal-czmiel","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"74c1af11-271c-51c1-8152-bab495fd1747"}},{"node":{"excerpt":"","fields":{"slug":"/authors/michael-pachter/"},"frontmatter":{"title":"Michael Pachter","order":null,"content":null,"job":"Head of Sales Germany","photo":"/img/michaelpachter.png","slug":"michael-pachter","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"f9f79a06-029a-52fe-bedc-311d8ea0afa6"}},{"node":{"excerpt":"","fields":{"slug":"/authors/max-salamonowicz/"},"frontmatter":{"title":"Max Salamonowicz","order":null,"content":null,"job":"AI/ML expert and consultant","photo":"/img/Max_Salamonowicz.jpg","slug":"max-salamonowicz","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"07120b73-69f1-5214-acc2-d0e1962ffb57"}},{"node":{"excerpt":"","fields":{"slug":"/authors/michal-organek/"},"frontmatter":{"title":"Michał Organek","order":null,"content":null,"job":"DevOps Engineer","photo":"/img/1516318479657.jpg","slug":"michal-organek","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"d6b5f0a6-0412-524d-b112-0392be9fdba4"}},{"node":{"excerpt":"","fields":{"slug":"/authors/michal-nicinski/"},"frontmatter":{"title":"Michał Niciński","order":null,"content":null,"job":"Frontend Developer","photo":"Michał_Niciński_-_frontend_developer.png","slug":"michal-nicinski","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"1b49e477-8764-5f85-89d0-162267d10e78"}},{"node":{"excerpt":"","fields":{"slug":"/authors/michal-rokita/"},"frontmatter":{"title":"Michał Rokita","order":null,"content":null,"job":"Javascript Developer","photo":"/img/Michał_Rokita_-_Boldare_product_design_and_development_companyJavascript_Developer.png","slug":"michal-rokita","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"dd1ef6f0-453b-5263-9c22-d5c936935872"}},{"node":{"excerpt":"","fields":{"slug":"/authors/miroslaw-stasiak/"},"frontmatter":{"title":"Mirosław Stasiak","order":null,"content":null,"job":"JavaScript Developer","photo":"Mirek_Stasiak_JS_Developer.png","slug":"miroslaw-stasiak","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"e3ab1747-4858-5f14-ad31-334796d23115"}},{"node":{"excerpt":"","fields":{"slug":"/authors/monika-malcherek/"},"frontmatter":{"title":"Monika Malcherek","order":null,"content":null,"job":"Scrum Master","photo":"/img/Monika_Malcherek_scrum_master_at_Boldare.jpg","slug":"monika-malcherek","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"3099b5b0-64f0-5d21-ab87-312804188a68"}},{"node":{"excerpt":"","fields":{"slug":"/authors/natalia-kolinska/"},"frontmatter":{"title":"Natalia Kolińska","order":null,"content":null,"job":"QA Business Analyst","photo":"/img/natalia-kolinska.jpg","slug":"natalia-kolinska","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"524ad44d-0b6b-59fc-9f76-f1d4127b5395"}},{"node":{"excerpt":"","fields":{"slug":"/authors/ola-czechonska/"},"frontmatter":{"title":"Ola Czechońska","order":null,"content":null,"job":"Product Designer","photo":"/img/Ola_Czechońska_-_Product_Designer_at_Boldare.png","slug":"ola-czechonska","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"90ff4e9f-7d9b-55ea-829e-7cbd5fd09992"}},{"node":{"excerpt":"","fields":{"slug":"/authors/natalia-zglinska-1/"},"frontmatter":{"title":"Natalia Zglińska","order":null,"content":null,"job":"Employer Branding Specialist","photo":"/img/natalia_zglinska_photo.jpg","slug":"natalia-zglinska","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"e6b4ef0c-d5e9-5a38-925c-3a0c960db5a7"}},{"node":{"excerpt":"","fields":{"slug":"/authors/oskar-kwitek/"},"frontmatter":{"title":"Oskar Kwitek","order":null,"content":null,"job":"Product Strategist","photo":"/img/Oskar_Kwitek_-_Product_Strategist.jpg","slug":"oskar-kwitek","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"ae98f360-9b28-55f0-a1a8-6d5b966078ec"}},{"node":{"excerpt":"","fields":{"slug":"/authors/olivier-halupczok/"},"frontmatter":{"title":"Olivier Halupczok","order":null,"content":null,"job":"Generative AI / LLM Engineer","photo":"/img/Olivier.png","slug":"olivier-halupczok","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"442316e6-4538-5fc7-9f22-3f6dfcbde626"}},{"node":{"excerpt":"","fields":{"slug":"/authors/oskar-barcz/"},"frontmatter":{"title":"Oskar Barcz","order":null,"content":null,"job":"Senior PHP Developer","photo":"/img/Oskar_Barcz_Senior_PHP_Dev.jpg","slug":"oskar-barcz","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"8f330981-32e6-584c-8a01-6129201e94de"}},{"node":{"excerpt":"","fields":{"slug":"/authors/patrycja-kasperkiewicz/"},"frontmatter":{"title":"Patrycja Kasperkiewicz","order":null,"content":null,"job":"Office Coordinator","photo":"/img/patrycja-kasperkiewicz.jpg","slug":"patrycja-kasperkiewicz","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"4cbc29ee-58df-5eab-9494-844d6428c482"}},{"node":{"excerpt":"","fields":{"slug":"/authors/patryk-malinowski/"},"frontmatter":{"title":"Patryk Malinowski","order":null,"content":null,"job":"New Business","photo":"patryk_portret-kopia.jpg","slug":"patryk-malinowski","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"65d128ca-85d4-5753-8449-15dd2be46484"}},{"node":{"excerpt":"","fields":{"slug":"/authors/paulina-siemieniuk/"},"frontmatter":{"title":"Paulina Siemieniuk","order":null,"content":null,"job":"Candidate Care Specialist","photo":"/img/paulina_siemieniuk.png","slug":"paulina-siemieniuk ","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"8d7bb97e-971f-5a4a-9f4a-d4d5bfd2ff8b"}},{"node":{"excerpt":"","fields":{"slug":"/authors/pawel-gwozdecki/"},"frontmatter":{"title":"Paweł Gwozdecki","order":null,"content":null,"job":"Senior QA Engineer","photo":"Paweł_Gwozdecki_Senior_QA_Engineer.png","slug":"pawel-gwozdecki","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"cbcdcc5f-fdf6-57de-ad26-e46a9adcfdf6"}},{"node":{"excerpt":"","fields":{"slug":"/authors/pawel-kanski/"},"frontmatter":{"title":"Paweł Kański","order":null,"content":null,"job":"Content Writer","photo":"img/author-Paweł-Kanski.jpg","slug":"pawel-kanski","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"c947bde5-ba67-5ad4-a79f-d1b51ff16e25"}},{"node":{"excerpt":"","fields":{"slug":"/authors/pawel-kaiser/"},"frontmatter":{"title":"Paweł Kaiser","order":null,"content":null,"job":"Customer Success Guide ","photo":"/img/pawelkaiser.jpg","slug":"pawel-kaiser","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"82cce776-1aef-57cf-bb4a-f15dbd207e54"}},{"node":{"excerpt":"","fields":{"slug":"/authors/piotr-laskosz/"},"frontmatter":{"title":"Piotr Laskosz","order":null,"content":null,"job":"Creative Designer","photo":"/img/Petki.jpg","slug":"piotr-laskosz","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"8c091d67-b2af-558c-b3eb-43996280c3f6"}},{"node":{"excerpt":"","fields":{"slug":"/authors/pawel-stankiewicz/"},"frontmatter":{"title":"Pawel Stankiewicz","order":null,"content":null,"job":"FED (React, Vue) | BED (Node, Python, PHP)","photo":"https://res.cloudinary.com/de4rvmslk/image/upload/v1773313544/Pawe%C5%82_Stankiewicz_xi3vcb.png","slug":"pawel-stankiewicz","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"a61cbd7f-19b5-5192-9ae1-b1e0cd067acb"}},{"node":{"excerpt":"","fields":{"slug":"/authors/pawel-krynicki/"},"frontmatter":{"title":"Paweł Krynicki","order":null,"content":null,"job":"Senior PHP Developer","photo":"/img/paweł-krynicki.jpeg","slug":"pawel-krynicki","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"d7c8e607-53de-5fff-af45-38a4690613e3"}},{"node":{"excerpt":"","fields":{"slug":"/authors/radek-grabarek/"},"frontmatter":{"title":"Radek Grabarek","order":null,"content":null,"job":"Guest Blogger","photo":"/img/radek-portret-800.jpg","slug":"radek-grabarek","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"49400e19-4aff-538a-83ab-8609242e1455"}},{"node":{"excerpt":"","fields":{"slug":"/authors/roksana-kaczmarska/"},"frontmatter":{"title":"Roksana Kaczmarska","order":null,"content":null,"job":"Marketing Specialist","photo":"https://res.cloudinary.com/de4rvmslk/image/upload/v1736951582/Untitled_design_-_1.png","slug":"Roksana-Kaczmarska","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"c8e20066-8f06-53d8-bd35-eafc562c8a8c"}},{"node":{"excerpt":"","fields":{"slug":"/authors/piotr-majchrzak/"},"frontmatter":{"title":"Piotr Majchrzak","order":null,"content":null,"job":"Co-Founder at Boldare","photo":"/img/0Z4A4227.jpg","slug":"piotr-majchrzak","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"98b38a34-5061-5843-be5b-ad7b53d7daaa"}},{"node":{"excerpt":"","fields":{"slug":"/authors/przemyslaw-polak/"},"frontmatter":{"title":"Przemysław Polak","order":null,"content":null,"job":"FullStack Developer","photo":"https://res.cloudinary.com/de4rvmslk/image/upload/v1759153798/Zrzut_ekranu_2025-09-29_o_15.49.14_l1uwwz.png","slug":"przemyslaw-polak","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"0d62fb63-79d2-551e-819f-600620835af6"}},{"node":{"excerpt":"","fields":{"slug":"/authors/romuald-czlonkowski/"},"frontmatter":{"title":"Romuald Członkowski","order":null,"content":null,"job":"Customer Success Lead","photo":"/img/Customer_Success_Lead_Romuald_Członkowski.jpg","slug":"romuald-czlonkowski","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"56549e86-1588-52a1-bc08-d6d2449d4ae8"}},{"node":{"excerpt":"","fields":{"slug":"/authors/sebastian-gorski/"},"frontmatter":{"title":"Sebastian Górski","order":null,"content":null,"job":"Guest Blogger","photo":"Sebastian_Go%CC%81rski.jpg","slug":"sebastian-gorski","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"ff3a24fa-9841-504e-a1bb-5b809ac065ae"}},{"node":{"excerpt":"","fields":{"slug":"/authors/siobhan-child/"},"frontmatter":{"title":"Siobhan Child","order":null,"content":null,"job":"Partner at Two+More","photo":"/img/Siobhan_Child.png","slug":"siobhan-child","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"220ad3d2-fdfa-5749-8086-ee7767543f47"}},{"node":{"excerpt":"","fields":{"slug":"/authors/sebastian-musial-1/"},"frontmatter":{"title":"Sebastian Musiał","order":null,"content":null,"job":"Angular, Vue, React, NestJS, AI ","photo":"https://res.cloudinary.com/de4rvmslk/image/upload/v1768573694/Seba_Musia%C5%82_njsdii.jpg","slug":"sebastian-musial","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"6cd078e7-c528-57ab-b2cb-f3e97ef5622c"}},{"node":{"excerpt":"","fields":{"slug":"/authors/sebastian-musial/"},"frontmatter":{"title":"Sebastian Musiał","order":null,"content":null,"job":"Senior JavaScript developer","photo":"/img/_musial.png","slug":"sebastian-musial","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"60324b3c-99bc-5a29-aec6-b4e86ac96168"}},{"node":{"excerpt":"","fields":{"slug":"/authors/slawomir-nas/"},"frontmatter":{"title":"Sławomir Nas","order":null,"content":null,"job":"Frontend Developer ","photo":"Sławomir_Nas.jpg","slug":"slawomir-nas","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"7bbd48c5-7a8b-50fa-8c0f-aa9daf6630a9"}},{"node":{"excerpt":"","fields":{"slug":"/authors/sylwia-rapacz/"},"frontmatter":{"title":"Sylwia Rapacz","order":null,"content":null,"job":"QA Engineer","photo":"/img/Sylwia_Rapacz.jpg","slug":"sylwia-rapacz","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"ef491a02-efff-5dba-8271-432a93058c03"}},{"node":{"excerpt":"","fields":{"slug":"/authors/szymon-kopa/"},"frontmatter":{"title":"Szymon Kopa","order":null,"content":null,"job":"Software Engineer","photo":"https://res.cloudinary.com/de4rvmslk/image/upload/v1759153802/Zrzut_ekranu_2025-09-29_o_15.48.40_egbrej.png","slug":"szymon-kopa","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"7d47b2a2-fe96-5c94-a2cb-8c202a86a39a"}},{"node":{"excerpt":"","fields":{"slug":"/authors/todd-lankford/"},"frontmatter":{"title":"Todd Lankford ","order":null,"content":null,"job":"Agile Coach","photo":"/img/Todd_Landkroft_-_Agile_Coach.webp","slug":"todd-lankford","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"7016bdce-9bff-509e-9f8e-33858daec1d9"}},{"node":{"excerpt":"","fields":{"slug":"/authors/tadeusz-rolski/"},"frontmatter":{"title":"Tadeusz Rolski","order":null,"content":null,"job":"Customer Success Lead","photo":"/img/Tadeusz_Rolski_Client_Relations_Executive.jpg","slug":"tadeusz-rolski","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"eae2ea51-8428-57d2-86a9-75dc604e2974"}},{"node":{"excerpt":"","fields":{"slug":"/authors/tomasz-goral/"},"frontmatter":{"title":"Tomasz Góral","order":null,"content":null,"job":"Front End Developer","photo":"/img/goral.jpg","slug":"tomasz-goral","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"ef300826-86f7-5a97-b91d-2723a28077ff"}},{"node":{"excerpt":"","fields":{"slug":"/authors/tomasz-konieczny/"},"frontmatter":{"title":"Tomasz Konieczny","order":null,"content":null,"job":"QA Engineer","photo":"/img/tomasz-konieczny.jpg","slug":"tomasz-konieczny","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"0e86f80e-4767-54f1-8ebc-7e33a079f24e"}},{"node":{"excerpt":"","fields":{"slug":"/authors/tyberiusz-piankowski/"},"frontmatter":{"title":"Tyberiusz Piankowski","order":null,"content":null,"job":"Product Strategist","photo":"https://res.cloudinary.com/de4rvmslk/image/upload/v1558372050/tyberiusz-piankowski.jpg","slug":"tyberiusz-piankowski","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"a71d7ff4-7876-514d-9f06-8edf12de0668"}},{"node":{"excerpt":"","fields":{"slug":"/authors/tomek-bilaszewski/"},"frontmatter":{"title":"Tomek Bilaszewski","order":null,"content":null,"job":"Node.js developer","photo":"Tomek_Bilaszewski_-_Node.js_developer_at_Boldare.jpg","slug":"tomek-bilaszewski","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"cb50a374-1dad-5452-881a-89d392b84d56"}},{"node":{"excerpt":"","fields":{"slug":"/authors/weronika-otrebska/"},"frontmatter":{"title":"Weronika Otrębska","order":null,"content":null,"job":"Head of People","photo":"Weronika_Otrebska_contributor.jpg","slug":"weronika-otrebska","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"cec7acbb-a7d0-56d3-92da-d1b2e6f3daf6"}},{"node":{"excerpt":"","fields":{"slug":"/authors/wojciech-urban/"},"frontmatter":{"title":"Wojciech Urban","order":null,"content":null,"job":"SEO R&D Specialist at Delante","photo":"/img/Wojciech_Urban_Delante.jpg","slug":"wojciech-urban-delante","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"c2892e0a-a0ae-51f2-acd2-d9c99f7e43f8"}},{"node":{"excerpt":"","fields":{"slug":"/authors/ula-augustyniak/"},"frontmatter":{"title":"Ula Augustyniak","order":null,"content":null,"job":"Senior Product Designer","photo":"Urszula_Augustyniak_-_product_designer_at_Boldare.jpg","slug":"ula-augustyniak","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"3fd7eff5-05e2-5a28-9371-a6eb69e91c62"}},{"node":{"excerpt":"","fields":{"slug":"/authors/zuzanna-talik/"},"frontmatter":{"title":"Zuzanna Talik","order":null,"content":null,"job":"Writer","photo":"/img/imageedit_0_6690834664.png","slug":"zuzanna-talik","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"ba792868-809f-597c-97c1-c8e17ac7d0a3"}},{"node":{"excerpt":"","fields":{"slug":"/authors/zuzanna-lindemann/"},"frontmatter":{"title":"Zuzanna Lindemann","order":null,"content":null,"job":"Process Guide, New Product Guide","photo":"/img/Lindemann.png","slug":"zuzanna-lindemann","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"952a8ca7-d006-57e4-8eb5-517d0240df81"}},{"node":{"excerpt":"","fields":{"slug":"/authors/zaneta-gorska/"},"frontmatter":{"title":"Żaneta Górska","order":null,"content":null,"job":"Frontend Developer","photo":"Żaneta_Górska_frontend_developer.png","slug":"zaneta-gorska","cover":null,"lead":null,"templateKey":"author-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"1bc30272-3528-5d06-8382-bac9a4deb44f"}}]},"filters":{"edges":[{"node":{"frontmatter":{"title":"Digital Product","order":1}}},{"node":{"frontmatter":{"title":"Future","order":5}}},{"node":{"frontmatter":{"title":"How to","order":2}}},{"node":{"frontmatter":{"title":"GenAI","order":4}}},{"node":{"frontmatter":{"title":"Ideas","order":6}}},{"node":{"frontmatter":{"title":"News","order":8}}},{"node":{"frontmatter":{"title":"People","order":7}}},{"node":{"frontmatter":{"title":"Video","order":9}}},{"node":{"frontmatter":{"title":"Strategy","order":4}}},{"node":{"frontmatter":{"title":"Tech","order":3}}}]},"categories":{"edges":[{"node":{"excerpt":"","fields":{"slug":"/categories/design/"},"frontmatter":{"title":"Design","order":1,"content":null,"job":null,"photo":null,"slug":"design","cover":null,"lead":null,"templateKey":"category-page","specialArticle":null,"isNewWork":false,"isNewNormal":false,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"c7c4a685-a829-5c25-b946-3709567903ce"}},{"node":{"excerpt":"","fields":{"slug":"/categories/genai/"},"frontmatter":{"title":"GenAI","order":4,"content":null,"job":null,"photo":null,"slug":"genai","cover":null,"lead":null,"templateKey":"category-page","specialArticle":null,"isNewWork":false,"isNewNormal":false,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"2fb67cef-a289-5e2f-8989-4e5357cda197"}},{"node":{"excerpt":"","fields":{"slug":"/categories/javascript/"},"frontmatter":{"title":"JavaScript","order":1,"content":null,"job":null,"photo":null,"slug":"javascript","cover":null,"lead":null,"templateKey":"category-page","specialArticle":null,"isNewWork":false,"isNewNormal":false,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"8f5171b1-2015-5b4c-9a2c-49f4cb39bf87"}},{"node":{"excerpt":"","fields":{"slug":"/categories/new-work/"},"frontmatter":{"title":"New Work","order":1,"content":null,"job":null,"photo":null,"slug":"new-work","cover":null,"lead":null,"templateKey":"category-page","specialArticle":null,"isNewWork":false,"isNewNormal":false,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"519d70b9-f3a0-5301-b980-c7bfa3cb9e0d"}},{"node":{"excerpt":"","fields":{"slug":"/categories/mvp/"},"frontmatter":{"title":"MVP","order":1,"content":null,"job":null,"photo":null,"slug":"mvp","cover":null,"lead":null,"templateKey":"category-page","specialArticle":null,"isNewWork":false,"isNewNormal":false,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"ced57768-06aa-5a94-86b9-a368236a46f8"}},{"node":{"excerpt":"","fields":{"slug":"/categories/lean-startup/"},"frontmatter":{"title":"Lean Startup","order":1,"content":null,"job":null,"photo":null,"slug":"lean-startup","cover":null,"lead":null,"templateKey":"category-page","specialArticle":null,"isNewWork":false,"isNewNormal":false,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"043b58bc-5c38-5b81-8357-47f2d5401b11"}},{"node":{"excerpt":"","fields":{"slug":"/categories/machine-learning/"},"frontmatter":{"title":"Machine Learning","order":1,"content":null,"job":null,"photo":null,"slug":"machine-learning","cover":null,"lead":null,"templateKey":"category-page","specialArticle":null,"isNewWork":false,"isNewNormal":false,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"b9292ab1-9419-508a-b80f-21dbfe855488"}},{"node":{"excerpt":"","fields":{"slug":"/categories/next-normal/"},"frontmatter":{"title":"Next Normal","order":1,"content":null,"job":null,"photo":null,"slug":"next-normal","cover":null,"lead":null,"templateKey":"category-page","specialArticle":null,"isNewWork":false,"isNewNormal":true,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"7d12a4ef-b10c-59a3-a90e-fc133bb07bdf"}},{"node":{"excerpt":"","fields":{"slug":"/categories/product-workshops/"},"frontmatter":{"title":"Product Workshops","order":1,"content":null,"job":null,"photo":null,"slug":"product-workshops","cover":null,"lead":null,"templateKey":"category-page","specialArticle":null,"isNewWork":false,"isNewNormal":false,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"084e84f5-dba6-515a-b435-8ded157ec41f"}},{"node":{"excerpt":"","fields":{"slug":"/categories/prototyping/"},"frontmatter":{"title":"Prototyping","order":null,"content":null,"job":null,"photo":null,"slug":"prototyping","cover":null,"lead":null,"templateKey":"category-page","specialArticle":null,"isNewWork":null,"isNewNormal":null,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"46021f74-c64d-535a-932e-50ac46791087"}},{"node":{"excerpt":"","fields":{"slug":"/categories/scrum/"},"frontmatter":{"title":"Scrum","order":1,"content":null,"job":null,"photo":null,"slug":"scrum","cover":null,"lead":null,"templateKey":"category-page","specialArticle":null,"isNewWork":false,"isNewNormal":false,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"2ed32d37-8ccd-5d59-ac78-170ec70ff9d9"}},{"node":{"excerpt":"","fields":{"slug":"/categories/software-development/"},"frontmatter":{"title":"Software Development","order":1,"content":null,"job":null,"photo":null,"slug":"software-development","cover":null,"lead":null,"templateKey":"category-page","specialArticle":null,"isNewWork":false,"isNewNormal":false,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"96fc7ce7-36e9-5b95-b301-bfca30b13f07"}},{"node":{"excerpt":"","fields":{"slug":"/categories/ux-and-ui/"},"frontmatter":{"title":"UX and UI","order":1,"content":null,"job":null,"photo":null,"slug":"ux-and-ui","cover":null,"lead":null,"templateKey":"category-page","specialArticle":null,"isNewWork":false,"isNewNormal":false,"service":null,"settings":null,"author":null,"authorAdditional":null,"box":null},"id":"8bae14a9-0652-5ea1-91c5-b316bd537400"}}]}},"pageContext":{}},
    "staticQueryHashes": []}